[[7438805802431751902072030190057237955890809636744755805536717943377536708184493756397021237211765984153391385664585297883532681899734407599610433344444800110697976538940374653887054055226922269189542592919470104919257685512742962329071913190979314289131856574980183245544440521679043388582673093925584428763700496141029539017748543470536200882699749991389433358465511328140854637644434595376078291785371135550897012654637912858091133081561448110274574363293411181663864102399299491319842169530331927704353398887298981842247128773020404381769707247976412129528722072989484597340805781652639628456042932742823077840821939559652277330658263787063997260527083562720406518996932155762406390289210031299067377280845469827826770008328229091972984077105312103620340408772207461992869794679473271838866130057652006924062157717281636570268136302382600579326507124500627906261650755862379289302283752995235750198665875516985696967487035159367037964766347696904505179963289815561675200743733223715877569757107783742226958645021423770587587723059139779392231066212766719386045805118338436114235976902068423664480579114597134221510111566421152065807781097569534802781590393153121076486406082319592125850504650961924483947311763035104012790770787867986032150689369161668708033895145295081114336094748861017579398814369304451381217873840710927536099148061465511306995278134824932989323773460894753686354011252085218339719621000799264232997421271879233451654669028611109498389814744605836102832282122343981673216783646454947846177673251616697074521383533571088264509448913960182536521863041730248299909345547259671009105076108623012045645169711846863185337892149339860757542290629005859256713094501573869676649716224818224098765742397340340535843508398631992730941842154817277608362546008132421065068666686980621663581106007837653773869843848313404689305491113656125085479626443043950808775796166681452015791894694041875708674424029146726368646694290631120535296051577585729284041794677978823687273787523276983423893056412771190854541034246442028565410420424231499313825418106619140501991861332976900204450186363396432292437771518579299516411692999047506458432198309580768819519348078431359368701525460047553880416564926902854967396900412049181630760561532879793129003146336402786495561943469896847066403096065343826030353231857416605773946702686124635194056803960826774725569502788743022185858812260736719230465755010014137481208987008739793267860547932800756496092375575226740060805295627838536010759826884421637822946823187299614769405332847873583130423590670459690702616129593848792836657323880699818738333096810849446404115281557705188707733781769325366445560166955334905439498277282506460479826945906605629780497538102793681819143054048627072693610847453925637773433907881583956167251901891703016394944768868742787388054928145158359675300739327671793561420264768242377735397409124160604857430323498394131822367613253846967805418567157195361645534177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027868548635178775122674696366565464093852621365206938283482268258426242377973555509401862762027605943291726868327869656804366192994130167994942454518659984556937173786441597357984894805514235785084462048541294390678367703517321405021647336825021566256204406713372742319291858996424165758531880802965650301046591122131012685686709679690793830169851653551189800388215518456635638257483786043644878387430160746975592318331474874985491973360526072187050751244691277255577708831639573718578035700975446750309919463982512226819148177137040751713608653889324471604643466866789145447514660401142298164232641078181722485560008432597876597795487628267593058607187923584777872398619023152482876608886275183524827487123068856214706319893529307326720291326418918987974110634473081937440407647149600133915323011684719770807010638528186705056364569527550154097544883511780079423947661897901363769610206653115528091513335374472273553589924056995365910073466224722241491188247082404346167229234107287215438396543618592386570703250050262223333465422598730924760812783908275559844692161417065071780497398064975579286393062884492721029665372624148917238870645719037471207993076783828319011290111425010534109526408000182074130114009813397442744937854562864907019669214665992009068186317902499478599419756096339732873171103066180705867230849556779766862390925084813671626496894346660621870454281615988528952066273539485999517741587707345673983037549229422222823876308342960296278477791244192764101764776545475758040182014416123450007913017610390946630101831131715741285624591249723681249049683075177082292785271660165023406531118440394587194254335892822623184052597907031858154948509617739576297035403871456333608459055080659949437046087233424052514056780126571018167001307561582731220993615220238156224863015858273726741678922929272225214489081896494045403785188386358556816286364665138370247382781318238008569726184986900034781263264886195292855159005486186055877254906608585382525910485976287276251098736319272074833941639136307156974161518230257036749602413187060279428290000886991164969277628172369991598911429250592869778214879817177358922717189847148969100027384211700613475212726362230886381737415967440836286052469046826805899405784892226135205545200686294718418516462181561720366808818330026936731328497975909732487435851300349185391394702865633618233335116625302601525247688075585510523720736376839454223427783955995413912079887045727143620551084378146055574218895540569426477468258000449032451982343354938524867940086180584231604857898778850371669251659665514063241466696493195997688578059305826103662814260388383121104059075398526185217134524246857368991588026342914289777573121427138691484289695047912309919279207508882956936913992604599258665211348867467689884678085812898931314609055193485818623972985439921921836272008869339520292611145780037209127276010711784855248950255859145077125911382621211609120119685561066126316823179248444306750989 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509944091333712041902998387341335215716441851359956932875619888544451191532358222782270331636804117550915448894012804029585267983397563734139100753249992302933200511896206838385121389145020123110510156600377518210570507914663914567473345860656578795306350759107056665147041248951984862246051823163670727651849255719621876565380288903713272853257661731080349538870906677975335162924410020061451116081770414184974702507683338891430410890549238154064465254236511724894239209202324728229752765558916340357266960928982868951157180702499446769561225358290077996243350403000525682016766753500872377836156772822284692673352099590453802952721318458089485513739354815405417458957070879307254905700060247297176594088420508164566806135137324837935314594192722807105811666677788886445885948533290371672879931595202868555855148056185859288465524964577024832813119668731574251205886603269503892239202044271618795937955186418917849776235406514981104752112336603878461547918808873785531921346239568138820271588836348942767000929792802273868205986776105793416915291864697285801910794025553110070746524494479692029544594359163487458044018299555344024186327245708311432690934215995773028641278054281551359126323266222351637620219079956222016701929438000456921572840750613702891248899002756591546609428892816919538208560027408553059944246339821191984019866923553548304954320868884285103135324832188228120456818062773806602598852870003454377241644020065647766555081756940476439008727917627458225054583790190797926610046931134537404929444005606737905162796907958425685254299744524360320828589762363312345641621874279010659927666580686533396192704723231612610300816729810390996854455628014794405890074169974285478692409851636702289405579039389302955036293553224060929025504876681994811548427669339957184112012872143805382211815116355914717880851298223835981566351297873127943993170191817324209360045325026747332389805345835764278049042882140036332601664590506477102448762865907846699113094517438440882944962451874585447954204245927264671331652209021956524028767725788195018679649200249855839528107968633897042731099577521673497783239982391866202598134452883365185334200039276635091051137734860993337645083729212604914796996881219465085916559290691836301842065976324991327226600876303742056338528874435528364428008571392892742808507985265132526768810045165749594099649834320282481160161302517247861385118119892738252073024930611174826331364811760975025846605424221684082967513989848560009175560678067349999037971187934714829479149839278980454216204184420272860113147683715385502857004857782484196387794336438365191378402229160923082371683956067687652943504736534159040358690669869681300602223519078087882397929322185569009410544489997879125008460976954291839414291823002901775393698492063380815012123462876684337781215499580045476278692676762730548353794142623931174615913565212227140880888498297042436815232431440590543399940735240148718554503532869722074884477 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982286834846824352385026232238541618142348784145377402975602045449165932884264379186279105152203352701555070932021158944231482863339945954418946638573872971856793782520499840972513032422035234760069111905748135524363479257928476666519542916016012210108711647146972358917876105085226359088109687251358621740562777505556936833386167834006953583842812121838219123863060021462272658658629997172594168394498640062812909548614061399468907289317225786472342586104002985484518063761063357355849321323874627365574516288380419914144536249287991053542406873140751675811933441496237440527013103222610067974778020318134455279796224554671197339242387167322330018256056794807161014389064463990670713708488618363748427562593808274782675419744050501674808730196927010324635200741780128198896382886216875388213085619608837081787563133038391707116593117508215364979017228018873828172207257008667207242017487314079963680479500838396498691669178052796278678028433505135123537413494168730772212094592827522994187259302200743772556092435510778292544699414809716828937785961321442758689164303743329141437721255956037022208232170480742913950751195844889044085492352732501199271807058764277861203530316905890589767818416977655770052504027324017897446398676786308042059355988133182490259980909535944070913916105455660122523373801891227665542833361693661622158485058630123496351354612259255790679025347679284081229896624580313397444876773640710205063903324076038220902692084530398820406349339079711861133123507962591507705297306084961902370340733562436530394272045447928968697358164106811643005274558499110176545725859594149218074264333418540148111297225852300081326794140603668649677052758338968758003209248372010181322354801128819665745629224122630745594971420666735957586153921184768512281995849039496422511454369606833742746139702322928882142502559042807896897580886752311854705730783178737845575066148368379722227423779087196038925085974065594920574613458047056250258419687715343815199016690838166261483943162661885223018317113386675210234064008661710180311644490102218367077449761051477538788278170364926878939246320697293643283506772170660217103562530663970492021417837196428292120255945057208110002340788374473854631559175711156903658248333816144945468748723717769162237563297962168945975082965557180809408954902738331288892327209444658750687946764363111127831245472269329989903060265706282069821169654748425280852071296475889540552273318367834205608095302464155189132830080886119356647185857033980461242627617290132099500944076536097987252460079964476031587824095441747168541227266856982167470194054636270236994695871278849685432423330139613389478682873326545419476425333990394736200264936789674634037325700513902292971710657157881260737705457769874062145924839764569307604816345205100569936780846456125380371759081763593111028973817275379663737128026845066040983002321833753960710643646330482803070502106477165139201171887119146115430483416588665431413660 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055187919467465540851041966389215984077611762420963822239428949695833271012019226915592476564466807271129712508316978292045052302701911300261509997113233661038555438204269280419481197802030464679099510166985326627145903300782448718677236642574725918561557680341960229126768109253413063547918020345693324597691534523341444846072594746461072956188086945395492541370315638523250376342570222871496811599312962328967979248438978090026227221763003181678784863869728585678888691735796143248286475940474001124439233653718979643163454929337322727457195093353617676009089652897093429123640813264478119234481036437967670841583980445298970697650055604324876926703643715524026494394087073040575373914520951349337811430369130292375497758397465608539149250929036647517101636094089289433732291173350134141077059512115197089932470277694778647173103860493996275882530140262304230380451374506940821053677383616772588188200844593735429691454686182927126473786486679773718314326318080932686370912976658837124375494808798961736676749074023075126455209927462899874067659791974651077127538981682112877562438963122020129389746906301369080078358637416647954766604039647320287735619315223151081116756706027980205638687278960567011772455354484719776203162097290383239972019411883653868918639569544918599066349702496683526226534719529140857703386688873729267422388471607128640296630463919251500856343074210981504127058725471005931694134769162755721552239080962208499912262477294194725931032768026974052503820190183655137912595592979996296981606249644362228978156901524517042112593121649074945271607034374944255015044426493135854565315303363744569436717093955132677439294601952331437315845499388064205959768879079608420756102583729061888974686834878371467733431893995820106581583148718731384869441688981253676470639618959502392189102503962458168840200459455661987845965355483532021988054809918131673235537577765865910367353456723865601598154415943658610302194002940801277685483671939498266392726033114785991829035139161493541699763023399704538130784750470250650719977422590749786255352854747013015261367165446719466555447716381651400222605233370735490614322980305533955004732518764878404010669788161060090307380311349314025863057815633695008844535844936181004273291997324936578576130311134678338423048636786828253266475859794981056872910610281903026380447807171362324522219026722940718780733694076981117283216754826407014175862252640674317450338820259773579074859514355816344010995846172945678432223904667205988010335969130473487614865488760841534533300188279979741343820842097861938408637286945884467040326968443388263484879970819922494059600512449887353980775948225500525467487847070292821328336124797251500605563373926952411343992517024437665746552926758386417025053069714626079021855869848023039735462847294176307091843784398164768473518294215553286714165134522941137605996470689036922533010498069526470430533927367643380624128350356332205926746608755389528384501 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845514491806308237264987386394150120349779815060130690437523376709066798383227959279572627483548998837599976556120770103058263174810180422866996188864415767435648867476957037007239564746565461309881037060539658968380633427885781195576040702372233804849678718478198923271976579144555394034141889018089732899797718606801671063349038509396645961741622329987143773615643184417762394616870490287273082776872866488307863239736162809592370680830420326972587455090970646749439436924580908094656403627749999543729315049296661356145862641876817257733333861153699526129734956592768150460510337078723778603260069516936348130675359625222964583711996603120035336856801467154080033758121441119117708267479478212014889581458670197767491758645432027466909693138112268511147989696055055566012531900488607787003908372408030502604269648555636034707387019369046075926946639331194370279812891558610817085248871399523415611941273730062851940542353844872023146327398884351874335121104759240010225056207446706904055129970683826332193249815317864298519086664591174824246744127231085518993761317652220203116374241787248757334182217906850162720293206612528490095161120114885007084074023400888946078947171139683394589914934373341176833339530028191916931651925706670375416612187759754744464409991779686312917639469615426667542597145410782008285998089804385219012585872796599951556616080530324451096548709632870478463758855583780095240695190776485036369344029718562525582652504203259926929883897902476717400406384580741372305169434680844258356405510323539115591789154372795258242557496161080432233010389915582052757137429796343422723172376517244087428172629999663024799255450038256672442024311553672444294760435162620428153683812970959928861971317693221266745129116108266788268492513779059605494927345468747207886242580994219696099787112338765427126631789129185048391470602134249801124011047939949846415739461413429520643234590350889236517668670609131995426544786273217327863046493340392328554065518645007074599708597214351735853588122586853165839308356683899817811548681465542635737762400856063464111174194602329877392041556885983874950890152010939363949926238782012613894023788547615164555646821420159027360896252214269546291357940454698246253153436707975820783392730329506466398212487295911892006379366263371815127269809815315233961116043650484235630620743355185223029036162820222216541312985717628983061291240761125884205645465061513538605164155433448939670433112976749248862289564410549658656276300383998621992689884903007412904500414292724457522635300943004720028419024808178887616040308330914683792828012914648773966942932863353359475623923541905118668131522195432101710182978493612907651286364761337495432918453816748188654599641549759235253706389603931002174546631919722288703793819170194815770046171967892092633721303548444281050439458795216027507718813035733440774938081868502451002457115617133279031545167183506948529907811751497260502770984980583050724810 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182056762656820167799025797091822329381747362742118894938432597135236042768701809585242791878175627588376927050543714602210287930396120645985849273681151374767975856178512370946087759936125776722625192876583470932270860450661243979831845112106203278116861333705306377663580259507520317585939344727036903309427036595593810841831234472074565332559774845014362702421335613818047741855143108260523598657878431319881920908316412579925490523134522616686359008915741070555984286023663830846858534172518047225799638567380564496165333507311053064971577037468269459151711455080148107946105320246579748743137988702203753636019466039876612274700954440221424834385493908772520300383137056086765285413972304756685283122577815809748211367164653640934725631260094530533095013853601939627565941398370374556801058259638514681467822982769687513524717281059827575019034237523773271814695782667520174229141011010152275384466368418950365864224600593826289481878076052596160112515809810911224374294105394556908936126767927083549707269755338092791061111331273367399741806480305581138181722201440070953474174506269433171976235055138027990456191972132531136553364406114752622911540927738663216027142986761368682076664809023015258747211238469312068981898817533336044073782927765853311253586127222375403334908827966075037774119170242576228458381939628252241838194103590244038059702626962256866759693779296668881750267356444159648587963515067851535752742782036127398168133870751223479797863779236656665077393568362510916805055168348648793161765397566247987307902366116105370481102896302884243414489912920663012825891411663450080829536525136254019361128555565683640404674716204076324110496456885316081916141840665906814997440974429449415379708176891538950610422693317782098625021530142578012600572617430146162704143110336849265451273824683284575939502587623976344296630183193000834263150159949743835930282106972677499105951030906829632212200987116903209851745607862296205161940197121535490072881445673268583312048060955517816909138019119447868824384468003692927426763908685244560377725892836016164815606201512794057474687965872270132820166644411700492096606498228453679146800496480400005219203997968682518490482147032542664291430016512173365160353353983012395095832571578999413804324244749063099164591759711053533617876093534701714602331333321251116571343962275420967403601580980095529226686837828883875805756795721078002354862585967571735839133321496366358726335424868758899260471267257795249348600700709966126858593130558913523662422795462505026231846336678765204147018044633937420410179581228231799807336257215771024041440347665593009376067293804223463544862408122896880006560037676267422322481715710169927260724484795294066094143795654743846807726147904619064546488502271038623065012256851202565207410862040561123500430468092553262691102904299975762851297096215495766625463786802802983715272744620308183864083591751200130340751618940406661638861729534790797262455 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409210783244785517799009869829876858993990920821388627723519759107297894882781731841927802337936214000769524437881734443399148450803529316320904016728776293908494293923814552383348236758309919867654567241771062024695299921332498114127656811119373278026113523047029815730108251907820853923650550547610856639894760751627743077815550497390756460299369026178213845952095003710648504754513703037988751653825533326625911767217472355144427475826672358909786666342910837473951872622696361578566236893340324174528457596541712842142167595973899329829611389767420172398967681960061519074752522473083301478582190471783535811909485873637660868505817404904528539889711865906208563561231346471544326420340149582927957923924318518701401082479977884078269092743936294079562837712185091182390785244412902783548031947248403272597413297786691218753252102606543993490230926554250491253242245196857855848201762781618223160592588382250786712173690610826265864495065992942984569967005957228125983989666204926342283978805738105134837872950921425671631561633145371976091782291015949098902962164029040193716648654822344263338522388591738086133355903602804673810161237460851574295161556987480016570728968356299857144689130531080026236520408079481654386693559726348301293681017305781678924250008756768747585228399614814526669293880281172790498186557380718121556998784587412725480862428332971864420729365280287693384370377427095193677449981326001678882613640974277584875491359586950109562091848371678978708462070820508167981403769943055992279754314858107569299128315239136178337464391439934256912233293574269850958256471748628069068560626810552712929118154047785200272008697182252957539354634217426332357760955996664786162489232955570472570839156989241493435429599713743800829504188993500876983880010797741277201192565753720715270823295016795121336384969991145532405984774841639718819240596746725032594728234871625722652783182195144418824762829359000486804053038385205186003367436186967459611347573889705471687824760229928135344955009602656372322148546645289496714121610034878395396818787763692701770953743096126025963819445991022635093037674807194778163799883771981206399684563904812668135242356255922169063474070748605450593210940680684402851784407984887577508443768018901634638410596198077523721268762197555358468210300499623746837090141130980047221281486771523937943912301396102955071912607524260312168061854523494648588181425934746889423699242059581071902230903646889897934789064604074256035949418283741712698828188048375396246008711128646811147645414540066882207660255898812233765672943617826455929542565553527511099226894642687940332920373573999408384668142075576324569649733806264455005557852644173041276688362865905885560919346099661359015862490747281344326749488022240220803674866861743253450207064802318479300283593704030496237031431606707053580997536312547772260012621644790646268621201395746977630126424818014477521592568472527114837402705334546367026003 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634875255391674521896369939625985863436527124140953429715350773616593443647249058451177044411568247533505119997697316069056250616029041233710915736453352557319489664042662941925828704546798938367007828023816147424250421575724471884645119664277258767610442671420238102809125181295711069482710147092144033562396382482008515936287036566133767194866272173809579883706054577008657160415246941707744054017155600372846364915981607526840365971989380207779870717426380374510566820930634587411129087625789380790754311691943600098828808555691436476643557975663044347412502053321306802867673278408127509961498002126103254564018684696834438187300745216699625017321973248829448218876770994833736290831081518002620053222445282695695948245762956920724820349366101064777751919933737475916816907581556194016667977421111887709364073316449567777859313130235908516200116580671689464220053652355051528006006671648215661832366874847200306237508600518651290544511177019662129455596633464668357379069497600422518274452150644255979165952782984363895776437525015420130212217325943606294754878617869694984945478587749414089212317206955968907048595127304685271530820450892574880876726842428594633140655660002248767644643229223341549167125421724391304202888550256688026163776390589504593691478048178218950844983673681281877037675829529712630580561877317599343968528629300440630184665982079335902893612721968644237795444868088192978613472804638075607052373666357187593425297121411765180573825740997403545484511844408750933386103973181168674796373409588118962993730686042403965745822777132326115150087729348129451759585591348160362980658530026455818394086392303857624153174300099768697168503808557952356597668923047328254172830322570364555742131035834268828814841346035407869570427295578999445179022205536839867495376364394517006611561071896630939549842519618202652609046222387882131336674140229258255366361114637999390323098041131908929173501376687257410674897088086608657115632157339903691215524030991199683580155678038448641617910365688218431062569672137203416040600188147901656405795142162391210107516649497405043238645093155400025957615313767763811628928169540523483597695103218921023648035757784196513728739931439942167401581059325823349231747340808545524224832982159492142218453949734544466316444604270787506667995510491119807611297059909950496051392717961184459544833862019168300843139425741994249493340798223801323816174696233104578680909476778632770750780671404258675061587136801357980477957008050790806117651808596755863990427413416872132189282875841250718743438888604399544506116243480371379511917747419298875615000247476376698857018790772655849853770226469800065807077793038328478821343793475656714277821883428239191751005081081712705840541012762922867601973990832221411027474112685909264623487840876174217477071504927406514672716485152440128072144441171946310706888298289979452399011468904514603028500567866256577229381301354702609429042958462108408378843 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151845500496679647766933390852650231202060976677497591360695583808706355312965731402139764666552366439762686853551029673143780305518982416937998627527541929868558820112107068120231369820377253126352801317671723806933520568618997428742363212712770344805368006651322007670273239533254737200795292124313903726888792317997995806549578596777856765306313972080602498394753853292302622129868599426835948647994892246330231489258561027782259110555076110991557210404847508573782759444792183266554387418384992502531602087591638048456837462482427415676785757655443817419037063302635600458654710920532272250720871875582635724954983378315336572405698348781445076553964968346735487847083040925028911563147807664855664751435550137155657703014167439479890210925577269375476684789313592145339770697791346644719851669309675390158132774613396012255957533965461059851317085569633613208898452495298072916168597360215929816567350969503997946260582996091341907347072536456124180416159533748131839621393617296810268790129962273335204778116346661570735404700623317502384455265694318244336665735718315026547183445968907845700972933653949652758836453392936226456072366251434902017314775746567825670974442614808013784748991440728207468117505886025071676734395208613758225115855131922989993741907710621507130306615645313661979644185415539292348643456963672298045571612058646800561066780670392936080075821504880321776800298373516904201376323252123438609092061401280617084692957364363698050242184618610343463738069077490787604190342656168786895688131433513219950473913798223660400620226520579091868872850598671744121613525986707573639223328335683114068707982306085034931741067647237925056672203313434031546603597805688951241117052708503209953794570616070901294927176658902433206471392542704261113855182021694864469921977252538530900640929425545301467147299936037718498950111865997233953821904073436552816061861630079047523737529546476952439058141205134281559603109513038016724704302818569016043682625885765742375641874831892309940328134409927052548850336113715328866116709751818855100569042824783694479988387680694367393910516679401993413917688132551453699036338738699735954415641576088878433634583058171825927205764548005774328976650520755195088773567140953055606543364466872003429876030388105454655269605940338615437485517908082475702801500168961993981278732275283109115254646630949623661333650561741589612653933094622861572640387059495489588486943538397331434359964951738425503264549457284103784557395916731716642545566016370986451003192507993884676717399726879305944835776406231163535223778472062767952100361885865829843964697266713548261677033551527060988754017838290895792538698943005404895347694750640509872644124272264797290119077105951508468462029588549541642592035244437300204322881605827253378863490320240218816726025373116024318647198594841050584029134040837781153742538766444145767270922841036842872748259632025280323055486119714039081013245730665196172718 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924261002889364779780415771498986045768124414421113310881998557631469476818871275198790706107800375258737172799235554985214399055761839366310071353946760784614514371228555233461835279905216992806367129287230278643422086361810511177768360462100941215487686435096557407122114305900458174336498554427894018467721201508509924700230145003062697168523061799746866638880877519225356063724012999580571022342374367908957576302034535557744727990667124292870746821126024438716521129008301372865442490948530379309434516809106199932978641490548827158309080274021261304071036164842770417872405133701641310995542291342237148253651691681595787611411759423718420264085294831937381404756186898529300200551170780441367144939194167841724047186721074275603717299101763130084065946355748208291400459813894551497792598374542700634066135157217760463305485778796839083818497287425217554567571038604602629711801261982805063763261514097041735886576333659964459022087322130174214342504334617766551567637712305733693598368116748484736978650822316705927814721917923676880703333879907940161273804561493473346806387263072607925983254523419585377527362298118736289782048341565796726593086324909706814718415319108504003505753978216840173230763514588595214038215608901488898201377388044709898546809900506983574458954641384449822421263473938257857743199550067710199185505502838106934240023143670517923429198692315264477407640298749416766577617960812900465171080355014255472070285376690666877866239598151689109539718728067357787298420818642938708330398627907118674776368093672911384405217337102560489225258183340304944494896287979601295909177487490926033881469853233837505526193167229651580022350983257739151814476969990126863859458694478164455355684432790663777575875540312274456971938514443178623290292530693711863617176039670632200078517184816933409440633330103749052848050360682038660463978846164601648992042342355024113141080857275285599996482965555920942125250496550636096512263954036952548753078543847750163786187157724865946947562532987704454419011668306839934318821640210538815656499181527175646723799439614212928336273407795563868304813385595388370636544400427241192911843050730753951305106802317196112961216747710714702953195571304352735009814281790029137093540612469160995783638936083892130925410687396913512185436537386315607286042742439006361013823913509755141162138739269810554794667225965169883798307777991825610427693020869797419851433069066874489110661210069055417503047929369561470019945439337890565805724256726007010647633426238229371242407992655312620901043236845793728827564445157886281015593900124287248012327396810035789169414511573431758451937650945770192158159835736134352604643466763503027612904375855876632554978211142823820537521601965022611294629858292094482880255485937231913529227550339554631108153549357439075127518079741447435792694830773889348742486874624821214501744359721485551607786915774404701559658884081126785734615509073204316166819 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911987098573596694896447479865847589807117685616073231278265431077763173315677427119757421461543374707802537258194427159862914989218248236427815802060103839538020801073893373131235478636100073748144544498804188733597125790328610370715359896512224230476548334206793864409403409897724808898906916379022892730636641459740139272536339613393830636569711172304367478935241891568757725643056154837911117862312518085848932308833460569063839619523148408933563332222124264104666361902027906182107187017762800455187994799736936804823260775189197214593400746054597530075317788313040059177701579201941963103766759993481665832291583162700865310241488363010356870648803580953510555429752252454754006993455828108726889083416198206134407553069087417386102920556083549742315864503477849679669562297486339993977461234652978077824504291357423106381963301676152592605359667856285703516193111827669895522534485822988576775028308908779869867774280342143065657211010951560583203354354321836842947837142082458846489511704140843785785337781830001472479379083106336492663974927272404421954353792845406478915980967419051141407484066446623297046426513525214784958356273397609754240934477208325080151551500104277848894158947316232387389108200375424862878903130007868435153736687649676149209938823205701094866802062331648660930400333443953614030411283178259164691049287583381966773588624446483570592693916366834616772436130454548423501595717345193762320628203700663753080006543521470804099259414361013743419495619676162173242801847080196111055676490535172291953638185858993202621764468435786973129798156565052272381504301955742967231952104251978498286099824502334608366162803586049504539481601196603371952202509709387385551964364429733037993937921722432387134955886220354471058121107906470143585973455802460047889031235492667074289984262758075510831151561244450411159682162019954678714680055514489419598781648551229842993855855434324427324430715153023712210335137354390969763842349435419425601343378226277239463006116878238053745408387065535498347701008707243516424120675264111517127739164486359893509041009015641730606162170570175273178100091230330875551434422294168127307014705698581524423552508383598072471296700719291932748765995807065211301398461772925292795299716967332068087085651973486900909878705189568632032109986410515157491172187625400633966850898477717774181545531198666783719802927379279982688893999949568791331954683851424268270918807315022296899124689634409693282091550929281439059813327310324735934137784827952073416352659608025822325499779643330910095007023435110156997398237615730118954798756458062341975115917473248610789050870002174937746378785732363274914377535545188426018285954046171087546582347770249252349518512513639455393384434608444860157307789030356345013377116703525991362731922767114379389773601249711328354319198129014543275404108772719212714321224690234852216565029604411160727624133764965182126845955609252064677061926235239216527316 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130535898207189556944972922441773663973953161640988151902177315945749491970444299013304180777244998947185032826731524449170462936377288170141514271686262519474940462347701796208987925373244553844033672653004488119182674630290850227717899781917893421625624785356606738570347086493257711139291845299973896980593380979658904838106607066240515473106892531820871105932371962207224629853261313430218034566137538619778151503614816173535505706817449205385373740955632612928929276634561397743215963660054759663248892511857255609745312111810515034856162653615208129067234278236052428596918518246659624434176308093211118743760478656725994648615787586189855498333553042788297053835065348698926946138033244535804517760237488795868204880491475004818016233502155374585956242794620684484806618379633049319392756848617254817754602063908313823788431503905027994539807929042429451287360812645151378507435556110485997264169904491390794599099215369550932005382668256967796329389706301816910519703749507806357043012235717962580927548439939750578702884443221581071644087151728735221249652791805841643653816290454162802935921103860220652266001899608095085459032692917968052281686612484902488356075289480708223556838497876888610487363890927947854007576738524820699057749738126741565580932092945266605333193031540669118399576859265334886573586144649710274111772409225693152820777896518443890372838770403794374730031723389181612733391409046342776054243467029124870578555615253923948494441818220305828402615322062899141631940160248140142221290338277878894074960690968820981169073818344599133945929573960686615476409253751703892293340168233115424864192485213200034096023273536269081231938120038016889140161282801001704492822785332129611285571524373695024517339284932485817574431862354794302501457073860659471413055108579613986145647132007365812167141800389466112726653241297908336971155861206951690279308791058218590788999102901796838831753039110875959635194105352829562385305471088419299739384477379453159847926132325845921097214131296290195832177440419560598855618930394254560958308931069869157470153163865923714008512624229504408597534958774548467146419649512246395687615615577367587384385488490316096686403703764370152255889617445260848950387540663405839198151325045833816100307318512757046037621071779786528494215962702326469827159806504726847919199068748724357213960148088835426236415851379677941776007585173921004925545658962719687948574223611774185256937576057017685393182569203952946148618417677015314052917749869735149974836548793883929443305915618873057356512110684411548992419058009559699220700667554731302224504917606817073831562940022700443014134742656233081280513364199487854900574373965227774480507131812427000405714937700922680070159495234607087337275026080744903783298311925299553461740521102964106204159133454408296360959825238916430684759604461546013510026267280988704186235982653013801055087979129770379158002559817313339865965744020981495419903 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664081908607667264291657622032309661614132332414836434973083003987195200617052153927236527388604371411216219608392431714170708028648677567365933229152202755440446556793416642814869789757017046114525420601758908122204910821530528735775729542071558395163787670732636331652383068154445508733406829487490421554546366113319381365718251395604086638739814430700982312943920564581820891115558544532059477263071623673858409643633776928935982658462196719478170736434205876610619556141886117544188506793625800663355824115187453316954226059532379915079618531661579971141854730252649683200644820104042417620338200966545004554884853934153700941039758495009944133857678737976934197888457781702417447953839438109263240568860598225069030761156989246357723714992253792749828530484553505033565395695130816759554784392715680547451197587714349336236537439364118255878541883917218265966381769314920048650204171560749374432571882293449589179564602480082581665103289196747261500414963087686634374587725026154872449872105081621452337338590482710600963637629111957283035011399904607325502274020641383312802428580157554115711720829344083987392936407175345178963049476742947593303388438987013820417630176215538953083936618927307173667560861555703627150055892074689239736425064339794567200838787060345093152581096132342594101499440776845273500649459596038530798218678861150331833843308824607812629458037449877368359301998824210881269696718100798075713497865792033363907258067161925781675453583168623133011929730479437672775690934061568891299138786667119163729630052942517237003337537633062173825222175704071885858108840087437580600739976016056873092537976906434126790070888037982894750954247650325385940109512124143647621503456588277401619919363600617649237732424487650901110195914947543432323920532552120178842300883823413470171319588758094256374153943486973578745731107507582541761322761119017469360619502113635468001963260419377949358075811756744463768529898727749820176268178285214371077312664106800309992436515097843199564398633629947259385465313163594989225227607752758284271141689906059857953767434025952397771499440493756769230885420015130291531583837130113298502947138468867746438395808255495792748811941560532125147003511128828580696545355000103775339260073630545470109465418149029695587385760293591814671793956635530769843003173468932933936106611039452444340200259478380277419298488199426862819739440166282133369575721835592009348640174131097043356568715530793260231615056212722148136065313298895701814729001750098386619836078942926857355953525199418608245047990720687472713587971416931405063018809104689341886046727849008179258890735129688731365389170835117837722674955887491760987515898909998550419251885561625063492341617606295282103533982881564369564563193967348213528834853934388506580332120849725815888588368978827544882564103602461356779336511451250862827984551298356491097337857392858467080127084947027357387509388165519410055283956746427286831065 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212269474600694923247936606128799249749417832078182260821982083611273242359217283680540188649416662244073118195376112029427572380648267931099075270287241119231426691327014977456552799189319274739521026769031998484717061096946029655034759566305478984085273005385356891488907519580665226379597422825918300895441282951019150871629504157844777220023751405775417171766260140031704528295937772918229803116061864563789382657353710788731557757905942241452182194093793628128751104563136488491377790477336776056175398928247787551484476556715650427358880253713576110012477988792202799339682048572722244573888045808452727337731548492697980482600010410206156363341598574303326391486139886744689278935223367008216053350862540313897165752425299145115331797557014943258281279345909350221738309366499966257181381723206700912851609605717444078849884275613506743435938666080797679509873670618626137904933625480335740063644379120323030044315353410282613232689161222501068626276857571347853475034069935592508118021230377853074460299062200339680811962874475725426339859068033526999842527266977921155950388332614600414102211218030736298157916543490519099623597399034238780273804261642518985161575058918787894093478878721699230733968939310224754263942638959516176683219598201087938238112684693461782728725923551838542462918968611568722034709967370136462931406471161943654832823049673164027979429151327782194714827514075541599528638611253211157585711477393389639688939524971360886752008441123294011902807272292064067201774342929536817298229799795582991764903367811941971140943981091336536002885937250051190232715285829319642168179087536832858742495604682141751657547032649453283666671466384076481267558015382520485074938832718146213530551462183951754112836517474567157774372442783908908917094603258336037388372069567596886145933312758695200985013203324813764762672798177799003380365639333859378150964956675454423359155982940718194733119442857661962097215215782662153001481622147319582022672997968412279058748448293670229489945117458718175482206817797249812200897886484583559936696716691347821986056865079525793000728347298588382242788282024983312994238858591046115371594221892743706002602473761949416757294763935986165915413635870376328384390661659988020095586131258685422963932756115014596745682155571831861700390788695365704765031996064422562849262107479484368618238870191792199254136086081729640950708971748636842276131872829233789401673592258072942157940668319073010087260575276870339265229790363764671813190354038660463460488325511169085594828481075770583911240621328101465979858249449528388416279097502679915653825310007759554984277141751092434787507185790185342982597192078046132219256388721107169567645441040465670765739786881736823318479849912903383265478917514034617349598839612847734299089298741665768258478131453150852696582793711911330911684635321108857846003106040908626293801978800752851190646712517979041396095050398108069612428488756952334030687 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729863837913899783806041833816181914051965053359924372965523913280772853260807578001315839598680284008908881811912057978073319208861162674370959904864000740486920422584968782642937187954474033371011769284086006608726344069421333726096146320404633512165340881809042990186440180217178452316372541103624006369604422731923325488564638148865908878608587980846381236534476440075086093390281298787761006174230495696975274238303514844895768537405004855096092749216025477186887583096385165128698398435662419215148522966679705814057851697708154837442892632324389474094491007107640825377521519339134438266020638351951667698957597652823600861227660704556775924507997159748532537623002939928241549859452809495949248824008910761992323668151277471520517269770914033286233436614013632804380729433635804703411198253647926264515219992499667273230168997327612457294960432104638907300598399593276113742264885797900488067429748182778388132168481076549413120852410273664580218997717509505102027596380652822785403339907436127626136544862693191599847176896272189696705267923269784137253519235191028889268966322166100663869861511021711545440057138114844154007119863364671115234049908126191509672358228901534358236027900900196304028557319071643498231133799993143229333359164891277600997287296144484507963492740043875050514116500208341015237129551864834475221097078969736531436788183040546498203155608823073077765786065571228580292180385111304665025429421618878670767419949971473778516705695353153663636503324845188035039119214369116041483060584132056644725877441669976331566020366113154532176242854256689041749193859942898713267793737255032349478233698211867034672691317345120500800412944481854607095307623899964399720540550972824013065094717007302752772244788889761372553916370164338179915265798803884043666584268253917309153933498460780108693468326256028770757545787805805636587374493472792568381587926279525741068112133969592312820202954912889870661381816393616132970687418343948232920165449725125428300252373955414824381543391545221461771610633385761066962700547895285616313626531464427498165471843608467144900321264819518397304000902980669119603936611572531002392045339660281819715031487663541400789162398541746778230909604111282753592933000032543253977586076589893528516648474757409690388229958348374099948705901736038493267322281390398945562935716935310453848345959809366666824431132300659858582877598939999936291773582080264867617725188453604914147407365206594502349682975198251594219162278494034381370433607491277626576495447251996709560798015421780999874349109110957012978597868353799151895191589400025102807228660485861574086725548538017739396469409180676881661445521404636049633543158876089112163970891174177688008986071098029188490815872680773578412592607196231243252759266671807733709758769207049233369514628864360171439531698818735241445131344393796213678149492444708435222143400035416140284866817635649024982918362063989358706061986185132602464483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5605862604721991281022733612317305247296023302622672467275061790163906360284711218980786437171638331402134342969965435323032055848378316001543128909106056994784143104298308651496455894859493378961219200345789455627216526238783771951687404721393213824095375928410872085791271461076883156276006753662838751426293599038951112658061127337135528562862696144912314224475551745654975532380451236342524002957315256210547432389643867451934342046039714516720352277316958866484436000512211996898290261993571102894579949111084403313178547008967706787943104171013084774388507144201011584092858001195486918201262035344841635089549031398310853337630848769065519630953446806917850046005067188847209163882878761453656132382990603407236419960917533108632670189702636112954097692085207312766829893211487376235806468850182147502422186793008063111631668149681617791015204640648367524320661468243692606601914211209871941139037525426111127155974261330135254575647379821106182741328810723037261085622852267663664820768474283993619649596820646554765025860151775719081726727226288783721507353173212041931851602037339115300016206772983508766645416786437566985632641238573470270937432146617198974213566716122930085069846675239262015758484591260658030347989108843639223493975789292675679000790862708639820998647973722602797925608249201903305053608729113584964487725572734477797393262569331163291833744574055281321512934546326449868797905230910433664517988608473511271403615494168789923872349059209254757179466557222339682145475848362899095935923522166639317613447637418775145026531094537873261985641321720005219763585311955785210182507339559477669396045079725516924485945292116386607540537847785488235100432489076555297381729257858692530975541750495788452198206370243527679703058184843918615184549516094038760118592201559850408005328137372954194797086109790318214757479089222018653117059821758385584170950380768308787160406831495111787806193811640910124126935072786842473958310513090347004470530214022148646959123250380131941752212201728653381213500842539863492739774536558504222342367277591561525072236249177475026859598396642437913615595732208920063017623306345546383508463474568365977897859163117667634801852816444355638795889081279772084378703755483099923099505291380241452671923748759477036994861022890771915902390699012672985233414959395706311612142891745043738200231581391875961455002001468988219598614920913141597087247104523691383114391085324297547921619315469636594673475050989300815080565740359272133975582073341980855375531158496077811251812665847031308329610876199682252388524591869505156665121494244038483972154039280101010940749412617498780952588037456223337137048860077427342220997846058472303195188703256123064760379514503553833486560157854978316006398738899581725053622882570531654198819874138448645219325837131564135338828583260648624732089493701092050921815051152141674040985094365236161495660481916739705502644550935885173871039946733153734773035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382801790918959918994029200817899048214483174252392589099173039519306924876990210169712211829324345489534492808193139125975303324258046402919403105955627202575258055378099284475174101321456500086012274472741845673912329220289662572801109412766758675231566776070698823544451827492052822085617308889404058486305303915544881323910515771698446912277965776153178083042188930951612053786728579671029921066444804098273640654002173220154476435628544038109704730458397081842024157979280993488993974560099322441647634760305785020262125772359049502750830002611327047449623632801752185729307133521175271159731113773703961173023554618517707254148485290598288994514932628093738295395722840012547607647027474322010061928215543574083329604693196536989757869107825596536560442054188201294645898288200571894432573849713849072269409174154590301267219869333755734111728914503036183202624638753969758516648205142149371364817327739224561675997904822860931669872836220623128491366695536650956748052040899208869010919247205431223049727923738348311304820243163749495791692661886208632511125105238628763294433165212582129760919416083754934125735871877434748907961231238654540354617464755478047835562301573117912545867506169165524954512881480936393983585174849205293400384082271522760964812985773816960506975392785631076652531940546762639946673419305196100834242541620564603362597390949594615074126918175273105101826751688886449566034485748715631084228218189541077325750231797976499605130306006830712132373928896618998800307103300721647918008870972324721740009833348859741564826260684795851819184279020887990432972486052136782181876688313169261478766119626335288167098608116758997022967610952069282482483894391262727875253800985198039946607934169067329800592194695063585954212405622595181780322455479128733912313517215246209771080139246129135926213135570811135711817580166717769278058395307306446291192636218178244116452198737689998104293432689676079110653459109337183309615111048329868914261939224104088435962957215908101149113879345328331734245179666262922575349234634439226582208094357641713577815338648015780227823108412036418656704556328498938240072676913366825759888116633279821055049987075782725303109560634318974445674094931091677954018214923961279634162422428501056776415676653784091773428039328505770186557696195306164175731673441299820941835263323826229790170598395952172648788803223126278248238666016486837717395919599527690410074834645144613606615512070783717469377979488476495957391088921775500297276977027738365615422466025669227928687158691700073571518899653664838767997116914935256283267099081394920783323972724708801764614766630442913356861762227869335911133648938450245604765399526990828007921163594980603207910541569000445199263138229855861223363947418437825488875176372005882027063082308462880604701888733076601907197420691137333559787475032749981583183247794373437576531044064965229487017053860296111588820706583577878238709405647314126015815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457747554393972656913336661776196447399687516157803913015047713223261742165400870581548408874972952430372022039412190431580972224457305370445206916169253862420285223602266276970943070274422450008255784478080190260788750526072624739435502287354106840968237953360335721560750033183453396421163466261911742351140016958686068089042686892907538413544457441813475089110155861328242605793721815343102787449588738580045740177164387964337113255247988275877105960255127454898339036383332560992159383035310193448779303197259053267440615503553021767158093403198502833791742827853611740593271853629789566839973022649510358338095428769563771579675010992679764234988030957035852082134501301687685772543525436245291463897124428794386756258583309321622767160505616218684550275645236820146518146258114182970027988883961762374655689605308923288603652510431652260896248284703729623363630447483021951188228438841750642632624218993411878171796654992511294986717067780614209752602661946218143099043718175266798065400315161199379699528072241934965280943319752509157732959863425271061346154544403277978751703675046970269535301542869293827853794532421997519979266920956838178980432551171839232729814767591739209864256542725427626224351503647852262779524018170454201505280164457175160906597816121862722345866120007882893923764870420619280003292458403811782909669578076664665515052987738196610941236361453240784654539087163138412795930734266650311834904864993849485373243559193070081597041546068053410424494144219180379640596372979908683827252056771031151679905060895243164454750663096142655324201157849650786640712778462747799858946137028979138248191243076183013939519504655803546519967689608168268830856680065857143695307869559920222657266748693213973607551599093556382948192714623534723526306185018254817081216633685938519548914191746770327773777017641778836899804946819246274952934838144281629557013449900232936804939246498220044814470055080726637964795783304423554130618456411510621630939393339853325345559637841231630890899760108423817382769484063643166415216508339802787404976632595383429458795199743248798388763953320404009267106781781221446645861512647956700419657212091370189261068178981503891575533921350561982207525359790909072998415296715260934149128297848266437008478603649469986024872101362888986301186824213397922465682155292208606553379902085332857094980054810107236838428199033270751522414918784695978030063360728950018495786161980133616622352837767044991305641807851491257878369117271454896853313109292586545976985117924764241193064580131112860806013927166693265837135866782912072650080687040041367088643886153018511595632035473470405517836955606021906055243688128488164680935618425685300719032774426861744891881915001438484446489840365866471976427723827077271293651701584192141888485302355368637741234377174191267091135039066683527606751235582641163437332956353063476196964086863414808017978039989498508623774768606566549766475211127917870609971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134829792904748567255460541323446263245406982972986245084546217395472349578804602655805459898394172468134581002302499338510834983496000848570572406294208900368505611546099002082554913757861894504418435672665166713124804810021447696606833315819107491967032977045908483177582659193429883108301642919925940526201255422859611668159797564217112679943842544010651432653663490663640850228512407760310944417565760734930878563835397308850057252878658645525794340311854060382039185548944673453481293499769228631390174419461447024548947442212041191684749761769657950830045909331072880790368002315352026546780474696289419499846562342703605766578219578385755198038148814387653650042523972958263411777110027027372004105872686222778490087634450419612247084450374951458119700147943538226616507655149174544838861470671839379690686785434989605395899285022476291359045713174472036226792819432822657834887366241980361441819023600632559841425686855137575329047309038489796902839466450965269880404557062522070933532102211068420504193018437052563632859268257636192274150963542648738746829262345707992357416269624070783019473697103198853520923871975771089949790315644604820832395582708987675878063222446517302359900702146782554555300418940994726092367476831365716590732175272328490453229636708983788201742459984773776292041802016570651531458159103185833222291159069264982912892331314593720776179140791286228083622278253098382464721994896525338466200264335798783245309504896914222191746753841331931298995126052930555283684316196864250845394581770156204697902207304039103221571628678965086357842401340896650949690961583282356992380625929326030652955368016404954003451114333379009115586939161124679919700280003784451471977861237957776594013291409667033644789456232101577693933916079600636829917932803040330195731712189566793428189148776811470701124171043120974378611409590488087598429016589882349524360807312457605026953855772769082475395585244873029611849602863070396288383272396860420111211766531507695947782178810968925775302699435867350680193833266660526089870875269665403783634844211171678955552988882908497461302676123027314956964894296644307725822575542834021259662732808595197132871520703815687994864578377520002429991813100472542802151070325346657219718825770784066590234711583558994863415772774015832123941566138663647383249841912690134607512285559275527640939016987599303818976224302775012382536222663651553096175242829196841735595908110696009052188259891785683542039146860169001290514409750324563868167512127028728038135862712221175440671055677843927510620399333237844042485394600969335957811620676333792930369139071783705552030244698502863090563994818392357328007075209338144369198542483173399984806309401888556967784149675964070096471926878717820345704510953685927700262959269020300343600066696177976753415681654445205790859679170683308846317877980565985616070378082336215189982697139591962627363885265187294673552364848412308278512494016816167247754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6886526529062068285600704807153484614648614041013279839781216527568662255759119006147582430792306997222083465447952512639602013601150300173607600130863600670047219780054368658811035050756065034984051350607577112321448797669107615392073917144821034847407688245544182794059964275899235402528200681967434066215482564631266617497225833822000722501939524879208612798386800635786996758640153291002356652560228887215094376793946664493400740492925576151421637941689968503040081682535540786677155795726286442931320544326101380070850098497118793483608999829892285629653806574842543533659324015707967430641325961591540284544902751823931355452411389573643228754089981626468189128733447323481308455106907962265414258545225108791766932468216264523143406722286560000946821063756099269876112359544824376185372758740442321619990462047146541655985484402057628427724211429702469340150565895279692132310577688534993231452600755949995572712225919767244904162846688017182374859589793254771906936049292135338014262276327283456244076265588023406794063515101426479450897783166069692432707627551243118510667108103850715058614593649015979922703590040380679010371249919250898387546196355791923982901291718838213329531621381211561044833210252303376821673556403564412583178042730138215219219053151136533860715810864253980617676683696599155871995177519291941476882261441339688543463380886523096257876793232817583691882112915941822176617495986652085026367709414074053863665124264326275553436692906532430945911772847824370763010915366500183946826731740796424739187984827483983002215162058558159751864610719520591907546643150534766737236314213750867658580865632730685360510872872370908599201373118398989176809000585848260559734776542087473966195576734074916537493873851072833625557258337249146300087473487311885946237749816861989015434770871047441015465340415098164625915278628351373343740405872243333746589721558145015181972112158611471025235399267820819484185245982017936848638265889878744437002953109289888402992037053228518887592181566018427195703794954271700624435049163334637194986468472029074850280216674585449831242262838484029248804755087518597380571995187041034983902139321704499400201678203636492965211926685214234311561535371057530368635742402347794699884132365024235848252427486442763579793240135275071416227923699432196158565536620066800396392788559514526694650352950892604771144704764079307687038596144457344506491575734105825217579379382984463964722901698724022862596861639175898806348037306093318877695039872200796847450731318820256615072945057561689290591328079848794035852537419005725331193698119796414282053807407467621414442048976119900408074033259417824384582325769217409464248964358009755963225825267707130782687757358129283616620538465201906860242465508851606578362923658008651524036778206149246953932662055435525674209107827400152253154371712589537787644754054393495203301725955165283164146707717165652507442173635760154863679435158797242673314780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326574750564186458139602141152016271253729005660945094520145915138413663745580407430447988305827402604997085731226348840770376467395638642395105907829537238394400320292423825843866996814277850260211641943850465444781946573580423668029483688886037664323313434390858645835616042373058646098807657765820413816603438121928508007161049139711162715589680155352137299293000697096404422669032536777905281292154737525498142422402117703299344391234005304165065413045489550460335059595459710716527990710517799959566666325776746806869408556078277768978584503248203693862614271511116840680646860445486401158762065733310750420074546996864113991820803725727240917334214402885178179739612065150465784976221347078433507491847333955679322069524747073012745667693618903443196339161561780456789357070488318254731082473759374539615267964618202262206136282532296560914330965416113941705712340683681810627761782299292683408610854265342205599304812739183182404200917657577465053233594762041816192424279298310718115206916837453266402294735003210919428553818644924315798352296841437220178434445163490178271209506539702995454501206348461341741628165126881621300679415942757474110360051209856596000421202433964930486090498714980420429803817683556638222962299416726808831022268195902713334266840215675226817123181981693489573164222000694694033743403048524391857913120302303912503828668843091387400778421780799661247883509631492516092309747426827460970525581708475404100042368840741741050979178678571280430417921122591294976337362745074185903801637987271946911608465945764934626072022569715016755003954291768591225229819052179044583877796060633938544493178769967804088144778468631196826573465075860393346229193143706733204095003086620171833493791015633274897464169840254898182397348924783112231584730758229037552504458448093482248582994162871630160815182720126533528068369202643730132062878752631744758253516655045549224518937715303565828817140902109089635725155742412239117109748400703272621071676677466433917529262781400162890740066585165306568581235246067302178914203485519975776781873406378943103650658903554500817032220727813398272256368914750018092694287740898736037726270632878791695184079130295879458639742558748045204366950348389279320458033208411737316599743281259979220634011912076469521941092031018920874464782177577310188486395226409585801953629684268581485168339181533172675431554970046209246199273801546011398649708182251014396230320081959053629679212321314871191271902058028494917114271295544287361192636479344922814374348520644976657597012096721872211486200697827216197237539979077642794703144558220985433128010200931212754271528075688341937247694070523632284384248724435398105097028993083330656859801950454622290170835794395671094639250221984795534191231455570091122386499694519884744053795802362069930196982552566450067253413130567863205383600701614622529842105104193399904583462042034400624600944422147845845214585180722106185877305676590683728298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677741748232084416560493173130972376704622814577589027646219778993775415477792030275278549777507811715311552688970758819425095849275387723538298411674034055532000787690545741789679919063759754460732273761257327209293259299823029086198003185831204907148707597158400832887272022613377195110948395192184149581038446712157172712937010954643160498412011732567397124783156624737203779706631382710382206060476821962732234897765750716878079883163607395393203247102668299208720115422245668966597696786254287583662148502182267532209028427516921146802711819606998989457215068651469847647210963159658242190313755656521076753775507663785504598913549594793846527535108411386399309325493391310505242634784323899857104094820833390743211654917383852238731282904150990156067332395626026066854262095117665195854838737067543976534442235673372755220071080595148743282767463970343943848894089380619941185239511714063885662126259758715520322368805839724292251250684865425802541374471026988017657908900261223459442747193048386134851010291252599150832684699436743699919134753000159805766461957560032196831004819123697421509677007583309999772109743677216847948666601758536548320905285835767639803377686799741522125931725936776736709251127504043958526790611548623035653798045318076945876135590497333690158526752906260721890462236715364436703387578836421135831765298980610527915900360669421539953231574628878160467218005328378405049632175852953111461355353798289326203503018734919879528323652872787984148639436255785006588162726576468110448568065368026721623799723313976160154129421796913720634076565175181801782392495872983563317674872045248947739992807381352717482413756832972924745285842038866196469353545065750085534615266682881770522666380257771672767452917460379630792366667097826675305708854618101654386051682853886272285191438943063923086661385158155402499738269745376307660591066397222431086184476636240958586681917451505781667428460040507963161444057413090061392480477087487669145579804036495638118373833388575986846214305638687300307938673317086277466029515111810008473506816718169118975783741862409150140996451594561621750870634378624202898510724182141645580514720431060986880204594807248417083819572337454104624489491777390950629298588712432417100864826587983639771784249579211616850820732522534280271708590448758549571560636059332587929710940386455886415435470054080756815992478674836688200248504368386487747958691332495673594186251641031105816051056038626263583363943668482688499358420783992913238103214512101181120484268415149003528750066080359301038768794493722642246736717522471426792432555012178721933994587061922595377795216734797988182898865485723587649159220117620220423235278195558549443614266166884803129197273102260423230353901008280458238365403259606760497070123494518635463635561890767699515110162845221728862734384105491439960775563570926292779307267073976190811139943417575918118661578253190774600585076975126858698442880928678393051750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547298659904675655847040275434675200550519990404290202236269057312114338294778676544387722345144765838677940122502087065188794138257513757828183458227524003306894002149121533087080117586447483903121756561921466613573165531296146739559338672523368687604322730336330745984609181286848478886912939377565824376313334279055827810445640330315369081046954001984078386884493561725278963452862942293454545466917735056665191108924274928041558877606398485539116977575299413159017551645120838203823502051320775234155919966774676754537090549164746439471267018095056021971788820824392249073828460729698001466249549971213842883280787903102845093414109147207499333990174779367359253997534320814153772398538026538079748846358745188202032853070807300372767715434647184791710917432597777037387857943282154509273896182077190306846050904212233891168472530967058097407744799065351265333501134710702150173759352906997337779197921220875814850582017052113320078395716605078706635396814920653583831621095446893537433365793752275234094520302698967197607809607396493779958698194509055272288563944927904505603541859767486282426791550593977325801353035943494346350046218904738352003549914984757662967861308045226136596713294895172999054102389964074779117458250107175415265434743759079987757555647412410905522820690453297704530882090167842766010355213470348944747039934977772424543016871690761340304203706215544346583849415583325908234885757436565191875924609732325198214106895457369919421225219905754562773379243375481624397869907876256600129932734248509340766250900305958463847661756871766881235029928807086694649959550459431262301954011606085262434746943522678306038644089216844863483395742537446544558129706301288766956665243269495303530443611495577655310882525026438672082012728699044797736654020354914273080148207688927082449572605717792912219832762403694111872456849304609932903670144006432544536424734175841761489906898993888497726998411709206765869597639883927849943151097272007818266671307449022192288427840834445974524871869590615945188345459731344612630776727695254779022982474613263848784210926873755758732858963247972460337476268909538470126203902969835356098302137551848721078673441386045587334902116061570946001688170697466417479169041571557425800400984560026932653536100667158501354321915569012196727482647360447057101699383586956747841189634668007613439650027653537414974257692070000031736567222157627577247760965444004020188675345593679139663147964917540197480814427030276582065861809852871696643873075617923683210367252091749140242308821666155349099138183879051026594421920537040623109068184439699048267979001201576588212933966012864992567967142352811844035347688142883264165124437693516684941262004914376050118263742252952565050356986406925930726051324206633744814733470656035132169516069288526659738744566857796470118691680908106713804462307544915271170886772131129424453455951323447505256196454296320738421261138386408649682907691461008312079396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682205700328425613967362906712087269377607667392323395540191694825907686860035714806493029963249040719501985040011176165366608474171653681925790120214792114335238802227369851795944829210309031985349056481377358383784794969221492150631440603246600195391144012634745229857278781308390959420191047800606698151549227226036949547404439809948106029721725708781592064317612412337910358478316690359416244658134813547101559647046063582868756817710865282878126690318871377922542427008213282192615036234820315493926996827481266291307747431088983573946352391357634595862515727667543624318965639491601205905391894747444004869156301460831982040457793781204228291823744601427921323991616071011183080485156705072622675860445311954642219662049903373180963433549511781595905137457572469441984036157409969835837351106988945800056786460047025402768010975157807194067140308262689618561381350600480825580858984280444899937384925084636526507620035516509315331031693574326997253659699016948773269984999461909877320029257828209991816139551687903920111258446091708997393370470707626524594889952464376328773167421330750237144739516281881990356663038817070405851152663816445323993179146638015934403764535217714766747328751909068332525583641768816884518253569970620968210092784301947318254929281521194236653723837857058656653106128834850730495224528690568733020710909489473102378700679847859544188787962792294920042740198984345325655795536910296088825368226434336485568973650604166772303862577200733611530922421310624911834795464356734820309051305679498336972926534000544066378849656649445543230022498099259461088351336782291481038218421939979510713582052900309971634792273470876279407091496063431659830860228631270883132958276728707543869134313527754586518216731263166801530620076610291110095998273391511354525362806000847530787037373443907105504411523919965831871684968840598732503587494964714048334819735226228344457676249213748826231350446864513206232800068967592871746676143936865223305773976041090706453520237367700769603908760075719743452727099967383185149775049394537298976599565936873812237820235048033784919223051815434818726661089981595114482009607565135551122727214372041024227066107019331334007081232567138715394359926546290510821507071700518297178712660993456819503458210872525368746043048492058112609275433575374527651312669930091759100287800051227615540714690502240372334634311373148201552616826653256187342839640049029299854430067943056530178166057761031266778963738129336867565680006991295748785126959447391180168343557799928676114676426504315727606520899368446608035213553179599745065683221463696635964638418515413285456340542270813175947441644461178482320193556400890035109497003983508119060972947172713237540228986495845272176765884912408411995474850072194911847268272379415183250132839132705389897390146880567903658296760818611233630093244023575676818594527545228678027009610859481279708063901407176243140367579165548676961613474709583493399617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907328956453004237939614438129538582072240629097346676651580163573430327455759380824501798027186619819048238600319268034655776051188763252554920082523451555754567562222516624485361719188383777479534938883189825737634478024540346609727276921391649760104316031623518452377442140773126490611739166249398288369940536851416767790962235369350356977302419373702347577778967146234888637621833129783153388861824099326038167157489425001363403600843112572624351960551726679938420746629864571869807217261226945078323245526453704113582523574829185258466130909297313960977677117602675325181766108293230627219778807346022609520764983996254582699136740991829375852668280863813473145416075913794021320158737563607155097425787517545071568539246812855459230724258656142013716042272448420968752373116506632235281366191348842841238994306773011562321907085635768643481682363106756005488336595976293550643224548394473758418322600324174009783854891925472515865940896508576495574285543073253452446686459364996772577596736121444207937602943162235862093130535642057362274350660465511345350873325080731389208909575472099727842496913553680354982022984088549209211315068455643152528058463789388649860007162040456194332523592346322522517288222646901371024924871954911755606405927125045353101947966853593344086526036862461316369269605592525676675518924052424030721645201656550532432563261022434639990200283649088988909156170630393872371034337384319361080560210003804774322574959658451199289771323696973843692230322343269977413967309227311023219348602202658204291765593219227484099620556500483411471969110766064918107584067841185450469743820675142680670989430938079183959608309545171151653835853858855641622425403523609255069376548409426218020724220401324143597932725331327634364101525509158497108476313305051106413208534186186591035412330131212498667637934416552399505553138044854340031730698872483758733652451720553919301790558244080750552533430690250535831418103535024775675874620429687948371337950895525806623829637156308538281739408071588303387696373694516930031802530664111539437592880161359967371994125719883987180491214673613883552400499585103996089545463348152570680181119694664315685365238842160998314361833234284767393110200820771744645708944100861918929980389550345302968448519200512633690221982411383181487163032606906253459705443468625589522360921050924481555550341390996575522263337344104402409238083887821676304477859915737928094526445949058040095228596748563680369937287632040579364744897067732680118014971871533275438272570380667294938439644125468557834406259025404118043874276096624544791152959695557239186755678236265976096062264839130346560127862404256275293629008499457649725816407683815348370386939346523758328589680925468873560493807115348845665955721450564461248879956421931800206770964903343657947303964103085916632663543254075176691255773566269995995707932700489655227210134438447174615923371908907413369097915858684266731385672100474066218832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178994775085046619102960833565060655124935226595241235300800834511197996303862185409717479123734070143727382294913188482882329867835987713255304243387476401458941861458990444358570658217311003854151219620471210435773004094741525942375138026524025494993928100045517413786656638958640917228759690894846698205833654973779322630438352133533968361030461680507282784121694564794678207424335386505029302619000240851859528556029578177869918337662487010375671646410599308675058647853706749518953184602025645139414357511449540020595868662897183103305581012144484908490581225731761654686228395660452353615773357698496337592207868322342675425605807362192305553654187187360579547962072724304287188825842847961422380196558256299985020605327551787470821818208926672298360440063107173265512450451358256439736654482529771495895328300025082560682857252475411215933008578269160678926883870465552300766723104329849518180901627642240640358987974747333655538421056474769571277611399175635618449518593003024256631177608813504392425748874551129140223048882258373106999474927511345319555243186182871116627310193922301066046368541968776750964786099328926374202223690917120301488084514198550102920920503396965540439958602317889472071957934110691884547560896248983724198071799849851352399890511781985133695337437633895782065316290997076591286660684207821583377243402613112956271879947259928111447625211536174727217255911610594404557167749661645157086106717146116694443573229248024703832823059542086139062150530262448747481327160688267356744558004862461942709422684073937457692068687765813484724052938461530444314472394866717976878911788183303699329400484215095844091064736066587498525372596291710500059741961398030680976881462852009895596522951736201694016080515493786502053109218621580291567936177114061116666143916898482826502532723406255741216855206359739110643065795897216525144472638272191062336838295186920183945418521978985601363093417445970485537144538510628285099393253277632675321983706595584104304717199912382263033160621659583563153243659606767092665079664622453490661037056060064501421423418886462723809472342171659022947756607844090454426700071154527668252384355248397582180216496619461182653600354782561581042836657247613179599448526146605547042655431728506352054429309502997189675292513298430249735636641321624817111690696448945123261925070038028458659616661796131089775132007212349834891024555651085664218919232474841660407949010598953004985603433127180234808316454560132023200431010385233910100787602879274336303364050339670531187978421004929919123577358233288193761677276273426604435096517111249366668745946183444035277422040495566916000082612151740375082142912436408878016287481706714101569705274986641952823778059708670002841218756632458637572118808846378619313660812774441486510432576587769111477598585985663814394145830532617419161482573168489742473006589723038664973093835262608072181253665940416124608261317812044548900887392612158765215481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988594972099105624673856133344903671973252954057598672606572616056999757505322621238807747470509627180373400698605911488890769072548587522564845070120393895492617676509986647241530853056237243341373084131710325458894332171684912157760362548279019932783200709751226316889525110976316886192219978095281711515687581552155534493753788587552167295441653837707129675125191480408035450206213119770105988296163183378780208103237565951543372595328010088958499967298379430935615652496511353719182499845212359872526571171296630687849463433054613149333107115395730804824085188060157121928575832146270972913718234616076273070265101935602586293648274130200616380666786568898488270951008711410511480542512106837203428673177011363373594068946400521782534909618960522154835241147377023973619524423358485853404810917640505034369066317462018671924065042728617970101320175334124011715749905051446193184390519495551227064492684236408051520940587958459023234100211337615719622716183417113218343474415879487972370473165468355098987301283355178699249428246926097428869165213614579411388663672828597643972182667895288476673841277261775724769970260562486197746239411983061888000939453906910129006709727464522642827377452903127766613233338966746406312099675263108819053138870750906322894631305353322165012233076240361417604700732112523311834427604449700296683390627290644790657401215618249392409402285511144630119127390329037090700415792254677351278563435514061269140718161421896115990911108815044346400095963086202504219307427941552008675711301439739531513034858210901248551643426813122211119515046706073720363095421747720103137948562219641833129765777654913680590354570441605291440270477487349445236917476478178240902617203298801959323759820409803192759459165127791833219645075659308452483301857321332339671535408808622485543416691033112372875017685260746381588130372481198127608084224789064647454518815228028615486548911698698264636275256399639570656169746608240322695337994651282479237067656201427137061404362457782367556430814678140115078804185604296478161622777113502962265794508388773491558879209154698181888222246242938608764610507688720787783723145600018846478611184913466907908508107777589374681480366595940620207933070203214637130193831797156462170536874819523832290858877938081527096871634992571677645233148826340531093425133764201133424184877137405790100778988228470182257477039124839145795322562282780039780315423926995694287713229589666563357867805954725597037104224919523803721204230451263417147267326017749817891684030265128983709906971027273927054015868363217329218278137201536132485508850852915296852326977663812028266222888633038624979279474239032815712409670685607561255643833141533138815714043738408954466781287827680854914042019158342778107902691348817780333493056525598741879954320921162639224652199281438447693510153302567043725245952750644669996240769115091975132500137199737839365524351736861599649437760520648343065448004669244985313891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213215353281099850566624140348041086304594872405155834492689285104175683841688644239386252082034821700284423181298532068211087362771291435939621265560593030145073621459310374522579578317259717304473940472922993526199514511495342134833358652546704882792290347074500784962924545890191196453603993360894321271948213033122604970462013324993742770520861243590023363354059503063973703129299131181440604877259973200590265698260175855375338694021811391839247326856861331176452818831021839723851690917266145764919651622627216615051643704489827470497258179874772983596194462214892196934362636484299464025091044275074541724649849242739315984474662639396773335934406710831619813585786043158160295374094441455892460609942994323308632034582500793094825403307344458438092548972375701659182124882385494637291044290849442998312403350217811435217701397459370275229570050155125929906969661218537382358231362808815088041285982301938520694492444503924628079456516079148824810351082704936024038005456338902169882553301337638801953886641514312020319749651012269186469508243737935890516103838210766412447010047766682698629120047114522549698524829372897640508979279265680433354427061394961646310343041973956822659380011574217603177087271119157808998925198673262321876689164157495943395403138646470725560760202740936167135356863732798118089057915514761692708055747064821715093097572692484972397239308880187935158108533703968263328161820899880088613329517066439765590523777750055053658936977322579802650172061632153005408483160039736299787954195660924632461137149117381998196557169665090443759323348448626538036445772778799721886102493118914432720538141010108070185273947262394365553118734122982486848218967521016270200373844041324197456936399404879938434720767943326808116915077918966899219444874862071212928856011835658226869091533412187123813540628893637485681223012409197902577150350240596413136037132904025913284730793363461060144391363604795563439056638619299925967513712902777926642698805386531178102854212045218285735074619534398405843350387533565423395480014271804570571022958078739182266200129190175711418513242714409363995621500028686850663967450300224760756599400760166172306841581230519795732648108136024616126701706560955674173374767148961348439948828716075935667932068580444816145451325430477968972555554192218000989400946128565545099673610342965369371951428929486981569741787540936603705285470836329007548308584450102955114721984329706049295863564474672830108258372455431505741107894431548084830138470491874870039759608442981135778327849634569989664140696914904859101231064401806214534391674728136467801671810312604741279044467116309418326150533733204125472808919864552590666887176781424232377587938073007760378033729900700857973742646115370960681910842663904898953227248177216747860968068742401327879098258574187216207987325231463797725862506181344563447976961504308060510282677932358635261764987691119608089195227124193127565216063169679721788130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424608212154729259669539429654332748868916146186331317171696696892514415109661201451027817844829966863900259189701908318569262481795164571809441475987740716207388137274761360300950530757838923865446290472729353421006662591351299845739292183260333082667008997967439417174474095836830439978674630741955083640545286374998684359070379554960289829856324247269375694352051607222199869619727357244609739534049444065659942936864254813068461510523129748861951297073035214503392478813298208012979954655696048097161197228791498946416719904376506918249203342995057116149735401846899716156349876677504374723244153574524059757550417156752415776335491646370275404771130566864055933557526107765973628110435114389551971208556933314290496247371787793244528737622249431059514618023812815440020576075870008200899914380599179170185787665371702801832642789651499444857030002721281005388292242462324154556423545933442937658020634151922563466482786544949683030107641322783050189193388587220005868272419600869094219240201430688638833524426809154471624624337161763685104645859950876184105014593025479547533212917395665344422920380070108238717834316946596526891353303739092864905484848143071761239857509865671336628491973444874897795538535449872364709175987804219769413927182694654215839034983180506333786470351524460304117423369560297447617484905966306025221830008819589314708148549033312397751513455201641272207063973531120780847191307259055776733867911553314042094630873332918532984029893140994658109344207817104327261945398871190494449552980847341319008843873096378926675686007473468661427091538265739208526081818389726019345895309959324891446929033422059555910231389118147896165036838827569297073600073930412942160218154031958379358046398155247418831428090387199232048738865654248169811876315091993245246076944417963848971869297592120277423456724468801552021863778400016051673087731977114944875254476163858210772088228380389851679400517143772839701082361542452960382403308564068275764361145515623758195073639361126871823395225854945240019687360061099613447809143354526670799145548727285997068044892245456013224473988015147393126162429353228977713936603805045036256919493733108391744607136768855932925328124569817306292001747501315076818155992387087499929669531678532294802702617936263764775154062397602300554466964452894851839999956745209142697596560288687726322306913367073787870262344864732551802262841834225098008980782213840949644660316197313177492903072248307717684695455979571343152031063410685252643636365014359557689353412416583084377318096457546634420731137275849858031806503633789792767193801009234519454721693175649370763567875253269898414146480291180219722252864974078066050883958713165659314714758548841390135759389708991713227021371331234340589826419064413527605924424039761755272646601124315862924596511710474359332231014550973322783727454078729967739368913361694942865940617713243101374746362283532266643566735630178275824381009413673125562736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891879894773670930169741027494649099726778925096572580220739630586266607001817338145299920382070253560822227093683470818971210194150129775190948163323297815414147596597201107015329301046491672211824011626579060697959895027357835428386929963692814043183203680234601424875674726896755150086206888777122692946957869003383849278310511207192189726561668563071976499120740692971509743793788040979928081895532339632527665999894894362812827738685750904311942883998278043232167477164906445064833255941193205546048729485909869178723265154643084518315564609240373873782928910082506605287593771546864366415374473855709578691344095370901256934608355728275482155102497283973755580892850931154006795546557428366421416028262667541948824234670745290639666134240090493458557708155753604727251214566365881993178111555692973076819620488100643969571329177628318122369329203603621695162019355295299845229510234079361763567071305111909379513179598792161700218023313457982477095318490491050874784460982868777776285734078060198664919134400072736787297579171234925109340167129021202534892432552327533199553604353597189734445926490219363184075197859998057239406412296793964857312028066383333782789462171263730816529431604398914122531991481537097352988414437509117761327322357452205890345428045638814320588198520136106054540157260958011056943862998272615397995433788621136163892600001341618627813431659490368567654846244945923424537659817482693505673772647432636548541237542124470798185084768312142630911207210289228532842451749091426807809028857945841985393248078398430158297964072220534214600441226851757072780448784495633026183244716106656724127455776355542117362152012088157035050873226177037830542411149191367606600756147150234840748647706189393709848152826998675191537335618125612338586686143662964793187151158385417043027695019500852310844926440221037413027738230563349423589699470387544312226675237339846030506553175368808770272510643230501593934168115482604405232871692140288467144046891504885535721417144264761855147469979075559051745444331567736997273716790160270383429223184670010503379554024235495359189228550845042836406404056580943157023230944522137350852856615273571356228380106875452570660140157090579078203204274204944620186426576749367011076557328321601383225937342626407513576368366737675042970638746697244093164364614566591191852336937986018660477574314504710336225442714150836279481396827012693264554991496759018002331628348517994686645742219328433051405478319835512186788330054615321887808051592470504994181134635198873021362705576159994887318123937462678744730564231805780368226259417654415180595023097102179209764810791362349245724997684154851010739716821888121676999501193140234651991689073630405802042656039048455890161858727712303557404234291275655712630170393332846679816064015761468129580705286832387429663660969798198269637635728804357247477354436171439804284482834098263019587591443737034394039970456564406710054407380132744967719629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855145542379263310109773518606658306349559401233374769878132779791688312467458621361873205821354354958445812926043571347042190736952554267312188265973725857149063176223665134015533181076645420845237452094289453501245953836583208186766896773009619728458359521369486256276480133273310344211360773661080476665408526607300119543889402272539999164973490317791737605810354253186033635103533271128030635536201236491017431201000857330703090142456498119743705587652983270444079865241208805405701920142824525962181836307815031328887051604778842107988428326579842924569785733260955450006669451288766012578252432913070953549391725945744154325653704179771039061415550050575912329861565673109472661343145589583679017630905075790218964715210561325522041144331292020770850610740959118533385588863154112208008169610013096629070974009962750647279023934267705229905644142152877791731697729124706273216387296490239275094491196828987460783824655432766864373098703377965676872585405858304377350246957499392667545827984292601567383631695163934977534231194236602511587612707051845507571559823808461670759561036682914092339759712057254569894686314442869341976640394299824016958125426607813705913254553773183305457340760102478306226569526758726752104754484859436189910942680239284537325103856271913100922755836795553574587571903342389638002347701684619636674885163992967038212265090364034408450877417853053879155875337542136672825467531789315278275252997367902216121567624329253904693080396130081140049290755835911121919922404112351726076501520647633028640410728304414490792789462575895475638021522933677044942142785225072321512995087189494900376591239203118961225991213492312702467794151271493285182930781210210239897103503655247627003268147987798465451706865925494310582707580791802546352189462612140786235121318257543281545958421955059549604039252997903444413556303166697846285740677070353735202383742616145817947434411048641410280992144577973780487883184508498241278413346884871742431842460483861644948500685755730245063751178267301180622175699144772462970055155889977735064394110162700313586112783854845087661531654936805861408686430518903288197971991777165378967244145167511595858952039246671894210790559020531623851623419295452641136569206136533649794948131894786096487789266385326362037125790469720349059565504740873204068376738140305090507979059061738060999032360405413162436159765537795503805020655720742494000095361916119288417110089521373820608606413836154965116110937267739019463132795767576240065972807844234988781348001599310959207979301676729464026168805370008393461955226699364535051387401929617258449020078705963654950633011015557203507931201777760315905324587613631226009194401032559004502974561658602856729083654241398281891401255884951750907508028664464656752386770186467171855895505355585337140959255815609709083666948674195341054876797397411353143700892565657879394662379440385762844979526478476337208334854033700083666631943566797356957328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848758301282938851528486422319351030000537871483285420304082384387472380092965182478777772536922531748634826904764598254718558362258235027130636282170935864959162734021405609098843978965406298471980487862462257096648658779995855760706888851901347953974278987244451747715379951968034629209679108893520024479480154647078690958891340542140081643824873362789658134900160153808889502717439223355371274875111877622420715427842666924127490820958602765235132707347075663635597231038858192011033983603230433172513787170115675131541704929588378237570218998045139271028138122675814479616071866590944090684123539331341329393052380166763488569823855279871904508247466090723283291701227115786934359852916279741389864691444251352015740359781204210193473269018697233942952283784296570518142180998529579032021513683601916392310165856737958622815994341764298382799269563042195333247923716948977310859572688804465539210890979890877263295879786310550196772971805014711734156899512057538797512835376396183152894932889623855328119437669855452276529824416954199524156633999094446226526329464826729966387348973898888730521968726862711112247411797849351887244663827239783014160511333790600582721072059034696403836618404738017057572062631794739163610610316176659702919130030652800469337619663154486136365143285039271540508620155106183275848155107752852204216784054629329625538996324077345254995858349287508217637575221213732685828618924198886374151237376084156011316705745235110190317518219103242492268468427325912304706796403709827732462595436355021714274974670187326018590578950551594470496547141442940960569379490453734826272022300791014059556901310297760523582941849016755868827552435955040154817753003670559730331724022641277797929104111270108010429774090899804081477065598958029469596470546081722314911259860442931394000562908018550506603845822746812910994602186337763722295988269212611783953312217192802701507141498481866974236498886324079965595738213543016971963282292770418644453596848701795324735504613457179937044990589412414371706743533238524300534397480308050658397497685394363183590801703470472469034453010955670023691785098224043868158549478171498536782968117160531842434797314433041596640598461571129271869307732415278364342964011287186742487212538213558537740329238736387567679451651968271485525752714412051302410965855749756059704774607584150145546867720273005640127158774504674532087857949820636966123748134022590319823495376534336751420671841597924891004886842675010127460404248875236750836188787418282362918211780244738372692588304836208862302363693154292823835051651459848257839157346914303403789128176766495249929543547090719718102178423289478366555766676036781543432462902204072044491026677890876348911496951093893947634857906509913053641757346855825738759672322567294239842263420983536317126199647010314142586554894602716278610505348232435491718881902601782585808901999652811877079269950137424142811036256275172625946235175848256584999377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289150510443426539926615929163458608635809681578566022629374557616217506414538600458928218444373784696740593947643771999724746141971473055179902962791354551738058842303401470446783521426437287496309836889107848107886518716406203546115194657369986555964319007223228727442832501830817008681845782264725417028225023222377282865137629691644839534625932423773878844046497030146303702485674158056378623530923500596673770188069785583986746402633801312249672305941945138244860890123581860133977610110310346444528921835111813913827968374661430175433867530389888039087245441597519459981333119807747544426719741266018141559475444915699148387060770202527348859173631761292180987683730438722534206130098539593227357712974319426134439826284415415778273824988521119261525285588422185387973248962632638414605592988173385962599256798814664336208181292680635678917497269588592778532307427219518399088332984203908753494510540172586556675275889579187538559345904846297268894824062893908495974576046849099811841049589193453528523612999901696758802771226621565386936034388950598083814087075908358653544803011834535270043297361181810556170314923698168712589809923144069487750949151457807381731417584068617639609315699017080745463248108180245545081234829276897116735682736655140564832155713385052348211645690829869296890710912776094627096480994327092135479247650212643869825502268934216335975576400026213381900033489029862318358398309073977410884518617124975947131437840744384785300941580445042919148374745053332071266250934722422723516817170343447138166485046644220427809450440661512048578360293755076690045614885089168174156409454235664213340363602217724284624872147329074374490031094758533356359239946736706568333771607953382691866214088665210160318368523603508337345134162145551249980572757043068808129044958946517149263620871919425860736214762837747871772886472442065803181530896909926464708227925287608022412436796881772589074420510341755412487073620313373796939354815109192038861696104968441780161152690043833986003173487864019140174141179922984666774715672868911088883988172853394858200015657119730765077109620831809728650310347862541409091307227793982133818338492645178355051377263572199368950529735768714279368113958578220061732037920351265886477549798348762286495910958404179475991523924985134869206110751076561940806473722977148132042551631905878699855288644192029225172072908869417359107616694128531791176783034845829236739451398073927988599210000870235680719766903967129976381337611300655460689966538461018788481671307599473097113092549991674872367498357316514379871865251389347677787617808883686328632383578092984108674906369519875244262027835256536935407485205674543030596993402320352400014753849172731351141900974685427250231055968040621343622834258314501968589412336087600171092525065686493696048769486550892266902527291509059612835225793083818376750770915317853039138117541366009680893689896151253442128252753323522616670883876099689907364888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352551154347849832318187748948987717571382603333051826731843208254618992803670493824709233268607693468102135376530224079824916513369440782309517286708318697982578684542976893879881174401455831287068997573224336994936139898124432610075988888048377181605995604240737313948058479161254091353852180116289419603418324280601921278814696326115941038192078259288654166393431538753689389602566155470992772541586418045287326973857010250590399328733860671044769900922036212415914915525617394150136872390842813673770322511072977775954840508132182941928586404106286569282096556547546673087012131077471565408230898303946822567746455195382770136421349814899383568042398959292981388965669816602928529929654413496599463806808419770790712363482459850658064916912844696592926103518493271754436026679616376521614543960726040637038410198256428808294442981507263322115805198714816533546283858641884804733015376784489097008132336315736144986813135145611028441544262829165886527386506434620197773830030103396888040613507768203335203194716056375351745791934047552963938383070744521979526540972256432214346652407222064657190629272149414970079771560360662122449351789108995976922114011508614256380385211810203156761302611180651179830265137995115161296235237957337686203366495575732233422075719898385780409992343978886193140908017061466298099035711721902971110692957224660743205267843665376985418614929710017810734053486661744683657697275039122315856725899354226336940445248737862678349473694804657645003148973159134769296958391828478193452514955232189216317213870337969147076799597835082192805013091346059559609345302861652825619794382328336394081128649184294619681289943579323287934587890589481459085475427439247638711980446147402152147292266030230486943639037565201410251445693978761193316660059585860418009018770799057986529688589096265654849592341324651450849048364630263025738053646545913150108380513302935343566250116548740261021121485334558029348998169956247079837528136338079158177281943820384735700200284507120256912788841117082933360972176619896478664755369071013621429420598709237792569280648737582138960198915726982666761116823060038460068574248081863632955489733984318103119495463094709786048606888160031974961389166000491871301517195548557962512000660992567351475670851180616817732205737494641392187355788571258174890540911952662169455609511647794240059362863890361984278329432221123761750803487454177378838268778947596683594569761709091287598959931191152216934455288171737504871721911450616236016063269143018580857927261489938235066121015301731422618887309545351791046147731916175270466203741920397161703585692349452393676016057885296709753990500066316053773664475269837363115963629312804368131260251513556553955988414143012706760329082662623973057047556478300361163044214340205537159386678460125324024092718680751688348482365967584888234678548632731483144609246533562351124345043459745673651142323707341670599909085728493856736424239373845189995099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544589010757466223993827506346387494737744240013357631278899260089229150217909283848171479916732465196205519186050574128000623526853296275962590435722961810563244727915485539056372812308509097078421144626432785984605190068940087935188381439302949613588362415899748676518464626331647165542080399103650643450665315443461059659248905898704471599543067383947656035866278279174175316178910470661474006100692304844778086160695820658084745993192058687896695919930689194753931949253164626139567164119661715328970092570886665562127742216198587830010736253427778843210506487892499969185025647064646325136673251746196164496957333417155784948821508056436080669079057248710723478270129561519177984365574952181160834448376403376605121608729397090632099252763787097448843976322053327471828190935227053745531052931729769878422656100361608027720109157281641651156150955547345884890893895152103128447167383345960097088447202778021888728076265936960920486224948052411312986608917344170073506873753258197279084119683611762880587378297465971100957375454656095617503688317204237120187537097189764158798170366072028606514541941969535407928090391916808256884316771278107486119526154376568796957013635211003295816830187456283696200710724887073398985514603649915731104942442500479674433218749823104423648871808808154316295214246398409544478324331330436634324960603190083953239788291474626417102030375732903459904663145815859022105957812533174828253737568595214599537729941790896162317592257355455076840653353939727411566544575885561264090259214846711081846492417919535502288477296654903520443078549784033747943497058325491702326513103298519672528353066645614931583079592975521866302629835992880589797679287228083177061323881282183443172163216770497732335339647465267450689013697091283864897684687544079220424362592866486181915338650410673024180928271278135094421311363693264200555971527646296326916626397790720383810118276437573731686797896182336563448336168411716905508738983244781441371610489257712834763159784144087025922562700490758117148681355565161281470520880740223771818874343496649621041791322069202725861535051678597505113167719104996312723173914363739737159367294397166772360392476027067864115436929070909670411636548659480296811500506056399585974318133416903355463235213713403736303833044328445813560875416580954656436566343103266532817930665285216813907024622262822091191796253853411474499898562374575146135062406653555671140530899765868418133737043375599498021037832502638720247792258829241852922104714903517260111165434809580386829057681821663442051555880677334425198251377717375640764665800733635856449402488058853185658667595168711227954910396881511223544126147672965057671877874265719388980926249240645083655564998882706726374257208356655397886783952763596757878402418092645754019624683620981686720913925851900786989428548529066779979995427138806404583040009660880642491823980766919648511511145317237398295508381845975142287906805019360772628509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961809500183673491592556906976601967804395450441084543363510865030321987886605570681961461717776530112353761446349721283826429352024126771236008620366488390300576328662079711529501626246930990172887261363309008695015432140277562452588615293779587321883170054524867353233769729039626981806565030254273731040903973755568330514495076070960281345696079727154666618713205445103258183621206460292476063195686645746975853129203056129931957148361024063451575400647621806988132941323894818471658715357746154400683281980114010514815516309357731312401857596585335227152041591551449039047167469051050048065550763951345314834343746101146087515278512583799273849617093644556402571437072272770644308037226506913688767749807646844784999900390546633876336616527048917097771046542054170833351353735152224907122354049618393066013197701550438234774561034600006450466514721988046196892920207272543231203320587152165594400153337240444909462506073955487782467527376316046450385334093660270483172760494852502004798648925601203141462514923105170409621110445914081574271220079973448581392628298935237246581132323164537296282252675864694087003892784351587703042403020475097210544244009572915285189194757179835232040737374251149717863533319380614631197322602962249225858538931710400023438491525512819001186099111442135175155090044436931910284494206729159773263611375841973068201335805627752508264132284617821027364878160294158038634605265845506603038325183946039802223115638838681620805652204915274792677150283468750929323663134964742107052254267263770707773600310133931851957674274504585827917544256373953217402098313312487847879914748241559394603532752722563070888249848418952579207018335240682547473400216305682921876984745701712407292481227165833246962246436820419176085906479995966176501559459929982124464601617690306179341881043117544253819798396680403107106573165067052141738702351289717680564531325548841754084747248181731233277636226703988239104324439187823018801011154976536090141040867672516581220548759939211131363589008594863397017512847640895965066512219292535679247888684704913562436852964010614127427379139818783211952892272992494163993508613306253129424842020552012712921881563708031014693692160088033060342179709405326708006330692993856535913775147600273205257389997801848284397330856318004819834424341307151065134898036957667623321775410498536250224538331844013379690564660565176049500470261430021122907062007961992585047546117971782449477100084338455796072371713542331799226431834764987744254640899594603783534381886141500754730856864904022768661356220515772239945447944150458670752397771543559724231528293227693074647586962768148130754816927292414375361207779906248435887302630500566156715044009247899338310926201072826320076607084359226465612603790008408712890515435927885422806912009052599324620930469117454483808183119486611950435546489894446141176943372936105414409053556114690881377474194073623790944546938931793532541844203744224776266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948179445696150165916409693487678639846164464750833637303087061312816066197026352015046574811129159608030995212227486416343387891016476262918229023017033584361304356241785578905351165530210495612617388364894906700832689661570972087452876892016862263005925012302618805127456167497118418320897161924152497558140009013542726838878951274408027533588455232619810198935471663543479758652158660711669909158151548007766759600109928237875412017282049050277824323439764252561504335645633501585053226781055034193064301868518314884610464443539736793464699691758645545770802477100110340729567236841089210199208693309303706001646367976383924279538222498888513338742987175842335397313768390158418715458931539758737857888326406130777412558506397179855302595658927761907044928860469747699886838929362130508454772595600280502573569158125068885398122295460690927601974203813270330598689563033327940391142412443394851007565560669431566715111812307595326360404617837719304720332919941197723584527267360525846741860090877203574129349100371553801170900501874140624302260842620278527193607243262220550987873201861506399286679954991620039151498750916394261400716269402691060889438322382932866761469204519181128691768648260612523237475601764190353807327623345280289824082616754671792164379721754283561001884919395148844845777280002268390996783428171133077756330653619944963956497092999195683828426652053519572858511450110367039299336685730312501815137322411257675940787564612732302504819010664944380473607058893310951384643344416231466125713812251283825290510321074510694495401062356600599409579197633831413416527461865407755180015607061690574774167179682372390687039191992169992791362657587736898176099583483989532779573697403383274963796145311466903812880905342167123218685460362592635535279075313387179219141171633783722300125431804998396877352543774113267472937882316679300296992077515678495240240129441927066975582147541731378582796657299841571277534522937636812132883975046956670555089584684861648603631077501604942153582655675175320067389334698474873223886146108932127368977731049676553928086575293854835724313859193999751456635958662255013426779534463118181219582041269554017112440046038878193770406171474847467405391772742902201085095653003403027533730360739770033090509416652904251136782296015951241777531416220009135634778888221274523950623480318716917992228203152419115343987130197272267589902862654219680806776345140494292918324566999142550519611543441021493780308096678879867728123618040627283748271968934036508810985101417066385208535569943300490536479203854757459039243522981511519114337214637139988286640843786511835215246723038440729911480682902976369108769302649891145928141352174677974515071586795921056441671221701552339383204716331037903475511959433455576868806153834028331240059506716751964753740616769532484833265769873793294520139823925272856823967129088091286200216266910965808680916705975774415385691464633039667820816645586897750788411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531535362104143804958527752666370059336866215629743984655244920016353995309192709717126099619699711372284425420123563950332979624396506904200503534337729374801807693422178530552423669690659969394277599953422208335168415850270928031975895184084869498299654385600794207766348737906850000999366552601041520298162846730910300621035835588862042979048683375559169360999690615446326855152417910835486696899656978822164716213687654602393259179475469617124636443120703962027832625371484779773530284877240432714797012431520463198490556141027964975178030926440444271299121624486288356608647256128054505200145992901287576273875542719741995298543509607800853090782816017910866359786043979944315649108843244660878336475534011007163560874432178401109697860800054636667595011703336196577794974828763865007614339859739652734745835831216110614937795931833136242861412908005610451378566018774518691041812130416718383374874730320579442496306765002751333759221732322084852680483575320413372765115878854857036347172973602438632839540181630441830824989644565635299743573244050417754388807044297317486112613269949206932349125905984748573217311935536104759130822875655234449055400858128061662670729146529012546214897462423300165791857229709290108777890097541529120171319211970337449938178441343130885972309510053162911280298141991736967292447028974551682228098360625640256177752601971968111172433929778441193782367721924493368648849701652387523611191031355358493606207910414809728351400382248665339696447081697695673228030734633677918797371044281955969261160270813355120239282920276927228804652813447313195138049486338436165687483396306284263897461451291984642065565640746931884466067568365657125812138023683063378785066301903487286415807923790038287948699835684458101441621716884391968297575103399102718407692489444488096479424553700243134430783085360000965474490448802918709919262298451226194535842096045855764956190128638690503161029630108465907903879051635821724323385354542864038694200591138226610262278858580126524534177632021080330082768587279164622374431942855043476238556974938756338370630019506206987429434435097232402049519686709249018203787976362209969770564442835762868012465333001547443879988042555291511111107008793874671637860101576118497313468061383151674466382949536759838012763039822668423393381655153420761060980308528471994051292723927443836283503994797324833917961258092763409661070967729886247344918333934873770723654204210364591090079685751582167627878979252415945096951223854267523822191827763208393726271217918015990937985186960121189984587785600779754301975597694149496204883073941112229412124714421808180813565687071408336080352208662765178794604675565611449095587199779111771127761263477691211461244441821356286311106834815741302004580628220952157120476759786291483162365476376737744554369063652957156881581364891007490545485157459985678038484809485408133306400821687701989750613250436701369170493510940391528399892880490027683940239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870613000135667371084324187832412255958503827279716785704459480266618748442650286015278150668463785999086924325798921852077829923310449322673965665265494012096927202591451206281426663128622697299308260654497915930483310610459691210440338044695080231728208887022534286721794629251838063898353835388644402661350635573699552279455125105752879312715345017517992994267376261263883554942116125468125208098624121411554366340998847375478419844049807158403109454084343215329113219970280886279002773496036055707245408011292270919455237192639041389826424546843124889522712343371297218295218265472614191828388839465612806832882105744025663162763247097955528037625335007430541063947032598307576816426404467444358450370140871782242916074820490018758712447958949187013225257098646020051080427078901358043975026807517842359404791573327642269627147469237602991137456817598332758967500455736957330795743923436412502309764845826947269754077234109999799484163676978416105103974742307335518658970333975200119168512214057001844689899383777352005786344792138961437362775346723124955107391305306394373728795005332408846177727278021102023916115788860334280115764540845033048168854868803903422583280239705749876699117773171998749654463638861718134943549335312545794320205419269027275897630645673896796538992720380339194186726955057020090525556243875145433443339785975440543212505064463448249220112890323161434541608413702711793327912724727314884223452415778084978098852775039463791039860773913628878407151380106660954239350560689090165988351412778604447817923714048328105972202813013688818939649155951555649453886269291785419659869109323346204738671040428360147839879002354490958412923469489537377754510804238400591346583982104500526990876422139133295343364890287064125822246929855697715185261870275885266782442324212955740454083027080390410410433924545029117189208696616076207743116152828854286766855847277625445991996626354769618118712653787585767478875834133937992050160844043373294273437228001692994798443654998309451332255650924334759182665818915169642457048254985343957340790394222793612026791243813793397956906705982997107967353362952523126847903687543324550519415909226336181624118606498005996310176048167359797853654448502796809364856543683403151620894281468208972910592197986815379627953085916123058052832830119005982777343392248948264727428141316822169499341047317623944652952744944479413683634400545016838819770743493903081333110305496673600243358301436301684316696038632754280584692146804166909871348021244679656426353548735486070769917803434304225953080068748962385253339855285531147330984726372493606663978382077471340769519413396272010130781167005587176549277736380875691825487294385486804723929140225846564082697423849050476166009649584400008017498469053003788832010300441873792446361036687710800682892808256135597676919490534348495523932262074683356370721166575370373566698644029957299008400760499475528651353457144808151382513759978195304411083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721990438335355682981449322338610204640651514991393157880175091478442355169252227711657041742900765712454370313716687670165946803897807739753566995640704508318744995238983424500957242229059638970958378595143625101184162564628300272630848625897015853067802485337165555574643490539682078203002938357151132864732438342302914978525906640213099888073483894167508004491610065476091931014528369758654488958075833246262349565946124280998836058437250025454541956969754090626902327857994633274933416151647297952238563906021028399353472785224705159466809546100615805424098145458688394347198730424340403114652669992261947696738597393264886807292163546398386384343457502422251342763935534336820096670228873822412341322698595190126015840841139201155886457851157103585300487102813708323518502847235134192861244118157799678772058305377088162070927207574410265062356846423184490706560640522896858345184099037276057316060823111344109683670044491321119500721346563788946062854291055755106994930281865100301597617641176551324495895206050279783753357334497523993639641931644691196125420246586173019495231985245656935209034830106028995667385681955170763508414293204524841462503167298002508927774715676230104826201592804392226177421365691602581850465644087332671942773748108926509806395268861110729050775650177223610475109379219173242959704909960738689894143702223158522004217671802208008459763075667755624091244256925617736177655354532552659801821840377992515283382868155997227743870260163202296437348118875027305289467471752895432644921320455768727093768281711078901583696254296956801691113792513582684992350934388261815949846383098586779629626349593351749039449515539200934891342906861919993923721891674095666665555257372358062747525117649071833688839234386540022628295814759206847445438446114449548814008389952909295727216359050293546075486658173175775579482282213377974976637441040330909650528074540549810052755603117928332613797510274190123502761401152201217288433361590959434487563801981976209619303226634317226198286720610192462536841002668616987524260347112612061091874716301012294030210244452097420320302374485736420878814411018246124625704472142931591944654257954685511776213311883290958782919546427313686251655134232468074398042690119992364740955177388037889539364181313480452108188061942886965019232495737664389177802383914366890507075154584132053497902085828679916115740784829367698369323058123293651457328605987030564020867489798194592738473954241104688981393846660617926714657623790031286778506731239254495055193204100287571504232852008380720679648081716720156033236400237958840686708804364319271710213554369005903420326612415488338404675385796800905432506557309619728266857992992473291439679803899498531665045239946991666516948630991351452262841448665242432555130297783622170066401271434388686806235113995356036271954916478138860038730162119659742178903471944000696948503682805278008549468851099174979821089459874473737341854514988134288986618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814288354628211106862806639859397311662061132411609553302320891176391671783322473699602079379194439961072280902151670694574933891724113073713569849920986215252705748590408628929009205445605423335542982429008078948365489955723328247864932333824177141460388665797818977528127743435465710943898651778954679139045812357370814937526582855672794266013142811016814082826347315731564386161728002819956726277411321104571105674595289484515876257892524145773277536140936528003568338588501774865697377922163796423364353022917796280324295145922653928467469844906943131521901383182037163233918082279939900815679414467183058313326833428315823663515893142105799859577099541575579011373019479542664065274154221694885856018534676344003163032330710515587372641243707105120973684304140937703994224193368697217088298858957837448208805774257053193169237244381893049616064637205480711182386604469487892686003708062677947908854119786619585698469876201649104916824538683211370201823302319313936112307831623773896258319416783619779153099888552788570043677763579857385704758832375433803697711079277584044461093990345747755484251170646837030761189915024916758799113810524787432804925410819697869914026756200061784951410661856012252809560461997254778545657952380475757600626939390330174002537403092465468274867584584840980022308129250621833707706743873209880235911708144339711732919800068994738929374592764966202294859404800841362417677011497124360178449631129762898141335650361862774229405066621719848911994440308561135462632143066100309811129310511508015012152881903317340841085174366296278941613880570290334146283210176793586925991283122967924587646996910993850161869126336633256431970273223179487078748185994513433242253392854070218691233637565147556576837237272291568754434027047906894221612011335802879929386127597659582416163838117382942831695429502532894130534044774477197678488798637506119813223303214928430650279427954364153565616483904378512678208882589851121172216152387344710195022507086238315228296032656060303323479127582267170924034228775180159662214754853587265428020563894508351015782756789217611249552265056509568259236151921591670986472448555137804642977422470313623207539337824226300545874948870901383629422385335674352540006404290778106465439091037913905083652327050246417025692811528954999504168515688757728820933871292061922939630595149572487869584633039666039374760771199686351093582715298262710147257960097527878155429945954383695353512146416436044407199970674878608269218294413995596904581077292260505431238561949863395471002735550144798683022287523243308360518385618462065472152522231694550572588399325174822129659687086596211607719622287602724686104075060849711066783190426895166962348073505832895436495628366328532574048360373650782226212212417117336055582117136375176942239188943092886744873110254727058188546504777238535377008176726968505319104842346827872667368092818860429204707456895981648609742941351956252012564752374124423004743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675894954703867076659166096830637582345167500662291783514059720137770381526520066723236403222558384194643756909948434459485042398714178731380199554845639387269734030290831365766793207203992437707399247647726157804832852210602066961944886256041402744435595377173297713704580444085412123283537104728895346444364265865776847060850544362123198917660969546597601858169604016967142037662241120931756722672707542495299022319756065516116122999615181508293317799249370080335953325312890026891085068163398612685677981021120233081242110493392450785362767964871240666768978191633490119439043546328272593504467057253109256374469340188590224821987226690475858719502688186546075213581047437623354967244853965658183977082388568246666578865495449080607589649940198790711533362166044386168629638121428382132112811748975290145084547135735985851199095804320143720541993253361784917800590089398657506807958538770366579144044069655618931859323113684464959490688274634161999795751156797572632318377439885574275417391565769370469485564946128497196609809795696915936481338422758757636135990227442268792566024828175608469727255548457553707429113842699191413257476427535938822922965184616452983752718402429962200583891991323768811369854749552999637049799764434300118903387607788521844457617903089820600962866909173071418308259100828494129217307258440338588390816509578854890925394827109627849183014613029454317284293574443686627623608343614122554339544023300593650973958557395685388107444987144460637621101300213626504046651565940153323211583468885505744275776065890216800077501449449286365185978120211248393626789974197915203315831881083146142427146626962690334505460587985455624995103561330055842360696184361269769774951932827109170804992197276904802793441059075036690892724680237647885374192738993760632196075283910838188369522191267902504031801735831142285192113698709499101252929346380035534872067568920911485634572233875294030339571726315078523569734972937846445752586349407299047595810143825893800156934367165313407549898326899688063151137963783314337993691401154354314524990809672093081875492277099848429204542271818850426543829158343482205039847577413944675036635934754303491680441759272592794362899125879815165641555254083918228792054195819292412241047644782260940690669248869072699184894067324898140052650935979675526599530743517488302490710790091189509108696585266708733558364238461018847235922507539125786567097562637754249619198953076263635123475516706535825098727392765195448163416496448664098446624528786569469295724076502212262544774749349321825250083103138601251770957233020207801310758190272798441404728041747678448004455653334408603764676629324218077123439513993428972523030720126034049373819008696256611317726613036324141051905002337761954412947109028512515370636301328693629600569762483895922100195246821435785013986652255509407243824391259625808699385949367713526265965697136723044624220671414670387178368315393607033199086179275629732598545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351814195751753562607471473085391506822762209117125992281422401970027189890404060560817700937986326744838507229692320563841766616639506131750545270719492879297606855815510767130940669233850942418775050534720580006854693890683321551414533557789988115914857879462642836982448428383236043090679115738257453347080348693285542824134722390577719240351011436643931893901903516457946485255902232520408558949433030184421576644312911762871341310960926786197438509901984650705817638600390030358715739784210433293784246874479461927071274541102578625245307515822439389098446283235878066069881999710381968336568109211057476106072421815592179174998562519107130765851943026181935382416777334747506121676083046526802668569213469738994556689577608724510058413589328757897072225614004308192017992515164611539469492359144822195205189151166979797697621418042523197742209592660358286122979567573931964691342052903588075986001690206623299356501677880361911585310368685974064137921758717574577433337553365007269852740164412169774872129081979963494833204641669987620123386334332562428980755647876495020673552372051766331916240869918166875205264736927817075162995614507141673987210436257892274155189350962081021664775656418683715194056091679421214425091780862530541604016858341199017960499849733326467468827563333463302247591656659386880405890702343906106967751886662699912737505180105207167464582167582317039799837084672817512219608936088793387663922496139641685714839208498178836427545912551228266096197391067148684629642360747260950944329760291961023372687757398739792091427094354212186347811319255957962657016529462657579273533670930645759872205713830951356605446184195567986502191956223678294630761825647406298367063266977565935874349150959503516552501698282626712720971571067603868481730015287564188936489215126846154863782974979006739168418460453980935142426951893398073597523112072826522148589720763860856259131314968950598125241422004098334540035441935283822182428459139206236735052864543718435523758170102440913800565710293815526609504993712680503807759912407774709405812224131450936696160028009770814688755798254264014825933535567495813455714401914310982113999566695212607331493467164828639964941670590754389891397726627048285381085612229951459567612516903545755654177911597643078002738806548799262811287545875950015503134056295334879828902558890401517820425192500490583414566611376192155828945903604000433961331609968201131403733451726769486092279907661081026742256518938048962343452597811747285656849400710065005383586709898328257630847692633145862647837828057236905553106267012108700555841331234081588871153738535358290948597021427194984621154991869924817112407129648103315414133907697628359280009669762767442828438211528111206833208357973559967672164899903927743897112119614686844506956152157793135135845978120797797138979131908680297290000492453101861221029178572461634277106488352347808965115895280724072947295997454248765274172123707860800623892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717316154367484045322643814221794893103045203477573881588453626394934921047496942217979253053850828242688114075701105300745369673960927916449027106283498499267347083839745357042500972880781838591750521897393667861893240852146590326990561887674317965831989862311045599021130623622656565533526629793983011064011026501159209145403373320541416487887525508256615525505333542738561304267969539917228688679600056966801815739730088178850789786387190495350442440701568521187973886799546702442938118790425840836142464400333291607851156708986788668217429666194378676992981089173295993100649733378197383619537281068897128446495569857033942850818555796636983076680012025218699156459507635922753847357198445744799515785512197455289687497776338527370654709696016285667360499074960649522668355586684865088394226831078261888079378669298271225688579014525788380275133452578320693820590186653940565242749519577327046845846039014392940934679224250797730041541149359895390346408980270818707268531367572248724496391863239371857098338468109483122958396210883666380003135382149183797650973643187308833247949451507818563869904336956583962646469329425460954284042557819236368671165925438159715878354664306077021847848553694717968101578830381474309228646437401677567442282681999892741757160815818775493336683110276494685190920640882332159502859306495167845110871347923359918466188231443540094625093686583611368128959535868628933340622915858749411622038800207539119496924139186087964837230606060282127355031967817403468738182634713181238988375780163313235924836415937237862982200799322092002911357824144227840075509654875592906146967870521250354432037169563100737368274105552258381597210218576435599526136589352742817103751890361923239284550150715726193614864305208342357912510847159014461927935176055254189415362789313517929433818196096276355732355524630612338094807544967045533866926381947632483342153682318080762586764090647504816655412093769233667224760926220072174132612608115488782148971704722854520751671555511009697228488965065334149761490494227133006672138721651753573034632507521334467357821819097870983819423791878249114893045605179333732057970543789390358616833768767021044756174676171297387089421794540248969359885477346267482049404740254702069559753986799048629546920402448621558931025759788924520598396243895931475122331923091492224012643780344317651430766984580246278627962224784373967010183903779658689960506331038629939749960097892268789995772934845777148988280874964868123492085833940454708917702875634511322736084530991844629707679413740291561198116945754395298570785529004635581278873236473698736373805254465491148886860013552763644396713216953672473088122471468292742294642413370544581331788043572456427619229009962664101596947050063182836704571977105452793227232932295518069211106397898503639559985467854762054745172279884720291433210349964372262897610858943118552775889276725890659659601153259532576068035054771996132983585019049591683269842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5225052310050024167740617556998089898947190142789306167755712238470061220665718643174148125226803544593241327199866493687527336100089174207441260463719838451494123452088128174840753703012824675685360063124996925791242163811049461489222692146173539316855569057977129394905145021400732206831741393661861821925831243135903602947409876113377148858704760030695819392205844584399861859075978278566673623218778849254017933360989386811687504089643324986580232089118205245239604768961393150860369168301270059481524373523210644098563392983842400092853662200840895732811890295736599503675346766281327556448158050592197028891057754943118137144610490823965449095456422509425206915030401759707084463363856880616921405334800126772750253562364356494639111593787116244939563254601639671544122000470215282570612188006332904843985037021344827148743306603815064073416722063430530863965142279291659139106881209105901376659838110537729369017626146399537297276855100894843922209884865087097969768609438666918333065752714673509436853036811592906896088349601806107471599679731033783056260120691580535532096259161724268645599404195646058204492616600040010348338892549735134005760671796482946597762610675636008489799884376738767884376884220312980456920355062512181119603029467608608166443103565492679151745085057271535600205092189052696502670913621410422660917193180705180899952041862472380322799137341957934409318593196413360495003395273512073186927135450388725576145550157259507338053482852609147928212912426096885099580830182019833161968548894144910194937947939072044374796216221430886923581562889554991480928048996600214116526631067716604808166967267765141631650286346676178836755699819012523356549424193183691582078319349784086123403715578803385865606992869789300687901454798868468533699607796296820900902845166038390451616669037892961354891767176722205824225015842209869168252810544159982595696988687685262686858709818653220221099931461132416556427491822881702740413618778503922491681283926636452353753170543562866603134117826583359497621671207197970489379079964821670754416403672893576745446148380374048943516504073992789780874928830786267666686929715346626606130849319493416484861751807071529902992670852897678899982268012823274460544315339307001184175511613598456480076512111321477187896235133699688921537215288783334189335510001427723220081531691649988577120680415289497607952529118371301531114712559060934666614823447858573528537223842283031057869455343568856498182118949362135097078744119322795775439836020903378645847597743143876963666638381719230580129877819369309373100795706365005055418398612004286949433808321197207469703213320608346013365202991363453082659069658292761463805007500663715954266187738299960558388255757994879970854343593013017767182225669647866023311650218366297450991472132360371087906792512331377849273361758718515909754189393720901872274832391244838558217034043576571090491251369485044781713536369185717502382050965529959109984989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993974588315342868183366901361384877206770103323489193676748254773861212009397866162193684478994146115924205387727413597837092477461698483985244091573829873341274906215726708175451659574763623279149960458802915912239273845531123733586542225123590289301941179623178392406073128565128151658146109244286488473467116594188188068520137341022488924476728525395959214328867717950879382454923554556356148155521218720034808915622982397487152038903003717321699825666419782513504753478140333906227925268211508847543039062172009726158323813864066798483115388034158224997422674668306702699078831749541731444516436476593249803572847298408370159070551904538736497113244060454698891597877603482754962113852687241029855091474669911259017314606706548124992257831067971646198341390083020753752332280851608398271916504684982220202736789395071799079676012919624914421487527777511062005188190390271439500801839177636261291105488737408441425528639300637427692762261430710284326633889118971446010059692143961282129278626502798260428307434883197626548071671256015515653021512360197006510857333837334208138618918104494214050673269963754557254356653925588058377971701156324709738105813243343040482652185779372512717199736225706068736165776411721069857954497936461797247678658597944354956573178944895935234741622002890906746618875403873377973794573861255311412954282172682759865665321840567005586245399519160542238620321665486576433031560461430493274161501533930522464832643371803843153333214257762842738873522513119042334778466700146480085096419458382220214505387865041008095002757320935368151026016842533408206656896512396866938880690423419836743548886700546004763066298321910290690591667477095832389197329088084806823949375658274143001620021988422155967811258598049371527981307406293284920136925845580947461834894972451548155406519119129244931485564752484039270266874336220200743918250129034468650655122275504511474861912888265517119104554404589300609951791442738713754106746426796672853318520363060827314534548482054052932938620659897294503464930178844441971475573221846421110853985005236535160555565081632895128881402484990577349644995706097490621363462868709386174481889092471706164924221309424613862236726667567316481279561907703720353536719526704422500637638466281150456489102426986617572137977678558319514595926724409229854001589682107604608807798724245145208238964731360209096930362512077404206338266988440507526621074925676109685858668032011282722767589622636762277651448216334421337921665862303594904785890721200843850232213298407810541698080190540201358435340747282180894894310891851881881161070780945391976226383752385518720175191859382603132555233626118475814565526263506933484178226867676903292217786558528595237811589847864599907550900778151027215553694913451577521106206693840745127145708174601688267144856358051880074559246790567693279609561592373256147219980642554146763621888148641989663124443320748428703672325757073034850977585608056732453225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952943150315611750288588309606545788518072961443541646046607590604930870851065239145944213603855870080756769085662649395680894628737101605919386752995692331905351374263084525976903164702569177525717940168242175760873618459229186549700334946999780635302137552129592041894267924305907017028475316661179944688371800308049977227264796511426249912935342064604179141674313623927394682393441950541348233708644167558361311740446302475296507644227493472215651247604301315065819239101959141575827640659900824375137916270216157138067843056737308733671733427265337859203000218626957954938184994557803489709867581975027904246640302760933984181060874783959394450596613377873272190830681974290804487024799239281694553732661477160130906797440873793823405357827172168674594112188498768037676879273398670792598477187086983470585290214782057260301133034860982248109855782001760683640028050019538446216418544390555500293425571421445709746885821305816543147193249242449382256637415179055675522749574225994336153669877693594526462599417741823426968039735563092761315315548214825980872633349048897429391713851813473265733462937062322915257471314155517628389802487523292754207425739650073951821587596548467968262474428047745759920671914931342889571025853048304972341566508212447149195305259821403407897729818062221674467380020303122144239895683475453380601454683727379336420454188453071194726014955280450475172051835316678034618970629253823434242453734604109434826866567234766919952816129279672629312451434578294295591000993800124808006305274240408142775544640378788896830315731617102609428170352428444021231792808734536412331238783389236104516206660039382521215116519922819326995408860349216767874847780265636455550141838181822035522638297468801269131987211287168898662666341588932251925272988752049383635138945499867278598893603675347036024293197333835256504511064099127929305487973656629726460574760839221858774943520537792983937564605085346435915973107970910427354058589194925945534204046966284743495842881679639234262542005896953238638467948167554509547106719892863913401369651617936610830713373511004322680707142733577318401542121969647062054031703545922521594389218128081063859088764159625567594651807267039430435314972254175290620495426693578539265922223686904480498811514193775417926394640558261716707475540482711547057845627154187049395048720285336883875353976129740435711522156496960940147976346845755638436951215701234019756769601327641270560951243948441333865083433921644909004633475126557804194352097098499471098790266711160499938512585993244647682043038077562395770723007336771248962275950159047705553602905683510073391582835923219748299629513945762691994866333797744760138711748918835216281508141641676495874984206839648168416390602085551951545259144074145331745377213432538676184158725328929876431397821558910743067748797525517746033050875110604689175309495210947270243042795712029156551947920628714526612230096421207525957087378515128770074470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6178586319326667550460203680092521457983608321625850305263729303252868418645122628117595611894593014671132210354400538474592606391472405157617342277187539953615120805466699142945573205296043019641412310635262255391996429716214250000779221191312393255986281870012569440700919685990552775310697580111211022489371076352723919030825782391739670501087881269473153801506640624454971823862260287174058338518060764041726601477150234910658037391831921680633954114036410555830640242826012121581585773437890652232424517102095157809201777861133188387537902271199267428398066932933769375458885430559987945916933669375889235196692345116464571292972198047662986512067777434976190732948303673731232966782783018828439061222093020016591202401476639860965698364638524986639670370004911248600903092551536500747642897919718401710335971954401023981362916503427923813380380861920446729812186478704628700918022713070331740130217285427274861033516790835919357930102305504031277573829815572661246326597696402765987540623910358167812481587530499578678011348437295089023937135773891595505361428461811095501579503142583882378331099318160091027346944449998676771847267430953220676443033808476116793728468618418315822953549605922057191851063893907514658926172478422245968884757176672019832796865867581022757069411530797671412976319707598207387661414724959518764870408155529110941165609571669982054343179047086226841235504128466470213402151680899222029740060079135310654559509626484930652660686989218821748230960784811465468324624330373334024370545285482737928095399771581716433883783456918701160174890234425023908265577380099204709448677890686424679293410449445982828927897189706164469050338278416485681614084637802240644081516658293475776628638498540402731869210527264550255456084540680060596527172128428707733948798315495698405453861625450017366979691334767432205962173189236656097247189539248378409133370400740429192873134074777071255882574150676075291563993323343860067993852677656115742580674472040364158055967244328120888708939090752271138381892194636062663981227781668981184453787027332574014058460697335606836367229975788134450117430079112671550869626242073708894380594696569618606975563031812156440586180080692130333302495366858954705601464711155544169454385977695464833498578812013380467095101677842563819112983329404967186161203093098522877441926154485489679900364736649957859430899066067538837313311978107757157769238671858063860874588030589776965888222038557971749958591319651805598814572632992360514554931616375727535496469327081250375230424617312804923343879465636413417562733360197263191702510584371560081264109911373478029420312838880222923315436562747001935739201538795342227104097736334560338515021276695253050341549443508679524043146425752317955343650508795713006134667213435075420035031001011999908945160439616350233800642356606266089738356044071235610000209954963541538398965421385633281955201926039697577612369002427831702784303778967537436537524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349871885197131077968336008849298574945982609106094790922546090360990768121258442428627596512066830579334667134657728973068987297933956772363397719311256529040316200621902127876779168326447058309317248502622510399405167134764651598416822419241335435208010854090667579473039373586325496250126216526402834355446133450259407264528589809636415848755202951848614772106904953189021861421188391667362167651217630256360088333602725701371660976622887494467484739597973924394336352883455388293397354739050793870990898045258380221638444901198486978318066095672696574356490920648484467049945009849708936661698781106968356515790763492325687626397659065350251877140973972102720167214416448030885530222674301153219212528383978640731526899989599334671023136944774955309871565496783223016999823300875129315348991250130672562947125107204590079351477777663206131937621442451464798815268513369708884343629526024788419357522630712424592919283803793829507516694328836124169516691629270384763752970562489556191921247132997732548440189218717506149734234923237949353666250427760838303480462774569535239414101047337257691395781583169195057910486673230503079870327870013024330347917390747236390440397867031307374739235008352015013341376614046296911577369603083547507002426415054179602210167901859420076073487800273681054473486934296560669043803692492396675234246498399549538316326604030243934061280340384828890329558369236126009262078672284040085138023782214580879871836327586774200677356040159782359090795791990236466090910722653366522540298621498029503688085278573692457510246214246929834419648961873239312029271387340743811082942082877713701094703451968782478853450093529876436847141483703196347112609816321737058514230965390088117965552233896349770002468980180331516612104991846094895419160785236489631845064377564648596516819062753591290243371684869922331936036782209071607656521380726051355085840535373329105934231234810970804110853790305291152629229099767695797981066823647282257529261132972991867982946725391388378939605669890792882407728876252940625012941360887124084479057923526637821108784310025547599315783097675657804486133938891612614254305030640336603863119804050925740869877969482605430052431487418089650349578157719338048346672917629405326471339932049188354826880139540684310345751501616459266556364928112308784599641757949498099664828120923692070537190932013534880322246233664500332676113107338420767122748512845463464962631455621526009601009661428069202741194108518240103584490464190927512250819123828937928250566028016801782931654467512477788098019396150717148474845090667009966634956905847418240266375994796480703610991565902787670039070591777640407555166633376231882741312612524087409473197809443563680910433557189090715784744618621424905271818560701810631502992568745553738610497267507335822133450282087862712603505907769074425101097662993276148399877920416765088479907389012662720435046363572454575487598140682502231853772387143304427393308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800313205952593423532151005418991077023026885999293273282008339019275743169356990656631243783359263881262626881983254801494134045697086408776379407390163934846732248037840354442818222195271914449869326405667518807929291551215023271465461844811807772119560243746546012792159926661342980021952659830219469878158940721692598197665947401268979070481236925316881932465251750809099180669777033886990231571695523367397339603728356042618682472914522409643514422896423282740443351403339383343280091227814333371928445735604216587670664919049687285767425541350467330338848583262178693358934341034115013200152087225321230536257202490325445971651273846132644837794518605026159496197296252167782819150179952435980026199304764484837684638990419844553978586007499347144444266922858207350063069847906509201581705006795111326061366226226255564255341510036312606131548408408383500622432692831484671804825999736487758404308900467834027021369174641793243975463551873428075811566614400915110057006065084491799609703250838313478193868064052373521539423925855789852999204741793666335291762861751992094197436950189861768222520526805315875259639267707671839200989952257405686835608307567177734582924468888313005727034070035362258719375619453202032174656912515604173707082852078145544701605383015391874984663930486016503906366570189649366232885227208917765123255236188547350666301170331963967204736065157153610021740895333633185198372493618764845824461653946781221359778204779563499614628222151727276549668708965152406280820466213889933644309567510262847414896684389879679698457089445631481915545189216017798849497646221652071672989479754291511334027399539449574908464913305954119082382738748056062877082556144467754922118056818772482122130889706270898336356416915134409211325805528403118003269215233490990561260802587274575931778196063549564857542176967537282571716148122836524617282343886682580743481967312241614531055644954827047772019853085489733790024711322849269449390819282717187994443516986507143524727378218244528817152458519077945614104640551317030494390903960134098464165261016173207244114697534664851576095488956009044883150951271423331697431856376990532860921381358500587394948884536727393149021168917061138186414559049597394497810533438066506164659344113784413180117396425892584952358821831100844688235841971131546947580139714644539777799604445815693702913487234258373288606768472256477671564424176823739710894337007475528164775357218486972962985686219891111830054953370536771773353805320704308161716911542557353775692801832029985265284165431793154291033839607566712731220466740437359893836564315075542503350990267651832746716282259932273711442307913867276319985786712064923601312232102866376679583738387783336853498050069456756881069721389735088869267975989164044976138268529466777323302965161164687473397943250989255226593673030070614447178923428094871087958951587242359303201770905119347455928354330703117042148150152454501463080144307875332916188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201984035577085811071881127421049647929493200519893620112989884364449726102904548029402327711356477624532269703939448141448229918330613270951241037890263644644566896527767115313940157934620311082331146134932881869557773684102273055132716484237232714000080788233185457865497662093469352417550776783319861429242772551180589080447148179635814369717530039757792419686802307119114734592527571313247501052624229000502370617153662779202453119011658168379033045433188608265389261554563870744339256079297380207689371341078185963639507248696406978033887857771479272408684630088562821856300047923603227579618551645011260978661744897100353664493174824793359505011652827162354957574461667827858057268479869497745036360615542740917797592289216941199795783660699327788849696402577755518443419619365450895376483839677750742933027850723842094901402226140421532360142444022094455279057239478938998507102777365429119216580807132463668627494025982749036300526094533854032774893380283398371334769421582098251405866560278856946700961635603841822529873661706066889402890921982754217228197588887686875641960528515901648544449620375690145726852130688625616161305601024231866363095730081370436989780657984132782093820475358533323969094296359479116438329962547062868551853376092251681157750873366885649381693078740602920152101663967669921679534082244097908900199522610752051106291827732600608076859317179490423001811071265436643893649237621485642878247377590188904793392139603473766994303505257405873997511207618538185213129292944399991541848834376278394405578228936220620038159959278806488160080777226806266611006115988809328711570767051262769864743374132257487281824856550951521407825740460514172634549451265633903456401378683644610153661952211429353537543670406094116068700457490994396663320956410870671139026554817697663848700766934988540651936771636117078420459864185703239106090174333900799695687481656446821038562477217965156707724991487932347580542003591207662174051414826954429540812918183266318847678255750554725426177541635293969815376124400808245509826549432464255270966518078966441485472015522893778949226088911542779790799377098895148297332551978648063381397761155220805546661317661455012041166552026481765883759266825002764126869633019029423830864831637636994669980894928702828710285655942861265500045385033729435627301887756324652441585382548816745455321706984533432069192581505637280223433197793223093412336977736117308647625475946262100668837895666002344239210377449838429237342771802761174477939327992215630302315670661131760311785423795421546725425055047148155074378607158134327597039730510957352950486991754007593319455887210505455570969569014040737037699983563289677365992488299176934896304315133509872953951414966708018475795125423635630326227359690706074757124915317303590670315589609946329879259134746427782729490722941773247200688915058534212809877830745453550025621370616472017489466334224886210264475324089448477043214937225623652707573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145444211512212851802891993071811807261025452021518624790171570388748962845301072979410042611993238120295382467926499070669524986357062618333550698209775618462026596206107783181143318123090498293152823437850706103837710557279686563174513349868920161714841035688489314228754576676538210214566617591234635627465011824780118919218321147139008281173963562252027367523361189883624309327299228532379552036537990064783939702017325608358919982868308561272420782990281884455354707176797521738795396837211139466848064624790800498188870101363413258759934460471945304913758741295118467342231967365106069319217077274416957826407788340196214964008320754020957755910582750231069917121011401182761871663862314748583993493634740572052915895119644075260009684926704961678731990572553352680461991458299982666903441209968978597543035208771491045097506767940742356752654075630857659835478475665863400598755601673022747297737028743738766895898639830545783332472621919291654949582512213512845904789984024482521154338659303030080841487305965507488508504434785181792010219961933075360053265693308921111333627446705223193382489281218644433281346398240780371684792829245964588209909584645705981475632826814579413011455918224897670190839556084773399042763687961597492942873008756833135364700097302580496521942144905567118776523850956527292310908216275648564182369341508608996929868320373409995178816729022488588355604362394610048879843230555573686042856696668425502617965876288543065021610606940442398692385852091791294501323700651329443073021506186901482363045192525142329324972482198379188502222363091818202331651511320784648286961816406607758975126852300552410843801567715629835524579254658049905205345816277188667653954426699898371229411474543420915669195379219503788952478754785300361026191643538383664111969296281236782232790839983379795525977647830339076732719134954489256366721317831425991599283431493562274155363137805115802183993245337838360467316748970643807453290467909104723477753915780614518000771093219405212362428530208333766032226769082194480827575716955274443139993803702017734072453207769922790055028275481084513268016843272894647013218231811387831256897355436443534224691874330840115980495705821541218537791577663973405955177408554334467227885703087821103021013933253892899506293014724029977619718314490179031728885584821789199530993144608793422968404469580647131056026734601805129426955817383890510523526884681702085062235834906999838189505466768728501696198699291545103331042587401135050990718095256401705276966962846503510518056831913627437903988169122745824642491646452721671508592049574450395789297803946025606459036692338705011344572821665490697858689100719604525694166459916338964887059851077832254877138898913627723995299492392031124553089565693766165088077438862055436425962270995813204002905950809967093962522234487429386646633255266097362943688209919793489177987166729455505206702902248987324097969385626107642266091760050373701629706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019093104056583500843750212180370044585261790428581828069204293513680446626676668267116973139593552286508781556234939171897724201700200250912820280468928586289617462059041177592541992524685175116521917164382338257808662692833457678896618825549180136383945258813900385803408719883674158407153354085692351872614464401129025247613163305272492246372338008519535773919861583715056996917815533937313153961429707061611492866924087857773645718064875252901520546943550489311861570159062000191405512263229699500348983027732353408921267946659574008688903123033779035345052551213334425752790700419715294272893287255678173805152677397267972327337545673157446919411410755334520025218341094794536281755362276087755361659018548016888763331890527895203404511502008471416989161112060611855791338964443636493411026882783408305572119756674789998891503090710649256234651847969362189639969487480087426439672592979265725226134024097771092136713443680391097171490638634567697831358646363653279649181538575034439473488240133567205588164167013698682462605777393251955072233477548070489847729844996450914695516886545099128595935169751907662919828811455619174655394868877618648116786220493426973363077647534708191547446656131533585843355324594455792121045583713569476292657218379188537930451790120768385758081627512860856753597308728179977951555949508769801693471554845766710029749935311178590361316635241445315612745943623298700103918719415808638512948106709265047152152884495769863072436632087265669456067889533604426885975871473695628464183118766863107686172579104761451177405120083264255902135039434989279563741986383732760395217915315188285127723422032118461697024122171590334929480210468256789392995794994844357939906530216793462989966185368842087803256976100038211354823387517848959013360089399345897213867433201491422289084851456227589791221045762217971675657159959527485699950587438089313781030837823438595623474791351674915075394496678297798433562109792263553803308848058249399628819348076284231931678870206918500074770083068865549116328448705175734210208131683633844545781061071387637156129280364509978772977768562183577189657037801663834270966582335259468386292031613070224435952003198505721984291063498643838741533103225917035254963171686451603852187376936973739553835353742878515433908005325983581218000428166159670037253704922745139695241336310682596231357258348686872192934598112524606669639479452332211500249697154020198673991710656453969490413977398264450783168815497102603190976048712272505855963867716430351422009466682578746821410491656929499505534295225583594747285679164975557796546664008605572527053595839504458236826030310922242006963759032393564907606511102989151218503876438059262022789930132315445273654057745100337267060647776149135004633342287456043782316956687863336086735873287110901670014838215337339482733471776792224772717924722491082236055154512383579695061294100618398551408267304478294024331128116414391368419915189977556730457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191794810095601113243000709635407090286459930192760114234674155091160033611066017909409376003062980415898983404947665550992007764459600050572421899090363190223072362471124022932148378726095523491181314812147554657756804083467775979266626761762638653203196220174292263119395505553481820995600075745150695559160960566572274143117544910592450110359160930531690437256730285756278537680603093703069845699295432585958307037578977800853284192399454025184021514942041520314875759281618670403749468472240137256674300702972387312219616163107723510214233060344116522937792074087191236692205254363285089081419171093152193183963329195909230559755142102478548269835764406558435625588015203107608588531510414647943023009630094281900353992812120479285127387324520855206028967134419261786079295307329581795089124649489149426436098793939378550499319807287103549293549080123787365993803247075689078318213362978640228455825302412587721467693524637427121443272280048990366341757168177313332539067169596949534911567461677743254808299686392080661595210302622753147281260723562969966931670473539344199226837499147684828747134469606643332771667680066495107304455071427213647561478905080561971156075239530457693059866399926591651021931428595097620575312910940219398868897623929805674753406000710182918378503869009458366178453967503837349670339593904019074371249765665499882199453636403708452388762046969265088038380012856467728443172506173838206580982244430250742120948932366163043346126902534797141129190796091631981123219948726963410142252903958575626671280209707607606163406341605036705643130394618173130219998156397402832218786260141832533224109863249677068149235335679302374475791596412437570075071194224541631287040455526268353954301953315638349517454444993900159895274019082329419135210171574481308725096769538522213533002801861217466288287373492596542748802707833484133472967872630232109928513117434187271662816083912697304744775404693623857215590550509514996354437831341229531644427284130730040027882430396860590997702081470142837962087530582407313646769317013736417595679839272342941802296402469640641205529715559211336563317680158183602604062809149328298693456677736783208148208976373908858965150842853645342538746875250653176727559090732242707096767873050086388906689276136790940374351038536752942968393439903542179465312502122163792561466661558870270089881163463882802662501715133504674553630077714793828871981817176186364460367063995158422791406846428735297973325997618067426011078783282516551485904005523193958176044018086655906803448220571287562376066785972882089451305841093600024442220589671614470273932052261869961425318389334013800846670375182004925614233670398007113259530094966561019955776050523061443230748775834080919866090776487768886376853988999587767507198711190354136243494228372085701015081051473858678533897066060580655750026668922989229550024519485538981434672653421079031622017387930525833931967689164940396847966198392239313143581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635833195981634375884057575222919325331211221465372341640106753841004494631523289498833135584587565881709049601782899913082365691124567224771060546244682906514000808419594251335443246619297561887882161592018211502695847158507529251836590664469514153277205705730691081351409803658422394248743782418838676223397077632906590527623787986837010902413416478677237444303172185916738240706565057768541394271017510098892764414805803616863045369882894826877182010152924486769432363514781327997668573028548988504061741118564696001300487936133926670548853355821626621405441346524772640390964095523057518530525656352724761813811991476493754543778945609773843869890084509130888241237785772857370933544555734406153912583077900540311106122073443104466861692081487305969583017393813444069905665744757067966755537804374217704356542449216670376160450166707118654088411886521050184179435460761655093455394244834472615256368775963061258861170429885746387966875327637688589947356424376035201066470494194971905591314793963429654032705063518602723472754043196771046282942677649354149327044482181022555310202690101598270528591621144472134648239040470832215842079380167164084888554143144878373360696996675996042630606856250857877341278283034374790408530744678452026810507511753093930944697950802396179339506055373594067964507570281776608264880487018762348557611269848157420528401606754998994244794203445149607376522889906743308706169364779500834809194674127904596940224681976742889804092868860221742105194536282722459892001055122424641690627789585671776801782609894779717924886996687715943426002757173689389277487622937061554641410798121613271777536659378627318031857966234733321968397088766484445933294271699453892737056654421098571208283357527967403572915592970880304585957662999738312628180152491914169595930315210973868792395223652872413417903206158888052982592837944730907113213958527127537999722342527800298629269924755704579882824358286271601013488726633625525804730248014302335836260495335453532106283958931818559455639445492530288648849532955197636754042941349837143869328806869652155722729094933248371423440383048263565989126949384044664055132974628101927273608962339615963431517668322056845848012929478226794598228516523592656582431847386300311326495531771748384755918226254668620822083090905630410919552773507009174123831563748175667305738323498023211052212058697644498285069852148006892563574954793094274207727197960319853782723999627929371319093061687520700732019623466499336389364180661785449674110042345042835359689083249965910893462514058619335521200664391160914165039864582736680089569857402954823316000996671737429573482780776732426099099302305140653692080249267703901473429394856555808895986763655682768757122230262667641882028889627214331109670999323669524267389869116049113175794494017356511301168789217582933054241124849836652771841833430908946747438116465050427822224308077131080591888086611901523106967953602024503947667354832057720777206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7307398560857355013222349992621516439215671802988525679587601958476896503989217020296766657034255272819958575411575439192112675205796785441914578886439944501311256142940653452684346656244648993478818501878938123177061516752899946368366063741417765767972271502238532269717396586758877453762102290622512672940340022532019970607085142147754684241117738030731124267509139472024329714404608708618204128945321489079808085840182387243453213756931323284231133765637141867903229365749370322834711929178921044350905081025609823563444764285626483329279240826222707520241618164435933468876619850605630296994424970134849436650704608964017297907424427715616828549700268800332560885568980096986616445374660151597924723082564289171894761919183749895573118482348878955372397763805413406987350153088034226181642322510436347908285530911190347026108495535260950648862936480734651925752613554448185728272885469308776920833504656812716733302253758640927074910615743832864324832182895712357621124422377253516426244459498523321408095283259134196222792172933180170703875798590357276465738096601771896653706197704904143489814533706946707646522012124411321783401107108655406639137645283362911375639647188067477994325622981255923434828212364585287556005370123808547046588213631727833927444913074296082572300886725017969418923331950844778394828045330839298067491040455361009309399511305348128882060717644458429884595485515922540459106311768034339406288030998848975079078931989613512449073535517552798549042084512192189555865509711019429523442440749240718114800808661789746700352855868739263588235723856852109619667931022747877720055731434478662500036252305279998029718197039433763833725816349563549599706594408062214606705551509220224005504643290542187080795578629021530693644946114860127686576449756677390774968076236594300705558109602036710667336056707120603424758036686820813820264185017903108325354186631351565562071216753394898976569099542101309326284428978456221946411483790610976001011605028792409830619658915437863633264842856437395031354953700818806422661609963261101585736147778897188528252373374909481275331321124719005548829075317755862835986657521185144012421369139598330072714192910927069202519704336796211584818561199620570737939270187584296256549755625852639238489559131271652846023481113744088918422410702313139794622054454821128425773258279910493768863194459829536719189165905027053546166927901921579048791234915805773374572746262874152580672247459149272020662969924449856502274320788080166802372269152074452525460035783656871719575346677148886398957019781065724990654056469612230391981784530936602265664664252726448353729899628725941919689736398555477531070460771589969940453848191382371435084957130521774370190383203307811765156729267957572672226329664581350994996016906825575523726512916102867310095358535816620478708202744010707814124848930129060160794420477393232639961912645459270059005978016064474080487899412979918858908064426542864442674668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977721737534317050296973813732508334480906379215191332578699480842820752641910124169495738787404530133280278559861057145516420613623185129714877541548379133965865569784956436291793180616049437808725103093187396414994949930103745621267708726691581310467497675234775310629006205395213299187461612434701159875121457490283948226339371436690237040234307317976959598880891255912427709463417785742079365812897291964741840110317879401452866848055752719592854370812675593697591990123503091801767612594807634576896140685623500275769719030680514744257208372540484202782818376555006369054666153149951261075432170363875714368891008022667516917484727379619879671903657182731506603270114647002589142419708046280688318497466674208181150217274558787805325495216687767223105108009190365696800048479153156108129318559718892650014038075329100402675202000575926386154577457954891021922899721200074016217464872054519721376851249545244702693557240660762758504882969747934311108748850983206006041499745311062769041450642918696961970784757248264356232571984133829334252091185615106081441021079608150493409321146677613632642151233425846274064719076824242636215554074287144587694349995668718550614407058725269813452463935705371876915438747050675881039916209450847575987129548905956815102150651684415699870736375625525581081671203214450725955371346779749932614587231921243960947866353596542605881508323325990338930968290951795483056952065754548284392801641155121588255922894192285572415623590897752171069134201518542388967957147564095580465530795677346047380427723729713516939216983495571348934668954202596872740043180462338039389922055390576676285618288156888764651242463365595854431838556227241490489792584047598529216348182308093298973850862641927906065965457754564245787123823710691744042622558819904789973632947311668576025633832037544915422552181841893898080564165792056341941840022248185221832464763274193553706519915202584801591317559934842955000859966509138508547172569286386975285156796562079866058263453650045453792720303304044851010113596599494551046663336095222959211372042738253808692728000152466495205333783933998238044653911430543630064800000687126986495116026805732948109531400119383451960052699049537325368857274637709292767413156961055159048436631831897673970086115556850027141132654645205764891192277232821237791729143568121783882099205759275476685488140600202451532162074046193094952347194961941310962382629043433556719276247677381441831633536828609976841466180188510661866861453748213135721252705386214916146996357588265658411969229557682652652299925151128174440034837556801206270261170515204086934634699699145350273068035014171949113971969448305982396709098444303491011777711151445671639949754099116819691429799742545094075335440986202784081255896545106980309689898768396741432914991818684945192962027741682557072430522379825899410687617169729339515237340381792026173858734790243234745949537402345981475681973345479339644658006652620872646263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245479123481722360675236185858201462010684465305962746029348793666050392272953761787565053100691698238017519339640706087140864235331497013383393139172613749700540268568986464921733280111429918831754015680041334632082887171654872919386778164758689994393297841348807587873282224190485283402397274728050889954436340317595763177402725108517064978678503018923684568872186653069861342692534363395311352809838056195903206397814971953006598429356259519886950002726185031350389083544878022678256281758806387808071565733859070510174835575018009633998267938024362464177863093076172208881011432919876588178466312336111339723949444016094635192555442222440031508662561146751743024001282924759605016240026809255386304646295511964521519952577025123648899148442325319131724463747835288710821951874669470715320522792988016514334624575776755279142226773769651913402238093836647256788866612289399015468835628697800871360232947216636516398746418116481881892682206384815718723868809198114923641500932176641001171868860575660593403355057357047478009251040017053317202957564347579414750227867139948437756070180584038813432298620485136906502186187096704864803791642020378617056772731973895873446063084384087637478128841690562889938850178827137742382779753066328584448079717390277674309389591499162850230666546760515178145258593969034178529768043430652313171436400114957360178170361387744129059919970753209128304902479546372064015772350505384986592741997306632260318693869066579039700177941043856081714465373629091342678566893291115244708089246274712753459969897236900532895013341490368863031741010505598275538059936712666908673603249547064119898263706358943165778288278167730839605623131141041510075110447718476942124268164783795138246164463808947852247776628263854365363019175439877347269536918037807311243850726326312770474680493940617338041592957966594935396249825097005836596158553142019320577699436109130273844344411102230876153468444026353785330778363499545074526103471351678082907590131017250214945368678127330807877272995871020873360854788623954977528831359320453270929896030088098612010347903912464615830856410776282913034821591479013062470517789511838246505878592785494978092465051515278071938254696106755789468380585606237293533961408000138613023738152010317360636027821790024385049896896678782532719379563390023166747009529434031896686798324466767155323738549843390428953587384832687364536487678486207117390355486169486876816209072384800049626343665416115861513616013556558426397939893508291896268873589714878282563636594554626115432084251178571252567812922675316044811560783586623218729790565959476415961653969338133466244316290834293816416006097520378481284059804672927560610635774600970717889921102351410930682858198114538222125515264623763493326676986833035105848457845187100251949887602464929878469272936953595330153789027096057217557147553217428064060118594130886432633939581097188537565933351017948627792549615817754094394962287110970269781301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575487212938563204026119349031216558652449146430306138982421869414949518208620381516685203626477436931394343941180207946551545329904689604688773961060263548088446360132274176373471704117864836058101517814577376228555721571007710317282135171941622632121188540626338867717795439807718792679679888725583286736445345009860828001180121353688395302821143246603772119044046118572824776529273824144398051184327826653263781020520568838167125857663747441974184602218436069805883394668383394274791046226266859838188838009363342770462698256593825275941495194276627156838948071580366011413198492299374391866216390751329795315252921060811255867503305168824519020230312241092965643192685585174315036054375279456653853457075744491975966082276163668285647722182314692910210127506757324193885456312215598113359049006885922840770304023687761310711804903746915139021867828311600237632607605015494238023160260001739504559728363518481692985784161532979640256602956769396820356808416107718043247027292151437061793387066018845306276008358713596483769773938669843072181606173360382568620873007827489700598947899188214319111798596506224598835820457732736095274925012180770683830784542782383587568708975028724530502087879308953240919891629651528120428842924324254188702180533013163770576929814698773519434428165738088617529479431004197200975930832219964612347056459617450688226768339866343124378533255285548066448515532140338817175220549842443039758908464896546608107840160089171761836093657059538598272641465123503342684770141958462219186295347955559154716145874339251847228760279185315907242602383100912113990984281007950628894716864485969682091696541809216398045896469985760076161495688312110471039685043742976471115550455503007787637465816114468399118262737601262736415807097364990687097839654962039772033091367710878943111567596287993126510523150692887638531023488905077227562007357563225902168894870450100171406344836538491450940043636021057828898238491330048370126409603677328189410597899025834208557000459935610014723747302092323378070182768068186666859269045425595910123181147647208286102911862430721906473653603070065111629085879628225332068184811032018583711796200357956490346360519124828204874441372578516234277059968522773024558915162485386590063316221044329736498468187438398921909085008030929070350682555252644090053776019162001497205531734793189868503235486294598283460627136661457124331123656165436541441783612563314155383389959524174798476154673230104298172222674400961104610045989436523107297985546368987662964960618489194225534083278902262435947710081250969336735926163173925321165743283369096493357867732110211119284648087858249592354673277673051298899291570552451876270916032017153370643976256006544243737837684391957573143922466242095600412066411577995973562465703983305805467400575002641119552798800039613947118387109622018265247314827909826951413518427859400597730486184560859189650262893826316868551215646337919340501964460785951368309183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340171887901401470767948868390071696966705321469122027565308989653026443557971527935138028113640741349170722174463680075167571406137313183882486750632817985029416099342692908468248513138845760607284066301525232432999691499472966585494826657931853991992871787322685097193559109772701304776710680352388390418858763622689267630110474888276765998873654023546664489181218880561704271117497402400827722611551105084730206582868171836082515227279281482712126180550313619217230674126149351490480076024572386791119492432428431281935569307196554591353672054733576329897085662017035788100169739733839508393965333537166967651905806563681669353712429980752318754212444996177223567163968253892805517441865629963114379818003274600280224560477645197240722055967359440358093250025685644815507189841920798115845352575229371335417242680931956178387968436958393231617010836133461612327964472700412253244680823879971439136671927058083239408876313385759444138972621464160047079510200413303057655841996588946200289542258388463937538111056046951563379199070415756479546228517201895185612977655920840762658148199902092212376392530034724581112084099303803210080436159766022507532969152956918995211203006816613065850032173514376284749145854160193082760931881628475876654654327824160685283386438119194682867298551301086937396315786675309705662652031864250869910102182368955198853047763980521346650152128077218675354643495384972376763649987283174066739786227238550710421949976938653130095270803277809698662290807765704402445937502676724529233254909245495498293476112932671830202582451839558668094679801283882713405352940684215904358944366497007724283464078267956582023881679777977581565032071985761615969417367702389502277389999407822579377535928538753119779391616353973519401904377437265314760808803820108225860250912658366445024487028790424148639844477593263488552050609834864641517531145083962960415051524602064773811494699430827920894466394085245577642898977937731602865802617208409261301660558222016689157602331563291363674009614091820085094998536630432373269205957733169896031166957518005559863038251179151527011576469905091019274862172393565728509297725567747247328000791617854129792006940055026154064728713833960646872336074198750139450113678371117601583903707882192755626421150209248482490897879802460303505714773666608672455692571886202570713025616961350406186344000811511604108660445679944766743429936436918656318831088750765477701165699718999320536167862755514819112927657085747736620487225333247286681616539138772525385782449346648381906663848198261868779073701383652459427165419070880965795621451847172058211929997367516402504224757413785658806838600997036775171132511058670567887826558303956441056866436759702699270709297829132984538768661276416395899780084446040172674023046145575668272590941588555338085869091890013237671794558565234761227693563610589465424792002712054670188533509204040638034993257779351577801044489495980956830341691521299889640741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856288713274328626480305732082570922533554191108722891064999968509347396468217584805856785712137014515025832814395995898577396198823451176563241300175653795343634355689679261685402793889304185748436279106668130923025000501160960317200957511679948980087164778407403272746617015587836516967522232155849278097614462208508343490548424437105828344148118760862881978513500341530684905872543344134523756628849740371025848373152515137398645629595215797451163745401505558684221120043005305934849804682638522609421286656450693913399318852331366832679450112331155335187540709086110806081177422303183751294045272814907591744333850387392253800342675473078856180996901520323594507698799709351500945417203862534509224934432129259551872174049332951013544495683481234219576101786107155618410485723509454140057035121815523447015526169086222054306009611344355509082005118557673670393500232207913954988005207983756283264143770412085495467934927246690655533783657100400171437399247740017053477189712242256851598169458071327271191171644116072329374151022755041705775902546787454169475397648194247777576145059787426035553185032923062184046866639155701492711716992215611882691786390921235317166387800442662309819201852118824121280125778315102196877584506703632046756835137519298111382681269188335720888130584824828623776336349974874369941908215341188200275951182962055773703723195501078069166319903913099666625840894935412294149698345502445208127809467924694696549144836360031685715818888848143495808599025279715105014365790675283691518407515132038763185699593053866327107974387052529440411496821074730367606925136534990730471521575599209539022170295539673022044898427707221687378198994135683858334200738363661596846576002360712937928921704126731319425803168326205957107676567012946877930242736440150483729714791044193373103081000521496649419125754352789399285246354516987378009458828058066237307297736825467350047127571923064995940502118921080691492511685426339747954381885209333717652885405981713392125179432195545227247352626384279005389779310159064984477127540636136246423215456904946160635100035209145895548056681489177084784190473679279882339370685888110491278505187141807609113977532899116089547732395709816295822084968215363423380144925601038879450802585550602597740038090147382890144779295174525084489943967999715243022089076374008231116508710995105053831933258216217694451631247076812876415445604483336886706367602381510229058355874153071610961361200147604356133030632175180184785524996766370505617384189186610659592078671747200950087024659306525098004446746090390746973710020158978120156786594740770672549811082016778834100940438291178563282401220005497247583239102779618939946551653562681388049029576273834102482620851255230154328062106269634655885150517953971408885353148679485346159630460136030283112313700096630110216770481886337957927847508408320409274747292679324927288006239269321009991996271444995711135500928880714443106919549872764215278914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555993588628688806560573151553454528829443159145804110705519944376391055292536455461573296178446597233346989212192429216943156160114656580277774392755291713945961865414884474117031110103420123627638585976675841371216447831231017016895593601401546178901359145552298318667586181115742124512916124005652113537531661791397913359551285754554521730844406153075484373770827995412800303053594050107302646857279786221543440642997710461518078241437570795737351317148370735294216054373509077390243073621789545244338190793860000002221890076447663383933530992343570833827971300878086187840599313979587425511829391843986460921474121934197905764168624831914910998572426090815929202139380249976647645835245721283031591921694892454276379822684530500942594131067923140171607071365903244749170143929235450057178561086068276153345503782552547872536781946937854129114727236372203711366805065712641015995945257842700916487886948268200711365472633740949789574873594520506653764420900823372054854525785650947512800252295296669503098162342083244815802943905450811047723139420410436134732922841128566939655030639216686057680087255249412964046994172490408368029900085563037334917379315120701278434608202789883792113107152679076627259546503424362442687567060384919264035500571821158111524203752740498218286056427016432127040775483404204712572469862329276972906740727872160318693951099154652526683983049679294613351195725914320646967170997078955819206526089188204992160559230227708180889664719816314428600280953585629443578856287934976664468942479443095399301662854932026482033332639559862780578030660961289983485412078322082136006095860017062436091064597446060352394252048658697622714030885158928099816364158374620144398865958899197397684180429964365640607833930925162518222138324216791739686027265029165142870078302898809847052597904360779958528043022823071811664000709026619335768075719677431551314850735310474480255672129206715526641612577393673988569030732935796142877952656047922227499648182900401084316986363067827410043214019453407530413934217319308852980910151202052624025001575443106713821629850350296506468037375025859202373180187709490143214028351138267301304258667231575282744502793057914756869875544792264236110068552292867110893025355570592616453393713622746509917632326287934851808353042295534037873929674040651175087353322485159359988101821637994433114728885425937747583651334050182487562538316102475905745712398067611377598199110415143992467028452035149275854547658478879631163891331596506632671857202290368156232854806631664373517261512666023054637414687364346103262714035277585500915468001675557439954387784870435286949451582349025832735551348302439851047689118857452466461189349820431294303249962285061842681752115463070188248689959412496148649448106357499048700917374207813404184115507333388128998848760115262725626949183747837481358024948231091887133138760023642277115953789463495073144610887806905671874451333223465890097469330780755204205953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301917354420885213737370333028124167230367162681898113317808180399399942501642518460792856046164478155627630452920076556788571664649446419141380599587086976259571997614381713394535122137814487857898776933149563889783763219442666572622865624944476213892290500495725193130404185291960102099456899376299505413450966127006101575714996892945879835526677022211952552262841911919918387335548008300049451633093415889253286049392886563600664623072981516990016366993597283696093712487707785421158714793536113342950521761366633093547544853772078058924997295302317254606998553927703091426977275285729864245084091858445533996974010836985352890829277240660933771903089258787835678557980884593994522258236770501944613704435912019142793150570368085761303453343865388782991577504649025291577794984008417303566382981897701003721763640929617725872092982454488091543514868242317760827125457409219880050499828952760474450736540940277967638220955520163649075788435545836481455214078283997818052861623448792790268332878641785898414873485811472374550527250350269288330081416090174154944715609733939940539984951480127416132888368867689277105190320309639751240306028680422074875303171653862783514104949935466292671275329862944168316010595381200152278749699875693646681652180483188233265321766163076989100051061162210801984870296495328608002108093407635765129238044508180832100237301146737169036599555550271460588335830312528517293885864449459770232373104176239555428432424034523976965794306193015868152284500583326097816011808724514544333520136011605444843396142339803755173422484212648098226882657088525092494383205730854328750953243481072626763772984631655494180074904643207464556944111996972000895309771759221451082676270251993525692942981014837948862530188667280694854822238712241059515098142054197878483147042939860298933380025974067120274446894224437760574191031089977646297324625133295746330682724043173247041866420658390439997275006725838727494848374444858005864781849350596934285555373265407274353746450605108081989664962554757541777210182029567241300320310398629689135119859829696018765789906518549988589933100563420601991701667899242281234362631811682775840883630875909039081982890611679486816186570035040761482230122797913079292107122805022957137504362147199849567335925377854857080916636652600057873626512350250908350536065268539290517676998548794583993751431469320746119873859767168671965839035179602999672183772454379314338813844028212220629700614339825323976016691148367367073068116817082515455738882554067205059464288849794377734387290858910780941125281445925205574824397062954394671535411123399110364141257304174618681447857099349996418768660244861364280694980839557681775413578284205433092076179280199519929567531400286070141689133106305860069952818668811009552513523624902713901062723985252140090291654114436944647339484240698388560122212662537783081512559689516769345687938325035276865555680900008691402950557556406095638544850783951870353016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631872132444359908552804969014369318083754139037507307927124782242022813125408324955672853890814971906600806139948626196032223483465274365935636981885069840985767531540128052086272577357571445773303815053672487066335505128559093993307789250403263464735903771497919507908446644141891862452547903460543882698134493095962623645086751935483218711545975631314480157914595945346457617555537353590718906036936409979591985223106201862749394623707618568096518913200816037367835311183089480395509605944025145154610182769278951860356510629273039214947286748614198463751039772326922805611599916233056123134642738840005968027343895880405545685836801328133779418526799083014497713668117376635760707458198852755869637527388372426411416537964635376203524034500329519519713840801412198957719323498786066285245880438859059365363976726104097651674544589415951120267408718945867456148467171669805390114044986995660390199336250954132521221302307441242379527491093256763557086882007553861052522952042699015989310570173538874147620823673640037215383557946855912231223526093964462871893220945123661486267259549679669730248846673235785165107535116519179309930273789026348511680656137296453534570173646487216000627476357469970090062434043682523797130496256228549172403493958082441037304727678295828761960881179217235961451732774892393842465853458659075837382631220822231913970641125307050140518099690346437354145068380449355730748269842446523445077815577373813944016844098403379369095186748150738269065457490389246361330704548856239667350547943215583498259497188342604024294998389940685133726700926159633865837535340582225118178856300480217216015090890930821107128608863877155368746212718946321365073421504409073626331137527577275948435603818183698494262734703371453021653166265676821684755339634394505012321333907497934078815793399345448304523957274130007229657611022195822328145229215833459698323159574983543443187855248326828526399052672209019830482926282734530028762439756524897312352677270330346725548325183301393986820633699630350700225155597643248700799140788665875326169503382820315390895751595923500656077745795790841590185872125323639168706290447895056740088201019608866625276504213379708437575221555361007883404260629882070951971968749479756337261473215877607073647345134435692769378968952177152247548897173864707055912738553335954463643993495017143244042342294289944912611594084587356990302166500859662229084811766299563878900286475356550374779394691058434477008980702112297830253310031179600664500669434926639773123959205286815179263952789228573058224398757013114124954544687910481128708152331318504683323995614341746565856842809164710033274883239546370287053205842190447032624408865246856303328141878009739634134086729627443393349331961978130141103743624737473639709487016153840388194447415306586261687964512536421243187401761887264701766095474806372179077041771010874064456847959840903916271934016175411273544014743042146388986367437835622845227732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074051215428031269750957657121528355118000288106357548724204814918170724710747156066917518801107342630823614678322716741838551470479629284961379721339107337384947240563000596242842382316520040820430277268763572138704448387043900955570850288062045963482845919285991136264504534122114307554043377265508378890380169212970155707842804964136298785016922352429855468919385331803279597952739997644964820230819104786372988052195069038848453897917101676250457360290194358447297161861944648181898046434981303986871717720368461187399964216214570756652524930033796148376288428011934678023654405619692321242771541333174024407615420857974435778811253765861713667164357769266110087537038865530835721973130329361835963085151181330664045251951242922829296011328746655570399687845428155901798845169311300030194535978145704784323125812663376068626696224926591615706970764889396495732227589805671445620211754329875591834228232081507925791574765814055526699400213593737966841429940387496907022117735587297039105394827501630957633860237911638060508775585831921671543687671217147640446802923720632049458156555190574080973559554331811357956306106510223626957200853326758407612088672221040464724423716264624439173182342402996586112467444575626047303668251552642684358847320742228738472534271056531347978436883364124695427441481408537628521243844403482004924463209229024833495616611650013160783726527094155692281535894845536476224399196940114526761629833882270183373172029927806592404317368999634163801391013071508998811610082439206224162670721145222052408966628834447392107455451955120050464212586438773143025269863916473233316058581748873776081413551845854389862508250166860309344147067438663485726134655393893205031655083593554472239653715448245948253749553375596062459226406439074261161205885667431105615174676083479766432960146012266905318200906711280642904350282773796874616755595187863095476200858937905504711122750011039395569655058477226031532843505465060201750782394241250154129289076366200533924415465787795662977336307707070430241820461360374348639204872885789580668782552489217873611018846426394354516713693893417678674060711721627455505631625952165217572183486248696072135154355811620820852989299894375334334546711496460492832573412071248573097723324330827863700185388633517621781089445458894235991368804188720064328169307335282905762036114724068171762478129410764345591459171140029925382528031440501244492639168569218590338776211752973160359793160790798239469253213099720439395228150784552533760380093878046778015981630058745202763031371781557381414722691139587393221937942578811372395673315219755152900856706318668157399662931390164089568600256980592225794988027650623988647438788869652596522757379745826079614196007607068052255890932996640356884378317299452029896616799235459652264985318671843958503673808453023268337345223287913263892107416165669476383743243584566081906412095737504204747404264363447373787740143526962633354318595810507343889323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493218913724328746603158730634930376153349569050873387888987975361927814386827833576636675729824968010996219032605394563651651460540425556125977405176618795220172091800634733723257823424255979549709482389200058214473327486925830964722373611244511780425672706377199876035396836593359816169307786140506846386806869561123817468538702045788041589144400327138755599330705999194252208523381743298755615357955745379816061180850359825563283019775583294790633251433676432230821499574825634777356077893096195157900468495201531461954416573628009840793347801974825316474923885631812971347290470429308028363188436038501354256545154676281620887148651888519546646208597122466265733582512964754490578176764172293847354985338884180521611227115352906190112298823250945776552768303678505497617938025730513416234703916536343421436473811768059480482935121897923715687253975199004715943216348010287604111245232075360914508515990871216669135265785389609095797138165742080482599256081963682380578083589474245902452747437512551530193530364373106021987592459920916248005911380328673741306759895760408091997168628502529187622916174474789427360566970081281778535045342382780284124053500525035754546791188584668489447994436276983536002069931444427389688876047607175636893204010883429245089676307792328685479508797731634320650158210605287370393178365859803362325687178323111890325573961902591089229109932370845878869212715122436436047692902607852618456597512821465610231082948353763733293470111209469631254782433101671958298728635991321306336576147409360705433946810735322686012451115760444168205751559900081535530403802424196902108387264868041138734866661701812691561835473627812659295594449410525422383152542363706204611173615063582711682259432771238699990565133592066745174290119634736737891650457225306575301649961908567561016542053373917655601136123957888954640118311842471446771936008500708869414537492938882331612245283181368073018550755867983258126599164695582298742801865523596352434237884517600868439335967158635707752565336908879048390551699721872253683144592485413430650592033208858786024939676214440779898643741556900385072537609614031690372458981333095678680689635288592519524185363965041873864070436086319717870190910865816824185332253794204609991556320908965354158177277054800767224179741663000605400630576511378657163831279218304773075545962504678816153424561099461996963130490429203300143034968975674042794783116169093833156715377810662485189260177157156594299191526414047096155610564753700054339523877550170182769375196093184324580567000616859523786974281770830156545469312786956726383338714533913352269357989047775604462041183035518544675857405309229545524004856981579834846196739912308891328364500143997101607981073009492794165574628878848059796100391331031872846506181226726828788972194563246552896320220413002311429170569002655065369696831046789428257040040985035804420959212379024578532636018033129189467548530727818748709059451302959580107150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326615402669994552003521022547097302053478597751570553905258017423160058966176084874890392356499086501762154926692278008645226010768635311853309732960873844544570379388243611756447955722466590295679064523520224895814756189745907793464913144311822301947934530553773632262002037382999299515796299776439641952814268438110584394271226490189477624104516512116423896776156946183339627343958912932408757439412855875836116115557318707938497197477831711048580109048798827620298392132537696545246495065966736475249342070760164073749389089076987030413010804749701602196356056627575526051447795583557478747359622426778300129896674917309248656501083676880359441463921808730068727257774186453940909574736937100894247737149883579825320249280566207820731173441327366253529620145622690806420350336411118887342572479666656775771675387741115940964063724291697875613408431046005862583440810676773559844401421768483475532775797337112146863463354669444751568639392371838599799979063225279458712040684248865295384285085667033712169217502302507392371940912860178494280863787354770646991292677999132548286580465497641183532807621085642268633904597355421512413128376521194540311419999435038223615983244002062796717023769765130280707239279337325200790876094372525678752642916722845000846245964965694211547142869378494792081939006401867559455335732679851136132965424501911178790215664409896454028033670134146783013655951981780617426181315246017411259967788022521530384837262375155476881974885333517466954141518482143644975501534024356151271432360017904423040629965185741390209711637079398821009844671261564789837705766430551004544440668045673407995892615925104988164538923624862675372157758481121158501090271323509074725795697347997506120914274041477385551605339849747039216202047195168117955900261563179417454328896214840664589634396861759607385434765678372302713510033457319956775031123717541427441628644206431162473150569089204691372140938279082972654282721203903861477527557698839655215360781810842155473410154298471020571591697736133253409099609720195079941818693010264957116347823921147775646553911288731752184166739545724410759936997509059330578079288869034510875066704550784676173420959842234457266562711482957802793921400467550210021702151758438307891938942901645842752752578152694152804393186760648603027715841958429256161517155950577587934893580652933607361132214242219705701598641779216044749503659482672842570374060900209416356461878025581233527704302573555059369574566514089817185934666654736267547987468527266490256027447999396077293677071224398286943193623736515358794086781371610206151060941218027511748982424036134213233547386141460243370209286580226031626491276313237860227513037205995800085502122123196208697602339939123757798871053052092903823586370680121521923478600118937803935124020032416629303655227498833075182702315908723391144642186339208907735125842521624554517864759339721178051279941313664357245952815433875428471778977732934378040633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035696038090914646122776114345990470961613041263216574314380673282172182777831334186909900062938646904697650099331703735238371496793527395624437374478487667521475843156884895967129960671564561031956133196370277179806684938115514797470217619424730741122700379705181139342205601713141516641217647071047770056425784492814679231144677969423787854560741597887761544928143064694138144117671865834896419267516863182466123346586190269687626850617162588336936641906627352755528990897743984327112235626764520860328993754454882529774945562009666114289464881704208186655659965237538948095624015911332409012287294636667067745582081923481188880602060132158312596836609588715245123905622603337192616831130369008761657436864680635104080616510213911589207417768552690723349673154088309856058548795173145893355633144703077195382887802885261419791893943426920084751670588765396757206185370005748465499323705209812587567476851575550584467578095394757510407606864180961486581631879015568334712639196184391590222509368861704465984914139817129608612763878962845979586789709767015538200297808954565842622660239459824446256610248623557117626841298097980347885696073007245180263906179386738376051801358659504544915183751965524365238135540660105918718539952053745470783047329516672882766086770006355245083604437527027298492094838955621747137782946627309282536668977418364637962008873351885742490549004574738312771623982423313812077754326754683254783860071213355789152593212074666268251477395443161056698751633816477852823083515234486014666422169683696365911842317613787492031447299252475031938411447228026244961942420778046648210731210738101140435957845216720494132445425941792100042997684601050986060974015738373340535788741088947123521419439495843999794282184068692625579367117753881585306668150340856563064949689231994313608264163913106377004901115319816266235073904040247494300060004494393770806953878302537804906879093477130626811960072971695055262236364106694411508688007428186361242232212271634510981162405589292357833336929720218211861231437886092576026260658920559128716415128455146708339084711969167526928612597681849421138959951009156539033268839800021785788323315497936539857660538512768117039604593572038412509754348419319258737466258442222958276997271131014277092621725396209364598525780056819086875263823535861619047487941689284891457138909268567110910215778603236999905343103875695229243086350326237160770878508075412374165024284100474181881650430905090254452786294631150135067998672268272748188298578454538520710131219027882711874577957833118287532176971249832235380433364772087350509166642119287152021949486635295173374379993503911796241414434746797629747603062723705683675964894129953242474715161338306283717422777413457502563882625832255441379743016040719048981957062258646600885111625840656424774675425131035227419420841421127370801595088229696939886584714971581164708302531361212195443320229538041964431251506368872194748198637861782796011177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186488187003413265178978876837452924367041294964126566131373573223096171093850224974946230577398183658922569932242359073040691690951217423132701553641085085659903005100672951953758197080073616368758051782849916885584192522100722794384031383772497130103668511370062977223613000442816797764795323003012547144547919676831769195724918782089856865270670616386064440672491701810290026185412673611657354234448996749630597479673310797384429351571492037725460894011931405979275021399230622507405245657987614739608441627119623267438687662534707890581181509972528565930069372530213399982367308658833915988966435860586998597004383182105446497609077692439559042233559018578425082550153593683610198194242344398474598176414389432956690671712016362976091893433038937076070852750497988490744353832150063292231290724490858455150807512199713280816511015872158344475062596165507546716601322657592002766257669275692728388798751200190400188648273548365667479333036689166506801137971969322368641440461489519033959360978401449873239059749666036662637697767567222112994787076094979512728588729912698516126076103720638601034829906875102684072068551035977648790251855426750786162653722706705556693510952764456103607863797159922387083308831614297849307677967351140360668132056383205076352798570059979303073597019893367321697786510449314826048477785069966166351997268021859733515601223631614939084678403441529366431121301316076205056439086720855826680392700055441749830317593246808426851234534528828701887517436767755054503690916263075772133792963768965818082033656693591240541131146169997084248206815733994542755756098221522804951697371635968737045699134303959012826162860062842931556931601905866895507499028029197873707338836274735572063373006433874888449892523481399813718874580858915060982529413644449273175149941896005170129400350402071055785669866558489186652613538184238750621753589891863030902211580858396670694937720978023950981609200961829211783945700404086779411501713732147876156918342224389728397565707945184337204450001442976623577707451678269120953961926995099629455349088697606644320309904265241689424992204870490397039654351253748886268147789925072293239089611299803902104730193247784024891218909832444672278469870556643038163257825988557745480762736043417360423961801339810969368299215197554806002454275082208120079940147930443541266568580509447677549217976933920835801018273710434855188140003837950967362642817469881072998177636156816597276334793370482472700501582875036453382503666633276264906822742518922584176980396494846044521448420898554624378862293895740911042989549214280278107724409111399957439096472064506111620684620249848699295207840967627832842624349595729059084114472862929004923029954351370293290154602495770105089559936522375667613483909883003377595464154863146664734197124098468975108099356299144295937065155893818855015595806215728360701682953330249603710639106085452028431999619120327240280945868561449169447203260875036558920561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747331608500807506181645270636546821049026423958023143453919901611209733737238880143751328315264222164973450932705837737007912657175403360260800904523697876886978905261506423685491193329153384763500167213761691980111177767119923977341067447125745393122218927948456068191474381683216068467468973617803662919131097975020849262451966652370181473813575302443687288231157777517425559939552976518714093721704767088732450013971965519920302987486992179020406314434226418310448590096837389979377729189147989352594340454479903069308912066718692708338113660040146496824492210082692150859852111014374925874861386757496702050560034025628469899018007464304057454204397855410816537284650656193726867829176551669494248335698987846397766524012649342160520338580732300786522956779286750865205247244827937326806522214334137715550860347419563691121167320168383724515989380598020049587767331476500094827805196950532460235495146069072324022435467599248106386157862362844216267830730681948829448035376654433258583329601645778948259342085508180635252202383042577637067263774451128898439047366181579633481797650825690936260012781462784399036819195517028590027321070383205202877996387356174741257351122596860559448886267445715052887797155761581929404650196754998537596661112236824584070486243496065382035832562824389826704867890486512233944487434636852320462607011557361906930157870108151214212781152297266439111351250158453910457545094719734413119500271730924834796257418928311270653652919850397801150060871625593079257871434048150679820294168879435692953841567821037461246463242781464906012579747837245725027752159232267376853073285608731051350208641070743096034051068771964165270199150500971208847143231141609824853390174100799859343481932669677973713301233771004683835039185853463068838783236322656027064142176556685711663885143539863974387567550150522715329981588848106525335112279210418347738323527213467213639134175677266136213759173186376858804448143865766069338929128773045169539219153256155995031650590430027718331271029545766676276932716263076121732662086201473601670412534435905816856810763890781274817671593913784204964730983780731965827542892986565797237278956236115007754142533267178354629628898120649094574322801745640389283531867217951083691498453753878143521563350217154989993842659358620008256971269528289744614039307425102328559836071784821951846389197903836482173069393725184512904328022236197695811852059713434833685751498882040398887997169991558442550751426424513121401838585811859575817036861579082318095602212270231297188165208032758778718259422530175778347253928382714816612699564413182169359057767480790973303522577821606867197495566110543873813876752471048888870753651851879023288874152075655140967225936413010663912472331684623272255166320511970577551135316609213927594488066611674756878852471770303034784904817559599626798480432280150108607645955104072290626408102975790084310446243955164125695362545838269488761299646777699805168808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273460480120740508387625635667043794433098280105214225517152920997950096443546974116455072544307523147567416306810182584180038385132035013543688394879956325638212789406863630593950019743013579407901197110804587607455549548025190665945022245868010627224640216046889893486131185129193374114843714436392740319842566993400731561542300137173812507896940697420694135798634324742321116267675470197753947380032419994220457091008076696051946439646350299379994316082862258070336455950046413947300315039756476046046605728497436453956952315663485174730955631793667446949951019616548109016650453103664339305238399791616964080294761926522197195089045978438357223960509801964168995960697132783618285465980132331598754718939176160012006069922608629478424270662980103319514104949445709260367886694490555636372744791563229187688515961084313836231894754299209846739884165046026373348179767357351882923347884649386054989737541794179117153416598812128555141024859011558902262192380536181300661669125298179144018649055495095410014697751435656752114986470358967881199334349021938367903810246475974203220625289803543259720810125674943398781370162545333160684825165689015971742524157427988375262376412429347344376399958943717344141732007136960476413025662428215360891796769304255986761697942498431977019189880187821898312086535051204120966990617427368676014741767470140113573357372425818535227100915278252788799267092206145861440042201172216196138449926827450391332208888373882108845207295154401952484175065976427846046334617023360668163733098333422210999917361282048243589544386377013606624811042927141671283495934486203638598663858824306936792172955154830473770003210959006015768438698260345276341715621487454730777781680047938339702334735505590206885732555712699671735026601391671732704773979243184752162639508025603530606306627344371590091584990449111993865226189511085992132651153510118999759369102120496215018660637863019933007334108893369201382098022712594688295489044908409214392502961339962979922004820768104047149994233891156521192309999894298064673899742265165609897876959367852929955494703144618393890509200428899753167233253939749605311768196569843439515476262849185463920400276554412117887169283116311030681313570739861083978246697597297809961236727938629420513685687004808127722689876002541974039898294257366330383032756094537701197246525453773561483723861963723668190150290560559274928523438353988925477959406226558701952433947544245955848305434363796103726709430280385137670992899567356681433592113698424468918222117624793499312498346996709894339491713312012119415682939649731462555405065839395614055374149958486029234751862205259812968394467802571354574681915676522717987213808956276946799187179668601381439805468568159659355600057423073183437955859194560514250555994277572027405411084415965269819820754075969123581305984196470460658984820445638714254150141517771741689930872570378704635924789447113666798031708373201671218818256399305756767382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010140750092581456010367286297388916853519565790100522101592829853222269896225634270925567190103543316575526149060392913287949387179778719656795729481458041757374270223736981279981714320982393704560777352260512203153561533777641546091127098565174164347361915617903014974771942019796838115911329752707901922371425717178595301578124532315080875461743815141585031187276413361145503753651290098728725565507892199403792397181872632984921900374171664479521577051515415911169131251740061865720520227621830213684887960612723543520181547371698197219729537879302711811273110510957495401674220400962428075189380352364101909471293456118219417522409988956817578883528204011793885793444373996798793844388124936156336073733183289128144766627058580867165623887421899378297895759700788979367703115614208347535578099471559318910668745544238973920389810388379528819278196904809254274503858939418369273509589213542260044210677608954192748043315937197451050486914934219575208832709926327978177758423141509104359944475593798943555596386886764008740094596019456541945167909290303879669665119367992373045809856205937543656389184974080769018350228552531941271406120159365112305790019328665025933861629926664407922666487615546180448858380503017919788023981741156535668867660925716781957223158838674599648215912560623112419140564424297604680742624369574669736437751757448419216697550022146358633494796928026188337105030982164306401386692073553523122679809501868013957882533731338533361639754399571044119061368166467240453707042091326350573331234424324558922477733474387349358683357301260377051997882755454381886206186075083296631747186636349270803289329486829630965751402694054183341597988029533560068355303050020126942143868953894690382541639834678467673109284716141116614265245368216648486344261319779442571127489058963095647341517222173439317993392266254097138857371075633181637038322039515215505018671997897712778525733917853199030347642438940732120109488284663769567600346329889447746936369719973230991541345841962608479575969791497229067484162832402721260236896802490248567507063235942907190285207443876490194518167181444371951244311298259401871464896773478318888516000802553459128405985931083782330445630560698456541485884801803821758238456664632703269613954994587747676234122435237366869588969909600022176259692355645335587309071968998061556889314630014603136225106757597245857632924098037717274358892088367991399234778258691284724210467536364824028374974086702715054198322047823457773805667654734002010623231011774581099495201504430077020217116352243631983713042447625133010232919954063129329271288889548929111368212595662726429021330616409731711220499577388376829536378291647383994711864315764407940395527670482124887477342621132592923649546121061235517033851265944744647965995636045062684608555563426631435874030563511873436158278314311639174687220281078643737783502236314292236368428006248024416205827404776199460177702320409959982126759513916378177897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816795659014776896932228629002865872010190742273001481834875781859532852877401820159648742329643650260951690352699427851238979012450585528334818177628226903891992920377273244815426078085088106881204359890056780341451164763403081287753775671647587048839224084755287639701383417737212662723723758945751602161791846248438678395913738509876973583734885001140179947221064028873953685997366868776911860938439707164945748437503829188310663202079639974264328266098967016146398005248800554403644138817060470833925902351915585540448860418661599054923207913512755846060637964926653797341836829685192355021713832624816174022466685988058569476403091727584005018982949341693928834122111716721061479059792902893143569357647798052397460629603655703637098211886599872761323869022571157335113172187921110651264107667884542177111729320513515246259370627806939625211805887183955278353765161443491684444625048999855513841368829599396377242893035469120208479040354251166916105778860337798575564661708753938062596546202595390990176445419362430128966333733296847443656851106258485361575161561721757263494248091883260915502496654686774059540344500252178313539145108282611386578710168254492023275727436704805576562789128315236197212159271226745064763211370373650088539707068014244039620272035624981615586248544916492255442446897092118470411950198163197971991996122071113709906030530962052480576305694691335784534252111399710535239021826659856146254868761178941918263504306167023087510371586923352828285740100807140929957520250956090776267320377111482626254078715379171784089265856138682815994492564541244408263588880574590158968354836242810734998519023449995295533785725745828932757169867258364465526104035504872632521368896331390633911163914123916024795121839975671890402699003172079322063363115612852437370316153114078167760394593110972050289441789042140144605493310927697755218015379306704401520702174355446009761850128772645051563896329551987165109333479891237116267677450714920419882621570117533675724581873029642174039919602021660119419392548599894452032734445443935860551368809573721198014299215426796022284261239798345656389918494802045612477040840030313457269354031845340488119534208181077750871004438183646184923391811879703526060866807515041962038799610939493587664602331548882344769373302988515392094629827531845845568453635343110299097220224774022026754757314985108769064693902059327235088692658324804732970170265105421018099954069239579291352185886279454692276510061244163964810329485908694667872321486231528411586140157432219283952264539085048124061823431124453590180219190697394010209290588234047818393238347149208377872625972691747053028791114193361272472482973452653649388322359484082248663464444638266116846320162696840276321606032768297178269792181045325927397232444320483965086521526934788503005850049622207203677079437815972966732495529451297184754542955998967482294000879129849820907496200555005945807485545516712372921656749189609230046113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754097896787721630995990438851232620087126860814182243032024004852910367176018225350587560662284789914640790315058461817365283749644865056995691417655118987353906557533138265437405561623474154168375554415808235996936202511308890668333279810565990789987838867231638937902468953785035633938596579936494326413139720016459496337856892000318150054517282671928635333721072761868957357072631714119518497850561554854252948046496155379012299395973130427718135201839093962762259202077503157896113935544349821136904478490033664740561856042418931336989918033974272999380479333515161453455399402087488084340796507351357595144170216409444154018199765501494066858441487294350195835821343574038676227760253588757865227604327411064219719972599101196072943377237338455283534781839512998576928215852918819552560452670544184733159952386102842796118956057368999375357988714967403030299430670349513105515108213983839593178449790958324667201693449683589535388785022777506472424854949815241062287255805619791378313827245515377439506578711262632833735917665276367976650364084707823217791977002123050300177760754236770699255952176708626430868408162994060657247927048313200884422003728203718039228018938185958254941086764232781081733302021102060217316685684557857376958837330926156370990448077534423057931974585224718148615854777042915395232482377394315607484993429126907946733443772874309481062075498980930676093332595560701018621642471972763689018777410076234063246502458814403299409947445912064800476541462379225078467131574727283708767401525174835935556584584621610834488500111366863291658902940664189622895366290555859383308628748380443674199114680621437267632984461597402758812954139032392378379863619867137137013215335338166650318044477681311329669576765960555863750041837954419461653036123815690974751049961343142904126664639708558647878266404656027267989775231581222526314762486924637582960822875232411638956421435310761720929747049633407801232950065017762716713076482772834979898987737436743915992496766143550489485035323197001774008274535137478065203675192075051906161055275277656779901724534423938256577688132468706485469613691901902793343610496961660472208631362003069167170692609351187358900292402409716900819803777455940209197391834321354091584452641441097774527603001116509156722923577738374034485781653251302137554877680246093899560644814403442834270056782837700590468339745113373409765328809901227933218311131101677891740846992915136917959604419521000863277915583061614867794124604549108821858657592089662918232113785016058210858021175388733192027427471004006352608746729390844256216442889195473370400726412547061688016520350872923088266616775117614571175860334949709549779405132924365244859822621990183815319361695538314259881683651731910905819070461227268822803836030937196788504184230618653702368328615608839485887801187107309547522356553479649720551213530607401293216805854465424361879722672198845539284174272084234081081275925018528575951452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055220332611728833487509735493835279353741144400467499195092507879822902593491370986499974653440731792306537811288374084908936063955268531689810431164546574900047873486824811516133886767019268427829231546228717758841349617300712333435830129496516699132103772265519083995800064412106116743505507868516395629545854426632425818314618185662353507516369854827102185956707527485674390188691085981815899969385649469877793728594663396813496862010571893542742879946008774164686362120951456929939387475080494457233727689005782462012685752231320150257232827671758722079648920348159948112333324867328853893035242469187514086403982380962825762688608896099327917829599503659282293823575693971459632926214709379956850699116732650850811913363337189361482822123787985406932330598357180357729603485275899167923492468942631198880355884937145572095128721108903819359740373989337219950205247384434595149057008497669189114379369822471177573995699920233557288257385008756992002423145286268997648208679314985446332707806297565494672593821125314665991368243340388897878115124630414368172547110516332134149675784241630906327085007141135768598301728093795759279384038790715379219277999886008358155258748499697702321057692897201702815033372063273527626046288585477205229023909959583168367142171111832342754328004954015147650463373527681338504943319568409865681634953964070170025113256082934116988053212187083314051674482217543592886591312317498705469837505780287097453158761798927179492405338779160967794715680485911106827611122544584904386651002530976152601857936975635154406033671467824270779694222282987527186758072655049211652897062208171456232100431848705242022373593634094687198554120417736850159104017398422327795403404601369047583598228408709612436240314729321890724749406955712163729148322971531370240976195303822832970057744230394503241289464402339041754361701176987294660030038066423712224949835761771447817415623584876339257326075003837443223024652719785871033400471532277535227765532803508857233410555357029909086021168773301432937729281179512296534566083359247076790695117460648130631999722135953668243923220915442977506780326502606873558837093667927833176052397452810802546115527191841875769805269016685618491189916948048239829258239816680949138082497025926976353972883458933581102240054150089588186518038793213343054610784384514905986199677163648945787804869779017787690429467798740980624931238241752795439886045663363819779305959603274446637431809370098065258178941994542016427751769652287636950268456921935354822846441435514883402521474433103039503034618623241374268191742282777391365463463800152347116090535115794879512448202144856544238324702317210331110723875405665296114669693686558357876192543095793816213884296241530401007040599147144436533563732224153012190862514135413431467745056080932797464962019248381849687813492427125015987804440813431251335601547781007793005554629991373997619938237947763026421374701555312978390851221618896852396028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900408275953572397327323807349133499021230243960843188819898137059170893196921323842405483257398825054901491249117886902217672936998908366158921542328607866189226531320446830832949629855592237745131691524897248695256228629386732321266785229634137804205585138243805851916016924779297629533343649686035071238751593188056661895071553888557738438961619047004216237986675877396111715482573550564799907528515436834187441695435848854551865186137934840887784785236208917366256324846012862683865559914202420360158986187406018393233130727051997576846238262048086988897825292744332781806609228240363265786126967054585796601889885026179717232892847273408549121913928215071199901860116475406505772543950122348781707318960450446607214989979303106030845987603889759273136974091519231903213166102449414031964827950247094044802361206447918411788452163418486815242695572795589426729525221967651023839432723902836435395760539778345361185431987178360056588092483364334904064742463402768503142028041378093742973444773109112718926969495240852376054863491711304887999588203670101065409066326139718161723364743843371784470891650572874130594846920450128896650494452304942854027213966344320160183072417134581320134596853521941328442100274321797918619764118598371155833682768035615136434575762386838570845298247385730352463799449059364476650320089478223827698164876896799599131191145887567466014629828297484563594851307676566834895696975330468103716013694910073747229396133703849947358053990888683235586404529993536852862398002915253885687966696354441567739332600122520758299143914562069860428009956169753399379142619907167748230981656454617545893181774511088763586612254595102108882802809189532945253738980721239108766388648913591925294821034240852133444094456936782562149720759047725490024323718438511522487681277882364168830626188606316559573516442800847914823845923983504717645450529775686849141633961305355758293993091478781272116676706702864388333056536602895465136415908340787319700978784179075438196792727044937611229295210627907301911340344592397950479128124612455537211043217568509123114396479343041303030071749782004860542445577500015730991849128334112847261524479328672882179575186087148392036074389050213863725516025266573272741323007142977052357722944706509734925499916491200230514233142071611027001430814129634897331227086456916261580174841804542850683772832755079517340386615239156731557730662738774348642713842247743364262918747180030932971141551142417133615418038907146529639354349042379614449814396436751525538290876507430681532526492190651423621516987356062644408740396837294018163768380329526602921385512822879453104127865975617046010185205479004370736399526178206166259013245006091964954449624893168174275630795908732338538727508754010181768539647315269253568898074610159096773701035250079507871441177179227939474958465586445705963899089929320565008175570584699663755443942141048467605509020563057373678093263453220041456601100012135181347968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612451125826799290623151133043565165305486620637743297143301281056758968023726035708447730127110679091962863381935699174713320865697522278511138730665325395212534273517652544671350830891494006881907671364420524279590840219463633384474459653546136534197007985053811869433291067212566498026978024016721561587753826818008838051608515263360650913881817920816797329841468656552623332253536418869354548239188553671813537466824666822861754338793422597133348288432016556570759649574194635703992712495055549717818465590844678555123885784883118213301773577235572583286495497261852271868189863616274814207858327144927157606431692080415002078179029275929242380891829668388033989158013344067032948575960837590103178832684796658118864369863432301957242770982459563733634955180593382236066632197435729615901822421591418111148094073058593454512121720789686095959257507667458885011904820676698026752250531558818089933514415759641482729176648228885262816674070404636287029997075179725106342262379987073842085006682333375535582362662600933007581570846550192059244565203266983470838262215803073897568342233202642358856422903844312619277116830894773462516232301661810462465514623304349417455365406310605693236762526197125940417407256209914019810937367926511598427826042073966377403957193938178564957524737102443186074956711874249207034197608367972615598121858257513053504954761397785314052645402508964880716414347165674939729999470744658886023598813335525736452370169435456442999022463821146852695969042476146206782136772355365189318535975183051070137917876911293949896171693433983844011575290129536057110544202368384464861539478454450628676705543434149797223360366770274476796600315496552962333507730641696554603026479525631914981642108662521376750974290749846387263251785681159245568964228347022680367116272515676470842351786048970861517763852425343585490393031809215068360015965075644595952263194936457274292185800220867691557108065246364119195304259526559362351698133275222316221960155130344176731830796042349766196388273056691887856422324383027258253889403554276925976904637090749716196786091377972470896003435216917654266021264734825700307277454460890283476587467008727469140970580497018977959545398755029000097358276700828468686877891941773474879433262951328037612893504241917566957472441929434916067209178039463401145189266765159158735859152874664289185291265687028583023160305999995664525484303919433804551185857535226121279474205733607912703812944818431655988072339008740314306076257259824670486430582152807914133566879019418463309037458776607141689491592142478114356524418040275048392363743505778203567733400537871926923922751255703558535658479781048198505970413840013347090646115113083282920471920848438472093475568544366119148214072610578298171498736408667511910826037972348811285643554175911144672849388433659827282009284769137402652137608373432827230085307079315159578041471711911115204098290262149523263086842954255653094893301736844722564179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519046294306422145061046742771864391421133541631207797572620087645268371733648233931486120858001796091414244222286375398374402211022396549125044008055829125463972085152883876277463716783705583581020058158640841499939932959227968886979745289886038643213095437092616642612070879494793240964520976320302059622550849411604519541733744887200816368971031430923715476656840073520646958831187059566688915720857520973231686832239375336253186979227152575247950808237201617001097084715328365275768252075163841292238372083691231453058584536496974239242055826583158235688587449552470200834499629996505816233453934260698024944327288615125198446151905865809678086716257866010425429762946238451549511734115857766017650468763117366386602523587531492631767507557995500866830979210790932257936463599334330939455349438191493713615936299596632118222111620970529192444660964305407562564185739848637227462919775289343711662137167460214110450128330698827591462720055381888724442517023333679489363742715731874887748657758217011153084723232928160361310283740588512470283547360076078766302133707001307189229222804463901530964433906621935478365916269511505455568334999450496888447718277336080045459700318198235359022650047774708509815990459768272829591609624163501290686774786306610854867338690232496347229262500243254591589868757660462166542266620375969204133943295548093960587944525268366339366496838914421061652577379152342835847052133536083394608828335447910326664449501918235139849437777907850487528386060790469339526879607954758092389059007040433005606435564153696136961243449655424696118873697305620944242843954981802033231445569429039613372388361281768878087445860384612500602063605323830476266549781994727006523468930318346032109512393465348961661300493314104910252137648819665287158807666438236707167040444882665800969627739723720778133835995683025803599037888392039714286158569973868967985129880969751218841675486472472120411559045490397346811687587395328281762207212303053763234890124012662043745685174118956776708244495722524869749264705914435285106948874860347971041387198153141786981088040321541758231313278456446069908737751425827282691231496090175783539574175170995344138677097327805599478314350603722437078619029573973008326493300416919472684559162779982720625985560836682190773708939675489552961136601079713207962426087459372746956147285281655184398910581564734032320325933702521436132447364549255511748433537398055392502242236998459135821456464246679505572257505000226241527481197065519960059782985134470400814561254971898471507783232161413936253224433812854774694805254163928225022819454396218231092445336534834374278667972449347350708178686645331436807647121839145054012640855408203119687345309624404843506624724420900431521410863470906473888486565045072464578849899978621680189388888930057722303114307212844288135859769774611828158045868758629664455605989863048215707841127542309063091870716477173158088852589715396244040335477735326250442854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3658016007662477904418283535205005806345849513098608682429543770103822824981219498278478232386935181897807148003614001900628645006450703663480019961258408476061923077291884738285487429958459485960553799110433604473155214839779542753654635662754302319682439334783370955261248277171758900554766372354633215584622482523437138535840621311544083026391115765903627563800158626914656585902023614295950892359208629983076501792410542389295937706478123693140932586794274757481420155696249450187864422854660106983329395723964826639022437507190462246568559132345864005225468677417215555336103208660437770851949650342933467571524095479035785421264995263416928182928630382440059892985653604459912746875515990279917007042414791012493164255539926049591473898113623870492781820800244243536566884206549135726620304386601866949272607780819516277213218387970512071056719915463121523995373371812456484598806055649759435994971285220773064052140904978192846709640383692706479385842506067399250829981089925115525222355743117688488706297945345835011126583565241015631341131350349964006536083604880454766007116729909902049139798803766870018885448135434919636915211540306432805329582553050754984620775854568544979747734028888045981019078639283990295678962779718877350689148072839700317810539993910881158239876936126802441236159184199565500429548872942889812287598117633670010481905549828932040443185027485493035764140082598057042918002056731976510264934948055845383554498806683625180091506555691292738067816537018048146383502178463606231750849069176728598420695571886644467313593103896684355350545435006199657633577168665915681155881699782956627151246060761368336845238279248977604922582382599940675941635700563125243764679935503177453611156148908677911778436251706116720612927275570669682001569376115671041444648977282677459143160207908934905505390872950953003456409141034003594877620243824518608290341350963015884572226645423284501243354630655804637091427584200381867189053495291852527378372869907116299591491443888104169785902538390677574474332078125624540765803325211083052199745160491704716554447889843029638708352983370338146575465874833673472408963506768873766844335650054937694790397169468875533220160927138392838383689424747787304021185606838708924970063934431061793770035983837237928509294323411343219334277393425281393764924301412386393567864623996635260618563398767138796546517529868873971597722285014541257716043404590484620308891737425300977292433587416205415666038385984687001354404890619316406192413906771790146184581708960589046654917319292236630282196380915477382332940264699855271534925142092603908092575135306149083944700436506808609931173074578046477949275764378452548647607877416346562667928257520645251071311838307639030141978618414106137096442953976234221050562799733651333788587129373690215849388977968394834123309856666341958792330644045201006905448439616355221561901984416892453388630910114958510003804942684100180480071174263645015430475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592903630023067094626462511643980536504933373842616271224674456484904067731695190442734332251219227406653758328536864800788467592883971608615682987183629057157065959183449885611358540022633832909764314297321871318684620908523880636473538585683265073453227107335515147355856823723689956698229826907862706508383624605542377608248703654520504501404241251513627970951008400866706893714863895512361883063744636323825044622266701297496133840213332440939118822325610764053632430971885012318232255651054316530334494553304978346361390855373751665879515236236607291726015239097434417790538264748783755544314442840198692251857658569699529782221175546944952178083459888669045658172645637857071797347306196500617378838608215335889265049708785760180998854378119732109065400196250861930720566240928483076523477336365162097195970296975454157872666588041072108091075524862254419938661749934660480532577600398585259460624472662353172469441268876037844976046827048952546691272271177596068124125012694759517635550868623066231948317189889634770160112232378014383896821389819989421465587586023624116333999300513566476737192834532749961182246181165601811035118359708885718456998153001648028689320471458504800271836305105300988764523269449264503370880125953341161210493931114693758477216317745813172330573482961370038310928565969679110523572777232897766065201082910880264664207660394248686386889652035585239143233729993092961937122868596251662954603286583702143166657745771897389002498273008560590236198248680749106955990948503914738564255054279252512790559553470982048319890532330112192583159146311878313519070387303733944635513458073335696916209102567528533702501399091424346324371668981936042010426855730245390965784157326120253182775112895058858343908878766247869656200263903003902725323088375383123990010008690436362752244767414904419109656892743201954557621231840024055171287126593182034236165983541662295851768439044929597952833381176368455300979648956669486610530105892873552753068539208358082572488496646877600056464384555864036387564749496935105738568888500695976688689094130967868399877585895752608235727346846501862192053002549823309855760498060610081125725970998537730826816843639088362683482274566894754852714006357701997075079373741696784214621176214688034681956091132317767085082040023452849254701399635823860153194758390675464833890976525263678543059781818028807248638406493963585182508571579866283347864382827047609231664075905533224798621391905872064917479840460049087982880092010956183013086322523422120588596342651588662834478244816891709929477753946669564084303998193743471377563671591261333904266976891929375829726374077029802679362894059508012192534061969864129894729907967310243233763428691521634007286502184608284123678894346931795187947330807579856862871507466441347871506708298380352174189836824277080948048944677435497829560778178316085317785780927435146844812908502994340884728730203139879716112398332172007207192612552963002762479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269311109973152444333479388932768234271313848244351140874431201512209859517374227896431558032882548892910783831542415701713767974507001029500949854766856684937717156928347147274088715064619724212390835982495058740537854225071691716911265975470041557403877397487133973997943408574940566860468839394236742467204321564519418611576879452532895291019181446134659069482072386677821574766646610084932426474256412377755649009197121637313424960031479080749580279816354976204829200181198732938567169364082297910076448287070674313522151330605237182306157210369291764959354090073490749671765938037509475790487075340321694150546036585696934395021433874893972986192850559434544487164133626049996641771856997364790074332027273768369969275866059052176924516470373737377541515402977359721906597245457721049106410161598620873583965112497785534637565766775669027133831144837975754796454733505841799094989736736868774801888681811415720524339521758583870478480057963247393269977157098283810408957305860333331875318406042751033151979403315022636515271281860900790035625790825608188388922544281008021510416244812878992172299788639917200263774085948275184504596627539549175823978112416509192136409609051479738887086015222297059047800041391155097603717585249595110259721482652068016502181998050290258879127578262320339078976603087276709807799928432323898650090349772820764298984247411670662444517382940919838139202929173532246179391817346764232665493435030267845116154777992391905440560472618229076902980059963024276293655644520258688388135293338729266048783415462393955851498492064453579719465501307420208754920330634986192893947117874885443636374390017988378642031974686071253539610731733279098913091188032476511998634679943970163169567819557675340567098214115153369120618986849011450081777124786034417331364370708620948566164497145168064965544661461836210010657650210356451455738100633100049314748323558482305548433486885313895113645406633090879054179421669935348162317145494752755107898189440429426636173314365893466499943607956333717737768336028928456961779963193710337918848945786034063451873588212238892983002329099281117541957296134815372744529943730007279718665969597001505406164184850196003004109102506481754719281660593596859206217943788569432277405553055925722263594914972218389885357688840227407788509807994853368612852281971693487506691862070136296291141690234884180187564396393194440463747633636272992062724199140942274639955813644574538094902997062791910757703393600151593878904826858251768014758900432231019194893105877247332422669460386173366671570058022720118112193181957175591685718603276380449525786849508492993905131189604272082025022909015709355604144795563447568231328374861277086461446097954740010772340497813246232471062864436940652678743710040558370572290346159234423721586618428035790542952198565417198198132863055859191713358229845749139107684048724408872065084654212026383277752520583398595900102724879262495863549064305310965702019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003849322163728468375519669660512705185275697993355451915682664556817809605165761103492368374352422920525751857655315946931415805555843282176693378362739286083745312107189367918000748578163943907113383133569017402515667700716521827414410358222305502142228059474761320738993329521709736499512298912656584165835274751344170495281725346418969653796088943370416118780302040777276160840867047308365697794345914802358123605688481700729466586530881173544989485709020419848307260932933279185497729663489708543158815443045751194349831692258599254223799300438656467436515752815462811250029239530625794844099600249207647349599649820486237517812569267904948225665566676676010348805478036882944477498629857347643716351984959928716323634508255288381835173973413810041842991716807779191613748869033726015911508016848920805999904227805599892470591422843752564731367921582721333647579754198321022908286650791845215077377153133771499349974727008209161075372390901831480825199197879998793631238623442239131651952806049089703152270236366577041465839585579042141319821612197028360674755926756276907439912111077269562947124758310631163140028631236435576915081850223995346084268121187537366263935671246594524476868601005601613020492941568370884977423609170292519705579630560990212775477769024935734695647483457554415714359895765155152371694051550295409694364080480168239346213266816546277126997353769140982200173786075095504320375735467995212779177980534305092678505176454855558064319787480134066919481495132171636304280078601466792675581000897451669455419751667799464623096235336251487097792316266166047671491736664951598588891387639506217456533300715722592324578063989025643917146790705974939175273576054999754656574268529123914349045713132762728705577778536480829212568210775692463409187766253294595093308069879383597207193194515560849858101813694376688732708702402926491735142614850082288715553998567023437108245261256876791553495800008021197328464701355435740087430272866871598803990200222456355582480163124013017550279624975041329407021273505080071371986894700150445649364741883726850587281743548708373628664883932674313519831150448682737573770069707219919689733609691720584626884819209204739968077842426095950287852921275734564874807031942844660255056595484678857522960731795282385234539363666520630746865085050360459721529674897735736175182896909413255378955831066478424719433298827862911072953576680730283748434201149192268877487765859784910296756568322839721629288391247991405070342105249574056876069193180966195746708527926397936385851995713018286956455914978557431592226484292832565392822218504419275415344033475095178743328731527018042387184930954548466483091046632366571494380204873313400113168600831589794585771503376572300298027344869882429163890982448891884391773128799484651839532022305831301829891290532659632476549743896682764771548724808430498946751865701690644691255254115480446122445716510095665602432962577449178275376838187461719457359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136136779277085008411344012805239610635569829659296289795236469719112173693889469964242620733131948393057145717067148123609638540378079837756539726061656435559017859648853497450232404608724622982737278474020955703120815098922763670890124911746655216696652368858200055418287966276425823806811608259342996921590717951766351226035123250123779236860331796236828199229918423431471230179434736291081755435828261738886177327487487314585578209782957816611647290305965055369325936895867828383962428854248299827887453365756768349415121559838314697028387349446207847047530819878688543080140815496333023027245109641243804166524915082247890161232794786096863714490233516740999597104702480756972130249574811501249516237291552458272962971084401369130999416910123573974049281435456070563655261614447145720286316371546560387211744693832518102931783047557172148180860296859877274334310994068550549514819363139690004327288239589789404578517132929679055037338872449549949412491269562532188923092704632599318995100096525008761915342841595179485020750290112315077159954578151481915355197729407536004452014464824157701135055308136551926584715804902502779768304764460369912692475889945684320567814815024921881289836341410216416657140631334534855443495400801452647289765964879316110822685361474242855429259196481588750187313125936414928269353867620966159459511894584848968419954716049243119250040687259448235488244072141569913827066114130704459567306472718807108152178658731448216561400869383703224363378877520871978468003914846388578038274775289988252886288715628889292968929228404298349138327539382623970922072686797794967122844893139084841046934002213980510219000135329093327802365211933662949555203996325828543385162509551460299028899782561075398697298783093059033205954946408729748740897032269526604026668720701707637283954211744893928700712058758338342128209052890313417038060246443292817364761346157740186220922250491002547680863813743085243123954964260892874132292114468824204058615885022785940173145004666996606376183332612129784273394637908191975896596195809818739023315890363001340654999666685243814630280287496729601510068048292917000842416850467676692372148873256365511659668195457979361115853093286145408337993697479034770611771107388423711996481629547447361265301464580712933531369523140599625441829297801353005006395357167990442451975216969182244081170570913378260224599681684176926685871205218643917012709051877299569577374926885258283271081199430501939571136757407343004455273752650750435818878126296870907716840052860764371414500187913486888649662522292779961941762670786690490456439456747496965690941670935608130150592246314503306027252412590188974213199806277737508769054814228259467975886861962366096768918068340154788735901844652069761408006897146653751579334688202373711827822394715043182250353936407917431470743002986996821913315568929858659630509815659673579525601895526777437987736288610767444594326339009748845999857612500027860295987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580520776714792838665309196785408196300174079873998822697143075141320537938808215136096388038767687864540385176828990466996492510200321900547503624193333560469789105929480831730530821185451562546390670372022251473353934704771627888064830388403100333010689368184768535484858912284812823006365797371363648551851076558244134886919391309022864554812147995776054690285226745065107945255412913366433385692913364080393512146057173293835350422771553620671393513046597875297225220929616225145764105864780120097935653142835230904511438028168584794472155365822985525778757429477683896398501362476373645929049290367268191383319489202911546088463830967623761969942210843559556942081174079658343632898823856992037270631142581244000626575284372893332578202025889123609500054596094172826389949637674007113973469317052919660939269544502650894058585346472806871277235467760964226912453256915659932023245576591026351875265203777692286712983314630842403672229856588559013460054018388253668052599964206572081049382032852203177284586790611814693610003512612153492089358423684747489858026361983074645956525972066759525296666660592334040576536870253695181473516293824726749904337720969385690826077581826657298061048624332597942904653662849965710413963630460944413115412184088508408225424387003113455365437605219967483454162746473753124671365899234308348856335902438810949010531812617945336939671222754549938490324894263753951122817204855168193421695393284954636213544902458520524936433564100888292537304067854361940778569659776463098725417124894026248840652729613445377813446416848240895336703385098828429587824850901403688372491721448704921914201588528923190152580734186485424073053234061182994452931121506899651829666690228364806712081885211320059077028214483633201548170218586625015675975139013326002781248540467239129627634893503118342934384531940178872390746245894610515646754857535166466113572438740010560617831883633072296328862598507888711166499043212001202807606618271884071941497155219392429489093883434603966892413631324142037442503563395773930431975378782923175123610879659246211875761030682340981780695361863285683749344037979717882397757355904356929656847857342329794736790210661760124497169311991952039752404837014018462692136574823931867974911318352886561861868871809699894578207348206730585752215535435714907427733595879730440509127418157134185264269218654273108715416311969749069205613982010660220002678162209053393863761186867254855266304487113774326188781236911121129423575853882709457053149284033133902656155966838943109135416683758602338970466763893003585216255580174021063351715485575564532317036061557930179771680321963561657782697746001785929475670023014445338313661102364488003924355027949465634757837954029940582277126096133381773532554731502189310341293419298720997712416456051910238286939384169870724858250142004597130514160699358548859596151401198268378630632991070347850536949948725544589925445557865554007734805455901438791581101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894328398981897061750716811506733291296027082852997552842687881457739171382523725597137181490224528208361387585444016135468024151933699149908854834756331069423598427583326938053079111762178254327331624783313832769065415676111099742817847588113512246662364020638490783886329368390418297925074258762412597905527959150377032423677352771625209405612410127309893817801395283331726786732640362298052588262357106213318084779364931473264271980145460269358453472638928683669918893438758862864132566547688041649573531823580312289818866082588798190137852945459040699970554214169301237296194257676271744360876765944165751930777628045055853480658459196545503665552673365620422491148376772395687189591250629544758265901336010312695857820532111742284340833173929054684820494935952156883100804231080551017392726459033367629138859974156482536846941917476866473241637136055473447165788669132466366904828797272723235505079547774589469739934084661150268276041159199389352364964096319529365163707245447807197601889070663283222778652090899047020887005012464251388014318548482345135229731655810300515293694774679674780693780607626852357067249233325332316582549195176932404002550008378983760828914225940197874179218949797826207581129092284220356725939870654588340781950827556003062205622755414553483905360287885784256172439906286658618786189690198215401084344084864207483948393307637308017329500168073767511844249313695198703813658800597693658556673959138496401527418748791970900034752407064914372395402961116141620927844399476490667318461216876041406154713090955993923484299152616658779256929196372410861600288018664705310043817915554148501369839519877666079199655048178779321294983167160007976712761119321001709606638305019792936637474550211434168210409940036414414039674496301071922346258369954850035029380132751698439424556766108512280830050628430180345147254529369568916383678693588568430129443652438962944074838457539524373607460819263177615433694566869603949556084389281361179002514866048839593131981291825968356329131355156800798930482622870099787142575348630338319730881674608493631332141770510486500541617082524200620591870502053683613175640647166499193866255497805194867309419793899446327374325161142255683686569504713071523657094182181177181006903027575045715954853267155643605379171561380729655547356603257934747807225371591543339526564837561797184407312364389981903453967304514643784095714074246789157164448063774440654177286572370554140433539321129997924795173385531263452046777180615122670196783981762196793769155115162935585545642445333084827728967549770242383607713602385839347960740939774853517041264301676890338563203322646792816984972818896994172188365243745563174843609275045678439177769880498309026949668640950834472864128681619541857158098831302481697747054127195980315265466286090306774743506742277530444589668424539699324051441557399827025939633323177561148845579815042518549633677793497079593518488387206366367407389437630831391213055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809731648813197382594330688184311610419193082244702331777142605561526302606358796146863443577068508775150520273600751035235575887890919826132266645781442010760163804443095856951092153031094011814601454347885239500126101027639804045838066343819646352561573784141858604710335925879891113678548304642060045974444759098262297841879968388925749998273226048817822626699454186131438075254715420711002352722709502329605626778967458721988108399664133978571560903030347275417055603405125314599363839369580842869692572204428128574314840078266650270094387082702166217645918042593244533359974226261163946379986590621452828479336728159888076886900169744654348184401538665631998579954040950322072315864806848055614755028199305362171533067074417256151021399110590104066789021913654345230970066508029382015952737775289194486308829075101578372439543190946879568654946938417786486355097066543947180294197293993998763584207434106181363009200435727505559655909715816738320530297478532985064479213675531074142456518743963502024385940332292957897708247664392545603100311699959664116461293183712551911700307496571583194059748801325392201634898481546824065930929242669148978104461564012546599466290887609850414142257409963535052310647603869181735001585945108718762948295411332359222958098042469149071761892321339496409889157773663752762962264265654157061298240133813042498659731700806930535008381262295635531000646184574234623267717086610443892631682035855469106530361721739140097740507062893397797545184986602267237343869515252175506988522386795824143869233034974822676918976256054803946056481393908942408165750336312120574235074492893774301140167274901174509323792641562048610872407998885129854948956336304411144276566904624532556431218195256447722528549403304179624649086458025189454779398187789304727385520928615784663946217181955369794807411319391688992180709970547544773133656493169445175002713349607675682657300392900035275339824589743318641099148853813897184486428655354857771504755391478510061567161219470601646072495339842321633997932294152731391322306323106079390263402988186069510406933032195656404324845846357082381288323740133061577739756021741137249965483035513680887060136041988273367188129846096123868409769229285373044176008030472707321307348449420502041381509426870723478305060481290150434515162030817222197449443431193053975638900903195903634353278753543120768096303940552611110882299981533084220726668071549358271714646785400334718108890301185081522899582668014295577568666311140089325570364849827901553535182088593513504772128328966257435485030124120838791392401240786010261177187366369276629127568024873954451512227805937548321089721656607413821804360207906194979031469525535712320483322290250464137842753840531347828571391419693296377553847408407446438488067113851123435752847306136840563961961442178551542625912791521560221450512936568786973464277337360246991976273793985223184872534234131239643873991553273594196678779938390529285322777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227039875994137354459801335287508659707291092538940784281225351816958137883675191325130435363173515233168749336592824914098453974602021223600830307328878802903711353281882712256746871889981481656977313166070730142075236679835850647795457930096096223022960977279767430583554237411462722839061583586174290320032392363625290929116543223522953309426372862514175114342954490423552641507100507867864376855296712507219559850553980420813786075436764507178325275257961064104089433556384077822617424815095447337462424970306201796159189841350607446698434807875396773383696462790926233621171126587789730295178062760096089503762994746163299872585803942086996993277716907236368355422296406768905425657623341601983240310300696840987679637835984828163280963833551522496643284539545283208659972296836123361601729867356592243306123713515351802632852838363574567142351494520373218165953357743522412153235092116101676623743862632144667302962533877571299325698268983186320873022051382196434668992801394057415727572143460179161012312942662077262253330119881749998345761945183406783580084611665711498741160591211337288450851780118506648571916995413407470682890577504839250044094897544304705790854076911698424827929502762523777086062513932535185096434280866276938480697457197781388797366170189391920064780014465028455200213066095898666250933210163989204833036912981648335925365413874395895804377007108184873715780231701635298698033704665362319039070717860093175866810119891459761188262273670899470435686428607372521876834376133021358565596834686870317422570697511616921873626075069056159159758517953599874462259796077186036750373886483383387186629776918270065593449617235120353315576724557251284956363761211873053842474109029684121630410301322368284216039371898084633273511141757238462392889734693272771371377515002168118491333861294497129626817882836033396453930830058040207059540351640508496441979326713335795559508321340598560441214627667556195960831009333388385341561019449674978272796909123322394582685399440673313509436269196600011720575819195456261602996239399862758795487537521083955092407381937773915747060418960600697162785211016121077220299848829614407501269529498962188166278631151192924975568471200935367766450276224410193988317314776701286842599356177389101848023612445504269097063974412734274893030535458299753681387802251692079435515009516614868979606805604667324399160566524841858355479095930438411113808615052350841802355527926137695575285054192803683143339384165311121601630195968915667926516097302236676615071237808318689182261767001560388957123542622777710344640982819987427131003972997799273565867927772103191667071758025294707732326946484848584525395816359026676136808296782089408695159397707260855137946315166342023213334011594342114216505045146154671408389997458300661422557613690247567793602939300630151332695156141196647106465962452240020546600343472523237631638770090047425100358828166983263150575013499281986497692104055939078745432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625384630192590775488329879971384719730252640921977233525989466535125602023580243387618854675103521326384887067919798449701204298636102662703054191970997207026171399528266609902457372307989062242814093091689421743391924056686375517632642136992502018937594601893614295696455832562065279911618508026131254668605613708557836966402358608979207202854874212557280925305647860479638018521726382777396204841591068703560637605236176165651633674285777334003172043790733186873320131988253140308500808870816398244131276879185825051172271185096923914349657872849541925358402140768394630235213308033774169890561927455057319026181975631108533899834028897289022652183518096738119781103687652229881720765162830088160487353747536365871886717869216558146272363316571679894704507079242046378131207981778382420722381117112032772371613311307350498265863020711356996748101917216219053714918269554116751059488522288175686544558218766754865341121093865109638200799765983316129840274243966882236597737725314528469234728108079146895034176571675861281917499294312909906446283854464203954411049241563768107021294616944132015759840624846349373462983989584003629653059087063904055696651976336044405191364391053709284788482748924492425041464904737731163493489392127764235481264676825423226665349505314067616326811144496974964522562750997514571078468105220545523030684409393423537297463280608094326060202255344304605679575405703506907675611005035750479363034875100119144692546657772574971984847584337592571613625464087640218114864382608514122509427376700656787948007051688062622723200571156741121874291012373860181944791894840175449917600381522447577189781113150485091170751435525142309671952873058208368390006240243596995899948316658517385384473085299945097683755887546118094919752737022460420943485597545001666249078647506935629674341566600988250275420453965128431602429414433055792681827909357795892757329165305176250688900088684134407203338101379127201386117169419486314411423512932646193765532701978772274820176412963889526777408511974610866053726703966274341778074620666832821288684960563631916327814786018351947071258280273173710543757995408805558208329204354467890027648365540418570729627736231807877248572751354230806475917506602027182643593193637459878239233862133037882837201583100624748437935235945115818829055074628842786429646202931938337144935177346819506413181015761928875960287588378633180022551282061451222310511786516685881394729690809098088587437793374461505411019541183702147174310905873758311917128851131220010452602128739732055169168781028466674120664510916437537326951103782561741544445106560411971132713264946946362781887229655331434543300131446384112791570422131350373250643901376575288804360531890733301953859423891614198951385049899873058232679724204290159460519523023953191029932507834671335154052823763462322368199473641447468925678536755368863204077850364109100174062900582629519124414681866014309418955287429801287515174220129699385495021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837425686509906218069392470573719232915639298386482703500402774585362810602516950257202600341281754381786913323935042913890817839996819247606018888608580347749862320984021466312110726853312756853195414087597403784261816264457727638195661052271831977086215330469284723499307572072117500806189789288477102273340147900039908678214356485038349378699516801332419765461167838672164827398497438777718469673867837218568811463838744209767637098872922296514827609260038923552679450348153497054631806155336185972547118392437523043327191836973675297064487977735898758142378246292180772346058852333268009940140905634437447630074533855943431373461963144737448208042249353999183677834642980266492773171555644118238722790779623851899425608006584567924748687524434241927036065543044273946163735272340806996224068760842498934268749224941332395585056826291183216405410365316229933367502705062120530831572026450188030603762802285811746751735178069581571274124345129811472071688143986252019096264710759995283182391153380212753375096693536151788807919747272313358076994021631241396403652355785166270156809238773601219400505245481399930868388752730337217494263663287683987496647458228534861013004915619633018849476198771034284335350623001222979280615396105352049229417552356837490897320443493185684453393619210271306655498716834168655035469787087299257430488745937953266013540115012249650165659611408106504746794447343786506374308083195776424873837438404974813941087368107276378874462501449058145962827263607764876569636832053821371808248325458517288215753475842248443723923237776694414835635987536817262284752706715091242565499281185243784275281609992020106422443217924687675542937526759137661221569192209429835310564004339851093970709136149863226860379342105130240031352945565307222625919909693465275826289645977882590543028614286412823782779740659484588269937770755293245234732273435638786531139971897978174490008520729078415911129345131585217202255935427029654215471931809336149557348045301941279833677768857546613903028404477702710180217311848615047030371581683095310756565684504456401745082712692478215325623692751747898821018667047481061074985589231199803865355674430547318267684522093668764718491852522375317734996570058059759598988246779415411201876138104224700693601677396491635360710523224982763469721006511233761538209907422611566627199300801035587569345931300939413930049692267457184529337841140451255301202438600179847424164671487586403873356914865589777676905972553165126704743165587205880254616202110531217269903234089866152195288653405812561572254142600428210327731017995488334330953301119588636001387657169261819618470641353384934702694711842444490469893668150938465516639458219560730373419638088307027555741865036525207424817852876623439990954264659972520739258683342200320892113118296090463511473609881339112323856415155658803901862163293661868905496926924417707847904752821785567682417976381357509285642584211394197135248217066669420038635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847479290739594080716000058336297251395659236797806597584590209487886418360309000547757277881977979345091565142855313810307217972324050687823572140043814890017170337320469070880867250238233594583756248212434055474603381400862613397482090909187513217288800120377332761243456000708104085426043586760867287879831390400308470847237733642095314304576424187292237542026639171576473108539565051616093027927062985965170858044967298418741998100512408246257296664540556404939859868795762101924362407191332214550496026167248931509741282444860917081154969769504290520152696897700138076731064759689408025674621447882339279081682929174353711131929055359162769280522991460987776453897606725740554310855866290919140650712700092360451518495124284244425071323105004695216165829590377324757694714695254278974652208446334079633348664518014503746979644942387504939865729188740307772035071543837057583874085133769181111660342966504224279725193239995540816516592147837366801630342181480131788150886090921587006457318787014435281057956787183416528550240352581421315822891475539353077527836713646980938477581700202448165691219941285283696075486419492903568670705400220631182854934082004432726056364578072941954749115493137482904769118113157987980117660222209125516157909708117348072148480303685690396529757445801945476994080891748689788189345253772195397185249749363910892001954715146973842598938785068797415290661260348375498682160179474591122591296989326768784806112559663117045845835789945796222404801216015566300103017894118795911802935916575684497582494502584785715156326560849233393071121499990025882116905782595393662814931827910749199000195489859609181604723874528058113628069101569852473030890223924241138486996832799415155903399138687080319804946187300395065485487490129129787845615611290427241768825803908736983782521762845493187583880489196203272425456734320526674094583822838655219906169083903505913164621893001854764878921994813335231508712984490422516646353697992006847994887739660406351093476619499160660016776155839838084035448592315934159123641973860073135377286969524543459018613340713989917448944136531940486112644807911038052841353898747392316554716962704992539999998473820516843843899267198611112954152872515585338622366493465316364772810069875674264087110982873997247479792933496591621457843627537059459961610005135129223243064851866234456633386616150706328349914677951275023198216620725750156247694929909725050936971225943347056888210663586594976514937354661769601898259265511226921967720575714411497201994469790949922807246298146845004484379534397176535489719672822180115141297506686457492080024744486068291105723097808629076156298538608254447404388967265696016491956056435614906854143712271603084931354381517926486281543140147930986065181239383235193034847831282966219368473987613712842728930326866588404436979691686746467302030577095763082189634652506763464896473725735902095805404621747396858481836796714504146080852918836542067044328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681130586960510792448859543461229650825329538338557248546152815887235140362819269966167065217584594811145735151685198015258044870450285776061906789199528286500959811842907883994913799689289059571755440939007285122712619797751985960902367889500739407252507831330926494688141575807650320872409566170439139704363258101853134813640838639254396020576113605760667315992992529193685223852149766407543564780607290865726473350029416041361833404270329029732396884126782791099993828337677775156023319399202706030025552598068190148977642944201134768948896314228967852431912648268927751973591785118504013302752559798899794825640995602013452201493697323471558362757035492765751650710908827717147412239393973799123716584868695846025962373912361336909951343885890563743249070342132401186477784914606791554081298383815018511236902674038189032578452488533709620506773291311211213444083271007117988665710066362395529385146298449876548962333492813499759454296615172051156959587000647994238023980177034412207974407280371571197138195017462057936199473211800866063548205864968752630413602629204796099048544207152535676694815116461572768480413744394826626443647534372146345594323783882782190863130785680312508306643423212639292935706680142735776837517087775604351562354928696770873564435603545762755056562076541374554079162027338673280338006042399681330639882262053107639296416430017084235951917326224296575917904476761345388610045727975496913390299885163843214300698822130739784517443004401318155331552676298220346973227965401924242453234579415673558871715778756481428452311074679500209018318325210652016403396282062831434961738039135347115332606227857042586828798933296873289488350690973004569308265488315882501178742017977972466645520083855822512664994924946085364401609569018380887036008742402237900532536579515461628516836774401241810530841550263935850936359719535444020452479588836037562385669921905713710919576217469162175190487687355162370182947375028309479713081739238409902749789579890096528208714852672255177764478634958914385319135981659568724951762594438872656261478334278944703302028130643135982588771194040237001393233273882236535740414695474927764295748766444343619651373969458072803796538971408582849616227639904707974251917542321285412749642913003576816595150613359083299311126935710632071182577526169013161908956501951959957860518358147892258146345127652730249288195956573829331987261731392450646989865970170396436700270930180919089238658829889863516188594544667657498031241515692501581653896559098038461849255769063168148633640137640477479153200211563784705814088197645095180082959511024100806636274747985391674747234858443091089733821984737019387526540518445531578553914352631148531550902470582804790886726061891097303435237684532146821577454796326685787695287930309697699370815019641258831106047703254308405859797530931508378599330539514793860259984813032591641386723628558298858470493219915305601595403901157053418390712503852441301605914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311041982166926341921625998669041202862611062645115985670565081321993436132682393794931797521817230496007137190381339045364660238619255743680794161720214523862849661363737817593607285748776255177771224410423470966256580720835724315509079245982836578695376946826743052521067499664060070901393051540348457548597047331322534413485945375780003881007524758719067707343334608154347935788702766278897598356956445989408187944932207390463335246721311131133759930948416184083809930503591594616439751221666526308460852106099882112775170733519329876735815448413953782900815222661609904258038658589602260841873517894260841218787312346857916604452017252666173066501041045585663197265128233319354009558599243824184484926423807352964570860608972302008704205516233441381004444155396812280434369885158974180974863057749473909547344135509546127260730385445344897373039246877036939965561608395294385123947106479141793964799967881169825214785888508126963755200695101954686067179321590594253919559778267909915807386743170150450195598794027511938871243411820011499581890713705536889534453038251664882017933730311705762324947011339097877079440678736279107317813531406129366761262837448504973448742977567773262409457623322628790081076416558621960425522311817872594519492689033800236561712612663160060354347265283995379647176230462691995104488120387625295478790155111374661414895779282639011383169594810199235960959377077639814032267933396679805340378667068594907830638180951119644824608281577792868892572926216877213264206152652831068759899346390724763234928544935092585190924366130918270718051976843592210100230503738573418319739153659036574158874706575695532122444453261117803109129146322743432854734874539076187293219604908913903822679953916165519036549881784534755055906360544034772854080950239525747818315325754446842467616488129007580038365694739304141527665093826870365966552653824738057994074759500176242953929681245438876440367625811869145848637212398899407350674384803197429005089066993528056538497946675039039297932382924281384302537151774428046055198871459688802422187022554767202898451690995846187315909626961557024654182025322831409945453232536647371578828728457431179030023386684958080221948530405948116654352444638109641217742187385302399378779685831499638861868749587333440951344248989001782787862728990119567536780430283108433106620303373075115514521913457965164198929254533799839130656482743469577304117957545310436342735058955900573298656362284677679987210025434795473402261257622541411611687413323453693761496140484365518840564199565551639421144871904777215001398543945180304159599906056147469827432247222696746521011269792460819362604207333682224758266059331707727237099738377437142821509796458804664028905290965807254238346323358304826059248010550866733605438550292636087410329785789515724682582139384959240300690002907964525798470023873732504939273471633759368310942578688117402399080822683480300993604095894269167179818609524446754709747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4956994313307934903260027461356359856485610204032775287525086815120833129872775906698693182288218780050806675229537194977662438208899998403394291112409407814307399752875402186864596488528581216272189039615992155483933924548618166948943600823964522127306354887579762104059569780321975190470787545584049834844741482239775538733566983622175849515443905800502303300851143944306849754685475616800087120564106827238873691955958220646064870995544625725950275211580164560269743668993361577357919494237199745601669834901413476228650200623514292301352737551346334657337828634423664757317722219789313713770338746467174753142537163957592887662801102424421406731632664658473840813389838400220553531028300025810519039085312360557338052360181854465260871376348267171324274777352801554441541891514125168654159683347258506226547597963458156717759700670705138874786515883360129680477461448717515656952605855044368730709823729500143137102369924016668602507552475655431080905956287073227520404158584782673310588627211600929734429559952995199937444403052145271097853471113374376662560073537796674189454983372741299972202542178970427366143462258921678502520061682496252890850421667712338617560043515222584860220912354191677832324048508508276902874362733273719196432286834558408850209505462780632288104800945834704713495776894499551915940918242808423472476064509664011857355095877976540741812955927415744241615974825375909761809509295412508793011869560940552829935516822910927432712248576446082820065509687743772364588515561641191831363893385951916794788263143230702217380387113070400500184226269189260845886041039105839600670949148362456733118574393344179984126306866206813924451241583518547225176200673714093859846373519815539736652309973198167843210720224369114679292891077267532278880990575857085183879889707114175839574432926430399213149906091893366551244064542501925540942926853893779807337073883927441222561864294305194121355637888269146216240480104480655157314430864745441844588968412885885624905819261899093608484225327858435953523455298233904642819083810700098306178709571829577809078969524615829971948712829894595763603097025258088347382814832022645103432615388291973382794439675235728748166057554799408496850361152349570190814741060609697506379877256093879127112640707895713167697111252208545438851478955121982689777235336217952114913915243201519686441891649231498024943093911885930210978045280328472092259828854088030367502644215535466422979038007220555136909960267309177064491120609687495691488299598545185488297851612742010994029633182895767487865152534154380976807981506051994325427523189102750611259986002929895695214767813220001716939283368511244001144191413031045086683811148058186242578047609129501213121004128597433158579114822627786864937364063941335421334717589976297101952362112666337427406935362608775682111000391018782936187739943843325616816779562272112327833516434428297764703100991792865737545284996391308317191031444398800911914004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368394519734702869682527468156352998511397637369555602387344443035059624735153402635437274526753500117467633807629740013800203870614503128038904723681695853911769476652645934931984873880245433901517053683918532336977161600759406701680261322644624309559774363608336602399080877102217620823818425780425404748128807287451509540365477259259386016593809093105831884941259988854505044546340230926652984230132471238992931115556056110580382580167142488050397562212186324947215240414426231637914067394487735229740719423388872303383591203183794202553176207868800622067733561977452813691735692181446755794903182316294948872814395252289851774319551072203635519950154941851197592546630355239204390480262497472993108837616819642775993973095757177090427852235333559105592185926329037027273144484656128731375853964841958887759098290098364414838628827090287988136204995915376641934348745645562713628426217754267722535669308456053358569498578255570277488967172712040312572827278001023181000525721474749048697545801412110361137162160886532602708630409401754399853907680599968090104306796543125630836432343425339702664387631599898913339714980314228164469837579076650916100760824500419745776269021702505575975350377588047932804985307315798827488175702593988404484192900246430685238798674420648041387436989332344071455380657517601999450832805832160201833020905087940758521305330951741439468214242470153659775945229286759062112662352989815549554738428269146987376634705316269990205605173408454412256835603861140526125502704380197808458052571292132438616537571748212476390171738151890874257048907958360284785408147452836547580433611122156392672155592950895017199800781448793296817603987848047172239430299195662979441113891605203232912059241008635422828935033124523785309885843891830093814985793380989994872742984989803202838915309276626036941066981227432001666697773975913378478088901069789026226764373221285877564842363838185328840543425354561637998200802858539657977662096144134133359510562876396689657241639142337496123666837899851926423254277117684420223793868444175849964160240355500313188668115596453116669626380801050574407141027224120411243409968808163869353634536746075586065373889127408756482539648164091243839535086936093209999419514724013655476348155239191325943308624386076531627323941789368869143165185350529449086823626485704083732863908083709985988774483077852967341360708594393092307461818150066939594138227042465476723929675466255044406613691131375214569740535071961913609391552328391840398446762057049168657317875936738920083941533971121188361783760167222540566580230154555307941081375855726747106938163690503074419334125193020326190511227277147519481493645209306837353000355321691183053171656267703825031880749041562415696677363647276313577443952962178728906413858637424949126156009862772335227967224764644770187262393376320524675338586533245083154481766572330419076814667253026267365335574914586396203798615954958434905321507879761103131244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418860833152521369299147385315144863805385306533951783862737318340586310042118403084303836082816538895887619482217450382543181905502852504783910184676391653888450265974041587665165163617235795982246806013780915500661495764373339075560305218277866695673837954796754114001327251476306537195222850811783814555113615849806355675028248577356824338336520497340811895582924063568170784807215018983763905563194348789027815685198035282122865081710761521062164659329786731852986729760385823336866755384859431795324316696146426978873199062777606180646422317985658898271507436848752302878583424204546920502815362562345381444679290535718638838222880243583238714898141644295489629758262713635421236940383267786695439583908008684151424516910447262456862040428977403805196911052727871166536756099778500183195602341248647585454582524583448791595131353133786323456304836916580573737368539411321647431558529673479120945423780496608360514226837152310228126658086638928592596756600966738579657840413434050063205334948888708812966790154399325991542707192322432905469867903428724791787920327566137110863215062035779854336323856090725206790330445963722026213715474105719692992993900972907743027450174163159769545097727316374723062326318382640934789338260359224771875919591751123818469581284121370676055293410022701355333391873111625543209717005806875493864955554685318222563770164383800543760186294063744292794332228212111893300565799777147655295396381634768267908082359104429941262719939790027299147155662652513039435512438586435837951006511648428688157220467310812648683562120064863022532260424155689427333627153183424484367988907221609287271362721301876012015398338377533685627295753523589002909324792151120894233926101912219106482208085504780870906110697125566544904535978450581317684977464183622677588876174772217535256535693676597757338809926561045229824289341420659705567647944449164306697570093977292840085247456174786830663730791065819736339503202352960491984158009726764954661794168805199067003002561561895975980077107108904877827847303793139788781023872324099768655896267901944455827573106190351154338622981410048191532948541809029651787479447788180565695528672460764869705688085073406660684860846917404768109365441823069098960995359005435329443478132878236830069607549813334371365524941814290418924519549078040603646890951158603942769367487855351200758670771407335105034945976974578023275962618728875738843203114594285583817353570026822859241376867734019716995460422582689827804470276718956331599840016782950987282085238714119358142390527385840939007075564840842900557143262779842029736902499661633229204743900018959436544056196182463633305579558686628248004908182857788447102946234663711925319153801583603608254175566242469667243086952588529783728089506105295829420296100337490391425136252833238603426573228788425417601183513674696105885094668592029703522451296447130222404809918447838330936094553478783907327840451552315724184506599085370682302308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795416774363565354858374771552169275631042347207039908267740801217106146237676500649196173665303293292594150221553293883807137890423429004695091858678132297021910754190765547671571826525136896991101443803274004931390712812340986118301987211270483929340341485719111360615529602809522783870994850024417590567486061822971642695656387493842040043416210993645034568310854531913681244029323418138709315725850955624445593769764504251087401778103095572974980988125824128009403552988962388768592778709886766144922614871919704553591357401667628034522465048338059725997430534474913683166050980194074974621864405934856029615377521129939581944935402184751585842491548957664108612094745676609376366325218529269159912790124660988878870977439754168999579247371303502804661507470563934899724346562711114252647715920173238010486855749544703773879356645307464008468417238132388131671060092993178010280634887807659335712658306241702668158310606220192948401753213018321811373322635455073036001414578633656997697277230669214489173229552055708209274666267043945435356300561182225061074301889496611187685878639674945132933185358455625061242645772890363207433241375208108156692682728229636963127834871805688187322611240408343415008239199965838066305371009671476795531431314704419829461850942139891390125285546660881366037825208448605074558380851211361671464669512072589398154263857942546560436143023216665758489992172766046524144968499895370967726440323858316818590689149960876071908056299040851905659149406969535015972227096444090384239799063958177456825640922411750008236314167558365125774081026469972529859626954389505654724267537210981435223968644171538471080054752260965150032597496621173565743350967990189698509494128883194799975918071325149185303988192938505109083580004167607633267198671672304068606921469518815762301275592234963453146179166331410707959562036230009206671472513813215778564509445600604353759467902619651082060218316021002488286486151186566267988627271371472957042658100870842023384826846451474168800930926124780182129434012211630950691989619605847297117576069614519907159665598116465389120488637561801364238916697940563961552817034347054372379692747961668607205085946380139208247077737795052399607899600244923991349992398178060094550346334479893305162016192256812403269529542935402724417897185798896391031752654070892557418598909109176209698307548406177674729706531464249323748290989763168325368434931601497830695745098178963760304051001209707937102669431576445637177798685679922894349903861527126519983791497949626488828116461095972205663355723240200262622362568191227629291327973064819059250373300951098864814646411019859313601999479119647041585355407065560235775309347548697390077095812501117850442181207782790268179441552553702218701853456106897685964784586408458582551325680007409944957329521618275133091843840588221455997976626163185120578882946011665576587481498316821497412862896280795498585709705549319004011114549775012718659548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619697415984528307404827952749400204127870697997162401526494871576157762812686781420872393112870658716060764064818510198681741925916582357817096004307979519183339674589767773678246293913045488629907470058523372319135710691008991663486835218550639455157729681371242199397318863028091081894072984473168858078014161346588789304921997503952851196020786947232402707626297146429814968582607497102265274516328097995926609072636750748416894477856102029130136148795415180016219412211265548798600152673180529433318456746944914283166042615057381200283190243121583149701756927200690764140077865138719887066611892791364231369263224794618531293995277516973741402020789745472189350207251342004751040302604277476044379181879474790232236732805553368307880510242915571984992087493894116680563975345248710050664595270639529370733775153118001773914871320880951979707143433625371917652611088720988974673582714327286562874502814536419330464977746716530095817752803174772645758495779858047892131210134877126923665094044919578662815225846768052975750593716534235002164032748175380892007712138079471680729554253578060036468786500215370339844708511469718965004952531593214061227031917816658642158581451609952052535428749194491056970162085950775070402974753171305949210898819141305513425864361964285205887661903860460067376137226546054584302529588840367050817795327903165829016911417458390111372317505921507116072707838377930290040643344618632727804266227095369846803054556963448729961088563340600972940314728010437752445138417645719670118261720437089159005193301280318961498684513460386439240222071549201624098343617944669210307142748040850961704220659423417281363443778263810617808968252735013536646466376329603539827808320471364594713383951044618289723293537994802694282193866397693966781909993592977190810760924780495924039899077235310017176074576995396197133072854212924655098470281746053020785358469296990873601903543221846187183305996242468262138842303154244732734558507914162327189316036807929411771176482009628377666259268737956207516226824204898803790299384927966331455859273763582652556567849783254650805048300436379036225070766189326524310455599540141274758558916000813555054812084226585995674922904639669694301202429748022459063223171517653465520495940736742124210212965911480854925830228031969768237555924715770225345331770597397830651467145142651103099691848193498231656616157476348270841637712608687746617932751099427249689407668614671944619485038352604910589715651815474742627794040650113176353045078759231457275969748677700498256299923858467955084503197596752989229058063598721609213389393265353305337461805848246528442979381914671377581737811208446174612828731883832869899265656200695896002863636713175730587020609429857164882093279581521266280362760145559443871573605373563432641583283095601222588195463661764657682270392827858405712440892060654026623893789151830372708923318110335381143605564539457058145619851602754020942280700679501443845889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093790814170318574023782475352195398937297316937041654762117556388285475136616991979716718417598704966462048421409113790662710422372994847249328174998698885193582004712979466863658831547282773785130272742280135716915462788930637261014609145407276101398553624601355747662928234766355609789772902158057599415342060133779319395283441759050344808396754225608716123200963805069322436906752817693797353124233395438048278564011853661917331653443641131597719433642755088998379500632489201673989441601873842531678955046399287182273953284395548404875781371731638725258132261783875534895526123181249281910061934780266026663646261565329036174097610456590908004054809433482713741986718666584034280817308094050998444010403814295508310176994257472454970642536853832968833417510898689116555169165415031995153392822546116809966875715042475471468645205604380346542659273342248521257725157342265244114311095812582091070255529329839009393378694334809092478791158492959558907306342143527502054932107406638625998541162618390763247276225616544622571327359328879362936379348263011626527294382603059008979449136877063708516511680295966662495380153073236208728930414447935386032113880566916758416854030323084697654126916611959858837910566952741093143375291097629484387411677358689120207650157307481827261750218853767795558719621709396361998094357557060106722091959337381225327314784722547343301157104280884568539410406215058230924169842697904809552480131443976568148569646322125312973428488182135527185053678829464245856058480101817789855578155144823966613696300315019934510045934221773311402068604647328637408411914307582703644998072160580485538415536763390010568533766818061309836756215504242263621652813116783160069823399713182104613822724612129270023349967009965981163235377074303169009842123960268055132557911129919529952555811591066541951494066019071994882856268429390050337515571324045333980018179618868447309685855050332295695087480703171884337332858261258865904528188660829480447750003186938225970753333085922126086510430893821258257996175058889822968701553944523237983021388221777346013211946512019388516508267667203450859366533663015500047381211808194038861188138117677490345033648762258811897151684115400505142113494488481105184450263116525008433909615613014742094866030409650955585507006988117812865703562874526271654195561658333229821514394731004285117437658327990189447186103479139274663800713871409506561407348581248275072538060816160510895307950558444556208363234928229232191831720554115229880410976626181069564387765531467953893956682294016360243092323023319197865343206928670199040969327820818159781188884634737244907577971362685939280760451104701104050584273810714834492518612817576744405563252532616663577306813112274323533898700410090520723657150382437685998950032327508836374789840804735945912850126334897973328896319766198837895912235898739132412382176953970600700420396490808416651854155182512732545909924529363100838401353998640886000357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669473349055213765093509956394978087989555996656054076941567308844087605949657331626712846563409932517166486149716745564005117626360560038488453289008219989545995312173641143361563862797324012697926573802702753302517397561982469038023877538982248580888969325311488885912711651998060927412001574573272843373317291705120863976714740422912587375246385910947724443504783710143296557136928323009445491616127833392123880375809341911740336483574890476496062958739834337341068496076116517360588636811801152069608594542925786996233567844626941559303798023414692347989842541981534848516319838550010561542828909768072318105587981400566912962703510941964345331031159806835364421247839152312196989335456650275864630365592796370854227119201501030292248757309102172638475324784424350499269949575995730948927667043190218810613684783126696236551123511269531117386820929437598038020533160429634852124109128057413240238868841857084561952389562836487490994451564464851705833769372148277366877746018875894150914187223557721073164776239847690422677246413830393575643206763664775071791700079002310139535151523883243002105415844696169870970373316861733012265726260832635759013450462457318279532058024834842187882716848273415932674808413147224265360444445875419743795445082220191246701305303263650209717182100951777366629260106635578698706586381156231237464078893723532382829822665272839429420336137631247646614472010947428344806312505200306495542645513914826987283359621657372308743601287425499709167328792955157781237082409762987549791762007164533870306238209006641374340150576522618764964758242630915742541923026201914100005948095958832755039683695120209875914376208912087159433802803865555924931427020490534372048622332958215730181028546809427911147926978490147784831436802240708492122302132879742161858448528110586186812141536640285982381542242393514083880895823112632202838260455281737582778256964355707433272898430669041957901009021296682581644412149413319682934550129459765003688192570858646591032454077295096223022821798598147691648954803767025365535212038606776753520448635878997176143906060360679877930981815891586652555997139237970951961594740477284963845155003263936263276733868978007763914746163671384597148956356657832829544238486118802491611684516206304415006276181196725577462378064171718439690555767612290734621433890364774249829274319403640776141635906946367017359352817970885314868617635275576756801390704161980526314980282414232332734318569072984838509885875082842006983634238738850921191373547111442828244060245357032321785558852110647302723784177702055008025962385060613348492427318854075777221878784982038598872055145649149701863088408128887561885946300950352503699688803724206820914176391948322156694032564863157998068981725601810057831909693391095551898891811524315174168627880094489973565175487816895033760563257076581033672286105741991102809096397579325247758432269039257510405025583137680220308369663740904647517400566317560022924185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7065306333305364251957377854652735078333318929306032797731397445352863557756432363395033130866819851756242654746692789119841520933609267407984366592443950877000892108504877641303120974688124831132023207889919934065439141305700893917422743142372604251108984269188861710585356539454687603437195196456939874146175416480886546326592314557954449152869743155621893458141520708674697848773559537986251717250160022701262929178037748314680368346409944484017680051157546560538819660648306676147313555870404204246982369570679586811854794789358144705684480271517729305957911077217216819107455931302789558107362617504641306351246316133603535698944617002098614011173023108295559953715859597177529041964674232607342065501874173379641324546152344997049385779903305189870077025992858486629001668358331403191708366175247848064151800769904265626449854194730794852811847147538480652892339902516028643646124825651764919235709798066682891394359966243327656425150298804790466037043624556335716179259004329635299553098976477661684216497229946112393549499483707233079523205317659097225635859469653879587641915115812420437495515416028063608693908601031148728098692434607135268839823192508465580507118485067134312147595637071084131354030021675044505560058797488075997597362657154062286074643375243212063496241239895297567459281049625140335551820962349025600041716988418372627002613278882513289689722576445997019849217916654094225351241189892886802677907606427218362012293465268790947241363494463503612573082525320907865897412711888528592737236645375887924526944347173510079183346887453608710258579858729786560754443094598140452515681315299040252074552763761459814398866360973198231849971911418461958010066131658051527418723421625696016067604127461349998826823442140196661144458113452419581651930333035926230152239064659316684536302844182622875451643802293709004737539554593086811409040329066343165621899145469948342804034986907789623580951847556067830117533521600748509739439477532444919018794592693340403835316623554448602490366575701664873233131647192129091973453359239155364663427075891070561015334462789115653032127713924682879797253820188896880811765993819397786741687782819990281681230967502805692151655168081057419758445532644825716968870530933393014893062385801064005990596354173772742445436047268569830654911196530622062678862308235448019860716970350852257437640641660897031848423776512740600428947031766280651968221104859619494681586335236349740170876938149012112176911962655322767313683226770961414173679523811831561223138063197859641625974042386803968404187614789374007063472549333776343388203222982727311581423056305416069552403971408134246769685974530892724360193140257293261189491292310040883806606685860430000076731352482313605309242710803586673714724838128791148174579173057192194519222406500344183390035685189756827948086643864398210074738645348290709963852412695458463674037092449540045159097483548032280033728898421160538825536509750800394470029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237806889268904372390444010351980150804723986197017395396216368269205021043832050695512473590924412400034321383569521250489031667479881893817080785304192863585406073508576855793716861910227005136223980653891528809726432223066479755547486588395695300922877232420876378328896010694428715395897602138670303322692431362118850064161522928175142240954411171046650543898239494575621477035624918211405696759783742877033467811224264248225103330928804882318993985764725801001195731636308500482444125226974128831386411602332000078565318205863569230720129511446624803460466605821542773603425155072018772748589448738893341008378542924598481592185310683633821884624350002861753962004134971464454611764890608652159544375684389409876821362828577732139890000307825385563798720128902423627963127386310374675291874443538075836880786969761242804615737260807835443825379761205889489861977268275859423494737060923514162317453809552242721369278342736824934731350762585599970204172730543165830918164512045041504419487255462972362356548084924924065912597285790109769345580377928403602199325446435580499839363294522814275833589056645077297204246406440678366993518362052843407032786921229319600313826055733789386380410781973008054708377684091298037223903732202382623972551862100823882071103707471708623261104280967041889869294170903348496596836956401076097575211892465188541656298062945684250293116788791411765403443835179393882489502253709550949373612753071054406779219597342217290752310936896048728530863886394210561625740721070552929322011927587606592717534364325893732029867005826428105869651306835285004884516064639105718550239224903368010212437869124044439841233533407407420715917768539585145178176983998202552382288351041463664262663080901928127808607670709632866053464293380744007137086825357804075377697643566563526677670075971043999576109638311614019155698307972259966897743501887776486269442570645102733139545309391934916428196177228375698514489777615536674230958132262020437832437969556269157823760077758722251463759319980272387254144866710585338039326919520169947964886560518815764231599839348018594334805738432065170858507768641614194996589502471098527370123678132850505276613949016683765458551572624056385087279525663592779198194306211612823676470778259865669928346875876589943812915288184783412468638656234964749438128409798563026485765932482877506245799285790162283274036065264271446923032104316125530815645180626990946377812523213581645420081720579758428546237316272604290371020635222211816878041413597893823578708408499765288957106845211699400932305716714858973071693882576608085138495948406586700694446246132187322502374917270374812870459509927836959606624248766505841001020101473344009435306029710449052674399930838480236009651607307415254992238124337971430045338594275760870796995891498410601946927221342004860722861827781212905693793439071405970498793590930104859324606126192091032605095393809036746529694408521064633492492828332760540139680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132162320629166982037940985487650117097401867373293929210597401639880099998593566293483760492603445876699946621657975395212060730822078776293069842386382482547239970069853845100075072368566584767910008660131707134864452956297438384588442159324966647047233622717156137381898803413688892068331888396204070516989754955062117510911970671128224370012351465174713411326658400236426369438111368521224012575318068170733893370015068277997514638464184125785218088348708148813688796910905420547581899362636083258116306262903466572554436982026643575715922129417134042928438264207399193243539183162731563891781540678159758613058330253534489508376299436238155405948277699310714268193124742806837344554835406487375713624173339258385184413867209545821455467796804284165989863816480668332515994940486115261106608548745866641778178683407698781979145272936735206414807990971202551637359783713188804175045783092127119808949790199335485909197986279823626158988188562715776206281855256495344864033136941261569418319951542224407602171920710921363771965267300223227102973591362681073736548000556747852184167156107281112264855706558850052204769698026173692068687340956875366990943735533174995480678208466794048337474041047288232583132251750540663139011027687703244493636974658506670118246249920209399695143031216394379622128937027100600249950922836193253419624544119135092110069878877782626730620959650727855187603154797781041732573642326181637452617309797339984423458383906382671954979250569619524325788671779616182873853540994601445862085837026513832755736581399528984991948719307153711107593428641756968685102118870579726914150019318198484107020956674355625611722434119894267470368745297446195870852311640563542240727943662864544284021246091355921101079013036427409128322471287048440730421517377376932425611028958485130153789279956115933859224953493890457156989920845667283124145029024239168912789911659579442498824886958632200118006973703639327368241198176895854257582824550580817221072289009702973279883079999830216936757606251513770299148189414523349985842923333099735464962183479161586662088388830411539842660644510164195532473888632032287720584126667282953817428805075719175146880407783138192227026864696531707105857927807994595262208620958863278689423957778778167816783203563628036978771892586630422659631396330988474083556642676372798558758255991196602311246830565747252434828585912157715003005473702313266695250120313552842110625608492955756655251374380243225121552953648715781572900917692606638053911229583774170771422218607553218698926834099864689400844560366546632736506761605651825984052607636283747934191011264474074038225658426003866538733088762666775918956565807606207157790052141813925288743861088964629326367565743989348108284051905658672145155046207302542102547425096272109689433337600753193151545035183261291520794878457670458536593969163917549082216207907901822153233632428038483062653612928332841717840037742253328035714972909983558591821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132994234882697295529146258043597428795628658783690615678432315822434805877456133432095071440783613145949127972714620701147876541377614048855855205161510986135676778123551114201546437580368728473852799642580599916449053042282439984130913645257426822263289496996073654229797923089883362538277252990986560407660676405177224525230648501775245454766660195288241018407839345460890669098073457174929123255860176545954902804250868956553354296497932242985359627390579789902329869698468843204223573281830639401311775089567798054653560715012167984405746019711217768015886744200475538683704020115457423157378841235212717671182651297803461840463912695344016768631917562928553579746471710621649208592041408743265938238765259204413686686023239965099410716538825566131599351194665468173517542308401934412956358880859348864987224725274805252557803622440579990800579239961241119494635994434765555234332133248722681977795594077298566951070155990791554800826026911892218427173450044027383143129350591002842448429821243627019072267150366738297862600495221438980742432149735523586974821971917480532303162706263487826139995444758275672982944009082984319282183453216173014391172637255505054570997432070726511070352703087120289912369577770841449591234126598529223326989007144345170843051714998122680032017190793687909380545406024747801900709293334860387627692064452702480064218304977414583310726771504489820882461046449109938910676471145004496883276205004726486746638113104181964780922080103276027570248331884370158002180908655476197783760785210709474767617739799980481566382072628207115172140885816442465808761997780835739148995653752571354914540722994017131064109762909499392086099994937303878899971459784703025403760605897162029071689415080552006203147664701585993037934210196129706189670097420895754212665074998731954315783580588949620363061294606478214134464199624450602875868524821072685983072514663986788760355897806427667341966552688427620004834349376166688344750133163860715338087922224267549562873593128914873047785632792746751959727427725159136984890128584211874353745943734018307047521159197848124536537184195888083201258478566114515121556018100743901464229608626336697871213783398275441012230848030915732057504699819305550583097117604801650562549851919277428268104245472743137638713989055512382900362124672813356155709307053589700220998988863131852232150436252148655003305527673790907574854037006082093169347446461425491706039839543409527724577817129173793242726744008171440791008303299531715208196283193654820254633928567174619242386021704049673952946835016488695230383474070619496329688285335971592969485392102286192721131629022238319720128789785021323639111339461468566964129010109249320862391107956538998737260950986516958321773306261649338713776512677145271930232738659098204107936725894676096177417598924134065324511343840418370379021199540865807130471422198699579036447866262353615074088002321705532833712076569075139180297554427512311610885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883892002023643652243579564416687938949162410392067221673490144628538533843328935078999035660734012547800870234786487816680168157263780263959447265205142969202435123734955938465980429808209378694977621577249491957651435202618341062129089621199702693965184251817804826709175079679200335483659622641784145884578692896231014576300883836773106894930676625997033524898359242418192507976373941928495268021618715386875811774183560109102653393527317290388355929823998278894057821855457906487619532290542130118603741024159711004070044868200837352816994601151224170944448572781911666383872143312273846155150247040300827075848471866000159684808461888585404389188498808032632785678031163243946723269336761050810257385303647763601232136896706677781797502153526630037699265529645873240227905178794115475302334170591306913302528577693382362254859826194581575866144295049117130841472987835410826582390304334723423835651778027857141014490706294512550031085218849218476659543143050734998677374763694819622264387353385002461988767961698816942978837351984430189912194541451356971095612357968628983559343433416598713086224226733564809899157802238347842863926297331289286993766018587246303799352676024901334000948959144267883305306766142358164038117599859905812646746521279293123268388853831303566486590803760753938257500957192778250117949719026734533543091868180920520849260828826171250813362518048711267696554606043154311209101029910985218134674502237319981191839249619294279916893473757416109475510166023976400019624077044835240148218504154287520168778064502938600633657670822753141916817285463343324089100694459053552562166379755189662064868650808122763719882262982289177195233992847406966316508611564593644164260135805715693315597167007511411251914123836017733205540626116122003930956730939129464295657236604898313399707077408340023853810232978405060368962486345068354718662746366252015850175753375424552678075873516229024898867224459975086910585387281471852971876652507516045978233531340207269480684335520745847792665749378001717643926288730945657806233077884729798863284515210416897058706943837632777206255466580540760040521561984756979956234921202801520461338881784063579320904702926140494335155981757831906942275547515671186914249687051401387352116560480730723489062585705309777305640467484627443661289911218896460824014695336868502230121334917786858464967419434563420426844574024785802714055728975355233870860236453933603654791001774535308510855959612670597704160493012991467821976636792751184908962917976728759662661194145813277988920650753359604402466745810133893256471595297294474552903841578511590626921972000979477802440880023247092146372778518719869896002450793088629123993384649282080324690976949585870826281836681843265116221641426713588635017377710175043004348249457053638169856608283757613579500627469481484680233491861296249269583041043535220995121361210162486314250064186795725444579613321966126088605778738643336394194486430698036064097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820391269643276497752130064215726814981472585249079244671426988989421740402601524777467740136541805798028043112976595564107928898913033960252115042239900924525146185941071474413382284628186002350778614375216114700780280638643258862676661278641444089083302258717125511776414004896599725474133946966110942432992443326643132105970229219080548920125143025032296742195769326839999168455735258701775372151913752836900874762532765384431418175633162424620267423090476807441133666304071315725154875500434563111417455057037003685364303436336893956956913588122129257456922122479044039818798092880117205423545481077567686929951481259672068932995241961353263095107960462997114407211068796009118536947844770411906745933009568676867884928438461585007318683925145237432722534552400463617106193081021477812676792526814895548226142440792061622526399727918656291693998778765644179927547055918229309740924024961521575847181127976015960959581968688897772252042534633203046920083091261899194242795062647841391254916205380554724029185592656071535383584053012699318625468673219242012669194037016562924741163657492738441987342926793642014157565175271514978219289749025314030050363373744457395793904424118230049487986401097878948074274177728202786283717636769213149990918380484185694937037679544985769148012648203950162175071966789795886713824008911391172153049859358765113715588944756159386233146322238396531346144165710203937377063137589238801617822046004893724155039169800516974517979177420147588039650050532446293495294402991594782336756079708567678723382241011452833074759522739451763489541743434135304564400591082861017732435204118099500497736259322018985223743282330160589434064948766524784165789098663549701014194318092988548568455863734462626061636683648161020815888064387957176324400049044760730674930623827715035091701914208486863929230730545431087130176727013914569583301138023074025470058588328426684618023503861597593231025824964090825414527086394451369462904754392850977444085797106228950068426907856307898967398282991075552070848325212840508458177584147962385757339882850586328108673667748852369188849158489245928269830684980138964493366589964277865466640355388483516865232016377729237962553760340008212349753144553613358433600562904919884886340434319776148636491912384555028776752804767667158422706696635639190268140237106141320445024403751314405583937225234616190194352372689994361310333946008379031478917653705264844784648241103190334366615523073752269130885085807856981044243253779757979360985996121994524541115562252036085094775793713357217970669161738865848427834367292240445690963277326965459329363393682404247041851222696689389970954580074631879898284522262306961811776247737629349123431983889678989449154138244125298780101193154797215105529349491128784399580593279999954365034373554628694885621985315322884926432083346999662347146986720392127613380446141164089192664626447767039524970043095192959591760761481664744319858244780552992694117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860292285942404097671865745717190900770241959442366363442408044824112406611288587987600216902265536290129496167925575420572587467996703617986315058305582341794839505720774104840277931637028274777915556912527519396907421130286066261727344468536603812920324744121352085615968150334600011324250872219890608926437128126740308287059563181149023522599666793355924194032915827981349139395542115797661201626067024552664847703491153268749364642063482044508394332438356627436159205951181702396335226745044306763773965485617764697401623253397963953977387266798137815315507519124909294270028572935452426206974370267438511819205962454230890553084663429538793864900597616214280272868382140485616875123219028791007033767087849242596918448822547239012441866103514693199367292270321747613772063343915708279715736707989697306062699025025494495974523466209892858870402890253009818893955629860544291707606033342308817498610625572922125915351359855231749404232191161742363088010532374371951285298090228019520444936320991435306627848543928418660949337596764816025174265540480258717133518819675247219514355077571047658710741442650468645815047226388677313851845214975389647707293111583892022364975914339003110093188890743887757002648013229444898638686617433687168881327156612193823753732572237290983635749175278623997503075797734674469405795354395676011763959487551302845525354619278617175458963914651339715853751150520986221261532009436681792405561541756700435846962368917459601816359473923331936372937615654681795838055203837871810593006302066774414117111677575372243629935613133579750630057795379798542239056657906465349148913463773283770890891390070362219528360413650198624313747969354581374617159156679235225299760064347929021839194895975891838111139585353380288848239706650501341554558682013648482029784523123333403784607852829898686096294378308994075307569077123635246334480508173655734761282075781687921123256816527415824030764195842431271733187921777750232556108550315971975055420263491368678239582430026056356076062001398421808639572082080848475387880582436109668921138959287727697113798874184391918960550117193978436950081843319865794314637077408170880485027217152337329042629977431088591353214782047119989038242338329544843973762413328781318847804479309837320623605537939678384009424738380241329543816397631803737128905949972888602881498531018210482278366493183376773946447339007366548862704587351210386837424743917003272862535685507560754777053543824965961394612826225168725239962553565890501769629155874475698992982592960402191123646482520387874003218013596475892088980731120334170714070960239785184686637829741049826182459214364865583871465340109715873308571389846885554315187770874185850089095165560643148486365613531055857328508379604790763649496661483190612017309631380643893061605246845197053552242004978404129081176780143892965008298588781930655052140456406686982070015735475636032708894976836454372756947249938481354993925610415552273233386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479577887012446021550775062959523437035808068547762533296657008181435223462518519237365787469661215205399421783396386478863672374764484387550817562062728264780579785248395340452981610017054309268796249878234658562064345744357593700019948476694355566336507074927739402616283480873438675994949355978732738705625498464016706410459742995884533934251168048747958188345481476077614164897711756252391604378240181578280551551969680632422539100925319688192173685426848852276888812903947392718583797006803435094208609956562841161112386554428177367237177198033443648100773818392859345356857978000479620499163232100026439216495044065166935478120053096465694828596317199804150781917770984053847613203160091650733859283755295127156835447469567449505317921849047811332316739593279573485541651920574295432628274294274421859422847427421004553860828157491103560222089495836474328937598543606936056409814341369231483129793736114268828149017970084762188267813823616832345316613551288550292235091288274709793398775550592790853921057991620649865334820156422339041930467534283346610135336132741409709151772397686201754949190004698833260500936964779227896378755257474721418941419094243261119416158226691451150347478762389970118962129078731878794821135350575870624804331951166205425330041767324867283116087139930723582455595197127260804307591700642285217751128045099363787005918531348602116971263407313701260071928554279495884995990804292605011725421990046342164361597745225796611545243279241331725654397241735190836543769757618870919773418724160755209461635242062948850358543196998275946556755564447201881159462992296503597627269230192454782351047898383226871356702547500669941507507627638192634329231035480381582184183877054236687547218641319133812177678651650732007420539180998511399922878167279494616610618742208504150360911049244525929249131433443646298588661789120579792805017711787844553350268015580063086742006034754363584631838502156555315916867190831202129058507862367485379468586244922683980634516135451249004778590015793257868588903013342248559629999886218366376609737969221546137175241451786485871417280935194493903392893148462823000954554207481021400359651882406122045872882741830837204334715627766680726445436017395658633398939293696606796057863431286058715404690566598510886413127960796188765252415038354290988042523162822470520404455368078039162226215767146571540758350723107785494634848830663233976156429900301692114832083014827926394752148454795372796819759184671458594067964950832333674726631158070895037082364420920430123946547570494863315873146652598554215730282091557661524461444130270039227038674272691263124920990372224822603628919575961243226495981301388371811805110619465301435063245211817492078523099292953132124162159384010240559201754068842824917544286816704730024549106248523476096977198826864269708147033462464663024319290790101541150527117014397604854981919272533575109659230991903054244177826406685516000464331474450656408821560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887126273330980830538343094896447336816946966902202787163875659179561833510123996941145131190325422965828363114665236553664062602137479208349080798289022249722906090617901884768784085501142396434915185912698504975069813031518178360155304463503662709478922304979368626476972397012756806976193910949567204949524355597816957301407832764281164501328232879705794065694892638868867776291497032078798268985706547851694142446377000414533950876366376038684455399244521325859563228855142003308010038875435165495191571032415441485605078146358187783738159979212551416302405174610322362145147879852844026821087800938836792958212811400405833491325580110931487067464528755068360459802909609932295674374872631418375678393689429623188270405899688883508025417996885987638396237535110969525948668899208433288013334968562534261721574703025252891504882537195433961710857446501749350593444846776943286998897104081199466511593228980509413903955963896199447990899592676050455586199614141693856378826003454952806106341623096648955696840974149468051955676390883542764424372959916407728272434687301138329467757991521595427775006938483945906769303328597924508561487398496759475351280159958920882968414663203043523618226078337836355988443116247286806854302979433467078920865584688017671702242086948198250545004575742468547847169677036050925952225283384008693935576549143864607297429307049075011437607085013721512600269664445704243374461879479774444816236867248687263441247299948124104766632222548030619797504754546956838967490096555299631009173346295721141349197857845758967095030623744178109837499786650988886933473646412513417202202154596306098936630951950796686247060839061318087594576005001067287077054609040473856954280874738555767909829058809331135535189937702294735049430123826703631269169244089154379061872412082034047612740916906796707331548115696341633579330015724619983503829083759454505299318331461788316689969164997443402018960123095296081196819077292534218235420339576910659759146262776386845474710353513443917196740463816609159707528363579931197843851630080976500223841628483906203045616261185423767213785718577566833607081729586965038050460207078412687706820787469397176897674612102915407831532259773248560595667668500218614289532040303532604574075742951824885479805659370772043244446588625839572986181587290617246000040083826165480475879700903329389722845632028561260792117241689762706200962801265770454802607937886967423708691554975622606331161898708765404575991743369081959799982135118016378245599909264818556950832701505353668462544479100588297695553312779010802058009251761576832978168204373607373385784285792198288366067762168987940068776369795741570823915583235443332750748851296594511657084948167597229290477676998611689431576290917966058141246564110395212223661963695023728996245990251926677185480283776910069723102810209231924440025888095445977952174234472457572701575456177795253113457683511313254842855715780376046296433980954103579276237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174588123920757792779428164543780743111016505022892519263135051847284603341198138781599068682276376967326626868610735140600577294817396541584075109858732855295887718775046175440728423241998053972033915392573131569337579028117823559622710019818721183682792302741213839275318713109790593057882135778369439686435694178346643166039417877752343338344499870986185910274172837330036874921429295869229627743017166259298688001086364494067205279949910093137177215653439369659455646631101229405463043964086388412251375175652818117713910756871363078745587463694478847032429673177265264846696546404492586304523272506303023799128659522990966216432081297608610393458449036872352897229932557662555715520261168013860602020550397896416070109801376302819290186036936394496566433902289825634051821422786574099453705778017469040686771745109729808453459141968243613798835040624747980422140172008366175772744397774580250887506199589842183882371825092367358093380117986653890183582681648258932125200440979647193413172064724840918322663438524198240370988254056121787796909959003051094857973574389309946069809062594848661506464093922581866968708053863314681975934085430387856810485540664314090499546406721008482825684470982596277853525229886933685777153720146368587240706575931035224596568315892141113194350608084491339921764397625936462342048938456717646933918843604713667302984720159070875116350723416899640088264629418497368999911395187404803194664892050355356389386160056001067714044533038523528547109512282678358055942595790063907398016798213778849090939529908152715742365021054228103445267370791398820567181136209399179265819486552401007461146364054159876795308998459385170475994262357989106516475260826143124698320066710265861879675192731488125409090009381628810292327422709542566876353092008445981338287062866913209725241099994419953194213873573611494741797801541158192989122921223684595778421398042436783354864414424791901139016724701246263085434203870415818553561134794938060057173195761141691809350574513617441793313451570130722937978493282391177324862286304174303552676344266733365595940394258319930521460545805330002210944863260429789967343256817215218522293855143353676174518540904519693862446360796709187085957115573692141938860054182061235000513217307938509388188310108641873987699134501127896933879002682091876712058457684699694575270340122782226694117267158202544656832098314615559069326263644305221810403815755072012772081309670599121601449882999213067923985583288204521607391511662299498269980530580630567987333458698541802999678226730964023955806758972341294826216507805067329951284084101602966344438555622002294263109649564511009004679454440761786706848620985131569741495821057273002335333260468274564380555295070751939826480014117910350854067006112157795802083822267873389058282118811557658670065055832398469657277404479916796468261844218248775761393281913520930976508922625351616667571751017188171695309994106457719503861413199725062836610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823961241509440282123911916953971171555325870744886685404682366969049285555878034549921423036533855067391968042994241967308680218271100644855345111539611332208562834542331102442908444936403669210483868332637873441926163841577483654795494470722106572210435477299736872347505540175153519792652432149344478523573510121163221638946030165141143536500399623604216982142307255430082568056256454996014335549432469730480558786830168744923470001933124572252019125046356795182965747516913374980309213887050920772990977629100002960972932018786456952756501434849473085900448786057607607254692405723089713126571828947883571652769457042562795791509988387227790618102127376102554649945981591582446431216830788569079791320776824650088823794918249099869005359081897367169765381271555430009153933581093899758633566143183857085089093015087654546930216109849396019611856786568547440101621279579761637383411458898584012532622631105771588866768224066051024008184124342601195439197597419493466358005139074073184234476924372724306277633809083156867058705003427342757448094221153920365645170556749994575218244605520878154317820109067242234394694171834085693315815572432558726148763347664053823694308918761712408401253899012855371507991173726434681993932364233763439565721179438422347497125660268250003038274950379368903463154759307456702861914789550466221547855373218020384461715389818876378643655841596182714714150788204059951521308711505157984722511813986343879668532310742100336106998195135943338528343200332248001143634163268648596456107845193733506763554398384845095178950395071232398535353819734031776374278214529305169774109700255979575851262689569549007610525670391991649591121251521281190620569923542670450757442895790755073403073172473588260347798267224239899443855777453601188979270608245144826538781681275377119382214457972393895803399374984190302508496276831208770565843221954966925400319014553022940579767944790935316940131366725019073274186913073878740542919847479999003268559950342288856133086290795668619653597981730357362767867237998192276650401143665989905385608812795454197736217757917121790853447265974487872810681430841017680850767088815268178112834042694021499702698084861928622498249906574226579926367655124169946006595150275559012323652782336937165467419479781863029998547284561237509877412660249815298710873319022457396370137918453775893599274727914271959915057692979356662338963314797326188137349774052291326900287080284161761357948894772148900440036886175094847478334025199282245830285174775161523649449147920754288599169693607426791313792810949463960093469265873945597126760114014972932738201575834062162995461264284129688016340908860043694626754240408072409257762520174605812733358253229657325384053094312368690090430367769397363863345043962697763065288881572748795643852806612732332963267968960994671197067104714931440872684044114305736132990082233436920933164460184181038555411344890922339886759303563497337865656565651711596713233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7045017737418035495848984505986882212759987455057418705737521898729188749572233543403606351895348718389200835774468964456748343289480626102502985137601989509193862022199583590979550493961056585529227213816731182416438498549567791429876999570259661791379620290198207517746990842436508912533436868612782295626750015998919558291592339931461599167855019326951436043024606452673795000585195306985601550507479370076310899993004096333842756371887766163478804167058886953646830211001346792454881805184174506968008217709845397651493011465581957079844337477737133592729832233210900259671657707607632096543421164976723610739612677377684537437727193911344455027127982128474215030373963061097546315006486221522757162799522716112343804229144098838399919118831859342909389426370128573990164158304166326355257915921710861367857677814281000840696376561072168764104269907418775230473843648697429592468109730886052639921370119058725123361659484097925206251710820816266309225708625701650547947577508070735753338786566390577733026707806052595521648000654885858448513181884321257031106611580192825078902746955357328614595274658844102830236282811773283944700677533436379144507431529122229495045496572289053872520957099633414799893330713216947129406638875228685183266186014493175043689933617845244634803123020193411629391667010560233947125358028946002254892199555006590388364304860898572049549461128494065906463403201739738744949320416431260873327096935318107987757574697476362015779096085795146778224071117220551333304940655009078890490776102077548756920029231732211386232096196413511088335417903932934215237790544298465383758985296231106167908905933061221915165418662993225323946635391523487276657788594751342388710388261646524324896902631403159404490936309581053126443145631555670915612904761272454558743220846118093294467906772290094654678066675809039598606153916208286977123417828861812133011152584886024778265463138429765381806937136141821862721256443923023864844403328960456146762240082811409658093695039392928737914937004115625070354910598658605598308531989163726537636230299956899921655744441834358525845654362737390284098781381942329824941516819296866101073647282944811807301330267560199949763179360758780225930077637336854713534044715149321195511789615571936546372349477144960492402610951577785072972507403412676775961970327985473466580228872781108627501245211113287738837567819208054879475134511032691272021662087460684210942458356907060795776047948505778188621860092967255740542141326274480336527380771591893247191827417223531860923780944864863590929067463251419165658849481647436644898627903233812166678669472029005726560737222609015606006857314447572439550343775499315221629105475755298045600852717059104276362297624214386145124961868923121911205510804942759816962059322112326905563844203409595883908447975356727757043109383545399829939432476279814463364467042383290422630014951727572116653735513471501065336988925052854770031761176896105769252316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428238922690135871133895480340889042932423813308536613914072290099391047099005993886523404480628312286741941711822659184275451527393490944316733825432185527618759146809252643488944779253512335341207542012979838088758239930700870133534376713440039881581093313472326652577229148550509895818445688264208334719324133795570281165377577163991154987910981421619143965679645236557892519513851674716631217044042402518911089182028432244553653284363040490791896782241409533377730367020116940014621828863856337466368310912397068413092877656586139366667334574063705066422539200556116119424248827864511907965924208727986137769275966218038953193511453517109545581160244468151339012357478784997039432957912210971503913886131933459496745790245447125623141958138352441861908137634213713586376172835477693154249525026856229721133661461271297129373219043039201901189410738094043517490639796623347321910802348820841265261501866377740167767898897316387837942355632456217367023712002103521795137817679316892396816206974658063040073614598713693192189871213632719363495208824139948613624415032689159335732317075353110439538431383368797201980870502972715862727237502935345370960410178219301486880600045337338068393928629881436036975169234892661780242594395123975840788049241617516517857227579034093733211626695116922040797790299388945405907626808594755543789858979653929699863202583071705101619618755124407094531184619405848867481506443159966820920343349049865042829081268598045643775274209101426667076945562873158436028803182239494839763957673236603967932509922548725671450802057791400446993219637337537589087134126096502282906550098277414899360571454414403326413280567183785969966916614772466322488636342670650409485498929989538719604725356380476052275812259260566568139170298412788959956238156866350460852592972976897921085755622136774122197520493211950528047505118539171031203526519462251817707675154590718552993872073860972364079105681219899338773562404286831931960739538467226163850507876922115881957163221073904749774928442506457328757354848890858678163097541373032068555250234921389232527341188089449460685446657872875578637843821486843212125373773167072857631194049821509181627002678152502613326081426085305845612974672394995518074229787433551544023249713858277469891503825912383966344521231901345157428375949768238974956923923591822330146921742586768248114892183869591256917066299556923141884289035454242736411537115906169452706560411597141206750370219226849731785487384360034345569160561214479563657573187091828000729298040247468736977670612216276617164570305403644600122129922162869858442899606264482916991835572289753731189999091981424719964298339260628081522172125086315572513325581583015555777970015885519089708434475844941357533705512442155876661950352684417140218966917439476008838020055077241127552997130381129011013244597233522629219442464960132334813259754814069052928870531009505281100811744568799932950842344924831611221600951379152303351800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6948114603912114793940504750005896852793551556059492720886406876655263694931431843091124798546293577081167688371541931483314261690709640082908601033394911956951139766301429840671271544598534376986138145567400122314235353851026758170357961715466016884311561702937767963023015840419477748239069917691565483672208403990172137525988336654708584959583933667934412216080275072676483971861126854523061303120171608418723431905430254943553197333580122262504793946021190141769265632458559163788330621557200726288767729968644133669945354003177000227785586111329312377703291234586876323985796806467582600036085554142553431209330266104756508468851688411849443930746319896287845612747182610029680601892425959628786661434605690088658459552631855118841833870055256076408591497414303900090971320993220648807282070429775035266442653968188556330496116213925796798679773589921628842615294936693146436757336880992853229002915387266583293443955980497934377246373657182121001288813420585656220128636310957200489629687489476199406662028865454913835482191154235311052752748552159226921693733403097290502848673472688172134434036414733737156243794813948593412858695131526989215540215913814261113161612659234203164219029928399622403980784897552980757171473405701494163362073673372775049530035757839823692944050271885084472708032278458119192817088397091860653413458817603577988877173884651062485309299213957603351313074829456415291330262609460644847860823572955194181483655667756273113208608155225081125128610087618608468252565081118951922451509959482050113513051162978866995228707063597124471653267873781520116268646297609568926703190230795849125193137369866669178564863154137125827447931291219658113429847836007532114659960359274891847249742926834000844687094138199397616775641527424434262118844924538803534941697584314419519370614030509240523354840072073269757960799037158534296261541023413193309244568661453871804958968949859769310936889378962443495872493038703925799318485375684816787881924001878428228557282249614472665390527625048094852362171171455425571479320981218263636934784864277276673524204630540710875796303456175094090112937125643062812302699654673691692934413396819658009808582030542255803650365001614552915683004104214879077968217679824071146469362762046148304274829464874798188697986462478002129370330738436936315424894385574857358432431903225387313515300797978993313497163776973207661308449401840595489235719369938356895167453406695753386531889363583373410005058723896442380081406053919161857607049005511508120534175851117959869074434849571892163187904975089945753404864439012268062583479547354182039721700767712119662962166883234304148546833277816538988241352087482566810778059565781928574927719327018780013973203823808708424868549906447011012448461496293040776929509004686283219397624711919581969789180865949677144828974000380183941350562547119272508028035473355765543502058307480323462464666957627423237489282817135425413581966010465975926277198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208806315498749991186890375461461045734980479618375892003403669929646650302161854834331724806561990375205100051671045666790648991063057673080239989208387387152254197745250877486706016593190666576324946821839194846018666430687242969630444116943640808640917563907919876276331451844372845174549924460019086541985014311616427047082293424605525275632620995292813019786926504967109933594013890892589976259901479030289811959188505107855314022239897210176215284370354559392881050883647116848757264558385791125080973199436779140399261836616231050098614061151468933329887967708192602379381381364730124246781232606472577619204697221448042312869580376682813796098212198189240648803381116016549853635659052270162978959601102068071443933480974228147937199314969749931811454534936977661210093202514079732958407220400790683072806227429518369164023603886688957839679907498689523696313617593971800240135135132072616455210969268565099075344800107634323951731467106633769240643868603383006944447133971806316537172625514757758110392993668350110473173265768030774038693144574754142712827433483483305899462058315338594413279874953154492080182385165827073360019155796919284409487704035905061562415816294847765021022368280253227999624989870868906065410472852186191017759152467602128290193258933740198058693070693227645565224984770122510960468186054523206969804923838708341765037636278364250305940533137090289281959937676492357971394089132090958342131831718615535264115815273297565324658541500469950227312132015976737912960898314988610976491165724389498331158246444609243593589817658640503842092907543269652372446585571213796184549488726833180902376997022662538914602662018245758833199043725583525969139973309924743598878545978833733848759675145784580974665188742056645751871698750035470177099126388781299690874085694947376512792094163309181017271467831384269605779050376604881051968151532984625607906295359278180640363900410845581367516782273358471589653208661364316830541422986278847988716623785049392605061285925061123611282779041537271985451100911055833880454670475124928049224613978547625294652365101755513401998284978018247118739486930795883382160338450228644003769156448413829986574405967527976223327799874527716048267085682865052264865631802157519437201597069801102977953085591719514367880779551941092460502784055062143842264689962250681277105670896128471252945194242163768952215884111680207297152671281435321425429716680490442044093952721194880265525484066552366309138794293408618808429724301787974615066401360425744730850858991203036466057670593504930335249378160556055858063805154516897286792868737621748157065170209299287923627382985577224610286354387822205988818259884197745078094349266574558851960667821516737412951466708753586847235814750086755086025253683589475946688433186738118988683840342457838866789238253498925547718133809340178905747237438256924036574847284370127217124178672931301992967769478333972234330439299695845326622393525503956152634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6459131810141034698542433525955491367380448570571482116897957839146738278079946601079894694674446460526876103259895504830491171572456437648923252816583858595849200114926607644660418132264222744374096843422790168679068992725999837759828248522344732986414119049001610274549781843926086868150478793230956636410152785878162072891226236209125476344470011705231218206880660956020104780087541281230672996336899918621523745764006087581094920649633875712659113476352327701872515119997776294379695567125158065800926762327656523912191398661535616498454582825235241198650274049871929602302024732475458885832628974638016395815525723842157642528736779341688290224585680611680976284122291042286497511413782602033420354299635569929561416760177169398019294512336253775341049361901207466289524819957654438013798193875079347350397181923462318849395722938842151993119962985269432571018741275206326615960621434945528528710586283755303037403699017226565566441078715097559996230252668323670052301289652274474933086627736820402631045069326779612372748093401167471174694298834261564608535817186899500840340605034340575833910556462354875012789754177672359158157882241888643027611278376847504689114400485674526365927681479724493547259578497187994968212846470601392414288709070950311658090089371680709927244103265654453657600964126138963500593287749577227802724609041436894393522836816872223617052149655322700432634828253223746835646013775007556137221010057553294276481712845207851555454012207379373926958930443176701953951689816083004195370284376935256938457500387537091986016315161523921748906770398384805126100903902051538509388758906342180869024612931359809068933359782787743221939521022956384065987356635183447280099110082207392970423497280184813509033269863834890152560518522435321729757840372359203389828711418103802224463108872893853758791904235484139964144392420152396119197654134274850765800916124283650003648662964473587712099290091466213959502951525222880603227460475185394603735872625370348956186399955089258438245153241570912805625562459719675654179335263809062951626306316382311783317762704666845139465876396631541729952605231713118739957309131302926724222263083446099951754794115938736463577870253169516802935471796560356308635755796684679796581757090514235589411117911192911204052218413015283928127427692330756769834700457812321073751579354763550509044291807100399979946627404445781416131211204268159405185964927034959730701706159079714733527744281616169009752872813180674003438822986433173367389393828782684428861486706318017447407353781754134526573990327234491590673790131177773830491190038676920043616631070968137801508532097359810008570830819669788640826309733152174150884987302057659554976025251366293094369930269069313774016951988969510665021044023041694970395884494340753928245378997675304170630731335231814021435155309405870214562191159854048101298636972231471243460667363237978549721990972325137838058259646288196644779872171571331897921548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026962171603793554781894226372908635544441340180809561681831847605387446679993662527603758951656726896642950514255552256003217625812931578846534173827578694887391461212154059914380345668961288528258427050485020164996612014719328948585096643467920516074669226899054220652655977152209120512260848772201844538495684835767764525145867187011863305415407950671730347341442546944273687405335018097027525224728949401290882287921017090988656956013869082604307559622169865179030158056021054982790145405468855978434338903376418595824648364461787767733863260004133261066824825474874673349423776173740325970448482063508938297061006441749134682438798168233928376009202812772866890775833659638995867288121845182613614756036165547721046411359954606331796109868299489392602930550091855579068532077947623949584530000423619540560962022598687609829640072229814329083399403267534044216833543440250451354139846785192364156084290511060690036669552505096983454573909274332449318198693673510855074056741820892829221438217540060600802637262616514412416638339545339917236000610870716229905248553036592695590762641056900000513141894794317331837311765651249259941175436952924002529038327303482330697521824681652268534212498762101811809505793923329863664033297826763775075964951862388607155716125475144821995009911432510623239535235321739086699523509026244595981845696438085735681512251060909007324949334443462402588080706096592956871099281410085365839978262810105040477828754420401814040356278953319384727124734617092549372842307690062087461979636329235932521158225071556830397917643953375681925025808474716121186100766114305832230303702939358860467810539934901478832381616077413394767953622123781854465774686483000017172872280375858341659853773149239614859479455375257835669142823482244818641188224321608875806023505878238710801336341039797545728868827376460874390011771327525589217019386296777333438868589775459012836168355388093900397925526241078171933922374740029952065026483076831056467612868311851994598322759203414461279451200047960638734360644024052791213176551005637844909830546231661812350450902593353851698130273623867920598857636350554642412720458583510428355657629597012459381301799913147572777780002681969357689104965807574451048628560553725590712681382513697986057779722573544469094537767825905575576771285123947375599137415557756365874482138176302967279601694274597891084996753446384595310038496629024148531970509445137841821440267189269037898619365794576611151473522178658867307676542424366559386662736789084055739121650266183537387843994764111062463732487210494905430513402121063069413139406408197375254829603545145877630431089085383291250494219314171515154935573046494946579186959200848509731272407819385873036131672436214828332501461688091541279775384913431104078307964396029024508893726356569411880930882942939766926881169960625803178891964100006926316462951826079593169857390260964821475260907965760937053327335994785127980079768151156439644859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850085120748834277352181708750379440471095733547977683383878111229925616008421669080911541581098561434737613680492167605805396490637134527727623827399479814336085981877469028959848606128017319456269928663661539388331177771260592364208975425311521504594686299518151164550313406877298367292433395933087974352343445796969021424756229111841269531672788994927392663522859839444164935043497674856285436299580933771707730783859280108905177873279688930269082733464334025706567337718070126681418147595159371484139434658500668778732022439512895295778707669848155530494078981389146573899253501599882252169428628628409891003217660086820473165989197645672569321317106331506664185434405788583319792107080618137456181379133400681047115207180235524056539501786852761829415459263750296762870958175911128781205549310945353008141046506096276087170040494758536615211773544872024277932212620240865678393507566968360969089700865302657282848884458302748580552555146913820820233038039401038448292566244192366042724374449184874213108837238785442322959504642384603997483814512123440878550200932405514942167445155634061479830324904940190957914452638821876478682294244906437541891968830254812598673581460126699902081536973980756848268022824462277883253886017576792691234935302361513462556607823433069326118752915010317675133960332397047817680615931868347262297281372667071572325418534185949505429233232099719495505337057189660047669281501975303994086711790473553043624400166343490743023254373059101402049839234207336560733337375371951761908971340364882624807246847891681298925126730203406266811719127389473356021037978577977992850764167717665697921204778097887491362842038757247410241032475720033033966918733646414291154640423164972398790512275049313253634986386319988029219877065984467526898646151941474436059021096068221501221723562985185842880081229446914064384356542453129864340514040631782603553656490612939599128130470307731557178685407473069104187048402814792156766043821667883829031691980707573499793919044510621773347892363891410830175417219931921910893757481239466367857539996313224592099179161531077544067864747731772380767401275564805234161351039704725768671187523665727000720190257024246518913827168316605962795756273439718459865266718567730976717964169915775633648640423533087629747843082375641639451897386622683947336747519797725130106956982633059434309844492773571897508273656690792267524369545999774288525801756615257663245778800337427153195419394990957902578344128446840824593941273392472794017154726020110586625049869366679814723252981290236471387702249389486935410217922521498554414349018110359269544748683591198728246028620539421897493260056342709015259374933656407528059033185288341245526083878639865327979653775618061006111589384300418313635732702134491911004542127145032271777715580413729679554636801439963821518239398010908820551220317966633520509999937804003015109686030854067575956859553517989800961344495559608992813293137081805483592647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713041800914598509406279376511442256006331414719213554272203174712861978078942454282778147699800627586138262857859909768143144190426758779610561675699469398409428628898493304850961021809743858737250635007919697222549879885209382380850129372600542070795029733805249213903855429580174797152518402650593411219418122173486661104160774611908089861920504072961485336031540172445316792722467023557695283623542893593168992846446019854795402247711739554901903525232772269083033139997998972021431542176769820614082831153928764702770381196460233617905166786277463680770841765587890147294315438835150042391337386095826647759255092556123691424511521142364263463056108544346246028945503557576946856515121443226001131380260721413113175588514314850094930233412005339004542521846943463987498724182672075219286624827469944496834972222249383643689377081505676773215274170607577606397621304147873297603252955115198201910491630069271892182273657818349528171057172041120981128120455471279199275504351932911192177144480728576103082826809706158460820568323316937256572087246518398018356555103164444898166104807077060341500974954312421525549634108874421075310868580435355239718588188361759813821551721006646392382720617837402403944322643637705338976265521527565060192273855931579789612793694194406097304667150445066238603147711901709723313494376080684599954749732970632530257292752389713822480852332118753172759024930493852900119665845735317989259979491397799038890381489190342540813417573035167132968869599342795492704175848391062072666294532876861924333551447048728892840407873954627688187893711374086993124006498107277207551472995732953071953377557009073791883622002820175922936368983420529502117775399149732078595940941890409611338720036524508190374458034805399208786874189055397397053294739102125648106347999138734910395853531320249760921393104551075065750525052059675460451809899925315796381828081730144497658981988476520176075645262872139313004090636007102321715642275352056820418340091980336632370743941600051974492935058165043190391372093563216896350381742873703317658599872849804495878761310243382490022374912691972185162333197043877536783988298157675986721022052405046281672059642579537243773838063077022838746673422936804427580108292008999326249853698316630237109878689214016035012745110680128049670012126479971248712015772529779384761237229983789351489116259614877691666742236781555729073712482101854540743315529743605852500925301776182393482862347643111178001579983408344054527284432257319292002806111905773343354442405170939479082079555585396031937977958728038228103418578488876811543255219057490345757042713581240778945201992039196389278308431355319449939602689470141895872454514857445342518613511137736471824564282628926333894583743654338990140854929906694848502234357214072869056811146029602503737212659316693250004688035855991339648081952522053665528047146933581998482186687294542820976482236980497293528382520985948937426016315016954783545822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228106674909511516808839734347716276447215599710961086203547349209873101357442692609711023151743876018727794121435476425609763635512523634186587893321668017248608317461172543223332743944571638751885734975909474343190141568557384909565206013652066774261509202184128221567947762806377118946251456032372271725526517649039808038518470632702145660386538850129807974187545078473282341895053439172524239507832275843721381825657647263232734713432932834308979645395001154104661579128498479978327264199119375535129630133570871584345196437032726790748202578726811787889233482011412874547088910540543676446459209742104761615456076946039127422801784291031686248015078062777462059983726858778719782894818393544173328635026838363637260960262754532981975315016982318287376446885596905460456519599614446998000924559852384969949490327003314534652304076878133252078828718462384922585543202924137202422128935884911319038082323330554696717142375684717110465457296078797786276421916184253852617591489659802253088767964713306034749073051673777042500695086033556559859494916257963440460681436560051017441778859810838392552552165761160974619706287409493956384202209934378839232867026962103568296758283656843516760171633980203019611749055365352353701354897651178347694495848224795654308519768257589859173274973376698603805910303665164524916931601199575366298478755557965801635815444243700074726918536959844485666046004610894906709710183894502729745633074194019314917502096696523217090236008738490232516943182680905377613182242837253585288485266165482318317576885391681984082707774216003613399788783078200011669406099108949430510508723388299860190073285565191559740338364984531513717475810673673466453518765359849737344922674374570508344784093364088902057002621501016632886292022340323998904813792793123419848883535710845481261583961759327403188086604446174772253485165472573888307368371469278424781822967612289200748773997467067493475989332009783309652565089783449341309384962716266667057714614659878335927542894344886631870883317877717114752959991934258224163036754083665641350426318298426889587004311723661355564766913746875074231347683765463902054013425299787787769514474196432346454747098846394304699505899499925990559243609114440582748132742174824655697273376268246810214435275178053418810147992123312375054441940879306273155997208874346749931302101167500053653292284045702216619849044364802181818433138435395663759723168390094958099913224779648001055455522906682910891134972710262094110255911303901979055331709369425088391657835910461673059319120069391188054845281255839833480586248177289411663946130150291030381678235332983480527392723911688329500729721755958283947476094544743042104046961898281270201768639216533679098254552415819617793828701688257011544263408599973487127551316802072643816385490632792898006220775343394052803541813106131723087119761188359397676206788357939293799251029033271804689476015125969379278681364185707940639611894935015443931701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580957572460978622147663207436134193673421466991296331392832657103081114143444553157761741145259996740345681012038256516945129714807914212972315920783297628127135423993576753158064046142656329541876241078361926287169413074190590598739944961770377480069217587155778144535146082030835282371570486407386876590883398556041463769780431946423790599333306310320053018825424079562348617519263830939018720220062521400702311409129694629231309476090860732388139245974327521586941162243234350708081014670220456826764217073364114696915913689816636990933021545937711595497610053764092751851483366683976600159595273685617101606811265280926036707027667742597139028866170034347952660190049296444673355145927100537068946297230594315559855931935022227478315364030398117344438149379992159797773185118052645213368326077961076850367998302680273500714253968852667962224609880452084696109859372762346817079333138812457446356174993174047178829085216099314647210853591309154031908762996429865155996979144561725905080720957289386664626244411960183157536666899088283664301983465022440589311846912010693008324747876010106952767447592674538112802033007145216892609642866226564344624307646259306436284392153920469123658911403658278583187356504314630597331603132312694177078079419497900265926595819675074562030126275493770433327090051140156013462143489590922369825438731404708064063208431961882998091383715753421371684214982772064059841128016934236763327077311128303982243747556408114980924009103665147397187449741820085572681151859370666032408619331187766977163011347833952059959973446650244243883432805053589746569852509028938944090099931511709308873340100143398835628477070447581220082893587682718665462889803997896150799778889842119617513752012623648469245423961104507086930854292495497676327631624986049930539308274732438474670380997045785787978268548375789459234507769483154093348029238595043656040420142860966085324553420913381373821968956134502303254982450059010151663030719272376081867050435990399361005459737376745842608498173071723375780390929637675725393440154878718522637472481835077131290771065615382695140542118160310353845978966409695676898145860894125867793377979319340361520039855659007177157079667310232594455958725051389090703342830419840695895455261414110500028491304877038312466498495213860933915600279432586440110382855728251899830375138723141816605820872858093553057665170249119204306959283815991075185342119301750514980887397065168320935266654234252513220902128711035774559567118830998553406633401707381189718531900505412689208226985922861642815426010526389640846141127735423287443572581429345484827577178245766863201968698231983091467129217006879639655869656385741247918984442191404184506956012705381760100770491471060248534276928039907175797975798158703487986929640695388941368155443524778599323491398836544708304258451766358648966116192854925304750017155271030718584037138682680018624387519374057630214001634440700211693199281154859725849763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207262205763779119941282273787825377294811633945636032999511249320247952488768395711069745922201357458321848605148083369905763636921720978585841975850920546480725790448047835027922363753426126434130274926921354393349724294630277679166617523838074076241647268664414791276150155646033738660518276899718231472453089741893104751910361963430061911446096090732093566310907381133410507427681067972446526753228739512037392258462555697964416272246323790110894019063561695294532103416114822695052600254263372506619087915598553485806368112024902629447303708643240035644379806978444862513405628552819090014270705575740791509981408439794265291704513350149884602700287902576719527948302124582145357144239315364628694775511744919138636161098174878413069567496915799414534807472009838199698496687364328239002838120132936288369668763463904021648917428511020431301111264594676231965457367982192501789062190481834346490552932847570331473423768241427141470431817414730525574855976993192683356919131256532942840369753951423619774219787826767070629788820101676488057310279668656932599941773594771268374983887481726271285157701746566149586172917313269260453731259408141991211254205927987587129802404612120893049982975312499138515863584303161742452289324613494008248346709732904485661796367989603073319846486348962145783007032358580099879079405535391572349923520371186031950016916832013035910712035500700283594573193837483499494779690448942998937517638816236761556764743957500789509098917541934616444918548386442184375122388387813096823963951616458856472643789415395865958813716177833946693324662406657562905535721115918649804964095669333602806655478538255694436753898295991963097693776627191911666225218074695230878786544717274035873062971718792581320670575224592706001726364000478909635512146908119259094236959525348323264137197806431538044859152308537065469837741783347296308877129269962534054076935423305704165534670420561164424092557305220676406542235205361786192676850290973051709245864040309091231121438943017996314507057520669918826152292258392609324372189283471431268875134367138824541602647984975792345141507762459354007510059978505002350197994321210163630061281950764148884646097607352667035605002048036250426679490741297437874552632766879932308930142986429662952477004523906370661835395806134632357471425027632465536257810459073940124910286959764328310759190034031120250800686855605358083779188060352634553873267923968731324730876741726667694009803611116970140074509973053426509895901380714213034288152312041124016660045404083389376387222515336651263276212596091686765688179637818007890574848430730579641328633929385392706482818870349168089935383047597391081835645654740212717377469312678555487395721760965419007396319391289880533958969987562805981814635500094528505504784730578784922884442284374682670432839902231995205983168130000741649921440973395313859889684719108906237785770362159134029194587611458691612565379970839142173465970092809416229051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474948564316505444428483825616857675542162061694981345488811853989450377306457285919314563216342441002780589145712314829426139727066575145828828809181764708391347561792556531663346080974014241442793298988702900309878629083312212442025479789792936023485363319448662954009819341126811252923998668112767013059563879815643917042040159680158462626146524502996522378234972657525247430818398321606191643183175597190988132128247800973805469881609011173427733794899786033593994515549876924818927994127968910716767459113581280344142499939848559304127560148624673146528234131557373688313271544210068363933118964835365832181010408298789979337425897394574035697235650105996446412988455599839326026966342689024013092673872647777479117487101229223668015403524779828478384563081238764493839401645353452677324220557545497707956865867565706474065097563542070431466044283519556026969432108855666762898454519234553620252075982312909036886239065531312537721428813974152014927187911597710654820232944193515893595355718790756137362276618032469891401824158708650767324463462813769595976141054731459037552423558745905753940080444968039081889906442892606230166155674064841637847763125745531218799377048554789126810289210575439196437954531895592271290703314356708601068295352850689604272185337258430650196195077609647719781480013455065473852450637737878668615039985481018872908709417953913044715725023357053878822482848231824859793557555634312850884256900539847788915219637626739608286694394383841549212020606340564214327308546443190482627554491501158718862867571589947015154952710219674042395268426397356834848467546410732852193418666062079077904482147767935004125143690667548819181841407154494244014203676064549921312524243631302759657283080498188843978965691850774332574080669296677045428884257988987882653121404497742677384619637763858688752109588764659856940933129550252820092656664833904407743577858340143624976296663296885630570084178224763954587527717289095051763316694568481258015404017682178279482630771200187123028844483108258686126781323915296080038212442600513820817982020456152170618464244532469031866824599815648297781909109209590568981556806970199248841082316693230790380791314596427805470966341094936198441057270346881520252282406692727323729232447495405315902374030715998576886825065889607482702344756032086484255058616876380100325291065692297624325795638625468136891835401156046157233524894325125342396578747429240158891869937499793990440845874180539117508192885480868051795421421118661913120378061412938651395802295928282746052526141783614835934921696698976395338488780981980535883261405042188508295843317443620968821051376771437345049188923161940889190698130712428061821719850970372233381797110148787847192122200676091740927149024757131834839563840599791370439935160527004968027241596391637886808438222149262989700783590143168886638223251260093385352873417364770600529139034153537130608605753045581026946671042868402807709735097817827008761833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120475653451051899249790110817221931743490750836413547202741129822990799955116563926795191444919834671034039719481411848273972664024228681730453361986153608833584606822656807687244666916297374826895746068291228095434714532393659649099323999534599827923624354249996262966113035807155735264127333666112713300046149224080273078678140587550234305223063339373122130917644320193955947687964403290216886047953518874544467406166141072957640502350396021238677687553300338193002943709092671156643158283858125003640317654172006228934159608686455245084949699398861623849420193276571579433710657362247277747160097514551998841103755849856272309245007893598336120896423722488393956930675877863098540145973208282960094285571846102347777674586749518003418712199194789729265709127359764063032914345544332867297014048774700703334584830906613794820664625980151373530167359662021872929823524450491157425461678734310870477616389010437684802327463129915728949817994038423656272474538322066420514013654486493899647406174685087198861283338031258910822645576516874900209158992166856401265812193133408344438065848329098843941190717870174000666128601746402927491817460148459096118782102997686545415728158244913825573642553355569083611064960794266668174464422594986683083340447149157038003827326393309786633657268550215246323033357719834392595425349007524533657817007694766051949578243199855703478005883172410094416855538506434564611248291964074269161466093647482952763270641029197254707611375726262612260282325840571573496349048042742993102219011065596300065224246964265158910812880956042095440225047410493680245345352083858052751452229564166675553314004912752262142205420279917472208806439220721954856733939513966648211853946037052337718560555813079552976695676026505069884515064166586251732842287891258159394744877198336427958231298176472510257243202301107552888762972292210778002163040590457472368667620150737254298525818546607245319591413925313311456632537001898438567508857908752509275519550374587731120968314255290077756534721904736341457745970017606366320084319600968901416433886303974910458290532500950226514866143050031606834773786684765701036649587446159791485822799831231675818168470378772755609961778167907686590153069326432920665646842744186774510326760548968698240221482555719316093066872233051884149266541584809643647387665666376927759047771481067340221620895969982640235660614998680534582532483585289907295034492912394415042285876146081996639544086148186404161009930232393013069740680684365411739647682087113891796223495709214672384749770784894707403860028814353105782496691759184271030930321057601746314916105167569953637120777950822329030380132712930131199130317994968771484602796756657565932909686250415545018435140379327607290469261466019931640881683913391591879961492339604066964534680872772572197827926568167678627751436232727043911613212354311148675322368018057710062777046968169133541883086721086573101653118637783814206241509737633576237833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981914462857823960943103993267232410549148397320519629560201614747022244165751916323615177018387082156575693127612074424192223024431462281914739800708718455240616897498410557246738401226909905651070479289847056393152064464575894114224524318377969747705650594641961976112770556763465973602507541885065548044921267435542394385775466413242878090802674425474356127647144941868475380202975776516406790015344656558034600723839256319848379502039878091261253941376311933890385086602518796304472388968438688491592498198815763117566147764214576002431476110852011032248312832093799686844323581402729444906069664662124412227826503155602676106022047757145467901639863591699342868146495132208048348077131005508133630168673407896949477488578129258346671182594394127124074635660604152195241403911129596105359795771397935531758860966760622344515968689506482796607064956882702795794780362264933053854107298876118735440900414385890876864738763695727726827970983295723930996598706228350782676722061833884942341212863487620959143934133385235467088499126869885698289106242364700136005599258105578013599149890357819595172162944711972796133573509343154713388901728097713424333247154376314195822083397578585982678107251662637465566071958956971741878023727925059309213727202779289202138834558508025335300086484840788921160015199967845682094952541056688606760032233553299579935497703320625824300490964429765315240211865102450721936593076347347855838028242936251756284330895015662865532792203846281802123593027122658245384297275542417345643447960704163903336274832655877311257394131033903147594586225152185905069587757108752682687711508803482841658319267115991721191606657526218276170894680984547174976181310485356357332745742492598550959695613010681929089598912105644227276896464408342033448759558550818269999237999481568776267407507883373631787681916712069686343904617518543849457735737162197236937290662643982017000437150037585338452531318089071492355651869084240348698391687041236074955143686848721131767422442608871045832964671178371568531093239255605369229996344228958949547792021669980317472214496368321231302431456056229777082037094821090429549135745696074394399718152551627997036981216021143878681392149170688811291431577840070641777628737743258666087760625519068664985448680915963764923417610177830110561800285360380065305989167213738192376307677896272952608122598686980620116249013573605402484988065617178325950005331575896864122114977473043140177173689634575522883630688671797784922262783282798574425776522416406525472969022855812310911874181318474078905760549100887363367070627947267548001663593031028270095762146877551764264786532427557224123603724381972633320621496766535900899408466902017607830784222183654597389025286453157386385787218167249585110098465403878233209981597528221028853935255859378682927398241598727048146335115126498815068264252163281354137512330515196467630443769672807250750759027576667690529148336443436013860877475920965753775145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4911394403963896389332934351434259830013274353376931394038838742923042902453249936215175003078125816247146254156281308124509175290374048925882644415221214563345116766988767323584144799802416801978277651675375953403399056104049986609494081241624735756349701497674109837477618646900381225377757613121941493888102904347113362813198632634525848729042068912700905395822745998896236074359691059777777433504406830332025306321947851333305293266189525921997753605421920173426919217277853431451256741223239572863460033757146657332308396442093444771551540437077645361346792977105988603700666578343105626126791480672176109316440449786312541699269109286563801637518664314254305314451364776564070598298226872740472195212773989830370884949159244865233095557412041440709274716805230655384494831041949811710156528732914893427408988477494943486183355740939555510706712818958431884748512610473288302849325837277545946703542420758830661508733599939776969449072281955811345539883056421719459753782104843884167107438579165969604906290522467350075889970435174213298104530360108455485693750394657957411972953382799226601378849217000425170554605610186427138326867176928844676204375499016239875027137846882042449755811730142627751825064154591277217956931393106122664507624824709476883871399353233229943440405756988876804308098789237627335510829998182424357480527684628410681814289854217593649484877259414177136766913764258074945614365020589077081353241752111388946648638898834001585219844382624059517788045556294222219164156041423557203789088252963465227090023251250838993670071714158204719250396081416685949145438713403552793394352454879756039103163388979915904913092021152329769221455254250464698850316497404707116446165478143104915647817627714475762640444849463285488271733117052668513945252366995228444503218583642598683432142857658824519812256217005783520242911916919677806386600669230358262231421796873855802675748122900886997010083101178988560229205522196695981593111835333307270406516296285318773401578720303871524323806043342053899797131069939984924332636727488615080083063846175285612718402639881870616967510138182250295165162853353850767162840970941090879678299822678176792346977795648169865091348108501405919403816198447867281670653846657559550169289430276660205270453468681215453440417738867632302936835130669959105488483776908370353415833565375228477978173085115217264944786093289455321663141323291336581515886751940257462114940088108743627555857200860024825923945148369051789006995973759888276875492426984474280484792187205996761557124252675450252551815831191285495526837438230689451032643092103724383615123958632620719219313806582242635163069284909158674475229559084205627139972492073379094262148403268354992930982742395044509523551162029582547642336855251247739060801411037491942067626255255569703999221233066366438071748712232387146876654425114943108263582296394111054325889373184420419363749159003111974267206356497518201802145385830682637003241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090486589173429931743216759553776084617524577219458604428571843142069739087641692045856286939709908203518474610087462657707919156218812772027523253804018498000166919734694900140361015069296896821591744020706223878473176850173187601929779392505495654521258568440632663865342040072000307882332871710909050742890607092069265722039506312215581707039738317101655184809105404324181888727255847185598705849384145590510993894682638517484062942504038146545813933188684016874748947050288755605750328113290807666418491807136021792373581936274390531167254975374173456991331780017184823107561959402350222101220275423546685923862297282692886146806064374653106046519375195792129343904627380968643251472106735040284036606586755733978565987942424854366279515821936222776057020217683706185314241036831720269746884847770274632636592698007973126561091562608714850168851530310375768323924450080040091215496644595724055008259166470070629142134278003038818840307245786171105777566988733342070823429347357628478909325854925535058070070114518004036312773690454952719412412257939751918630097737328980258115495603210599230791654768208847611939414653221758613200448196383599501127217048474364833170817541715973461352064394685855734615010697002840364236460437403195792991676351775520571671756699686130538661301819058134694453391893917658519508336158992741186021170022990024811418694612778929514191834240594919036067465169015581334552360181201875786041633824058174498690639355252787843056355901509687004342415991292566691255288549937023507313331778407097854671012106408024259453467090940282508981125586938978708200426447169762685249916163647092701797651014384708897273663781881284581633110409783137226433504466546792871740048541869060556565372613391801817711251310573368335923500916058299661658286526395473491213630551569729280731085763273540205514162554926460172992640169777636660179185826478924685447706899048319313215133953889712077455146500087878763121446410538769793853141487147922270002198642806365142304909706903060492592351035567490511243493733205868321525456586486033435546214480685839041252499770621084958467876687028084016286575289382177643350669509020631765698980310419885040477015687302138988102179096534802974428057289990578120134795689845016147372181854231992820583859612849037274194801385456824431003557734076531976588376524340482724738184245705294928827565240831315962280145724008159073653879237702368864499174956539610869384257882641765619955600497269426670607417687806214536629828409992023114660942807883964892425502464440357996445634711417994222080011653879469795566621600829523543739645728843393972362309065859997836958337548055170691180374984777029079689809803478783151715825806660071293289247798659466524191353953495922161019154925773833216080916163138396427814542810717239003216748947448084280350120573742092712621330859548355038666983641577429583592555361055456735778361499399923002085436234154126664078345098055260482663344473340322930651969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457015289951826073945898012988661916935921562048119999688545742485776107599225276743908896593368077430217763317900679174736119631830034426524454987538781215698678942306315861585712210369397929304270647219569692901908294919825684977383931822240210720166731359112851254103693285122329905143810526353740421305121170879854821926966531457408380891010725275662524029271042232450352157796559103335097499244243649079206365363360742806937897904684148263635369028167785044271364694554078539412822869757268759955533572363686552087513099338400602666301937026787424741153052381268663658687004981976824128771406032196021222141367488380569295311741202661323306373198682464904337840824167208252875233195000206346047457985753169848324513438726678647114256546828740684780202506012523212607238227766632873554405340735616015991192442016060278641602276515165570467843546081004179784019333347090631548354063818004396903067520730141871519496855554561484763322072294017106833633651760558948861203496878665611431441000533654880697062319290507430298103629355911172929463262419383562531719061757709188479030940384738734919584149312482039754237533602732452730271495750048253444377718824742543778070646195291634414724875643804526603562290203376527537877011274175359855671725077088087734362618127140546045041036102713218457481924730485099118239262408635843751339691435257983017600906033296691417318635129716843882518507340357127242887120347404875888195851574611219017064120833500686478769359232180871928917012115600529536480335860833346665179763669173072275319814102995244281198484394343634428460930423872233071434424385221424964815261619290929840808186176498587029889522724958309224544975011004177297397011469924561008384808121939413105223847593926777384268266804599827274753628512728212924874580914005871318692242885621628273174924082698288175630563406689078896111685606751778835763976956834296208474750914642329190333302761504499830369251559756970095770797844570817840922920593801943296905096110187856872338018871556977939330526513481257272214146178915242446904216357612005579821344325924192509402733602164778247584000880246444973499801809824495145739012702714482778097085623772019673690009113785370104185111244850372865989703008290970881485160979416681313920145913660636628241706916027796927443028704337967230214543096757895970606933462507538715869823709105798483758979264287882745653358550654137345641104033746184094028962649567129033243120541310986921187009045475305197180625126417095274530991701567395852105787476629095344303915154279197165738341909062299047571224093910728874225286890124634786493995854045398594040454382320234132372385227394305634374662230600408251560580934462358641745451476473706658494895070977625159904962162372282375398577341993882026440467733397898908352350404743487879397430312314662722388479175778583625883922547566915695887875148719235265214107531894288832377819925609748447806939269067241791226254629358690119280340629563865053928111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544366202735440914610411045056411351441173666450589097798646345299062015005690680650697767919460515751805942323697121236717985097415712578233326348681086029385495248214868426935158433812423149626090687593651903977048514184912260205056748896736437926908954322460064330624798296088338729824115102188664060870440856701134047124717893580151132228751159700755389040073146625977020503898702245092520166752686357042113105435545682994444881080042485205728778369800740893424124477946158516711803810005825792312735382126526017052258131418335131760136398085929731249331920936866515658816909506138692638979391609211702723070838768146381353298637942226474283363556127859014781074000127848705427873629770689911731256773262464915416005904686530431342826076871862373823789039351887387049975411491273723724990651612222372188102868849162793496892302339067206439604189987391201119317652829226843791096821188111934301394224023515955962536102247807928622978015448438880753051851212361611805697660414956533471696321253206399713954675415158556577754266225608264968819401039369982542907297080375738773962516106066418862611866398666114106055421630569453401827595528288073347017362239335641585161020815371425217040956022954512641208803824577786293695273105246706094146438567611835609887529107527102969183163776617594851057417924466473627863263137404729619031703601744795694296963440564499405941522571752797665185758881423914572047116212273049939853635038302336690886246997808453337733188905806374701216672381141183173314834561667833363551538417527335820122866712523223237268639007229183101777987271214665804014631403257708471887176337562382329662231005200026678756142901531838759972509460510936184047867840332499079395902767641823139237883951099903466865219557243767574951410147553793368801519484980420675156743493322642501034311026507487179519486457424703005613125030763508064560399336143233833973865996589274819101531086617047623323195424941948280670414392776101972810291782529904375631711703985424646216833824255332703172353294386528972234051217137647637803444490367769271620452290813627243020212416763563307579119017608557097335702922338712148032122891291308384927038727904110709841647356153419905110357316772042521735000474969119737045647364351378886388337440848886120149216326911361712481345248463659301063653323832022751531034452364612045202259281049941548354130448869784594945867781000887536397243235567927628299319395379529436335271633112566203353862865267696337606835698762438109770660347642688871014085975877828685903261614636778115711458277834924503320966094854221112345466119372851937265909865998010219422378112817666247261679426129085144100960105924121960538876417785750178503694233336334591689154016832133518078447934341590661283302697373833419440412924125977127694534786315100700688370357639345674973795368187350836939086416290494731389759583587083256824707796734524844153109299941943984601379187347192227931197259681755369277164669679305699246150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054718434598540607243246250578176685786235976939515639146217863222028225829326522338398261054948482454063584558668907149064510050644789196091617477363340628070564688273911503111649562968210827857896763387426431263793903112947898660696065321107937763798870514560061068903042013516594223447715655130281605431191778002090429069712625176845962790887429536288016041905451284779467045469033899274705280813840955624492622135678612263971526126545278607884361910266309416224756547185101905270605145225969671917369901064677974042135787050864065362034066608683372527386935963775079244994521251367358190228580928409286381002857743618877228942330783545666505060547455984386762080934300586455688650901192924499165507809305740065837764538039450189073294282169228758899866675470936826771499277472176518049742742906459182943483488908579490766154438335075220552547057906112136877041626662704649869812623471810558954643682050036161921814526701324067847463363858346731102578086971394380704946248152610281811693882916951413461674687242248515017622707749341418554084931791060441418529577380807998796227759737156353719002016355409934825934262962918706959031101528856750152463331552052658235042459696400218021443444515488464852066690457038659957895937938149788124138265806813849170994114524298716587373358603429829619338866908154791428783685981027673897606814773667241821458305661317980514910412627645232144029008780825657512649380613942985266185317032054721159906131277453577238994137434094156754182909986363565871203051437516903354173367876329154856104346648958560128571902443938676855565767259644941609963394954268867513774425472064626064550980755403349350833375435956954668565515221498016264999671890087698590735671233614677236941272364346301630785386063373055460718639169027657074750336659669586601015456416262843735607660867462400894396249863799117017965547705024146890761641976100219763217059395308036109651346509378508842884258240904492304875578684117958158296094710318896705201462936281823749256605736428748982864250508239584198860806374457171075149952272963461184128514749961889290245531328393400063237141900123569793770866686579597948672785441296090047078389440778831366685296393673096289585780319997014479254157043956612111789202912400480493957217555155506371025922465592088445585074813717634568914232865055795582987388807950658958788905882292153507798985574500687510082969663987818936986113531816543800359439611687581647317883450796524353834264370972683989829217929395455202957451634027865001159114273991130954147897308183855825003799764472758868039347925723120707359622747143296856533563552989137184585228493492306896324517373648035477061190556883523226445065748054734086904526657712114746969963772513437559511656120120053716487243232540933462657186769490006645056963042453264534386233783935324035297860964701563913839051132028698935230754582663425732342699227466100216635349844009429328211623091567190485578829638821679634594374670003002900291466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101602995286961607554859077671720858857087611360257298357185877125891516400243931902078251229229159453406535632366692983874328031230770157797769204514649438325280925801017028601639089454811317717773329846728822503194872835668495941486331467582765460723266949734377148151844676622368482317438275797696803457237884561026448044223894512553395832014630179695118088361623487980344729999346840457828822534896486662822061690742828654355720916691199906314833791097918543322281386577754232113739403044330032402202092711453903834985669816880739767660488981769764569791854349941376215803868900013078656446194057977373590328433085344656609802134127382118353416026773298241781062936496743743396194876964759094513793233325512072551081201096802844043399220964557112037893314354406008716935734577055556320498583620862088995046079564687687115414515092332261232313222886218294824959442172901029979467087398525701944896365162073178919331730915897377690757550696086463732771872498727849885026957426001595276651796516276606991628978521367551079411900723945167337010765255996690402819933655681059336534259019304852663584114573812148021414151429367364503778987955555383573485845597756784578517044978563016646644718490920312424930049145760773652251643968047421550475209406127016377684647618780838776947748333956821760666300165622335229931789254227457838555799609468192759152008243978720770604326410253814572994109881627533443330174292411396482803919044088884604092586715919040221145644810714665920885565170852688830816191688228736373131379185168293787363055187967355334433345757138433856941174631506493223135610997886046355885188259818087472881412894188560475907751889080454770826101316348246509198327203093678046470542100042453310177850032906238508244333538405366683297289498280462307321293382714556239716954710222351262683306118115901875581480271424422362143749893016173192497193199502984080753423322264937299925916254161417461229767754857815405834732358426185850618721241376287339018403238807046401184616894240271565596422209344505487705361625322788516577749636907062670535293186412744354976325922940090373930546972842822194936633630068186468287771990449213146219410781136160653248021199839363285015507894248513565958599517222945113529908910687365250232957958613338762500914796809446888099123092336341370277666237037584819731840217917030877001701176727623111738350176102368464150420788269599539181361262078928743622827748612333366635826546142970638648570896018184924242560792788003101931307766641065984030471393818885365288945096632544562653583213110340236933459883454460518630803582134769168711019128570823868131535451582978238986605261534489884898780947820106463913942363321677009525514750383826782208277905427287442122931175936093974591122436589511340829601324503010466400647544020189021252591746436633272340282034561685018240907693797390037128564902741329361588525963653340241219824255159272478211498138234702006832369874140750895065029049752180969845053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625784384391521518542496060087404856491196837170271798786281183153999612404427640801183744213541961612323662672391760601973488037627624710324918788263996315383391944266042440896381913689507937465611400051930187754759310656167244305748426588634169946304055930971716815242044756856495741469142539715828626380539411050440429840599617046824536828093247224608744668994901675193959089020265237785697769308016825925193395317283425568951795019943797041822482444347963828573521403946070860032364514703545293387299367540246107577847849387356497357992664073088941917104103784558630580134308355306777793840502702700931212105642276241473405060890467357310427755807705583375683502199789304758773381925133998145199691881160628745752973354936507622856169417602235845724051705999228601800884883878093625123999877099187289440180252901617061147361331025153124842879546810516617028249718788270775674802055200499196085860785803403198099650467517725795708857909621910614545819028349196628581580709100444044006080680382616461285635364123879143803884568406126984188544997218234609540624743937383408534711167584575333131513198654574964100173140961896897611157492782945037481783020591676988220398900042712650230901782143267233570103322815427972545762527291821959702141270409643468637729466340566616952036462462066082576297052366118400522225049146341127007633064552695789761883885027258435312175827086031295563367710448749895861850426386404364644176876492544970544971193717215594747601453474438706142927034388478022510866825758353029205047389929895943452297755678626644473497546657207401425360753841675356350203994129361804344004237753861715003521599748215776371295614081038465233745471866089316411815853491564920118697627953961613991835429982397381194060479936107255141886636242201103624885503405772567880961409891823024037133739421666404978388716389322317659870488995466671958789636738972596932638754923279897113054436091879163079718492785345480970055547657788331948148064655488034492925292441687576561962587804893187784364180082540446147182663126392594295017935660877364096852556555370410700144435808369766387667916363534257599949707578980778148182798216194959576124832965855228909023575048542051069699252003892982446850150543450281981325093059592835633013936624613115562201224562512461041548199211826801116046195406071144051384900304558654184076709123098957631223542511612176435896891513721465371356841620958712755730306357316672113900187565260122781582830405279358594281954212495427356377085082128144504078192937528490848947783001731779410757097948243918028390191600959933165056772482408435078181741610995971693120471132620095394995368590917103181420248986911965889329192221130189619556974801393556410298003839818424875801631319928392319846673076518989687440338872438079272819632603710594783324988380972921820049290383639690596263923034127043525540695544359783178791775908717304153951139727628487532571321320551165705818139055324612922917926954081446147483441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385220708017144637866581192066686757793547866746765359739992425016968499250852898829817364095399910470933859848665546061226972691354125146489566407934093952658191381515217745951225220529175845260442374938999194131454390134371291438373968951279918575667295160357503998492335666591099208142873762845714049168992773594261612279014869236337743079946960967954750394513915846319793553165133606184682773443861121112702078438294282908338333822955033009491495121370594551010025814043509504013444198178947027857706623494313530413116778807042007617880772915290194147534069538200386666301973983761461357105076331826970532154260578860632153272037440369042876321914658140594064476055739094677086138464442231367352001443200210982507608841048389753001513807972101535838013017932656944143806560953124669687974771771949692141132500827576915579498083093493702618366347850584145742274427656128752868004483615642000519492230309430775579989651310690022185752454953832318010899460771309473360508062406628410963326468371877474847477229054032376976248594034854900515271122124592717627267525381697107579618463636042902392963011495950471692649745631570715599278220190499584253862136168761215816255960804361667931757213597808275731317554559008338304880361918730722812625066972625219030722305703185265460243535906441401019894189142188481027668491183637115558736155300690919578711307299914175940802198161402056467120215113882122601889771462515691222020464169290903282065817742858162142097468276184618772758640735979399689943869338633687574397606067901050351328242062297650288433514554525244845179183556349860955833595727769886649105890191913362219090921943220167243438794865749713142389314858314163054691579956901897150545700833376197423692357702517612039703307990960168730056633327860306940715129477926330083438352035521340178173762655326822938193852950399574710690586794767978853515250646165295257243214882846956617236613315872616021853401723146274298217198508790195522562916046537257163741614836594848925238813054269367884521493608268208705898895800687867960941976653418307554816637283576008050127544694228882236426186265437401051572167274567569706223330122348900602663393851677858090079588293843926558594034098982972243687520327270021106342650269414154381051495673543497716457708076672247113181936942593666641994593058293734082908460315285656684629229132559238373272870965288819586184360870600426168029316893696105864527026188308962848156631210864761120036609740974660242680374812031211169628339865397446736279592515892040394366076580294657690379791854602619716925784675744071674172599056715721750432340985044415814529591734341763990905022842874690778199766877694624125967164832736430315219568946763529503211032776406397177521253139125790600947571994935589503896120082253017077821514751931822251714597834273191027171575556360174765332302331950154258148250066645206301895160585074920393860741990729312732528137210455100031000360774982747082932938168263796177410140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6007542025661710643611099079307579254541784235335091558646624622323751466048900020424926494378721724548648805370040626928119747167535195661374241958665136462373800101884234972392140099334674844924668875219788660154617046595476650131212861308678297230494653957055486403002187072237560140555884256615851950877675755087349287592569656413768337102892774893336098736916188511321524104300698232931675202888259150254611184735960089268655844908097091749957060721952382341053984912404598390468210888604518321799035625054286137708705863715072751987103842020240706187624418082363319269214014843783995672835044316216509185852203360993183674647607789740277821730656465390084958359458941997657438850071757491088016922790107514545016847484668100145156918860023736672778792172601282171304429823101940617518168681503194179306778730502325787566987252649128199262503211377636825587324845088056040795995803184946070572756570062001007835496057209022807819541949164188623468488515541238121582340495113054400182691816241273041791275769595005838813441871392137420862877826811432530946212989058137753991883797630485798860836265157637246160069008367340474896791809659092473881561806847427527077136719670122597680658990484595139372025949496662867076434042587070631958296428756266168654324360455223447842401470251567060283340164047509477163759248902905696164403145007821811239307464384514325571936567077995745607543154581963922292524720013286809497375115767494130565294067323527661976877961336924390121463953733734131898552013369924972519046054060522034447515885019772155757347886670762309464842044187846211896583169587949240880556428253840066416201902695457355533619154021963025668360660497085724577353578422116297910931654509660497419284714505670952466822992491810954291225984208914395156338971051670443812856196558277745041935601199624853611035885574888891573592934795718614620208213298112337718864263463692847089088183315812716271420238060189021266571221734475438147072143866422529666976271392077378092312296874367729962747854974032058039989393724537369245403064257410669859367349058057283330921141181522843499780794099478914780213671412454924557920477291213882756566840094427088425591001523321873338833287979844859505643395905909744262811925325109531725588365717774700139230161119585462926892710491605176527992355344808003965935626130419887608238712054614628551060307473284270376366304325785439095492037194289111525287840728459738215945420153224820791903447246350104277798641046006127180197622577630648359512482035538488437480890987649843312703914621484086287597901106104918816207652218846097411151713630089438138716135667188264964911834601062092566037121996356361209253760370888886233309788226434425901248574801420488783898009658708539186539457072796270306400678334601876109187169520931010364363260030892386010893936896601368737491629274923441072864208189665312274484225998750863153925793417951384309124881420285696158694859933457700644302998794235416613312495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452138977686190193176567093630040039638576268701137192264284498950584422993108448341450357186016205063627640392790992903699083409003736969065366021391508182200019120906818418458710615126003810435830024509617580016886646657916457260875399478633801905987337495091601041087258442247065728818611662295550855833846774015844835251818680182202426225996674525819105097415358457615618003433755367805046879037115844576673048830944224273612717933232590743144488239082737037276846381575162855825100648466822137547470385684847000715070794938424137759140268313110618545268438360348625669222676422561323777636946269389866079490662741099323692806566471475941809077954339840745363349755393670375716156979190666313418699780562842847713840111526555526687371916224900225403845596369019892504768525924130834081151155451268111343379034787209612875819225723226482698966931917580774833147633869412924911803409971157653701126418034954941258927354802181712974582080283934021796042328317777161402967784518098426631403593638092746154012347244332030249632438356542056189854124865778959450159912212687859097607614563304805112995451064302667921820774541729046684810751017461165255234833619393985196742405298908338211001047255756225140294808545639566570100303605607072211309951934161893877101226788865328793025044803482894162708503574531855641507467095295372041480454197473507007583344244738290222545799850053221045934158811276815545364646322276444929619426692120572339417746987709347367519498502342934571321771117539444346180484125831442647189918735544305499908065013232017124354246131151311029693032668398763118906289536471770848896541679307978772431237097842387321686619688732092441974012859629584026193161953495573373910855326596176916561831966116582723647299317364873417691551540771168674721121680939705457081887994247048804465456000123124361793862871376236306114763771800714051549561946837145358542016001516589035279724611772397445069266282823231383341176136014525597891022341043284651862548906257949746683415442180504432829020473524725029093428322433126179482737483046590917294242873656539489151163212950098766042281122507569973455750625262215221210194814242980540628604485466676289467539647000604009619259414615001528625714820739000421638298496627043453421550073441926781483389147452511966081565902338339280578286978758632399129886504041119582307285785314018270533682093953658356424068126231682582614970407750901643623962363477277770312705465549189170743117983508138937912592926746307978766813998834064633258187388195009779890606831362084545670516980887030640085377027307216639877770459791831250339345359597460211427589623275097517108101877728718922825401270076570265042490929273195149044477015888774871872763687399453846924932102102445591945326796670256577869838061288339405917369927772730905132924750780440626571783355003096406239055686410793482362518264361635758900045923148949158157885394415453546029830807316141040218474408265167013929332317738958318220000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494735666292769269828279550410940971740982241368338155697435283232590233093892864326016250583516118377414972679706994194151767357953401414951017892094718103818613389995143156301475633452846132059396748773078495686218036776716567119050141543258930192699355373405349264827011870444329884644000442187804510277517661060233301495280440151982334999874564844305867841329990984929390291249216396199927928496073603399859203832369665901283513669393434825727915975184461623148686789377975915515110343172106642476542553247016268422197694433466585063629283359705355419948798354541786604303239474358828873428724855429267201816857157820095808200918975845902785287688470592182570041352329774264810909308372911088428388007700111569530323476810014364050248102376984233316490547299942511478902211827406686585925903013110405100193524787433706502806640427704016434691544353926710169956008472123663840379118893668299006604940525639303368780924765359313906970395570207219755374706240295055453575496564213971264980741188582356738509398724476878819236707574970147835044398282931629485654615980019552437814730997192145020429914593319414930323628116730185061825324405034057070490296836984201948246067821853252360619118501124559301014057506257820302643762365726399140706897093666185511555266777982003536734995201032006499534920891536948989524100308089897258894540591449013960687629082797732650101080789010642550686462729126915912372421094130816687109745305377394966930040814269823375540708820055675039657768957407050234039199934949036354716033227130131293060111307651545398699680386477849566778772784959501572423867931701125250356723219397633273039206393364859690072455145435408196770639906567708250520591282429090223811061407160015784872217126757728658928790237221308159955527024530743754155606084422233767629338013569819841955684041408294356067835115110619946090637355549995751453423976167286144786301307665271608902182073006513618712007610880279887441275064902506328450558108581612649702375410562392412742692746399585258843054626010546867846997325493103056408098456600658626655536467024937652404948100271467871697050959711226681732082493891124092371465423074718314042860987397342451464099660173977545087613671085569356032100652138306634352930181356999970898676981438509777773732948529964052309695471939879930910184200771995255541970195937804603272837401034216097790941232972607718342075550006769168844372349976045667171805499363467665726269955227216171260573670837782540162852822150323742870853057837464322947720230059581468039363138937972464270663351231953451113175296734098655124047956488384229232261581408373812039196184740404962070565052851211264111539251412699764190189490237386087379362487724234141625622456581718979919300596628756516253591426219555992358335578645566119081254540390933059858656457820347148236289486067318170486766535492907828943885567294976852865326420293889067253081175088097533414459235983076420021191605121520414901493493997219491588361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547105793044379870228899729245225575068128428585267028393779357867408419452401312018316179163741549687062146843193957755468525736270040761989531342342134316068018479521338190148238397787035400542391802688263129035615855709327254276166971916860204001899952426244424280884771281126666606214379845705568720655340399998215240145894258979581575760065962903719235941072131398827109165644095762607699223275605251083269347039241759380663203058693012835326490667134782581892367059667291203898739053271586863502504782193120096135982783269736793453076620203919836606129760490620251424794304610867249993731670627372783401964027379358048021383839651028544943782809849694650455973810400149995084670050874806360829862301172120998798258442549165416115155947403599799218364708622623470127717198230929558149843920348886963684638560007422203319011488774278226383794127526948859865442753285477576301322796235377339897210592250895464152436369292956770697736157636923935970129680508202783951325279022490071003351665340081429999551747697951810749753797510979114683629784551930887119299980940858714211728097721921890523795923185982721113756709193796317789293699088291447392777125032687138489656390215959832551815705682830531014550850434688452192837272729375041688672855641324400657062796220316421378761635623844514065635585232284843773324410597952557297593578112661422781613606420736855585180586820834840758668835402349517652199794944818721359405064529773670249238704564415543089806940015468388424528095492197683778431153921381827444639523139312208739172471484360277179180842085891665205783573463078016554627130435154720462967760410618056506477012453532978225923105879393042681630902477544274641377510889112534148891413912237959107877530659320029589638773143979769144592492107129623654214511847074663860036939152986711552208116116998358815703241407427748121743169381969115214579044995464760110272902596378014122654432480506905216166060943989469114461746717332387699971378373590559269274536618080354425668382172805623331349981502490493600069873245863969224603347044961144556821936197165579375603378652970831185321315961345668972640370310537470987025737470054257206569460277136418881373477338912626703324026690439224718700464348387071236157290003001533201211330447855751072113836619485574021955539144118466471217909565551589424684515016543598240715682954074139530787118633890797018758116237571437575636247138649497496591158895329164188136301296004959814033767110487307758646099939651658805963102856597228132161970903258029697979702835954699148070164223072512553949295331645101896403335517822593585880948118100738994688174215044566061198314002316613853157433643499672284840929280994770901922317176287659803567430573535910497019907206982564461781525007564586476227677454300399560378617068508859705184866449092336680404720088872360870136290001080686927070118710104753341704575892062898236670349691640523648349081585835829893004822520614971844621590267467636754130319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633809558497517366302571662342740854612926359030630317669781564215194451732902381276718734190695027838718697549960924208082620975193541909712012838357638730241028755863550823433877154458541152073975306946873781826284990581788516255257737967989541910500065948946325872235539894279617214454418437119818763363515243274046331830937297039591030075483724845988471679919593719438940124536318740560829054485053410286845167761700083719703971851754436904115281502531745534147775401332839569224043461611516789533110728162555457306995563232380001162855981757526909045343863805924664484639161962299807323804397695372246385901500825568264659332790256724930619843759494901088055302442526339000546422370141669220605198564186545505266289963570744689608640247406739916812009802909050121490912930270762414608255145915101027115855583107466437043505465627172725774770753292314348311748601829466282538603906231634093881123858389248836130380743126036076079313630270844389390995103181207328876072885629586026081103103496739514096502061091020173901406116633510407618252242864434945010123841740742211050655317677280122611859023834628854128394563967344587581442355267236866461396734917735141575069372490537185000866704284319370111750543310785004091957281590106907306067503737698117649160798434409704544750449041276489362343210868120386192529318438547262330555294602116293765348520435284791719711484388694201846991833714128865024653768737488746941671989538437663096451160610306489143553115293703055597940135814948389188148571360855239876743339103672273767443598557530073402126197767512731823929028412376652351150974932978049529189415622448157480300049560165606602073316132447303682327130949331200965160829101073659979518565240439256603062947493642173886325272917484551258309515489555102590321839443586894557771675600591186766093672104612881631801199282414280978393785566386645628726185601165368722602897741951154470436420126207079823396001281541654650016517375243188103693310761775458035071214237369506369427557894990908350726482349001871904799886695373674682261016983056911778009162210669317865965314087238278760457677085442003473099047611215332999209966866742094039956276224713998011099332397573694905161485526432376362812993400293894845421601926019553490506329850764746325371280362436342640099837886475640105019091910869488631995583513496253706007158935701878322903951409064122116457436985051295511275710769903884953325522752376168853795573771818603809941173656233694812937223671707805493950001092093747046607455952536322718248320778687020752110814067700932987099001626009790838327936852561567655139046850843817997876043671617042183869433467323543834407819534547391619765747870607487711179858716914434902371367438266795471203205398671902633246673620027627256616031227151957191791390569370186236957295543772118197753710659903561176927680858717090295553927890548599454110728110402015682861533351152008160217362257126812356014900732989608369087709296103093559643613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229845602505474223931033118451448857413309457637618479053592981053602116597269972210811999927523281298801266628403243212521003215688263564100253099613331943208481395878758701685710858203959017956472268627515368207381874942921698667871635865956339510443881388309661431872048844754475819939914347692536121888616492233968563568670927401006742143263776095266865945452249490400087928826246153157220265324419461763720824733873933681786523977377746814455775829550055341510183456982339055679764052228554726667946238588145848299855619146784799100260220788287415137329268514772499438426745346824213763465606236261622149379624731558087948330574311260205234204341350880003868964721348774920364299199909502532148531355489739301359369601643439792806030784836977232239869503453690059555108468663855454857394113272067071936185315444429323704264135968514341603603026514130873848561739358761251918006899969738160167841708694721532797941432506914965050922935773620631838836955478114578090806263832082362218247988086125781080487804970082691930698341478779697296484711631024824099534872843790438204230414080816152558816102748554193937793061137504133211553294028864421683380172291997386426987659636305526230952369878634800899220140062834283901108910445331457776990940411701277994160748526445461415236274327940351738652973789401121525859674530427606983320597588165239587417500791857591846753552739107397112354214783917325712801858813946694361911995277233851717388830735725556616098655003750940766770346970573341967327234080818362975138959447457905280670299761252365533880145842834941607696822477166540233433946441349605064321855359363360310268177334039679156697468820055841937760523289065420713925582678101716332490694313154527102374329189667313418120684745163120146976180946449065008081229565915249216851429055470231329137243394371216437333036063149883200717528682596141235173644139113099562271925373821792159295119804746862222495316738701872497626779787729940708512725307139485622054908910808680182172653042497247269891252559340558139506917611591884334755395611729407544419885646875595482002839769179106873171521416507015994345127738582381702638525968665559908906951828702318516317634392101955809385059967312178477517967882006332441502288229929536725135364131456864041710333047766095236960268621419681970505487850137609793327079213994449163394228849602551969633741305856152540432472628199108899152213114790359098975173220358714960350887020061177300868374180031407113117952872464705550898773471970924015221224604561264828073597661223518875382357174505715137901687770016462514371376526622939866416001396204323688323790740243589125982630862583191199933464111793840505301443790773883888846624185690274950043760572319538976141583986892059435803457587222430078752489672764004988092191858328883387325904978822115666284018212010650437255837643716299725531100076832245336442873037430596369967728736205548082042614782448663589291552122258235281551691700275914876220157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758348460094755101881054847032341014150843800144719678766918543997657652914595473097353106445031578191905879408070587167039909592900543133219105602074322752130710466236114694973304854995847747437040794404853665110649090628664589494610656467237872951237001801734819774364059641006374962941821190552273110234027312034877805738497406001270628403699966769948832215344217963631784937497796740945520195353171699600850497868981221735767879417377809518418318922541278670454136318992420222046609871993571778961875907556847403362253165470543403293301339969261040115753506174649207873146823275600773947922110664145011563479632657236267772285376259770385177467606813013332281351068205067738117306113490671138506579423162340648599749914764563158387009311247188355667992115597804169963320726464346414083282388841428692765460521445236859629613211194021261959913539335310423319819022670327623907598313402489421760669607485793941626429927539783807773948381414941203607579030128570763824902566955501374309403429300438754591660480634606044529661483562222992449755655055526649855944837170640412872417606043924033252571945273864896723473696630053755158868957380686739859560659883711239658366052624041562210548430304608271627365720972804101255440354364353372591576910346244256955433310840578164337778257785554658787953685943643139186408085556493954274244315594468622696932623434498898078805543986446319989261561508053882672000872665291258574674500289331260313533548326125405100067243288278066461320546574546348930349560464378637258462771562452851851297338485088517948648543712829607156206078423310664387887311268277094903815349686181041471484108310641961016512694786300636214971213482732396761858146138893423055730770472276337935239548839880317102261838172965859823030185953440831597020846021074680698002733661359754041935639398902006700281387071943114935811203490378468715054103334005899020567236710156485308759526685879587868941840531152495937786511116279353022523705201227577766928565901800273873175148528524400785344044122182657603957426475754118682365210177208337383488839999423094137711041568749545632397970945121418826456664044818438432768637566887820957680626012576896202728512556872835586482447060513622843558411597590103062216699797904371474706156161864397506640205895103490944950133964667546795776548448703129462622372501494776776692294538329113798697703149591060883147604634673087361293243936953530560682550183579453520071145755088978407956746596000232274407882382351285053881908119685505727456074484839601239020649180325813149609844355711286261729266364314796914341458394684540257564907427377817824032913713508876290663123225393285306529275782787206828966595308229914239805370575304041522992138146856601749873186015861451734595179653566060656256887786919967118955982456580721602152260224006598940106845595676727588521144002303092169066569636006525427329905404242664069196432287763409682128782498606709245133275090840459135325365993503002486628694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934196623459703113656611406224574019830409507035070791076277120400045354123473377456021901728914092351912192240961124509992303388269441945343213338686779433653305298517231231323339028607393304849273887050816933237179524650143970053659167818729077318729611492599548734166642335443511659704039984064698963157341117492401548986687786204107957082000744008978014304476687839975068647103278391146858593929440328998684669483946098582884385940130249468232961697047454204637174576340414327535209288320716579079742719883384754841653957333896599464058085500707510098354580227923633189825919157372802737503131444703358178917636541030572217100655905497740361576578809165011660626668833279436460278071160590159889209866593221241905967245258863311850427859585429603475930625433166499061756667468560524469487825280977406997765865922907730603626100118198036144575219357145254039367289640991117817478044539090442720176104024009914734813871963829217468734051659659892691531332018340583984792154663218926997453684018772588741127368546407981912400184322990320403142715082850138044722699728743326711468501664763623218013913876649558201409450651161900581870843036118346675679618874229311527512222202052370323965121017208819989493717955594263095004665729554951771072067186105870204079290435494800050556629827860062645590388194890340657722976367363551198759221177784883832219760608697041062094622920979745907666727555041105448514513761570549948629920658364737541772043237846247009379883452063390405288847894359103425690812537137382415007397497193241497634623998052035309903573594510996698480959934676010834649499219040529388531308331875218926310126921203862287479705230134958916959219162603651546999370990971562800715169065375434786680957799951050687413032671298310755302734976701941699356751637905744537047171710502894542480367553358048518715528025648106269995585455866869539494072908437196995484970847418679070234588980687230817473953462968621163564123344827514750044954370078700347251144319266940852720308036333359348114808972614384518072640237953642238716790360022621531257800586749923867047085505022952326959019188073786045953219700903143687791243601259190670037018654768676120459629779175884445177101001169745222157865027343093042138134378660469325980338732617202988845686320829764480152879156761746684202486955546765535803582340110120769812405763949214264238760122233037853226120389609561096837240490720949537007072375012750322005428800030765992657190590538123566435461389157845140038478725178424307166504980842780598445982740490728931941165044152326203193324952303167607187388007729908534031934812016208332234202215064486522085930479463769848549782269992556956495115533385741695213531186144237908408796277044245317108265331563304972217568698155174325739987925196989708704363461183313815383018062094358517766077752665261524800387667281089378716491086630342119415989173299205034183496438680566775582732605572200529777730798129426774775275954166386589651443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986219308863419054566894947857132816622770275888269467959600399901695943313659408744776765816664478034885185753210370194384513467181786792406759128001410468683919180848228793033689150761443361936806562406148513414701459945444440055081059864728755834438942621261952845800229873166751184951434389677898505499377809021115188214629577294564299443288595320716619383107866747196663937708702824869950382816513446899830652886188634199952704937385713060448485510207333240609314979569334383834312922890191318618599101603363650897537335253878293694221912235565290330944993360433951049405859348682629153687160932916529652358105510796113662572278025367759757653552709311976589590605538522505657336843943343831017245336249557768137022158275640011237499229841289622587530303765060453049912041390855150910252709928091858487594474170312373431160594478406596785824169476538330318139482436994225276722162285221315024471413778685252787912883482866157004542420511154338777480659019214697521106592961685635160895943570115682549023947109847716364693607411262105640181130838890194694449187150733471107884492198673244026890040108909158886114677613317020293999392287545493304947328265829984804201510580556884671272190082521317649558509998818790000054606804614909032289863692840006739005926431959314792808336248995306042083334936101150214046901373811003250663040726008274244172164437782247791544757637483543121385189418021076666082524184343207332408890002088268475644980782130439453407513214996812993675467014650277298687098401292961529344644314238552408097105380739515605164157056023419397751264803767839807724358499520893524021840771822543304826110316528219077447373338265560292587423685226855075840286627423982048710793770484644038149117162496265273946582053047628485032372397549888094846488417140153833546475480488224549058824551146652026837083337444993788218194550519265537067541431841467800067022006817826774147237434313852550334583958252562632520382426366051509001183302827069898640983545911065311556831036866418499910460592746492091156355523363007258285665956974914964269988588021208231932660164936574950061898689179580303139626792389106321960849576002364297588598690743186608530766169589061636296770716287542069348091290957595726445133564360855518461224660010900266688176034882516272881660868885642256882701634221202777136096987293523411654880689988145587972465752539300276620695821085048670900284230269100696392631831540215977896516266571395498672716783540043647274182736770434135523219551411446574214876001583775936028216215077502591270152089339830253238816065839257963191367448743049961397177398737856782929880891496128407398243776833494975565887656499943205181550987406070211827409953896748332892541894484610962203195392303782742209994864138162237922366005010035116896447902028612461875426089974084192018006351492746293387263582063596133443973204772161191191949783222435077179438935732363619827290924762857958116304707812034502057033315882877681100118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429533182649002303100072711421549671062202198610813260463550365705948698897744743977592368552767377983504776863860307815031363207588397059547785115240265835041271734456627773297146368375182616779906669732655624769299934589647771737276868912059128523533649256029025304901217467151993248142716571889182498398860306745164988200946418869075115842937564983416450242778279752091580584100061091595447674543059501669685065762708409595106935283534291699610960760945640734221077618644884829787777701376505903525904436816004700862437945944210039428250831881831969628861154861747653865761154337922322091013567627430665036228305170529939266043327069056548109829598661983083836004189838740109932651865984174076774694042802482861579269623673535267295763007067358506750380196337405585711230673449179064968842343850367543651479308350012597380335769490667743102533849792421985594724388516037775199492380226262925415170130106983918516374540694825478798352500693903201025449556495747654483419726966387894994426369198194991069504368626019090323478023177467541879687822738208999474194317189197016953471069589824576700044564281997677090160503537964983599091961464807681911366302820028171232796500954598503684805756748966624569061645964060019204367293987944495042998900725455227355506324447029907248065763527850178514668701559748808672492495519244148205391666418708938124206373220947899405937455293442596301737499222829933647044097336562426846324920888068456133454599081177116518768800724944020573788991998673012474459017172358958549388843420913968279475796315394010249069290826566837897426391561429981781010118299945130621273605930015235621706437596020226544187690527836993447399910164969824780363365650885961830221671531966948017060771206396973046772187276836210338920235171041910484842187885626411602437630531548800834735836663866371194156665349604967594891295713265498823824283907643304341013100536033331959876367014789253866821625657790743867335549819225959232398167266102820470049991014100427654820919900908085565277807410678027403686095836412056103226086405919336082167608055381039622818486025818910651449741085017307162392521363924612196996456047647879717388533938907203857055095059957537274606670442720536352432455806226595151235928239426732197754248115494225137302114997346336429550331319047002625846167702214288719700103476738282966694301049380272228709749365083718780240664502806027000239995562576410627025113647681612623264154879921366894074037965006770455522577129611398196305867825655407566293252729809170442562333100233826794751273952910773663343989196195547750048397135426523267270950155888356076447551810751941061840069637872207349065566434144617885708247116411042081306564473968175965368915166624235583676657806646297829848292641257217891074291132427112301051845714636589201591927020817303891714452410869130371743218068730007671627125594107967921971959786490450269709681183671717394675632036965357252465674690431665791301239030139076549911658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224596513703493790106776888684895271340434242393707232384780180454621805012684818869732679319398684673265947076887143024085332951675545947086808964294207250088456191033360792750940284196407937433907401692650043232490780034739675919673264862957986825687036413105504383085433669589130701530542717011499918258256738022174737100574272192641890153225800361487496449314750055587325023725234952508017962102604387361917311757763711290404940842971485188080490938630385941405892368829605746431250327611333272755701507230085203095930225811103908422261294133776925729888236499463548184835229882032233034506971842830471682476214480094407584990633142363976385889249185452738620685327465906919658581909638934076151531422823664455871955319139413185136232345705416812183099820074649234666173703282841443441869876654158888478316171965605801002595762523508102605502226659562794998133310519961975465532245637968943563012200277986505721955051010062500681374273144874312426943663294689411248348232940283882821172714029682592324846517924845338917495585588546337291399679431274915188626878894920065169570233470797204762755461489741181788097710037061983212944023865382049657567256083446004523482106608605840379090992147244040458575037696762903390218829389374255052784336448935177093583346884764849652294472074743023979412421838195648235296585921407443673669301457465147688446033387502941726944832393504522214502519963978974261683762570942441991084683624362308589620408333137782674409747863920341031313649343108721175133175268865596221663437760300680655915069228406291176300094959312415334266589990747348623427674010321736704309107390884249484264709406791428219936607331804932150747530393952411149144882581656924260246772170513955568692240039951645780495467674562720340373597260343564792000193103897553615490551919673746043904181220613880071696420517747332111998216445833338622498069309232053868173657293170344002887791413480424579843420988083293621079211237511553063341345715781327752107147287286404053662726603630824868353021322875257307707057659225211430021822290803854537095222751160743753648033581743880978331409887589271005093422323415471275469327943293295470761193908006513582322268170482137604263573997034932499661380921727823727991593156168574072930492444062442297750695477773035355108251904477993677182342936817798023686652317727696647379420949465452333604335702697524450966607546098143419607147888402129773741669054014036248190065421803198252601015858363358499834886962154749939922503553142989911921805207266359076646609574574080237494600801220675268649400884068160866712953007396449784564978825087513951950490092625773983949866924026858702807316410112836115540111787881955029906121112198648944526452143153627672631934394829869703538467720804344070435347759246641312757519476883529429238688163681513327088249696695184108416916418638307455697819221944173036219143316548068429955664086681631351485002982829863376944644647627428064663427402928248363127535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991919417506651412730541059391452403912518988022719878977970912418631535511079006865353113999800804927080666190616593176032595551360021005489709440265127604723972647690169720378364277618607730866475676916047512328140681177130069304698551274401327447602580044716828496014470944355678988547337717649418439178210674794779816940027173122239190090887292546247310086957380272172721878486524294168539549464522655798750516386971719521374889002795573451338419423729727552535721822461999297263582515119789367152776192984578844670266148391544589479597995007357553803537823746048696658568377066278946283538338331197097743835426646819469363853827224328927910978197973709351949844952508039421128668694382633564819242753749073000748196851645731843488261966134269468066673940926764371139523619625245944714748791792999786666655678739903866668508726123913330615376925943256533032011312035044002359188064978440652250992557549366621836416333800013283920028979314948379289256936921135302388406788297959018679118493403710233644649627366840623913513158288435315963875223701734546658770328749014867771016788364465394655719652153164310404538697147287959441690880620425843794421584143104498497961436105141952454536085114767763515122369360554458258256661053539160618568706244259860936490940957619031465162404488893513742059468486636030930877441515439380645560083333865992169529842360382342554275162056436623603375370175652615104185144933807401205815005308860739913379301179175443146869019532338539153783476757889882343014514695885583309423158276956443202398865202813897878686301388772437816408185332621321138157205072803010688269355950308797342824197543299882584531766642735663155059057681241993166231901068489415078400081491459078501117289735565761575548125756106671984460502784998951303568631257026819278921006177500381014895992819489445784608491680145365110117117071954439660493999069960265158161557017085836866830228792675868407888650484074456883947283723037694188613269772616858301953670014460548492354386293475842265745494626257793179803790466333117314331008617548439801632598341173616006662003689662680807899555419239509666240035073856566241439598803238313700075136078551519455530210230203946316027203819212715862949281403511561035270844976209640724572963521686512408957929146278774812099911570857442068568396700643266401988351084364360328836967373349121354212523669918784494648741654688237214967636211512326436856845051840766615007867241382736580879133679145275040755211021003382031060893444220687771107039101387390867908525227102435254108089090667425957999022683569690197033270457530634763915524701130158297433677737095581944828648806752928182067514761591990963560424967976613579890606217353895686849823239162234958044468522010747158593413486193059493796541448162767262439399426013045054612138137257551247556957858918141398836081748003539180851762930198822632858095398350716333758248017639487704285014215337191637861929167011294060531779005852358194478051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233872744501910036212528471244056236789099321368246257169953406156364347363346700377073641083245863881400642453436782435870869352372597800710735825493696814178845695110727283662873203454506660298566889399753182160685496414775587167425788166371740152779651720606516824491136505230683000914757878049972526803031982064495381278736758409143759766292054402451746723270046307291054151556141467948711645095714409848138671148957160287672820118416809874456287474202080432556377191467886622031484871836517730077587344250564059004716939701786673879191647677979029057676113910328260107339010199565140121965208604140328790094515487696638688748411695291243396459867589870126148626805217822790424104200350830814427161076516269631099595808204357498435143332863835208627049298159390146156309616899619352666411621958229477581028956076953221801609808820400503380183640793211165189468078278378360715459065730195467423035555582984915622594322120092833611968322349880088753589623946519833486847470911536512646197576596448037040819408914580431952476921863156070963498072913041653600218079094249709888613943879479856467872966801566695925686336169563161456649147869848228205986136853706044646858887772744731275874689630437944503817779206435139576216946685484749828228107330320734310472202720202004556518846357811872028391949380518168945001626396570912785446380475293105038346375048212392934750033157016456766788114849182941462864117722726103385918959109389941987719230590961355018998036650737871000739576361542016421805935229861681440945737168696902920411678210278691339424891833953354556468334383301915354768649343342904082567049696538952508861024504875376943278437207524266269650143264471980174927560469464922466659262960807975766274590950417035668176068472115312634527530421273746666557647708745039983922225071948703774801616647648523526786761019051002695203971167282574281984386733457083357830076855894633961673565596701358029564227391138859143111315676786556456387441822121167219381491254512469354258855129605937353551514408630257038067986113629588155572780779871929835095246273199940501682432592723600406920625724656702611346614330363393406971930463095806896612363496775371191135776556585301979663376052909965893175483218330146661884777007746871588820989310321133782097065697658252661484147888707589132043938212640537944184320270024616512916195045550465496307383499534000804428551085566910672550946354063549349062908431641231305107128769354029382941569145613913354687778097893220689409442783687777000296519969806432140468171113775801611511333508861650376008640347815565416787184134924281652969809066927417488536091692532277937267452007011397580634026530195683988522432332558923145999065231195926449178213124381071068490343971602539036203645891471201113487246192786025637496978445640540931836378486575664909169575449886868965055911735495875463850175817693285408426726786090269360074398752866333500675629685192128750952206714098506272111788339336124142114705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125659023363911540094783577762146033042436405903298515424432848612566432173958248852558906910196157719165943750112560428621491225895966624666512058900197598668515609007736582401727725278881586035348158897709681921198067560213431212244006342339597398688335699864346549983439812406676449912648272970033567035716035118279865902514930912842001082255444445722756231543663790235629112541518357947580799162366886478952985783923400266825844594674587958601621393409478791498567916286256340797079968141793106232769390569732087337698802616870889655970128510758821964112930254144502919579428624495136253350383653323758047502406626540882091932977235218096522782442545116383601068897441663986828999860047774924089089144707661606138483139006967968077075757987677197962190745926660848768026277692805398026757231162107822855328850667422159967277881295774771897223782129126844649986556486945165977586958026938794405668552560725887618729448965644715512419915847044585025424729746301263432001220335535068663596611715760034117316568235577721184945591080377071880288467807779541419889872543479511633597456897005686205683602066536553172855332916084606570727607445579313882397759763784319288903209375617018287074334411426731905979066335604285753536592315151503360662942596607858551763079871795950289342566868760991931825219038062104930191993454870480205761119732368543357898236216919613816216223742730218144061624678919794541389306309202818597549798830405891889988979080969458886065623454374520560096157270016396888164247101873775962710959172666397696376118686212325493074361328683313225181107548641834554904928918643628736424995371992924054325237748122027766459058690739193405897892042620375604167488407795130252530161414165207934073426294443753349025609385487304295574059174194649186962948085760718803523847027272305744231099775219882609377640859258040423311052051519022569457512156092020395141846956761711093149741363965398315398061346014795644929937129930483984826961862706394187508153817634713733880364299361447115229777119738184449470123284689224457923993429587985166308283281851478290177681994830331560239114727801480345142962969567995392291650659840454122254886468264009289315239599406247842614784485529939278112703552630746086453994528654162852891021700753712345310175708385568124738094655595984348170356783763691700354222884332409053488415809016040198661978010465641419682521420141531125079095514066242182191367387948349606519486511856661889911686053858922667637759886043662231664832699973015260195445562329062515756834160614399191005871592813207345389241460215316821515541158788817912612909801169204610119026490781382904630881693821333040016012724272111863415027385653953415466675482285003786387979354821949438619097565575279190587307216520972251934422503005449179030250260608134736679696130084358646773605291479994986431205111666757634204548818674553141554923274291298515535278690232893314807031420728237927023713476391134211054338772665733942102698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349598293587996331640108642443301508003323593629647673984688591618068483665636924144538874604923547395108286488790438447526037349922557260444238516677502515518715023147922349495730671754159790790484727025944665848536752561990080398444554577554245550833453418845176845487353763440826199598781824087762766369219634386765046887577473975262589301594124576989354215713364047696818120560854305433417791879456347618156638184536579451835567416600593121113169024913584274620902405517391893158683588519586754668588753970038879285582811222387127415751673118006694509464462065331835533275547333519863205188364518130932061358750353447270270579395257067156602913072648800155430219894514543575697329856108342991407238174160960049656994894975345923228003193734211146389369556436659875664665652566594319665721795333392721517648761341883388148266120326160412479333055244600638049016301566377591923931622750073876101037393540407917443097816020729935510454124004576523280677464930777459940686218433264004438692918516162588621096567498038920623518547692852665106321985821934087710231389251533412545605404022326332459683373556526460183832558197542020741480661242726852049109364820859447589338294570940785931581982919167140882878807721703248914529293878897172277592533726738321100816814963091267063068900727944695824678410208240514303057306174314060652109712785574850664731960341367003822869765952360004424020388245495054960152214375655583821772200674609781238766741262380136678941489560222099063051027727552062057557181101232724330316824515342836981755752889875389886560496283186208226898535474235365192177058548180124317498252581156366751710694269257984585697072912822270586523725368112398833839261113915091248694636792977346850902549043774648455572935943364011870660309019765906403413461011962613519682621999222775624733728894936630381647466075336650640436395143501804124257332417866654574069598371662900926491481726896640741687730358790599851243280728168482490731136162322118152336943456586592004652753489007945914139230873037005604985023377053199983432330749379844784382539819468340063724944194964125112248242163759897519360853268012544999055712934156852214983893063093272895873707388273177102989987543848646399501428998549018479883778478173773222830751454137447794207164445186493862263282583399655729437803805221730437184033463373990083323684439188804233638648369256728782204137020180313235323996784342578748985569156283775796591446989747156391708071010070425202138672824883089622995157207600633395989249976892784065481441467208782842336384710021906968994145433128985061728547860165607224219244377461491905926739193710916035312554026654182186934762259205067286791615205955609977015795002716634857888866563034914501832811074475961792931784835110941766196062540155800258877236609420303003856821185566633292486804710912158865177387468045709526187500448661903246757774179907832381921218200095859263846211698784612340926545923966213392777201465761491871739413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405008282523070588794791692392296079637921762237263904267324477264291276169419257870697908557434376735141485583885565784501699507966771121867197655328370737218728596662961867725667594422904694545449761352245265975821596948728782880595997982870171458261957076459033754438041146659135516233323312272624642177081522674807117829453960757362786418798836434997695641133521526642224353186790435021912633459600867384340873698841305520950152353416360067267518776008005310308707945847421964304054989966442041549773304369217464310787674767177162350731630507480240087788716168208952409106437580140222055019157357123789928304141626648683361482409861069349470565155804455122797645215479707265424555878415081608117117911814513316754760910667168439427454549900759990703237656556351044775097479537124786484216852862631445752054513258372611006852825687333110439047922442949258022035909150913592915880645401008567850875502997010369839017231917811205907942995111874253306485176393209381900852882423539045910661540744712276665479832868318517995925517286026722978593690875917073159766544944390314825286626645364819734582207974087114729976538891271040964952016166623304794099376985127729366225552003989768233605520172273314144475880081912327969133661006981422045258396571879572390381240138834988364537977602798594569626135682018502737582038221137699587904341500705514125868974590287681097239726600403344706470190799552858656381034435695066569014785148265766542921315266791410861117095945314122834182354882414796086983060708705479532156332345566277052217276099152898985883211144473466155926203765897166440796023160764411593137185927760504412903958311837041248265688798196312594992563580417504306129198384899960642234099193223151819339872623966934075371414811860413091524288092776152091763804515268877373810334303086383001388710581212091640928309495396869296467854935434451598962633337784284220877918434467492029912303232701030351774671193646103094267371022192099419851239310916528798895408484192396992132322697018497452474924830612372520896781138556339574877290783901411076682110678818455878313723513492315451065531380930756872057311661073422504120301475306700257759526983145927820633397048560396567714055324916936883501174970426833877696683606345595534070164488549715461135269933969241094152077580924601920895158269913177388954998561169912767604248355232043881367790749541634599599685126997988819730550664793717387042210586315917437898315598577188773453848018179186679932144268785110937163529111863482443676537783489170168624083068825625416754229848599381131449577554870451468123737215419512917009223356474623171771563217618936378496560744515630485952602403642765542793570595131947078139478480289049814116603486675108515248067825400693736073963465345623638323266924410275307698530542791331279718050632222836288916056274542558833909851868859353358126817426954829426344134168110786458957125238282802993589646991684691191615188148934912552748565967008533256269754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321725693796974148282008215401861718518849783691015072369234612340535927207322967490150327263681540014574582826765698341661044663476297820059321649054656719902904173417241646271846961607629744422445266399941918249797434086647599514796096021669511368159008592805967265998884169216032720721923178174771026979811701288610379966106119390183346974266394762071023402683138711692228404539516900754916308238106554864107884850636554086820488653574306213031754091456475498116936282889710617830622905915090446454995698482609190703794517536645199604724980778467949949473606249032812696986465027102199558179920649443335529618898692817669877631579629887219935084892959481381431166556080544853171494900256492849973673432641978400088704461186570677774141176486133583284586827776855294787904515469124516913642560207856418652748727824580291398931321200418276727834032867026476080338476658170045043818326777530067634540427253289266817899233124723982052775689811703108747685221236568141883969427635060028948171131952680391584930652477910977510638528021452613780017522285248037611225531043128610768755413562241333623196668068586760438571704330286228605447490554296166409030166557004920691604535027162031839388936592236197071134651134030884410098063611950064911675774472744349520608012310431460829256375496085299158875424508007003958014689487168499226203506796590196595281180777852757524769925370885996256388759202297113542493189156969035497053683715625101542459855858649923381329661807860934276949971534858969964841151352333095515304493828994128546668875959178123270209071705640605697848707496869403509348339950159735672612902156324238793035423990257477738381783508190818790908096108223796337906492984444737510214348987540464391455474217173189190789988965109707752013389647247253984367180465992657534960312284701721969094746408400323290026773568887036451051707987004079786196442684435803688693540805425632715852271555485501224672406901968604182881642880994971206833388180390881990541697038249266340847429012516446438185362939715410412632226034723257707732330074701476072734671068244229916059154756386067472365727621582520940916725825512049937576965250873065872491963757801037650453988089769077029057848528358438864240175263616857418808784833951622452090638776361828081936404812404220878029290663713845041865328203214072534673232362809677100305139757129524232663509008211578248553665280998385372228274551730814335840237646374556156583412908385254643582966576814295321878210921552281602755571677948777097717022766709197131269031338475471049571862545319623567860434393228221371863264287995226929292404623142566087041030357502032696366045082414627517330981028937710138268788469226280951347614089378603189344871943815206799749531883550952520939086740662109028308654150229529137036762975789952228400737309394768301303973765940004227128445828468049458596861058844213446624387136522316000444450741235086123229482128072887998662356530402681272124215954885912169917257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5773920824084415750032862197979125335096255448653270559225144425934274253854816108457936214124963777153383231831642386231012807881245476453413147988259135253905639964578662855890812971306746068945378188258881777893218241509886622396729016858024720470039790556552613219614964635168066703583920703902302828375204784858035079999570346721304649258920109202428676759649887973649870725397304953614682569274251804784723378149988826044635627574280693902511699848414746058973486848340549627435394987922154275065212427772517825205568545475839336667704684221839209459431238187597648003127965399061024639810953004777746531227098588363987436131205133515933362371711593506716519212085346859636801338933828149812714941398090270406298938622294750793785193521243285911033287970464086175414845923794309382705686917507043028853453490184179259527611076841566104408321216539554674120194466929286867888701784933052842449194294521053876950356560854078460477472052383610592920411785463194340558460799762244465153286471642458178247285108930881143594692783194994949764369919880781016511185790684715946074756918235060493576450605351336767553510762324130586721636054776880825386029614238004103915402050629945687566723631715168199603683121132612036626112335974193683123129318546309375082368560766954088020430249475653628869722989332329453532437983774313765537152062276216712075851554728327302652311059508750407518616445637483150624728731817578341201065340077423827754315594930114195023732962872744371248038527129656607441266695745813301592135852134082152858616470710343412505920601111306655588914595363127958001371310421952247898351851945387002149444425322727693734043211307455187171132852505657645777035435067270267073242024490554520167283607382804069480383090208356287926796854652951823578918866479874098554331704074654472584033103204363226123357075906844748020290175314860958666137436627372104423072500654649429800295585711700506821605269755150749854817625336878221838744386043521471914569714202299621544578580310533956033559653981517715094387769617358208209035379042347599077375836522593674737724624963437188300163652893471536711606949514826843027033984177837648303807584909632104422890736484286408568618444300051650659451991816881074480339842231884507990753799530038618699767065520550842022642779104770568683870826948592241635208548735340879713452429935894881767777772480586856287950153801240793145554340754803456901162680757950663816817158191166001848160536969823956612871606485209606463473225037717002996513337327574351442542503271395030774563570735267780446043366422596827153538073070517510321959274344655431980287079182649915045545062774946573189680563270757790163956907526056962521579255254000251800602820977548852610392186232882198254690080994447963635040737058963169235813129240072523765011370877720969281231974008852471681331470978421704824664364527392654838452396997312790659052644625838734792457754167335927512791402078736504400468658721620115941328454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107820210023941129112152815966213811864959581241287760359986803801089018352627057251432321656722853470398332912692296125712465952241883080286364341431660742504492707786269081182186017716144245938624235300989113575171847769103731291560492483804029537053653269029916042647063989669809230855260855548213884776475067191857029114673801042192658191246367486739594570699047256799991007456019131696613236582694538642166081255968971497971319835728957867655167069351852016027852775553224837778639516466320410857367121102019909706297463020573038347446694511501335690116441684149384452940909208160504544858336796767365902226312350496718929869342100414691823914211776750679785998800650224187948940289357529786245997685884588366549305313659733048215128873877381386993277649719809812812374981548962639203698216651071801706587634587726355646837416337639587226900263386413579729456018771709245581996774255332120724487112561288760542434945874222708975909274478831653364677410668565522268038918177928997058463581641233341057558108170187317916681123632429827302840079677732073753702315277643261024702724203397503235997759281114977171154583057437966892951614373413478729505528461938415056082617581179258921255744878195297835039204067128118919512979893901729915878181834042845178636282576204294761694823488192866787257138825065825608678968125015134382943249704227350263853144062845999350108659838034276136949306303568062516443837034959482663834347104904121860048758708083936898724127286375885222892633996184493049547680455181000215717225452226055259751740849674950403412461906843116080698132757385912818801906969488966676061704762021327991377587189309798299443190142506770182685309039885269652850327694446830104060416109146454046234808195848802350788072948358643286772591348059136397496483907810175491760839816417639774596636105720132696715122255975653173167788806501526238439348203626482736386622329528444888878472540081826147693444634300485377836215828006592227097174295231619133883587463477347394281745782873913123979318180680182240100085395848068145175443465258144584900276660166459770891451566866571159683361833469852763918820128851649181613062877720534077754516254992681857295277024520609982931430104019624000451250083031975123394575850914197750957229207880768256642823224405005073362092235807194433793085773724606253863596804429579246587702114177073411467758448550494317829457038514656665208329846317134268953677386799680150156379249054813679721556619328755209639823686745895166440381467542877665756247439493011926839650595051149617834678978173482216037424493682458574188985705723999596614594881895167963354371695364410869738894508116365711095106946736052203622490804535998704465556035579871194092017811543161133527687430739468775984729927587849338241777646562069512469194736464784777978221600610318511916277892570112032861918571908230702706623049211914121563991027652984469337885359876272601324457916489041979680681875586344378998118437755790783668290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237391640937381101465827049067346712196078454668854358745947977478941500353886930959727466940617387343669019137770094842089327541843885544552342797488880269108140207975977478686351782437325161398120642804625383507110811081765479303067394727613865714444854922071759349446102620530773520560198702456135590971755071268055133391201235447345641843945357598700417443264783432196948205698034764634314815034926482209447144234804555806724494563193740662867564149808554730154034721569183957148231228435937170098248852206305152069440494779906509694467505965305652601866916531422270594582709907358246291900739640574080423920217587285122911332938297895225826981682210985821351536777177161676408161220790057173699721845777349429844375291687191786494874812551839157640067973013390404287199763926498750767409313485111678368229367935473703667538856221918250897181890996420978445817979301626590642937542199144526910763785246618868274566719923659854657026957142346662684898151774726981193987730846427134943276761601048273310366403815874196315333717592897567412894613233482467897073873388140967674206169943982531797335485909801981868592673937549111176151313587937116651581783157452127371217658032887608919773632214122314267323492650260562766392765960061784348617465282997923123141489658461434698159056370896985924068963575681412506091287542086892385567365963073858636436997206387461385241747769832698557974725630251706162983289304865811153996586236453995027506765620936628541252314971255652788648390309774899244745748461209666733019914473532939673855607353143362475313914452525547410563314274114212859158342595634029447608615265925305303638600694155994755342760129735150900034904195340946652761281701091878684408519488894830484928880392120390244309780988320086885822171761324004244168024837176817052842351601353508040007419656977861769863466509607577352991286600976094130128936200556960726615252284522969789537978311975680869722693318063696613360792477725493628929673413318167527131487842396385189079245486544733953052933237794471651194986921732566003905955558325101990654637852673713184076509971724873506765805649297554550650355793551567399526373972069441513916384749023198113635230952739430676217652412071946865058815892297500333832329054773186772806003466304289991764060840756326076206456814921083637188769722768289355108556887917354728926435732957982138594147691159025845435432399779570223288189935651697948513614782937123212074961477783705133494585947321818847119903587488925202614758478189089509616116346097142771594186196751424466465874891897824968094930125282229297207248073502936510829966418405913286834102837394485130864434510535215671516997614765963578041243704162393133549938390064055097421537649667549063647902781791264035190154007628614417645785844306202573836775772329826741255213665496350908567670596105453411677954392990423250902570000516456405476207417502971669772328239828760942077266575431419744321145745355326566493544200978830375428545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726730610794105389407114337328406876700836143648575943547133732306446026906052093378332575657742941782864748056548451256011234646644603306506262765867042351162631608558502544725855909736063743512763790247879900933808939468705290296526714211364696277297371091660339789076806989233505669768118636583812313293695193970480700032175445231560224123828392951531837789504511033741156030212795656510916672568804018059286896504725822409186647687387969962156569706631739227257416619399612359526595288276135959336377885082216567105623449789191677896581190281182423894390180644391400539328871032000274974367894219667435942767904350786960562196018477755651899179675530725105905637848843409426334121754943091946983223323591988073149992803647082549712248924808112645587781967514434714728228057673600283148951170830962395852120226742466237266966232061615699316299301582351619476330960633131955169642176593958107766099966474844869585227742514571816611096319162460903868244004243835953963659937311487769006931639615487801929744747023160813604010281388600950607992931934794092476482029791152749019898894213182831013510486197867114806781869056511135035879927790917212399097554319231696233510201214974450987045777274646252352608666312551529625891210366302439530213268081639337274571977275309176278918059034323844864128352707907995448775204178061684023387023124307098098418160156905989295841857884335724000963087214646012421704358437479476677483885632209515958409244248452849829958338782550098713631633582738003640555583591546463841792190011740110234834147602476497258421457925856504558889194727110997958832955524876256748341121486656089177904503796346865382849090549305866474751694311901197222965312733109885659028571119052604542647482636205550701613011253768481463422910025208150516186534107472591277264524319108120351792901477713986764676195431616272417342780860071829201210952579132993351329609116874463171378660964675513748316702129325308915540216855240882131793838465090278926128861185479143215755128541769136230923852698001622999565349000704209505802418609381870987357823285251325953591061654876569214412000927505446691224347517051353328715383483826549315887082926104700920847182235966056796570989846476168559957495390358300774011547542030647521398729171897795496055347731161836533418771905622813884784236960732955820019181478882101521314592255997747563787925123459972722910816337361915952543615604014020363922429471303078926332984644387661587530003047661611133368501049937746774873509434003412938707029553217924224971579292617848279501729863878014199285311829311134227697086663448070332080103894860691541920587737958179319539056814238944271458644771684903832860174017339791982952755058849241064398172294827330116352382463746693660472838582308274099464371558543655897389373844011182050608409855456354689139759591214254868076773797971352502747368286610812395439028301576678017870836087117369526638685289397328069055320103808760410284205977586191529285901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305894953505892340105730357416155748388069102165131267388594448377880500960764688870642569407539373943304443456784270582424618227741491228838487340339148302215139777624230566842949345388943036099908345749337816048139875646230401352944124420419104359037116208210705769565340521468487854982760394510111687324899825300118697272310304204260977790767425181641437868336457581484724332724382050386241971330097526654830468844438627713669625843838511462547124077702790875185530631925551508566151350473137114209727981207927144917453547292619534056510956172189797959654543870176118523561850771089235380675984647419843544508550706102780001644295951441472528272963112670133981390654568958633386274387244739491764711858521259101045798206856368435723723265155560640308730188919400598557151397210660233529217986523316712329822339308787076744866646737115574907675656862234401058884135593914390689853005243765516747774540942505838335277796490692258654655460072688445761655032698413886601628203674249281036758304742258551342842887717920495421630693098636299525528934703619060140396621016197308749844790432931096940263081496718267766720480333651353454359792756558208705698555390454560213746655411705277090455909469394202971030842695340754603280759523482312056435920193632497717527001029689031360096191020084971565619438632933081651537098335636624722762748811867248332700738058271828429701583009599083767935588243058086214355916435512484433869833922157138846865216999312526136967450030142289860129114608914845857677806931118566677087129045644658385326737280545288882058561373225856304656943111441666587906332801111637826242759519492147948104836749412617553786479613487185541752326395194742156750869429793851810149663928462391161972762088868572250342264571214557250311996114021692937137652640382372487293325874525617248185543769180277257180959919633974764439735934697444640490087340087627409143279998027832811193127028617471987297099307496967306646401718774277000615976657188402620308886990579008684372947807019140132002160178222164398177780572615522819680744274235117217313400314857178510782324032174159376092306184508607630462799472435905520627310494034858900185854495067866503923126869812333702141037879447877813306693028989308233929107188678448664952366398049138094392011435557106877343126778752091666992958980817871016870246839590448996715458950748093957274015946873415569334940765738322674988257544032674030605429487991141114017503410763040965022450376945503432586517678339877650488762914910579123200644232098483777958430943971838308574625642530574268469965498600485915702380957446778389721412720685094494613156940110361988249565332913382605898918762952217397030984936308722876627049199014660046708551945793595086246463065940410657207677818301721391947575289524165394701562400631916494864056070278135443821474494003343526094861519057896732878695284986523553394094395943494162085164449482472922939152578481021831653224279363633951554949527611913317216557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4619790905379024545658946836149955725579538398429521144851918896473161492826851108055074780522218577681863131791053216296531903378484638703543122105548650091528443029507663043859537101431804599460454737081697154808587061797061936918800752263227574184695988602811344041725952558303671154411437580687553174099389885720513885340856812853667276356602864747611570667501357141970036529186278905580757686202873405548035591933658071040094417789825869942183111730072295938876911247377373362465185432107134563889740435949699948425761411943843656146600525745422792493747093284155955682690067101640090420997026722647958735115710869550801105981095661887597353111348700725173482182935297627195279967272878707029033044996703415109695180987700590929950146788282669028746462987669752491211431590026071692538926549290057894174804344675234337527773338953942581011468220033514451244177572640524260013922923670639847455463615579765609208858528430232373553585520785395420366498986441585249956655450785310813238947801463399605551850914707616627139628204257779710034985786533867985997705313566673567599484741352440168467393467838887550086820006893324131358023990974873607190536652959948671145771299707189719747174731501767933918247080808568618450349773898873323660433861747847501207259537532800992381922650236894556688146843929414524143877684441873112930697370315666879969268179918383068078502531759835926456277372231316760701489922303369494142335573729481075872257148262941332083749633213936079319750344747071925732107487510116211656128461336258567618008327661697490351740091826278771478802959361748176751899498089562654162018042544362703825517309725221088398246344358070110184952849377932908846265720367683378139935462916244981078790339565688310689684614125223607627498831292708901449827491690815367234900460828715418667824814279859144320363757459610116696197505993905452807052014193923185856090800256782934970319407738327063504441576235038627665028043118710995647969610310287916990554697413370149568301787644095038413493689783453345638246191293498568855537840633486642606903097520862884513320035956923651235864917383092091297770292758931631489006394916957625873304049429722854584421909522812603510504389394831901352479568418454056176746516317987803814234485698182237863144255658669636619636706088847335512845071671602443761890181607425456702607685510624170405666716185064588937081928927215428640203957817873031357201850981908165914359611203526409436978086425883929650121603427597937384313499333723838875206617985055549581514070825180745574260551434601270429567989557251525405231523847390980605915136765872001544536197674777812582164786845757293653752813597225907537304752338757497030947028413961819796911855707458530509877375063445868386670056360659747614575768482988046787612989025378087623301774984531705738723878855260597173070837746651392606595308468931424715181536309586026043775614608659327110858125158311325496803884808425929804809528127415861901064626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393397033366030368349785310980043939617701868903726261212480957874824978664259789341261810555499879466292158725150710274917935791313364724586891390207139903188458374030996614216679404879170245875706853240195318830186349887866078071734300613306803618460536448161691617923712677898180888644268519481999719311992101663109787226973649811776832519871109238649503087808046366628722415269608760623889508205291612193068239631556833148888054064141351802192971834814826167376160049552335190569610349099366624773508365290911401647708870456074138151612532805669465611136689638912501759646845883230701440062563640488804412263506139051200765349575009082382640757869848159161231312068961362667533550320167039013803104049278684256400106117630505329934885026464398386664624212340147227813561876633245019609293363328852118495820866950990692239397079455682272264687308682927289373408094729084408237235978350397461553440143167394987859157308643192190750852233062842597825503956188245852466448573794302992960016916041400894092342410187527786631894128030438889577052386576336763244490689482912850870181604490085768994271577422641655198197878031546018661840567417486949425392458055600179724097552153854722582837443254656168031682223674590918814043705058055379743241990266774822785441389379941258192625508273986587234043493602078412896316444741125329958499501009955385168699541485742944921695100701358174192184627950802593419665193541324763285321117005871734692617029922363825521810719345890431781695098357195564973522991932180817228454808699580118546265733066687144925003724928067453691423854026703714436639062481465420655487129988214906107512654373701838593145644165773245872918974070991636490228935969727948049684801692624938824985950620031564229551181862401662901213393025162273503551988359305377657953434408259739669392617809368316421346654519158617616008646700592264869915340800959100107125851446966369412717238401030998831674663026886798277099070184957193425481587355197399075438701360554585592302128370079149176890058109253167289820358175811350266656625642939493716116155854324309605785580659063291854915516058762305422591393184361042695490184302669870886020297866683105518117259414479712501541933329569365129608950198042854725141215743812661384626623809799771637463490149190397247103837410446957130329896140540336245060004495227162145266363734478116193266596018061581185947006270578916811242940185823531289771676750774198785155177018915655693179208722651519689368203058540791519810245797138051702910026551862551150064846209141111449236005674875534779108341451284944680925823007484436567504792987756398233939894794942115489880507272915456639628787765125338435221482933762195330681358410561289659469040327232283203484017023671896685096107883683220109731297895113001746174547736216546771719357730180066515730194106125264760311562299709901403562961774846007103173708978861010228643598701542221207061912748993688547169912822169080452818698989159935935949056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963608582268670608201880241683848090908766232766076109814193420427321674460502867091253983414457386902496919349868859103078796621005511230362356162314758054625474132807778506937943746570137638404197802754507161707048090871493927553126097833549130245431019151896969211456547340143593134016204648716886035125774804400286878052862053647662244659607927509376025612267980579688179157370655752399825390917866197633115865336634448315042377097141976633817279119447894717470910190345177720357253902953318909152527316091633406822067916127111534137584385076047517271091638328393537492373145996573199330383225869558350664737752326405766495447208925342132762683266304156673037067392769650404521103776909157140387187211830672401784848787024565944813495109401630990652835029002833240020534374295790455338930312298493087156201490096604049119211985326873268415242555174735370104722020919979858928879197712752387005099618974823262442985990248129438747497273316479074399448908952343967030966258827366399977765134537839762009993331652032598722227324115021869263170210594252454091296689607529712399108821672559651764488920434033838913491042466492520198751152059386375086900072515633617108206056459191029665853159660474248509952825530038893716659731598460116895066021670554643691252619573115904090072092086152574495611080907710511142531002152738921966183869636890415645693408245923701349880049604426586034600939323696988541439814360105066152066937343585335697237780875899506345176385122659165995395585395559390333806238338811519442253823087666313507294900021587936354867904572958568258612266638789413951223879766191798667843009236340878646170175604324379192065817334699545748088148629032733166653982427872503478149485670521332460452164637645353250797206368725868886515878449057999188911213436209996170129146032625499821643342721212373312690868742387470231796158254277135965904434054432510984353787558022116365540089465835779888539630350110644344321500661618085404504444716505694015593616960952534718670191402432120384191942970335303149886631553028156559894400521084063698257927306017791121190688491919407005466341536532240220343136296941582131180922866710525014863500573327523873313486040830592680116675458668878710180045034073821898959494600509566897964795192049949740140889938244920474432387590749360486683740040249824576479699275280864800977859864387364269787524226941770121070176581604454849660471938218493231443059215135127422102515482144607422956034596980883482653587087142457022915996222611309000021227948006657822434411811596117607380159401366225537640139971242088067506894549811619133402702838626010497028567422585305723447503969636168171618621099742738150116362822877567643312339555456039568230728232705145918233230771786648909983507908185689777545904181389409609819570188110599893073834966734436621594495070020001190936465697193680268986267048053148250165175523600355450436528899155858313071682526349769552128217160759638760873865885745203909437096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719239880502417633272056648296618097321727530170929830783427916925295171967239436223476689076511052016693553241199520012602954780211454322700667412466801426205422082519827646017875685800447764821222724017124787783612571948300371828274324855723833234494625872759111181425823892675074885746464394345485199466860282730831771487701676240432121098640944426946522873614661329857783737033320874264740234388403915747088118182548131001412955141222489112348244924787129439066159364329979562865534276820047556772437740368985619263140104847616304329952633112215441639821282175288311128278161238257975563026836516252712913746635553090866196197108256318982761166712335737477841986611907850264533623029096712693104545297801146358896558581862276699265483053543386304513242687819675690101291985006579759245801126230956607577517714550035492274199418280226282451824995729555246588670070199689729261504370430901287562091967345529262625319671343972207477630713696238994171348349207738421910206611893048615118344890115421733647212135926373063473637686557971961897810539299406590434244506524691500703835947817043037961843720054394220477118986935770558261839041363010020364867499110386240952349695106083924457194017740951013731639666647486530286763363332923751529174065426478204263646153455307871920439995657781480033306079297011488473634729585214500139835502777587146416589509163212365667142802083583899580131844539037028768681195942593860593421734428004344510515868472452868922494975496646964530321355225255028344153659006900146998622147746056928702750208579970536523044174668417575804515393225086929501991342656315440912583436764965889834796972899798407953679179633620685029294596416544730277972704424741120155430965150580412053077644298023634887599204233495210066798829222054765364962915163399559258181936782862950004654685417457253624110013646562685236638178895666876666039651705171292451707833665097769105798366204987931158032882735612046885247990499801792126943699571117614410877550131335453663452737038310842533763539064486548008760456738008102317367875499276102708348678572113697019579658650204320615329380745092018782655660567985804525648403204368981374825839793563205941760619330582854563203910109006690106124807877355386777359667919547715349462078039180955636596468289828588524052628275807114927217814962934989680022321610997981958546477934128207342350576699756863758845335029708306175654152621859896374025015570339486847282849769589866633206202651411777575045880121765131012679739955894680604082389445066026871777056001191949857604707264642140429875894472531344929793964653763620884602449279379440176313923234416360893088592863268364058467552574405325538104341888826989054569064788551623254927444111922510150920483822629347944096910974929351286275852687464664411526701281443007507683776468985083444098547550761134264886841294906660417609523941392324504436684640309482073701845735567841381705520873661088528416518756804058265866307786247619997438586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140336134526563382169886808913988192926725544313559126393890245660827649138483412365187083980791109657113192664861596796319160080706202900997245002734200943719078741588700964094796693741260988747600980545249186790366790742500304207961818795237867694927518791832523995977743829626414561570928326372036623733779361643995884286235835272227934310709644355327056666899207659837138430145470113329177237408439989908649608259070097144862560945063621123458512064283532353991497155644915589502963210200806302299933016434794390373408245711528373972198512557597131502756223216875106319890114049357616426934934345403738322279627856586215212162755836910289886203938209707030429079673642844538417284243319481048291328788898985061039271683602370294949982959372599381882554343635458956011076267087492503842397723628196735945179134265991096284915159050035053063285648979005802287928513527125137255976084088536584769641008787759316719279486130558633051650776295736714564813523055796855216759369012595667374027898009699775239762098560692981312954106412738143950786851208496318944292371126448104164750199593675803732868167655580005180940954090260493478594935372173597589023801278941921525928726046376140541591974601779786360758327462251250653577052978773859559073366141862088693228494795337974976448332557229017204090888223909217315676081426665309168668165311918528302383141242213162766735324756799999972153964777600101621048186143083176003871510760721813012147643183107971613060367262372565849372382750179758149420534226077742456135539994187934238451356539246947760418598406570787623291853967827388986611444120753309701521212044703994898405991526482302655216132263756707345998257125782601931064853281479078413537022310407796897010479010348719749053055677103051380287148108792011169066897617266086752459592681358645049179014336302931128859506245211855560374264864111095467293866366280259241523553271350479693956591777381316271990682124862355512210309631099953092718511567774836669539320243842168678598794156092221941619597842436060434190424140371584496500829595740629775214026789467123782230700039336000215107172771807129196649370193539064378506551635441144616084516452988558135739930157385604644662207558542034761557670926115576563090544776627835922813347516948148148233550457641977767025866143250224232515751863723246626017134122927835653548333560224545352356924552316297122532334731094766335827655566308543986002032421593068430044396954024551147488600811091593557283958433293167945238135228748504941430775792242799700535986830454794513416908433359140003135001191782660566354859471128301402188178651171423465050591366220974503800004124943588582489210595132624785094299907770064080140496368709109284455368775210076727696431759688742492036289960676489645979908144060347168993830060763163466402983862284173671095927250078857836103214124346363753211511273450846761678379487776503888902139207289115081930036347836706284800919536767102069258321232933018362530587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224894927532854668516208660097569940655854796215139944820080672143148342738167632903878334474106198549472106831891696338454603505894324869120046134136813551494665748690716476361206842907535483991720276252660192670323412643228955753589948406174006857756218238582418306419084837838363803265131781886479190399568927623155548921388579833181884995212297744704569656432346634149394484145910425805526438474072732710147579189029137597815734487578475639204201750255985535114251242485720528199918318789167419864983625664804342994755126719879166249692885365790153642959219723046331621928005196971108807300403034566714784347592014847269278702415047361681596814742355756446981025955502977514847649456649531964581449625610620563377349656316869956069699482606695554321046328805877302107054219270009796316867940234228761665671692163892677825742072220491118719755033374341031043106060471618111882892566648904940677470727217166399741279431358309120128025939641508077011770375243013998971394267175850344033002885296799912742124152724848997595667532015982239574548456135975746379536868739170988343259768797618319672483082527360953990386817769882135523657840547748654361561452187636268792035202062343045294115869995418344946862095071351545263758778635521242698779235808825892139738698588155897547889732418721999439126380882415428308585957792438509191412895060000762462935649250343266768915289741481965047657699554196133776687752905357275549164186080523979563234187011747787912173015714476431940439780257062845298895808348577448538596523241671772021260952826656245080758173178431586606789869058462154988090930894813657184189939021005116300425525097650802038000895150508429454975679228509617333598782564101207117809106681678822190282084649441843637515521045698845887788801965330506452396422239141594834583617908179858333333853500348127482661404700778341453053238962868175275879094104808315505392024119013661085645678580263277251779633816911912285359105962005617579676139589524728457934719330836790866566419673051537557149332649661202897806868452042722774487288569547069138092468589477293083185280013602451125135909444893380859295887449838453489993562795043485305547722368025019348699872239459392147957330785636456999835696965478677449265938389571841081697216244992966804139173431274718724195859873950388181809273749472598300315974388457934693042505719805738834233230023711871094911337095728404253253891127925193491844177665815588405952036198665829811054881436560737494864729962130893249207986549933588773195609702055389412455760063462874837476518055995884201721948254478005717494554479321992828737051213712388096831991224545004835066377574626211430023735733329998142252690094111628401562584968942658115294028470426317093997189095879936473818895570580260472996276808610331067886922736262405430669898812389333669449109303453630387296874832255579576700987386802786713136910644127406770000794552417237959077162908508290576701643392020313266968614023742322127142396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341050391942272243033383000345540651041666430314182382108829182268408803816826205888098649912673452099998993298637315994078115650711452983480511641334979223850470468934926088267086311358123896744618254660955502426783950605853597973959380009827104073661009323633756098680605412642965392724394539753655035850749007041511754159083385463232345423039158914970494644413338152569539409601244070408044589066575584961725307874943627694172141542970208485690391169904721430429330334593360134665162426633760398711315137347379675164706403455458411313023353729431596598897878721676946430176619595590858668062965369909950453236544443203894375413768935376962220704967517042456297009610837640161546115620783410751761715059393128204794746198862017415718352803673150378756356639535403554843600060257734033060588887524851195093195550888361921924751242737014452212295833717063231139038201257099938866465113591813372903084330142624170983365608773321433570145397795197172580832458592717913114697401533794216586120763127742035758917569006978483041373346615116597052862795179187872369361895317629284785856851397848929588795249531799401704423156312500065579225926003028274025049983527116280342957114826470041664668804948808149040089189648913947683741974139372141132255117390336936728361852366172582792923150543352892205863829090174802409156753456392680610947876781742595137249308686049315170317663661111425637435082499178123941056811907494233490028993930782140448804877218700447757558973428457559090407671447561936746534334617712149524497759397626311650726596014509638445488996235760771182403332810598234327708577695983796706579266431890260938119853810237667788800684764378406365398039684281602762199724204526214246917324385143113394762493576115532535100390283122837456973353343986571265534263114109916512556709787088007406611541387399568425145817285068593058287147771865790824792730940464743896362931057753767829197228372821365941817440161288163142399425315517372314499645054102508882830576024037438488981045118729804869971543982353856631360470384004188096271621859216749382215244626369740150029569054658183748145991211498796055205711592051336783270311376457441276793163356510510100826159454645964536447859409583711192647891289317923647054355294147263301084683967175329898220090287238758758905446628334541325856795529439388406950731728592907014748916257494812192107604055575947422626841671230839160297811804788293929049902259890015802125430958769497055707346914889928992646362401737637621139861759295398663772768121885561906914001747471435697858209670549410011851400037803000683671399519927007446506937829735527851336281093833433882240841339603918150288562290900787387926172399288311651792981215411433690648621416624206587192377600641963867439220333036196932831680209040376658130531457842875269167592561184074836064562114810638514369906981292286287808072516752955067989221052781316061711054979448735053479131127218174870831175951927586527271660446080260576333187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486612009872440292817464786533738670508542174027245624007042658417651458318933655711123449702405441436732554658250136534516665498103472899155849345814832107099752943379042993729494675983532875668027769210185828358312707052661324369654793726402666308332393857850469948000216882597543319467732413227834364005416701755494544319360591696915615465634362953172472137162950944439672901368737040677940395675575358193001346206969527145655251212629385476409935494582282063736299881003712496807895367666003867414992362797734425538278648213655477829724567588996912010435160188706740499506178136048401836250556458112223359016360797190407993784697604342184400273163730217238637390090450022048254544935556409231636217465142512059086846630264244653570375629282734949016805029067884004206478486078280947608622168753262829137179127828583509751522617766593796018374383294338054999514279134331806078638785650831091424871675192080026741775352458387994861126910547996106963158017180962315761182788543640462635627548666214066809972160208249514474156957303879977239974073639700776739009046349728655489349405870471148017371228195109168975372160096517312646343694388933485039139322492688449683618035720877016607506551313152653404585212773783692718016257789379529421169451718182782770147452855016624670704875830319160181801018287148313335676384217002114341759900601322052299988192561999315024791673663099792819752573581729481038335592401045449610358647305320671296903685150026770695231978921846816802118623928153968866063706720947301707307273567827211777817470015349674045951409956884170119032150505457922467364794822956130919858167152966304663449234702183648049094059311660925058177792099209286184419746489825706597980058721883565334927815335402020599955022656421793426514738461643351714595924988520756461104807162627180132202921403939807611774997508353572017055394188410777841538669937187006264697442757974451493144804603160923884437417877434342941831056283467023021459995913443260592288877910950564977070357974830980568148683153427313814967646714408036039921658680704986241789566776195261591805298313064279331919389928688191629726534530487860080076727817619896514388782845503135830894841865408711117420229496549277341880862405700659705980540368155523227732220965895848569461443950418274105043879617354427445341351979087523543162642104017789120745938616204273293753500964336739444767247975344616430457654341902054300828962958567949409122900448917642045498827577342821963634561593868017459642080943802125719565759434930087998111438963499249637994443150273475390400154054462390034311079158054804278688237487728937965326008511472704484267659045645362854088041509521648990764584867140505033700594000473200747070251948192314836766976875019297261593035707460943570177188357742027662484167861290421934274275232887972392719393614249865391004859435293731908022298816234185721138221572099907168530058781994636218658402104049222896798699541682881342106294404111551741007310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383988715107685504305755769008346142985121008746520113545065624244651010329977357876693637864231422684736403352267699556815384785961881550062551709359126776556773641287917266403598462458725188491964450979963653146470359331755852600822768651217197778986880968351815080173175279149400099421150273015517676193870894286818540164306156660569476490083819210166403438145298464585652292016814543238139486507459666843911608356852640495745726795098077602047256778242045685167591111885140819940977506011161710440948810415930655257028287958281122814250917479337042196484931784930366404410555249722380731309021094580943142660287493690482629002224546040452222896603071165274606551373704673461783224706112187301154576255883886963968636483112072666825514391590834628038965105861307038328637357920213022396630435628285683851354470921222102416823979360072387168831456313136690577379333392948293164035226037712076593185223846398688115576172090021577119514223219622953540070542314144803068447540786866734609245793074807720091726327954435490354009249497696450602131104628687691089588762469757986656182507728713586888157350188297318860806751769419788523645615978066691551760475734636553815581542785400026297301520645155218234594242776963064786096420274829489825840251009841906785422176848134909562662939740102903071248653644412930085163838506153888225729274333497081460883877407216006381784563486939165074044604377084627414750489949166476474901865444184238017979414643216443121892211520284070274108850110743675508945067532575894666934685653720065523931223199480686781050479923383069449445728839187839930243600159537252059072231511950426713114637618866955156099752278044771473675193581139097405890616469393197938786709282186691610288764060579649821889532692423853849620773164107772740530882512539133232231502505246616462882333492105932507081280450629391214155449488893174072009715108727588670224673881444127864076070471379152961733844960390217740348523405778004521733002477439700603414356201350448834153301339171767855114910694985692956912861655432049894845881520534419956451686182898852528323716131134684462668035035419931038672039499662458644903821602356956358240780165795204393323170603970704926003195097141474530151076609228305977774423421370920872244762401829764924116448836694201681953027150719521697560982532920466189444608220033452571621339527861366369775247062422444267304085261079070231918506525226742540058892558219191150544969077064097764339706058644029155905502135974990466159401991103206811490030262196603215596422698060730362007413528488670102510980192479955012007396462226664043983365918179209875299810441903017805131430769927973757736964769685047414284808859066644142336552708219643768243872566709486821157960566533943701460166003174347575076421756822127479492722349683089478618630021095581413408559891006805438098096861720413776624268069435710768336086701775574610548208774683493693420721222137973719166101901018961069689335355863436339090818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391848951864443986288845354763205872180504609486781700303073057251917991493371470549979452680459700889257637877514997326167218552477549477112048064427000887320355518502796320208630885507064802514337762141487011095956847539139402997360918301025463228308309358179409637520749598123151427955955543579590868413592592311562880712902737742654161895382011759144842494795487485768221875126014934289602292820324881916449208197333054328312329194228857510417708527952168396265950580347157209673679213346015146025805167608347391206838900999110510484420860099858946687392565218728759877225344342601393732300056418662748301426405257667219280059252168236585472261780193196906607576194744165174212996989515868690630022540930621893399492408357977756457758053921060262630490210327765906887137085006922782687153268851564367651525763855241747614523362977857045187795424705826476739312161004010731934177358951351043034611767157657554161445927768849061043642529578840939049356458381379209700630002747333107294947463019095365872353277590771418529279327515642866448779453724987412011952538142087801891795467693394391653385850295321973699022489749858677145027628385260369145111169668520483233764586316386439368070016154011336831940254242357956757740173761289417527910772598311265262572842279527384248351045132881059361273609425054210356507977129768442246212955984768260133663391239936890197500277753169757761780686243460712966243622646797072203647978445218257615529930754108150169732940287460419757482053405185617935654286839604628875613870253797821184827331339714031956733803269997454924653401978890055957145404514009328184582090482456246087607762289285943788517923020116583043767976539653354065023846738424365855945145022760976606361844218528070921336721387608378173112703730115300175368330819340359649303319074765754821257360896055408653922191951147163454083765037202815847382180076796738368963048771994350733620931675567461174346125869334432295558826529761261298216898086833598566528297377733672301720706192128633788184781065615113352760421457838661943888338292750714318851186023772879978421963081379686678576020332081059026361841402121319403158813959786899737956597970583691416468859833951570421457880787275824206415513602442210979887097148816887852223948820357058242315019348503150426310747743007797677961274730667183430934261161208148238956088902105859372129512009004006243794714212421265255009613080107944760897561343058654382336328538477695199809411627794909712030884455835948675516651325743712112060465621495773443410661153006994436445112675344709757335431188675391854574910068516743215749996892152550861073345859662840921313421264827535118864556860404784007170742781897219427867559230718129600637151863364232582879204495001734460139059754673807288280797802166568097278529570801931003934685079993815840151562216212509363946237201571009567518676708733386877767692905259184928214901821606922382551678381864300838601220077985808982410234037350024772509099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417660919801053299555029712508963220010606090778764767457408976296560056807082422704130599974695945012934630694812878294477205302063502912088700392640720237917485943170120022364979445994033605692032646126035120995238291678695720229584258526592146030328941780867608390653551735787241420387802226317730793157158801973934757431532886602118365477784211194928245870860621931789555357002089628030000670011864809616259137270134044050091746040715303678786473215640967152450043950737240152125316309542678527350908053011650909941066820477789466649769881696237610914264961256486229333386390256491478836395462783218172829782946640151982516857563988002846877525478284916496324425754532104556355011893855861365764429845234846188272581655631096200546422739059695646078868339159999261646837629229132002688854072072802343005579660927520855750903647397899832460660656473100109081111116300019204301058304721319471046328972165892838478949251634523077143701236651781956445419016918455164959245300393071593042125961323416547020533849012956449500732368001393822261161588525656181877865929324556890879998219994336894777202482903455551313765082402689777089004771864457655094032219776076838205830991759730052018672509327635126298511128157086127469769563472241822255636476045232879901999024540933761063756946827479784990154173963057960673542442406646002468569014310832338592311881433035911053070218864429418154875757470149739692879744847321392445476857501004369332989291791140473159450666014181809572234377544242723987077306178993729168146180681183117461271763221434903474408041625823056995895361233145400574614179882720463768612246404868872789585277655384877922199190124210814434448538324213235391145346793694510934838857365576886280148307183443732766439996374552512890399777399195125448308614642645285746986307837728737017512803399413976163682182685849616531897435767376179575909189590716934397236075893907363587311575091726839104902373207094043385103397028047887161799845085422126851614887336052864333084809190932813465424422657403858381222254809834243166992704192564664293067468590597427084309837819674403050890095547206160424450564635222972157528455388351458888735521280415714870311641424045377067133080997419968454952626154156983069397100957622914254942725031124118202765655866987652429060277359963311175983056507041397282670150381058467863044117399923345127441028771868983995523601907788034793870940846614706284408392999518485256031256815752872849500322275086029810489458784787466177154072221011226309130099231833625473434013087573451467265127058510387805448345952497424540661339869026748990618735919217119674709521507264631489037273899959972979981889382127218250623342412390515312062755110406457439045067166197630840284947885790947890183283816492922100088177064499196044597117192201742438627188822086631167326384536291515346525764215956140100533444457915392998259987128922039661334167776067535361819812408800099506575981526665507107416876658430002743378944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7424212056657450931621093971735756415442524789825555837492690922044926561885906358585532560958434089244832693841809125211809808522569317299009070786844360492515201605077054286442370660094202004672934769070952191536467280603329055224987174174519558516768216194071508274541784248492393836868103897621185452119004439561230617376300108917321029061193964481522062033429192181527961433962595096726701218688951455740274675589567859440942146729010238218409026149807540394081091688134396522797453982582955899242723047943055849978618003325629208568517798653731650719853139914813342117554265398098482595758226648565330652045172477905140948714871067959974573461519862669779331370093705011456643672899096798976196126357055784086249810083857563002961225863917029879229187682074081209287490147163893397761351823000471355698961354003070782135140208707882957231390100386788278024490243119512656824366140852965377393357118395640616169617461596400566315892055040283553621301448814640335316811052027571119406784234747321636770427583254861352629740866611717703505873007058403996455821994200201827487503438241188907866499576045340432522750048812540445403099474551388719132177379212942769630429016696882148694003874005459963800283747902242208095486390632752517808785166853204515101866945745070965214061439403963686992223911890639121557293044814849586256755112433805787664918908552106698124768010459265556475179655724484360019713441888444262079591194441786008617533987744063689617017736914170847699497412699218142147641575256698502967330757963182473476139052818019560355641797733292610200769359276069573379438144930432441595634154290161613345949981085544002152815825388105550297200074572187345640896595876794893576006987710518568640389296441669329697279789492151896162821881226379738773275054859313583457819680159061520353147764110501709389308333863860979497845833474054608734928762941883565436526814571566486265677088971349409474756604171884603471864224362362655326919566177449919702054716419682506134703927967942982291936570999721783823517674150344404364516836400070033520196295317165875729414711554144916381435416771497594016877322343357017169749101276892352761640536284409905816696054947627945959687828440519534184746418492834494973334778265668456059301927430363008325104282980659294480308703627079286145180722567536470227984436085208800292247413425954539329105325732919222840445856575681213787607204232136758457636038885818263329069749263959294513342028629860679175372937343391351251763282467383852744018687565369015594984729619087461940897525218418795290937261104696900660517418299027107543571481627351433416936207738411553263117649588834914157703283986019999050914436706435582499003886864324954959066275619785128151461743475513751789328260909442685117058383145346971861797624257297324442376487362948306395963163200655533884536704391390260076211142241363052730111128973971914547967383322868311076055686192501645406283625633115779435277070383260766976369777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3844881695070587132569132027635245695214061821184816269115683214592495333907927752980725187438728822849854845755501379568286541977167529901735319396837918474490569950514509807707836577518171676396310704765669090832036350758481797273997204500482869674713560377425063748886840703165064400414141685073124792650576511427095806507431332910214903373019821725049296914139314047399736558861200565319595325617955998975400256293935995866422175085151357205466785633803211724826569809656238530462115401329639179641966819603028852992516155439285031274230668067316308720499359949846197886289118649613024105505636218083087420664806782833459949373740204039896760928878100651104049337618007734496210818940579530340212844012741434221042142657170232741726959540417534343599961187147786461404942937714943179306185079801991950225212266440171110706461588960402395671638502249683295118879552663482796292851240717231900193792713381739465252429995393447845802903672487368505377601104616509088266604256337679764102838817722648931798067066165740269643872670376548785568401426363588884296582906479618219202560589216061613694724492635524120867849470038852063734641905396880805999081150867012292085746676335981991794406302590597289114044947362209664756491248951876918170542512131623340862339031602319498641470277210845009146113990986007150782319726776124110862609092103801711255260789948843723778206010767425407344282586845184161582732094101526200069694208401806888522761615606483820535164872575396635384163541366924806146545613937951923735664462814476405449687557259755137482564110636790951744649827532037489189174569893152487303963982909858363331622402512948745801876300872366151205084696077001464869153295692346264050068914632353275312885458661784098217301069378293902865057263939873001157592503774327693199637619135167208453003840982704024853690864956808389821591122059356740949156666943647418692813228821389692114913514050838747163144487744486477922135079496004472879154031842578052699640417492865442565736698192144050926385347902425669690154143921739085283930621899915889531207225791557165945957241762315600651856588963419367407974093116696114451291033439520447572906960771114781499971234126757874571283861853830375268319665164870103832429229332297786335347463015403154512814384558327704658408021905220408629385957012881185815337219382726080400640429338703289612538931230920267044345442991239924027668388013192125572865744493519997774688549429561422707420211265479422164971145947330893899341578462769989265038712194211467824561614215725539079776422366825795660426553747026176401888922322122722060153326458544325504555833475557527846213746144536948151117855986028312959447156128850635286478055036382977862236017144545795158979509307756664886020282838165812022136997140624747078651784411179853446117189486390039457085414690553610426799281674902068481339374633409517665921377750987665802837271771305114888007431020529256011305776687561278172552070822416609391973456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287488667247207017006389156221081392449220313402317661325858255741055462233842479063778266195465069735013487996109599901485499467706379864769058444625387110098811193922190448682408870940408273163984425164055808113140327325621071277122068252873729769015603467788225073975225325750147941625254069186727052714667020596694713807864710914049305023717136930889394088200540739514800959306321564309546328622482988627361066855868081061223906395567543009996693747689559481257195698150877530589529410236257584351668227982324808592405269172501674211031505410343742420864822880194831454976926539932999997119176317633584651016249005764212086008104077145837907422594517175329556260067924867310881819221306383876119543831197694212303056911221814098003976652893925380601655440872582109002513964505281253671118755044255646976941763115985881749371179444168130464831369565618683933655266762559699064079351820411735861710013703995858399108408100600528082668934394963448738117257801009203769177031639131788781338749463938556302324203061911992993217377790793152710209739124989849585876964619605790116169918653429574969796746574049625217916688550840796237658275779370421960318399928138277081705083207958360449842472111265055080023465531096602648379221224228097676178996377712859945875035859049391355702467227341076967729391996218789430601247540582930339656600475695245106621996611371835257498468602809856635950039926527470290102907042178814800765499488125666960101853004853504162956009588279859082619430683421344662267262215973469663840376640691608354244943518705829060100661343964917055054001629856495225882872195394235052952087336212948260285878402725261590872153752928966564905128714469525705673581178206390209966338374720445330121243328188981364705055338771874300046602735198918157976336193768891552040891828743051087177520711173880909501549647180661782905453963759280072775532897170880622288743591296636962175228812073054640192796852217430136035715870855040793816161334204118807239487564024150476544031818863833308489353267969306624224370396924404086531061859851117088250956281259590611250374769880065127641753871497104273823604422976906820315120917290816430487039412426481909638451072402985754403991630365215481376047132847115385052193896788402562605870278457021433969374803296007829942251723491390686307085554967807512513726497981098020337734809650350424639018936339047150056858649176557235135186928671459532303981598020035792468706078536304288903241612937744824262816240638311151031192932350139875517495865168177155083292851540295880651007686087453068401653847826929095102040974332665654378275347960020463586863414537058406234788811010949801400149244205974696873022512739046784674680673506407590294028292829781354406302778891185535612793527381360782808496362401447542492606745825571977922873305266359357252096500154868652999076510698973143402530843216670977125226130177577488036176810061735437598768011781022639182284687654580777849132901629818389196706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750389608890887424110884448967037748545651251507230240657734383100990888965544137877207949047271773121788208493185311119804883132439971686862098376025174797062291827979988010158703275385060898852990141876328581602113999472599549617056765231826255289224306613439351311039606136427859009829117254354256429805528688500973304609672907857019400901089042618539712559162931354594780469709041756849489165755850172331163026053030347182520711587121678295928825310567408894310865352216261275016922334057872660217950585717923799060182324087882447957224990838705513859309108343677265909050730496584757177680466780055948880653040788788012428960760036187257697920335042254848135904316143145741222024787360922728273260074956745466511235512871287844702227378641289743097555057066085218656066066818272237728865478097739003420994960311688739391049076936989534699997343049705197641505239381030625147825741522248889527298417340446524113396561826863156355345456786908181942594160426573283513946411950372463606465317394370310117464993772458597622453981483301977417885474516064693808969189481258453625575286416635161013770020107959974173814007557094605314579619882650024600155475423512425569279743518453068068796058811492424514919121008760534338786993758556483164503317538454691352287672692515414569681974998374660069887977994424964822123702312166524612274118645557313371362022750758565440177772014847478446176013274156309855486389847951224726197389761044662904213412096858142627494919272943147032250573368074663255711593308973962701886625441203040453529095868144954083174011885981423280264630606315664420771230567245293112210795342287578956805422826702762085408022695006069184685374497536616301249641778170243889478775041491521919989210045946292187139619181121648683537864933420131628336798102239903668298834590410175392105595500983734082806746058772137917151571693386997503206853143075527119283112289263786832974610391738915723018916190575855775411310313856735538917775697794705247313947054317496409200976922405449916548831730715818088937344685360429441007672643387051628369497383877526966496451445368295031618761887359321905898426949156406387774281420465427015839609983994176032191047878474872673181487000321649630761619796205997612964899654441199769639394245684830503196646676619674057844414937666561543591685024570347550178505299568037670915811335386443448139451114511041075766144777512448977188806410062710500948771237157792402572917251553284953780986135800602089855128698085842420162672286690546461536374071688467560775156023087850917247302448075339863342977697811543082840370647872122076334980752444679547694953769515867389202436794614453247888720712633425400515747459506115705194057711841942742796617005040832266765434214477640776514314565342212354610274392517287223463438074480395972828923185246797834788523003008219982652017464334767759081004498658213630240234655328565727797251914021054705110609932015095860028657568324276501032491978686458865188726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752898131371048185147383359239794829789559247179266982335587823027568265840909869335384855530855270208695627733204344772982210347978804190246661468236532557450908905221069313127714925727653381760076699934038935202651590074312338265112845154599068687693340557707341546224030903187286944876518215012009301829484952685274879921731432603957109932829564235029886556426440366573903628591633163635410384965391146940084462772093486297407941294673525552973903297725718965792508003096633882698664279458544925301000041309470387629137766970000278393461853094640428338345404186662213252015758005207916530633541172695523160888694615186617015312762141475273366314062767797623393624022954005651723938638095632803647864299883599608945484009364474066071645403173930890436997991207198889791346306576385007220514440483755588194018166598156018373729738346541603783359686399866573781150151544599480043412622816856828356667413717010676852042942716460997035469496425648949472058674975023154286190009624135692210038277391035541060326511863436305445287255404639405994376050574504082646118233360072871550886508662564278903465468155045678469792898347843488802420949869236367644311503229162857802832442806577140295363523957564079250087972678307228384829328887313650056119157872144233496728116964427087691338176917937725499458567531185013092006488407268663600471884467064506716318164191613563546700738799047398958231663243002560833773936764882012954069941012976026952298453447713693747326170735377048859338481342226129660451013055429201159520999763159906466126941836358787640158599278632977215072531339184043168880565176292847058680096919471258239438273111876367558983566816754279121768870916905328791472881150036083887346220466538400314145018918345908622888088884841142683558169633788878486841992114936298159796214387004939985122172632133303367857612575758765647459591360743979728716860437467111708950478986193085170918586845569744291414489533031733584477751426537681426311233516848395735147190023002832048429078248728759563933360700417425189254958523000211845342420461430302322599226637430493506383469372423449372926868684232865198968154402321805927501383675247846402846132311874924817236167708434553507757540372450768556163169055101526891080901533377206991121606602534217179348875917569795076459516839684376127138149923541156940858215337719292271470301902959201845140656248826171855151766487840394670445138511445041622743256509560639174607398453049219141889695190086433254042588569564944718260343246457187662362694606853785920161316753777955907116103626186873917849782535641774741704208648826360194748042905525973093833410487923333619874257822575967284832629004054405972414461866906433988787598144992636487447387185887936339829688034583479498418557161196281233322618529616045453445135358662338396314028953874504257114297145179036999249516916368619644178374345557301080491755087616987745255509134631264384945497180167038553589922765940739741204211324297250093547493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341782418436682399299459807039504072852633710129786499205341449261797302379688442614076128842080245414757407140117175472688527069125745497558143996608076055030917615170680431305539059702486534166641112728204863156778024004524817714752382440915949685223548700552941970071010475362429955810356488445426668803579864608633946598479630370468829436966523264204035351851149993290947117797567210120518390516734528455061243696511564222207872589993267234016293741145879752758600518464023043679409156253440784196692816002972400899006815407967408786612026989048273563891833121784528962686492741604899298168898595750514167719075280423235473151224282244248123688943173641052256044069490915465440239316892196593265541510388680246209264054555512242320853079030661193152925425997510017153526907201333273108697189321096707161837032125405842371889506890965616209068909593096493053794785570019722662149237611405800533882388290473270593740798530446312609229686653723069035229858031402625768171022751162494500340613016857322507735040771222464472757780202150382698078079817069453039685259353416924902074501205233173896863462405437595461741405297752123153610009597802362368858747770135667011830003322386636596087875855345268644654269375293722543380734460932270357722815824886561552759557161513010596514031296442329866987918857810044279611326245447814015142740263357322927831599020029557458683682854322405631822108465244487588272679875539785140116560980741231454272736967173942302198407994567402013532898496379303456540471514523286087163068919783184000723884392714828237345034217137127948116938085768240126654514887564501728050701274385428368997904749368754045953588654462478343775855493682289181453785150359270153860122684544458018586569882455737431040565509214035465250711976960791296364252253971909274518351400409985654952526455666821130806908509004449210663010684910251429471086077110425547057861750038435177007105421488403166995020450909582399860700419915896126954658990706896817052587767070285469039411765162563491855819331586256577659905150175479766140936345304584507905710713893147262869388327527178915456071022028743564029668520989462889893267446215071908111155387894715549010529680816801443011472000127077074645058885004845777010177620551808897525289411255686714177333982184103069872346438439162574994359606998094271799123290079305420726220667660997419162022762596516694778529558949787678623677333749560845557037119732549412711574960289722333816519544083324888001675994938618619785035308607519165901236086594595785868115279904256971015554200108222663886368156118870343746803156007100490867043748444891295911533254224140633078652229706857344834202136815672133355044059769095999720904685494008897445021014205433668420490376501430944931244564746232556445771874815357233532707274693205584284944153656410424867661146997505725097477100013742616193114822524955413372915522648658038338970409448722379129321640520000940246637385807540551350218926083949650950092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277426516442684996457024591017082955046047318406932373397874503302271648870153005214944495216804526406031319892576497454469433862111105514884797453532788110204860891435635212970499336610416414078607547664607014892962306488028818417460260465482585247503292023930950278200377594337372869898877501891884733679306767840682152386171211767911039813277399194835657604774898392866979359261039760856763427901148858128431394322215438048453638322252759463120092776714508304463211599861087749575611323389005614685648002824596675766724039985986179004662037571079929887366183460577458223909951756593310270795412433157953260510387385602359207358505610707749254190095251106393023187406641064874807538744756555484197408644010739318610961307408556670015212234313283315134796992665504110706839237970471997048443789251831397608916132351423426440612596770015258669766434544759854643469588547603821058370355434970557155901613351354440930091154727506600014256130571151541164819626652274901848215246691058918397711990360014218981915808785004266879644617392246819930034527650377503203611091714089611742397096607157769342813824504831678161136642049555275004732464829030084843102312139993394552199767362175633352425355823626297472040840408832514348701651819901966851377388970910789330539771777836408904906868513821476143745435540134171659277385312481095898437696782401147417844117065173594166223948646473716060671130471849642247446210695298649029237720911612034439447018263964001101295553468707360766401209180675841830691073508985490072570019025446952155673597961675784047097145992577843896062614682793996515658960761389121842228582201879793894459104245802593279818458293386915000831339115730936647501260296057767282919584977256142857096748014080834469116510785760902552005402178225566271856770905442050449927154497388852428664132618341543205986011543748155526517955896980850694005706307978528503033371194742099337745180116847724828148471309121589496272517633706111901990903762896902305435976022723492499137020526197413604048526875522296502065431951440294361590065434372776961413657219694427191539322786956020265940905973915762874465370663026273254422067391938246144017950196815883866670834407631591695132153440705489647763191598296447360934076730035161295504562819147374770837142278231143293656692271340769172876140835086906858010478357588128923239038614685724940820732505884596434676792257211441553790999777698316522508419148139624641159477837789059178210737960410643383720109949066028746143159396863366803064240829506036900463142483597401117180341355784159584940303643161688375451915351347512094193399835589196440218864154659821412418931998716371678349894342445936877813267636130753923367849703430691049312940595434478558540593983856535874506092118045730630031453871111283220580512899787873054857374978155733073520223377762943524200737182619695579329919092358113395741863616957434348909284247172027917218343937337524425561243412806935463690005732632483934638539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796067268336746273325133417900913102413171113639840470274983002901771877823986699476028091028128809142636894860627119189994642233702370897074904988286732116031755431525641771326115690793717494920062162310281404818314808430528888859534976055133980373849370792039323467551517354888202841961604210691313854657404405602450594526773389064334294448201903469425467729036892717508559368751826054730106379479811546562073760758989824563802012288822175406957387215059450068932081900822944165839541168302490186138346268728700396450954021932418055583157764575083147306249783050966920291501629613871087114989683199548633988021833317475381267540287335248267136625264910093187255667035935030534674921253202713487852343237966731125564189471046081470972004645988473660803033432011353134720066138824503697235306859009531110855301648113224038970039400914641317902319637324490100000793033219011250040544273270622956044697830262543504032766682417493253463979626674944292134681121857393190556982970621385062514926048759784679337541504423246118067639650924401398427993246974147284156990690297808753099119640951883405582621972277613820135387563182302441912796311232047009269692968883251920195399071714986442796465447344937934360245628910099708319585082725866511769327219583663253274439449998397266686584840984666829493862142935882277292445920384953126756413379834446811337056567985787531125917652646199998509075609723413804404308215100772942589123731973453641613575165342751645814609034384258748406636979308906328545848357475747655863723207572293165725661700255218412143603597070046351251335500301687946572936225029105040250948531920008722991498112521920584158391815617942668688242377114131952073295540325817139472564715298571659907580551272781153126801971383924947027744924128510679961768342467202439237938724220472568812649434397144436105112033267066036660717243096877296807429049340908391786259595709351904858556170706728784228709209971241731192464990146819089519403175701498520271885436447597917860902962947501694977312910660865481547963972362329906111966640785324098140021496619591195684403012358604283744755953255684674611686012567274789722349757363251633548332929978564867020328278982575753469467637279949820973494210947684029980002298144002248422210486639393246931404552203427196974976621905052659707517895554657159735477626831750073605372841279628808188640377616536577290565101537686200869187002676654885261174230264532475145508217439925386016173832120347976750440870761456175474251313709038019627067949666507487481373335580549814159515574720980477591895227312492674912219021299475800933776837425785247101867053222643474102182312394942293799555285987022282159703357200643924404422627775944520105603361287430797380512042334960044477625735399845407365900029207266175475113967070772670253354353903646423103328214521224508981341258632905755579799807243695210422466299110486019907473712063941074419077945454879686700748165719786509776848278763514029471972792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200887539137001626619539474722987357977898473993777722856564838306386565598670001333015413652162161637461978117637240200444998925818146274909519751998448829127040058321492510086235824538841991860127469232245391565352810922158135376255182201372507875504685448997590221877713326559243955370682993097670668470969642686673732408773106633716095257785506546237436098269051402828316578894424682985529824746194780249236266325431781452690753754725135194640070095601425816663591966176420090922040036001959343169169452953761141527575287710809194883353013755285657179668083231166800718964649875532253303947351859268603243713793967361430253747423796504358469425081096499081140337210352355319692211114574771970000520737228417663911871218706826293347630125860232941110926208125562131868411633634633397837720803982945485812544157320233515627846476233704978529360834256645212162431072035434327067559614635021090277185328814232243660863081631267012121972219439028088209889987119804611547225888413878457899994686583669620249711633900233801222575969734958993654159772521778884849793626187511187441811430720212577837180636076135309668034431140658640039987901394819142319754469191026342738725972192986041997117472370776204483587791424334012974136784372251015448167665728907164775250603465280386382090083094553817768193791496275097393323636338697899733517451643988596065070363851162703127542539725411277283440104587216563886783391825267820199742068724960456077117596156417474557903206633506672986169498585681912156754239262959213762106753159745252170497312344562566604770077315777717934406165917610158465618515811844008715579075083008565431630365433708934101183079798538597617550277378527740750018150078343527967966163327880499779850969659807185257952568617836156192663045508387119242463079317713614283543020423436610641995713027556622753553492571755678724045469471291947541849524347213778879204320873759523527359860925948135915077164868493071089439642961329741106210569560642996075650999411865568518681793732105669105195756601663017100416174266985357641781605433912712533649479598044584677573848469988956893696128372609142261865647006872987795994355541835623025685540128099017228335121532918775511040703372745680309202062411977100098077307230462551081024632298183989776753981089006539424949957362185003717661455465493588816961831962839875720475561428893760033277355491625066040613193237435854644286790833457664729106293256836358353933199895182033406115557798532287449178517165043010953092174183314983057068250634447685280180419363445720894707380257346316301183374145086839559680510283542531364259505669214423971788150476828883430384635635341346330653050500563128567859738610700238938288066059100216177873567836013778914919659396507865765067297139176311066387435148735179871934871467753649209369438498330850600259817198318501904048466046826938320148197629827688105695037674111873707366648422275485755836588528251063718102460434518707276118668364622786084569805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677861604052267989750413703916506509694212464172246094340714346666332769418706999901130949700495927390236085094856315554334872228327188532223857834111226659208722392712787680366937156982885393803043638983755766578445069055624426798025252089178745292460073945833761607772310834400180631847688666190717849045963622910464720995596424915573019150440788878823954278862971243109823114499796119570244121185275386932556169717219022296335381252579441883544754966219346693153054174934102843643299596862275590661414838150923886508072466782097200459435581383255236386179662630019904449773664655347824944365166111352395123966323570096217772506622330585270747543846588815966396629717955573513232749041070460992778696911139236661515698661915303706354574550442051100682802152676947486143636522294738816750397842554472309206629702276329829957398182847094974502273915269654816630274963085061488481429745370489108243196437197572942697320844551239987222662771382742423531815071529036855747110900683561807016237397847217771309821320430750604699512563745003224711805688213007018552980150939404226850989467086627197023299738656059923506294844589509756945838909328912141324129605842361058857016591031397060784583952024911753802881058369051992396789154008430287017122111423398470335042172791558973091261197874222062154735448065052308314696875127073786281017698867648851927086379605903989534122979177703183333268918246093515455004157309833344301224745427768667705337168843448726841410929740918500941680143491914607012887050368571072063933411658943318084974709675654548743098811520161075814676172702029535871609864376255257570902975662835071059003373920397514853210744939773225122463998959023459743525085630373113530853643502878886542212602127904651696839400508423062613109967788201789961993956232926301127571423816422401429650992282925787006836422284568644631037784571413480047989141836180289690759911498197775832729052873158227346584008620819376168984404243831867798945260511213241310666982367439892975243721554541474345615708100373205743382918358359799729882547583319756160574558104441570925935362239657346469464940465148069974202727230414882667153921423436634591153696150347450490636492764279472497227750324573721688851442641314328654722187538436399032486495143976629040480121454832416528056136996633929838139528307579919202880895185362978600084952147836804506173142722343309110570429708601098315111315614720714940646137399016671045601700835945998179938903727025086252417903363524908455900613114101036074935546800473833891935531853770717507297366179816665254793066226545144270506049745629705543242307009510961169066485941894983857810632178013647821927883207897828728254044869965070290234355035673547392831199877654982771768036077659664959476154824139151770743932722649720244567067761631161052599143244611933742956479658147227018528158740244115950657595687485677642604492891683469929217209934484753937650872014887142205867987149854201650299780172451927577849567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507300261286829507147641162768423774193056508151226375640003321487958849578693923059046767869565259874451297269602273899705322426567865081108035547495141733434171022762671967780585297798568947740376776232065554496432282456959435463512558234778808400035491659034609094333511029704670090826314065454100559451783000186265840633818589252720880121847248204835867635168387339834131342374113798219186454522429117800418454286807035275615351067390227657123002065114457865173427960104173518725059740590973170300940627813073138469345122422222676498675345979699595263997927841815969208645034508805435437463579582069648929190145724257520342299500083206178537170745871628926739945058838085108188629904499755028539638135014400769808678311236356363995718338426200114996018887245104752175012442481969461954386868468062416121588694706138090544753569411650258576902811087764378903523728440637411734709156184008891910285641208392484289619886164308365035999517660139516561335439959971692956636206842303413433708474732262463258965340518850361564606571844983291408152170865275862995504852968489076417405968269649169487293391351548753439952283934369306959675243173049533151159517551068353442267362268713819676970202471552340872743217089600287907135557630961812842568995655859364501734687493760043470626218339463084101262683530625901067625915876300879989039781793264676844989182776146932783556511169437588980283649505447981976538578584472057533938368780410092443404184073441561788338119734718022141718198580385537301704841356595707745315653997404045787546987884698695718979101489181021154307610255975939392495672937147905511230325659791592823153777512307257736630021068552535747034317869999766842999695740666220828569717863753645879499543524486669291363368123375830282799281164837135378937938334729692977672141992224682705575535615794976730383078645663905215926902466358809708286950634830098951865227024346172636474373648939949831856129822679396258157811489973539925148315718952574542774429959773842460942001551050181137746884929065220383092409713428128464231474516183877785138207569565250325392426569695915556951362660610979612946786392389039878663493957278284978164997250014775824484454719664478369185062007912888729143920621704443410351575863312844080795745988808475952201952308857235610542407309951334992367068174231703995333135170642941442705765857043109148822914606532793367509742673422494090820250527350282889242765361133567662631001090223653634099361980071250990257353546311571225040587261876007030954518940018416123177768613981778825734069105657182214498466757816104147330803573984910086369924440209206361968716488560682228554261533489634588535588721798763938825335598078806360889322077786851585397858964094198746362292018096474692146878810815028685468464595835928373205669666289861797099489778181910581040815621849517215929375715205358401116040620656348474252674768981114113865111439679527235060019253068271274081248118755790979669167603439759813271168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5200849496036056589281304509484035693769535911793047141524882584919977630212146644300631255896522909231617573351792454231757296927044012063217667697266839772018536324810722566039313273682282857485024472892210851435646156714192196180128392000003512257033382671483087985211905520695916861661061828972941936572632162986791157773042719116049167463341923655078227039569393993772517105091229364237745446684381707673464716417667329093313719193853842020588511484220533370712853151560840027132347366694102580515965804342174443175699538222104805545187805656197746595111463146662814568504436820165481725214872334420388906351727271853548583578846028412971902722927276364886780985336849872883791692118653419941451167983573125816893160860221580116267488432376774224495876934546201117752101434142697511927615589379781648627364870463248285113033633345087541261358222844795342057009448360864436476350099431387450625841763085939503984459010559664104771926548531992339488965433753622707164401666401796005429875226816347587604774803705278818301136774623334377917183641904610676256423862761187901550997554042587675245859511875226042381932321082435451565566529457327001897853324586421982918554507003278833214535749105752410750127663207088334959875520009520115404984655656316494710870509832894159298377443047577070130993150119627325063063236661902934402263181170979327083710796334247161314053515250710975574101091442238098659463492568896992188599472461649712650977372314624265236011463075987576215091395143352416136371089692995284667941830440798815279890931362063568693017279193153847275764575164885473044833694588026618575771057158029166987534439231283752324802121892504534374068110559971190767725597471425315734699911474978626421991105695815360563390204547337937296345408237041052355914280755595296969379210533004958711900767375400452328188119795502760305522330245447977601509037974149788331382264923514068709480931795159221835291953678426594681575152967755084412759968307557895235532773685457296197810721192490497423068647868260219538159963866755571380484733619520525438842643730948182523246346436272749909217439045610484544267371859809273282855132003908848830347773646246750284907115621693864455962194635476455462585693972763648915158994956541098312149744883931907271884905124693770469285875245548742022328546239295563734883664650928958769325664689289852657513836677657801783529467067185358250412352568928872587274722131196055722408863647672573689890479700516491574012619261846830276316226926228712899445137100085541182813193956633334536357934343251813646626688660467311948705771188465882583997342077413521459358801238190316339207735030621160906258545123720896186956616748449189544023508041463984654226495647166570316032424155261201438765314137376275726837157405712676603799318387489981937843147732516316945852590355084804663397466547244972402044865418579779767887178707269321190143128518736270294797597939220863370877486310865745305920255923331359675444394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5962814736718246814762849880658120746722748794188193636050193798547712329226924504929236533698355834771293987384688518193545990815442796534704254230520689705095498619595711098801447770330047070702076099546124172851246465491086856340533336309465232257371901170475290313474091242370691055454131413757910341256224047093250883579231866913012081348776733444327844412639573634813244836383727796465236271461389006721178539427472140153559995432434229419605875517415097031410412859348363458669354287952743552322884878058893690490427288433627317039231733792801331462214863516317404116054392155513917773741272911450368160973312242344965264151023089355399361754890577173583961236301433257095798958747103074378301188639041074548882561866651777562583755327492690273265708316507959855881369207305778194903247833029853616183854562829143642433566133056009574276713734917571485952575992418953687457117200355317764406124690753529692457301576439259938165322223134866105363258308833819040303692814174018234974260601062942075479690698937436666773765076356967523350419540739758140438679921349137689916278326603004889384807882176931999597282917122487123158008084360509039696010267737143765153318299464338255296416825461045631392897702361951823546621806574247389891001366287319281031506697691105833814898671327645515032601333383666557294840959724853596296117368105874108780848015041656215336961839415715962538758068477494514840935419775406476172589527742838066690958702172021296198779420077505021374406447672766199154883611021613343054850318110860109157030766646957118945942579344828588970631038434813944438169761949570039994036940396553796844222297595951451981805774322554169760669984202359027217423930289739547135246083432970327873663437290696884794365222001912731459644238598513080473123222157288319871983807612800214164949972623428220892093139015129600761063138413342275160478191280107862682470223220758740544286297873069481686482463533577985693533198496805051503849625107723997717095651200812841902826566991590689522189440400286720446383260864536430938624419793323123559520688982394781890401123038699226946743281835034481124295980537296781772740456969747718274604089030249212182271311355838305132845184640700315736910423892070261420181323340556503133723168659322037263278575747923009742680322587427328640140605693587155629538104726706754992050786495671867264254298770721843996489548796797845735824993144342049980419454047681734091231908098962668067366491561843021840316804129848884039855696871535934141615771029950624068295842416495343750650238939117996438991152405156871454436732568722332982142709211468968896348607942274551155851844189943037993130300517386219899721760582045285175341836454329004952934258293454364946321200612526685629946826515104146448998516524526753471573615877212734169349025565420965114809468201834481025628833507144245325040226455727907126616782418487430275773962167273911028299252324592354889833613442842271950959646723708904106548506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193312608681276387122348770441559968956219386672595345439559081782219166795746045871572068989592297593523189417112880378188613197519150035845429352406348377058766910961177801003900182949192839612811766135175983226654698004460797720510565535495866749270037405747677850530213754984848204872892638490720888493407761923774203903685973184600506414554079104643193972752255788372600675132928789148234265640284879629419137562726781518532308743540264747954062366311486290814953812266042837347362815806895758686707574880043666966772469439077057443947532910798358761186545963335020541148173603813128548894624689438558630359912602948208826897337109204746189614591651378072499318158501090410388165451712288211316018207038817528126390596406953846323122249775398875547964863654833049410966905769796802613552008645313753908566388472668580145855343890881659837188130928969846023476293620868988425085406679506288790749154167106402025996989928641115654319180122444964238442889460585685391037499826145788588942213233787377097896429873040698744202391517683493783603713621044874580274576567817821419193894910690870129257544134177356836379311081134665431013704484498278806020412185699149380663904097077565199081567892570029236560675654758957191297584752461136712380076701890484275051791462545510383962880048505319027865806794695913773337220390953392090421653557174137765704666876938326101084819966453288578580976478356197607023639190257201923034402461493018913038219141623373089224705208881922814441066471579975896686547560084420713589798779335382928480587496721529935172321614968198829817258508110334660480843425030106004849388046930875125885993832956254349031993712836882682647756171946033498343357302101277922158812280618313107277965988362038146835719624200209212294844882205378787942115895729863428327367522604830174139112590007486184510752795110686329951868588952111862276202703826630003819338154756318832102197708323035022954340707075105868794446408159625235971042389347854682515699364465132345268027850909143812601384857861704398638490409304776283410103409243531583836705272730359503377350737737473314076139052283358058926611326689415951415612875814823179885033835735040803319819045105996219611712515452525261370388403040793225239944113811323064933653451287051081689258538972619334736733323091143743497655352717329284665955495048896817122245756120013312608200940784886152675964264123626771193259726384942954708858282342281193222299680438864756718176873045968335173458104474904024706520461283975607183899057361692052227089371815412455499025535240390337635135442343617793670791981939229672222692624222221792052423849925039910516563810229917389899451594808349079665830616601966792890705618982198739301285059135813740990627013599469850201138460794423846693898759407325390258840133007295569305268693001929554195713479604382118962657339501779895450763227155814794291240421196747318312121554151285362302162930455445740738584132530431482942368117085334315011211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169916892995900860345354005826873691688544772146229545686013804183579829425315644299005809482142907989547386948802451326812608752115986953080382206006036638132361423747879156765986350663922066451664468050389294452246330977784640502189668024447878095369649887696603750949557629363748530368699424326649024008295359374790844194447362436874429574535262242185761240787722118531405222439156238550547298143985814233360589793099768113902053384009410451084527614600860530896531167876941159701416182633013048308833092222559058555759976026610758586699379538579916705302122966281404657423697880114543432489378113851057357656780132183208434096739218322306815788466995060165606112410353974267487339775534078183918830209885853202770003912992755286526368072444620226892437179905846275935357095877937951934104216350886363339172866725358667781928374046641378069720356660291886173670737628668545521155760324082020960642620151717521936890812615428151413411413345668828476842928655293712866447507975579494182808892628598580772800494951229655556239289256322788927987151424809706098268942977031956675178575608973645105144260345464935179967499665110907140481332330388387934512038847703698158661971451587077527941353449942582402000222607700683480321406387479256005448600585399118753461311592432510455585920556367089509184146784728956972029817552876100713528400652168324450074775403662066816504120497940066315992488120589775008495696242311108030446718078733412278789111338405432709904910847011126089882681048653314901092360309901621300702792841301551167074687451982666576260073372478530106755599326274319887152631104414975489844769706363894861606609664467586170693100227047504243278793744637447363079374920164142008723892549205764181513155050837781669521155657897532844498067572538319586862083820489375118250685657064534283685195709458810979932317611066430145961500078270760382629185801934868183334079034593459911617423561806554870557465024752077609532312231117161688027914952857893372796020278650820003679036025678711899116541722731347250863787252199688794626784698341084626426223536152831522991604878716616486486130212589843393727623135004128179464523497411635137557399649477666925825557161245657835993632440564990510120766140192966312298825746935763175888334428028042388584519687140305272483549462467569394545144855541962434875276099644013058478581864948274297981208069393843444418056022475528497846462848270659746217200314643491688057162109458547137790317583442966399173507693831636785481810725982884623805295672368192327302942697571527697154358546476565222736749006320629207039121447837084668447933135953576971498596587625712719554276705530536771893514298442172986578086947145575627032038915579606604618030238092133557096491478325473066480456945759362675017442028942859810916375680944584178392603954257781890641401288215050990193333970897830947274643247881791735823277300198768765528619003972246427304760463467640246068720948991985246642405373427163179136010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638629536498330633420819094327255126701655475693413577218960087527147967447664593717769413472604230025261791885434081730307325667254093166169436173818748025294948619055261978087290070494971279220304727636333040153194610548941199824485351472723833304098849302067798472305060207464403650339505237989185397635868284194847726318146466444333444842761235553767034291905692619172610763517989956246517854319898666231222742503095279540081097296239331071230001484383584753407987378644444654187044913799915516451867926154772987002397065015514944384388659801390408579470632884947886135372385602783958831227825393689770739878720779872772390355434754729728940435884487562693133829142342141752793214393572895424299425499675025377441145220515502598110467570429093780147587291044330463575593789830053341012642015910392420614896695030174745207879314093837176338488952317532851282239528734461256532924536102010558603133242663678317563612170886615185834864088090060352980194644774018181365383664214714695355473295941772983563004242189116038384183517933562599420088498631664672027383135825057377629114639783187228608163211397523899750631264963225090133975183926697124801102911733044319208623746644390838204084265449598604608797312032586151519102776099049767785427314443089113860775997539738758805543161770369705246562298116810323411321148088175761842123159708002304624171826874784329673358677294687320630319496858461011068993049559233376387114330342012383551421430600390666583727034904750160268415217364141858662772212803674875914094308001004168545008619344426231062265826602303484525677850224296785552408801291430733581066249881062521726616777794596430914121163212374335018702184550153927404403563251769766884528104702093099268802832112709368460430266644383010675214259806696456345576757059660791586695808990033504691393311265233946257278383372924173988900306668228961684405393165495940740098745067965676379758329875109574454723993380664283900910833516560910860049847432076546468890347552802228249149270455833559289981694206554558400913758611216729986195484189144277733380178282404456635704377566491816802500033027163695533543488646428257811862226383271438873076883942468480154873066738570363560988973308278565549794243135181698612801232594965281446852427915174064983382899242938645839796548609348804356741007802511077851040680999430105442005857461860589278571929263260383933244092886722326976849271651392609790784241328884641475846170109903255653498098241860345872440857843605226697195260209707338539336730904144660513389753509376403040385022076370196229454866667947365681946325425206420360435079504230374357812616332782773534094994503355656400719253285324671976803748447913776859051242048611306176732032489504967112696185944599173092327559336953930623590549144887539104805742123192510864953914477535208860777333647941454662701986125194323070484079380029981592010799382960519618189952077527771110841520658186945599426004711327760539984770391957126747266987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474403872477842444763057730383251117788851978755296941483751642223983255990260213710752456183465540798683620816205247184245279871947252131039728750311192114886356001911501308752448959057770298423708922582534080617006436714753383008378974107073666513296247600242615574962424292547951273251128705547305026514193816119529797094659314774138278279813049282832022637924046144789763017931036721314647766297315867344406493116789974740239596245624055146637157292165085592975814727140879348455084911352618756891286394154435072196766980245058841242630981213360310036288526907500680884915745320903810183700522503320386780894074331756099923514980411510542809565487893546413725253703957471842405422638720681518931577901652956312795918093183599052286606714953957130630700798179873765362677973317092768002872078614564880705623663247147400445565364256773054627633226501122204083607476052810990300939423081810623794824677401901403875455292293457555294911273933607534160105857346171184509224537639632993997358281011695185257399780420896660349914520526461675088653785946785607553790686621001380854338347962760388921565511689984594874215656042302997177510210643555912243631833187498249895831797643004008083262562551674849994135041916786834472228836045588048754560418986079132462185535201252245465820646865609517349273376790318537737098880234509901463270738964307890957429431194000439222653137645505730511661560555544567485685555299893009232782108864660305244950880652652949697735206871842618829835337916320817199859206493515379113582637519715168971070161239827809150789213551352852155173701666409568791913497684877101606580567118569215712288346761586296229112626198760229539810407591843929283847653137105643732101903997219297534449299144094843847174320529527687973220626873887904158492291559373545060692182815383989990825365499296926762879313218309507416034546572727963519491749239472869230426256651877269469820834817425431547217273531256904485111453453353573478429648767163652595628774929218422387382225499799354484039007046696470630186397940601538447273712490604885063573394630951075790325906096385362105117119230943555208532444775710988440129403114264253444078876885572540878263299267663355370245971970209909054806623290481707504628094322496593024680211622128570510670433657764457985716722720866745364237559348564389936737948823777922215797570260604899889914208211330325414669670451812099978722534188734353610071487470565980022806376824891389643192472683949555831722244041990815271812705415305387992467604723612695287118474197838506333410939479038116183049715092584541206234612084224519110381461142100071552471021274295816621573689255658128347593959216225728380561740377650160852963610926350725563455312054398424809323558097296743746339963204863957678598529951008438968813835123003867784390574484874182190714775669207711087787296892745265040804780322541899840601356992065013486833223885516559776904136368082419856956262045280038307706175981656913510015195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210793645807044600885379530808608586906583518721858455970864722010018429707546661643273497521646206017529164411269003824958623753847066891343779796793955224056927876305783113539880392420087225716624537763507576883103014448113714471294442495020296347947073153366858439062629912378250992848125716967852788860145066383605011371075241004459839543630760068462432111134772350512572012310726080354822471168529921323199587315337858352788211576389199763466272578077610350117828599425973125453058185915528567884054541591696287279111134059777941902041031243334338967861467445417999622991142000891212545703657572579015604065176732972049219863857722600450090801654887299825469472039920066136487430744394009563004906856405835600402572265988512083001776122040425264573653098778216305400593745452181173560616497049372691862407117990651913414922277957890126810371707762594142707422149305465087086825153543981402556412367857905669013119785598661852881794025235580153758367872189943557443409615307273031079753011698178296604431629279715210841069677962677990685512963941733378121686051462512107272871524185784703289375460176990696327621228960767724171763688362401036913151327576660258050585679037183002481175310586394188455619091447367566645173939672829398460357315388019466781938338674290154504329827794568099800386166858276374905689361627938849447857325163999859566524833142368195683387497247970493605315303721848354965557335386907096616575939121390647488502584584226411550348392289791558367119366966286237285866411756395201343062041623794801588112678619985848696872154154924951557090724651555760560098274212167763015924432554136883917655418934320200260454680754803184205992202988764045951467865049093971830040392555146300297286287907602568906716600803578178075219004774377320977213691459804522778746477404589304552714164595909726731102383751515064087493418003469219621318628874756060168089916734458135048008614762786017732144868735262437751622281419639053630370643528090630715477233727041581963258228181964233126779987213466674695683691537576601398950809453857808905820967282613543706266467467547262807717149251847564274601650695845317931150195593365991200837626560352552557641342153596452921455729508371337129581225679100836823979189024297016381990933762199102891356188894177533454091535326988877806641485603483930737769127455911503029005697833379758773403756479375149273292589717821228574010011917316579591196499214769503965765199725903508814363106475092097941911833140451785878238420847031529382098674200811169165257689055659111166842911163261147601829682352923984488982208657266101175477912975352250871078667733672080095851858240844754741151236652793183451393471294457808759061336265763237155891155839358221269974638756981323018993648949099685227741292446961602428348028486921272194244245484741492881109139438661681188245412641303433543249269845771731167436786261211510099477721680716573590017538535282642838913816778636707226154343538034244716822551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851617349815788492711162165585027450341014313896934913441032703315855383948034092644784879293177016915116239331606115915002605584259906965267966265312258668026232573213439136146184460220001357536439994093568023208912933692221569207941940646765300386427976700130417068347698461913301560495445483774669724466720173734261247412074205325526248813874334565031363004658054158175648379794696079175332014373508564600438734261264039173819896556100687363825254896277199164279847583018330764718254431422725385817317839432424052062266344793386963306284283040318641415884418137492579427433822560463319261056099073570503506370471359119794910841282714884058648390310618645149703479425482159507925884838561261489527210881129759355766381547267804343886418622017030136857720176735118230634834085434260020474916453966513596408912346234134362789819475699987106023804436635941940310819419563490928958228337027918052894271845359921655084918035008562309996473302978798007605248599322617053027310823084500313861790114746140512287685549283027674571542388425283486218554079876565392075900389940197853202889392235660607641510006637550202666845992202984157991468887456058006170491715028129646595204833158844504020042736023976094127897727831133538173938045103686933329449508804237557423389601065644827270759789722343484488753095959373350718898089007501303893754478442586209381001493178112457132619826001112218556804633671352776944989717421541297411875022495287633666339782879444663154788876596506110890605636059552430826478294113806837635155577232787816368698419830629654559103093061720022039465389111334454522100730458385405128302870914891281129821894565412153052983466603952360921668625104527171497678140820231685182702261525253562959098112266230817102741534898075075445330883566380109918752881718893704339805401138829375872054302746946668126023538605955659007119252453041809821730717178694882626714818489944421436242409689101505815554400071541909137772669154740954055027554179140160169220497996328709623200531051661613690259334337264708835141792516692994386693338660149312894371186701878312339945268140466627403572859069461579402730024087384116750038816955610948388335327883464871276715492870771191571205762653568454987585421358898383673474601314568462232481982560852592575946112723212716201271480911153210469622802263909424305941326916889723158097511940199829299684095539636268893656952277670332468209436483142976451518139750389534916235664944100716206572094805395031025324861179110803559833586660326215231395643092684287377865156373878644532347522985399120039715618737585410953283941619057362534062703992759614212267054096071498987269691134421575953852802367514796703562907129764044035909887284935961987246072305745877316060342928170493711039608025145266841087099294786408666844802790006040843552099142584867930453036937021574531814827521667839575146777128011963887134844143040291030506998666864066166626265706606813462935394400995935891067860316685694711632590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112954279426346252145150488961494155572910241909851916763301808136400669671673680687878270375688763025717929317488223565608754953429366488553288259817131450447399263517122578587999717307902469310949691718167319477352173889042032624961045517758699928676789695191031437463772356080417862937820633331484256157754359095572857490038904214704102961351412795072140429266739377153061191256712831677334542936849798062940789825530573738815235987056682834254394089694749810846746755518616373494218749529124384912916848239099449732589737635776106996799077267092372683665845165249031982358612586077693127949134588156537922003286004362051044320453763156696520225368227106354704016635405678320704477276796948898273384367356384860036343409447303966957275941894280671225785207027324264121146800596149224701791317438575209465300834562414612767840121363901629758469028766277871639125299040863851194147414390917359964484145227713853680269538481375710180405000322631230206774036336168638970622785311316317994322405551980324867590211722412353903725822708416232457167944742287479757530861346112755822742748663837634455588624120580027138697272566081046837443724663033263271572367350235222606071236082770648577458135770284367144097978319135907490141981154124958107234200908764302625600096271355471753210109844897594197373047051827446449041773254641217781667162306069313339250587673035977547635142108851297695167554771515757114345089222932597465250450242412836612729953369832245506208513437331367178656116405607937085120070624662202034580146769343645798432320762234829408536339229042041913973564452339526490491712415790827201026313950520625995922444565984384048536504859688069947903579677636122265731095988368914499118589723249654402223287996320850751454948504662794231053896131516892676937084794277201633932513503651432779435868414809677344492890413289245220601702402375804955757652000443872076949449501314255021274500247890394141533997175759197348386443036255590327977357564442496387956964757618054570953790870593278849486363399226718150383865735294523533869803411116124297572160354324359207170673209245503089257218154016408134260272963704789183800042664978144754972937554551817875349137739121014796333434029642885820457539787728902511899854282342476790745725289637233784819679817004487805898943975598389133757351966386762820699696442199966149977120826623179454011427354109806689802227383914688171499460572996523415723257417177314682828927126504988286605682309085647181047327231472589722710249065584232911479789736666442179059884276292723498614109012414496662978519744107442140430750164211353556835685482429166150589196421932047874611483157458906485022295942606440905565788889489489494426240498531140253786068951201105461558686732839172791028376180622996429299918175349533874109592094786135132116770004670879446344647211004716650336039187744713071965052687523754807712745270673794182017197609546178656568872810022599930831350428137166596505073291819629155531625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122336297462775622300801874300539143962988448919726136916259767717216143941185392237327033608331911791083788218021619197676207123190525370638978637112684746570780434364673282978180591949502613796381973204295674694640292350800900490103736005024004928945368172304165585550016538320933521900193345440049181181140363223342093588998166732731527017138929174709829124763769853828398223690769394152511198646183455134579045276404430570352709735888777219907580296144038542319415935090577229559627127174469893248986917988836578314935032944245425561460404183794226013474195090472002593397702956098956771926670552581877992799417008816180587938966671292864797821146649867474711933945950422538258149451716029977203743039330206841504227521384923536532234146222759319055882682817112039730842390054007415856371663406650060356990312039686115387566600369956314663348754104930002536618070081665460973992053354853416605242399139029383698734014503850483456795166738416318467954161358956914374053585229433553184742187602830583126742929129992702981300402614537050167033705094019555990767437862453374536706193793872857038529908082148710158681053922382381287903696726693452623206751371001026904774531795209216292076052751540667793940398160534556869238211032679005190715161816280274139447597657252854487796129787819503266868783962218294683015457163613062264627718533084445796971996125781550898494542939813293428892122121442389255022148951780656671162288114086795406146406041397258261971038001706823641320791191080480619223050056278422082515982355827800634830411234237017307891866208742720390504815024569480028141205574238100630297856855897678178987299698295241039900239467620739295233081316093768191204462167070581172370030386409777610774375244446806322736546341336956576465802954325394156052817806920869959437185671000944520379568955217933277056298594414083933343678236879292880717454026931250431250596736895862274370119321225304658897256052677098552973768538903153967820900980229611327934404589503457447383602453953320453188645241795221223679655793253833530491061239737386251432728153608218135674225120772908353700686731729531973397014431508525421923257897771835539846949102208715390410182839453540498334140399817129581911049147799217939225589442259288199472627329060199868307208439011410433259973389213685907401682376208251575559137556296255726557051281548640496335717593693339275234983090100358432763096499949318060015290845688919227653358824396420377009026547454314113186329222091738843445992456488943355003554033590552988623405232342299810223711599034511958525295799929131400798875379114109218220025347763052197135103051542112515726236659302481064395745902356536796261078584126976800289451380063764935828306961607573405218583099198574649691215508337483347656677605961440653301302247213161718889563369625395873125460381176110949834148828791808096483765917905225517755466840893587097360809852509784812310845242240163331053148408644762954364225334067151224632161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428364235124696761309389570747850849146399349716344613365280650497302267107211078720858514751186130120605978136033148387519386062971873377608635123978589912791355005972630640768096690650205960992028119196898987351709070780657400057981229135463977756399123907828978374498054233232081338268792641786904032503039635632054738276836950688671038934877802436893323523153061986141604670354067151632958489220947018781221301342888294108375016681852203597681662654707727219177990623209324099762284762682976002570588247403902021974073607391960195078149155297818607770493270152440451248096122557209357134457427205815777732001401413125884050530146142469142138137425896422069513145781475296766368885056499743576871091369095834421080957237545741265681093370126432565884292652431623197152345000832228376175723782684031667047536265335498317157557796689790122460370287058177355526640758056428533884630501204117784038229654862726924352472572800758048800900340906944694360540142200560524204225186704611984576633163098353969535872552467113309564857677683414456379888980817263269683677770378851168556316150934225201073397038811838710396054739027425700756986935298005482092397456803364127398458050479108344896394247557495757061019720003415661422051120525443607008185851350379218690091293210800917434869175838002055817476679194088197393808557449812791447105144449090973008633634845596850619276657993488669325937711917015872578261650543872771892315211136205326043811814772466990602037994114211375253706919163147345469784170214321165019034301838905062492158213319938269361187254414058310991355878581092141414250534989748486220385373113106233775640662037642441882814115381302309120584722940502203777123801480659872490972478599234267296522853997935380301864153861549653416857862956896886168980035030438443630446024464956583472971418224670427519991745448025323072680385124953946104137113030615985570665182485483861527118467957210981640181148003548286078913258045928583086140566579766201087717844886762229115937867866793546135968129852603663291120899808072224876543975471142982030376557869014579240048706015934738650726537888858363228409740306798007488468673236078562569021891668633246962301533595130472944073082773106249687247863890616655902572704518847019060774887243795115061949518928054131916853309781736102766921869498227149709401061643728732504098335462997255318577867066248100362258731506100604360838444464922337525496205210786424109767829263607874338375365921181775758327841655810701336276390005302499246337857841837682342917242978937955437874079868704520328755508316986392181102959535331692267731852334079339810693735055721535120714345936228702308047903621278205585559225913882169423333089548954739882909529719630491881728905288013472278823217327803708423853902683591633560030594386123038995545000048057107257888464198471400614214014222130461110800078298097562857330191717066149765723948367924866598692870580832232324117669403218544933517404258361615284978172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742012603447168961645282114974941498373796791379467990950624710441006942619963753584450546635157191394708760771424730450082334436472159649238085637342575251821771102575328658974519717700136033261382966567335560514347840788691065679964572552398111438039681550425761476830367533569831202442673314084791535708808216212263692317650972276700666422904960585569105906078627800846749987718467393096880497477347423506849680174469988363950609591135616516774669261019291052837924482707847705417609222468762818618515288110200616005023437068309282643151856149876003135501938936168077993575678451045855568430984276315488526819887612889954505796181634811451720802629951355560035514842521740170740985201420050755728776459443293774945938980236403783589483893249986404810225984200102267283649727009085295114205400232057499469084089252967900648455393981648908403767828587593825657742842275964829680023128753536103830097354466485510260992054239830193701450743258649647474844098057362353159308317838026904460864862498435730214381312095050209242769231289613127347231845125657330471947602753370602784637628875232548348041046988011427025053099688795235393816151395504508790605204514703034875386385476117546285367115653496586884599051309781282499266457818146175263482127124710487388570525383637303917353363931192553921551409660712122446215034824986064214315787641685819185713505998247021583424870812234024982353801200629833828603404746309768647322685041450496713929220464831249255853902441586104467542495214904671743688194803753519835249207981451040380918434581519080547733494495631044820671115122951013066531154832982062839811756985771414455580009750893242299160273436298291208331744308263493819674404518210102778203608473840043326622640949987343805198378813122862987221848101698543087070138484467528168033320155333704684365061880384064692251073106323807364971057196183235729919730044845683831535891939283404005531884610094076429761130210635464343438422922616241017609173631457417173682596667834167574919372520680217850894042719957862889635631845217578527623069507646776840393203207059171812439695451879607594001513621763740279137708098246755741641363021036793312603015427442090806098130214603929545919909345812666966620743248247378982388955741349425795466440243798620571617114038108007110007119643630899554927640350822686797967640298070691678335030873330946641400821152955159287121052206488566709543195965324287782278897214668792238711147003565484721630839565510741401995685707904788156843342510204236566349970174126559048554326435018282256008393676961226021828435200049724634851786018838332422874317566841219081154508835796638300620304442308539065393832382764018704456896764217193851390417513394254881081210511747765128680180645125136979164537454389850400642870925124601761396875920534535165625984285811366454068821279298030657194683421648024386434997705462924215092478053147650283801940210216817328270341979875773517052361833940341272611246157315648994260520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439520304587628327424979423681076436960603486268904590082411737260945336847127005242050913307653798106935366301200801809427386246021628481495524242490846825424591812318190163481732346246006738389003564408226201226583720370652166515342257306164697713836270597491522060421931092710222937010880128178495660647919553489957642215668395833478297006605541972819242863557746467949055815155694824955643163337961034773500306615543055546826460229514140333161308635729659293236469906478047542460475665018217483408505197677058643422162211292225663625360243096707851469094794820596595104641203206391928515814156760750297338755997255464001976941941488921464648992144083280419364164800906281747555317000063379292850074569889396405961092401705330502044469964069877342248524317837039291986590547944980040611102241800771042109562546641665709596350360749571044258032012601184586742748849992569324884594413292506655665036975091104806470213475552138021436677074898847140113238875077192751994277163198040941909093377491517369190224618833281772881817644331579444353496122595144704450110412262292319095063782327357249391306195328254186851317835272652522566104239640516935883485391396134989112191985018695630182520617362697094008713454523722356187855856696679433309303600752114696515497967412180237070316905697731988687753776642286709757998536510729215052625351023059721990905429242762828533695057573622555270353731540414809308129253186166340045394726517895367808107423765299457596098950828276537691043661661795109128253628934189195571411370988395137704791221446564795389074966469790649831781356499440566601793273368401044160636507411300541236088901485208758982679307755373873962579179132189769462922862727481107354531227690821032873292355799564257562923014674949907390831042943189044144933696179207720364439117088591147448892957527630448711645594700373624190054396048722974553279621252464308954854675575035498991820225498538813224880320101952230124703479329386244239781795226101394792095975915473920877106010181559684887069844885367414400346715394861051229050058753561965980396596918166957788991661827369685797671308556718590655287325236177818637274059542937970148903461464493191080458451383627243400820590608863175572922198878238664187616587531404468406563225002899018278340700450225706967424918063103903189445765121376619004046576142994231156289666858544866150021256499536775741883024010701041722221522980520202191686450933874187720596874047103229752348694657788039248921612737725637862536076483893462560745740330386961086650181874709723026492360922426934043446443516535478722470350997203109879702836995670028220258129420249944433275386167892062754887641754639680326511372682357928229911526569526648507223799148822020478801615173961549853971845146714576738718150696209933867331255418980543803399254570650738803705219719173803187464101270604921459273769565503746416844728168922353910136887466714529674307576748451526440351326391833628409407698746080946990811277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165628046074060276166518486139854005655536483787864437363241855258882046482596097317027421363229755190955087222302303621981844893744027642272311539367821944575504909448883362882801947050264497849572913690690460735899686666246517344198055656269295043338055941172340279965230339598308138964942638336032873176718188539158007552315137981728808102788242284243463936659642671767959218557241700658021862384899656827802022624039176543151086533772929088671942591172227560784691603532121115935886827767368910755109249098101046190476836893960200108771996330147567512433448211963305279938576039957575031023339207397706443647144283149427633988448750117863267080543787244147260138047975047897052050765076053267842298260168380866620346932538049409349016218845257202507596926962350905768815549790070543186400654947846144919964484350445604078827775415794389131267658288027550128151305408484363256583907708456196724205642716668126137412336551487341207649945910525770230646252839784486203906398411107351467131311831546296898511223292537335971928246863415831803912458122073296604238801729100042000556056977501740198227544511795131349884063330161740178098446533100901457609938130375230770780877519032518464779089284565018251714625627356579344316955660703088492463824543140692130197018565768535042124167244928052950998233319012863316643671246647860359383166499653993170370096037996346952249946445137167086770637833244055818871389654451331492002458181178492672057738908451296426436897760868298639641650762108967224917714327530575937410970043939191013140193160074305888569375857125079418559144400592595645084152450811436291981721981730534669947496608027372817093875968107814706306795112302074449251806167836110220620812533344361746516921183394414423958951822132037666385053758604103192938326203516578854850350691650699617296505304146949731765429424816342474428153585909536035465102629101098845355407486661279491106782272041024441668720939043855334544734610800924425505932235595616167309185447726766505339508628004702251812599196715119892442208654353677926590102087627708522145210243940137319624915524574424517739703316979628675704300762550797778137686649382102313578094298714187477341982608985224623834112437441531117472137266895553797192137385038168995987159568302499531996251609826898674580646500845604760427590413135272813071059616455862747635766964682489776619045357868067077608284805116754361155394579865409955622291561891315267948270783588807212952026189929405792913412713276065912379108444347407520534261347896801052682546217315353704575977176076613774180369401143925338975530204471807498342639794577158231832716612809633941461119790686525851805217700245571036423236458605000625013844092536369330466932996941290022623832361245183395326915065178145403029107440690422155836700466556466167422956830527359707561534188806688109676812716069052466981587124527000693459957378094763454242280286844079596845663592100511940179169214816072409977859999349380864512722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064946101056010600649291351173246945340452130353082677355704802769234892119882284610412400845099304059799522925175021204818989048315313402460449481990069206939404267700759091365094217553052815709599151936152460422932877212869565058721577560892766573810967190243776163903806689758308112017679050149128062798017752214767905700606926326973481499645061967979415875962579260232512419627650581201531065846804657405571295871402737241970801741100329988117824547294818240646564337519059256617680193916267913961493003189051176224844052986916220754692020661637201824663513651747050305406687256366819243191115826375969931545901629504811879350031846965440485312498299881981505175167751993154863518789689253628064606616793068740986954229431430972840397744991327303373159095854119639035052353250384335798452628076616075299425014041547627013637466639740925260670335736969608052456055839572248028696784595253047915792736673798247957983242363469037970041145514523543442080138150553808243728698649794420946358287862271401961852144575746716603646433928158869484507041192446537032745020942830625344968195740541076044524080080644181673400715790104039830023889596740301532605692543244084711743131422610073851526536597311274722428575947116461724995080200652443661655927246806773546092533576821171548353238959075807520369777811058835908165739904525473594896828798834222961428114285932116307520321149036052208770865495607417234295560461359128700123166712996506769974566241981451917902895794879673394576719031738963957754738549221151762472910577475939610175164998673068617180154990553776401750230145167271194017717666914375427388973161998269142813755193816083637524396109795763656021519898830819806853599040591841210786068492049565276208466001949350408013572351571271545542247288651524913756365198510892262153533699155337927369266423935015468981305639118866003362161070518330200434988563400364863592923211735874163500195927537342136814233529280205663294240485088167265171004679413100580963420529663915279612123215382785759945345487292870985870289979945123998924968639885548366412771444460143628494007761184564984516508945033718789005419962969001255039381770411591507390593171649077196337728942314422311842272440224325137479075065078385015940717448450317698326140851182782342313323362862350851005740637718382981524140075664186348642531588043464135930609484442187119248008831060432514575546948418544845832492371059917862362365597324473013386276589369900939077337925131630931300527812871751471644169411022656032743734119747595667657808822659130754620305096579312489841202264571253577101654712400915267077901148081011143146816014162132523795963028458274958029497231362702088396471740993707799639812946350506315120177156776875242197477210234834953976468189606635722035993174413490281675149631576282292577527790493066374309222394091477048360127254151819446411698436686076805490025025607424791405130847847169651279846547363263526835032348738878414862200248756989516181415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249141890310481808708764630272047896067155412257822234640536906771886761856841979967505079227321992169723077041949477857373696625325306726267382976329246750299111384425709068604294903648141255211790032930175156028936654455796794647400605043186381036503735399501922821461853148438188416696293385601087407773616823702402002012543717728373816727913544817363949034011317856609720024155905631894644318134632161537340456138586333270833177132144493508508856153307934013084345965435139079426172858384280335336671722856131082535383184890196206693009706871603537091171445930136097896758779297769208207467721189246215582119600385404076792837110000674465556378511871946307695717001166030054901107828177688297653215924781046781781788235900041213819281111988771981236387496333073239026750295694240212297054122350065632365273244545131715104136295760949106664105919610601405039294425632166337603228770963684030101343810602447063646769453306813444666912426346202172562238025411634480417892783472640628473581624901393071248583871429458577905488210233034265996085007139364917847007660440688043168923374788329998650415778521093616572664435931557190820429686782453135177303377169922770345343547457005123719636999382472097007318681778575144337969418492984013349983673756163504687342486825272286078284206608507665122265471330943131117113223749951564580686444086147484757241840807932422051164382730175507139257595967198847018151977804602971600588729273833633921976059377016517306301382730296476625966574289317908935106307814000146955957221377836154241663591504782919675807154967200292473559371248746762112672687583169237295915891827635091411076321930340002002677604053216163200843011345324293180668679855100471153156355391972966690713877106384431953773174329800951358139925717595517311022497447290928129887795565056157882473941625490940041916407343005956038072475960752296114416955250500017678282712742439782749716997429002348334153262684988980646520312849286690606877707628578999993378517690383170243612590246575956240840961178114060409003333016876575836588650404930521206578048102154162440705274098237137160355684777182081004178674079659321961804671878475370210205512891341162331654029088874491653766876985031960484106855047486630353798605085007017610794601225476121986245815087079367741316617146019600016235909468035221246728939234136844865630502961228518023558474582256057011657980993353706939208081325856112215936039469776871950296579279516696411419237758608321502121915889388450672943853556801084259258794131255373408956473989188688719213552892599790624457728021844514110984441154235017662780156425062716620281204945248654493586266869154727290873862629143885120477465615080887186120887190959644170345027026657187998496279614587306647121613942209098759321711406054019510169690851279676462437627715406767395922162505710293090134437927320451267048079760221220158696398123050899303825524872859349904004049272783059928392914268324263437848909608690332775319390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868932388237379015000936554553667667775231109752032628856065867103882800691361677109721469367807804060218549143388265288904731746294427059049048164485178317072772086983117410086687844266153245574728304207299087189277310792715137068354256249634433953405631383639103779563338357034268837893083553501029904295942908790077939821394863509591275844607119161548809801262525355653858241506407705085175294039006596136677127046065686569427449230167414471642341570320814912599903077900877510146932762563773944421875789534872409655426522033196527490551589750174987974645320795602842219272569284440610427771299243510301855158246680532313531120300397835726321220004608009999270153741378504437137086766836107446438589413409180137715062314591190783336949026165258313821044257912827696914269724626171630250412366592597888344749788088361661261905492832695992044359069764870418503904069436558237356550848214907697372347798735289799755325029133794008757605115364035549895939286500954441460982139127751936689009603958228271365266234405255607926364679867443499775488826563621367898543139725290111540100785087907958488840793518723127998569697583036983378583340990759394195895102358527322969288755057283795141799085989591700928282518243409553055758377060525741569692935684337869545070278875854847577099890235765326804283002670861973378125633129087447691745989982960543902945687889104328615831668617955192368987476155689657162384026838407266738725600144278258156800565141589497517496180051401574838526899971413396456030462069998626869738353419582166681156276530873753047405589722611117986501876093564015066335114558051758193684263048198390120247500820847003434916288379113128705675349284334918430048127021372697971816179674810553471164811875811289062639153522192832211323354781413728620743257106576843229772431453915368421810289592847390739997675369219656569345726821238592338299920654607145352172244838954269927642075697519671047370635668791425601746480417779262049755382216193453576125721496322505481314658888119019549274991952563761870793632183182757291205096096328966104462174214946194366883673108875372456724501957365448226743840694551759799486568924681056233255343880717834491362739087889700770619809149548795982355528898917097686845192911481586005185504576916962432189116648845655904474512422308436183663188362147835519564649817611107692622305603022776940119753967948083011018457414542227743934505822726139537132987341611388779548532021665618473775135120285390534835686044170606606887674708327308531170333810324941604298112443309448679861740899385901043729898631887577562053013520134438227063971282484820209029409556351235863156615360880162523062568155824311312533334461917572528651215233579993053583265118374485963873388551731448460502966248951276140443419765663414260206168528534545859544788126936623510054531544698109904598942588954785281086797904864307873399267555668610644315254513793100657428894656070092231258794789592207358413604326306466651043817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343977044819688335158947593569116490098555190227300065649622512599250565400229603069316103534577954577133921583728256885407752672677217194404815527231868809286721281069527304710518505537636269370427513388776806474744902795915952314336280285690967505503593154680685445833999946608881060198900291377436480147218303863468727793707270747182283665133498284669573261129486401888376214429795182854195544194493689221303432778714653264469432062980143074622895907378408080421396491443530673885871424664986881185619465879661626303261973408221676753749315592295647978595029416868634288575018859501216899069652566581779075979847849694477199365005657416738698822622912083454827930692102738325588073692075927312726800490471220378500706795454592171798965404064019777253586419442090885485140078535859744204773818700461602599261591937803382378079971787645317938548070592645735206276643633453804018068988772329134881063241814519852579653470375107951807110236512787194947079169132804028594703619534226970074710917186985491007642642959560585865403294570205467439491908954276052797780214241928891665814481094543627220937626730872813412443650880377702663223365491571822062890550043367766372997234701413154752051196502520266982790530137367403707980864107148482029842763947983404642197659506345624472333694050986481548622370388459742640669003903733207810489367026560645744143095095073576504998465803168213215062971425079600252001458909903548603828157449369924330663089070885458378117605111104101171671631737833532711326424630197063918575492605976725918682369246850855996002170150222617018639557821598115579519971434866410664563602220266100894482726379510400468933131398445951907931718466389665557751304967717587966230502954742283181014850794564122083646115953521463503478001814747273482669915562566559091487814134918769106652607618456084756087817745972350962855932276580575656777368737997079358351619939531955324302223943536482103221091745518226741808819571158299279542248454881278861330952560253211501796827983634906679657796449774927500219812206122981298770332545821312050758331756073248950516843690470970047210122749860532920714996884354264279707522234240318692796652547775265973155036970704641972593903917214626818704148772989510751375600296628435380677201405156066948699817642978294135967789100640499120132734388038705955411175406635439218418257940881354145158243646860744495228847717537436961395771732964176657490823337432757763920930820572624937550167712224600029884181069016966734856718748331372956831090116081613803651196071501467941528301237821902691415989354570299991217677052596641871163096067151196936524678559290607012510479222519212297338149569307528450131181971138316298790271353172154825764504901134644690282649537344109852975580477406162269716689712068888677511607084213167742070543979113165780248605525486751598764909547002204334612571634968995624356321603377844633915247365976655484451323125881927850619395923455719253834774937199351412848109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5059231056013624573794513075132012765784719240287652276576719805396314897709409988812702442513154209132614487808457113697277459282991998270247303524566673556871014447876067283123795095086699908228727930426727265317279130586718241081334263418885244592936340734170941531836520881692901533722171491169821345712851411955587880064661709667002382312123865129952589890023390708009534048883096980556423599867779318633505741494118363608403054599735450349734162145639876812426335990325157972513306866823690414695402209470894444162765949479123886999256504752831097877902755233113125503880313484293479214236070322854749696233837614899351877025406550345048385614447714093745549222225886868865115964957762067706509202373209655991652939856690215518847339972680403520470234190756634917586975605599952540482292081508350957449111672321347469955998846561924296380398039872757849015912399581067961069204094330830789263291971867619219351845594698032355249944492119417368851545932708021512600439195714688820393628706726477637903007107729201900719530619486304749440004753835834069513075203062725400444184661289423926219281457437393653171591816065340143424884589846632719632657038896141150903262191648884831113628747490939981240346305447537015911686246072440940772335840746746684467228997523789347386880983257240668263128583227368796242443192924500711870911433734603252016582233389347107583812315808621798488126898969574461483460971481199348390851707246849318678453745595946792966736445221959798708442074972688430811871430536022163307541667493917258315770388259324830276259374392743381042465647753250168069064240117493172568828770366146744756650173822499808858448195828396347023478363405284459441012424366136485165420394747357832213183408938370054099987473838380799899063063491455501904728092748619174238314986919472172960973585265974860484118836038209451298293413299144541774348730721671619827142965025554029129415099680435411076708119278036962092209935031483723313223253709856273506253363180367209904048635078584072292184699500573522854999913246716003485352892178340885425694708552091072118340976545134651425285213319544277652537519899911733021269788640525970429553612745077130691751443703475480176561439918737121641486847386460827052660923982964644171401368909255467291489285513686838089699701406607922517498384618794327071150957960003285671673485371091238955654381080543913637897975564752887960312367675293307805748117152028873724026974041591991299465291816078278910032745647362228288439382985513551927170764513647458670727437090086610086840168109415883661655500653309059063943441000063764499887490594148438657985692448878254695108823493354873985491673627926436503023773326380225275128515118025601678849410975057527336419856345842817651184804757553455938267878435881005923939944959114642468759377288286880799350259250902311847870835175826785105998283899811563707887669378039315932393701416468867911498047829516958588501765008570797771009539577767336112742097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103642231686863384945270548155727769294782256346858218880200763729917394182077541519327914457441336910791739244724533662090857779127421615782221349867403216952473405466020004306529185258496662337557715344926896485832316372492876762901576723252526607945070083184440495377759698667369189117817693757486227546166945670745911131551314221815609383376836835520948388756792276312272719607146149617889102788623912779068723156459525503172297481215717520126317656946975383051212883350959686032467629628121218123876891642860229031602751332677631254527820895658656443877707961820002199626082499863345541073612830660632536350024933295064478890652453444861237245959550643544330558533631370890860790828179397215553988094024543349788381872501953096710514523447579355133963972609359191973561744558542372043735519495730764890999994427379338296943195753250338528204819196978828860851847421115490853745905346084395992181380969543990400804450013572541094448629266891696264839676897312769662606540013749924991713602557106677548289120781523850620234023702466796123305960759370039094578721671492812007519476704560917210302612263545799306054872492593158801471690512094207750531435922956949970976376988697676117321105558223625799404502448552032420813188750563364900309510804459939016117930756077351031824038941909375100999727923370482908855868076467227684645373974725440864488416473823078795375929731848317699455307636954674364136080815006973290326685129482767751233353666403857697921553529308977616691496350526115557027075658411471891691341102674777492427208727577021759068227928007003671036800212674532448101258796659146723772056843923040672852860681544340283429865483742136166681351814361873314028287584643994179575676892113354322464487335210548763296897609945819145649166410779079934348390744849686670580139715963464128462333555307356835264261748390684572133478118168491315603180125816612332531090576474280544450338651222077038094065852334610919795798658069695437050612662666737543690628354157598212696381049283296343518143413528792234842114759253466531849538370240373036659041236963007262790489403918167492017646154822447093518088058849042374976869479864927469443438314174115726050441629378215227324937114649104660822758111103032621746704180252315286402541348866979920498195992433229762709697743651688687895450232930497742479112940998471710444285456765913577996677964636859542144431141658471843595234781004285302215171300827089118131517524131827969823143113969266259834018103800030866188389633098879694152299751961363441272601020099567246068812697185761056671571573120283780793712930485722450958447613444790273286805723553328070029616910101487973670748897908442404522833037890048348594436259009999060123576402231547870966494409619358762429401326659263343142421435783553658384080732662004979668340371596256762239177338404930754871716385956178072113384828118522004795490121249062428287220297381127123168731189039409307483550668741446923707728463800557079601939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759936988135507143312741989598357331923832329719129703935395219631858467215122743006446191590926780953812158638568254147002829376814611201471528263977789651383153687920919899719544215948293861545249814598913345422259076298153434400742945709238596481433475263941425513305072229989794695834776185737043151512008962751262311364922808091336733419110186903836917679386624256856909685505313537615796302495671899307433424747153456407384206515517466444696574862371762752959324352046358360592318052644221499837926731324551153948492398910854108663141090045734404976990135566338205196559809386496175404773787936018808042423562695980790702979722594162437293619325245554251449559305575834482010402271973603114006353899431202498095393320375046532591405474073556875914064703975078931197755664959894577205146411715247058245562897599605518691525829675902570617218317360599176948827339896637163397994159014580563348069949276666236923086292374812614996406144537171904730628023779594149055037146287324140778171077887334627542503109381095000964621735577343373597641163879104774346822042456253340620719514067010485800880007488044849807844259974308516850191317799344071506392247169945337533696584134485272185620715056327194005551158066871534808830396332538641999244547608922643181559806338662655326184362975661537365192338252113900707338230602421406446407094630828666049260980690126832029561280508368546315809565618969551340256764548124405092207509321739857624175308118687781272500789759096737520537270669604127855129404075336556718168984345506266301902195326073036930511441733809752472566696155884768100020056454498142955755886700599528894348489838970790302851298068035593528897907205389313743909752251947287664926259318336095173494465620117469137602666830604271050335123058849360420237280503501134016801233905715847288796388390781618474711057085631911171925511315061840769097077709077281953434369412386597720686122635471857202573082805377375854510038839699047390809802862722379311678938225689246352454109039811614696930556507782807184933000581796468657616169993091757197268596919338922223058190978020899090855793317286077618637907416902040100503339769186354013406138874648095337895737741628689845458042471803650387826536188419467186779255431237273820824676458487010949885943165691829127821170327312463033928975920608060896776940016371437179115833183376598551433529409332358408028472650388598910338232908657793985889934951400129398016526009745448959203479679429863660621348263428482991037661963933492836458265665482884741080380781099695347817146480778069664001700394454102546242579049672062749982495809558419200266640446819982193515864794397693654663827705916557930107734480786312627327622541726479939938476494626546992739397619879236003286837688108246902611527517369843537404131571420575838457747412537201424985512816756266925364834002931643023527734997440258402273278165992838155384376530526636011815281288849785064820280833726595275527761196322292128515267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354467956674393013093324689386040520332038678963533738922204195231127660113240459870577530061657181011028474075103674557527892219192291374181158324069536617494323408910796866735677583338507155593496592774654607415423583082451059149043185279396906766208604264853691665861301219466817124218308801137603542525970405334586768735572142211347433018319623620138474272238783240585535675912468339118263218532465902880328532972878835264136998182814589121234198089477385499198939516318814178561841012083586202059293634440192822245014342843686340465334223519421722648216941708165665612927457090473817162302761533998618608778641120086794559901981028266185862424335990968263360375291277296856943217140434079721557782384194786739323738643462081980548431064482709806123204915510600496981161641857736178196012302991497333004699808550593478339112242323843378430455600160206251191458223090745803429792895923124697127778931123763331087683756261188142927547514601264294962081617516089734314782261047963105444910565881762586760772320319204040142108202833400440918657185986156279602402669030620343092147666205550768561306762469624301330381396862658614957609999163847716875126716320748527682547136696338996548968437226161855256218621901652358965120209575410788737023872669960509582397471067000325357646302328975690200775067618932570067397279254022747220001166515417931032501686691690703607339628288565618686520744046764231859737374048822961218636767658333477505600689309831665369042988525753502737479522450064984743376814043559802211065888941663423320821407921198232117390726264364776266097890722212049250114856352143229802943530395194336252708632967597338446345313224370809682472317864875251083764688885939080257755212451804424010000986272086508946989399195587870494483075056577641121160234744356213095931953672737716510661553137101065078469596617079998432153769430910884292335921285483871303144720904688781005501760098548714921367629694409051562837526674445168602627141829630321182161159673856414024497540467836243335099059931550605849106881051784274898929924553594407573411982794912005234174518416025790193933639076905663913926680674995949601403407709722261674647542749332278550238163972749182187397534072840566741221077561344648275334536852341573844561149618828202079854399155627127090417036376945738591443700278640278216463038206405959158539436744121556222503035401538666481201141939070148960612396843597445866694520846461722718080985013537920971520698179888198586320661396375707840521281153313226883788872323775706858130924820084761593915992330359533085372869063280309756658290771441201184439804635315980889365759707613614574829550396258999173869102971168796735938932758040016567290924642532887432807471659024089191921574519434515893833520247990300114764320806452038249743706361855498677070626736354823576606202862994290868049632772963639906339650451167066756105392346441636348774989446109765423973628145339645744283191700897955207678201100748555209360602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034407106267843498691245834899240742842349383577465799203219149314850209253226217045499526196746329826859049006320932441823652554719265649325171591409132959786850394749139788508687427704543363493360526373946089315302690829773775898362954170224372199096104269804845663450000936115787338799240985420535151091192268319447828624667545613760547608219966443524308708645383548505973374741534753288871622773183275736348905751879370758624320068405865652365005337836638617733217202715866867135766906443833557268516813130939390908869160760401686709206209663168089942216187782320892982874090372770686168683610005901940960596575508300240245684297446416038371564255228877979190730365838654191546616877443614046166499737181693372500352518371736702673241446269680418631561983011001762805527791795423609390355696638205269800893605194281632865022790307868712583822682838977999250872448778026493617008647939372778087927352694944325854802354608408647716076246271765601636800532615667758869895348208592091052651967280577553542390992298051967627141382534303153540713673896502923415585123077964147105066985780700085409585225444834495854041857246790252130126210719142979789491378910828130293063538403867390900042945966046112960492979143665039439706084085102766888172802990550183493641727551185495959078295283371704614746632190836890380730928869821605690814655808248285753740476847952158710034007880308435541147825645112889943589443728512153628383490837945020974943295631313573959535835771066762403571836574355888762666106831073855687031836223927371774501750297750909590587398842250299458970890028047635615397465617392264032215932556822261114773435749997663284103097825935791255576560563957931689034832882237201268945044987059026057401288197581361144029461174575091124126015644784174482169003765563115469840344618181867024420783027989513185834803444640573578949343311647761878317318401022269616531220931621419641389117951831197840747548148610368394168980077370412921862326555398684983015838692110363381687426953813039068475906133325907548337175913076469632319834398497447314892990678059951069747236790114738653108779246535658877934141336663412679503147006067141905934298904272238315316339991645269577549793092839287868377329582541716443133616180258717325716688436539376342915478135798130208350949780672504176117552194975151990297296976355855400464864537018642979834564655166242958591697391013872913093451749377871687100612952671893356283068793687365310551473454108347681666365109804545932061235093635944456857863985164058049574193719849159857639597257290037500679085642200699651935770350187456701562564544513901232339288857603849886913291889628794029226829146603927438011096035291972962882711229273580116117309224927556967687330726386326925766191047533412653155715252432573727255884040040367965346141787573148977816998101067670131544033882800229558265492620254827445101460571602666810623322905469230171504472894716329351366036587492472655882886101842332505166506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219394002894702559993146205450487190080656181503520264652708209387688806519422539579201079304239664376537261474716045809445833900340358513931501672645386516512119253724739679372186836215069516264420859415615583461139365688421766660130906028965299043751712748376926832029496593447385433590829658742896768247023498133208829953649782910325271059919285292404135163546833873853803234121440591036391493967459071499595289810799723667728065725079778116205003764714507313909762715672037143869330175972087669836565030194478251417377058567866021847843672229753830323784357846445368742156345622475770292191582978672090859350198774124516674700445440308160097850895908350922814597929081459915515416787846401333949456070590431155710428217581862049917149535710197917626396275468235765823989175291913127014010324026218132325084823487327758355432504348686304228503609883726274894903003282800373939157871625706244824568841804162246056305731341651340460430588082922209425443065146289274330171756677077797381870045075599971467788872115867928426581753562485458320019349974765436778800546163238902814228944643462598045878987913607507266597971609097568281242330344697607425072777193470813362923618192058822252900026049946810700167199851151076833282005347482853245970737816565981329927834231831464616263513576470001608361926960172368651792248232317271627171192163820876843769055461705150460645282164650331950520726590286688940270279526720711039475553522436611147605280450047310021299832696944089440499717880013865732687593263546015316187111906685294001453903122871301047878067140744645543765514074319970860760545296758580340871083896118096625705457160639569153036897356117130477495305736772528847866937692612372976626219381061783236041671746271396463553668724381563792575499344805759475446183554538734750667714868181974735435841786132449870118202754699614978935122326146495940445541582437346148032750619969755780222927247743642104729302578794333855154902440310260368043214189715190702733389665747440304420055787562077675871299068068381565529165089059332199264691789190264481353975290107049429920127625558878305136126153233705109694325552227922223797297772766372428390117089745316505115291657901954087779557865525139324762393441938095853075340172300556940750094096885938946781385692771272194489906620589865326219430268840171717606247451936571301409402517793436972427553399246890512973321355279278086419342835754989281543890584299365060157866666861398268562651340426434328014738565520879320996591675664409588930718771242111228216184628807266001907893119783311592655972662414361770112170869558577250162860681539100628558370444356935883398589770594852090200464632503384713536150131858762425849985372843611898130649680631790311694944417307899436885207215968157402674115781325827587532118727923098226527197330273255010165454767796063334163342520351783612789305492240811157528772070277914410857419187542118316181423112014554140038533908883043163030976872843129565300912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846410060054847272703040299898612863390452074165616961902759013152860824082786944824139552252976436440997246579152615374672150733307394917153112810396008477855267828803784889035254502399446040710538591231484168476469719031176115421206565791071140973927455931673915544772762533134265319148452689676931450391566846345410398291842797623803526880292976389849952283068900719815761990687810009140053196495814768957679796908970127742016934979619550122042598515299250242803776694856443901432915761064938659920470433569484330553822943839337161356960089463783333977886576324379748613624807975825073018780076807903892381176950598285744969092313920242961272641735378320321041061841814257112625851776263437539943071950255205496365376086264450095819457048345422061717745476398159811396720052067500708592066980458450279107209172542778157549807269207775213490960145224214098847987452115158791878628557908737995897751124917354420394195882845484082839742700609699311830276549199113321896400833079982986427761317784654864261450127747137487660534271036506818576615513052998851934176091711473196995025085440196680557054570625151774040991102740189423353189290658915615255142820086052399822037648651426972362680591563274153138499159043014386092600253426073335196944493046134263078744037302581848425216258646754485234451504727403950430357604166780923448202205552211900985939420282809314181838699427732059215773728348806490344292643019311630433164370617547473036521165881249160365846976787369146161204349944608872681722887682785957055796492922825712938598099901353304618069931773477694909099612480183783212720081291528330511910772170482351893955281374244744918928277708542559219730237489511926700240825835382609083423900851737002671178852877516956304045392012274043776476677959552276695893196655886202962148574762684783925123642118198060843548346996988351211211038885560829663576382411710226710579392611417169772643422337109549666852715333655448104625508598548232120331745937201353678858849183951347814417345851909838263931472611075258655148156520633859312998040889415848945778200674137156624374815190081649545692900237774719859195862736507448104118118623986731806429194846724490636412403020619394280578769532176508142737106648208436331618785248033933839820009977728325600007673986823108738159336114319662684479255631414992260331128405756344834524232647048173682747721468999420426296458101042423881235896899569809795758324966259485607486551732034691111234028035652292688498953212199139262487838568333582045896927374308831294260854073044086655845012261452455830878243938930433069275750606043193314924270850303363240140873824691809013422528780644293878974675014246375539359963944665812909812180350275729790318887169340990840124854962555959414462572609882063507868559939979904293457326403839018762753064955631833896436670724734113010398840863579713164007608675362821837802485256231823385054229113604585832846805644775045584195691514535273587535940520374596145980296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3888698074137928736038753077552346356729017670730562520123615767575645294978790473249046775734945084749525200827213236290635653933991829700260174877965398510846091056475983397620576899641744288084404685775092484345742869014403085983595207985391765932499375133099647065923812789018708302071913884170775727407747141671499113971550861172287473479909009091817639979524431166755635624252861420161354190300324464168802495216243979030295786970812024102719976933555121389643685664551577911641312781196099602605724559712208449283293473015062675938433034250695184227248288725838424267244187167187518497555329976481514277979845354612773715890416853098451354013178280387117182866164788393340090806860635520458126508286880267152256814007422583909121610491033546931907610547661482985782611101882014771384271313903457774855599707665703803016933785426915891102321444127933914874432237735506091996354289570470057820290661076973896250729279552369244622018603889979059861655197153235738667657544029996137243938434167245669961444335930361407699846138931408252758723833535097586005745799529784491889264965014274540752412116488208275054125436125344339356567451889755016078247036820188716186438506056956830240928333519372877819877211585867579301542741293229702783968935242157178231959282128164148082344545778630689799180767634630158594942251845787207257641872317292510331183654738738374558657316814621755745972475660336556335337543784565777194625505283894602608409071025429267569621014935202148530297776905186570051758001951521235187304661730191319087807779174629880753349642337178846866566733543744296769115399661531260644200895671787291775384568582670082691472560381889521743911418928515014482588201481437419057953101222052191115701905019637104892011574028791377176378381843218745565866934049101731555875973820599449643120092247456499205190011243108306867316363038668281293389290385187169459631375509181356208734117011835350418121316663976006465209711615013791969229833316784494689689338660340640468016027417803679806218225882142427503609710028215457322047781370454727230255914091297572536592399672182872813728083300042112867724592814606606826801858702886236849133312028089500478227725886858059185909274790291694893330988197678823484081564544208464755853585834648227678379096668004025988207099936500444731890197865191076334432282137944900859648441493338536114113834816187797049351553069991662124528022046650557142747528760493893425049373815349279476633186532967125339527100136737437602780910395793701717116451736625505770930598091356518604820221306599334649320036051945433866142124976672357991612846881294012641479300668853937709237164389897658091009955518688377554298153729801330894953304463492731235819513181975127389401000513745188673212984311272579090268493355546464311228947203848912453600557528464015046261789726124958264609500041135956667355315250543323278707684030719552637306937274049046774787230525956434625542143449086357692733200786180857256978527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341879560462904196861682950233337781106354849336524688647565472408403065682785480139173566508887077381969421090738649027201468313162335757941172314068705006826064917075281826562670934619120756188540921229208636592918443958960951613155708501875312301426624512588017982940241069571686091409515966929530045141764337977286501422026322751694155805473953028910597541560893097949768925177058759234631607749211381686358874850781339948357871133543067124061994182314519157031306956850539038704126565846434381344573058107746633864104320898728578415341882083694326328107062817795732559579854834325723609651840006911404668126203639410392434692942469927508505007613029077434914251407831587436809788962547985037854294317317137607118774503985995210350193323626907273125310576309233085942909557046936829771316478461929447598447854276419226615963327664604378640466503730265780169369827192309773536256865269410602472998218511938623977996770902435827191345264370631538543620183407791425410349727032063376997845114256594859572440880921463269983421119219027643812251163110798573687826333963990129308838300597098615938969148099443122576823208376752621522839638398050698580886795310704440019060523937658865057580847911542624100816217756510236157698267805669374405288128414428857048514773279689634909217568620000619466663395233095416281937758581308770773146055567370028951140092621225207347841530738990147982299633323427826224734802098234572277391029142360409142674726902549707702961477319025017639452521925798469836704369124495100606000821141015180626328724077946484996402149102190725577297534990780210414970143132236638750098006329308768235075243533782706959866284679919615430844431558573852340619695219253458477489113451165885308806553064419312551616485618663956751865388002823413878274149941212463883895738434644360727118104448813159718399594220335620305116702334780699074483880831100576849599128484466785180901281851016267791416375365718197347129417903279485161699450448510068317449214537903751098358197650400795843156046168179749861673645648871873887904273031140597605185890368690631247143717599589380605967420524326748890620850488104870257336497351178119011579263705544733756700330355524374873094112644319546068260423762834517189990044293609816555934210951384033951527911880662145624020970790400448920465931836330371446046478339735201376847620895543298567329859371277752463618913491125032848574789032507550556693982846832367888621876130251091148728915028523279763230571421768487457719183816481714560813716864679108985451219198649592659701706295441206288563049849073872939529289060111084699399888218130524680115314132740963995926350227182964037788934845047723230315271916824745449219655210126552199635883029178763282543635614045660225360942766990923488417703504876784781045070713371414772162966356897852335736780251854862278459176496554312329720856853363217641833222593212603641521039227963897990458420148926646439973037540631604749594237456419029565991079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894053342344610576884463477781196560088839816016244060497888418721691606882962565777613955728234182423002209689450332986158791571943375445675586609445248816679995284433934798819900879646881709987328017065612790795264588277046569540619009311054960088926929634288994766775726049492190046948115170262962587184707291806025993460016772725229467473690906346217503535418534496881134102442968147362235692782063631855033419734729757409521632752611088228657030340494638872811385446518583245609563753353226309230707327670137861710128957128032742099420014474193137661963708325116482057020936694358592200684759254721632726229675414977048489218012694040376659482977809168542830309259591609355157400491632791560566967274955270734280815344234693223879325999100367887733147241679131732149035841393965623945969198829461720157980334113843784226102865314674912585042331431520253333054266784061736980912408230951309036259751379969118892378094108205740021176811159120095844694694203518512660470570109053290269480688143431959296247842121309135488149924933425866733034886324016139119854779326151843981542877300785960095117075307860539718613261670073694265549537154260377602763205078201492691598486995483897708832995215837722315688251818211894785741545108333818905910347588112056972445545213012662265062163205490978226217309245440132966358899053348461811858168035938601587642844916400687022426664729797682485341448125743445964783648697554890717588102246761475519619449539157207927580988082222336064986851864602234017531349761318434225256352386978766874300324888048100248563061894943773434743342506674252933071310590313646889023195115498928660433758076071317421863726176580002859086409339933338685642435668916135821037625426539336876684920395768751368155237460910872570529414869302154233865010949906867171552718749570063717853885754057137684824016683336982907227002401841108377487619253567686050755842325499573939316955370998483939188413185769799517626023116198581462961584317571314423807327540474278476841062220009563940545812468085636049593272335289989694896310246878482604023341122213152346350755508987300294668234583625388855744654536914752778081106694911045629125542806303593891419562960074887038297900273820070724121108910090300273678168811057625566074553892180654130009415168162786779105708226768527033292606374628124016221386948904304052975403470685335851348042301172281141529882674166090470987387644345268437864901084504794157184397435521769165108341022742035341325344366106725332735970422153366810318766828493405653999871663960708559860724166509187286495813778651152666183350208820109526771577740953431823167693989233110152656054762042640987231758669568788487151366302193829861317564820584691984391289349017989764246361639912373412263893887740012014068701814258241409479793065441565509040283608717495774509828497533072657440750166015135976243834489103445186466277656265241161647247507116840724166216550128641891560443222475118229363955870461117392199965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864884348210872564715118968886552136826466238015483665695313819269620598944326193113232208855737977813644072448099750865959666644096192805565563847373259318333323731781104162148911719265612213038050292998603464482417744683319977962709430581266242060896852561088280257287444949710982209542011199322230405803161466285225886870405136055301870422477883492003758492664704804216246047425403462699448823999414383551972707545740873503485496295678302868646966638736360300497409822792893987480058612795291687287228315000185890313988783048418984803682359163154285263581269222860183831686477696357694681369805127554749133392851134139915647254088738036087763199489455849730432535910016946716543269275817203117938815011047515694956353736518782855167571818437726239408612146150880742767658258768420667214834272287253109011159066940733874619519645094557720566561574334066120489818432689618953713044662722556824758548799858460252878201576853176398327546694483250779169816167058443921971209673016281427839798596862120558198556804049223952384879436722088770701755757386883204654338537297059492524716823364688437261325956877825000638801115684038063842431233411857055411747789614321410997796059281734630669406859971769488503547711039924017308622337902827908592597444057418996552144734223710690700576807739120227393560497920394009162141920505900133019351361593660691808495158493500351619603058949570853988531865529905947901914530486225506833533557201306077625917579980718441253160356688354605731597539019909710582464487880429451418534987840566465731099138600408112482048077554997458249447117192300063318821770464958211037270100977378713573366485797209087160889213742970766273638644156977726184853652704142997976423080377001740457598224550418591679394953946435381083642435549329389837415830372396290221757874139298303172792888650626060886583111805233821922082230601798789270743774901176249650802681650290958336678879116098216099225955388409762884862547732545848074307095168892521893632484799542866349209140989210316841211822084998518902416350387836599168799300709768473044548838539423958645606451253760365160860103139890249482552709534758477736448737761656508082429128190219617892110950058585269219327426346350794568193537161266116750218559364265439966803808503193687594067035561972773329639340146257052111048003506770569894814497456255437713595090135033717424817502488348814305155590207516864077695244615282239611618741307071728251543817629229083811092056646037839660081874942985968925921418134864131989944449025604519007653598936459927860970406527520800671776364300885507790874503729571266370232700576627750983863855751078172804188850200599502770325687584737119022886983668194939785240471660354714567322078285461640314294711085645716337236498851967197804420872648564430853002070544958926735981516636858437899316979354330214274090352686155476822101997661537348661883219918068841262462098935558012772221443549570762619583652149908644446533560858511765343807230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010398061658775628326022648165648261093583162236214656269914327894413497843841546241213797567381383854144534911607605261722879162751598746457363149506581896895063352600722876895229371631900616813365316749281160840168197701002736160569894289992094276429820049789168553284367460972986062768403250270538456823142682733483970721675070559128332158903023950387817853141137248583614221401554394946161609324938595390288643051795896454353403715009755938641833152745939126923918422927652110697877386212504371814529691975752087563935823507303244651888620852229661642216342519615331529716361415872585355918697667745199577533111082811010235150166819507617205033952146104806976798838219627131553834154111170424962633286844289397790729255955163152125472449162061185354732774442962248087357816279279906149469911652441265859446690032025999564271587373250734113766566936075599737851200715766424140606300553371109294937299101879857921779490060307246699936648778284048061353037022126563906408109522942910895196750347236058597930334106097286147436248410469024924885086158648421003471316573598364960883294443120115197847206218035211636596570527100029090244902016369829092875963921356073878912504413134761000950247918285784835862797384040786955750541398146540077054853631482893730782768597587812049157876694719171682852095508208804691286295641497611411624508005687005801433235203450412413103499985398223120721736744472635855358851628631093304160323149938165414038688156141479847134797498842357012083284990451390439241063404180549601364119187259203302053956591613827799711461631748482558176780556883181874021652896919535109047463035471048559583789127721591938299486003157307156915227473901824508315382014536058425296365658933322327535309688982873853616472601893689883670036979816138449829014503664475232220338301974078290227422573521590721309935096717178608139874321872048996386195122296925027236094003485655157362846536933109904812310794362029259439328038673037410935673558675610514496783965012999290116856902661497408066335815142449655350423348102403122522016906512595458823244088571715434688162035577222958761317249463238241468057430514832884988616097082561685971040795315573701372558162606261833946253892797896249048942190143464482761069358515762973137173719620100338700436944695543539754077353695693254791323915716163491330302830078885840413795060655195621998547712903062192480103548113391706719385753267205831288814981286160067323098544450497642520652959436095330712860781440109550351779995707290396808876113811771198578301609504328194987582876453277429331136719882790907587768833202235587313767625272100741273617199984363440950373244898783968594637036992822118102865482109842730773857602844042173831530505527381818828742963062740818041910893050820707930104519427765401728321117547555573203052899609720804998726565892611980349065559895052794982801816181162724418877872509174842160077720151996910848997700780211820545116481060150518669327557836120668180108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312208320022462568419147752760260946317149186338167200412146401942354137776650101287052505168985123152710062890088800245884240953813722366205722899446450076831393454622965223624400922420901034564832027106580999021045215460835435207495911142140123828944166964181281126509551824070629713202374131538166520903322360799391887617198347361270681083946479189284764288434822409688495339914385674892863544414448745354354329564195747559361233119139087114278972384209603970295276590907820637303916837126509425147009748192489402690360306843952963837945413432484396313309700051255290862070280007205782351577318546467495422601041298344603460387511409384775388468690725915769192814316072079038534574566199115394747934165721880996024768370524584715670060540963213498644007808199217711400252198199969937501986089473008773246847161374217541553806340013527725036945205159900372866541537898844657579789606910691159542432750076780718478262012102767574741874692443927053356498946425824308078048533181575185059352254219329519116466483348064973086245791797642157649651861494157042396552871817983746826884311765373125673685103396385096775689538021499018929729531639883013426269896004756934112862953865562372178931603006550926511954588842846468465995931201502593113540090087814516408254063127169819662204319752588589279172538186535528204595712646278428346377404651094821324670846353563347363627758360001850344163017073717864634977743536482095996558485310799786645588324032793449454212101094343851752048446481030014528790290907759119234720515859447794095879574165377025221304293283118325474247413267675471964084704634902860947092599331262139938759899195648601419705105187624374677463373490850214446756316680487688347640421781444538904838704512499154803602184580091363165447942782280650641510144249141570295723291779946065523277415632769448231606778401483006862657140402828843086291177049549077851953126638031761993396682461437301072737410644353278288759407715283126225008208317922494266581274362840528751038684270607191161180065437929971054921952311633027661377280443773039253013592301851116106825188369079870722027346434551730477086615752272655651482416580940978817347002586338149157315021548704175441746036484725267160846207356682079389147780708515794614093452149250074357848160668983564091148452255368633019018743719423578857827169414125765230387860123130971450196676752039640031038511232699682711444222786723112452133911510709097924375107598517854233709982322328855448472273841516308313776801793990217369939074804418714425405856389449138173608685888314338925822486725949058182100591820705293885535035340630392985542014130228745495915902392252432355313413271941053356902707730575415036822703463931781364310441875435910896340521961098419030570953164502900722684370679774932904699793191524842550913410515574979252278812476366533360682324704648345402703361000913667450666709920404909334437752521739737003608718261145975184198725102064748768782915051675891374731253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794931441927747217090974323237896328959974954746371702618247590388878371374241045279472156777241504360328786483020531952892184041263230272580908323680901650843617889340066981471371270008614829614372306214497708367099282960112221325614632068319184408748467876086586399568985924479051435041759997265285920744989388964365378632680075559598344472931723299436662437854344864637412887648867741864146382111308912739639668103686787773723299821112595722931438627394083280472568136360164069049911165749328049015182428723844471199819327926528388588853143860669288750708562873954375015460449021088723316046570026443053579741095820025123456850653506584769719698973364086264286606822851743133391374484025028532040915178110079204141647317538296647614548859590098034672732749324432693624041876295410349058167118469190860706077475028757537171328002964485058347119108423333460988506585230736618036840935367955424880858825177879843656937451280901921094900968175087777312707425060280656603944032455601047635167765015550977436771388614387232175280970649537523614945371329270447350219705787675175850894786229382739750256176313960668187926029782257328419631486728570595526010757319287875793255964797246307927657690609232012467813464905233010115574993971134311424906902822039456651072389497111159000249463368223666730583947442911969947865047944342472253286828804720326772259484573472963895515986394521279127035905673932816522087492289084681724540943961828253233351943226516130367087664969778733817148372904501371700217944033435271004022244915383709306907431087815204896324522732487575852489085824883540394186631754792445569510606063519650604851486037055478087310655680496204475007387275096480246890499453319338491811855717438740908561501381238819059435696822056333703570272403336385942171262377998754925841162961540263417896452694150744998916259727781248995022836296885669427681973697430436755490942448593482298503321828907436547175418124255878346335962203669328367257759058670476811711795738565825790873657866149227347604155187429858621823448780178746381363171473680475167768658893173845980823644354289586567185898733914079343330785017948967959837248798248041693635491907838730424550370639257787960009737111370651774418235242238030266165939437507779992804006314084017416834012260038922892066036514180656613878852494261540757662740615719564459860507531543121311527002562742326757212357893629730092563455120071373372097509425743400323414056295887606098058976133506296034780229090687643745774228994709201979358305978526263446055804268150271846490742276656454213795256093212834664335997328008585848803067643848825408330327170843771765213626908755405671808712644083084997112041995196574362547180935755384940465391103282309983778460498007644174660732659831686011618941300730209579334313958072808046640880066169072109034798774884599017353267506532813688889251327952688660852008911311034032520785652674616402794174929678916578162068436078638148306000474713542526395110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890886073195479699791424115411265276397897636800502926715584201035480824493859468364898139536776228666828888918739023959846011836294367063580515378120208699315271190484202999519342480383398172378055601547713874915717127319808699052600492283905576971678303813751051530299594802802044014131429762404618615135160265344075952346096903001494933949905546643392812364448929785311541286674725560125431991304797772349377207888397676370454593385767011049394234383469984560648881915937200607433991482622954049327760919953102379175342873473705924065539023993169490742660757298283048876287830292600698445348986096487539313434280317385944911107265114157396453319095725968870191329518209912346147957015678505852986413279545051448854379893446197813863319779774064698294049003039436585787011655002257241304407069304747287922753889774253430032845536449472827909553788507167072218756946621291589514655033670994345318094408202679413114377822487788639544259874581060131400676777635464272064274813764039501068786359900956633467541391658209524509707981074812136881811593121528668491062017722176320762189463486022502387515759733865851088790614004217620932983337180178199118855126457465132875539546209394004829178729739009965444844460522424306387431705274294363827101445585600832603106539689608565905099031306687822100360726868413453041783091037441736984451750261258358081994945566945050133828271673333333782548063554616956437878315116059271331703397365485883861748300074084839980498022397793567664817844017644634746489980054528819888030282825358189854990522702848532360353313978416771588312760914795722731614842201837405620205702010920156180866092835402677621445505795687505083598338107299419372774215142024493842127411756289597126656329473399290167217745759242504846359474453742797519481362384847008921209119959821549567268315543843084925895277472186738148474764144290310725156287969288163984767309216438161288006536213445464281365713035074732931989610615273205555684419180021515848942506800408074517293944129828944664021791327569535865702259235750085251750539500267363442777893441687251947305978447788561436424332355778842419664344892517368850462348174705243831516922739894917965493734798989157131098293975311709815863070612086523842723038329912591440959996640006107178515604213934613818556368630098729724375372791821041778745103963333026531990229770209117211969378465762528548203200856534632273973882491137679530116098837463306143814827937945115107773109728404141306136337095879759262691319623734812640655912676450324686294089890511141502810237864186063609484411968355784003093470706352499239602491463698635885163943992310548414669940336089564127116893495081764039581502316283942504511606940973946434413038014214360185900529895148795974492755371283991264462597078304948895696972961101474141031116364797035418612423974099139774995536793367975558900917998665789099864906161136850575117091109467098277057754543063707865505241311204079970246905903723596287899455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342956206578172213461926226850380165113684778023385435688517276788564953013659164063199790033516779555652453509456256423034104866715237943311201156939180715904726678904483412687087384820553632187400369827545028948528346041733862431202426113056074986135931956774413982840186320626941406656004763409742091129587533700715940587372224628748596853258882668235897787871898393547706675879839507737564332394504983338445079938791274937705050675810778363443124468968377916828122526456424670167094887695111247708681628287736767516481331802294418171028654279630505863678231784132679105328670594291438933338556469693318881839558444709154879111903766073040246484966601035775699122011423934359571014602303968432993609058221493267415070257221718788291096345753103860171310751370886446793904387219696867901038981573571771762747460372029737071133757841868577601393594686905394413710382525554882584313147343644585351151825377388048215286432296249388925607552279529877813292117695278913665890518416559972547220651338283027480073211077415583817228777212531041475284679904475631939846430487325222049596140581984624120917878404069046478765967589301876688739118696221146310661582281105740702304982520150676969590598934493890289649713973402843194814611347950449645020372245151502366114366961976986841196101983063770175418365212289249901259883910034117826100193740804509648830511756692341926375394824280466362371572549762139019686201398736636259852072922732751641289484314156377855273586151214973378556088151296189626065614398854640902829595549159873725429367716897155025282674689497205964976462341294270682675040995855328984544901216380650318208120057056901506528224890312175790133370551290131064383974687605800090882384264433460757906267306637739260833719057344265439727763991452537108402502821528323795350261579620567719777503248359978890829350382180590583859939689343666390931686061657160113722418717195826235858968960417025894972624840373412870791875510940265990435656252903874402664649098908305936225474662112220799970642058708176617727326724218688297147649938555555993781516729721178884721569953224349146556692939466210047522882994075770143155552424847588859297063295150413607586937661534202538098510692263475418746019088205754562542423443929358084989877446911758045173437587420739981811965660971686570658163684507789074552244690115249247203680290978049349432292461254904750094189864517738925820226801159602534522874430546339888780715458889175617639827296561588870640002590703103838784835108412939093075860633721095463598036016142289965933059989314260253784443748672025658126569069091812407186246984857853368786931542789845558933362996444528810416480931695246415037390651333037518586664124765823562480372402669298237916504189489585416851979188136723070536018416352599541497683457803290110393607503132314501537050452293128298932619860640510537989122717400216008488498559843576844941860225912148852403679275419102333237430633233898443947757831667127984983102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098332361842737177182007141252517838492881121101002425888238897953730507967964286111640175754865799976591814764633097366274472740874286587826089546671092192413932746330554464991142471089155112919125559105611312586851102766969975921531783648084347537605881372182881467203135335220071268778702812505497158068577425342966777675283680622625565146371448074827861304749754923436723938512624614636245530241296610075578664254147049102094717033043804232953391476707699745036017327878635798294839092127822573940760021253003006031275745632403720966670243116556712979336792037247059753631232540837346084446044256760380292481419445895383459530138277429384225542840735992549801279428072136658452269201025912369942839888334332710078239372475340831212955518150674154975684165954928677419100432782232501116863755828839300563433136475214686739503142734653074591372534848553007994890491070864334228697522388356405930045398715404978658972680091169735540839580136484910063872427113297296946385983955855443383533712002164891004353695169982058588580926574618962302279507744466115826571756489715623377152341252168990790086048140061393602395618264008754181997069596965456331773572305205992902370636236995352420198034439215892773855817477755143539282263785300815862733833782779345661064569060828670720728997902836775152105902508046088231689381313435185438908627339012498163113708944387417511971197629869187597313666870188093623141673631753872054179406897127602405705641776446221216325055452673136601792566333991981922437594337531410324717479864444363746304037475753401226539980680958799853454157870823440996468211338780370653104243576437565345379636761810038665866434345042978439640172321412082656349249828149648623278753023505871740302275123702858161252656504390823302386441044959469795093317924990339208507160935747836828293508558485611575238441921062714587025184005290524019106494886732843151737728914170009392858248845217361952742770204395250098018852395117621309066273716952941188934957372195343684902587788214714849325750996171957506624656459151708610221401761278304270901353952038097235518747597684961488750279670657592719319916107589881529369662732961446646364200732890968727061983058823522891026291939204973196837615450337008830199911335256859854935887787376677344563729510860670740280625361306401666049457829964316690785285306007480450536266041788957200074313114684705665792740189608797129828353306396961265360670251540704123873925258045309029102187319256564869358802547136917997403613889240913115135234303977981611455414594701634595817921775638408902295843039632821001556333050266534712234508911212234912624862547601525031907667308977400803468552683248740820334069528651863759603643086646217467417784446214685295224665856298041706170905622702614338795285682399082580938831309193749815667394611590178119205545153799133143733098547239567606734607400478318672316555784295525523343010654650663448551278733940057453869908449813136733318661941842227959629720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676488992801216918283130325167669514991706670009648626548972694532570346372822533784021951448317951568182006116525123681652552571666224161612271738667302644824321478464452700621556250402647050428556600492573119526291617990136718812238303296338453996240697263995571762697164695348382662347718254230835036592732734582529426696974787632743867489437486248709096043267327478579515904065776734993870437212929316594441374514894610825138942311383081192419426241017431067624320088174155738818130056084000529879136675348735101871511674273885777426460420012344483857769840097989180441034773255719507596723155217236093817011660741160267540673427405370051730499766308248432013439701728069591240998930567112974239154884048649103153168193457769350399103978357452434435751618866767211096303655233136813846710721400497029381718266713207797888999040896553974155950228818801942841791643827620495676372349492938170986645103749479078836321878406503388490252935372772152803819595898034591922370112948272035187922090432953530785632488257359467310850612522398764159817991251477508597793115425713453264752295753601984982748143605186957343572753672221559863582770033633999998656475572102645403902596492237668976162714123335358669954646727601007828713220908002270419588591641421177971955976472743693865649475613637925458928850128502491845218883761267374754380082195782410084485162567473536399170153065844672010208706020970692478403018768631633290639248269861574684369184013329915618575758810908287092394544716364545030457424100626809411091086815353045746269184312401013875177212618977068439841673117329043395478244608877205291596672506559248421853086422100843452618656812086563271500879544654966790135260879373342623208591395118630686786161954077569821785712411534373218952494275571721143002317636874956890606433092411944469105175506627556010901467057923841359902231952243455309061244611461785615233173986182176782568915721312920628429421508757929986385502054918165484028935632263198710898650391787975418056617568173061019909304297615357327559569352658831667976006655075093130840618317354263423347441187012318487246998310444074128872105065487165976686981320909289077120312422716208267970987685925304385344197717269282716846134906597141175713133023971303868554618578750602927178667591894036090212400569953620444536296890205023929340996692595116804886947074433316447258665261364173271831029975733651674366911961336518251149530627522343261616395488529286088055294210329787383126907291610940967739685678782111671173682241078962598402189256467673236690090282321358961106352774554466272285268880264821958412917852559628606726882759422952563135486392602761019432503249585089832937290205170867664240739179989398296210513870302943912650884543735848872494723455010124968659642056116348710281466161707149282045807027549122929816823344835145504029264313385765521622262473391283022072220815788309069934085580731400852178163503652860031431827076001762033853727849551232096594083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251445139010176983762486255123511386011943207991747419130943545106405193277799953472442075404125698334793067505689634447416367926978152282669465155327466103493327048077306900472016698558758881226199842962527370948114061963792866364107943246193629950649941263799526655595266556584879816588605585469211083438726347815595030218842970804248174677343718444216105435350093886515867346196387290609668168473227515420315237220592906626379463661671780531561366051935084838229636332831268126781265499805296328056454843715193510284745046625350419429371486526050391315005952410009817983722020302813363203456896323885847088034157918474993837579856557363737328203250030910074592328718094814033885172878036625696722892092030441181513579985215224697954523959256447297478796679983636707792685221231787090175437140889654128604072619127545588271759894707428017725224488683616655446856473060635484751313410055904704880070286682391669965083444650948598528673738537181651703503377731481574688769561985001344439857677474820689010833313084932947964598571374096073848108538004099461112624193245438193400290168974205956749209584652317974537802803229060769724082155454550323070113480039220631574542566439267869642357137842283726055961308246602972814812082589856165515558461019495575576722381808337880386988742564500190436979494525229778270668400131557200753987540616827953461471990224383283489412228270965197328966417019221697673931773797289919064872839418644231953839736122590758052198228177577816701738137066705790321575388126173127558117459690484895310112785971731098555114836123648344705929521806513714035238011965636899271839504684072914801089925602598517499835727145025105153151750291512637490952304052850698947968589570362713657260040050812068398017036193089309531777378659583366889013008570528789821126343134666391213617757082843197875712498949584447558845771987348509105948404004611110113227610170803253524250225237906616681560537160338770859275411953827252671851394429883984583809421612393435033903335958755418467751627028366216346654698025699503742530944619857965270008538579737374063497976171134050337266310063250247672382974002052616731773406887759371595092500807357210671477070665238296130301004036186980473209357122468226229540566886841980396884374682559128268153581824754153146673037411596460408682359584607431254792271010424071713149034771604885080158603290531894731654525373317486219770255895204261222848508160069882336914611136773908933962248721852608121883048075630832091412229486582867070228783139412470164916082491140666798768821676080887632616546593188539891102770912592524549953784824641283860645471262009195497874991696087054969635217587357308327571779359802719026593745217558043890887927365875321865914731462431839069452584586340422271916511030155336475553073687201459819564090739365295766507590205369193663831009405931335865065103870346385462854624945429067840139631931653076630116690427329228273397500528845301141170095313470472007539510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076868264496014282596115471653895376224008607116954522853513367512977936616296418391529903700908537554642961192060584823831199657475826415950432707807979160091491302298585093416847663561233538332259742359917076021897368645932120121068430602008443108658795781591721581836244862627151511402271166900507147081746844290611475665871468574149941523305148204749120491896763676252077330707620025697590148893373439071103061460465304768150790391224122293619543553033318921894457313805829483699999712060340928627724251842510010730474695898154199207824782716300674775209272440170457938062688352103486583510663094490539637240005718756443779095704925757644756188323762329885971344699962037192848054821872333814430377253987068383479768450896160676391008823219165952891421051879058499665097620694768959233885055987370586468728260653663023829376790884490758961918017004204860869305742699835754393720336706981853146717017826175197566804792482951980719701226538415796726396284586379378507799053192164964629728771973413709555268564317388085972630698515545255903439184508871973475694392660797151985173178031413492885563245874296888949016693852957111081575147102978929487030265079039581816993562828119917806519549089699768965573699182054399971973956040526140848507934789545665084755825853926772948676170922131057129267882007137120766273067239903632482766773326461676599706567457215434663931821857856545424347988564750002044445998038268935994320076620495432953908190627479566480407049599245403538809861745322172686038131378632124290479997958683896437514442024511132469667252052437550835922432793093363169702842751404013246003558586679535872928836529845853229452583433336618170951062642058125910708212131701170284068968233656526982792119701740445396958329483645842545840943398852357247544091696098140028885522691257324620318472116952320652894180101812856159097699104642885340061382538481861809394794906605477022761094117015626020420760550974992753028511748573823632302084851097114206134487054702190185612620980275179652239245827878220441538325290258680176189606048492765653637039327727780484461202545377925872786681041821688081740830344067721303806390338904413359877434329385591711086355861214542964240050450262564659599172317745013486899901032425697262928463342227196897677183801774939867926296150255985832595900010627349719153475247194106754855785927001188621536076639154038388396925619868171285731137322669272868283834639387421836221086599656994150869197004703630040351280137223032770217876164550881999149207721453859745019175796086364408571870960443309232238335478345246399786127364746254930988347498173661346246312078631877228979149100466648827558365664105941802358599944005187314715734811255481729908563834319818380682305003447235154207868492214405790200087158046931094763077852787870704875583486416184316096585204099553872231380007864084229143909225207817268437704687401061740398548495448207396140245543686680377933038573887994019651300287752617370957454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555146897611086927391212809898236601530081217049104412334463944563740683133378134900041466663281942239525659675698155425813313918721263566294172862827519009579912075159368155402276842606770683793401903891766559830193905531113987800296454328638698323386448239403340494860353613376136729147694931512855091401536399419924441310012978694805967882494857779742818536576852143491636075071839283610079179662418464757606656544627802535121559260679687002105725507427333245312715175851563956267646907185932824001716051273181804590467119180856064548867769871975618287393135619599029669800994151439994258412787051001952977549086668782965125135139826076118840353969551681651765711641461828462882757802293613566320656965757577730924771704039393761134708413049535950385885211291520485211289325677456270999110132058858118012893182499295932092135967589030248567544225277788249155781802303936958981242265636012054053601939010667775543869548137938200934746688264574885540620100754650158194712331773916304757255134559931614308447091494881913510418418209317817886565301387876953795174968238559528716814770278492532431842235340317900367385053753784678349102898855119028689772088186070217800067228086070075747395582779197745791025391725542810274259492895753842867096265591823378232805246904369234888359068104200166735067212588983514817755650313707325226607513580669008673996137729085027298319334737084028484872181522698852571485386106515707759656530370948484167881978294910414927234684896044274326460721691638527060426287177545343695921875720778699197554093510270296081539386164489796040217019531032278584975770003618367447800719755311387781448366009968837373803394939726947813738340190824410829077363021952480395479341940517644112317641821258583068833680330068831445681454715854017871314689523929616102576834682877754133769340670551391915909550020358515360919243774210113584565311256926172771026736223211827836945883379949359703199817148326299887133566355676361996017656040870188264272720572093345315781145484227249671220533903432393024546633686457254232394079757988578139240281322712366366596089479232943199203068614363471435920791024516726539283223843743147215505272401436080166124238616641853179843624637888350280154116427027262687713907576492124742082059599513738738968206303324606820798730252696788733408475016135181845257292272340335499798380187541204852495368042843596334647265042393523195701314421446038325948363812087970217137412917841394072155769972764364584066394394909185136030305656195113194024540997136732719805818779548480314972687046341122588803139747529955039157664886949561831736126482323765731648133209128178385790840761127403204600539201278601708708967737158420662644210162843106486196647759544138849038117673673955310129788565502639822722727131101980338258645360213616426931968166540640509486563796483497236387524660283307824504535059917632825075195029287749550585943133225068489967209426712938513633016367012948709817795062673859002590927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564052423155873491928779405278310453908093712957733231919833580785189354886876603645752575084567980898464518048350525549243132410282411233124125690776819912131034078993313558014558135082050377696303746983693696433093679698441117709848284997563050463918867070962532834226134922398193567534044291172683220871209536078221507505361500196536280993654327640577127751335390068480694604318891930863480324844138535165011306519025502056291520174677216805328858483763519569893767024367196291254513341154421480785535633717138046595863720951637514240214996550803061972403371541665550810998488160761820574622658812795534186200468849803647354668801496443407220619939613448701076888529177999853802030053815589859288061990322134846888864364096934917665833247344324180092343385122852457295645547611851233568856821321325064933896052068620861453965521721638315663092894392280262468688362818660662295402904397278595343174905970671150828596809392948810969272482610861307128370591569963928650808310976921937392567228951212797312787945747741881674792550790675800098771697120778142538598245212121085440385801978622341489846656440638992783718950692346065768430406413299675555760066868853528945075047578249243279830715480066646747808117507836471539948175995347474046005800986669444677088192874692580490574235123453730553835797000727371091638060692236259831149414308568935391321342942971448515637532633927556342502759384361918807394855919103196758359740253955177708312326832467086827077327203153433586762836288033236688011885526209038745671269848611999352838700777906916781300828574374016364208753889447590612559446232531874778974420471530268650016720332869594639332209428017283479360866184590054995532377372274747753704874482191210650159140178913678238244314592246755756809643606540506227445907126684739736701706583938723073741000070630596868389968272103364437241852687382489480898286553506269311398202865801607194314034849489342942844308955764157762687036542795446378825663600375549009544365838516787108602165002685872760100765231973642742051239748656534787267432855046900252669914952179190538264370489746494542208483394176408501269643745992301979876662826914015539673648260504999681012445605238931974991275683035864916450088193056113493381589654458374905698518319924268753315012715926096611887289446035245907580512330503027685609931952059986627039788609685831862203609169883083646716583896218155475782580953044400074119446083764596728471787189160639733067192062704043916606172226261853741856027082240509448394573880604128278914467742020780980357392208781524619184467179734760168571423801970614252042296377306581755704416945296599433459906075407379569188023430353314642247987605576789980439818704089940054744123062517171636253529934528624459170287748144355621492494488407253987284726018950319513478055595886326978005712215174027203277922299339183994699861608093380557476926098761982060148363943039895863846334516389210836896116184128079476859677534521958204741436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667464329360415980783069107931001762528274780591371231360842714678635351230275107711101290539867586042811296177991133836913305572844073090149055458679127850338859940335810642673569705814216782030049161476639885819844082376585644256231977531828027944007656434388452601953063389656839159473965571426072332158014311252703932791031453700029385908700079127791099779123497711737712515444344272700835749184672808100549757682765042865978256655733878374916760797108263374429206699645028754867523573233974207812947037856790175521783366979170723728309101059183599468246210502834332932849219430229494214386918953756764493952658415999317975350483075272984264399152359462365729323643583668998095051326335239601751956720692951166817623220193656019731912452696426349695239269590240981127999296248058142631380764091528786745432626398577245659624145867100927897145322195896561773469411132342694854020347904812019013449613347466512273602121508084035315581860335536228201910532529179677670423042251237786509528582103057406195825854506880668997354504256312927708615296193868968798839314005324002328563535828554231879602103542138223418128394331823676474204042684674323662008360518201755637748128784109225208926922758913690412126251917283536054748551446346263500819610112621779127363175954895552265487942689505685909277029827545675315764166138651161844204458071069928228933036833166205130853523882561641192667882207264181311619716478744687806960187198724532975383116091295719691062036079689822362404718103410416919240987395856964645426245982547003413741850214786331968848352808976749589724740008170798269586675299060672012363085979124772217864643966456408824512068496816303987621507979517527474731615142242142789779977532738385412484423851284048090980067347497969577000666646891856249177514219148110860902369357414063772855312824200887050900588567685946885909420535512314956137679899965449741692623888172353473315199465937842392493406389699642009512756462751703932417349151478689914382968979933355562788465634109449633835022495916225110962029786634535127725193675292148307252134981426232229684588334957262785918752026363993450543643791201020156570096694653886408397233951904178992846240108623037910414369520201094736196422987513376423864091313846075665875933195311933940913049797644146678041432093187851630248955847413667616190444329818676396030850789111577492418721402658046408663582176953591258161066992608134914423135214820373978797703639633259398872841021329905861442742080777514780924936981849362558402897979359226976716426454415810424999173468668169093859088306371805010179008568976337359840303412886887943032553519674668777869482640646793030547483671299648906775255742444346693627194064814149846997239964903114120776259881333492396817610042138390834795761809595459500619795463505174729056625775791812005646483346226342210461658059642571378012705665294495638418470388740264374207226416163193458837546546651021065869049758943440153782519419773923055289182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5611917673989790120357240884681229345552468782723910411452409209128189958667535071237459478077045886106993731188448848018179401148814733245885949164102592944126887533138689055497346428723813706790929999147619542838815551100334367676173191183687012254643188226281048546485406180774485540706778028005849066097150518830419752750150900836522990571979338754142250322206916250372582167597076501074730706699388858437033419627150637378583136217524309609796897284613421915465354003548976197738950591617784431629817549314395663267554159991943713187031124398612506842605533923851664592476502314533408914951161325126620197687364874757219544371777897584892129138310955005830124387423161386707573334108653255866703966958044025859589226194423961949844134597387106653911303738297034384746884410602526486557519154475893643570304919171025735279760793822514554815751366889392296394439616846696831138608377411532762314280939395286870925129431341318835116077818435021597315496113310888857464650432667863238509282472517252489182095916407902939330450733711522835824974797014604625837686255155639831631728817686218286850277233621485586640314781703652343783332065741836522866277546960462210095150609019661934471182127871511942394577113593239870439532940054248906425315875036637425437701037571745507588667090458866037625038070534699028981334722975346433941527068014807509119971325086926268468755669834073165661890785389058000991986732442842873009974279048934701885921136562080595792569510223312074044046276521342868861158965534218863375990658704323906968701183129871114385408228855897867620107349769704032143121659895807147335748345577600466708011456456149518577393753532223825472409589861656122829151086022806269119955571615930736384192858044329677225532239112073172570669587855432015534605276056546606559187307280727908046885702142621544015729104213844853779412055552269798855753907784068737431372889707235594114786428405261217479538277964027271734902428623659865099458143154788334517610065344862474274309637596378625116333758821223592609579628158782665913355955261009319321231258238132649024675275014323068917180974615900217985182032225996140592818494142710850406651632434472990685398693627498412167757046209249901487975663063612179689992807510478800072191397605869854445943529347641761952912559554878028932645712022775868916026759588951393291632030387490455769007657684332289169021130623216148898588737937554737694396397783909539292454614014120609262159689107856956648030279949257755535663430485679834542644950599527888651854797784750615748072153342298493155789348785059861998602677492786690243451818615371237518786600398279272861889253748100159885821302779394368937932888047453680791314532967326837260336896436325489152456181299319114355784606092335856920104696916584205390900661577737112290755998674992007691619710565417266784513657911869837546584336791892000243784545996347464919017215759667198334633892714296431504420909401605972519345391189145619788226362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882347610656439872221361237152799364093637665118795710161597949333143667570629960799698073823587336073594799800923395205332322889297969759236001739629819373877799439756440729809034793765402139272124106017075559684815634831113900829703465372602516928682621013155538564822916164422581664581057135000462854490154460085107205323543958840764938193309769487960304447165915577811504793687011064581874363182117434537501932863250523389019112732648198427247134098849999632728234351237157263104569455574634273666448447813977090477165254326445554320632747521429209615305646385770518647526834331047333401031078577538242274133649170144161713554282030653559737976374733912457515196347605501106975714208915179539460220570001451806230927031381212311905092480789638522921689719715689121630934749413928539449281578916203892298032036709939040428987645910999684226707392445980183124746020587863823613003062091998503728179214840812981223652363992178306387809272360999004052395709826552037701243238846606555800062595137154528522048995873919687784188502504551462254486035292309001464297605600530834480312129828023230777884110456256206848916519255569189794420941367155739756537377193143668588141592386078515571852359148442439211774349113824075978015951307036240255476163964568232322837886754313002903646263838940459294571003531719482153642136803218841299379256030334861612884559625669901428079015891980278063370319603108753904338172350684708663015789032927824863059868486816806595566242193350519840428003129180509130836576659564200236584854032698584262148271946654123930506976440053641398909499952226211428794062008150771837194760713868232190131937807470973789382495158084973080360044877081398275638112983876627781805332610881510687438248703110484637659419222745932467756836041169018227574714717490999693931521615911284343184870692007112686948041084287204351454092274545739750313288536202778537042455644675105499456596057733032603216763740982718909248018441832190792279917734534400443218777850689382610147414207053769885978746173716428757637909132366162791751830516646916576607561142683521330611504447323581647285174533200647871874618278034126931057592602192384115975370005164576413035352534052198645190691304274180360211822983235588658499769405508102882645595060006547170578247324184960656747846307592896237310827948851293361714816437211359222677110282799412161579477345310806818185262955447204798771311475343707602937295371154304163383174987252625009343357675228413139783391796046877771802944647292330893136947364636585431963802601874099864977216515146400192313020130579214607800897368703227334505993581811883118847208998169624855797093490700922382966529157733273271156725741360319272533326400329120601025722622657565568756829963268577345088482160180459266529524886810734559576040424476894075435853732963582302702257344804131879557603168513384387823508530592062977149842691858441477565988720231010986909552096341671422418980607774926256026264472569140200583666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786764282400208869749429696014270069214078899575044620637451096805925085937652341903453201696514902101763074176190213591128211644723347039017314307564916800243332702447931880215060531093314001286899904978915514943930437829913819734655535740379884993721956715754714025702633334425860499836720100079960493883787456463513569638396480867769085736250787428017589082773378774913592889653154784152366276447000538062091877353580870639966654612584461007062355711006639823483326639325641100309750821906980717808021018149466100870925028087394944417087238484300246238238325034868831607885504999493808143890417139364764055676983108783253216001596351244499647734789864272849599685210581901178997747670338418387151825949047763896888034204570513964429236821073300510567644209184186605081249615645443720143911060227240227107137845775507771581294510606573940485224430745692912135332305368717758554157704259221720148902480281150718814513520995417258430272816010521947725329467055269448117550418387910523105019775709334428987079434675839134498026635514400280029663446729525227977608038445238746876530252808979587776762450181402120208880370782300882050813274428731761425239340158941856065045735502252073508384360701572353767654568685257969575385906622894851946737774480726231147886994187354460427678717829971953936425752067788703403551787534752340346762291569993995486848303879597658883425741051652312566891573450690286447099193049868073910062789588075436605156482780261983980598580302868673974958937412607513940121336955490785018658047045659834180129223845164651826673648804018152010961917310727374645495654809848102469695390686105756982501012334971277924353297094186910406414268473787719879142096653545641291130976243413065037229267176362822233222632300401236842364166935528283639923306139490079551857694314405578089581179897582069049803861758790080560604921692036305698018473567521741623697564513001317249161429934722779054059392454512152745791784267119048029595211973847306794481472917988419945021133497389994059573543147152818869292316105493744154160135747917633178510302492259617944901011077588306964622761423442201696573076713996518363591108756885059742801866387644239004709447333313111326959158715979583459549039605532390495840358954809516922675541386440789346142479429079528631176712449445617151363718965826623084752429329991482473115102746435337220295182928760723603575490893582456411579402472404595663420731609402785383862793700317714499155730572116039654378996916901133275010844956086877957200015427145668518219922179784418603791013519712210144344177760888033607304212039870147330394699390582208988072010797231515597946707266360526966241178979016826563674941901262873186827330945125375025958761773575448547508519163831405955749308715233264383389289019444163680474514810815734419868593652694609655539088909164335679172017246293728933649157954997957546900975123710553196968281609463770955221050545769870999128056421163791163187847840200555363217520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968250917524628052643980672899380380267421093804049081022475452041311160633867126346181582324405604352038024374226824352508611541610752483872119378626406693451046817305724953079999440305898037083224821876933598680025935909910662102985115909234630282485180521358369215515575851784376253552821923946596597406276514886311242396603111441553668525959410849995640226056897070056142929847153015213248543343184911528040672246216480549344612888414862172757266054378655890669536496840317945276742609954688553319688298011747078346240914378276912575185765001689842592963319739675717935019965737423812503057743764691020958056358571164501289065432140950547688172610680680673010273285559467450140368996992474583635134880254957092263155542410924418034932951741797480112989628503906845702738503718419603692299838519875707794967368189515527030604040935998249230595925408501953814992710815353734908838818600607611771331426305209657186213541576965749368682850962465217043247979524731193300001204690947235284267589621740979760494038959297123417366582372341404566653977129185768266216042220890208497935388424861822204048276110611612315664384488641304576593453547436573999938112950403829510226190504723485266634726647788368348877569858455906340698434487063620835591088721886825821333166299966960561003842317966444990180084374097569543410896706282787642269915001408698064615666965789287543128781537622384150127832096130994530207958925287610023778489922695643163545936541906562116739938937402006332106341868929183810609225970952243709214344717456408931791770675860469785611200704345368284711177541243509702054599309460095842931743347784591776069489951360227247447387371592886305282122892947537615076987989132241780690344660004359057420045982919462592743863375821438441036794888988332470227674240110116817651986709541454304976132177396949359129695704768156342962059044896858556030056424307349304230343733716971193790088201420143023617281199532993872460927788055596105828383296926414713329577404529311103059805195145507066751825617091400755846210981849737627574604984343631545027507356729415130723554739228092630165047069215674978726727257133181297737555577702679840597465954025784467658166895294123905506162580447198542660289207524512649725672218445100745322575213347196929736780903994509656152615219347073305316795260773921471791851013700490562305932973699540393337601808520389156507038099200359650410519379037039289172329628429247453388968336841676110158727383575331621692626290246812416345740844186903348449427849047135281007710530229913467554818076133389792107703410186633781129357445617098438976594507317453963023922483703852891443193408271538624584897684223640919342902325065256792701774522684949669354202462454615145933628972042703364840693177757178185164104039975468660049453168644028656727630018212660786395156749493369809530244166792058571260790596528783740224095012404837221262496065881329495704671577563616296169884580419804191522866473494572191280678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3398539767579354163584623456302368848378779152415133151266395339120637955084256357551673875377145576862727447233761204938416415471979392129345791812489441267222648179389834453812853055916479488397701420710901528281008931762819270771716746186908554422120930354615795834537162546495696635239482666796663937755234064053123877127702023141662807705548930624256568481979099614539198153895308951799974058371750740794054411195992530855977470066475529036725454899408117297258379280062132152752931897512539072768989001311683038006807618206557529396775150373339466392426137875380133863319862919911041762375641545448576146146119328761206373050360209285039781937301544586042426166360752162872693061052416717913208178154531903905210525830449801165114099329278503330403953552398424264199917644312316309399206227947945296296068349743397952683234373957983389020795045441634031692877222717895004754646199666940233882429247406570322048820850950363729025650813005060186752177576311581151063447970176230499950955203556457833184779610903339236826199467359954064741304351965637201233537649845559186893649130555272689425056214307690922819442144148889618273784762065839556654285412982547048392576124682665827966058319061149226465938561956894773871819794204807607162665005597802088128403520175207790472589619597592018687449844963094101374110468092895771623256500236896585862568932077763491394764092030782435561003790630590509074639749442276894625179776585853346952623685382542834705599561343625627088613661766509665054517376210409039560964242615728651948051955950835403855272140305188836685626779692283412391295671899516556988636410100217981693315909387368280562681986192119500170536666572951075713928678308115973633799800740232037112921112181617247372981291637270262933292789110447121982017115681580723075594758033838768009015553357219380287749981747500799973142972863499463244273019370233047901075057977501241719177434109868580776239906972960779774122652325363020769663443110880849148325617298074150058977073670182952786722232173687110051935278690107056230798516912627216482461415509258107179403532944283658264381834043384655438817360616220525591849716007310049751648042476965947241900960672743479739618610923436552058554759972387951925623872751636679022166537556138851706088586996647576715833511733699406388427850115051109390731385363139084243691077488377445176877279517591380316353765076475274484909416118697910649460353428841954627081014532847167647137931866083793476198417157056283938136808020635152044257046816564587260655552295999494003058469678525864899021651554371401530288673549862967208266318610235998711863412796223108860160033177675095967872457186042193153915926151722336893700897828006230233184063748385101064434947677072496917202619238699630036213349750595822535900439631919203103212059480327906814098902735267714902446150253501516313260451091403760087151992033833174403206886895505909920383231722075849742136177506204211198504146439563738494646509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396838650741520575840750629604330354840154181313377085474263622852567991051701368366454729110004153322298326468687370934751881419706033078983054089697180462847716265590287362974259095893953392809470634048263254238935854228675598139011720039257382235399679709446669762417083380884910262330926617712711294328886109241059886731266872990107524496651372559330210558528488049428645377790115443936589587492561609310710887415208654191516847918171650726306369027058358914479373358418783234323236560321426643849987169279813385331572419618368736623430062387314629540430721722384459161716604211578288231549327816509433100414406517411396258811777682252628790656564591911215477168095499869517313715897584737455721562125817931898821601185256819876169429083129946727111146298254890548513561096357220920394676715312545306947053967805790284988912614879003363246887879723739589946966893601316071214577435217787352493106704944554759070725703137127302004246241916530390689834686275916263950546867555667138625711732985769614906583050263241840209654634640895819020940336118750905278733667824965177978906684662959605770944237651818648702689859253622059106094417980734743174489250742512250861075343715905905406377742529232946622675731253551564015231977338868847345013287260867234320770003683804686846841390714490532993280349697967442527972858455957912406024051565339702042130742691543951759080750998144582775283292047648522771771176396061168625121460480554548268463291113688967748489285771020335368039761328740605074306216263948517764547865402804390933296267502933249058178316997693856468635992111288069236634333249903694181147922342542560699183328398899410942543356913730240377663411716479076104013987480043043209037578104175711591068396300021786503163527526873579253023215023779559327769681101509889847671370701836850010681968713401988653348316866065604934673497180709694748038994896236165938053194289595271573164417706553959854862857662912456658013514801976346767383738358861195791437828056190867545683596786008502115723012792096071072885420242676913943972976477307785809805350841739679258832499494396353336006813459501675266393684722270758690092708520286089905722190558096981633155579138732707177769599479284383245497979299201978666883982374952820885688706082792474769416985214500290255918980407177570839690011695486036132722902073051977491300756405644590606405759436928904472599614612341517214454451440130765833952433093012538382351626703685281955990166967796664787437385092368817606141497254694826619816643747421564239811126113302880501890983963588192091765814621429005453481562441856631671084852120309078108264133990171176107527113449626138371573532918942999396330600565138059197364854027539899023792507835486770977480052802585234129677170715095057331381663640557583858754822871905930014961962946805129811183732669895856357910787563281150046705842387431078684789779064078988952410810341546505654877409285050636317427091704693140683988029562704913303117829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046602844341631272617710135366274833413779775759618166919537556306280938328230535280997879707767187652028640635086196436604277786878402318891648301083782071956828715998430345669553124017780849421818200711326018267544574318987793145273538557454578600746196396660826889847064818598713705427050856966746393245868480339238895021796407875156089821399571992900708698980480052150773434318838184820608220368507910432820457325037463436373636033692903043082349212547278193181171919985284311538616457872680095561873032016797275243974567907896045300308455641496046507678230202334040072298114000400943208666194367123488837262176306360861887661522687328115057603182807473278446595637091697314612311936535388053028799786179989187990883389764628194171830619319676425099150432918758504231017444267052391075185831970529774274951698708404688481145104127371533092965531663946459162312375157934925742123076718219882204494577517439553888452730702522200841838953367050788589548618645126474869920258002409083715357942505860246233962551990639834800148810232402970502767169710905917940885041661886536992223473218511627052421387714634996758335078964214994638601505504614980828557591591964720041623179777741576882425546598373438922827552144355419644504222411436907552694128151974274124742699580711142273977375217603721809421436727946970114049661717304040084795010808875043303028427278073925640326210396006093518003599591902373742485921070171642967924735139557197995791248200125152127528374886949776414255405844511662755130177780363528072433892725904319425423655371510637145427173213567544170708594096204620350655176132590038483567119027219248911914580867356701257269843827413859777337450044789485301497012266161854979876561584663951496422595447750754081787744964608135717251687210227722015182046851207868803142009417562214749760776825547491434593429065644901330176033253723688617273578932074846435315522533424389828963347906257601008292151427311350369907651468774097599659954678220045606123063630695980236891079159809331985903940831593179167915184546017889277375234504430974139876648750321471952703856339173031664687650639685122063121717863487561435243848356441154762637047852082192655654027745170102321070486622109053038320074991889100084544695063932517290442188762354868066991749865989359632274088482259001961328022589345153577032589393712242851384787936767400808349383881940755118354601971452356022330678557227293883965666018370244819173532788492224685339927051003101336190463128457976126777638016134263687759127239659980202295618056645671120998791728164804790069178394233228314070860704453715053109869259383858184872550224601898781892413355357469704261625193108914921039017590480099211628624381605092922509334300341653747872446606231540922050682285517941102792405755439465946702964232872238545386510267436854230237649468397798788800880038454556444288075906836134350279080034871253703952764147156557180173653609647547300773692099485235543910858223830135882124068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310373370324492511510476376287857877107621282910715980158965012889209763454824224909975288652383359498272167679871285651284594029423775558459115703919870879318404500398552727144649864445941117208986728492760352523045568290316431644579873366320496554802795154225378114077110935782087419527583369825940220123918758799028966311198808353482144994380140608084267162134621566204674587640896854760121138883487302305694228805657045969356143518531493489120547188496279091923150880735276616910877665547197877073729416538738424217842566113721761628931651657782193678345940949261691893844856782516368777662562584433101483336860463672286931412941918394355303628562081269767506363962526958722550449868057720511690985991538319935522172129278885184841451962630330614127666965557060519584749399012080085498771449053698360328772133840243656417392397427303446520847999641149923881893522315227982816411360822213908894379173156373476122202283513157031346528710420813295139313638532070029693861744392875102987674835845464543662229361176991782166579726919020673871301715512825882881279379271904023333311238679529063383121845216892943961813354550147374659359071243558249382145406389113798815022495853031604133641255631677177630618754936595444815094282341084983888097647586265960811912949155493406793024046451956604382254933655155601128439228374779392874243384827650512109641005614568106972489298460041079826467492947007543242189219923605503553242369578298157334261695421982885370111110920306916498594767685970888562471604266896470242463156095369914284896847688761828831753008983232647677583967947227022632299469349783958178674715719089889680776995136581207240192907522700187201730237356432517536714564850243789963342926262185611159125670070342440624269821307676742840372848575879574382027360094428711964628976027674996049080562602717491608473117423339836294552881972214586545858035845317888450241048194226445967874436025273202321346546227299916617178064441166931678420315048481585318338044562699293229742402511105633603810433467536988533866459384971746934827802631674172999000828467824400960541705632186093464349795811772740791791502160259320733549178459272943301006375588290590081074909569105873898841739589585301509719058082569421438572373600095561509604112306174200517730533440882169408603023704289562657111632741636584063457987182555045794782690562408327166952915644476040491709158447376449073057246727751797642546290640554349282623293275766301327448830056304699582456339010817656523797714227883678754114523596019651514333621115580502097975760311396714636404251910218352040435939468202952424040726867396684038985635666139810994193364362951710542221023850995388874255564993763300908860745734747947293000424986394471822335618553820951278195156513912139694879013425075733639927911380935913828891434757101010383631359785101569667236571569090775911167275918067554611752333029171804325387598482872432086737439638189813019888468237962618466543497086123805877371317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367974271060113587285546595943055990673776289735100367806785351954387367785378480723792981624803419031671860918758152640682143101838371679804934484566640060557815169492897194507512364267564508397264021433266812748513620865460631167924949196842979919145155642061664114565463049594522070028061456469705931620862840047567903971002938070979155466495433895748035947841336326149100998143667117876561923533614131204914353014985495530925861163899277186902889184743033511825890720992260189166890816560560851836232316522743780711752141092033340727135181502299056250533719607843250878704027356595330286666066283479725934252803388241375265325104695590983526891434706059871949969061625495089207413794022568114548107040046688249233115663224401512968290116479623430498777474425445418032100137421098714714835499332412329720955445905205980533895916345821212025899054465386982492782241766398902901486719725129649295438661062808697202078790529633521835617508828708796169318395060854742960016971506708392431034006644318136607571050915121086981893557497632382346025664234307168051730825295339040275997735815180736699162100323721359778990363794639891767447934194202703585525479047349823504976107918485863098731423264382776656497563714959216378239291899646009586565328116524052601761077645702424796902190193259488521737272880791777471886237641326445333365417405539061188314717391747405450846795653936435502313555769181327738009733458506626581985671287521074279480607089029525507593544108241869571056070209321496993848153671258390014252679202184118431470473303913896502517357838786807164222884826503712315811045050101826011688136710100596250251532204404213843145255488908724619706069214075810208747902719982273067035779873290596331047555635238571778449577278715471560295430023368714713154852286918421179978455969553066753083543088406887336568431959374580927026190832019653064586979832376402982857429646267044460213802648117369926212515860833052976058571385569666169522994124104115411570948179951010759238984548010771881069485542135751505732069987245005305523705453685777539994982814084139308965874865938915479582995429631029717154970030713952947789592402887619881374110262197167667770944937016025353993953904006008141526431854418343595496204166213050805846396952923281003454847183937901670210344812664228442978661117910169657505989079431741507004361108032270450487248477344486785099415608917639969820881821391136899844533496942164474353265833996418551836848270050054651794586309310202399364121172624970940756474312003803526743334028876499180547693922800207250237935308054376628858274882387071056038899646290459079757410464794893030557894842289893546118983084863969974790075106373365925831103731966513388824819316796599525523132635018130179421646917755093795982230042456908239643938750822255179524471055652065841696279746504804820302460153693137997825542810268226607329913305943876848027587796010330961163316435560109127922000355829666220775470000003751032079737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086074030786689149906990319315971842597453928234058376185657420730765594029028709537291581429611645563617731258932758100605864985973158498377784987576693037836795373177282620271593495766193107278132119856242925971657562132265972631109509017909209957588518051465745791684653450990433374255822892364837565283986574971240806326300689428788535165044351665430806791609180350412587299956356751473195032680960423040184817687830498008065519195502993687576629582932088656678217618017577309656641335474012091046247582727311844830121987798207441943155329535750499849779778127777491776011983887138821661377552765051152202956114222185384243939196341923556619012833540751609032924668869037750414902601685230340949864362277973192325156784744891770933073448197693234102570612863660899351795595539447390831330683420352361530604114613288923084795969604106925453919462156132996122318310305355027161327755092668053334949190864236069745466290473851550183784505605702752239656648694134139472769075948823242252346621899125902995098117050513378260073283427842036864425047200827071192095163591689411371628118318970616196940682242363858249392926116025573020684442076843608475200421230141719380189523822212500919703942361851026529499064785913744269164281294765809362805666252608292835290511202992279452693419332317214904685756987654743340874148927086485990729066414886491702901956057274616078992370759048209167144012087595006945495024224299773297024712063458963837531144410789767256247008586931623429125342542398536987028465237323274333232104263054550962557969242967717664748643210435291125842355251131428115499577020540876182815006649649086381189145338911412663072132134636195991677109485624162146644246715859908604793202746061375652766747665029875625379244797968950249815974073005117471910730514771297379082670365620773574176084196344559319071893844071301331149320241686855189656637613832852618757667378211932232515914903594166745490825018706956622811709643952002293470790396071600728166661930390114992766107135794270392020214603354935978795384825322393957776531408262692195072625377298021074486361467569799674328422932962617385130987300866505492448759468124885866659821994159498945231624281394725407767067501655679111498479426107663770228379166730346700021307504695102756428395674215951411576063959428820861883276180046566289313276052876523043150938382116118704418056758284841476580497960614491700682870470837474337747073674711807960599372237677666486407917504124649538713788760157072233091485809608089048667853086401090852190927221421146752357650726180469265278438600365946942877716584332332173390396502039937215975770040069889846859060774689948498091212565940427663368943151516145927292699239948027618205045940995301819222183270048702139066980370817326557082148388789584384821904176653363440430857828407178410138842077377133667280537811705826579884531342468865303388986539659499909998622951596223001393575705312187818659478351922180852802486779500225234266679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58368608172203239321719290335493260068379346754451379988313072092521032411871908666629676127982129561435928731835080046304136691194511778907399122761075201914649498023889844681261188409098856124311226677386612054207272836184305940934803406007153370992886307804669451990904560213677078111797891678228979854016871134656658850020908068898124463613410201477038030398651717639686178416127915018050229418762256713859873915381194245885713076212893146002956857815907372596567519017689526943018290564986931071772705956828777412739617704467526312963412307967576357479481830087005312386805326694611917348438579975617122035326829887686615428735469306049520242573911937050855993221744830772704480377228578992752237265737611898031380644289423285245065929323352586896372415354305028564331128844211328251974851078896325916616743945172975315389259811275163069847075480881690796388307113927878525607216705991135223840786767973141357033650351135372876455475598311796832790185460798904108798949840812577654150053198288005210822610962435266719893399273375361188931018451951389489844821799739525126527286137243502174031899338182066106767568874236056073843708011644985720550260040062550188030382010712498031462743061321201716796494454013035934516702289472655063822958234515697990465543127560552495642068131136711353901632817519746216296950482560520381550331410392715123329813149535090137401052443380661389951241954701776166157325665525142568662893636664986755144422375926486103850000302365757059892146761475040937662540249230402577242085383413798806436079716787347212395277749419830552786769284439465571301104656820332361137944852683898696694496965805128046839170761325477500156115232352561332409919328397017759815701254779548871327412504484371126742530755107331254926805784353282872246456964453152792162451180463901988127584178399660250457499047414807980790567050192651590370801526405014656055763619634705640658772601327029750714183651726428487937015878514009330518721618389139447462648333768958927078459526755628783381405614159812482977027419911951920480444803388337851921388800924818193834644543766346510375530513891224880232610683698277491439771767535069203204913300844775616827978036521055678918812419108484604946769493832662883234859624767824208857336012178614437402426044497952077034273683476983385431047534243845517533461966889535033681360152402718906840491313109771002926692910058461163263631874339437212780598730225937743808024805941725519569926879476871503152590050472417153917336081333940082537098450938004886057037388558030153143957653370533283637723219525330654220054794759388119611048255324009167808686016076241092437433756658570412078632185092698238625115262194985165552423980485048787313465795259421693750516981362439164190193820371571301820702750081313545231902916092055169230509827071339045915570321255808854614626070733076227194905543706488872461477662454573758557979719025681659016659918019879121449520213820949218577860981970123149689893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512068686933199514308209732427974207249739200313593613650709072447393007371564596564147616979431968690724243383620582423875699864135588398011292705375006738607786847823829278551368668534256972872817922890840431307888910213751684941481793293383044921162040064316748791637500350435075083383339937195142868426732870307418423098916028917673835706730226525697554915414992815999226023146611196529281794975120693705248186762384067726957911850913744899862963332920230144942858913209217541442572538832614352425473568579210328165039217792582596841607935385627781526308931758864852699994993678449793010139437108276080331960592955707591451587859590155378655631514125067352929726304561344622343886189825070563930760437767138272238766580105176505402680995411082849840485724168763046459641840979241333754719514429514434621766581304689490732494229187241579568068068075773525068153380914809319740010296410047268599137454881423942862763444599467647322053585645671834382104977170282400108349698205114793784796235276339834752599697878675547315527707964618084154879809517877811140730121788749712543329684814420921052960920280636637528449310445383904912710951808850219427740905557860172260053592821517430742087374070002459508180529470037955667718403561001700124879031144020151862263533755209154221507967357608192761260775118361852672823965827335362089582368205461915255206432252850449858229122888610634755158042620598131388308573293972102668901423255432513334345069850321116501575995874694409472731208513738786987002535544183104890609214054985292598711572832834223252910533632415994300480536980521483501864884286496421702429743096546755961244010675176199265959503591865547808853091951664442855240121552617374214495958936079055744675790587809598718347639870484233443927704500922989641387368449810073332065070968687372812082503249117727480865699568830697519534604094485952836324416433818611824178895731285495479340573551815333796674042643452196539507482721312767826699975995093614017341660877225858028518521279008417457404113968034705793748217551565439623797752276855475952444240241361450463531800412002556642705873591467596731635445292817881799206469739778003848054305523424818380856893843660261375744648655071685730917844839216469499780942615259569188275279837125286092481990026250784425826959262362190654464117901575380274014442779402266813874038021012957247546293687115479096447688368830227397267416270894631381002880419702524225001996559140501665659280373516202926207162047117147697992619493647977021888059746965301426297875163707489379192245845426060519623338574059156140707390201487782631081964568221659807841491697370736391861708092373332595604775163211445430669031690560696805928863036148820881158873692396482267956730827323676886766547952393791058271952318944838858947261017660130826658213625185277389727945779082063823065091048647425979422967089809881828836274537887910188489294637754467037216677379524681488556086925442100585102332305134768439925821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979853899084454439627232086320250821224882790875538933511613113819903231473132976084986550807975386528208923118155608931883785712420769035077814355563703188287889562917535978336225840603733471348575339924552304522543101764801332417488195629582998298891957194294969354707496845256768984593606713034870091709379746774029386194571690480437556912039001648768286017692780700183446638537390124686020900319279364540945675310745577482064502305303097640199090496042878925240662896636383548834366402707420999182482627816157751633961515155083816398191728187751141886500539252429736756137171616402261925389261610468579136403007922995616352052999305996802835024145812412026697126301585899410721628600928502487818260266370357041271888425164319953812147866025324903481835801997763487903487814298498156489242622026384150398691853148608664395242762153367875361573187040831659155428028317855999458716673504760900102183544668845411909235780921763064489118584220617455407654995104603264340894343403768033330690694702344213897621224639507218894797518806229422898310194252621080134092897984962072780890393207624707535102278283822025716339850179072864092396101877105752676942935671005027850007162518449929365141124780688666122957123576769813640097595375321850647044942561719504137476089218290096990625026775788011975108109177548223832024766661993040508821537897578405285736485693481338974731566765152798926368284603965276808369687325074493400772450230182563214361131948338279211947609598261250024144125560500555753992551158955511194606953714876602536538869585199732068192349541135807967753071794846254739646074109995205503090716452342853275597643812515301032552137971142444619299220276886953998038245541235397963360759352195841176089328396491471984430812992426032222446308724296636413340587763336302798650348504319994589950722852931150308630954331304536470029594022967083366663182678094288830619726295871728146866042729679952294605372650238160434177776127937176232263914176980354088645695479080135534431718800413311353634727543116820212335831002271355336370529972939355598699349198659051376725573164493271408972310639112773429395605029083976883812563147305517463278060305669805285436239601447339327720604109883979146043820653510658121556675711036307319561189313616188659173045807793612326112797161466101590898980103489881468790373098592215225793800987001461642984496717549932108447105990053693330053445632971866758947297938792293239931444501155110465813489914427808246570464857441014596818243756043694839700024734350466407972181427726212044101045346079579774457650440260501427953710783837684658413907168551739255513263321897506942965447689653340858914194088236947849498597198058744570824873669090979315498662462260154326317501619119331565885884257621228048651145921333688523213446478896434799332850788738470765370820393962521883350469077325784854971676673239088348103515965668605447125129279934448106368249758827874545807678957322984368542442691115467352032122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923314546750769518637557243698920026790809230870937643418476775618416085725023771687040296555456943389343261454888453809156266516876961659215717543949786579416780946832358226263005339309766365475739972998331816513590493005886413466112621567454362186095254721739661080536348747165806480616484969842893730227911538638386742345044658718739248939462269959963097673181591823798781430296122797588225018518591142053811098490521983890648222669105089522741748120312203252268940663887341346755880773470848134932665271109098052609795895977423632786955914101298608824401258601930506032144368111693904153409753303485086880135097822578397230678998374025772274241967556548031412255182113062475627155851067775067639147205800207749962257277272546728279577787757755303969411252795996651167261165451785909274078493360187694339073293911762674919268657587355427393483491461894853553404738009820406121584144999271196041650634675324817132023443500429377270873208133199606765948445200167527417642089870357371070001803813716068732557427842309367609493929241646862635057476475369178966955761953805390806978901594174874691807018580871697308465011363989695388365560497559869674873443687497102487766186202749829850239362489112211535295128507804119135276691400253925387143643009379658249767124950004423012215513397835806713694292694431406136643871801529654005427788192825780663726695680389578222334058185305668941747156875082752503579773552137050152899604114193696271221900326229164049059162897234223888328224043556409588295510172930848024428729318098317163805125611483227865685199412084376809618248735342191328619774643338551097659894609606431476536432504185259096676201370560205934663868094244224746235726377093796862285562804615292371209067667948948862880548794743865675658825948469932675177577000030064590393643408907768254835548202118759688088791660787549566873199693309684720086953136501558579625078580498320883327146955693451827995828963386317362004007946854988704175519643800283017993998665360010699473765021179823255884348045749622840157010099727174292876784827400916858525153006106703833042681856905033009864142021869934865625681581648846393764381014121576820133497989364550411679772616827620089773761794034435518697846479098752502105686719972422851285432298761226223796221906441001168263103274916685983356066817574214826013136542783610414776845076172153229086989998015707575402146446458340637125700257291706712347896754973164520253480115056973500017136438637465828526091928351288585807275187408450233361326060698218812133524717078858624863152357232352207287601821398458745130503871314190494513312049415328519408430033542969718419081825468411722958193449473916397175696711544331972394079083949101938372991259746750965432581455836040704730129326380152595505031859821599158882707342410417129357085199501328609684817815436968627608760915894089072275632811024678518672314729435778754937403311484812261006308279843951227194006783599497778329127291441321343580389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020276612777107073349919020325470366960123111865601158352577625715141546072600039670687690567211169738997149530916564059474872912870525427604068300306923164732636956783580174460212359195824241481789349875444112447137636855582856321725215193913061285459501219585243632222845079901038437057325913173387738496044015676137775377873527896236101154142034071974420224877220635601573965192811822288848898533325945394510153237190334652673369919932850236933770033695734601094914467406681050251618336008151400427280697160506059169538786779157253732751599281155846430189242896769335135466428785199461157955967431553487142203756755083558075666862400480076428823662449931227707537081257458354730049945510256676366152443712308440632837502314646197144375460986433460320742912967410314139560650909182263369565696607037915654101099393869316926010847515955400832720688440295752219189291411353456473113950911131703153851475966221722832618072818514854065715987872142276454840409867735520447511871636804381634434866213205429709613555886063760991037590176391346480183782490901767516708476601978670309692216803216702449028347059279317938973648743316832513284648000846485544606688330133012239898791326451173920909881313903772829203133608099086187475904244248965332974405504208432956169598289127058998732768652644055113050983947611856587075742368525402645527508940969447081119340470839341395046841150134804330754807903573294826230215575109742762986307956194481544850312370483148763338175747881275419672432866775094142097579238929429478345374978955983514930882802462496908449460155728057176758813972422212955782156724963615571269536331949469216672571052021621955520688064011128343903171555660811436457615682736206398851843166155619983771821873751670982465844914819682024796686033650215032582844231507530315023625996126024691756260894633243510712115322137483846662073194879714879635772818707936925807041829454695315475140965558380248729272644741652928293874984947875223032129374038418720457712286231718831924660314316936292990380628186973615404718797883425858081788941084381573545376236546517293897105240922518006042271397512183407208783475063143288936552890795295321916906287615026172403589488557615383699293994172096258028110303446294560143373453267773379564904371887255777518212216435909372089690086586384624480031273674066665962860558323999610129536687143176243421992862776487238725287877630623741030201184148131626448123680843920558071570997014338704106907906943060392971889280085574678532236110037661041257945522831411537869503200241983627732608739776980992739882250681549744610618415848754286655887218893536817721488610774526114091955061562775027986627806069374516392044919948112715128334912768893047043501997793816329658889692043633916446584273224194792424570173844792659347772751049564619133244662379502211190169440336305769902063845337116661545743585318027175593568724591805807897814112042563386199572705745568843973897224716296250142050061152612170848496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839488744770025233002354893466425244273871184063404191490841727650883853564597910444189486168305884152243326028683214786990866425844083498898205613994913794033182687717785505982998307537089530336032625607012115092322307109978521642609323580925746395425507799576859159854597612054221366488381986433333029226736734692040364471604213838192828313251794634566662909351058475573440855958161960263099825249636629131001183022734277066742859042591480496874340873355427484474394968641931498584569166633128967143975621997027948550466257752886448006359932601170476902635577177473869383399039548812226466806163230194059984609920978312535390118890525793367480564994413803374261650624890450726174941504210978216167271562499608374263735249826906157683646136234023951327682756617925185873136135345735531330101033375056410506293727892994213470966595159007541287899925088105211472355117976178216862178708867083440579059155594005644450362825791577087597308182587064980027501876143977473160520100838991124412078275810802210524164446686491213831265554725530635958848468268940222410933343613986914499003997460713441908410281837166420194650049876511496430713445968976584544335150045894412945394769907149043169791728236279420564635303277188807900278952847643613631987045929890314710793563920422155133725634346416320155986132631735149398117425720272136222083674738256205585609864959623765635209998999484685244168262278779214200774079674611665399864361343743518106728664615862055760844720587353672822626916111044155165131763009654907336375806051512192244115592782091088758440400972433730542243406270383677461036119410267341410967074802294355481360670960616849067592709753825518315758030984671871036839560847556881978293423926677422907808355092635197779415759699307046320533705633760292719137200835258282722961397180114463932096071752915784373408680914333833878957374775445009293240755710284531101079831755875083881806724843204604113198704054550831452462442085907592191250051505959175242180615177927558747172933846505173490158446515906918720386977329251710056098928803199643890135099258926743470221139875933270883682252752441628829706368238406781552832975783270376356856544706268143088592915406530554486559329312497422189256414444537037534704175802269388988286706556470998054253336167361658384572279709574100326458089403666414782508677737711873487754899118846656165782981946854633958336656948404667554246064830550526911153865361976788931524837187130140786785293568346094789054604434443493266131810263293244469531133951675528371707794255615913160339622768067822563355055572087741438411970523846416103467820012008924320549665448364055955097629271039292727959078274859505937537235987981022053102500155302373447303208378748069465827267531006435933322950438963799858216900793680521476665546155522090839013835680266150703677361839528458701863316542811669271297050176543197950295468011135896124494631084751772984196899578339182441294547125720955140997874607405548179904191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612943797192699815580935032525211390792782095384195438501512243718857410179860250346312137656363325499899816745883231894375534762994813967024130933906428354740047371231582702190999917826596773062062009762596442727087338710100374374780758739407357704763798745881978028446569825116560309555127711386335457120391155630493609558887653104077094871283673013431235057493381209793367890090441038325082451568210188668878902085086006741230541304965383404663660319472815562550629607247251425087547154573927766278755936806214167411553068004834387145378038934705425763000283570359298089187605504576770754723724375667830781204753655506025281572872139682978096067919769752318898072206022185767987150198481489824345445801115894298156068142024854404581384834693740073907329269579526056010604620468353952749708023647027584396720696858940954531436219262341225982642996620219172024431932526333939916685914370125566701879519647655435862452812123044953367989382540361219039003852137125209241483475430516197816435681162195035135609606935851839385326328748191317986373939682931214708112364387461534243322331486624788607599039508688082643625395280127702261647384118002977785008648079338816664745781688278906864093272891834101455623780255839658852711193982610125002560892731925916370627074520140791754131879887931089602305076641473056846983071040380780999506244841074033357802100400595161105623324101217407980055369526840804449509493587114990265276938677393033971490287265048994695100131279432898579249449220602080500324280072366194083268886178014239614871478416137968166974521197872123171652022045579767821782614197688519287989516083729872065517173270724405088483065663213148399349323486120421541148243799327379870050760986980938191873437202872224040793854999838045008423774407240416535273792652740613874309200842347333028045729533114955438335231439392733874589779121017679616840397119212508856692501230688726240483676701654563676713723846045499565058599662668499872114082041350972970448617047605267784445419948089953695954947590563408242282094770103941125132556207880924166690690397474073987803750539461646444171891185663508228299358300705274876107822632226300219902341003221219426575734861704837565806153629899624084239652099983832272651673428101691110742034649907155356720343893785582807397443800210455948759424657515587548592667023666908226615764243161303487560456866657364072310203037215582487519618232507178699117351936459677268394383624280058676107743842269231180622071984141507624191463885964840860367848269119070214131317119261235613823274015858994905544338223935281432966069593591432202579523453266270602177487961341941464143923381251891702717079619725863664272477514494751761337090755557824289834181430423772820400712752803454565666702392696210063413667102113419186419105100550982783682568893912562626849752751862546488393752263565621910042549276007278240411700851789379021183139856538644002154236523024423333312490482681230460647365229307326881010517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359468592967207791687883328469486960416847009464960479010835582956612036324153234073040562260485518472518408044179164132658780549973471595465693669194645925423572050288117141838266157270251498452621492412021166930842846178739355641577577158972751951783497509181185654354266009669716738129970008574531949178534756587296364535791061975058532062897764116263724978283478315346749604408412516945828092445607831034335655475949370767598853507840879306060181099035412854496131433014622902064461274549456482063870642811489978676459333571578969942875333071889763383006217273133383851504022701410793198665893727514678321976219477961824237867832519606510107760678996115914253467060991709652705562715750632030042585928076058132339961982563581318724247505907642241545533366461780958566571478768718406363785735932602839596359412274913213974623861776336521770665778632505162364020130894125159335125295819023250873490708571743527466458743462008001160512325961479312032278762911140656200976221513313476961614899414597259462825150029858894241819504705526434935712680262172188597847570173737704286106570074725045939190557806992258249888512992791378902677467065850552131517665786794445703451093463724443262055295162628683013591519089600700620061362158908308841823276972256593093960668593516977509857087660400808653584480666982467185794985547544532327544648163190948307156093226784015313338962282057327149534399078632024215457889129206339682034696396881297050905248950054681946138073935594574092465600545771526611028098934210460526942544374172830219300808930793445634950184911709819269533520694263102102462060780068401554474353841730956455890487603376701325722698547874202869398342939902341691445301370464178126223013610024327041195485023382723929954405014534467833659903018602717434063713792236536908101839081567152981318307232746414015929589955044861022960303738862117419691853277559834086065203304385933852262711222922954608787341103809422132939134851104557965528029470932888512896783626245972261298317976581340640700069444400528980712136061810218479432410044624543554229108157079383808765100542949781996781125434775436618741826361389004418096740147683073993717698106329263927835372487623938429288996882654599768398494744627191169585811185755473584687054336764009972600243870932637270486725349605440351037113467941844502221461019029915744384068314156279767752946542958242975569884838863200097604856679127711708017018039145620386591548240455552486327327839609597974655664266938891420024726782875980827401945080272986286947061514843677657351979265985843556794613878492279179119610521271855003342490102918233334484644892298841984490482575702912871248140289944333150400586763267214952521254960043608704669988110712125397186165637417577306875384000229652707646631369031409744917699841575029544871979353057435321002724921369217907723421981410446648525061020893972187427731992812145128541644263843847378304311938546303520522721685018033761460761009421951630282321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200480467968778054750549292262494402568783922025268430381637189337767775427567613489463661828383724050480351205823476008462865544488692743953876680799574440890641172483142455421364240685750643664181559208007631685466925453751168914816288001062739235716870653286056861436980617446495706464920009008389478372993983408669823758884443951052831982973726442650667964581670555436812671965123347510211305581264813005476844553589341436673934097510551681278640281918175436863062825647727095270378334837556650213786550122608651817724696707952507273411571204911787493421329734094169311262384048759644161258995685378255314842950848518669959489866551937887023048205382520546015762729826933251824249377114020533472109465135583869206841092516352594838181252740806766024589988495469280076905857007170783316445298307137464857997849758916599248368079020203693679229030537826717313481512121517918711520995844942692295794332082608988696050809240531757888176193542766635925268656784279428519966523168872918356482757429761158821126727652326137733330288788379595714486022929582389419909875702882416352311991983700947883210006085679290223941608315670242721075101827982682427882935893901488892096770590891191787493205454406251141451556341480799985925327431495060366388593861566702548124483740877066995394303360361794526867836216456846977402472944925733746814025224031028630214769490477566704918027323212657710173667892480853375399296387819428310729717885513637915956319268401694233622894791111053642627155616252672059782940193963632305515356285226909574639118639760911737547366578470448521963559252748477661466996850367022316250342823975221401321459796727594071492868972455733888200832027940838777345939068966360765914425225408575329847084904337630034887108293451097120881570649383064841197350108869856085326390758524194928175877024939336999303153473501832681007426592460806770716379823192689733313820750443496477530803218769027160786663591012657976189855329969154959728749977499866926364530215160957024408154036163069964746232888519091858191772842243694687220384101520250943491765184111464216180814624189622622110378867289376561553837456302415025112825054211007050674730255569710316767843768940692235066557911640929479323082361094159149103851386864849473963860872783111437085577666925788478060492456841732131138003185722835453038030016065865938665893842985991034421359057844934588345382971918044305691473185688044066425200728295469717296812821960478553829413478830540190001885046435925052288680652253614340833006013232870941940559267017248423120421989810315783405626004729798417353381151520020189363918966566198259667799651630613603375554818900179709449990304713019799392397663766732445575742834142527117384621976761045319227474056824134991683941876686520560794362449619754647481316901233458203002197204236180451632100820550755655464005795312591545387546511237252842783236613157207038590159940913960222522440881840223589273845798541682515248009493343495684221069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137148124617260596068702607433682507817414786367804166792506273158875391554523598014918759686652397614634241748854427463247085583155657994056941317904503800852759994620660413079253753105059923276072457375462080525889528639112040950605137206268660629288295863863047822764287312041978980249975511146486272702102070695753681442706998576755751412755758919116863700434679874131576888048572302242932573790788004644664127372198405385692453113152952154794896212012880868987673510259873912755380259236155613136310393910363795066512487957757997413935026533186904828391602760232755486120524514271720218535454955965039514760303253512872371458805535572755761163965626529124770800811146380017610242582345543195064559749034627696585537724134025306748523523139439333653023973663070827467910127706153256365297487903652425251381381493764434134079269641027182595627106833850020311076156858724985991457913694262853415926316920785631856634340514176363045167611606548406963656642428340063676634693011543727353711143624706737573547086314031751686929775515423497302334782670698548661302291584166441073067911244893320082234571954146151928055150009396899134575974517866261214936968763493246965806234481727136728270803991627809700209634046157947665295201155200393768709794555622746508723135990547655413740230770973614778645219059324764510994375700534666450564599035688884739541207209246472433633811703724669471537759566209930876646133236595099579829928865987696824639592795904070434626635652048875446133595072665251873961428701376341881228181658967698997566498823456586442250378599874655984593118306084611417886593622961039611916428062956063545029758626885789775329992646625269769754116328884958246869790625483899452642610307779423054894951113683199696316346342663638954856093605408636101499264291434777589471527799372890496776392200649360094256861116988560756319417152755043226992967489029598361416979804527431545031619805193016257576669986433797319813015429816377987694006215199902775223117133623399629253664183835312452425734059660415692042636256015394286941229381406696685996367783095840478124146751866625919015301092788548360237762948699731709839605854465594881440539473010321290321761394884661007704859400987840011646532838787300291356029650144676790243028323503261055977010511155993874149179911750979635452549867238823704442376147141385026080801677601322040003493590381973827266170991121212138084916392610214552588520930065819261473258028167837785822881536470325764138913713117839417262267390856986541734271177723204714474290023591770445279312508526320422140052834965079327036929010459206242246826729137645633021648702858271481575019467972512904496480282457054302685558880404143567917693168550401003396968234089975530193873678868846215296842512351786079521954123354714513192200738683572844133104004988330166071420309865407733070069880906537805591229217027413737074202583426335197020374658200035154111140883948217594321026961641516035515704150927886265668413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920446899653831967633544313515481356128331593147440753876436370157261339841391385220114871405679883639330249109122567021421678177014238680182900302319414805606279426308336045044012270366997022235774723515236819251077060004269431594713709860874518967858908029969661771170561578430343444665149182524796503601528539114776097601743917633304335068779970018964018324540492005591344866396700788140522300729679219554619950494813586007881694024749685105319130873242049656494596557105153597865786051741567108212392700475479937753700420513698356942947071176298544065377322025221883713836261396601712027937594911777328567699895657529774708294676520332998485695553329307170738645855162031566384015701728979057207120969790341566266596821730410746804548112044084041153524996566427743620722689488945811349416727283914678375448489258651935271075146959847785835271639854596820591406494048037540667630534435879132633959269921956354420739800549338420125765475152242377602799477389201589531538460968474329847778188525180570747548126171443306019866185130438938336120135097318053907071951840168241179767407185718949542381811615379218367601439802287605122619024959827842044039760778729419443303295061777628491132827987031383369563146117336157773399225277868727343144641260774762977061456007491712223925220280228479820819250848925580749405049931334090351509209972621208078715210853540660430744446209522229722770850611238320404857118689312496872010376548600423285164229397369680098250388829415541361261542432997363531704456488781646473105104189080958568865102060481503035414415867306265955599619890169778996909498753801121932131131828201192751664970707734666903698648893331723186510669070062885340990183215411393911279588120037180021253476068001031499170493241921701471541316397341091521055450455189470787545881024442910924370806205838460783463199871758728652729680111175486175804308844872218884946632899129493237670246197698246009914167753061373986150080707238688131463568048712398236736382161024034454666254851280344523455615647315221869653443869334897980288890383869248384798248463975589760418794844679805793387310039966514823974773537209577654029994508121480823978215106586150357509567972060862824708543282727003107790635618321857181739535856269539543475539825880889517728100429255097295494901972881988460742800236518838771917089169094601275295776208747835743918362266136573332026030943633775026852960736779890534614832416454713742604443945739671292417967191296025070983112114006243409752611672080742082098519205347214499851918127157643973729006595780168114983682494180577224882776191211937281267294901245627955775648649329078645239275387149830935875038859914588152164037625830238000453084505351393970549768226845732242043666684631546014955131357082786970304240916216834751470564381791262367824245500035921724352155282817997777192390771266489989429671271703717766721282588974991909077139362883600465040871444970972276676681067482614118844853909529591250869189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765304240690782542722865186757110137049751733871708952359722268305615671593398225686768177409049809279726951010113595107531193344241697536415559510574388392951247345005815640144806868012559158092176164113237536117463743560448395987915695075603181133974140031311792988359636560902422925935924317085711181249432597546225663508134026151743154922206333416842959061415184586363438663373186003189424189243219029746182559721677713425245551382473477092649316963737758267157054555310065976608507910897383464325483230717501002664562569534539284982878880027147566201158223643478015229433386778434805563503314894116504066450538210368179735769429030019667625971684890253064969971371977445512522452063672743866895224448278918805043857819794465499359054604559064916336079844457639150178080991581847432479479159229480189878793823184627109167827722716895941803973030175377160651332215906101805252889552245809992945397798673384903959827479899087850438455651258159854514339601542905355361405400181714473020596880164216132771182893114033563527003282921049530352601445465882174085942063929952773685093145333718584062590929462601118705594950075627735908269674151009970071718562144299165176328614676939921714293333207101521936030987250122879290545742499759491064887744091297479474729468514424631374857708497942149627943323746422158202019849029590080217895824943673544955502081503391376114185455158978925588930155303792127150435858173139283735427692580908568329006830121729884577237876989218151710124049082563502281079237714562745768481235245179078088577109355730437362385805988895443992226374452122602585526912339182887288966389470929815667359413341417269240108750642023389096185541403014233896402112925401216771952807918525058759188564638029353663872214400927907550799923167944141980234439137479414500301129670823851072486157892007160337044439738539522840438379866324551653303195277376272376332405324317579289605569529647953327567397675544515557339770171997519365274962380283927960322283060734273846800221872053385658813597656035378122768375045981376954626901447724388397190928254864684783763139842091838588790796674432294593044373663317582201014935125780420037408752814163011084422821257733409201386325828785896051849516347815863686552438538411902437179063120417850837097947768308347870834878122355755561497972164293778577034062502192518117674965092999617410643831922889455635460235814618707727611373164679463196374510625062546045865001225201551393529425165655952924686689052925296176921258334540509895664135594952874869788615509357449060487508262888308185417941615499398788990212866575531123681435632474339480285257893165645545827279761058748079885521738035397502677630785845718836310655027550780769353741179855945240448380787824176351562879093840628611014939561471038388864433487646524279350038209809711303590076223874523236783899537454073922717198111462625661300692526908347350757886052912115523230884268314779188536085023830251821763059759254360429057790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647475689861262337095689807079038205839908423659181271682619353832828687504052039118314503338196219005880853161013693451941642582526966923202717682774496594038725934863611162921026809239402871408944360529788631670988461580857997828901411416806805664576909812814719989450406081449739922043197498316009258589640546879094320060824822324260783160480451066677727836615827576777214612331282171495179437780984349106247101745120574725915427899352119508960681286585716384960255997547261036203128854776060040068001216040415811194780772370137959880088783572804374570068862531084361555526850970098370895402942405484779750593751680943050578402043119255936385126803958054642226297795503812967977419751523825122478611005266280509294065909356996999193136131780741900326184967861417220150592485469665991901959391951732311972851683715741197663179803731273601484382315694656644768500642652266662495960056597695275349765960511628173850558840794144935354464726123808204329157660577105003180391297158095907534756096083584794671774665755039276277601210975267590849375594313854296268092313047128366130721090531843399464056004501157137955995742504701921239499197498003455399572056338396453548897127205892215829927977131273076594546424051097089406068999001602081410522752787745850565130160287427520431813175117740661247346798152978428132601163812337305534431625797224724379922773501939385072631778661292033201490237545296412675668417598387389061980838770871945245415192648868110383909462165795126514917493941032831731518793066047664837263575552470682076507482704928366508704314134979743801945348426015690525456079183199312767541886965854761783179464243309409033350470543122171156913415483961084074393031033950442611643697217440666059081833247166341791994513262984552523521327269732443685880628119257816304417804670606251911717385969039257401989464997403874651479617507952632810890767389869157013704845699773654457624545861632276726771180476674245040837635182652751785981104044301723143264037050599265612054314871341782427920607618729543018789608079694129379932536789809577472068544468555384330617562445811718682352072866883056839372761544131403992161345852515453257175601243292580780119757533707444327832559076474956512172329018021217032551015083058468483270938912622486313921047077411082420936911679813205681619437453601435190841566440966974933261360157411580462820930436797586046317965978861111879682344372331411443005525776856264609885255024234062300591512569150167690341688885554115190005131846553242867797324706561562740523485552358332801994308873445054233936979735781142517252437129489242643290294433961028179852680043818732720432073819709836998271166513037391494678893651902580977790925702163238243010676150633545540274842308515695926861601101660335349225852330487434642692669864236521327709026182164257677713639947792584065951112530452790981385645304772453270675518126141214660312467672384160489463944245099945520345542120875314803929991129840526978641013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429538648947078382460080796196331599123168620763045875583557610693693160563826705355026110426870952053289485431933459560556663338608732848305274539093658161741569579885271653009472211323413663721655905944243409211662067979063823667549982527843172148653867848773941357742417772499021580065891087320735051846544666080240901970710019231015390655254035466031609895799261946760530262745829475499673227171513344757169823628602083148245444346173217620378872829896894994526588006372017727735664849517414871869443681055566300548648186922993544210486908516301427173299322302753723416367180894285029478177730829397450837535307586303120996916491705215399898741547496734238217137490431517901357771077397823147652143880911968453737755015539403066586659704880658154706785554653370182898373412383087687416017506076836127819889393323353724450110853674855661408915739264142635796482724136749092176805754277294455732622730908935220659821986019792392871906492382934488031749341361375783540856544334999782710101895662382120968432387895411928991355852471865782938906851758537860414617911010782643312348992691795591817966720114570281842670287025049810608949111405254766626163413576839596008201100833150519070793877670884072430444651315977515463589704738169243568416471040003030565320661659915132967494267202072976281756342907168466753377856528414552733490416359628912474434366616724662311008444139076427679117888514046982980772240325107107911419885424584744012678919580793103045673610493769606666354838977481438874073115242345295380064162090479173031540234006568406303217821836982318998592121940380350129109296157042976926702180537198508264402952807735953143889648550792184644518292357625636677546252240857963693133995786454554980706451228057830494171101522066211866351734550158759763978123986227329880270214088907584926678053452100872805446116214084765845793615277478086901012224022945171421533072989923947889394965053957237063385582232738888014793019698022651392206450494350900789564960554319340404860522562621519301143553263488374398813707705809288271263796366179176034899194809182039580644620724843557649507349115458832742453563552624462204137971059098958497893128703715217451268493508796113557721825316551781586567909695036173857112531167453109167964220780666300711089499865479379850587920652661368543245314565646635598729927873792764951504449388607410120168169120656418512401274202607918875467539193781442828219266568679346981157852803126873010289943756493669927596769708582452577403664379807876447276815743645519155971217990625684275296519892284781050959005840190793219561402140369501514594207544963791301544041329294364508447199735105375059174777575383508803196759805236024288584934285201916700536355007461154478517717501292846282118885693104478592310866755626754933576156130213549161971858310706110763314689374104824827452856499130018812905875658896354826946056808636895175810974358400230784935777843750381932444861056880453925370794461073428454015617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407426168804214869750502092693275101439393014712535708855392216011012106429777383459036390597522977965414324189028306932868455012646859219139599488506290772038983585453858413931056742901435325153864018178041756103640048567992157275588671724615293260374710680408395801097144271627757895444786545873727542413234110629816828640589680644462063907558007330426487989343156228686760647948724575012702206292853453873631586183556005726208650487597923223990472764564216474634473461667294890166798212518525674671076464218879872225751741120596710911538944894224420330549593187217161897787812836145268267790577071250994779903929530827603927846187172929574448703225322123603479270260109835100644379820336535925159190727345263779758067733286780910856687653942208108355182199631832164547598834712483944593025947960227664466982212205840672794075641809337436365189689005246455620110165935622976606213652762218882033991387748237764948034201434777890731863246672375990073871347781034106374019694788827693602815847662880542613539251766605702637098881848833320582225673263704059152212956177212951224130484350140862442888064135321073123678125893483739760269700068089580017678604938035116569532008895669960291540799702747923894759497670820175329559347824305786934054085841010180258764444012796026177665789759933572496710469385076905681478568032062670760411569289512282225326482253808163424920293069819440541469513027375263003563971374038583176086763891786772328657099328594829260188336648267437700457190234359399382423369525323594331795644464845504889121973777442552633637506364880359959850286680297826003423307535860119094034374310579273417501027792577522486859405778652902448214869574537926206458137576530908544512028235789699642006513072506583239001817500756248325923978527070251908047713024704054172881627875011026475327908091435742162553030120482666130820893394171102546748736483912180344632770613921048655562322554938556964348475537623051105671599220782254212923332100160598077952318647379658109687267769426920214821881074996158690806444140908767582375400755910811443618896208198250610553714763444694866088279071262501373552536121837999018900483281003902603655247240474681103500156714992545121000398156190496091378679515728406943901944963958826448008914457047821477615798624233195046513131491678403384392424121685436175910218460952043253634709529474030130038054125550871204282018663020149796012387957996597898583217512626096727451502196883691498728334144978453445058257681866803450697117049148654330039156105625888407766212441764244339609215307377014564692302320974452515916713082242213085948248794531059527305687272037546156674556636413462335373566593642224258944469752229898675739696309763738222556353127127274757671484599738821336849303024148399246598412642064667178355344691888466815144989713762856309484026509918747058912045947901406752550323760485460558934711087817828974705840618697572132912330140035622929316228174351324593732492620093474302467206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612333592583371392097547707292413472943669522622147022526566375032357799591027218292554328794681162993105219429235141862971305858788837638169766305588798003950821718624208011695979914608673948408119071803455091655833944312543393242739751184585739253016063661415110522707187173441420350039550098243333834440852652727284218093205573996936082517529198494485397738582788813223437191466588030850604658039985999302221383627407354783721454494903954458339460498856827829604419146167539080097635033355241116399465569920855246864090529235836447834019586096212287940155083677454084805950346761383170626840854660651090206343919198375088694318110067937904671512883854957030427637189782525435166973433601398342112367223684818009595142763271759217226273569224126311178152885780817657646918313349472037903078902466596977087363704129093932113334318578231653490277740196556511496148296545999303771921826433697550283999497960202634797882442060575847995280364408448499102647108367584846216624287021053645207271343939265030562952971072458212439169203294500524101860097087904854944966348735371156383436800913295493907336980058661577144047309258420111783265387504445776560824632511684148197145894289042104036466234898504243925702424810762840593464212132611030877614159255624240622815414142770561463838379785967646261047335053391365188838297450925750705356639679963132860678178247548867053744418304191877168519766292191091614498126091570373145101482884164016014086371034395605912838677363567523642572374545847194050265840161234219525785742919802573719734413419753552753552716644409347978811862432329269236894034979799450223430045817964977246737594443500952007224426189191624834756140615337440169038632069206299958651779808982521137028452021571156389502776246317362085994075856552954108033634567137023759324593922334227057441750320657387289624038424311210698546934850867188426081715162078345081942282492906487415751506158126084452150217702736974540722677114500456795356485817043382021332326162630880788739550368636316185029611812348121890444302113654273353878577946652510492441519865408992748311240638082100222249818234522231776603931932731180451456951297385004830365381031846159392468595294778457791488303449605635730832797754753352349792654684346840758434282907017628844512503848647538142644407319247218973441202925029610270929965677326510455844333066862825547817826658982506367821220172218804683281299642982929821666052293490706729006453443257429550207022382447611120407474246049511311561242992141362817982644848809335257655341836147868208076651406371205673645893231591916942668052261138999323781389989454537557223335877329399787968765080043821450668895735227885533418477423876232923762306327240489129001709332374853541530708836405315238045258980623198293743127214808752934691099856949442980576805936695288568935956081892100065077841986488838086162439240840377008803330882278080096831159288617140311884091064687881190302104335045082473129382970346301143793754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928414977096000281398402823492762991805620432881187980104932698420730929680507502658054621640179592034843757010503708379099136395237365029143319115104472528330611882612065411355508960021264804257987361782036120418472795479271852545963918331792640260605066170407677250176240045561265405141775551309633125743504365640739280630413985499552682276821686650201866691469282369142526023572263405855012636024868532888454173479397508962568490533433139987383866996635167161839664375876739863245713108218018034848212490833483631859424798939865840682780020406798996224905883102809656370909392525064082652709661939527307952665151126023231645936875232251275198820747572963295967796982781213519064062485060500952059479633965749772278468548491468617420473407716853859748851138515041285894827242248962399921392427139009859982500789042514606659060961524315180956578389279554478178013772485580140759813505206022156578796895234798602102103591489622216037518085326035891963392543025748773811235628332412314028780193252487859371199482146622763735679042720606312072773737204333245947218083737197538389345211650799788059458292620016983217998923750023998708565178592781055981165864806428587387793552494424251001528035919697740474589241169419432104025131733704257815847972523021989839374169001686164299819336123432740194567098797374173543748845089842205234004429895206342229710730877579929839183893867851996800326851811582054207650568951746697772672976716759123761332933776242893686906967119022413923021065118500008544546866515013237101155131686524381268387106451253798233037469224580356217856657724830172502012277092519774777587502442952773332559358809036225499172123816645732523260178170576698110739616388492025946264202319165335543529296374864485961002343428666302896004434383238555754336280629182654779850286983736111279367252377986611908116804552699482651039094130187272380709513089778612586146218790102301159736391352410137301100492294146129948828514609565837797096722504117437721269246714186808880078448251640815505023486424860276936580744654742808220599596340814000475601382936264627718644191612988372603543293237412305961701731635238742448594347423663280281794521652537340941773984674171468528711188294581126690343321101077709062321618634100042658991873416497701460215505573499498179501119651989136140194239307763944913726369580632069474555858732726480451022250428305171039887538893158514698939999316974210422970513919065617968559322606360145133331538005105018205339629210818869650768826935630053720598339789842172211363516338462456220618965499134150541897735732313384232891366776070772774094282429982826029952268834245669709207007899780285785503237587195342410784675308091177169158838831164451620785363784611563176050142847578049932493748500377231218896900942367243973750568513116136967231051576061695538759004553484174896249845115413003980780763164133610939351144375712868032188547177555145715886595748300659664984207403493028444703738689161429629593815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261772493925123559492044974846502185224167208439552115670136842153628980496211641749503081361908451274404183890583692939933002276077068487335531304240376463146007868879053614273026014847282879074494215276240897083107026105351214267722422686254168917386119144414234890293319238954131865657956000996500216145799160393753251790142573685179718646774127710156949122379542008983305297396682172899591379662001651053964997459916954983494378393940993518469079616098911723203503423135932930123539121952259755475140037579334141429509851575213061712105877168576644957459530070767734993250678635822942980943409245753519145747630297670058744909017082668474478229928874274712156142923273749156142675498789911545712907574847803471016202883132205908226489987710975879301397249836866383977045015437618990812350826402095112472297230214893031064030930609094445925615841918525176280342801378424247291768007499027342998618719143523679058186354447926925590897205863907905582475563084110642264828434295334139216317652457318869240942709227935003112754418032738785102843591372407460325080484384890261120778187743849811094685912795052791393291679805555364055919292016571576125838353784726047434349427508487226511236427145830219709927499574555183493481322845666351161236982947800852467017515250745973935939544271616829346913769963310452914158272571221390332541220323305904216547316722486874812786972332008065290814460790200719022721277080203763293767456808682283815430938592206899830155410027797155117416586097215646001994476219217150261536737037879113541025900721443478872453660724755732794450889603754027949397927077937553956194148777820554119102426471182907988399933880731401526261448297540754487865371120315039210358312596190584107872736022681720752611875415844079444044539990152425922667680761676732603015143454003159774089117882825317976338306124832430846066125528624744265956585970139253075320404265540516551421006886377747136536919788194242412006452815759265282647463892429877663328032138101960076034127506054127502293890394667839696004060514612954211003993297025684957838102771161663285901615474947924992505664681994910347556537377293589083405217207812284910789959075198027225661101952940368559131657782766701033613962654173926683753428917519901579196647238517590984235703161233650363480410307710133311971372531398399725877817214718147861805785914711845449608778214700174095579284199830957615159436650225625882139184050313620757180051917287573533356149908290503938569473046429551471579095745910828876530675574719153217910839624624533832410396910826427058410602177436711543431521078367672368061926115893730003794671561238682228821089689260243347616792113176493981332850160674916182681992873245802667792549294403242504514699931532018825460418666397149608962671104204454459203693541918908686792462597610346164313812653285994507643184490566405757739851899706667681347554957017615630624621047328253800548271622176397144234017312804740244441220705580815531473653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599175651737768602353622376076679162625416949435505243895912806741394188369527919077438652855755616435344559882817208656327651075136454526955156633760999935831798099961992557694779633659993016276922574506280233509922778948074161793119395952515121221772469645110932235149229105935904379068805202787274982058180372052345651914778291283281697263766939270423074070159202894495723719496544516561437984800374745370906140299488648454863694113488315221780212908330842855425092864573482257446154878742838199611973205243788702913875196351202167500565221907017091589893812031499796016655721233451492341779261560521387668958048691918338057663596238290227637970256900335358127304248427848122045357947097440511318918455281862792453181104391027669908700160294439637811040180641148678151656568648504426045343499676914249567444669184545632826033644649273159483658328847786139535798662194598294028880529914718434641327806544280308013894732676556052723448885032706238823448851137058855501589354594689568421359815422071521141779429458227387083534224145816005256593844723345366134942152357587908310721593216044605935506905503403638815830940372680657168587348107370959908861510065503934807917488468843724000188072930592987018942286562369397268061798066219976411615129007238541571617603389542460494877733099179281378873503475419199262814351684690625367109606645347251268512090885605957215393951804366286860832103277861368865868073429154418446064591621802421808519968160990125376211931188462503933353411906683727987067401865819352056277395644212023705234616043607154826403915033572617815997135330940051199548470416586380566063382267051953496824822401015053931441864458560650016557319304365074301896691775108174105641890712758791434710063642327017282010676811801747366823121250972282317987910989599089657562517084310077039106249738601492084317202701147583374548454088409094007710767678405612315684655585008812963788693302615391173920076090686877892384256819994269116955925060301511942633788122377127852799821034994447060169900300797490829225409389488104564712860578586071929922486256930476635351791148875715556941470591112939578632629360780303390498972792984581963560060324032870490843707405801392781665684792487507628903158590161222913571215139069637563750342308533437983005912325844732666534913435011353647750405411776355439341982264717917529155806956991289059841999694539770114013526625628783884579172469753423523153528790781379862445116081684057428090161320331405298844990446592346356414410647310327347996976382864911789041823150117628323852086642677282730757035362032407929910201911349824838770396054282450725195439999482540448198892958137062844184505222013497914012327818904788077704168794767285021972428872457070756482974288852704365862821793645131353534559498000571088397453644017836729749408581440507302418426544773881546423619143458824986190315016770587154796461775205656040721665261639901698440215150125872781454767442929261204191987559766339521149431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636114931764478233529987638851665096152711211638585999629158777025380600513047226976637641289723196044354287534381038557189016401037261721776871956053289704581319018454870370234937218066601939499246637041487925147195802457097304955226448733757188232545224144467898007078681110918214708312774090441471040990835910439032805514544693186099664175901147160331096113196804044756850306179286438095805619398204052117461730256449671350776375801821959001477070341792235997726239389214591812491025358959841110592247494180244105760937528484346947460989106363639770107683004704196256782550576446867521655782856776234192367190954592544885183138086007972630595355475303661785375615453413679068696966658195555757321937548896280633078045422988539640396836685432416369481558637405744582482237202719131849106655829340352906288569196203187403708529463622154764700074584261424162671826625650645899870013357988170921281881970626199849379187776484893833130424946599446464914587246915199115689582520851488846289106288344651533271954660690461708979557367676132293552560666547399643280947720155942960675503732737564021215482742010139766109117787318934488613308702809307135921384156019853647350027523308594497084609399581671510935662537185151739684850932074607363499583108390005774676903174454360788193367838951564575365143938495743811169837117786881524706431281488202494293879486661886670283365531160285329911025667545551062905640972124185334563697858771548930473378828458058593723268652548549812314264706535020108172566329010033695868855594301253615904798099776995533814342243147399132104798636915902902267253820175399996692501204676719507353263441145947514700350391577787345562558688495621373390444711318162528374534424568304602546922873036846127124519194782586500793198460443512911179166090363790023939879120648347541778377963136885577433874201891689709049869966343896691053839935421497235241635380515012827007788816139230257470121120278454823323919850973031334956743926476940413460550253123173931109083500554973748469767493130491736750153822425271756780211152103116606792887905682235036102761854549551778386287666987681082060033063083690110682718961936508822044016360950432422704478940806521784488255875746200177652118510198952697210598051187847598590892544015854499664501864502158066065738180497245573465536272140964142986794710689308628426665585199092469780622370159946715494850430318465788221800530974868808395038900534427498682664224587019113764551503273751986032742943165124082679410503833588594789709971576438340155244777606240508346459574232585907971487773059409665744734938574547977068735720885815149635641763002071282964946810335990446267251834793657220131071879510401464601377090757333688142108099845633557484279738710047267155080619510286475668539384361139871735864019709691061600721456106930093878173107432432246272770402338053233924551863780892439665649543334482626452390547439929017141291877651608704224756248163510454482482059929021901939692225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270244078212962905423022962352209643163959808059027459078554447647185381288491475181843957640892316408270759497076363943231411753950540315753127856010551934259963336392066864381423480744937059006052254903262623495436117679424872453871037508376696692981969605543569208890104500203478541720682076203416731067540444211667796467553312718095455127213544803921489866950526585491087238366625482313757565980592699119240553771548581262734086098874987965055545741643247750728789059247695565113765242085832865609442812248504451465985951036168654717736157558301394266540504814823363905197296352557544269728692401131561256901820139466458062564064059993685691691620859770900625655724340069676203459919985375115996333095993152244022181805389007999411357751360565092037503913944763210585974060309281767099235803964720354059191884042477161007870716274038488560506497983652211825797403364643628291055237446387003528442715882757894765000340455638431287321644307817529920635547336776601640453285023116601857167538618442362022379517344590268372877035383068165548733176278944023359655535249763072907478886129964315999368499937086424154921788723930983663971747737314242224247761891447422785269920143940413776477828470109072634772081430448555357621915614929896740837999889828237493621296783969349338297813904889318086944063168955386457006051394287263517834220339198014652829366497476955453853110986957809283038124819111770867302498200411939804766422108826042581634854814907800675141544623833527057074488086227418529153958677461955831190703048435937016125891780396004400870656050565018011463896584346983414910889417525813167724418394698801524118102558727111803415481531824322639780381863944924027903785169281362615908843810349336714516258888131290768570759036365258049934199469125976013568781186361113030041284824778509638777714230583388597270084159591530400174439230807437181788932712692883329563958537376460487089809068406659069744087004277836833171413437191873532427477234909294156855786910122825787703789280079414557345849575477081217709807859004972157882137363680485060140531353445894689202697784721254396756638231267426611639539608503556203376801839300273684731432161074166310639009897861231587697381168178562535410327318029519652985239307317592748748564464459498810251542016158812245617434708237694935940453975105105652492605513492346950717410217068354192895125381264615817366589120555715190520345599545303193959625379400661131046175246252965569262768012947361071032078527314008968229544267733108541753519858406699519923654740838002711534110931403840521709501924076115412964468784414738058432615452950301215698531072127237202530527578867573600916014814470361366801342172045827871450444422767192041907724647201370640192009551225781805122174467331459030585486594033495225329645762330933451426890557382186287891059649018470768347525072843734162460018655810915084693510693231987315143059907283921506838393605821965184516362088620531388725919481818680112537952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358790389024216121935236181628836095360873949508095757025729565536150011374726220986887993679813773025647802799629628324498880088437377829874074007806890981928550601858910939178063860645335003344750892565258497193859783277343321856213679489668394938061485694993828542383496835991381198349727391798411119035101517115343430178724236403449280146469832739200826905674128583852216829698023375380996349171010704591608655827991366109130424771824878534827624395312957738672258853897276305852447358866977824408497422233210782518097141006086301220385970138296043294959397946987615057842985623378970499729155766338970733432685336110135867540120844436084902424609580554290140306596481042191969168085420576417349114352067208402322238079955534377575176016723130727941349888766154260866859695907712147052262962498553778814446223054700804561156924204484048713718604899963077059963675989389808350494994739272638015043804076439093590401819016902761037622017320837615081463228288566282885600585003980115587137537258568663331593929246976008415964501286989329264106652628304656729850922520747671577504745156350111936250090627738813066608223797086998185387098248403701054276889248161862331379922202857494600917493541004480853556058147669190302812699661147284911163525669785101559152444484840268665882379514906079762673397727271853893385063379129639994821726157287310144658306199793021664280242850560430550395588191375826560471447633691747199847577908835739458567488176684904875749163840308078502905078325386872548013642763607444796515990658233863866552729284292549818165564479030501341306012095843126410095566231933542763663382576500843417379289759087838685810441924562196006633118294915145687925634803131068810464486375667820942133377654601205089466964241194294603386827189876289825872780208831243019584829483130623181749623611481921655014504703013718454235292721088987532092772763868201692101070318611415401284996716508625158921826490346245870532552848019487659035015872924576702910992476870996361177335025117437842193313615244281680263705886723384218510357093551825664834814969803212981476402255117063398577802804853322468587527640246371530311971461805385889392533909656629464179993822465873207879718748009585594782875639904593673370576892179286807559234536776493212477819131239301382747491575847313779702500458592742183140937743276665068095178742049663091300142551778609446840701993069364929531284732811816606300706382306171990839022487338336385720185031416246725474727361758557868745603272685147145375216685141828055406862210712628769839091495929629586190933657373070631936443437636063581930530823963065165841705756038198664273651454239542461622487052657893177922310728432234797524574003551067548854823339997073779843296802507011649042751871017199639889815895547434985827535374372137508234515429839358030586408566095441775085130536154226968293084749372348902371962608923183360632301136363505708777793097985327301971299099976496708949701753212552768758979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906247991565460806360762591306982848088641946425956289356204150223075772068533349323891741872599471350983793513574808763767543877875992065628702749314964586290137678109628601092073885529621819198526459949322221619860476189126126329468061124066230511420238969376062338950195083401057785299224076041436309616394771666957147788778065251836888064830214158349426308641048407818163209972422504586210401598697344502503163262715012831594909650835471799587450078368307602611682059193221645542653782944116865769051476041118958937892204564312935315936888560906653385731723179635094954894350773321620843365928349432646833823173401789548356025603074865060117785637789934264932975836521322177703234903236945037480236885674813796624066801657356182930877272544848218100558421204330136737723566180719191322421903456926824375197656733294197258836751078632000748112377500218040556031071004566031278410208385914954980922943172213573941637897910048343942603222433405181642199777880763140217556429063111289182433303747557863620963163166331339012691602344769558996129999825876603484905179009188922986904876848360648058898739740536701015704306392299967910777431903720776360132226554457242530710666042345420110224575330009415487679608510466112556975797114755627272067379048603219461960105499921412038726417093230029513660153856407389778773298175064821296579010445402824795330889238033945159330894059331182239811007589123925438329631857196589624202906873855695190239158972373229239075285915675935437770312288836360439164525085967266450514112956370748050609848599125237609254135953146048101836609251760440290704707855431417328138162734404615819218740447973179560385724552974731542849747854632087151754070523609894410150117362137843210778285208718032710034947867099366405762263473496529413255937326306969304368060680593220714489430582992732417722452259387362430330195376532743155769457804716681121376898092694348682168280785385304523568748998599289015419954245502167833579267775358941003016374135244545709434391004488889321202067558248689292990274014585236345891882036888969884075891187723117948545820761800592241254525933305377095965511783476226400054736823386229962935380420118771202833060750115270908106392643777472840470367596208299519547212401507528715827727631745679438618473756195078161304070632765667276059166512551054368715283560265661212412492650636707235328146606367769873551447500935147929972903821881350990711151579078740415669185932617769553480817582249033300386436384668243415983479789228786315413516172691033827159560830017481724337887729248739530150199308914576828766316065438882802313756228715183360752339295971590429903946110482635889916646792258582131758501475720105008920898143606594740536285941520496075871227985663193493915501837945384778300916563903974198049031744262982852791005031582775729985699656332967378036514742754998684525884383981513272112021378867792375792819810268525517880912554612346542824140654593462008875392570453402918175899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986136895773698388298006591302686499798162928578034459889246416930836580018878383504060856732448642988012102070051151778509143915112028850181275951497417508283194093152206662346633597110061440696212488761132516356690461454121162721357829895863043980950037798265463939475867236082467244053678165521964206442996137436296336341693790221730349011073088905136503841886251890304365137178448867768159634801357052955998407491028853962640316663365079582553133138508107335101009459785564800785276456531650768754497586733203559660584913137374395223587975369338550702291341360502921102660871280724847379387554835810273572610351478161175072301208505565215770849304186714626008648387466441391443265476817740854054093565551410349336744628955965442897755322017377440916580276770638793218046395744206173242313287212542142331282216731520505506810368117553053295269773746781189311031883013645158159594291250601360792554606795166183940413899652710476896794799996545624515948177382036600345546975400816972385166626229251431338022829738152586114809694977668628108488645844659890060661613926153812765540618965063028352110026553877599794012445109092768639564007844238018679596285800262203195247100649041194716822535649179220409500428635104586981958134892449863400903483325024660545693305591815580182859996925677525563630747659953366600438897465951343966365400975535150466478458869595240913213948829879329670471058159539186880083498440642933165621369784705128876032433753647189051051195672483986757623108087515007766829922952730551639606934465646014315745312416530386496707860514759550926842723013362964246484118066163092245907602777687677817265026338707154782905912279097474570561749552246909692744331928208779750516479822173199203677597434859408079088530056743775961617441993630377614606369300156822690372156807369208034655693758752530535857778268713331397178467765858575477955154470128428782392946213844382769097006947345440644782645979634343425871830091981768793787185902941999667463895488000052538129809149294333766129100855837599390890006866148834625329089954319375961411470361658755325975911637039524073430383953161343574383336442476814252410210658792011361566766139449870391923898053798528116124476798747980443147154884977709276076025637697785222451445073663307429658726001436387940812252893536659150902902665292648633932599189454898299768080296851186348229389135331741280670536917021349716843272850030434584237315457580928484588015673812265927931017978609485839943494921702281209133718704853167644114400049870597980469683272598976087730706548790493070592287261971691848266870728043626257125414397301146068397145902726155725935346533684011341434843932538706334023715632767249760327829733423846404390799775000415440420914994641226001533776212653315594449969352592506786791088551441825685177774105278570482022346763777660936330706747543252619941184139756764027735770775359957002554788376358359445192332962654071699978239286810187155203047869087685282988783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538763071277205952680937837737389725921901210787480428272751788793950690581267352816144752293147890229953580258020534730693571357922563845459212998906288714923508147955647172155345461373162148829262709815406093332749659380069585438516086427059257493740710719447797863044664254214744864392463889264824257624353607577246690941541832854983329229321132911164245256286302394971956198695101231155277383712092415355734141183625348531987148994230480666444623186710739712837872217595821753608990127816406277574390183578987572101272578375109544425009743809135278882075274628230758863125963547471481251621260720086644454174468990679373818634984288619539910743956896943669811021623052282903627846036436746438910811802793957795072930567228009151239723764225823690941394133570228073573525937030269922453469704180019634196354268017527410559258344696435360579810415850628973547597884496532840195670375142787183281275700781243278201128242252827175730689322893710739134264841892821938943597860455483092321713130794078702691100190644739601058876887618494681975102603811731993169680242918260775071761011492551726243780479342497758110997795025221025718170605557537602839717859085035103503429633767644855861181721486536245414398306860457691100926564693466509331314856613740299236221089938296126411141415656976129644406570660012035814402118796387578075984676386596081365931078173459882057052065674856378749179646012853345537754935199541235323614931745729009616538510520145699383375991179332444328387704597857800672344828050937716153238101186889978290276913429569239978851157277590783224048515237150652835195392129119060855496203692585201199360985036985139711526349933122482358446958418335039009275728569022619543610088786991889178294088539003115558486233793905754137877237172868595166437674653261624541501405386608659656498984571652003287504397452100664710690945709882638569226189882938606870638310188106496220770913606841502126553311673409576500843982916291232806994815529577778795597779902780381074750516439604566195795780890045650456648399841399892629033685540947202062519657163656310989095721680987630940251394490108442828601281799350019884736831340564733929416791034697345405713125473813220518695281345116288454972189570548916229191960267520133071609870014750482246998825423724208811315671986281907848982973255550276709580000949554960751593959395677943541111952620683803778526401238118086017334952827983446160922540046162088060390024767293929424603727314621658790697593439176744199041804739365192426305528464291584155238748584894834474898700100588643679130984931256406762076357801635467846859975596236062620636128423973673331905142106454940838949058279573385896010373306250034294620127344406719968171500916579164493682174477705811176624418815581125679938576493982785259819435116213218243925320250202556953801616293766693442795040134068465040847198578718708710317659684936455867181158371930096639052446289606827856261539206034966856380379039074223563098880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035883430712334334961078898663028908066371177343641854196647302359820975889166311223636205496921356847551074841818141228737932637012514800382000447583090633901053301611283572919659014523059738000615602170972416546651225153027823075094375001049549524449861229331208148026829935861716585612378160689746920678829703693774445394910320607840563662467320378822980112960501775418464673497153247471746964613065318523376126553235112779852774894986581001634345245290410269654402238125006989258610013810065156744689697104121637055383065625423048689653914367683056919288965439887908631675522108369592425870332485624981189660652458858739793435250441495513563462048889399806123970584000976021703678284878037876136050820229885076675550628113364012376488507624154489052560329087130411637760104253322893599069933249259184549631108779711171859579737499054548008780215744440967544056422831616885277531565856997182280513109704102477019888299876052659377533233708101573548431149810771121619577731646854259473340472171269338930402657061294808951980819970069678687792643367696023887408168810718703253368560985513494493563080119886323726411258285582615314172998814377367779541362952424858094511280012587270457907837427079760017725941266798980322754689760325771021494333972563257137574855436988927372670797750138428546444017334364270903118279099186953298629191506801758752961498671031742444060940774303229298067224922332978919950369107337992591300200160703477872206229229131571726334648772693072576212971050311700218801160105126167861895946583889470187207415394149609727380517227301003982944739183091373086989659199926927505105852012657748467232003077890362447479601741413544316306518564536028507338957127119707436032205409769445372936156195099384874662290571585706081911189791033074548919688397832345001425085093907303004140846196962258158126611609315647332981523094285073871068247405082947197924963769056045061900440135859584541183528756798292362165716734235682492641651046594856461995599177432686966575459627105443252067185731520181340890060534856575738823956112516469418048381072082918466899448295205565530330690451298437092220580188382464022684189792097016437947609505609106167799098752573270511002509004591851223012612297030745826753709941583392117669922049377936764135927900744822266541810547545621071116906152562465844901886660226042154082642971311689512714351317580519104058851713933534910224569593850686101954950586358276645610755717012592318840598048044973802803594888514322104394085798108814613557257907356086937300222881837857827361492605908245098889636368165897805909491990882644925868211572622865219942767620346818724795549684503953200856198005831693230774417381721339600862240425415771662710965701640092180222158492112155277563990088607785506417891202095725488901471460527259173467598920401095796258826710075732961050877492598832715357289144219070013543892850138143311434926029532977825698072904608425091651343745046836043611881348121022461305282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070658401017083568124749714054212791650820823577714250506110277937312715227850269674738402857341538163563061322691355854017980009727528981695773730913589036360942819470648940010136993998613188238779257216640382580505438335520245571078633677968958169587297033237885751278398181189397167524803463274395293366535247453044193672903657620209146635757656413599854712684551601440846934810435462690685788912310316114607062123882762233763233567742874277771200582361914026884844395536462898748174086887961108636984160155351553423682683748117830913378986327568937761685283482431314814369261058779022489847363211137900644682372449773016950859162867603596378337830482692834715140885381371453217784855622793818024258663445761028655784592561533654756274081876161928386951146758055535146786221299231262447782289723520477080328496224489414909003679529171771404493501015090768900930197629006981380577665348796704505446934149840171960987503624801808790009972867352236613703445886809255070834548236437161696155372496895894204060431243785771646613022041019217842703800189728722284100253379052215537726604287797554457077563111611274329944295229468534118530795150751641862037153047625753857848833464546507922140265774610567608273376127279004778802557014273151132752998516419323745462669918925144584998011826752187308686864381596858226350600445261388927374346915269226508524019060234412379231580263610232654471095356667844588100162560870335825136411159141955242087774076243886570723206587732042810826954733325610132752428641896470276965383734707352499162640742142359700096982310514972203016046362179411616395028336405015104837757418665965551009036188879800999744945939205883907384183705400673368480854298869851506071395920227714527043848320204251519636811786475044031383011201709420988919621818012019751045509986600731597467008736508270555121948926935798102095828869460844568326678960913234735512577989937239553169901833287322099080152582512317321171911453231581337753962604264975255157554878483498386582147826589179041948224253451651115756569372722851612867824640302455576117169618901714370385985369256291567590408463303752956784098460894286912676803155746152823088617950118216610970777950723617487226354031688678235063286946136998111706251362116532164368890392845050719634748544450320002734550786479414065390236229760379216700715000905544017605294879541059037443479768308974848356441488929561199354381464922618619914354987774175613101355580152530569704413970171976912896069534920128889532593169382051980889877591844867023327824621373332184588493442186203865539390465913845829457002697291332987085540870333798868211384452119600459858376184981713859765561065736224438434118077317401283010728474232397356143906392736633229161741778190779455108661734563396507830986102094227317373209319622237982198586341229681813842027230675952595132087426228013153425761587933651518991488166444384478967021031656625298293940521487747101327317983278778790290032407246600579231657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887330552719435665894113549955947641597592793031910385468676356024132796000667238042352707392553856096408482783022455437129972348410235405175598070488656818986528072323187550306121693520392922403056775516866288905581516909329815443262601986979346707410408760456120485081412810727105005036526774714713488883438101730393920599769968079763863932087177993745454438140933557391562645435537986103424992948045389258630729130394138908096569989694061364414110830373142071774719756266984169153339251430344734912313404914241529078455606930987688059520031447575373656920827375886586966747688969068147748561220688732759655091677442919054199631239625789444308441037879039232409748298357415518602751200857350806042958111589147755872552100581614836602378584633562472646534871146752078416084010280279225261936770937952509692853361061836141526398510087385173810152662593639864774938492481556787313215842871568493366755776075521347159306549961170269617386440633077616339762877445762862786913747120996906996507513430291267593282437289816824778597161229944879309791010405688475827710953015479445808529758294675455068872280703587980088780255837660062525527800750416925766324426107882525221752257833648476412271343523941814897928643679158482668858291007656924585598828375791485047421650657103571287499176225343835448455138147788022129217447331338030224497354479962033806019686338040080338797600931796845609657911625224112374302415725181794552319333412460147692804732534273572901595695811282383429392722649904543880861303744884844441538980009311659112783869146151384785041819458000394659751968792087516765681878394869543703782822745935410762148284298178344775380199699384560539653599567006277795494455925592571418503788244182993306814246777614247740387303677020404514417403605141945159473058720620276523505645460352940835404759754435250015901347555076410805265618963509190766069541257333602780093029380304922502738818017288125566100581648566886003151925741670994190603838050529729411165778425152302486526325771696683520619230111561834217885054949151166980763680471814574672684322880662659191645112110466115568242941180628306739019682104514857276612252092162604921594800667874357623400884417210972479003636220023453765431686036815500564776572445693639894586115169696513512382535308585398330850760477074721687511292292530346138557702651095224349964971141783226604336100114030695322869810175037301648953851191328261652603390795680533775920336062338903267805696997021234273936404982126760605433414906402529881023339784358356937573391406956362469953050342130256112604999201665985768314965487519269946209068271068793404504108823457073467681139314360642218007531358752904320531745543146015516681612128368992671096811223256558964392149661684160077862444323084428447407349473262726011734889535282290910171500058343151569342952123549751088869344402642628669355769087186670535294322817082291928273963361325245931296364391885382408203250685337966946098876905037137265688602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745620312668593782197148366082414496709253066499153111861800182097246555675311188291465110315974030232981304589007668758524452732635148467928128838624592013247221564644915795094130188997826011817569664553780456915743155979196911141302169208834563005767204623077271217532100947045424411403051000738246852235801591428911078767717362101644344396039558630312370916631953208508720538981923269512792549362396379766781745627336331598943531308439814634268606109164694233393842151801349694300017329750933194023165614739634153584430976323891514455224900197520417713956252692028979401559209180940570829157475218961055580288770184745956204451116208181029471920091454912396304210304648214136565033515682178570203180060577259253574626137668157770391247771462431982463352659982274335900373062785643171187594793496600064287761588934971586246199140009320131451283717084888722560249198098969433336062668623949665384920150299132621309847544074952679006421227995048202324493401359110657619051747734488670541585683558165485595714955210990348219246792741992175158625808249677709049213172554753121108080788574394063943270404937419017558032724782299824488221447722818371837977261984538131446624145837326669198153508672950977686208808401026664138064626851059626847408181324514578410622824496145529153955548692102451248910076024426695368624671242005933206434504592903013470247345245628536405221030683641205948799547967200596564901982059636959466785972033070648123380065755170065818253355615705196751508837336738254431410337869106591884663197534730701257578707213323560881748125285095236090044556396903416747193395408857735118735407541616968947661328447531604896518415491304647684704047138726469730074636339296773266984988613243571303710834406026460383540115561260252933187217763786770583653384882601720366630854699540453615246917564262785363634042530614975815805090832659614845017276484722814709602248408381638071257482730974858617397130587913592803184920446277797429583822460181525034589956411629374731124713441750834377206078463378362977105456057212133935730587408277118729221144869361791693155525669634341143404513637696078875999569086497829296928659238502275385845483873046499675347352143153142859143430238649317686120035125360586904275813260124930670561776377825908250657008759056494903242164701249294591688996953187222080707849566117158996699833530015062115036437405277475990279888143595082677769459062970578380283455762483769840828114607671487660598346345256787243340051382658440045548817697714641036820463548774333623888043446818416924960725098941149762077019511980347374559272135665628726893745941324384109535564138431086696882155226111567254203857207071546234486351007677235906611105097627580928144385523223756310164598068297160746788513962676993248608040372332654097423010913460072308674669749137949715294008628768198027965896100770220431548953281710454518847463472024943738627222570372945838179271211169829537029652915937355035668819161411756445502121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035405430316797384176159165052337599290597852667764050070039220428119591881046125747328270599596904407074055839017804395250059109080790727451561367013721552148582984550152425441955361093284637920181399207321271100667555034364883214674575148063910857165757684931995032311634827856268565619961348688777117082949094457201555264041860409012702114915954729405963958834444341352408930461076272038672986983545866208669785593241386029741029047379614863975576443692796194597559901631391743312612793356973552415346005075917656795966326007471868880991977544751193321134913563399446960342880457503400552305251112575634680696839853117110586689872581462977259068113498596237968824032021579509219237500077163431521906136676378744289818549511443631845245816122299225062975111811866639613753318206493842082102337310951783885548906157769889756226538860825362278140635617763810330780673837944923334220445358450000502151807731664150853075344192634955568972637578474192918142032653697196836702617330418763121978437854363857269232931170562466994973793687632669568175095163264400856120431582620960335396494147491630545503442399025715307404803205748672446571273691863885787683023415553527766682986893198288752497765306716397129169085779929304232628929164454442552608242975859773657899827061963613011892191124122555649525816035776325412885578902342117087740797930606983523858342019258756039728285947555321024770397196393186200110731972871853087817442946767761916713607506795302225764570057627632179935262760501031164722929822952819515617238398847160954806973446986124128101441634544090487792970335574911634037122156665384158946155663109912892505206165226333364386216122177533140445167322332835939918936452933762332700374311053931200321625996144272260640344894565304290572618288225348568828384259635043003306119012318924778475326841683525498638080569677431450406996319477217913491531005282115308492596412933287428876671412632674195093546067120264696802374681000465841033926028156880419899125206398704713072658647505668005199031692606559825624691084547440049878338365167503458387362806119709944721462969474550232559394295302932144460930262991062721091525393051595546117066026108685096144182169384316954993282240309204644658714337736226440873737412819019702927842776922928243346059887481735698956968508213698967973739899941449932526289401354830556273157450238907558231756287381160518901899665918411243904117585192350194410503868308063562700772890442531117265872628824060850065220298247516810860152852145739985260211902417047667252135250114449783943900946960393455630696823463202612986203804547518157172837950301826039829081089396660554189919404298057367307070158008742689619749683943088743164638912113885582502992093707003693559334416548819913543794404377307222453097645453524578045000109467747249071361296965452006886789599899526091210182286882688164490945678243883900072277862602268510133247472787847821242790544240662188466273909457556362059136931590281119969370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715897724109734301933638766644632418488738512752549492092648201469417564822153303912838418163727972849723913369609727039956901520089633146095200250353462480016817441743036435086302878931510385606895412025718796793870390423512623553281017246533348566288668284008015293602139154989306378303712689049538604649081878772191357964025960877916536755627002051431739513449692342335352372483453004764698751185630306675144102295193220574691748639417784135303184904134018152285113150206170469363952118764643751070007726311584849964556599446998980697353025426828828993729498618100772369959011318802355077479639505378305543993898068709646097086974754097284805288802563437659601661019364116371225018020289853583782277198288470502502433390801699066758156260885644445832082405065848632502790758423019108052148826108132913226937965568774346323427537499334112966559679006716763728336560555376186089891059165351333993557536712079532718599551789754355941617121138519999082571995401100221981574855878063892398177662870728155205586498623858711652264771322325439057409665512265853461236537662843660773239828621355677334612062673222779128106170314860933050323982632913406860540496337897703563961345251420696649815399931490337482386069295796569246358208484507837696470883467051362228199802599601424662061401983758639654296430794991634748022251987386686423013489966871598778132298509991036586643990042759561491637485370197543227519324525798895265908311933939486703455170032437006747967739647257059267720249692558611561427372963019808757643871500480414883981553417247492502970860024990613203124660847267070549351216834626289012754052110454050995551977535976633210004871246732558137689868349035093197111389147306569456357873474820687827844191501342173182448362150626965210401039500471618056103912944964261934930745468811430844659367314378126724241847081577736480100209536059280560043272892879803409739332453224110412861360391778320521635395780834473037671817408433738792552697010033577583833368713466530876873040561814369253415218833461517550953664437776015082188808856802688844111630492424964820957930520962243720752847712123442664615302408312316188987364021593390456670590318164491892339806712340902067530024423472684965739830066844039638822317672810947828332763021820629012178916700534119843612651714621222167726584827449140962508482125216257441513950422617241801724010223037100072055943893236946498434852438294002708683062103288437518324709199662216963193976777418039018319808566964442275418391118818907265050017791241275167160166961525571153832601685427933266924899850991221446502661058536094537699509534217339166601277461309513198254647928756274961361694592883962641719108139376462610229598882578800846661515373205272532950734203344707865048390996987946403874380525724547244667723410129669864724643401423540020367418713449514116633303730090358457459584958866036301033189107220523092086256783434166354566834086735801686644037485673373315728305764007406190497619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468663785331734835506976015446908718268933641129958339794231023942522773440605635490410265257203554814022808148912747829555000194251826379279574179247339512399144175856722309335185051879973071501054285900382510661459561981099903996319211999218769993077421465511497718537966001526299865987419218854782095251067624041640143713843663415515038051809852006862917826313377647905159975615674440148983387920806771574573496535608329863650178505794726553196381014342613346377927336340115158128596963103756058664831811101815987688971200647031359492727745299382096422809604710432152820346938058082058657794196264196800294611489647822704242473778929185338458979773902175002323078424305568373277886737943801152882064555396290602316418823385913153946921016530209001155393657857744981191362057972225855504626527518037468859698372837443528983061606354810397673692449392322369977601191846282852626166920131092208495670358486518363919952921673277884321289225382511190195618371207383446887312220745196094980457631129544845572933828164506836009051332788987064287011026621055253851683108391144612486704784466602869600625080538759914108454785491463861639523849031398946284405042595954105402765617046037860815526174524079003966990145718847781491806876027874600012742438725424104064216774467168581508623554145099569423378510533969021644601651722727874311825414996792724670986777024644348017198542227034535647121541875715849437253884791585290207417321078162750518734440774639279966668220796602572173836521980554315647368049635854636673623688571227964569817534373529403419657437965043777159080142757579437021436708809687305214741247232907257859838888370151312267905503064262666602141387544479435564057570037627699689465876698470482414843920424953927345937257638028336483907129568958981033444412468782940705226828358382832114550633068948250435427390985520140603772460687013900576500920155620834270133263787400157791522483524404592080821161231082377066556007327823955323718358864003364384932214291137933842526853902767105101585378639460172029057401651645986117575203136865337914325481950640461647785205962466442452080234139624762379322770760045302533089748110958479259316439873396692468842255352786079876070555334910109956219649458617623840440884891558817431085330394226089944256744743416569663771512936187711795972796366357332824485909690331972977018731879823924409090023352507001500731530470312383118332281635033389007367079815633007121614326519470993518914914140132395800023525974117260664830508062663692040658745232128720127263850107662846063110225727210181842407840898799428389726400232230224380300225756275826570142904755509976594027505532172007023088943836888012705957626710700313346265104695042291054585492761723092588453909390756740325164679588590649590237518226118174944168860366447410743350807753251113437996019494048500771423482033873032098938254458347237289553300240781065771744411118960522758450828840597118626465557106731647974505128820687170281091938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238231326752664582831937539026344839762213117412703183911763276971473817446332744247842052022726907294878594314317656358175348914353407332963721760115240411185575139267151377795481809080897725147704031555701710274413652238052695595645404855613864256368638542227634578084474734176058377747378929783929763110291673245623679439345069055137002986339389036898590377892747459197660651090724372724457666476969926112458085167307940052506746440439330254238723515658150224490988498632128658215478969676336479820098216122420937625189716467949873027930274751466899788883183489220064981120255424370623044333644205878122536768877137860491471960658551856975649534220609842707799759280055113150124232283316203955817461957545507252694678930778304500465424299786011719882447374267747451748745466942440220027244304213177935629356783077695299481175586055685863136972685628885530709782248744493085486235082820849621401952700513758946287221854399709419850798322916952116784043605887993368849863106519247546780772902159056174616099902050610832724305273683597694357115731005259191368994108993053015454646998228628463456391199356548080398365836543454365802619525734114640261654718899444785031552068593131434083108314643116240911604835725589844906509332222437445808682299678124270142176810679752348328098887676476796510049961233227918556438425422487537109533473200846262215405361705064157201905733407111770041553518832698675627136969473551753412893860671444096335149309404799140847658364903085220477852505796950210364226990720106004160599990454651565230867937004744455175788448401949648474424414931668302847016372538294601692426639463335659147369544154514876683806450681842323488791022577049518728375313222943819581742184700943101489081098169486229840253437635187139626584864020809574318971454911973927435798064984520379800043457220496180198500974485495083873507670138225432076055759184601825328503059367010804890830759660313904566317709569353028906669658163611494499535165883470833105843319070707965708955545084821418196687306722137682412548393428594080733343656516951942040021083602362560582329666751673030153989221371722197700386582544822770158531846630629049054189699638303096413744411141338551981218117711713645865357090502116374974689976854094701443594605264396333591193497251491005814501826614541045743691823169102803711919298208432685163857186795901339281105214973388226745825446704010931761088208801582184269726339402145364694862447253070523077819659699117724836423562869556554164432830334582514253722965216758911230837853475193353303174601269453450636713165998897662518467795095666279825492250464675654906865926130254900138708552039042633881281337581177251594953596732314611242410133065216756511397710671359698023313783020899674585638064881416042531999460645678870940228828237057157002875144020587112611004139630256982233506411282888242215920856635678453127927382256273047505155160869958017160067034086534498759631168564531720670724834709214845871520276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709582734630703616450111250378757841371287860921235394394230390124505284115839032301648336231534343692405376480018941264284525867768784247937175563571452621182376765304723907626475703479847232803910147956428941496458448321004754986509323817970725239981812034687058119757664669375672071722941146402516463827126329257549434340270933755204422408170906679259707725342838923973033299672354738058671903166938685236266293440319815157466089517527473791112400522670517804273681707581131247227102259213584286518541053626961506885863141995211196135557312630338633922048683623414614948942225476943013881535222430098651927413974453267085230392961793187056548963397516122853736477820108875905389449089846843880865024777397361961991136246082726301608458574351990362739271596151788586150048121143066312142873552952436130229572407332523272312094435878893870356321599589013836615718586643135795929718950926386266160377757466394167878837720137457209073357455032010763398620867676570456814127494953050104275899710230957368918544906438959259871695392335870134544747881190837594011378177550889083098538650747128537739029937913475248473275729994575227367504454717217262594717157742332703584148467153014080079098561163886509626541408044787333351569765105324081008105768227666918983946422621734305792152585595509829633753227056437339918332371845007671337283393416995580590325069565490598362718330998338920560497959911652304972900008082808646924901804917521067948277992701594692119253203663293702182920498356787678266320783157019556539844192155129035912542359093766812571754378310154084390804072237739437613939209386745768906611738133063397073386214560034585760539870787713881270986081978848429991022796328229338303546800101353446943689151725347725384289359469777529583898021239340071468714872509753626143081230161458719006124819499314613621907760509459331617707571666320868469866844124719157256142845532698401722277724494037809314362018572160375194306634191263498347256394029544146747059561201544967052938604680038513630393551408142046791033486281826139925035689145964821302757382877364613952372013513621486965845713661947671087616868753213044603788285786730122523177834211671080630295968975862450363620905425056785641360029028809194981561699709234311166069599624951434489669024825425488165361468517598744177124315402483027084405240468482481050715840896879683789640871161873584159184602677396936135885114230893912711439318852749961039077960355189043867125611539256285251610392898448374708657820583026387500570424006577829463599455327359803210883527180854210718664344689056409634331062721929315117243912149647988448330150937564999745646146659602575388774372279664059486194288049520123036009044101600367613256026321859400877670337148069688377502320357708921095249896884169190140024415150485337516413111410065404232726147935253641173438783275939361530530528699864344241426399317649179274844193419124240322871127196572652450266317900702227889661875426047604074103367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050736835037606481263150125371139168837303333622683805910764168348010707424914199694452611612338343168498415360955113684059764537044977384465078406924758523252774603185720357637661224904707144675109962301625328595082136468044289420929840222419289201924263552851244424893335760748449031309409467925259429358707370239987977760218024559415964062971176084636898299749453951160757491068332291098485036305033901325273634901036601833290368027428499175592424694441915255488707126872181143233727634556260883938345182485634791333101514547232683115993439593075456461005767969584315050514289024416014728839449979737546015514716450037108851566805011940551587459919444248937483938218826342983631694917460984400909701749385770351642919203056378018672397951848257440241354582208223604823103555402817183189116225830933510104162426423677685547821524809271927108215246592804039791630866940096311878685275284823615327036335006598184952246944671347572271676066299197527972230491538829021155186259213107820546736091564136693255498162353404522529886801408410684427983027718095118184465104578595704079104073919396222824972994445863722785399501684930309798160897524759698841411418448726128262835316321149299378344580992886253500577843430561735574512797579014277414760293866341396122705525043952772409924156591424554503689881762432525308442117755339553486313594697419599096405279778805637666173650675655226729811468654240723313059768060201953212092657831033197475229878236602270738479112720497011378176333175112610933812269468656207498365041928317293099949639752210958108902570409741004697631689860488143908523986325786791806189263027944476619119205858630774532379069001967153556702678289265327343156402993227759225945612967755475381408194149120642934788609784958581607769858574883277431971328156921608919778131385296054502518867419360379520791955237664502503980577158051236199999766422613499483939852858508719040876329670224830668824200682639684561705345422432942341911530507509101375650799222087959364819304243101588147927950677393728256702700633975469960761060590410984184408757000683706621109944154250972856734403288763174195175954058583670539752912579307386573794700310006426643947947156081573831837764214750656512263066883992659512833508056255701358270375712677045213486339362045474965552813203463515120862029643381575982449380605130462746678693046078381932556486365231226357126454328630366730440628737704962000075074374269293950239840475791975982335965204234921967284344233031035342189227568726857868998919084576565723574997163427060629829505883950110166837119514027192936523919535331126063447143983867144839264154478202706404814007882868064667619555305790257723391510351382860164725857297619792133075483754940783673799663268601715382012833295461803393271029107047652580551801409387437154948514991117794937599581723441523449500095730400980941961160524954388627552228015661530267541048384154489580531091765744966501169695514982648344333126651775125333448764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461914393013784630558491691901207462588538962277765089897243201896984906487781193760101228763335062505254863776497910338585671337712036204530958001997022958183471794363417796446490539479265074832736488497069730733516663741407910323256355489280817093298743831656533938432792561701066030116403206391117050458353680401920412134453450456489788430510495897681324225168599383181275499501249236936285280228576548638779316325452447632916527154186122869043539810684330980639967030515815373217606916861484478211602550658006595242257345064731875454823683222492951053806966041830273455304271388008411843354159167553911651404039791109998240735440419124583561588487203042909865019182227684986989866275890387637554554041537957121354069617903332473103512711801779323746718231223606432998359920143757795983548484003884486259313514206553843617226749664873541535586214252287240175435692266579421450061461363334883931496475276506429728395966835222881471627364163102736346111189096426069417904671217723808337338857231982672707653245854393376051873021567472904729523513299255798650681933605980488086022760451218714902026604338577845662942076626672386244386417301330993760368573676646011499961487118997951733834432122023100943750888788241092479626010188761144636627674953012216235346794753574848122839170584718065533747448296058708918723043433886833732585228054978253179375109085790605750118588684881001756192083281651478969460181597900010131309858522400191808514718743120083796655568704531099059794351555325356614405242385489169131787053280735052458614082731672146383694828876771479127921727218806009584648039701919653635419386437860212237468751429632602301867807512139251830852430413895647103614528444808494167444823221971914232973735787676060380061073338888177213452418691426900135027191759128048237200078680912328162969256526022362999484416708295060608222525704773911053544234333952093086560716010290605368520144560744488792393001679098574299313800290137501072313295453210545525040543810971592292481256847646747809427316488383029786597120832071375957195481199577006082854992949333481879175895361164121478083783449537389581875567608732505605960895822011858681435164539339896785800228249566987461091735145281226490914762404595337044464530277698898089441995297732198518521759259594003047928774169089709478027199113560278732545567043851439182911680796432466585020601143939643240191511155619420530832424841621512820121990311347292639167866209079128317333717643982626061614236399502481839830723287976870992223298049557415501411946831780285296879632493162678926672237580960056886353221911912214719926712422275631613079477372276518237959546560016267749894772163426883970277825015952505721948004470342266063528003135377890389900058911139156790929948225241470637209656014669172866777867906595250628609816077645058711655197906118045400663232096567737841828017338862944984173979855305103295336659941888264497120738474436702438989500068283351639615498858952849171462543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089274200442215469333566762710298738720310439897829731206205198678417285308941931674068537265527225614602576349921300116336271061706841743940422496664069911990774189288098232747008867522808307250341944692585949856352439182792521158162072978182013357577473755151021218628025383634035480933846894810924742382668062391388390826065377966933113239586179354688925876203627323537750409428219110536439715770321296640229633353012986041811731303481755995282261821004871308084093884797463787424287261919046757400668020219273293817057753307691564927883911385190789034273950885517764028607709972773043708734744389763067229271630609371488249061242751394528739795892020359976118040279595566475528744196715706273492598775815798386554914064459102616835527688245724887608757864825830969848621529967077312643768543133785395170061233569069667749867442031223081221602412444477923520172883003549581871279735841235995390490737830224563638762396682367120096080463657426667861552776308055412107654186627100329468152806528993016131705840307913207963767054538883422519275810266297476667524101225433959318157354053693151414140534281989659022153262238238187822377480014943085389615899415565385435815399411267488808994064944480412478117775448830851802041292638979230947314695370538246930753480600175940307462685092814114628827850263243372753457336208251942598788166813423882668790321231952829171779208204707860503192823223781058070241859561959581002698065993858142748697483030437259980096314722485896112386528088519550297706487078983102542468298134075942552021124446508059363970237534142876460337601889136876579788032799451424934863658616058657016926261822780748858431349887432174779656497261516837744604293356185811931859484552637801846038667926438486513362029368497266233758241424999343008806361869405592350835686188339177152681427243878459080239653146293019374215808627914509710981838312920478070499787819906545109622453878821708636368802482501906265186409487500996136645824625845394087517494100767349834092748845577465709322355383737548174079860450433273312475885151172505246612571908817961018750838105652569279427431391569108657166062616375916954654137152203381431139189662617470195190313759802833908983876235092312670707216113633455046185294729603449360323340102910463225938037929260909768840259091755299601880579646311841179392528205148274447779759413783573037674327992403706037791173810127662591392589388745756674920871071240990342691805379392603940961765766866281239848858734794854635810283548271450244651650720921215205886789005164248658629848030169213641091570199128651808374515746178922733178402988373321114201013555572820887250123016445025658467832698445190405384325747275863880811353188902346961314324303168698624494593938247279131944295743338324961290030082384933175609091489959408770563163825626076913070488326834456425985632588113653832095037822928500700508442162551016893161153130646337214047128946937780527774872338459554222743452568751362130245301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954983037647755232417186279601200960254020125563864480511755682023480385767310143234395461456674075488441512073159418819547059804885631798948961318321125275486649861274317958927714673437872236782007161204400220177611637426852619222578255191853580860169233267202199860971428481203029296744654403593011665522647608216998474406403947262469170770915210508695161492337064261919688182807833429565688341238325759984796161581599665019266152321098028570979937920730510611090645649178920581439153296644030566202262992451967048704480464840467053473893156585998978703366838303002687786176332718282138253276856824296477125619449350498963706041939247306266963597282978979031232985107925268889514121226678344380664956260346312869303511985877356548153154596791529713057154759316020381463200529591607644775335768993358965709563233399099119137780390360150928443925073781712087784751176325376647864250144819927743492896567660418501241027305467620671779719517615044535277125067334059391768413122071739594751314193740698540619358327631976764850936746402635577690886908055279688597779617590499968321626806303547719688550615487005462259352916240417789125514946777739596372237932638447353082707387472745103917302769082860286813784419544177723496533419916378692475994554450652841912303196412836026657175248293800222022745701551763433544825668154491205041300898313186831686848848318828751100547990554997618250940532623528009363991953025769977169354176915993724888675003193431280591184141866411069394238404916805442643082336674732262251799780268580015295073239372169809818765306299515431486416628195083428802998898447434490530110803411324577028671420245275526528550814920865520420828702276226458065709425760911216225947190068990909582994064527917970316332483756576979552976106329623462280651450852503488997550520995072589120144471245036345816586387081114469834086689355633200167248328830154809633017634463618211343270694456196847395703603189225212183965231848058176092668135896868795556084782823119975936367195860020669642667486809555746353898783587643540974263533775087209401711947027277688735069361193012165548956921325111446475166927151101403257011832553189262577991761628781553006253907558227385985183576529904399097791706416090137351676409098410557655450709558013086721029882112176574800035017730826414775436087755660969950886705399042291879292290921131344440271384520871517119748338802649508493548669707085909922957247172865600328480205895885186467663141461134722882075446823522545892878760860684409019399899473475359251174403924951853550239314593132257116601077958371011931363842732344901550802097912767205528679606998557072080091048960996105778962469747380636879304855347335955307050930814313548460753159609003498359239466238386601552094442711730825594743831789813625210644747652375493569170679413879669192115188253769070660738241819999317641660776134524880128670755934397515295865208988035634810752265765752361324792343619032857841718900849561729419005186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785890557729696369514942327367961920806728646033935006724848339730759621096209997764697224798912927829297245254898440762297826664672485905051311923838907041172815213446156957461215649655041994410554546977918443672803258726631732881051147954962018411901095159771044148914228212514878234547731563108965080760749843039120682995653529831505631587249897084950827657353303086186063232490897757294188383228714763434223849978045311517482065229074334327938151765889879037362779126969863687318314387890889687034750657812917622605772578407000037771905188885366244248666203588330591433778977654401757892552991424338120998770786946832150662803413012748159678732171525873134399866006188870791516122426164854552244840505893334754342544239498480407637374150633084295191284168851203115608310256073912781143576702921479805340601920326980027063390787480161048857281978131845670987454427973870709849310616741324948345343003954560423957464677689320383822603146564133320523273722871017486931920841238045593981637428776465668690937616536670932415625304436319968432142473676847326090047682876979530154934482317550316257744617359699202234099625641779100656900683342510933791132244150902844382206026298026047588096348558229710368475904064529857645687099259167623142553302143196570691065923726495551574593132033727538741304735101906568375091448064916056177156557809504687821595177006532196202162254519172450884531542020487019106516793052348048472444721542628236879966200991419085693174056910817301939647023895859321562338707751130859644669273585510030924913405152500355077984092859602649568593280706256066773235736308237803370509980431571765919648842955826578949412185626557384726095566431542428079119023331569749864627409347490471491721114625797196759336203224724185531696361250097310799733196068190686709596228235044022137558402305990284714128221350701004007760050329132421359412735665602347274275192804319300044565164859911391943766682008683411701546366347554217280747927883651468256941778215242230162970785925336110799959471656194700334630389109569419317525154569866274592777920689047572828814035527491202446792956029975610241769179208310752677427777737799096304651005776578062665949204708297779893973197397692512143496168501599990542715376002982722030133182663655620673896895433502409631989321020977033415103404507927800982464592330573544907485292356399813998663683448883678581512933716573955723329530914633688472106939864912853020967837362068264819302270910189514150243149099880296425945521094149945356330819818578497575644268044389624019442869354507365583962220364539512896054762428601484075006781041873123123143408829251554829099891418710754351723020676822264628959466065985584690578995372677996121324939248536329585786138374172028989458268048183509259966000580230908303019610949756842416582666117540772574321317701020824748556114190365078342314880140986767936424884185339274232025161737002262325309428197903523185803210030184758898389317453944860922355413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979630269744384462273058188238483446014280936661873541837157522027450058823322790826302028810349965365169073597815064057730320242082393677327565387031161609592680547119212408017922926167533749023062626058260631681934517391872869785025245409438283408588041020527360047540709240834082696649258363292558105219616604948415984599797255347434017689257844151144912256994672015494016814759000088121636180622658789599147222094912553305424644360695947233854299173917357415818103935496154390146429223479001289066441874730598479588411934728759796920596458380926184937908751537197267742929811026351760113518969247993615894075608213284341893101279847384823213852600116179775800364414570775464221234371268900989155631618913245663717995743696864065816653847402401869458661470283227171614632162481545955272250086560066389561987957540456212609506057645791431015303049614865718218520810300039918586977018710945983325161466501221422167387564953507052263749582306760919472091346008234242277326052893618584134036768844420733295788491441265814030031156119398310562733119628280018605024493925379965473050610691927163893200174904416896222715100327375693882118926571027856251587012189104830518438702901982342891415224422314638456552671777633400271959574682815640408634861801998437857093120798846498689032233908424440630212016223435947955802129319376499269159062237840437075732669787570470561561001996217303513337486507717551060092261144503004465074152206942906206396529547062404742122074716704222591598057444620010164814499734815190750787801668929774747873891892052347209900281957214918254884386556387735877363254393189952119041384550456785117609545652754440740914458152337426266686976772813974775245496231472252766110315337197384090416311480408004034253317997039768337860757083143312394435859588720115458708803937956152846067456101944798289678349243712209805344004578418650729420702863659641329686443194834304623953613974908211100952440911559394506544302896736739239981538795770847054878025198939151920015085743869929798090055165342982283177187068928192904006006190303632828364014882953839601226464764107545040427168458445288162151674492135042553053715551753422161101959905353733622997814146195887273595077379249038194028471571014118945240405530102076360320395609399274202489474912542582250312716954584412948891554424996231574377111011787222369753758734588527920711437271378004149800194288446213136390673234790236448248110617653666770814035593400451414140647214757948599682806463350724724040902758366223440152297385867867184500624326869396931316212525507688766357461373124249897416407142495826091759564729814917253419415180294058289231710431796246893297570071295188977499870185705354867836974686728549708417755650604093589677197766336790351680830640173714519724630379531864065376171956151804828135734206456244470211724592080287509511983740302831942017107391981374168968408181331336155036956142490715518343657466234669719017537441325449604524627773567737967209760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529387449130742345821856996094618677871673064315980346438025713355546801590900867411328943748921426759363926574791258715490123134626523311189035311372919037732749878435706048750769313883348013239615244556695328982493405303177692293171024006062425586307989288269422519160198900663687333418110189163305360340533160471786847816676599785659342816312585104253856128013041141348891816524619382412070245338847175227885336464323990091205125572733708859804839390112409150289916662461215546545644831228540517313261090444981437681235086758674715068817777470856506549417464285442996693534745611976415871616564956888402087320453071506683765289058428265241934905050808029068737514882026684560233236036644814355524241471761294891695004457387214195933969880254358110693751692064394911364307258872640851318976476965127821828737128787935113691024129581126042363758861365177610310981772044246082638555708328219898520183596446796908104649627318547764392162202158225215754122592498640082946723542772016485060459566383061582533850517542230042802232894321820795652030342534117721748542382178249281977474962389743058991564637945023348620126282761053796363814686427598656908760986481817566926200613254508498953970172086630737223434804816973449479426320359619121713815941742861012530777682344719734952460456732958462630095143640767267928172394810230463405763762871302630634149397424449168361985092814214091292659851538692898566004150372777192781150274598999010674446000998732385644163977157398198812819388102297028269120465558538778745663883494664232942526064843678554861249878138341581422354981598481570436512710774142322479912867877135625937147097306128606681014330753742783064714287796978133194864659511464571464074491912735032560348947329372658320708973906633376896881225509038301586145639357292296268489071265955175563202801575855265210517453824461991030191741836100257081216652391166595661666387910570110429132645559308318614707236838074038667157507595738606076121717231349804169205933611042487635479246936410286353040915195582376168002801652227390759873278767555251148715451015011285469668528759445650614438433960520510875850657431156580722357885746167770756089629467533059046118745746361140542177954155276827179816964729201140546639742036719959802210805407050782953739283997818104584247036590928261603399259320901585106332243331316183954261212769922899344252889308709130334015171534706320925927996698819936272830937623714364551327336166592946847154192261755053824169601207056607482686900652700569886213369001155931482405369879774190148440956328846445015917441349692832075151717820297155028504197404801748822985919491516784037571778060447916760457218964001772749234836285570009598912068927479376980330734072656141830433447831871957094073014690161435248045029873133027314141376073233965786652140388451419908649653190189768857640124597894391637242129829167459869506725854897735598554562510501163306093337772909712528006577613331591104839925564836645152940783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166381466421408586437378780369964160596616982156432470248043914136787572120644161067584298419765221489158477886374861569602746046932684850235430699989077503808114174373806855785903503822399100216053540277805299252012471488649831093927361022073282904476407838376344390189809150382856913021495912845217880695249502157178794572726074418996753858748264603041732347848453495209593479893117479768602586722182898326224271435293992952447667199190407142047374928325960565692466730687188799457748604929519386520972950165383964508753664803801149566218379216787281389775532273628015120750573426455467034461365277135782922556655489410001863517259938116970811152738050379492194750299800974624176806102335361995231011238871430073222082786791896003589597550827203414022932326591481080112943371889929286878999877984749554240614377341128097078669464699325145344071149782200122078461799972550949779966621948867112314715263494836666851886465241742645501351761668977875467618541770167450860976878067740105783278568512973520337386641299948691464173500201418210593698863624724176697612152890856004481665626042035375690208219616881114408370489474139022994972778744474516990988608787637187601648365464546156033111236505769595805204682214796851169771208004486906448593825695608838486326708788842372485465834413887147180211964909901862319180450283727667711862952164159999262852699576797379850149463018948608596203211836023706401092372551450782811363072713074180481276915009800125731585493117207667511722634715356724793202865771109926771326411872355838518795674492369180110904826055141662488853474150751093892814752325013536283620196137377773451824302180109086151371431644391316522387384712944322764327766902045797221525413934698307843929330263851866773518296106741931741125786362250121244566462930607621594442567052521225328603910406864456054382730559494287757955293720245112675427348152413670548849037078310368486215803388664404508456276568290040186341299946469714483911020956349857084832343355578301379585245376607009009447244303710620395646428959379013529156171764587397166760507048790061549649283553095037130259461567549248473398033697747227898186254908348769435980436624199236031991074292159343847128891990984441507664252968935185392743699183348792445326194912660959079626640957180314780031315680280753623750344075070319622454044319090171643035802797012640641976084818097515788484755023818443841203240979870169563666432697656474585709741161585202642238630793072345726641350125064989903542879482771151606818985639436313128191767166311628089565713641996513835235397257263867514559294276099481854360525582339401941995906743722026076266952511690235573099283837427175516683568765488947351351566809026910249708134426523534611077540223503905465625522328875887017452703683024931358326782048898915569157857937616229916750376130270316019237076579685583755792034885843831042371400346852925301234129846002525095364450265990770748102807841615107848479905466816840033300609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260273613192622819509336184161132255842149595879576941811722708498543391344499579798083027397343178132693695644961904065373935136431213866491074624977173395091865201588272610880163889935529072818003127027323628096468421153263202772436408064294299703539264049532123928755404737440857446034998185035547454096626280799270195911401860019305412065051483867668408067620724495159224115817800749730687154003716404498635516828267296333356753192869508755117741617639598054215193150158065483551412619879235717067488487357490290060908805145184720514005811301330230796475243178847470292225504325084065697069356774162728536334258190935422785188734763003589977866280491442668051498366771361211700517437599357237621709215943887319844072678720583923528634662482350321881909767778577099484770876103327315394591166496060120512948280521494535179179727693655624482335737665522339934782562826467895866202817124853331261504461641180833847763131007112186271210409746146368075324559029614344001599645864118327037368468644737955717955331076317590491753114931848097802293852290097201401858133924616638187845237601832081503835416771749485979171923075530138838122353470943536739616015387127979731997065406775854530295621027522297578698134370501330078252418314528312356845394194522728229259377894445993878131593244959483025896154920197839027045555746261717799576782445139315080171172509496778934247883991822464405897533950667791352475917902438362758213594811301327402279182125927249847569679570701533129950534035676652776553270078909663859454478106218043705007575285169316282179842469891133633225888726734398701100239079869436518494639257729739504213714348452571814612443033705620113975394497488317218971916859134867078967972076401378152495747542421629650517685870110493709216338801483118044581814326432388464462546178369554789957182873012180802834183124587866728916318610445506810763469149068837997549575172584497615021576754326661888480885632058972011463605135748451062748888794535880088147236255151750569668112659131526391073512890317349503908912667037189808144452571767434729616530187208134143934084035835626797852164169787076929212234896625230301090528129560605545497680268021980789921393409013086892442315921521135731219763761829853841290303914721042412300889610781419872153644231410894279947421575542643708260293377969001513619479174070986355232859748995111954318982613806188700668643258948542513688742157596925719697985409452846875118599294695133734201732152607198876650846682478714256343552561607053138736581199946877541298221202362024428003023251408569460543919446312689009864596197843221671196006254339437790433201718418776183061961932158899479489495381396685305125140775129252026009008701358948318040058310104069742509810691753795536034007066406798599570910034908621606140354205357959615903656367882541040740988063210457097571087269550969188151774222712584873506103314687772845918943214463419942110508012807236175537383511874802297912199265429085348952435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559998379516941573016922378768679800379815097863429238262409945786765232686339807557027970148126703773923369802085602920421858366153880862879052161524976031944168239243634308948299648679519405445362404775984528164312611906231058769384209201177216260395325921524435050792072678670263349966361827907862261306885022339511877122100191947613203183111032371519479438247840559856105912581619312513974757944882134687911312135322961499486162352545530773551390099424891612735637383839949612714366333225558820781751833938115714645024778080192684676483804630203204142555228359054955424729461938027361320984810328741053752321133118009245602231285209685528827368460045708765521126042836768686376846187797290479689578237258012431518936549969138199740882300854349646538773573590812175021441607075468004510379933241648213213086827842831671146193612050290094879343273152068272771199128363297586043430388337303210864515777472940168372646566092550268500204588141216086202309365268485304491972595139236121323575506063953316264195326767029683754374994258546471263954834743658053877784034725908620305382279129241545885680187914441084246885545213163926534096715853595885071833250798766957550212279607092551219861966620470416272345309088400059974364700081247697756331798338311943383314229600418292122605908844138371625742907906910021287094478395426545472854283687186524377349504872482515339338080865942701235218493076909832002917957072236259192146773736715308309853654325162136984664386443313435043834049721683801864922535129631273198798756942887897190798596153673044040263526194121609161840803154591901540421635183876835665218960614089289599271778807197202570106553432369213550824314938642527179536990276271195253837560677928033817022701528518030333445770268606831990336573883318170953108488163012459772453352605755070179423126191822404705134329584132833725422877797255306506653568728657401248598260044250301123139436440052923174380793493457212686012701994050610749397876049335737017794962350480119291074239925709287224220357265752933347986941593362580937840850969173105691892383118905878408162744914432762949924888087308118765810040171431519742951857739233250316713812712541982582394425137345068667406176613580898193002801741784194631632131942694362904132355594185268630486782095898935493781350391986223644564550694641552049936941723205843687587417332678292778275244096642591217759341648250187144411523362134807881166780518529693331834950674001627868299487407255115449413072520275150546059159709672934318816321398957098641108408009595250340547116293404614112638421266645342188752589857615524842719724095843195274823423975030547750524679418328281475993770503560392317694581378919878534072306801732984110604298570561084089502443820834071724673597533379660577103568626283061450050149493416197665447825001084272724451799773782314925720664290267392900061570583736066755759552724794060490097219362430498726778337021680542303579227234325633072695153905000231261438521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265440283051002359817798887011806919089919548527917263297347016565768422535641262347534151596367259711287300097544057996083863610701957027873675950515497093297535405667210305878653277170907058805078428288384306797401606305470894040737360158461569418296754960285480338014423040902374631524326797753886707134989975842571813402387504549919495698455240970732967993762289850272061941473276040936601584891430221316786783821228779916285660544924499757818443800500801105097297772233084395050223700286155125413708010151491811129313438452477100830845585356165347471046415696233497743032621353019018264665429046048853401117848258665163916387392612053861061903567981262850115996094119292486880002120387132300290392903531231882728407565613825851072668085567417125156886035429619772881896349758061507934668337996365947393300236888959467937368321470885477621730564758471730761017739388954475306358299100124246269358061977375239353474305009997058701480765566637337219400053417223094796948427239025036098196525493914561492123571126971924687359962098011323482506035402312373707991669216426911149802870883287527702171953643250113998117606598137727354067328887533081902718917938506780780368216670070191082568652416166841038211036739289304695741101688652463342174959782820147630171717722188997496776013271280898963460734522149238304046689926192232702277126620872535527062893231020879240672045868352642960590614957451477437121784994063497741791447090414221771442780495856525482922998817946983402067659664339403925645793422871942389717906325943961761752445615488976365444006426818760702236389374902336365506994869541371398816420682506439884003917813427666010171429153672304574784475050352972261364417989690067031122836387790915210323256762593264557716417181482800057133290826937784195429319540685951657720852843070077299267630833286774009681278482574477582284028788689572876626246923138771637135982003161790029846118207297908596456569688341126465008458387595290984607228515605386508341282391847501054559049849107081726571520156913809509786881582951755172435887960998272024008956232902051691331561603807561751350823474581433799176005830540514135533859037998680978510287465574320148929948328845495778065927836232885567191244437934161105952836629276287974177593703471405919095867549661574756374863478736479485624992639287031798219936296705732314712623954796964348258307494165900875693084060216522103521045830045482346262775492894968442755303010845765456487283706964681839034379166731961416513646844827157951676137344802354403463640281412022480043083367668038903724260767356037777180041733423349267181817349468617158022763039277821561584425928132969036708495900136190458473278773032998968073272450676362504842336846469770114312234368537729833204669794024354519506617939795492270727828390429783563599940491943071674412824041677872667656195787571094266207141124509479556250329689008867667618930567674579378704355257138623062832547396661689397354193148290474311789391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6642208044191116196906514643934318227589533407747834018277101983961999922659187205173231746090256187641631349684315436292989804286737045043381985613749834492876801858764323999081585099252522294953866787368733865787330015648155935458400208454230902159601355164628592999911799178222259410917033200642327581798261283227512296126187853294436151449659111683956385402444872630496343913561004164337632160799396019948586576182794497944192218845661698566636321017570333576960015155069933691776555857383788264331883163126164081512353989063603370599574424046970664554735743822363618824812040515816013511546436670250711578567396108853615655168734222793899517455556103878378956875033236970129529133176767005481320485266784154937237460155274029500489763811680859329611628872695941146483982266338557444364206938449455965281383315103987527000902799402238254645384833232542213542302907018971074690328112967422244387527022333164507925670163541074457861749954962503427379038376882671989220486060690615829373573294420762464136776721376027419921618742913703182413724089261791786395218336919217287341206530512045497779035399880150219607214969099245366523846532846695769196892097240657725060813056526302531174778087016276506358005878849054650088246227828966566102476863227664336049961245426110774593992497952450183354210920585645456241182601644132078611414913133546986998766522709411377007297774942720811107907619575149197901194983830071225768387171999465357860633934014734799828281462678199738222002306745248659399119645103647611901533933623940001514432092832661998486505662000624691957677668647027681316239572241970935637258987100357048292503761189213226831945608790303138921292548344506317334863325855503529982316261008436517960354413791130954324748629345744077654862600450749654354517181117937194561280822821433580898383040208539477129324948259290674050582899408442385432318050814448197234771759056440168476575042053043578443813851986006558735986745836801904515409635091695794194359665343012967732659023516425433118788806299715945245288742083494958311818161738273796335683422000591427739324125350547840749710687561156376560341227878165029431227922012355320472256167692684116018795979232179953294189786186157260791646525419454895670216038390104054626447575186369724482161437469720530356745025644369315555667402504023703452621348537186544982051714529596900498081874252698438605208648504912755037486486461755850862570280753519574640715348570603591986117283242064829097369835120571055281373936223343382162466697595213425822150845610167220456624544724712162982808745430142202124646591326408002884126139962721197160871310460845988566950978519567158406518588784397681809853305030490549127690566262512488317813529961147598891076293412935931779709797607796988057428865255726205193360397457492215949667547003235603664293028840363850276477631002686417172038999536022605285160725611242684326034597241685116280890922409769314737519117102260721455490403714632021958947024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083653045779036456464009229552093773625567243260694746861650219550871489245709383049090529659346175651117473015584042330934366179281212150543591679185205906651301720964529111584457234997126279726763375154649154341864057229819142636740563827015405760779350524614169629856759421001683121928275982204270775330624139973540370353868644558162167516171449069750590086496063029933361348524919916411749054706049622425818892028272833949849729936829887231723826969913449737343858687086042974026447168389521564153308854393926070930461547020086783936789277667091981445420857884514178217897676200229156101765240423208570897543177325083706871567691393449819158212998853378322378128557598084297332883406969187710620339239688375713347638047579341710734626786062806691256405673314432981660291034825057349201141907603019203120205234591435350666898279758460927563856076479445142129419823314554658145293434159947665323422953236241987591710921091314126968593906263729355216320301302580572939822065770412381824162602661104387081161736950825252679161935718652342879849919838225145486877533931940856844026700252677127775495889198403657452916987178265075401504926797270354112985151389488746181847917741700797588226393109921793927439783340087618781757713282869387083251232042000686234641845912716973825761749842638426309157401340412375337545434744684890157216129710786877668135833852737942074486296079564844104488001621963670578249024210882051664191620568879276323999956495610197448074133902619992658841802924079434563291238805672143931471484480654013551220544685259938464380728039469104348998778050465835953215603919851993086441816720666819616839609138868569291704272963869413732069012685720966714627125342018300845980486453811386054517948729738573153944222895005608702803691668501965448834768054260203350417931583751235137532002014418261588912795903494827006423778044802161455340265881735699688965600743044667312543448826142751284809901133912195276402238807658209833948416426013209986830099958614126373021765393024070974791166192376226195131509293281708520562003314137135949520073364475710774268416568983301089841970178390912931138252106167465342135922027899222213610232389875528299572266713472865036576996296537690105541539808495600538504528586995720702903796464007851020143532677997608701203246019592352317580970639454534174571718731311205719264241860183840753218792716510365258576093070858690411641101276395894468879110119587556962752854714800991695979636730503126876175553249109832478145978226880393961685498229600898537102268902774218016886752601407695895313632720026108553519158728465137271924192264392179869809813635074531069990798707258712498136559469968328163298071959929766770792376060640436779917006600193084627005804908503197938222045233296925921980260833462697200478195352497548856555501537450897745674294254899629380922011571853569139441043651536995619052881908735945281191940794253294575926596037365261441923607512619753017485791420099190081767427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388543206644723391575411801115534693921364493703480839661960641798383796607883601700470335770705472944233936612297704597656990316058497600339879547912125571467692351915638402931893459571732346537454340644723786907216156873309131076280867430616308138713015111704291312117452814139036408998784957244653177757441663662191822850311294854316251286379719563753154109115341963419141209265809601534444409978005251682233161955166854157054108814095246503718763101510890171200490301658091627219276337893862842774176393848547792426803416976615985845729421190234446463962964088543592171526964730851410644381614130459684093973477362922533778030630509484092879559109484809849094274431273669180014841705604146018289971542486082940006666798693461324736078383033410544794554064350698865532859175294844461852262723531450691423441284645914809046138291810064120935388531249032268234391868820242532960806574020799405387175640482112639019519812052940692148699378625721244843212641415158479130285686708961463194089568994980232593317043007947429141315738690518743956182646772523905023855795623711534158429860423937289250717710838766905778930453157280432476505915842463984486271791276973939325807331279225294701673719521778141958460549502106530124675707282298564633070267433870719750135061549734307246134409817789847604679086357392514449734135157086996267695621462707486695200187801019884824487529695257406446342165858863596588716881135620500592779902895612308338179455422252817328500077372654165580943141480254289644040268977347651849851533668490261754306782302608878219277226592328724584769134704111663693353699849777201095085528895295163637791072316839910548575030590096537161110878707738239149819242440359480393671905291729402056586415712261327502247545748208362084483657959164591419939555721641343576837682349857446077349166574708692529692073760730309473005977182341610372116949990684797188143737430402502521962913387525696530912560237364222607944469444965432134127198494328816987517208578395178747834269064483955219992317360282573261315596744982930033277661069528196767681980435192781698313529755182500999484295541035623580696116895717271920053023851019473828891255689884191560869843224011878082646264464391836823422199160430667402097476084971397380709968094495715637827232348109031262801868600376804381605196898362773631430583692602726967347728341300251477609846931637161497127693429944138628137185383842008542222690403860162668893786735443496534339326530678377753178119686870947086933002702399831556390817864259701303304728538970013208363071023290466811409694057265232805066060610637192460431433317801238045792392773652131740372037271209771055930466124247380682913958711744566839735662672669652495592174135746300708741906658803644360562354235430616470751859790457946143495109749615281397105330778710224107310558135177140035878222512520893088158005878584885403846869457660362205579041395189586002951440607361570844225519748988533603137162404353472507561968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879055448797232392073263022996262762886732204994509835541004882241728178978884806831698591784712503455984653554150769016278871245060966707881541122364995930148758317660157770198261977597802679973506935674956832563654437370464482185165838640086984197738956468846459796447769965204133792065577358562930809597274060434600199958829094901883999527738797372322346432470764561580944176341161120569438781374727749302511807799649975342789199756587624669866404332339901081524172588158657136002953929049556306919391221172407191915375999411540483554880873350632357718423171177066793962330546406717703941890058541436115367520665484754129172092678840721103359489135331698476036179655688422753884189904093972299082119338743302261553206839930007447258105526170736020997179465250215260548643445981866221820989790294957200836426063639173772732805949199783101255175898630400736199625473132975838623525892680693656600242719953704386640817537468869702866395530860787002545837423451052943015693588663988267117175943757179636564823281075353661531974282396988208573783607834118708485560700679091430610524687005568254804730943035317476146619368230406146721198333215016384672287977319133185733218165510068664265155983171238774098495061682440424008286488312454010654313457538379568830709467642360029412503481116306436197920974006346525482277150010704872283002093735857590223091957025001160486992556955016949875630540169964027623969048232259356550011036536346326714228069096902308029999069197774689515954515723439428540048532546371988284942159349691065519323691982512642892490861637097990880606511265688034075536609104297149350801399939437449526584079303977126893420936308696279953135278147923724765664608745723195582794558102754430014600548684503241774303655153477222608412653325506779177634029930081525148324469996501946527041045266615905245268275889230506916959041121512970643563534046026332857812781250470083190363784856355494040335876387977534638749656348496775820544852251336888524459400491840761786336129562418707362542454892496751206403773203427668858088614828140297583906935656817198557447815927564703012922150563989556360944678873862521801282277378104205467894003571817725843852782531972685489660661566978266179938255751256839451133086001521424276222024222561750614200236492140126921832624027576010964228669016474928330598936976851620556700601701108676638710145879811156647305728690355823732404756808800870902186040812972439494210535755968786051740930811931581014360017447573158013975263072541507972002908470089232242186551986087203378862095156593737872580939691538062447185893642669944173718863776797032508071204842017235289691026229020031829657126772888344819147314363880210571901077303691394729933332212496841382442457248456081894739538414974804259816154441136934115559320069233643962222402324454973416152207693753674129075641621022854127076648824025726642709973441228365564198784559286750540406973500363335044673833156667298230193351790895461159205753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599448200935807141548800995073352132598562466014002963025158502264046799934906635067497605055019889652428999772804933406959186597730037689928015345008177765464944905920743367421564213070342225493686654078894011964056405096599832518494015192746047617854308766231694073545922480228004778900576644683624483081326454005314385336874368494721562319436715672234524390946009368182676266143835798769878226789205303305585579791090540976490787117669116514718299880674309913704735004076117339234228133717606062580929713839891295890634830698636986928553799664328480320742099449309692100120534323912956253001114612613199189020870425848367858184423895697949909769974799511861052908482119351931358766330958065533405131304099962409303544377428088797232914175723362694115693375227779692073894999989633734129698927018739156719257997986110748256237285800912051045396106655766214067857476800537147054479226801026368807903273585652687964936578966890965381699545441918437302354590469703311215313114143953683999177088823577964643117668314273056048201480830410264711429893874960527329961168140926676407966026920675633115795866201422538522285813756385216125021528106202184819618127038231115305253418500176804237071841577312003184066111202803217246765442674281264756720333531705760995129553494796308745122318131959446085853907634707286715214407632431557083210550194326945080969103504924921266164621884989970896860981748476386772541453634703856269808712427587562049446500221655585987785747671124856921640318139093677930777263335475252675380605043712101997974781662350530311317794145010986295397827878701305472229896542937760684383604217798541466326045871203732393536486197980720462895401410303154401084213638439439544863461576454231669769757486393011465663896393637343893502424199562641729789588925718524634668350417451000702920279786157007413406531440735022059011933616753228935917000666751639141289327430996054521484167679673161062082103575341890244723791100642515594605736380219790960467951322429249509911191742455885922569766729207119808610876520696880896973334468879322706295429689240846985337762731689413093868341879052046892281966529853653671240594567641033613135270882277352519854901927225484311182690497295912946386878458028586817315595703749099187408472468845687916873301604335567360224629056198973406049876582812942382083531632461319956680382991323679674104651230467608150485685091779449551119715093500243344561907963397286816918139022192534193446879221759547498713303179288527657751484883580036132811503576802148767596229533794755043585153783599177720239790854182719416066266142800033376360590493104941653914689775446195607084181931580636884069902703120987669348783172831167943512907995017909243909906072024321304478031277899769950166461838406166833269321258008257522818996466640843395774539235382497794163397239738483439893715118024729528846718125396866670962534641274005872974829646973416186624321675156212153846899428623882144644575138066146511128339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249752866203071883655573285249648143875540290595839347682309015419226788228349996230658163375360350553638522240525187376700860009142974161793445475300255057299759323135072086501227759483613219300602222345285026443450814183899480664134311154529440011776951541783918679037620668534567243967286970064512199087754442812357632633546176294793265473567648608146573078665056512258929990749807818127045238817105133512207007311653112370122748327325402017394550660620117684810831020421661967134241701612519793120616273628704252433731945688015055226230359318461386215894916007416150263539552902911109219562537478135019224042477559946132437414423934416051652975395706138103557831281129182425370976917604422648399980640244486407560196241234116158234001348591635995862888567692491777485742543236221573419192157017544610963204090074212387123950394543596801240515040098797747385693556639796428799291466197414068587445096534825817665244618185569437750800372035696495159554843048657057841279911037562812543244888524983504449489084707019464656482934928706930877141465519642403001447546878207935881234237711561467039277660175689121734771935524001371237759297459052986360724271478115020469312344189590695856536419308281887824208940326217878207842339405649969286245140034827095828050107109879362571068906883295053883358672365310604560890149672317482980215292525127903387449521666544272358822414601444308765379227769201572224221132312034472181810953332197308583960908282052864127146180725757646179644369060157662645857706901929435007350802672294997353563809331344511164774876025545413749772489478744151243119413360367390252664545427325143207718594877686624559972499420914052048940709634001041711507888359676566498058998839785443153195140565731157125901836688715839729264265639571714439655642809514214788490736560687052792099128843097944657164108137931072314386662728452153924478721291827201052045847013583912019971347827053060395649362184550343847537735323860240444601414930446150045732734153523921003823727815166428187781097580179689128908959782494149109692111657677100368322627901665836299336006128352618650540741124771439320591233125403447742219319635147936145024057432853640815476407987770835259290482957846617814637249574689620367013234661960394772840547602644906620008845683706112384588184734512323347639311007457258391348208805227469073659687056208620075578386665510007934713900806026419758656849321021019004960451644563204591187551583707783582822050264527026329782125281391077241289507006488760235667684655059859442293090693556136959932740803857541223162197985592340329271563692988819263462939792805306996817687922121642707841827189412089968520154232137535573278490446772011309866693126548845647849741386278351949305979935098000858051910515321373981121950158303214806746077168646425953500178856921404511951820973063943030847743432868955653640510389585244815464573676135480459655915564270556081081503601530609976062037134749549254501490084447186375984330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810026042657629804678848795989485056509449571110311297042929574610381398963141050032739291128259023995248812994401187753392441872284280835391314431313581077213687527223692639442007542001584187164469241081580295670305133729729834579935669434174616199913314626735088026952657396153191085186120964063924547957882312596881457655397276183678280214972126851794946200744252528332763675984362151019833672398570715821976233621972213090844150167478089938304152206120679002132669140462341915261024753732483994068312882538070161753907408178168401802092884123796671389929285335636801456084953442915200779406789545605075166037867751104638760233023666933470357760373527956239366826603600803895034580001385193314479722184376946636811837442071857666861407453921446870431729937578525324183502885826097611268918196809517596958678797080375801569103628615662598315260182069602543548424402492469800461206748388108816184838979000461560649664752501129868760386392488373649266329601585530928930307454910006322084191842199545963716038983452136848074935520501309599198642618669847778065122884525329659616820504766321127391995213987321780402471583383804584363520352544988325962855550019495536854460660477607393680460614873158163083215113044160607733184489913403505723157886502592879257302479417397041331913238251157784661394730560919433229188103798897183396129817334506848992514404042186274822370638465522865320045376787713945096392421410766977549223290762131708791685419202616156219011401283562792375869030275367488866863219731665506133251376060425638597154264464297891893122623988187991967745129097431515739425680781930973328511684969253655527669892362306452124981782147895330066372744686308845897158785797999739858600938462524991322877291390780803638844568642903011040153947047740876815801313988867223404712367725949219403398362357234368087526081788242774276278022907841668322457052505712931273028156070566146672709403241639504028538944987427057173601194842498917948331324832235958614666215567451555389025278338351496413832060285563161315573314949251915282357114494146457774412208835383661629065869959120968769293200483537550875800955833494423513840603906549928306175389285848091886720293295539542182282557591443216970057456500461548992912274285462301795477301437435383770087564205069811596526976741070854953893841119170299837578780364133302058612807090513414976899569652112103532620068468615209461763916616974381830554657613090052065501088724150666958913332585025089310092943386320506731709430945585036961962927665679328707751070642153263614257922613024572304109273944706982364080108579562515757306138336279392303400771716109476741102560637250232991862682660375947248135974578725949449860110073648648637766124507032917474215879959110349457399400392750045063399060764925716499801188087621798082200238648042770472819618043098484346785680090201205641932489986469707024316562263756073245179874147031534769625891161155261581708887245587720334723899209218856400917420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779914889567754523565097140906467753203145412950546794606647773841029860927514257818671354896098606949356857163375203609994324086681367564064162794746682941435936257350430268501422313755590669600251607948440904520917685537922834644800674727525038328011620569972583026788047672401996757982524646202149820416093988622688466854372369351794960923616733465319066298596156909055145259395134923875146916767192511994592549571110330752738688396507172500589097755449376226677874887845486521859010383741574283977265741592023070446347282492948549133458461758973418179525099252994398517820035105829188157900684966638916196175620559846783229557986110410580319724062214498120935764958430157818984306968688515759018583051322749922470444131242472421089472713953235281789924253713332828174988689569446419103590355646146520557928673355168416177918520200304604858603022032279123264621082281898928097335115142434545291039739014462940670152472357630155295159527391027577404978300776795544120025924890921248848424561836201928282940137082630120660410086948226124800785208236861542992548968057966700343992983854825199281621195346048165886584001656970196489500901141087729091948152113471083505715661919801939407613536811056139102962007056940745367660534367372397001397396270555005642429027263956543783067776001880384075183499258825343975521102725926023731638349427909156377721326108077306723872134342867873085106028577932104278853380259115883195908407588729173322746617370728328078979056591393616590729444455518813918267488161396993522597213335117635407393050419687177498799373408391331434427254431723384298445126537703018488559593054708086592314721385677209328329752685576797913357528963267297696404167947814968134241169172110169013867064247281773784626077524365910367244979280239203192826459429693576075508182180313896637715716930770237709709253314928869943169543493850881779943067713988477249223907810511257776158227803792492042829461196667747250944514077238144828843367959545624384935513422944772966677320050002644033591390666030765484513832520416313429186936613030226510658321430908936629746630112458378264807765847716623006554488017898622768660830937616745186643015824405237541065936456792863368045163005920060773391487555507276668820746041685878882246485881544890727473622184489037192811650051090924521376902213532509742497798534730301760947865341856840093175087745298934536236736132593943317478176313747758555199583759620953790658237883311834163981644245227066961423798137342460887278062639575983972178485820321298806198926320154440322609757105171375569957690560096317261268874504948329276898297268986805856875657254284062814822676879403964023932622401703564415926149379055847129255630582387072647943429726901016002520538518388565748789698418244383296292676569190361142982089790128566176952873500348513401481102718788045774472381525311336069232144644050674422291139003680596422014349491533790630947577498651235904729029386372806221818300778783222737714106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173779859168556939827638371856141730470574598264141051346267856046388727194658008179607642785666655173461759709439140583106213925177481862612091613666234985583770250804164443188912776469220074961727145971301862312288437198568767568256739425947081663173747761833810375636495619137958112784537172312341463064491299418169164479470709774559977324977933625484576085125149329787341672754303473331193214064486259566489050989518770117643562477305715314314464433396058198836573327016876515523449095486694819185674301704629435619195292432561991373583297547473342018752562644772483850647456459468535477109000687830065988827446915721569289625641373411508781693540040370621389615994972723116225030269802484572691403554233511847137590819491057660667391380538684930992630836569326015780549901814300191508326763225843722463990517910071397037520004843371851106908807216303225379904655065603241705965586704588553310015067158671769321900924042481855444724311501420899710891662405911624822475091227994349546363515583370642829958770703539239013833411087906743433542011011646278873313149422982059866254180425211030113135191511101206039386928398153152177105213359592609263590796022862995171728078353058126500584178407857671835497880100575616369472441827398060153847478601266877256533579157341691677471528845354565035812438700625652177768370948965939616676102304133189068024303955610010302587275548238459412706832600900953643537613948769012040276229764381306918725548513376846717284337874400872884410397664204065242362125311714622033649702622577144311568452508174859688638277064157370554411820262684148308387586873522331563100887685056284327970412590189794552643163286057633634929100819565980478387882956379745683821356370187383705693675754916435004171224430058692799888935476457513095229264717266117326590174914305869687463662964776246732772785663465595239773844717053669344031548380516936826594258963920907341537970110329120313459215503793047818535450804594449918069498136471565119901156677927596608059482367371141921935607820311328221601637380742418303638953809768249066885030042973961577154757010291506882150017211048595310551554342561848633485740015818666897185734335406430437289564379741516297809106364987422924176876431644788573062958700634401887182411740679961347286174042071142210329800865376898354377153080187188133085238893334667364620653495841704962421722777216478114424726547418842893996982173382030695271949494950032095258873710060009509846146012589937366222688760368993192947887543724086238930634719769860111954264688840978398165052890612879074922202616593129820153259132101689046867366136279379512146493052265368060206570670586166917574859066090683327740957007131971125088353413749772418326298332223286947383653507031245081661471684425464305208312408938815032775565081888762643031011031339919427956169499881800530430398187151511185909249635459903409726076060906536430109145188110001365533550580119835388844268015338161363661899566207183666761771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472518187873415793155882743388494463776849669080875527246431624194245680302030545696479934851542994327520363323971787772997868629975622359897134101210251827172381767488087237131123745136579279602306556807748070453952480113488559683674192668355079703235121082337929287614621798289946766349419501495483268516789942196013326129653053831286179808435288473247518215097697942079824691345843901639741016645621857899431647697889018533920668013675365213780529660690416296699654921475317726061290606013597304611364303816782744894422915437635768947146088559240824517956026197865952116225289121869675249782070239257466078105807974196334134205885309100931543307258041950765970462066127894371880661941831093346095230345961055730088686121717615212422099792420396014881174230410039740493582416435075887205314393378226040246040896176316845408833084891017198748896561830530669471170971093568737360221848540113391293790644203422269050092468882390853737137826240635375867470653743120582696073117558024943606588836269367108429038861157150538470923064289731428782465970193489157843265956241449101308782857186275300253108940360702851910899431761106427896492125941756434597165873454032111485483923563068181939202399394983286221381488904411734184735061875186230282991615887563625228420095517093030813520872839266209996593641066461697883790242310703314076054159779037380345236013715743310024088787022207645643240491553631620804126616983925826609170071463245640238098219228313069600788017441792210966892327160774505014168227756919271588406459276721285843857432123566190224277213674991749707636581042676686626520742927450339403388088229842939281641661362388977686900525943815386419166730613451078541460675939705882494024049384627104827410479660848197236129891442791734132418284085603041941645566872788389382439670010297388620871993298302243551647901931799711612809984803544081462609214474313737520417326426555064575118928772329275866397411879033883625671815817913708233066328257210340631829728318717458359577794314906734004992167911969278664232689937363795925448902989058142978740711367783241771753712637897894168025120215575276491771884287449060947289197174376848993530367873709492753885565611422943019855528548301488539014145213614880992997094341308832609448667422598686411615594537076305970775147342019812500152041754258158339198568557550347682957730655783158873955065161196212607279332335378237606069563763494070497834956437800177714134336255973238451485625053099020336297708844308038112005048665492160943108168826577537616314287184909277975980647703221604352169644471595994050768358369798456573048122180681956868639309396293333498218085858860747442972271245083051571721929010057299522216187978395093401020463976016493283860135595182709113333683390263369175863684152659680922095901179767978722570145793076618899886275135407420713953491629176808553581853569232785030699383143852396424367065820946371096841314790800239998217022370497375957957354218991527952784474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603003739785107671322056700537057029227266197507814017087177308581494334034819551682086866826035240876095513006967115622328898542882169782078554688108468837751509096513467702033011740989380301918500194613568470331214949413777784662610927316832269046184730247029878720647310542028870788791691675490781208214841081933521844643630298455380577441765758154189588710064726795117098100850957437738675328705368433082351019324136441512154460766492812599209985320507385401683500547767917660057719352844797980197595125312141947112612397592153571679921477996671000060065193811170490796248185638564351396871770064600957288567171326534906595548920865637946281758575008808271713232828851645270995259393923475355469225106975678208101614448536939581407091774515600327762071458982426339943868660554250058395263277700421530833920230596308488998305740886469334279241552358934657500813727041608092558430450126866981101519808330746494809314212206083073179238028126355880777928737872302473228253615233460156214667566387889539210984618417392557825360519011670849060197244547690471481335257763886243945866083850242286775537902447790677574007338131050500185123778924227523171557622507224020731926554805583072269678055053164093290109924485866563481335200954142256052455680326859830847011093941715294315674542910246682256297194582629683007820477433602443938691260584576249235622059741293707026667347653750055286424497132962882717182034324142472925163139602110104156101764847027191443958531509053115283717369648647660601420139892936064789076596556852947306003285349079143827722560880139503436011235992179703458560708810174968384330454395311000740799908111617347393607452788471830402036816581501505459759753191397439420750659348513875893509008596319039751451122489251751355953725986239636951543883020184796712082881920790548067809114939370847098975868641844366068201077894052985672864685062030661012221706172070473429829316843146592318345445830548380474442162376860978313217744358473229035709573652189228466183629645126071458273199033210178632329231104312773144391903769607500804668509395852998652830451810095065394634903180374830893775345522660369084307798115048681119802191343723125387756741905977419859239138575796904909865151915223122005430473259459701445299340563157006117180118667618313316720078917764704680012938943891289565798001946747746732174742205144584802183575719714559759170579317414791728760466635198849167170077872697962377432057304834696807295929939939934507646550778576657036183817724167676343112640118651638086896843428340346653273529887272729095196580692185633612536048497336869816890543252602900535991272883325342684967593291887147975239362376978285431614983372989623764993170727923485627360236528741043126336406422788471306163633105742851791735949988944123142511199792270271880247486987475224017196031205093392200458329600205794712294140556233680670350603908773023722263433647024519712262473566185105206774915147402157991146393157609254746345461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193038388595942191268978910204100164142900005142797946715060031433823957133342884524830193160407437313512773806134664445467716635229664599513476591586243091593807744239790411641392237148233222002010325226943432674754947930056933391123426134251330128748430811554984286815925932569188548008377864453730820826611248142155335147007126024346517236762557191314423228971519901653623253438667585482952455204844804983168212754835295685528237026617892857174898102885023868917629788398234093789353983472833064625091292344624846679633690496020084843724486341213647697613046866460268367869772479220835682051331340183217405314523005055857698465725581069299499076908976998707941417375050039533947154215540498882623448946644718493783092408962714341012311878140283634001937061527123094427189970548359598690273953923177502137147180101182127021162101945596478985648578422627145690856363577352969225722447534142662320506832720477647429546311548867209001812431364386926604913377231918139537613497519459819560128602313168929137288899427751541464440112543656904956506657522417908005844300667514585340290810939895896799029379841794458174239226830585462013930737418253133115858720658754223882420592738103954655941947357386730280469514534601167843776199333189605304922043103280070456775491145784095903930322062030152130652093064160995364103319221127814585458179468685018768229136935142945984894234475083301796808686864347113608461967926217130875368369067120809601701001035818928945383363658639818975595528962874742625201722503375686752303026459879018887046255827268686972517613446332176016262670469033325781166191705640392058590839096564615114598731673768766153829953654970741968925269844060294462968358087715130609719616043369139741579580612949562847847698568821014737609777207226183036741105398874824620321999219083836825434645658032982545785048379432846507756637219995352895069144624232667515459107510453742839925476220786179934210934789776240790853731791605062416199960714994878954334428104572743970539123597869311988749838943149876739265994525979888370669524453079374630424519228977174818616486009596502410441987692101586530730336600560126038553929721938638552220127690412084126707284455484826111992423194660173536748011483030642798287301938521654933063963703115441605822268953785734432141272648207734013394511315151170908302755010933698072163975858953354069036310300157312664810588941357798838398357016206997794662541784173813243260632232009275418385028315354091450130132353219944226675383172518899676212038947001115150627836341162888043284810199573593833946037480098135211939546087907843449935420514249631201049720633867913265922310242467769312372534583154007086805303010514975006280148568070207065044754341748187002711880538644910627612714130349554124293362256952623270883787523773917663228329743053078236184436762162347326708581882552007840977732867191410063359549119150265841780666444162341212347625773330405734778060035705960429549952779905267028539295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917651923525400870325045712945717290178825311369647085537996626339615115252525026644595967791691170134758714565588459614887872445323364374165335082273776386777331408761001682148034186301290650983765618083397235686518105592619240179768386719143034879979493745563479449450778700185528384501110208855250661418528587687811802147515486386749991299980115678516702865495994333239839846609264426732034860534942472084415090930436245605628808541072078830447422544916088016547627708103018592179015761836929856358559421268407009756676890617420703335923385232723699696205291938274525063674335861066007945084355864065443891942785228609441193745121794458542934009529495257463252792486073967161050305116491943958648775789032355958147132640234436248397919807607068366957400131209673159523069017492174873817069836910040705183213722652322533135209250111943317223272633910908116307494025218017351491465935849141935374199663024778960927709276725772824582264427845898381874804709986434378990690069537557745976864310964867951946246831865027643695348006043805818723095569716985292239667472421138366148891849340878092783378154675959026414245101011673223451549810109789538172674382417846737452776278652383871587193702319716554470316644382613433826656585284316781143176548481038780621770227787009280611987713214919083488739130994429230744442345616393490778348163373466085382175794751892307191256113653313121931374129420044409020309057549082807732598504305531916842190475970592152519270836169727455378508803710637762705195401900461132333762300459628633521863283256689504651323914073060934547513751142677827425194148692346961165964454300951787632622442510937190201735025153891575191312026389524584450437846164038894268929167048832131179744235268929153279375748303289326856377975071817444601101911359725928382381612395817286182582988793720633090154994906317863833700391261876860361556418861108697888329680955233078723380035564023241919338023853656150940540083499465567024028980601964953981424968951897840730342834209678441850555579242132128191312803293749284815435167804978905727055641944320623866509627375568684333898051496007290467312509337951854375298570820233533529164390825763100598509237855827141479678155089463576292501209720528556476631992590081282340750268996875516945867066112067202408704603842652732030752069876146060313931269186792319912707511679829982333695218847854080880302130605640123691720413211187121500578637354102009441310567008823744410647796534034589017840811173548909170042295925249677117514887864802060464584413259890498069617385072375716316602671867709749253440618186958618103622880541025770145142172474607723467168453793311475578300994899527184529261584172412385807757452107910683404130511303444192724250355223276837056594546200164688676259213942724903638136672318071216179773014603220292120942962442774009425560078464028104305733649196120798209154057698309063364719339399283826674413964995212754655560951646379704251113578386060909393192217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670793536353697312768791632354086123336402870490890137636143870339327022587240731543512488889315738331107654493504104179961695408285569294509504348669458323646979155157848100064826360768113357205167911130773289412796385504731999844364677582837342661941201213004820534201991710122729751635746404790233511057457913700724305162990379856956770236133264587687250896254510840858270098804745594213389037983433404844446926979029991030687656795436711778593498989932509791121114246041421526689071548164565840406565165343533197261836675632903204689236987304983800549250728908483264469341794173405039107171315731880161916156745219350855226032764516426294290903621464032701963220765466128867137946499158486703551185418318400016323752021457287252837272860583699478829517457216355669712968745297077120087362741478281440018996941070570878492965146391863949733379162411755595383178087514303144049123047014825169882119659008674656686412689685056667857757803866521647089991297558487546310779626602247365802465920284632824865049641339161957618085854368298922717196541231090808315479245602940448125239563860549956975801608258451738094352952008826483381899686400530691296066659632035436621081815716253599455319432134692028315427858380128995216895897992472404084064601395356847587259573879343210191712668070059281245722251302640818648842776361541125198542803659776040529206364106784974520722664161293485885738637366675937080993636381044703581657134353736568757609390431686687106830788403556138620383213570522563382087403960701397087270736779602319376558498155206392250444353211498747942458813207252191642894922557561226311972456417516248528650726948198516251065581782111477836289702552594836613619611588368747197779565796504642160225799839188648648867518489871166345512184637580180019744984396058515220546600589714719122682447409176013752779647213168436949750056693775647931274529904243855991723789748411473423056942745866206365495192889847590578958299507520072100368454008211808478407181133143839460618586774896380078533049880623156266524246189613707030195227619219713177900429343133691970736227287601923653779889054862109306663052663577303146700749359199683219625195150246005852294643546622760040987633990291584991763628471154884711339641712396937610468569250530986013113459771085543419317196871009083623152774607452582257111601005571519256401534085718869642041506771225976000122237029280362014423567898412020010479822537640800652116233870948745823805233802079834790851063919236811772348926125378881590619747937619031033367638885524290260469592191245261077219296090550618178159456589948325358617599469101588850086306877172989969378467191426252092070556473144980623477586397500275598976504535277455341792558690395959711293327348976592906467333880517944895642484439347222224796534310586928169813057515514496530382406821943467022357988815349865430498347170896251145421884917670075933528899455181047890492395631373849454304227374770773191507822157194534896988115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942540805668077309488586940302335717391436486923958267290332141656633790064536320276777986901046576499954938021489263860064086089499568785224823378716272682725080762669295010428126098447402918237377822785969438177234845756951136447298750011110070302482866835327813613054055806426122245529704202808231002316128463310829721885678837223091556858045735117077786055780086037429537180358336960398802209988426731591008078812076504400672949688402648646206429016776909823073206400146341289136709159241814946065747401965505654322914788407154385308670401945325701270548914096873693743892352087831660496764408684307264732198222595872895209734776525708625537248898255350074418108602255942785704526070736325065153248194214700765658194928126055387610767580113321780680824148251275342255734342942240888059305754547284844992531372805419633621802106182170967711512768111961841706065271805981223361524739284049678022910793581277261767190356724096152404273927542153810271636347269603791019250731900856196808335563240443937195716542931690254928094630647592058988865243928716787848851820298875338809626969186909745117853026966691023170070892922979615240182524678271578161027626363202966715481364965061957185651017134197571264375471218193217603939249740530877753652853010599330190267586246143053257906067549439435713188064361081196104330044608504490414855760441895566839444777280021339743849130937444824328889210240510560098255742084235768860477891171691663381602268226744675167425556967382546658054090763066004671476405667962208421321631951723959787337780593501829875282024456501063395040106502991719992458148743074062390100799686788108843116489694174892791924494578736805211936942443756359219067429420148804100093972047126910321800979576847881106522855857029221734344700701192592594485376259699698771523445215086971154480712760616910970267004683444550658649309768555004878841041765271454267334012043210583873125789512800727695229239777681806376351573535653062104259344577590175350470117150433159955983017932913872109579744349630017367097516922095775501524679454157251899008900552303343208497104408936216113564818209019723592135145165769042605323920826029615611411908099516117161315423846283301081017239751973636867679023032232274354544508806011969516016322764170522943007617417136787242209059717981863062169119521114453043896605131630085697462601994173885169699162767260987627769910382744519545906024936847463367902067840309387623877867740048919326310278832185661619142511712725481875150623190045765841214494277744987268803834474352577961115570220045434508277378820883307888992665225194956702832096649325968540911866572942437181225966142541286919603367615877136698133979192991282518131528145543472616432321200130300901063208536885906443708629274668802905899619291990270915286699985589102089430415893088280657162358817919966119009868604560561123666565485309144490583172091743678383720860527517658871136269990331636071528407019673267559800457326625375386786332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751229794815319303685657946565420003306934949461480556677240114088189130320933609738300195848509137933272274810612975620934117812158151428088866139583521749051071775648993415036169429905003203706751706090149223743119578630536135979353380362573291958620020099638904893614774252623933901735161772948445452699365000525856080964322823314281823500421052019751813835981891400375322692637751409785710162392888048430379747445261969673462506146386362056616722211041977372661367596165807365544483733139021493329934997780932595421344770140655425362777673106848011993673206891861248730012053685248808757252777859219508936013769604387865772781359590409396125676469235189521735700429963420233888538900048474034996681363496742896505624838807475580131160219868175784658903637813230868412480582889256027089295905486778043238022013546611135686707288156406649431907659159279904351845341227908441458375627001231160581502285626462444163056562094146995218109055960897154723266365226521588211907770728173811954606162745918166259581561265009601688883418840536328059257143668969035924796074589842980006244342169729677076133630325145025775105717635036643615443885435152969992028735498260044099422491289134300307887917462383374396441463912708216161472165484409606969866986243658841726314139013087215239622609724876045669565542945809366167078944311232285451117197895890892785985061182305185206399366426350436009492780802879939092105601768786781312844229153293469282577043993765889519789239130934882951375565683727209843844535053649607547229269188386277768688492197189107394444224903476982055533477743976493623242716937776499092161723684405714352544191195193525343789838157413165755070543764970218618192347466768083178731622740912758390392556335280699447026825509306301445139713138158654587500855775855872559276388600388551447847990619631182823749801389454633928502654744229065047374546096706603034366654188388183415723990214609387717173988999268115967128697050712141915469351256063577062197818513035807414625738426591128464775494501536163775231765116330751710557078014470096036552306214300634196698309362498010962943856023869297231681341263494633822445352071510368690955459473675554392671542220233346476871825116989708552332111333992863224068080023265556501204956186538349306311576049188679639978830504738211466205935484157533771465267036187586965762086026780341197881609484164235452608229649058936549793913409977929655175743099426236336727761098228001942108463116014252420952861003877303260025329166530834491546592749952038082793884404244244014183231783679464640364140091834919351649620490646660532296932330962299080135619863093158319019108819620406085443679173259598925661222085541151416640119880007220502019694317535001330103786550838184780238564879165502117103734904129468861422981721026508302611095967281787102044932699777023901039555824851126422960645207521458060034672865046541741932075150822698587538528950286942343411124472457198345722948191321793650341323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49205771163237626305032844770509170998535959760072645244297359125274003102123461872947551031930226135388820418229766557930369493507973056179230022719335930711606263150290788014354318806164909410728958223740431124296872920205475368558032797029894510896651592410454081171938800679919991273987583571096924021763330342295920084521962389991293244384767137959378196637351716600715767376604244183520031896208453975386302823339281993752607568027445907329858930827767399577362397350996419718644139632809229086725733246966072798129073116558183318391329759041806126455904975001077314613828357263193516604977634922378393305812999160521625546303457051258399544678944700021142414575039531788300145133158038070519965627044683294794507430409564068368015217034516528425913107379244411938279078781971355753769187920022915920651281660964174455319952090811288067094280754092939696491448559606113831121455656200540756556475446776688512220962937117430083002733929714209491710757719964300539182143100514058452709659015717017512122407261825579209419269707590013677649716220136675746900838100382934488771857418042841224171435115246311358592774639903309591631100011518191203372011211437974337495845813795490597720675770956469272414345294257168584208839594852374921966170878278265463851101363453211210313776153309157866305842633408102508000386553916103219071905326100156323330836841036491405784997182115009823340343050913429581025675883749508681274351506941516247769524365517681496521149348582043508017262682614887420914453162603689236872176062933092881810938815863488213054103402903453835765494564686192974395291977408686945984982972340277524710511965748814412260379232420737347528586571526654113404889255095143077626647698989303172725629853106197934212348978442036227220271030394879826211823047252820094826826705995091194464056082818158690153526510017921867049980021372915801967235833300193859394262983684497703262116598856846399808623163099832216915712222263936503688082289227023764835503105722792744357692996723922718153456243024971032324623473055083606710937490450562501961448521227314114267288527783313238911117670358543773586347310361421667964114321040287268131355675351734738355740935983435566029909159925484875618656586366147196076393910953778701758923297755485122532541152277401499210067839388780068357806772466022001729269723324323933122963633094969366909579771007078580644624154471324914255972457318850325410775672619067984866421344795433152239029156265138594381015537542287524616638918997592975820398533457265915786395417744190074488728582954083627994699661232487996809993528460134351124522097268818148617838678709110527893099519926089898031230003177176026636734806450137980776131569105570860077585037128262907283899716668477874608243232773814168534470309077556479127664953717405592010297300815122319659319031732046377205548132094103140776651518290904433000222502641270091666518202326215765883461931102636468447856000715598193650369040936826362297394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402510701896717924314422918370429080117996628701065709354055296860021327007507083895850333277186711504066609659706671524164565920785951610898144889132227169104467633266931912325082982459823008863691329288493266734826928215928820931198671709855339384956596671889792832359067252835010732261531416743460977708345716511897231004653675994700674776870967114308806019749337071878625228930904212858859642805870656696663686644158389503292275302296346068111214819089240733896466340948164488480515343075701454691540749676741206137912486349569260795251789273172675716484091899114124473739252062522427018324301317320530926270473753553918474279087363828072238123229892911113356922376711002869438700688879334146065844369313131430044625403831783632386435437063885437698704918531475206528638030960597247591548945053074275853082085832335842685380762049571122666899522239440281765298113800563779353027636349162014657458840893022902503393305204754859551423655524299852989174539740432506155960513802408042610178526964869682448430017766350186454727305248830715761598950535485702859056443290433167094632828211412675163183490253234906952624752258868621740704490251174619345355174945016188781156457344632585250744322730661642301078390265000045148659974326094061877744907636790905068265079176593050878572016813533419914906088760733118132506717350259404411860105051246300155224380673333908799312071528992540133124866414372917450595161383900000085542090288618529529048696874779439463311175664338561656134241371908606349876654190026880851748605781245830867239634571984619734049759474360794095063913148600166159474426035161808267201024711644637964476318024591981188638208226718479673424530034890514336491408002712206312178357126821297511654969088751054057249011095289315612341194336752866560696495819772700902691545838040640694961216928816774051248173517704572719101583767999480746715995259848212446594976101938507292435468052669807566363292786592796679749015051346402303211168298952552537995698547568351997545669199533350274472520860743246026292101823556403698886016519736777029649413297244193768236263314326367263275642815731011117384685452053076670916399326000777866047050903338422601049124318798527356109424447369624317875509421733012700396572772309936180742747389809229552823912454883733088052094572580407902852806861189040038433059091403146777142109566979455881689677864811514627136254818617797330530671332788791971191753441021095149773209247894344273641814198242082988082738721506536617235759955267593994798176874790246352711740637327610161413334363826335922241182282367566455089235370900337547550126884655383295435818748997298540735674364326306580801491060016328177888775593500151355828455910531598947958626873901164356286842579310406187746414402422957539566105654838869392220689571792469672388175128280161941913655654498136637800815110483067701783500532945348166029295465766565655555018653458991688392443165860455761643766833621083760442498939148227493088413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263196806155317649449507975152313418418354925267195223520912924005547589634310185553520069639952821616954934389033508561494828599124579036168811306999831168644582901627045571516206125962197724522089030467958245187056528576541602731180643458479306936828056174701314857783627821034411831620210235073787431802950132419555141142798003524447849523817138313462076963211311955118700823304475135117238814948652960976331327868780300004975342588639113239508369233879099951921026955684635127966530547423398827701475771413702866185874154725487531807665090292146339982198352557900449340457383642769837022207340522480259695311976948158807261433868325374344484296779117876651310283129295029788360867193834063620803032139529303152027061015977971345444030483019105846226174090985200188928192889901780764100061394219575388305490438360784526165419736493569740447166010417663299176625526505172217321725573583975384286123540361153228398454691275569730594356535421584217291539904265880284901940247092244173848561631935646140071367101651679213176715338551265077589909005396560010964231353554860409412844846658777543327178548849282213392725221999732264590267836575764459200306465157892286232957606652584664489658172713190627943269625750827736659153624924613171216850251574524950717489349986529960242799941056599147133594086401822782709975863764056912217873539541845695339239092566647229308484867368321658956981431451545449438616478296465566870977740295662130496021934005404937139368938802906240701886846285256208865710760021553844052833513153704141974770547432162908881851857828165531906340932742226109736555146034352861126689529036028043824202637739241012245426003689322057545698227775806392995468030836804657846685615240230674371160582720078924423643181205617209802112800553931423955972215785838284640774353124480107269442023569249451042199335092798457524810021538583217794703761099670455000687661684521859154531442759551036775447565234148955374796655539406843012419977424454732593547613530943776639980174850083475916435037570666455196696267805736103374685008660160100046157903676936317352323811886163217765164027597151434721462055249806097031942501237673279634371734279339219945795895125378621287750491860505219668421724057653251612639943398896030569999189299995767014465500682855785039656309763216699834222628849640774626685460743503068841264213669083423641994285768964144460349235792764804537541117718625300265869766135441878511137071021903991719890157983870022516761507041093211274720301670195092588463774130781779234627942839529921833265795952260551734340156360560724066808699731079722739196999571562418921677721422501438531979651681377261023124486858603986616439268199233395362775613185085316586944538946013993069685837000621959706012511148016586492880225910947661943039831054735784474588702087031658759590363571214716730826018249903638495321175057986027407563469182929448949166756796549628085420523256718754999530193932937613086386506283551513378599287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281712775148012645168011201921826433126403265349482569558738291038928015147428556783061125518024447458392248014014916522421025972187550993155019824655275723691747118952257613089279556368670265611587856787665289068828515668294713228954512270144645486515324481513467219949885416034146870287419863713514102529802988794384344796488204729434671156095816368350875538512812688210994724463158138133458228626735913053372724182065946804255619805116765815869351399304935800315864474764579710905048314099801032420734761268844202893134901204769703829571065840274041435428994654357036585061094833170578986040731340637587883969960287762208598125169066740066155602852354553880438505367587737373256870706965209415824652939464836153488260376674381731349985116488827672908840807537974078257785227979645715635397277175389482681035697276046088057206240329953857867727642089566921653277309358675512739801489965204010609066129383377278555391017946946078051341663520363752916353924104739703960988999539443755297598339393425882349749478196365907390586802561518283167588117714174499579813853091304049757835655877873861476148643072680065258704657654573166071799909807838522080331430261725101220349031094388834252204466864083659483075497369224054228930266264434724975282682473476293231809844129835684968823356564720436663570920120262002241664052239430864704172930439568311255055568549414084042984649894254506551583974688149520168320387041984579134535605057842522350255629319299403031629091510031115634286584773384929066242701819621581472007488263956548621563017238518487130569753089088000979847795604742288226245152305247081261191340724205560406665110536600094229092189715688038138166234059721979903610890793836985330938033195906155716744510126128867722210721829071071869411560636390807708619418674395479990558060223356250015390284433769306360569221242274099091333796988122175928186619319166529005869130041006891258746679593350929307442410187262362371843655401794605608909383590213922692175834212530910991968650285830324793527796580529055262006912093618091865919051039762683815952849797723618038353782332489868954029103787717464015291311355552181257646213045670400672624740282188985415161131015588018318793994029983408392870852441276429465476052949542069631088754466391007801910841436955196896244462300650527210077056066280144283984697940217669223241871969488841362935275394532407849661658771695290957748932063235579874315840569715128797080672225714362139705737079444655015819402206476146147433298383640996874777806887153606749537736859219853987512402340634625043809894528832467649210165336201199852403134499964968545596661066116573159962250555920299621954592944706512142855224358794882300180286575766651925094410694237205328953211629339068079677576105277797926176127022157041014649108997883193914406007435283831914542618307378347152477844444456152453510845393483139596630849564652205508779850313921858452740845976287118181263689914778440481021542909482426381527345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628832248279316091218004396288916555243408548109141661827644909592928214526461691393109445263533797142382782055902988368238641874700868591251336978949663291358326965579887842784491194099798817807433355707397650481682966405443151277134262065204215237478378497093182541131790435450191169426408948468436607067675976590912092728288962826903068767012979846562340368901987567994745394066740479085899182166205698568594054929921057193857374841149853035244951843950369391165122268430876992827142074540128561141013873878904415713183776941906420243070884967242750629864609737089065218351520496485896689236869331523914360991877821681132317279085399784128832341138556306811965692319179683519346826901347994061988580935415011753641526404654917065737062867753470673674334476936110526767467412168112762535142457424719950466940616722814674037917879828509850764811866657562947862890289366764483462293712928196941460363895561493888910633596971016115970732183946089177717267991179504214479043964743890001789411914067010724431860590516272923222322769873258208671311955633639595727654892985803846269765216457375637572953867197865298449718874865995987689074801610719620833753566601355131762241502757257131745204224130510364255588500964022977050523649715831848740407574791608100024201244015938067143407204060333857865252007284562961238973432479817322954468846306573707299420194390985711589296279548585226209137607790831027042680951763197687133154484564894307670670709252107391406827901766548280337127215804595335869523488537566535414609485976524625704424457838866876170752206284344144716501960823756946466806384991679340757550914881423116218608694952518704264248535255819560831698590863827286142493499203288757220147850863861535277813820604395228516562314289912807464669381279837548199578439454591240061733703607676129746897289611702525257410014310109477616690016954523154184920433345440604713197581468235695252871339582770060296685419060696417047413494514489954849147755208310002644194420511927976356529269440277413582233937602639844430338965945049147345577815429377708599070023671166253096542698077640855374991595775495155311798389620079690477396602608771448656495207239892885356196403174808604219247931123197261485909005817406231458049694835686752739590643067640153136530990068027204476882446696390133646301069211202433534305296738912854977153381261082772926196739689266380261098232595638614815834686976679583073954059738283335030641986535936765612079128384137590533911339355935472222461774983068711969402044748092419476941013680007156000883497758425720354603375654205703875539462390652038302975253861791385254376455611670328617424570006076602845247958081168892171365968630110005022923194948317994166121686977526807934602910832360167591038448157414103032209316410479399240129799587569443741313316282005798838419848119381882032898094116877642588041615453936404164899870740192399276286122300751888902083961143457438902588139119536050454018764620249789285701309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491938151821304420111083741355318709349252550006294599426665007391954728200544985882352254114733649844420575501524772117670920300816527899043170330069266397201348630322871733382609669851129529388734709248124745616804156267789019748394327178241790795339562055114609452366764099525806880189114018099734565428918089159837803627537084086108069370480038397513533541776571488262453763406625607055253560665243430023841758657579547660501724565884790212457686456175852884739274447923372173607914961861197918156389140613375873156016346154399682185463037408474759624350142616747305124862264235794333550642089266344306932224727943094730457650233781815370832153095647244258013140290874442372741290060617612856056309160989626192994289792585955324448020579412782044321540881567890325625425177821057658324047722971777839613203001183439702665624218857228530536433920654121043791573932137535307840143705947083861710950400796739866891780468903883710041896281229567579356530449454597760961765757996996836777536005719790832522614795587894795741792605549196486498752449251878045065068641370485932789519820579029953657550097656998568906928561208513977590150038877332039817800684447115756341797237281391674158608011885737842266750352031966350603016603828265477814155774963869364496710101427241659755027089704171410052235327100997571547291410247119024740960692775249808053672260780879679298335995925517990614805288767990601550655522731226123032248818672665227510010600821900614669590870825030956399683685021276524393646425337402892360285811153580220375076156669371018429638952239431385046834364532048197255424370948622153847053893215519305440377682945157813268041132962973917359067676268546327871979383581472477285114016578620731023603422541460801933044436321488001232502373565586092073779029932932223320541034365276018227980125690587228039421969425536708393125185735636103200074696514763349468506881274584975422169661516932767990740583017672208724795528208516484061433677425698575331564119946999395186809519232570424585851336791544558604794227256110151330831901715898333550401654756747997095016823548443733255775506371065463390650618161936188900408009409754488303166245777838656571832191848411124605286962708472521378361636908199761771325083556330467788571379412530810479472021986162716887869982208066258668632889508777173040238074767807439174802816395295072442965403308652418773121307453215816980905323379763490688120726140765978514548992910124508364306300464013530604940844167340644118701685302926155939428867599282606992782593808551533356037460522672384158345742177208541628771777168003871212946972328236082495413301420859484810511408411515697947423486900345562673294221644146903122968504462180648477916812984157185180623297028284591148774974826234745024875055253004416221930566269247576937547799647224961154143254848711415287507366997445979216105794531684944541965460818697884433978081141941819804084200934004126049455044008824404909248954073373696391851441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395613328224028916139013719964669905752209944910822088297401213805979813899292495673535971179961098262577249532199762265783250518655568501836641128239191478850413603800044189079662123903493233302226284556281655799712423374026564270653445638501147726129680768306643663837046241288947030116597390335881793013985382237934978392538475212570319923458410059053288953263844712573297984719105727659513916874766934242373291553996844708505228533225047410782830144254922798376950915189066541728621721727181363301418720343847865729531807123919924995552426214545532511544406747503887753008772476891901868307753569455146070292124030021690640682585517380014773855453996062072495476079999094424536475455231836769071330208324100432780942745643395177411843204430840604531125410200454764481517653161259972429387168186994931356959548460950432916412589703651385665291952998475116764557909834321541142223067429737555243774599921214149509672347418345870619960130306384610768010281859585305339494525783188441257773431664422653374254920683822226788202396377198118517260829376183676540423254982484779405975271336799440484888045999245575915827729778390531415483568262908293459010379631273568954973232952727213779393074690268879349096813136217562781695188005339377740075759493873952397545250685850072752906829026119735212878226864142871046584701064865539780927357945041766661424074666354652117564639949665083548351398752567448232659964942248630071470020425869187245981446197536547412657995951637672022893942706499485916025669957496267007008077549472599552316043684658258930604907880795937192191581792507438716032321761489217459837446089211802272669180957324526846166883944925987486362566026647766559234742422630581030743867415114080680886669795696879857451228033691212544556688397656847219004917095857404606513308722828882512845740391836350058244924291501658738109047582147995519551096378276453942495064159480936432522793356847056877351961983418021905392100186089842770971024134826347042113030161980301843477945635436367175980363307203059142054816875837982514444807671117336395414189306885503449188166045296462452646316481710690188016842903084799679843233778944183990965558459445938515678903588817222275449915763860104013077795154444543930735787821374032559365810837146131584614155349308157653000266425050745081297724634657611291600753022887679736505974079133939775695696719836938768079264156582010948265022414005716179356604579400477920234656840089396655782406972060759095062136763802683672930753706494674155886452334404947015194606835492536895938348559787190016227284994566159368894373421783469986982972674146933329552931430079288226518058147034579235628500907908446533873659043625968150967657809093254391379425740874041573080466789061214283300288047031741604474522102252641099722955135422372492590018907472379234190050298570169420301469442759517356479008803067670513133966279176136662546447283782896746222030819132155490812682596728849075754955038515220991085006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210190121592085008381230200835943756681504289637606285086640687526016769700898643732838666725225766099310600847447196958883236445295954986989680689720378391223271045364581799192236697493519049490709069144593568116036072675300370389632151907964184111182185865662982853733079552383750119603986925142573587671167613011944196125270442536246571350870739323830735844007737343760534665972491869639918781186913605641171064344890574524332530320259023883954528999322385223048415976094085808076224769687129302346859660894085157606172403138510243759188339098064152934541120951151583529080503755714624256801551927452066267426247284839566186542581554315749345980295462817774724196175119881389709791974575708943707182621680151997852380984457847318630989090129962985380680694399002710774591600941304716147343203963230439472391927536002290954622544608973924914537251778838905422035960124007992859628105779217168389401744267487020039472139679296835609513900176019786131289040548160004261458968810733599192301899897065672223114155832291725801403476620697460383435754648300249953133637633211180942591203699864020631590995603184125365416562820548132747621752037354580102648271176833817226239767216218005863586377119362893744728366212174712539617633585877353824168676487581784565406144880272776840523823258772678266045302719640058887379154284864868229839762629808395616808015646738250295559867865283074620935301073140443018427471116740938977281830171785953436775927997907447427884455102470415556023784363093518295958351364566568963598492039666400692924155894530365447962485971237407138356010447537349327915285836900776587425147131053255906613675954415151016117615165190418871148415394975262384556541431872398205116154549090476056391804367642916806261160732979496139783625130547801896226065682011602369303631267034190296336838895035268948613250105018476887591637710804069249758500201385462953977103606661976937353122656802185488892436872493854966535690656859447601324494995372634730545781614240145084863365047005121758320475179424484327702855775176067601973987746979255615373048463966470655429274762875269570875598014180106307224641712032667288527413129393171560875322756080865477957925168262470034752497467730540507394809024411919154526749058986697977518059446627489721148595638491167462052800754988913612797753518245207146033551306912140968098119782876008216073822873589148146665119349768989076879430360495462007210246558623633606403566721802499762307785309832058743020411960601857466314692796621237811533031050567996500164427249500788821208633222664281875800426971145523208095763344819825806126822544034055685359509933310788532034756684526402153485463392859329523783726860824740994302053940846313783459447971566140180122756428099454355560541741025112117024024690935260926211755302625534525202310776436450061612536941895410314192341978884812143900227464233985968036807080569209625030662452556074383177084212560289319619691595189950484802471883071348678157474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679220543782976667308604005733031734909584020169082394159091206640802053866481917502124382685159189772149256443795891126418082797572283029318786734407098100611130834039545586852587684063025864812735597272643871819251256796465639234422067593183147718804777860214160350428328160328341222029983262809911643135651932401090089809340273493552242288294615173624989537156375282800582098163845210833304086877686975436915766648934301090326667861459667974603140503424911979844772286267237893600606989950444137369494125980148310710216983491519619492572512238205039161350948165068605943935333816357380593150425783604745417427763708451425513829090745165985283452889476247497601349759830699613705963537568801590819912627945883687825208340868475217604604682167657213459972132082520554476635554581777377284463265485089993792988991266832295684579771360591899304184904994338022604686649589104320983665047152512507178336043774954916611600537439249833516741728478309085775457083393751949499573294439618616531801741817053351282999807669943525752216472691470237483996662618252220123024388628388291893420053005768460519455858477481122281316488808709711142601848561282063465918363809446686519591737481216789305501263816069460444738026333313821541469409530331825173987527899829020566271758684435115993748658672617237785785504889821173359072253217497638157103802616442680785322439975263586567571004975090681696582556421854795027642240931848484933841634265862621855841443926208792781900931825821581382778873430166413846368820985694553822776307809165871914878866952738657930206172221773033869750589047868662069486345750532342681948563540686044997851026341541039806494450735615759614902832493120476928803559219259409828566050370656840707040362221909170495297603332796943881342118077830277837542967294579725947863056505667670030803430649837000217551551428341941141729588521768303765415150536126221568147871797836525327279013755975201591181038463123773161513328087325182182850465193918090299758072756973846510694366325412497527907198847256766662739052334097856929563858885854140423437295346302035051687753519066813405053206107561032816232124734481769948869947445811494957461134268469426123306119488922865203074899377825862938688145060523406998649238866549806253085983570340683639188423573566464199144953913669865805884323811718411019254860179205083139032498891652612359817849489342539628910548456405708521181034220367605803423635824487122193582454020790172308316798455185082732907879265037333724825072126112686855714633589557197453838798450076916290180275392673739454996773313335034984984392734409358105457709124239248599426763084251486348918744457585028242579931948516980309900397253025588744101063419458866897441318601707348826381384176345197293373812927379500766708287046854617677180718991604951486079005096945665318811560771860779035910305142230781146412926284609980351233827735631617400413442249847547774154458473729311900188647638566251085431445802128186596584336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554502066317948579480684943143862307727568833959013243008359991561531384591443908050416295665556649619469089550154167371010788216967927481848387979684315502389022864174222797035060990013186843850158329710950821370450897047659120710099026651221607421738988800603701087781223728731355192277988281211044640665555335172041885101828401090679660106182106200098100021575143197022295898484560257492671806639130153147129555597362470425270929511159357981361120493241248674610382471550937880422250976135650757755814316945359071120981421305308454726819496382537333500952722855782792818537943215833940399358585789755642408927406554931512159827019855683754194251508508652157595665898180668268075138087945904103620765638762585651940959842800258718261010559711270675270734747717851644386302634919770126490484628089730087875477228322929529153949191946508383368518179170324942238339708445521943024314095343541362390335874285774771215913971128073496847525688957689164569886046073341055186715813582054762431568733767647812353574947605707830278769354328491976314483973210983316877895201589124149756266235785906914139907893920545215120163423476978697029139122764142610177307212728966254241130100703464597865065242398947620909614669951676945254290732888172005205478137706095041361352205351605548459840840414664013566652031895279914621379608757903598538411007698207041964944922618060713038143059183005823539442281329061377827519569313782076657451746509985615267129335399810396565448221773182430497869282065573257987157887224516701459471146696492641611512490120137314703941875317235886844713127204060110238710993621067719553079908317616058237717519296442459904282831359993742424118419702713011476875801316299340702360645183241948371499394801786993694773889392160219693323330350969430210446993139572928965490083339759034492279090582988451696827965621265135079555181934682019837415708510734435441521345068240826388407328300899951739784191711364987258435069481504749106713229516397647140924026095276185602131097493273153785425643874339011872994355782855997841602112307720799679880288743398959635464487475653610846430882985450784884854641960551240250534551962480491038298101950788819545241761394319866297877566733602850541893860515851435010239311100328270078122836246071704908279158035249594687484789762535469952591244106768132000270258089129035066698813833079206993472902662671788147335448847770937529213141100970912390317217300614599728242132959373380856010969346176082695503350663224491253152252215231503048810723511030906728459060591347416438942847007309559427100552370062685296827831795739177408278947365636266868058948711451304528362629641669386406289055290499423326458038171422091930223170675178971469758852890416152031253321304441825012941119690261940924310413655899010843849069806909193880535847771057940991283506076994325487768864249720696318013007436515496088411616672501061222911478259865230271834601877626735158297909078416676208992640812022336603027417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652890480495997166688024994288580563386676020447167777665505514111931927900725587428262143805361680919797617413842830105149078944820782905430651154897176185286078207722117962109066918666104950393363990696046683655190586987365816426157519737323853764502057409376266375715768168450962334757469606516258403612641961254313998535660903644746822603018076676174709850850105769643666011363667081026827355335458811619905225015398827168088508524805916474976724508200109481634576377149501510450836381166795638701691820085802536993404499778894401377294998602659927679104641198724430195217866954498683343855284487653095443286534126900995413091626326821352986562005615443311599197934730560728543652132143845418280190885988963238124494071358624685836064868767440204885165894703118755749083553005659359660358030835402071570049123364888756507630015908629052832728873869825654493627583513994145499983899196549990657259372102352545337166129041591193753529770380075434758323384452979301774067227016579068205349437732542827302384252322066472446291962631306098207474569646767048836374824842953509327894298212530665210774918055810721630594784208415863025771401185519329338240464564266574338075367709034383728188440539120239268051218240105358877421328799491309726883527181767948956977526543065250480990796864853158065637790063232401655231679320369438094857447052776658391612130859640397331256901272263299510539819679318511627312898314994177990374852589892227196009348565359369557406180350147192164360248370589476924376237022476805589448126709297770580560032244496366846334668437568854646188543009419442999016635997962665792403394823046351037912997730595799004396517095952267938081894359385384030403817432326309375770895549586981138061301018551250116947257736358780922089487549147667792276473351476942744646257748697401418157708222834044405489450136497418867564597859566398010700310279147113117221186688649055559538000057367463165828879603271957845786726933431701407197604125998212603358189662802158169290014670338247411450422934884109964155511355894421879888713286234088246780478235852849246369226267541561589734452520958708928446383363776882865816242751849396026553931831734508787282683845558618285799690670642609845087659728425199767995118396915524697159336537285938672994422477736626957713215582918694292565350093150822563315079589071543784889325260780871262941994173049971186335797376710005002961052466764175514755931554007879273932746827020939094269836202613404793145177287151963253800286998025246223911398537110806398939628004034951347640128508795776505922306997183178031342823489843344890849779902901736049123806096439580785530294568670780403533103271492684660189987003059089203995447333693995309422337507112103401370398862025638180826944807757248111454077311078214835134801174632974027946449553786581297891800102809430979821653357049369151840978037271812890206363981806429628299645760661970505238519577631880440329390999357861328768622267432038233623882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6592381252483860129332612248284063418225720226132919698430709941427555308928662488195554371524314610805826094116769783748374178761310229564386794912811676318234168418258985906507674307753298386413125258739210262768087770831719350610041716194613882394088347210282683873764714809446159695516164566790982667168690197554062991993321660507226725593090549486853780987275578436840220213320672318350625807467268752396438920165073904640657527950502576077164101874407535052535128213622085746803380537861394019187461100442571522371797537778250660953396228587885979755853259458768729517225497235012780851832844460065937491130484730647695412648378836549953414445637364054635586627294178233292156496100580407167605552314042706502137092400708438389073005657880007714479011302975549638404486799309113610276696399976020038644288756971905449967815034805070865262183379968738882848651476277720454914126541970933098181419461984583657850986254757733048919798517362399145610443681178045201890693810867708545811674576928608345580303171655426242136670031560258567056013646808564440607012214185499546302271440071959991003133369586919507262048635791369557207897606743927430806186082293484562983564981139124658325871971287493347507700422584592278368792944969430755467035083617661789311120172142954480309823223958325535101304426915019365888188338496005511631855186281048063091444042678674874281573660786613046368259554421793072073755906008596301213518460045229795414102013008948724756978484422475006588646968639033598036750457178408766120740220614920123993486078591520186774091560639559013378126133866314522976700913772863925487648749549439372917794596794377412144920976119962835265741598203885320595401567624855394213610806795470091523913184297906654763620736267495159885648600651774972921571802330010791962880601195703968404978260971494918592894643388774345960652884429010470140942957537730682896488911505988575097936000651145019824742794090994188496377285017074524777634842379883489383198605350848491191760524797340847658850553433475889453296528384264908218041128906400525225728944955183323612509442395433331352536770677934956035434586156158136680555656373740324170248048201655022203350629239519435218281763099700992747864692814989418152053788957437857119511465828309652028591554842169607018023923527543996201239754082095986898796895484839848628170574902719198715867441428919836333664179024306873021159882219300618731209727221822131410026218306081964470801054936429031965600753767200367125919885307259188262488848100846765909079106133776870818959881575286459407603168076979572647716111458785904815976469114561159017953879791492674962591356426476121426485873070967693999121372822471464388399546767777674110888740587838657859550092369972629371678843437537120829370132373295592963941049878432171276334213771928587909349749737773151842302386226917930795193908621229978615341259225102309691992215940884127360323337029610072423088112178710706584659300131891262419437524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259465211418366201088720953005533451494008240473156437959450030637723440661144030319156458693019271132461927082842983101435074548845934485179947776579337938488610514643043948290703939856917749784953712204821538532306698795445191843544564293202685354735325319143275703944982859296185428681475119544303464372893461491615949334595016192118588022319871300426962849491889158738148885783914891991193699493167677910800689067369880731967674152084122995619467920442446414617017898265947654823503851952934848856923481620149963491598140380545868072400254132525127781678147195804073249481348423700912736822359112590323605375185575955945331035814115382513310900767027081433505135166827034206388642357111788895717355271586920824301914193332208426043577239253918378414643102175132278892993969682344608629248722131298211382412303168805675808128052342123945820303523393752149809434396174801501171127087215531688406997091770709061698557581628941578043351240493414914693964617994907768057125488864552225463719074107255258846398174418516833458576489130470775474181344504947845100278218855791355933590959048587086809946195636127789987636167962305290105167378228451265534920345257320403086594377011051029436266365918308721039210782181914803938521827545542386321784686071588307206888802518440634621600524072120514519344407106285436073078451819166860709162050036702961076505918422419349166890737323834700942706842946874147437814243844886507711075430413625558421836341455501409645651367825426618056072457736663297886518534380838547133074023547498550991620457341170249719225726310652758265785913602165083313269027852752479991008438387815848164390148998969997470736973369343863224093879786658936938048118357459122185245963437641646580235822296160022535707562230071915307819069533580420333120146038519637946350941641576646621337591473060069109767062313149659366318002403950332698212731138275785010759260999221263319497753822237526805589419427557695438915054832427404047398735492897237772761866066810939990155936915641380761749714876139793294087727388931628539458184733412062559509437161007003270242549420861613030005629745544420988711591085028295726417958710517546056662649585367403659626489885333821130908878854303826611688401135879148096386505043778885748587468837637617151194605655550897234219930353424638829860403995697548178712274647383853264560305363538993486740639001629438512767167944593180199798768316493260947707937441007317776636913650741723493181581855193212839648929584931239921955067475734554690126790330455973956736970011119263945854415135595260488084593869883354495731339836409856719387055372001916775245828168096657224607976472709483905029866402486430233939114546272815749382579810010168709668435066094035904808409616377842004858038236089584191520931684974524719515468776167580084057473442914856181559053889453921224025758268351686111998252468291596130882664530817735774333587913585735956524232640705913091161623389006321933930823420798308617573025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221526371253551625734675661931229648328204987157542962832172489178119828375941397981245554560384593691747801840381890564722126621223505373039774412791232511188678584045456768954366155549882104411068398374115718377185519505333028285245949446137206988820183210577245028878975079805809796743721231602126026744817287912754898386397001257791666383664406104167756972993512413607243624042439169359947788605948015264305931342608266217169331936207694708976947215191552758086400030701084472047334360392618694667721040678735754681074105996313235492635559483019864650870137151544082226902026309816627573047411798989609454641932260929151806113473876860889488817421528044213214787959461218197995191292070010727218972274922772288706711100760145738940584607616035348736262051727235946364360007905649782306998778466530133821088470613549836111360578319357874635854044024074352111465312045171370048681165694437589969505773886660008249397316070566466108215721602594033468236510953193785749044677922231086314751322792240970639111675452787311678186363322398116039841519558176546292702155597893374980775806156127676810686862062152516861638934839458925491420801459350805349170695780519534902737025996831651839079281529504417015817787507321024860035674192625898022293910692812397287262285930570828121133444126468202485729438772352500399848097036010982302558353426987745583411028438266661549178572077439060684584526100275735790898152991032063838124688774834709480565782833743372997364520484108631912211884008323723295903034378919259321931041957514218404671021641319342413394260018907408463599041520505633343463477738292533360696430608413181449353552450962262171725361479610859968556652395928327384131151716729524028780672880135919479324819526936270621474479954216383703054241769863409555858659738479683048430281639195654324189057282945296648219132224355770896246496133322945418236261915618348720404745689636671061865096555017956111114519793983829385825794560539538697324704229723462588003296353353283636231662277512009583203391039720106896147759284682926711233286360651952523821532296862000792035502063768125210015008373271293183442928687279788525782407467133831378856218437830457450835651843432462072347750067005160641651441524685151999344968883231506525738301996841744472484429278071487733586792537217972027732254126348972082630517873043892260997967016397062399534448454818742918427663756168196451003709217123211777997703204358867137074948972185180434447988038904530953617306513030405128744274816237091111308211096379189255903058089550640677254118740037692529309056401347583021325274130541219116859889178231658713444353310666045182441580866987700861349638045445696500331279469384985561314218904135027872118920632390906302037209948640732632429401120169532157586754637443978269358764161943638926973467074579493780973523908123181647119382138408708888018012576422336988730912781414962040614401930203681721903061197957326781414089913233283734963872516130966432594671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919626746089256118162650433491602443355509761061642346137594095631047835554245134132409486481963942431506459788909535903706223397882395597954805721418341004753165604391731639904976819373263835572051254612578669665324183842760029051297967454158254678348007583324529998316022885157437915064409820960992445233015480170788698394759051309458564798395184032065336186112479222048427619537516959769091859997951383554878323548356172575467139760483300763562232025768410551673721437900367071047489242856871613697569549056284246133105606364872488044790196943411611152575999894508113694978114362155395584785021063508395774642405129176310683003390581467573496344102873340539248737529333071584857761280513928444543283929017954997755558600847456367014174070554600085870161184042982965475348433813748386321083562214723740294387340863014688326441512877036585212976255824245849530991558062268779401238999438733363592251003666238868851008461308562963795060035273364617127067069528592173598224949982640587538860521819497749769042334712870441237946922301637668698609993230734467115322300406022342810754337491449268798404471717112864799016789265345228066756528763752148683680560008128366700769126051338172235422332326122146039402091397850548075925248586486522452260279494310402944732458343524897546268487572392190875008697578087548084705887781127446106814165251022900442566950158719610505244627006100885742571648705990684109897600412651191185674763249867012917856119256517409607849292348392737610897469354856750859223779868960198265358107473078459558526136053008033182029280521331113104802707998425024735829544898310587222715836047394464075186395445832924902906154526490897306104695354651564901441741855144135957310172475736425697604990784791164127899482641491429493716181401932050694294534099562972951153420864018922676281211583151413295062451985683626343799836138983855132279417747485984692750950410988281930079855941026290048763232321636784083514155067889690775867843196892055980919032752877108887924446221952747960744017981566648940189779601589522994460620967613642007330276616680795275363990836952335188107766907571103594279548214510433228694482481016300806210527549505800084991586562669080143577925840566498508557339242414904063507846088402301412328852372783902487007919453746865422885034545096046840145788735579265466276609050824432650164848379297687012793193506972329875600443848862886111986272392892656681059909120352869292843414150526185358945272340740668564668060497830206724872911432201845933478622776393550401456625361727160402627937189005412485086231237507518228752742451563114950013403176509207327065411330572822975447928717735654800301546327315120686917044843535629495839469880386231732228987013435007496049400059835736528122373612588626177431435659528068924904897079638165085856677518891949453694775136820944448234252616686306449006087261865931195768561344588348916663185171629194653462113631197569957715952374402004320082874153668920940324002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023643442446884443660149666165501481613342861112281840802553979676726269380080979491525452683902984334598540011852968785105828511847465891481156793312607522533151120261324175199632931461710967948983787770968600010932627160466815045824870315601610405182095144978718565788288624223044955926643796594955925578086940752812359580424206217525692150043207424766617008175228853647894078920289568018575495073355063639857413826762615756736046962862200391842260114912778144463060132418436031497379532150682486765970413654043248120193129789298304337961192205047574200278296272297373767894280499852484990247119118706942594681127595201733528693496429652079584508152569917501697172171543962815943194536862760332523789477290410768039354604611030461969805762373413361176171298100116702575510721834665533590591916545878505241981277837195828095785629853867113570511908422353599040152375067776024777673587261814677319407308321795340037688355063366108025707091625903735288464613271524037972516846969834247218374727949564182079168015000292809974383706728873156785458746710402897949420607947468468998786702021035687652473043165990406174489110503954167356640152424812648328477315322689820875602846377306748628530044800070765317036573795932730282949617091719445913959948914118153182409678936587119491497364421221965351089029463780804632566272084167842460443333955839785572799748707615596893030819069738869965786119768626695301389746971659101293330772670160210199817467795931603862101393043235625558789640232481872063421506642270293415468745700667810726946423101107743420045678610952908386083436838191047922433341005866817086679275347371941670116995887432050972244315187951272058418513638978856835518455194927791140155119050970121206664844999260963708231161596832381555396907821087686609039498387887077271341159679660547496677354985772283145383806398513754720523461717520519505187243881862433478401570021304158501271487559959840133425277093762116694217684809997025481306328612437885288829176156958669362897218403608707121143489014531492175752572440383143267255960975585456254247284819184533590055043809590301765202904015703474934610646513117762615137657407377867557284003035843640119649339720410636215308603269218061655535724988789580328831677379560084250053827041993578357813850263293972542527024461315448998609646411869279508847952094017579923380555907920168944764087544127147143062985732316694980204892687624228929281271689097531590625244914069521155714596055429327038123079943425166045096825004261435724316133489194500058312723733397982586206487486062032779980519662134179814166064389619286443625150170402422975127862232203008946937318582119321716955057694990136292481183453273600110978747368614340600750482208681453240011942581588743697767511160355477920585189980995411907934248147357306871246884596586053251124981588676005273222347936639915823728305878750029922540196754039377550086042958242736967313863474313926726531796050614650047154539822009933999654918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036047040996025764725470307396278790601142896156677947018162797974021020012896925882714618684401657898388112303824971727692170830877461276968074228805498397751677418096103331612429585503777029816097669943841355467593119468924374531255976582122395869982845004483863655831847843663813883771316551520252323991804332560937744714567128944005588008915604234968158464958779866301141926677235777314895775802969762208435005659758488756136008187897394612100543814733235320653782139611545267214952364527098197936791799748584055030645597493255631729699892507409248859965488988555791423265108164006373546711274534871020619940478496250789975118910176016190519793045549158524729172300416055434059291491454848220009174723833697049922360650030253068067490257192002162776876769447228918794501018833562679452341190227451502551773826101927630256024031384714871044455966468094487643985294895624903664811574821842958129795078007057757088503727071745590197412543183971061761468475818551631235634539925173424192992517290018474670394741644381963719877210848456889266160032779842053223133338515037354604600514907038597146478927474208054413134183485893076985387663054536551831667482641515171566867569390266777634839582760412170508704081683309735986136439917939403455846676213812680794328357230150481471649902645324596050153142625515290816741315899575169967419623022863453926253229194227781469232804112738921705458958000187944233977174226709313053937733496774369254754646994413602349918628423860130935207600236711360318592996409443433398129775258836928862848630812292032975318471964206674978651271413518750604255233747855248293172016524569132255680456713912157934275156537973807127910268136627720757993465101355964864174470481507589090075624134071659905377522676293404112849583890073724083579160769760785165636684300055016901634429793205260669153495648038746349421509376689413227217156748515778095077022383518915889530858939002958694588647801590464957767151919666848326281841139905959214050873504975605299943910611737799280106493895097240485076646790442216330695290383281773269241318543664789739734661623830129585493618509923259321373715389504935296770954942430970030030448073519027324468709759286325575503626945394103380739621297180015298903417809714512374938626564349506028082089602558120202304625191601891119556200708731650815484071694051917309760362823395259740542825894587504758669603477659375080525833924054216563067081915276669800690408765397420143947397859562364151196251844806809449936738367945577119477811011260759642098470743200164997726395757629695458144915916062024997637033524454914355502797509002684562005857106795051085435699508529019225020410831344842580055227905250066951573074247974656706672038203554057640037426072809432383020808251172630063012678819605289427376506835151430017552612553303572226266109389244759157079483873514212841642024284270499790555571135636387949370191299129520757248250659171472831742710328067655566624144198470875670281213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980564014758670911204050064557179109839247962278694556954045682654858937085423666953946045718038038395794072477870359592199005673192710490876112746321664135965338283550716827515154140062921630408114848061020518698707206411055307980369025902209308864833626824269070731217830429805301241052723880992622972366715748864856086629637669584343066573659274396697996472898451549213692255076225936927707509188648313716085819300080034361246733411856027282434902137354814464722438688167101497172960909608395179713791961237290092025387887306436358816315113014392031126207659072982517106969538159178333848506854483120814416987138288295667367107419595899139537101432558782987231243645767168835487835756440633157222669463841635005366250393578373750042136822682584193530451802497667825119748218178922975460606965061534209630245503162526185143953098145194488536413388202126338198955035231235302450898950352191027708486430643543151880807663775502563667632552451093264469484965800208291127309357785814910426754657691286699715989250542840056334543303296782381483015137889141375249263699530749610468927678328456154133129778333943055258323265234060070293697554078757849178336198336732403581391754903190430435426174873883850538571984254708209077452968902059836771348668467805277855261975207640606118921121929250883558849536748245098822233573116441484137078161538626650946438919978185525929584787245794481835935806984824564345813905953291420294560593229493058781739202266004553261367116304535597823226719468875517612451484294275193103089184881473641231213828278445511977383912572871175020589740561900952971565817692057300060226742712861983949902012881254518331511828405943452730221953411493801405698176308669703151732635205800080523312505529090888920299295365141485622915925256196818362088860019300724262963585735190789165263608284508778161273506869280712816889083391683491036258302751956736165155281830000306984804865226012967351242537576456458050258914030003491021957864327519348553118598874425338522551379612098956037968026503844940427888583303640376118980736851874993536349358896658676836062075738621173939053296991303815428141241930848324374893820564774153167864105520619034207687681241723463830471712166792324613715742166412506766558731315035288061064046937548873230238191840010359947596992059316454032255895856245058407680923390646900096327108796492899385434957885624301042939822300986653786908608263499814881904037359196669180655260871235647638881248638538646142385443981913399648638278288261074026394271171033485834818593775828067520104324837145411775989501169679184148865833336573768337044552429880772624646438816184792931491467600879982585675261059424683418403166253657299671162880242970462020563808195269961731661783383808506451120832716497278450504501509496453740771429862295214159375787279122764657931259523484577404441960232069667754237133895142148062699842242072688868038655405853857579901481627932282230585197775977868158236845848853640097340999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359956603763626376329247684746496899537477617641408020490439890500263744376369215315329209487978665457473293580281982924349078859066559529708440658468263883027253656245612556351840597082117108124940506858253958526371168680951997674463189260939653730755131615924892214092435845429456922740663677346426318368178034970650832737552230998755672239349023084254803541240054938991451336196716075985220097576116370760602888405542491663769632451156264206366374525293425686859244165536688023323465569246044340784429032349243421670907093570885500977108202444005260615769263068928208950151435294611229805582149596490739711152960722615464282606596949833388695313416418284869864500229289290888350299881909403671200268247008741122185569738348009145090146701861434865985838383477149627581120781002095253057948268794059941436884490795014669952541029352958871835550221037244790307763363473537499801277217644643961097025757256304657690605728152086624768705773370713568008542337755041901802920048233897775064120106462189256042757057222506806207489708441904178986613543026380884512614543421447463428486174263036462241386599380611458233605164895157487059148760835978457831190209804709853516326837341195052186189818048290531214642839742261108216235984974604681403223749419618283830350637450483312407434347324115651868738056319759016388349857837081922256062690269847947813623407959499172294854435731902016805223283166691804461209860376519013660054510123945044858589595088796766352307302773673453310895053754556713982882643859950626758435577020440448393917249534030151717015828195822442817368216954773834223388839423479312169919052570710958404910606821679133594693301056180176644947249371207751718213315088281035357056599589751150782397995677243050402608876336566774050883191017736829078354198969978470100144735814846616230525400615323935822933374845178837658920846661474387974884900619449341938274228627814113552345630297226451681730877122407764302500838827126419071493130699319295870069006790705547152059643680858354827824747288698395738926002068600740718225062894380866923779351269951747014104653036803221047051290280639032721989406158971881564073846169533323250165915736655309034435953259648446022442389777842734570930298219318678500798455147107200994273780309849041627684390751803391243344337009556722312897176303598220171870734648970265218395794237174496759054271390768758921047536788856092017404416441825381619131267964361850761070788285410097589074763004277933299192894180101555667774834181009038759790007530296474549327095208111204875148582097744385399974238728085211094888579829580454927052858982423614312624949700812526688318327969238236146819122418255210356359555294316637705477158360451674237993655454803532210803870001720661034299600165756449816665443609571557162145199202778054462632445204114157504508670678319163773492849712340753882433743754587211266948324448120095036362887262844808442734562021849441447086022909276325010909810028890288099818540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125126780664659924683584466908476459422598237999239957567467415766559890078058756866791699106972843752052262957548158957597329956823520827505578403066548142027634054572777073765111021204386784894564733838476717960479856808164114010345835973093315229543508756352329417010928729138305887052463643856529577230605897141390408924213301094156667467375960418015567196126545646831087354097030036097332721635255956568578345165445637004601476047063880136478629618313823174927458389689714869251583842651784834453180472831750423051781691034474062421790290634848928897007640777088829010355846264367674428587334086711128864640706299843764431398360072766029728032638844240690331849122719036236789020452171062440950637304166405558110783560046987410817264334949624740395606583839374027594736740721710730990371594898075084785028073659167564621020688995704557897616067765391190880275242077945029219014985228820734711124082026777680809193486125182462578843778163786067476823495263354652044169964009053050301793431699726015296289698381490067252747543115360219028437896516700729407988793996260439615356033518851960426962419439434385229078619957695829628643593432107677491461341644397240678291844499375768183719295014886780448901832780054945603648295689407489112199981701683318299213506411289661558267649533603146255115475968669049709973725881474024989317859496441392379683482649244808882356477487281520111240094030746628968848014171014986139156684518659804222308974437056768865945195967391685263920232503457448095221164295081592232532355746073970720606612602172528541768153640719842348801789537874973683717453027901489223908026197270883391128193480444681101031947146772791822630629112945357139626566514767622615193806035334274547461466657189811086262977800998959975395266297331708827312823518311322288700296366485132490541039849829797580022422246760525076717380770318078163886754278896682964550293408002414861790127802638760541844356432047733841175122771781978788026329990329019398707976578649575853186266753763592088769081217816984401554118299481405249526130531216545559403828389882352689797951877087739170579605695172722464408317622558249760955734009961878116834857734475522992842814920821806647213026861694618308051855921446233385846735269434128759337751037044915994722452702978043156702312449439709224623464025799851988733173970244838489959636810141703844385594904948105696341893671358327731350256747849664544507788898896645717622690509004591963698767018497548498312524592774762448868749469148045158162919833241342599862215928581605488031819180221352847624652105239488461596036319780167247008585073713873105882661604167325488240456788863519193818658678310345165044812264164137368354112739724341246127538425266929871334619161931994940434375482849877333633012006557367485423477526858707374676028238647961110145096383457001676976919799793404503518097258723766149630777495382535349336912803215038720981368245118855992731550440195333596960315983359171183611823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823960458626750642170326511065830087203748909298872518699569301112188874089094068847962330652484473439073799813033011836541513876456586691851539442209630894769113104038170899054560584281600857752882644904040294702286670032707417817955764101679850502919515707796364524206716422808561579956696081047424556467905522960605310074472868657938479750064445941973814075056294659738114855534952831430471292704740639572308374555146249747490407170582006187617931368530157497320697995481392901490686727171624300312074372062284271522858021224480771656810583563108074651441065872870381764057672559206983510566124397497163750955589014086366222474507923406422404344240398962765872429710581979690316940091780743544102658210911921682257349297251019061749304416999671783814671573860702669798194728538198810740175993711681156883961755272045203472693340775632372474378716793229365065215178927753452357029944291039014022696913612170790471311538129630309413901957771402645286188135742388098048446462831714435899128393542344334557245984417897580062647726023666468278158720912165826533723286726465567666451196083370040932483971466516320264480157671868806184706570856080823872658482813635949002279649143616071476822190672579565235738046202196134246715751907336403688108187164140337840589289348623263074226696891438846956478520910967185197436912957060751070429291719239815952332620550222706976492432538436526844823061413842279042295310216019762263306185473473970534702200234542780349444990001145536911349830367836598750262837687677004828885056486680190444904493464657367547714099256060064571067602326190672016152645639371503768833655567727665979387269000481768130892592403068826771508102474065396625422144969024576044395450296167647698347641273144182775509703157586104565727474683447432362625192631987382451842899673636685866939810284489079704308556515383719948164385481379765597493607138788377176331345932102383420607250442262977108051966517607257650594969881482013572323651050179673486045368688199720729746428077821425878247378257437155928574787126814257083137321178830948093435496379851822347896913045408335874626100380927147236928270665406601982457832532506889124781169929063436918932974751285368266864176141350860620867776076820595665598642833524307144242031923713117185117454779636106954756333210030543445997479748198503324436925199915508848557870215924642350680712829882860572992294612769523253292909472191183450195310961980438240864517468925493914611374489619465886217206086664532343423216353768015748445698384402309919172552063312893018390264690207648330884883573273186370633366740891376637706351846563969062471879968064274049438771125661012792788587441547354566790501852075876933894238371506181879084507192925084168137938572341714780124451493283584729427554788398971562391133958059317720890925660912839658673514214656943155659847607213809663813348164546760924516479480290127420984379887146540346859590301888614675285721141639969476432230071895579417441439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809345626782061354240186442345880401993688667843449101327787440212358581479043676064092571158604281177540813773477530961392985787447431637266718886343821829423998327050706995718073715637046293705197880125692510019574240099718807465477776382066827679701125783408766319222452822479523010209907918074684336499934114097401191674416666921926665915170787760944409507418190057872699457879469597340417595962446960295480130992594375348438025381551072667275551180617058778057975476450725092228441852516692189037208426208847399673188242174275797322792126903213090943576792183338957241103272713048636067571834290134680088481111909695424476467877471453203739643730046315762792050004881110105681311036412391783132228204386841621034037075000772929149880186817809774570427582545054302213545898776875208545887127023717650932174066531445085575412981194925909457935275230980374701540306500079515133787637570109393568194683942209118980908059295933607928710418460504286552910281776264646974863964871486751507149349859859316467141615917183830919721857519315986133693389412993878800981005256088116638175944451398361610016477459004148915909390985203449759472204973942601561683991218312125827590325845495859043528273616871785535981652234791477271348401983309531499037545343164193175717315759511778036142035025753661090715228019055194116016173860338799745389510495397572985238353937528719466176194269630100965672059999043168203082632278692291297330139351990188933171434759423224838426745001185037273774291584463713462542351865953315710553987359920736300001124532280821029521315525178323642070024880263511616703573313738347537755111857710542804756262417737899816932093348155549298239503668158502269830411579835584994967639752914586364769177671375754652814376834813899272345115493580873967270879250732073955461231999984479624727207946554257319032560253464948680275718322008336620691313800763725027790345146070549514816694014603788715492890821807167689697871681024505031731743420942211727137335205645553602953304476479359728353191214865506905476331824394330768701636552643407205841498151015060636571960239959635881788329649771235902305705021499312227855792041173765149500065462307938725186778727940072123624250356897723749918845402232131035976698286670705973242536536066664283239807378186941211364237338724639547944186258615787252514314504962124600015971910528126229005801119461390850708218691331654936718465272835502694389054946103846374989947291288847627530318369570032469795728172708185775299593237160219109328258277533672498209117064893166465126168610237711538366221258663230991839745396032299463816743379201473499147036089961157809595892633888031805218951177164156237772267358753019978781535369971143795663213444155702890883156389116455799763911880862474961745690642968597461969763182178403571628199072451586256246003023531304447154770228246217627129234938987645954288431272943450935699455191237284410327800550911468907847847337241386864843333105647864185315607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079088790174044105960131946760296505366574337550976435136049050140815049673660877858442495376613385745236919869622962464855182859661996077461809855937480413885955628504383808914195522847533349682233727066196999011783102797020164680939025959718528336932304726398128423363521501751489920571626686044609529492200767262544183491401932217539827445406671701104188605025185477409307076145915776277552767330045542605660676368344578258570730213175138292429201950899605311379311993090930653113310212060989898295430910777537947576531670500306404694772653262451456631629598886989422944986464410564594352354542686219492218245577846903312597933644781721267653764533783251971193094215211468406558132319609682608533611231137375703268912342978728918062151872081031053520219821635363443854060797205184496285390283944129661251160851911214724538468214982046725477425480342914821112127765601853514834734218648750116404896136648765041507903678724242744036306068058461939310119552413493556978661077730308700853656083796341905561708248710650993125176527263483677986131998275414901722117847673481022115076081615092252988002988666927037844475988964532090652702273268929299809323699937647636540177843544874714722615466204763100292297562245106893037829153724218289277198162891658422760211067604378706086711526200460950469351286056249483858489953620435131839399789046711317769553797304307866286087199218759612727513749357869979703904947670866432284452298095411632829298637224133409993901670636526493152561433162011942921452023420604730774063254451993670108427327435992518517867819984614073599171250709855456056483564475379182457878262233752867398670904995443281673180320781884747418985554594787672308403310751691647916795034010306306532801742249149269884862822436144849313401930416954450420525149264619550575434165961648254452230751553464426166055731462188352877320434959525955721051592850782674848138820770332543133372513455938485048478047685417226313471436277366064807088823526004983908688369524935335027946347833164721932772910586289366018327726787385028546058086241824186993345513513683705601224371198889350783575627861497272766591130454593940340735144745678743364002964664803452562994311576602465367075120510395197166024614583396354907620477751120981912503825741251766458549004645365885124066875797385960855102523233789202959730302627708333515228259992674431888415507603378942304742410142014431584695907738668203101406648349643860010716412941922889900706284361161870867901404794417718739394708445702632672809683193753468230517619344499966438997412974204095076248123976563972626191219020480337667030812177762758364681774301280386825534125329157240794065132700759018211707822187859601695294638274457062387591149718145524695410423078243028403459647307356412812309559433617841493792780139593154046287293400858569412721516202691587698144665949497364651881031789361669434292893503484597196413210034929527536068935191926509269551513819910710933502560463290244481104451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615148177134004871616481805518855893291993451533480733729061477789231596655979069219971132861721555755583981323123324396613782408502504557160972894489349137353434610508160938792365283552493999314060250909965538732976681876022948166091023874572673847129637239415012878379583037504568060816375473843453279577613649317911605415152534441131739770519688209347942111733531795902767191170673434724250307784388939858227301724058577756965454069353541349822887020985186944593968661652627858732021348333125727813560299237805043841942324078028174994562816352630568499532367286428900953955865206582137267534820099770257026339511354334882286946905652396949836103728684010442684364650583020317135784171120545938664550416351030610893962435429706074734184878626586764221581991668761134139543335048117811405373509920938963913529749833558611661322123221950726233391823306191135726208921884960710699343381841459135429086648346087348812987908672075158016670983096780771504978445181215776597944417850727943727007431207135222422651992884841026416859920618568171950589605442973075451597193445680063988842045520943642411588506020212444372461184855591731201622892335412880679467755431028527125190925389997535340169725711383137344706460202877268998582605454743879532297299258476539090007398837928339094259324980583932076356036704354956466704689661934218777336458704515355871307177731305566740091735652402892185402487699816867331311720353919031772880970107401605153386142914476469343740943697051985183471447542093950250955598031597142956219532477829451607889457660361544935278923721994426304166819838205027459744354884601332648851884647766451549225291001090732986965736117362283219589546233429655274229896219968830688860716167860967964850567232088299286933391790210270001670524361701966842080050561155385486866691729873817371448763684825327879936584560568384183064296969798492592063408732932110441978400117635194586428399152373271660045372026110414904811308470175541687288301826071665883436892322788030975179753567533663082591278251179953819066486326090520850373175838218008075332715945788490891405522412765611692754657446962182890695668786820017665904088917967144733383436781172889373933767070516676367646980543995950797078837283142606689369817669492995008028532996765434425972588205839503993792923674437191385729835262631097273804426090564589908809625712822566383901293408079561751973197403776122031919875250609716463920336642121491626727341784973467372266845624354379224109920285069632417932581327055571746416942342157664403156321353969605213616970067498204775837733581865222897219771537424957923888934395611166890729336439952825007509703057119000398169366514684940297706826136522438219824730310676439406090445706511689777312269303259573209319000770735726274193279143201378356516084529480021794386778227186127747236770245059649590851087704738405401298187508154532601110547801987506267184992112716102493706791123972752380945393094421926454228623375391226297247069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337442525500622706066698032336992852039133134358321547629541274425275085173122074448606417899352764753783812789405591040922019754629224440318873433873470481966976498328778268947658326571900817968095588691507832315507828044663173129517724160991869329673236215496198964033200585419268469983041912524040848211871449799135151667630624481043354059918857069451409579724303329135799225314266030254161197638931810013996287872361042311863842549600467826971142229777172858297811114653619095574815722102535923787055000496626657151431522058851438421406081634688210282837367470579570436388155261203613251347900202891329106747111516035626217875655094134420521478791939357893909359331722137335463733181962127718412858796436644812060304057261620130983515507117316578095403872346981326224240821588972557087541628878225462371341097027523078659458740306079232468375049344288159587068052986435944192485885016922787613608543170722462242170152699350753716505783178179322275448230077248415446159974208024626948640765326637145337939468369708856002651300203260826906234476838387001969267714905604061167921642118301948663576602528635208511199635465856357122897442117860740918189201410329687283646454229413176018693803351767601848891727324115034546481906663701179137351414467847446030020076777692527407955604779100984233584068042027278079632120399269687100574565826909413133028221778876690002986358229507926219229335960136829275930518520912408393695498063740094050280808250047824953262827025315853719083478429385381785089173055655162971827149054312799705563933888709654743209374408645851705464536476537357107117060737545899209162444442754737637030647114334714029635644288246330260983358599455529011496364171212422118304612684937933549318980910232188038715679498424510257507146542783917504590657240303183530961253765186045953973554531211561377261042284817629617223157446386762885059694138655057382835206072344513723217751333523562856365261979561102838052494346365150296255449867829159351527925754217829767439493358329415821597614136208888368709564736525269446657555382808205382324635382490716115573355105186879859268230848989358647742267439629546786812217122119733307215705744580604801498839243478426892704404099995705522314224288357736802792338570100773596739589705731769938803069041675683017848678445007365885874029821371974906164167586109259394237944375727566996538055442019092036722500646290907069935057420890306959962951339359428421057750768059633577803721597670072069564320598682765789101541278836921816815954646516194364724977483845445506675822373484446225321916530318438936193795294555014488534127588473401981519784811105931316767993457725505906086767747414605699729898929796832618791183235739995589522944862412221848868599799154587702604863570642380330473393217671340235575296427948339912897364750554158203557914992266823743719341766169174656175562786808033313760147285617100449953005611695448652078188501430073262757536709860668242789744565248007971513140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865748917238277272675823810792781608471719646330077203631878554379515750167585343511632857625415287506084626563900967977523002980987789816929571053804021484610272058873560314514500912703799659142759429870202201467241151312760831438238725905078077817379800703208573415475354749305828862218633791524406361351411280264882361208963431919284608141064761350434333799628859349167984525061881000515899654123496603672760944743532335746721747506131807056976353221340267930124766802256775947077819351234609119943631817634532115441625130723941386944582954858378527831089042869238557953867217820897153289695421183236119716832409979932949654237726187893535551563397771214372360210211032838421974570426814949909983950919259223609408481935037598483270298352021400785992006502103910588614012383432070605794933657509759229343897183768420018930739661360795276107193338301706694136541419565375029835426188300650614313846870089250054010073119668321281882872637740131500534495941449222738524812484990795149295023650145160172821115037595123133467926137719122138200479710270838341159118996739705184653473001311508105332512462699529085296542577480333429542121264256724551489470742656968452531977272997795915384124081746188868985846247310301419095753407975972814420654725610065238393652193966414048744432022495365424834971919248353021886530746238978347231288574538155541399194466228676750359272020457260427285231470755996294955082057751919322645945290847874949397473213199710159557891392751445422574876358206756444320590211030588177883108478279361058478405413638217966179873956144626114668607346113945999749367552951640939276388408696166139391614444072354573454727291909832673590459499767109820128763964917695868025033762973577778112969950865129231472379705875920543988377990711124626156132192985000220879896724648953537989418070251980231351219586935808721514735746282334990292861820868998216343737855051909689136896187176161502478716215885837189890672126591445588507282570170929910425239007422789469726494928001439667265496911053722618748584291164675885945537289493819512485522865895300509891663476352906120902745291250841461254852670924499727605959284445803195594721276847411864495868753479108179213373234965091995771552129228521295306738618018019291881582336195979518912614643525708907580419734082917288981793396037598306482055859406330147033180728789814692028560001335019242670494827790342548931779292900981350953872205267961244273617513303698833442181763480245262964885823421244875644746036687334580700660306476325922011282077506901086726486595358806538327092277010056589531767821146632863518636914480669987524010148902021460354391868418942121100661852375648296752293781302961874104225296969041578769743964447489878454846197417401112980091353243368487701323818221318155680469738366508862684477297425235099077831310766242484654942320949279459066345397605312204244969099574375067938654838605063455689954834441725170366961243320748863101267971160288316168881235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796489130528019549443878050741116576244502731690637769293708371150866143308315770212147348107737338058825148088587621528243556481092319931509520208948592495811708389389075591787273711920892626136173325986307945017960416055619908010851416430328210949144210138359647559225594694055241520161984522353723701102842367231928465104131524808488405244593190934350013666119652422632784293559600709388430592238211890836966616830540459583966005776174398500103918793162594407427607777867910158599472233793611840250888703357854511418502128881014211488278376656919659706727914751748071086302565608532018111256155558541179856174899800943747125967968098442303680133494507392091588470503751956272530787523754853127042292627717962319279033125027732324175418921952491665924368044809132818259790491430328099626218927561314505401090305977641364724485869483152824098344648267506844916726347624369602235506008565080874451399067938784607591007777260149803321094228694383984979057061897027930112121087584976446779480515827694668946035723672959845964687121654407733516240985856140781835581528762334257753583953706759692944862988611717380117058449356169426978648731900867470788491621210900837427131569568621244941276538408902521991750059051188982115454153518240695763282580020654804977565886577431728196868918573958957721547910347469848029182311210338927981811419526768009584332713617210614715795580995223165709394495904435415802875592348283261076839283105073981168548599081227735822152005515795704520625244191107291861677572441522644384703894658167504230279151128105518625453059630607808959525876296633195967602437877831961993848518153825920378556252964748003395940575698536156051577830109413584645144043113887202804581983846693540914649164941768118857762581903787329602493452389038037768833844970184968541874538632909522535402483612992124974316799341562691114155342708972031981034680433060518526201824620639456271640458030135975740090659881933910632785335811212693338882337936484890425039733331118162285805486366192882609359562065126455466833908985202488758167419755806532383910584097762329314584386677489349145624833534136998722036793299898525772106122948089467489877861719067454851002542980639356930729576569111252972343337283515400820719331571165213451131150410463597434733947671492093017289789642343240654825524872665870634136079569180022525288933220810860201349190882823540701256942541622246719051136669836313966632755418122520040148429567383741058390853587380328298294020354042692535332351891235142950542551039018105636826527813819183019697361766192689278131486934878797197353552435586529605288892498196554303790138003267340597691064594018115842981966429262832510395889880123100279157188780869111101595305072092613698603758861116845161047314702887783858748176244808466492667229718585141994619678331731765332057022753590461057301692206243235810150565916260508746256701844707578691594887684761673278069430444477016299792167625370086450496648285132736362034874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5845219302140098837444685639480157321752195013817508464522330450164007322370494314604198637814369989488972336375006209124698611307715159029345866319485518008719895270673071254957910799804615195676374126896705658954555049583024781295229068077214785167235587905164221512914212852829143733166823495520118204123016422222413743569035196369478676112896003351039156232595998271058818177691530416052120918054092879843345805308088060596854211215238602202583583188466377894685473686493151239616133612917921423606602866812548810524118759620622468143217862867627863281902908929351863070425644355262334548045250951363591562467643105559882947506905115397451258372396715983805765144674543232854586945031404247154888276046008076931819183100865257690869158111238383489575921712413183887667103247411973660332874221443749494435561199269757423507652051415324582665747231307580856256534368387253648100526211712891897272998690518113440700639050165741292071199293589484996806745424278415025801429307935337974222113838699430790595833576182496779551408896043464806268334870951477553953708241341476223412042519809621124461179604221448677684721414836552991781182352465231903825860877246003193260192946950820712163024136632242336052002088647342394244337395613445077713186463661066184707497736179015824996609577141475507531137681244038321406178798885183129224359079385721864280227633995221097298322622362944332678945763445523424572316748683454344908816431991972226571181579923511832552789221329873517498795438784817813829876032230240590432018521886926567062602926414401111144526758916495870072039683317040094647344487836601035633669530301374735699988350904661778962614102047498292038825998804650286367925824515452410993910181348578726966190518895531058773634274731354269267561934462877680003534682150150944987797299718417968909608999146023645606241745368753822700476022668146233308656203424272943643826495219661611637611653404841851626296367381383801332907565009842494929084343896416538121689279964315602418011572698960156433711354703655909732786650511308382411728951842707845354563791530785397553877935234912557181696699000611333592496251577626574015484732653846763737270473471878162424380248607335910998504240766044103930754236485299559028563828467606473913188149638407184838674080271003990973850775811392973202504998383597693806698418814103795506075643220848410072632629620018265309857549820157853772472722623646229221869966537844399975386750531914460867987250260614404945228755697346367607936779019795150974533317760689350928523728615805906735384940031164724442688295776898190902705989758789817064141510234771869161985817429220151107830664766767553430059230636848165498512321473470041683889919430913349542135000375291170932015470760958880771524332407099936807336218466720235527555445333055642665645495502913357667677830445601146298934135525215307493466128473029466517904689448608880508097104442256195120199435486453238489612707010858797528806742701445257542416411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438442890929042697054736372886214584915279947077241701811134162550814015742244349566244381764528108577421653446518021901495074016733743280575751086538271810511795048146694991834329562116760167185014660057644028364608395787701583964540026765776846907141377926419410356741906840055594018035709456317736326464540705545478231470334670624014960370872966319143314764656419845145528892864843858191684874308271599646504874387638650260581923933983124626255155837505149606329062579185225244053116530952902217275585384341339658842146585504988964681683775500484586773541071017023326308946034981260217984963488167509753873938069867891891059430125817024244343512161218864608465322444745156423446599972113086173397614862933779148158907703323107519991919490730653382661549385405823816038822941592009058770686430013440502750552751757549149317309859613293701171921280887104449998377189969694546609963482256215520658647571130405553664712259642333024125586515839222521627274738145493327619115499906903779383945225247797896986469580495353296068515139137394416590392931171420704112934150535569004275398095294970359075785241793717491994620700198050400700695881614639266505730925995643244464655829274791059890501148100746162488015498185358739386268611549518945701244862328392653837040263948885880712465784429130211436692396006577094244143201742061450451300312654952256982950495571235357451143891349415568506146720126775908258719964912146780634047913401301934432624036062064804056336977255884159961125561161567526412521862732593062989095260635768649409698007951190976604375669270074139626986264702282999600134886425808487923901054875516136954702115176274380723031205931267307919719003105736768053628400240911094691228730084520762351939256887373884573992862361518709493376437764256945032713205452349786959520523887202817264805992351736213364235441027759104961465362117432826400789651477413863576075072327326313299560347926390423671715451752892378197912042550020702309467165012959888969332668809118733735139854189080468708732468734451527798497152502423365212921641039941612687892201456800648419519485935906907465779804982727259843033420207386042242299976983408812376562477530906735545903549962915440559793868508705686246446594262855597661439302551906286160800603956057987272473655853335911622101607735505767674792197076560253231042542572301547878465833836276660748695234477582555187517511606919927777184190463136054110786753585364785164251055687563367496522174777371628965813291982787451951485560990009755869042818403576202531924688233182973329552267929701515668094736191817214879375612625948155003816866447315204583454061333117257522878267007269020086775516027846703622377928096376377259880002750805490422495616597469188204521586064547302211136447987130668259881340377063867627551550103695679967988913180755774913824904064352946485787671668019955616521424163793919710474119795766970293560849609846883500431195422230206698604133767604282513933876769488180090092908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445684969905481404815697589868639928573705537272390454591405864873325888722287858759288974608916779143030663678376448861792663603241613929202226885592394432424571314786015643471978525734454515713164818659055037796175397890733407617621456301163428469215567230906459805536480270403016265112001334864990692639746369742659389734551627471621893493380799785869583645234280745245671428035798736621852588071295235751608863293925466211245613697924027136271176314801665767262624968684866163230733020361119462140580714120536314388757520821162934469296346560598406042011498953990321066453025939148347745087308161030047261887607816603229237179927523682748258848017207504484057273410335986163636329806309032076031758165106514318487042603545886641366636375335219520195586680482020953813783684936091585335853224556325075483442458885659694320306910075726538509940006744339687624685511068004371593579612981708607393303255636618299772154190362708941285472650932504646267294859187487550560935034045541852870587425079548354810190301646985063881875243914647142657375966363564547846008586260331468050251919985640264194348324138118499783969940154096214911106653850935847815529267465940690882196449054382055179732682145977578125394972334497778172511715880694734588340270624501407840692700887204129768168102230192500711704690703636631931660150824630281317099641756554661556616330451336605579731809001794549755601432476326847576755241097608202456847099964357532672565770933733365598795194520116268750691924108543390845646621134117156304481945087142467998041295332257176203395909746325645448910928633019976373035875653193993702912691496610267719393852737759751094280198895460169221907376434137250303228581198119906729668946293291235106020977592401711963614504504968175858131879283494224915475305096562513832433182657793787898774610332180560504645826521240100350656966790174351147196177974745750988468715492468496453540676244884759351424787775493417406811417141561376025677148504027684924866811003951099314413633469994143950060599421663464430368841406975117303165055590366380614051180680661501760158456920063813758314914041895413705110171118749227013229435844793922214988862690345561524154487469276336164457846542490594992169431802310095036768508506956053511977061055622053600320341016773393398622269109636265142398308679806088421484522370312264528983751440277028714491052205351321723120492654766283444143035727170208614512672513368724916680961877308364359748275063218750841498036871685266508950317855129554798055464317297188525105627071119491601018277829402995401861815577831480669276164755859484244934223844529205264047289754517280365105741231178763680362379663110519688285165734044717925878952793407858863476193798045182801736922040686005488409938130576062171746956999974210540044454276010093907452831207134445220746988905536232397412218052314827211953698355082230561907679319264332957444045443865147009311717409680171775486697554979744511802474197080235195199748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430770528794508614514087814710662247694043078609638278323451326022819023943891923791009531260368297129598952672920184453662804298304158468555999926316702476120107864010893238141845206559437206690227382182031345274160250712532685248755162349751029609250565200136594548097634266817071329134214649935866505680912445503065071362390231257851204762256144020373993277115889332782299679482967109680663536986323983943579108745816655972667466702898162943382710942274578820266163011705034610030048978685619149765321639695320293570254417641013933931860344752465677694293911217234568821140397836561091631951549560799548259718787893410467799288066333012426571295561531948292256399210124541188831943751430566392680676959939893296659904100175677069880929966946977173918832530896296083620387140521772821159390340551234513561737268739860090938067161234827895186714676149124247544912417496148813381531238110674159917473809127120273764655645765305528085301540352857163500951469820523235616030422385708215636801874979567098755817355843016276603547708784137881268837739634262629531417081290566122490166973159983260959623775248024740479650613126629280314197189168207112542035482320705145945870388341168855437469800854610008003752087046396943889066310527566588632266210300527008179560330343159932560010802288430305022813021561173427259366426362078576537323858916669532747992286186337953055794784007173710126105337683845717588465424355275092109908481583182854737337907250338711269737135933880735930545371659244857189417818362665851684003897269093463449513672533723397104151233642249308343654296958283857351528828790017442767205213642518102561293743055093178538787338461537549116306337675738445266205440272949632191659649972338504105790995766562701816507866950299055367936788115167926219849326065692341528890059192388449684259569562120690254324376640158790331387953159854422210840852350117070781767245136104501467261548789720695736957675082904956126579007459099801220974980055480718253989932828511380949668963113842028818640846432610219088550233186933176764296309277561995315404220338179259678542136238317696040764083857239339148421657851703806439337706813249448200849488857793815936006920292380446864054620011195756502690846478367797090796560791843646138146708714072608556773145791289607466801103402077636267134543708635527261590171628631192519892877011245708629315614205905096188897996822490757144492696984313457703176329110727084836521419080587456110352719146082369699291127788163927413990102527277032146125295416185855340676496049974006385600125146573302571961087096116920354219013049246078405684738195912824703845277444828365427856908398446931269247988763234062990356772107216461427474338488735646782869790550501478799172842856504110601511500251955038808402123049984323361240623882744807103288621871874402069887696332069944889961920219733868988244865089406443370977851360038775132594188881474067411955037959691289941352622829678794632168663326732150282843290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270592457889057368831692533727769273469074109656750178157958042697806200099675877903706001697724677055259541122980982556266013939277172342859310334687689573079214780034135536596533456210500503325681182258865882387144339590448108995737973613328311377784349916744959815766213026799290366412549346267571889607148017283129225958510973822219634840152984448163409992145988749046521257919553558493844070801482229970497912798773532769373886249034094171917984536744345409814149652134775244323113612407507385041385506026813034011330764505782123691506881808586191289803510388836253242818533583540097220612636738886195956854146194165567105574092285060047563013426463980750084240234281324283562309235354773831029152344455957907935684309790878963691833135566618227377602697303998265536295706943495890287024164819942771632360089236044566155267393404119938732084803285630757909176400116153333853519959231454467252114239355905100050840108059965345898271947947060122114920050648088683629200909540353004159765152596426110116280477204931287958941326006061381103735024060234969366662805599691892932969328509226522935986764547279469961779950066525225785999473523211331333994784118388362440298147868028495740777331541149206938123963714697473169741460460596351170758275019038376232763244558986658140554676836757095809912027634691198532090316437173292368367400863250750570286953418452201446297062649952497954678424375712763546870564959299065195720443557502564354452951865822968685661563865215358752475370403902672701796549047191301307742731238190580562814046102022030828143589082314906810534725524743925926796066961672188095466615334070326876460941594856373795742921451283003068344195996026884515744749747276542363000349420028805924706359079593915761987136686258763956879137842451548348694899942235678954322904248140080018611704994087690021299842071796160588922612820117696911459106363776267013175562053102412550891202804982380584753866626330941756263946383465163842356408817199688859831443971335582825868605766260737021549213365470388166735782074611609608452095419859390544483148630600948380815470691895868106898341717955213380261769404769481219298520474600196825582293364344503631171877313278708702489642499566675653302872905562419345544317081229070090448611926062856016244892400960300257861191577473073145966935627652661884694982641234439087726098181525346233146928915335419098287182006681784397264720320179809402494240141125663346615565028529427828858257058265458744097005636846984343421750328821912384608141821190038049675476341483161453804589172011536774041717650943787800743231601198660053469401481765040361759920475929776813797364948714072750809197384451128278498563758971792559526146494566103435564584873928067729333391132768862013825599521034792608127700344916515823731483930042349195989894524297983446734173064562147495880217784989411288649849848633287227964771374984829975258462462864775695338857695222476022934706936166562141188395777021569620326669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222961045099159608237333350727322208233692220975705672881880809058804650655183429212313079401157565891923813226908871904777793575533504008222793301097683906173086360250023523336973698341220254132488887696175370813750784335622059593074582290256366616683221020499029822839703750916952917671412644079257649320552574824923184677706113670746960695884714383761869861496485484427505810979563363276072499397590484568068415580483298620575592647727006441762204668251347185037598008610669607282638767328980103670009024536844675928187620755013997328223615201937339170832104514018156920132362124937619621098537607550776004904153352280789665381586377642410583513503744173589642140048825221277134291803845454367633289144432829888145409145519599570613270543489724352628242571880710901344348047716901751304305738611051093649920092174443223916619760612095512782254651038573144973689990053238149877575237357645676728065259116083876361474199448748846040033513543976575343057846748136029882165380571781596684637822969330333595520566764885977547591479041400043344268786284709804448841993868694185408454532950300328509151511468730511513162903563998981006242955266429584965051888419268293409992280299407471828609849138197258394104733045972492850135987327873101435191952960682993532494819460148155174103070369484364978275221146209658306356198028270799286852599866685505052406462884728015323855489363022052233560493406041385854633214757457412611411507409400252013629557795968984372528145432279715529428474327290587856048012924413889665524283048315338918955038376599469365623250609903192870654721779382339750987679196028133429823201665054605553653125510348965119093307323847382189385937970883134853750635212031801170750825803546189419675040681542530058259211084863262658228113711843529751870376651294775758744068231436883309998320480680256892098685048257784159414792851809633384063835431600798224823358209608500252632959970219768688833389008527992633203428330175456162252288581749167703427172607893670616618211084570335952399496682499084932490904439951862372773963921368502233885339794026586603413829521169526451266286901536464283990365734212148828336884926693471979336360264639428841315176998224089971940914811946054931061596443451991405653631647213755962029608804470836712677288619553106119897555642096268935197589118602238319996890393530225608022347510657049997628598042662111305698511356918982374258436009876819117360785345332810189958738011002222247498552108981751099731092445477459821450646116632010968671192025712023097595281099058766940476738508973261383515204328463456873338744179931357917779478989465102876575247869387004916209179118598217001208634807598764321200243736888299363859423360024009791417872594395436394551860595851076265562576643435337073701896153167440829701589716359305390727110475472986052519116394813941229434725209704369910687000503327979971462844416084540228631423698868736759469988744890542391373687829168927743368039793931038942072349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124773487815183157641282763480839509329433518887376729028696945494851744236386267357027241815969027894873328969278369678170801164172694862635668178985582967712060027342171943591177719121951029436315357919186455956237915425093258279915936298194826869940311039870688689792907041561576595512689488693343782900937948005366535616089768069088060117193498256334913349422638270318284135500151551176602085859211696021751137371706153161072296353044494468116543603648401056112105371556233804563235788423295474529821082796168620725127222157900211837052391611911885278719054053989090465667275051329280305182025573576086224146228588330784460597470248533694347225041320620738222290425315403981065079093840597781775655101136912483398482585390351562767659078724065141543883634664146286626401267590976665784425993865457568684520463727006953149715541739137440455643337902441633128705975938089905228764965042104146993631664640225244247902890390463370673433530556503807895349455175006203764824328255105419695750998849441071771930867383429738277419208270349228171247011845903501188086996316133472395331812966182242250024751427625977324372817902018154837832449931308540130327191328797985994548182679592342954650727860390061470122293224953092560611301409892571748732511150768718654633499603937651805995845660149601983480025566598260409814641198520702956359244555427565854888245549681641530787358866100765422307879228484559967244141416110256057782233615064516135955762508920054019398493000498362029034028956792854987829512922193931508505347835673681902351366595964420833149690585380349517835466989681408404504197010228246563826242446999437427026031713259815715768173934274918881296078536252991356790722209388174565552751770410210868507357695098461463549072109628485615033166246917340457076618852548623829236064406637431260806255524011253973338974586058272987070904206123169162549019269117280635834953907372051708468837728695991506903780749716401283512110199518797124342497852061349806031435193687230844605840692869016025713466332343782686793240883088388264741262194474199054097582749253912485038969469147701789792563799551474344265454042164915451246167572027669930642592021515996603973617760625934397023219509009393651073068276998704835117589662394052721849173023468337857618648471151750378932054735009885791936500656079612065655696612855856216782861572164041027447861924429579521059031933367653964464254979772276390537794836188157590900278272883512861021936516279062826004028125787699981994847093259547165181624744034598802895427077100209419733743735702428166093848484761396633862627744243126270926776879298203517901597038154393203818283043134910826442338384883019245237045688761071264480711683948723755941766957131456341075235967526727001271004071207464971878032354080671789206823164707768647293153368853090981225951947044357404666215132858452152122615630120775480565666058463882435604871029230016415664552373203786599813733263227838527527173876355053094035652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173425772159252550849446852360457042885284590324162505788285571686392799272685931532867362765776028735129556265661578982102032376734290801579953807154164708281976390084271241577520212006016567770264958926671296571577399013096448475929681751475202497221304082509635426149530187650635817874789836558664583036638468077641049538008795168857133610603636180721099550755157139631483331235338718909678709141144940597401612393179113944885517170929745212366263896542906109576470917890925264838365457512632546808816793252962962133652214964190422405175125760520366205460116883908894287907820433812520472733345025188358276452636617902789831347970889811389867008000478664985934097739701681569185331749889240806241679595598552616495109982309675174100510199715625975707185098964612264074290496739705081870566913683994374736812202043232448752786393415716386094575438626164520970514391081375558180510670729320631452184328306597990917460453142065481377067756174192419994627684490673054122542543353709456771625882038399646705918077659010610483693400124459247041743368506311021829286122496113029799453518100121764488111228506943782270781047229587179770433380767523861708200441427678278905983821049820481026597157463424296076889408324367857056388806181845159369705930403801233304939936195564600557689190698883884436780668885848109053833961069656364690739664432904949910257009527050797677878998800520623807101008967863837418154771986973623259958033692485912962201422139913125921560212793954972733907735591269284938938348830821790682294866071777220842508803920766446523751038041925345350207889357691425180719860343605195210189886121150494508258199697402138102106404952232227125117686569106358373067855238147870259124803536984371478582559090636258662840489615030753618200495270959213050698383389839553430956883933680523318323990180043266355736143471842699636965556502593817736450039762822943877199574349682500946733706154253133878671008693199479328569961086896862863801550747839483515747250780258214896261235952193365894254373157743659709478190067073254856306738627730508741585340173271716955131445022696270473208687795077664914526219198856786880228778872550804162519521310835075988806397811693990179395451588672424106657870353523331458775591000912066233313803629343578802155020003647309120106449050848791454710269302693094235157343826953255318517479825032890900673151609836630427190817574048311519146323915610616625560305253266827318758571022831779454142781965704034157481074937435360756245367875230654977719448506017740437726504679139393445402348751234873813897023057579734710463511905376984804093489128868776329986289106216052058230940170749491377118461317223723779487819629297733196222810278711110153052918227792688358695881105723082599338667128047824794062588812821266848176584322313811838028820197762519475733033880993400821934294318170034403724059668686558546054675883294500847920671805006029752207097177510605579854277335999171552961174653774959157350432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196268893241257081943949221612100499869540086691167675627015456962965180770959116050465410195375707654781869445513442079008908088425665506853729941954137217642595367948670758951025167979231083471956974673291937430334454065544917374508551390385953825481371397815051126540389999354699949040636875122092650118458023976670464641550955759351183130093173102126981039435416916557357381542403004667909074255831610704883578983741520578352243479082675008327992695254111287009774684702685334752706705030123733551983502670532586334720687230401885026424322400196665659480248308371093365152368922288475312592071355951535700256207181002538481422400909930040476977704240812724976944831064894395094854822590546441025994811470949932386314424447672345246302819071522473626030566931249135449664394523517528511088007425986123601640932496742280282935875175120486101716175086096572675040802114810853324596677096834789425964927472482477085247106332410405598883621238826299729525137334803849456164232023371101585822362381103958418134543293351816548811673835824181394878795165845395213766271820100975759103685189774741144910167968396336971926996065473870911836782136894312103069256333968270515970271529580779730779282219590863139216276725310807698823891976218441819360478233142180987207101843230720809219010103961976487270580509146501745512441587911182849874688530202578754086632130522583951492099657348840677770662401186372102164363493635988915012009881101888179938152597588138511051007650402766178758675273523342215356968931630276714069286425946313024461104200603058759359749633888694257750800210686002298709467622688893865964962170195808514377858288235233258360206086604529963455786900876379441429110228055066292949313637651524054053337235841358912270071684985254594406414313921031596763867779922321869197480381314166359384450352539091343821414998503023149499848587303188365095736037317344646940473656054281966832074316738187904302017664425060458514860391080511774010043499878174783471441048827534045442450668791784033927678776000871363599818506487491633997974492866682098924520181315282108067452576393408551126914191131529609059738451254785013469105203282208218601044934392461067469313309077429172182013364939157370529654337400678567160997860396816766463062989836093576200578152350290375744743288055717684226241510717439574409347340362905028193734766132455424684546759096536667648050226506136006439913665173961510794056524042042250732914010529467358020011996432492192481098409250582265233626259548942685562038901542122315206214467416452260457283755464787057729082946412492145235327081367875393834773296152025611849940774405767616079827044329571090802950529411214573584060512391901505106265475234558919273552957035448180130687346799319818087818106089386676220100085148158563616305833189102350522018274437443222306166016382124628128643311068302051805394430153856914096837982495473625685155858578966969456625853040952453755186708561003037243045655405582465752646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949732752997063743186500621439704771375317300301191068277530249985317272415476257150924389731953688665554667718441071899424454973466198893036912186814373343411679703583037404333217329470405179695277200510662182637966799367815694548791150630484840392329257610654083035819399830762934655833376436230789683989900240088043458254294524831965728347369446908101427079890795349567667756360043760584099219328559640726247529390077648203358713655994145869094689877529089432192445734826852491090485412053416944498923814339334239632918773378094738871787620923950192859456938487105952732087818761959837865701194638433049544194985835927810696704171877864514867476551035397412108579004846204516515651341993253536452202690520343970453114103856763657684433984957085180803478170104731049122547006428366797590847454360259832033416472545537841042370735856578494882516817020441554777830257694008399326056989939131849760810252063920143491351012287289071655529516086416042381052184532485094074749963744740906558076024942924903089005658075499010485674172951623774977327746703086160878251109723101701797707589869031416323988960518303251770305657376622358023772285774595343259356279276350238959313083817506371890969331926582575580493304057326612086577527202865624244781723705203361423311694615677651091932102417392830602782084297485523142380399218039578089205558135034837362685067077021925344457329830585258654192912916634751018153749174315110208768107655123718674383096711629066595792648469777095466307597992829000181004170984896660001245839285499758408249880796431318395732228284508688824081357560005934958694619750988218975741052581255296629114001006524587279822667469228423205497234436561048844277417777616843189232236502083054437497028286637009801297173983398542839218088710733310495565748208588941333659083530671199240635112617128953003368877259483376063991212140923568335961645498319213052030671687936164528829521166565320495597399638520433048827713836061602205179904060147325725358151058694093441509400700776268094333630898650409774797174151899603289442212214863185380248152354377138684528223427932367250902121129165094850640698508852483047914808965410292635707359979534173659445733077365573330011694142997837802963938923540269165184660922978833493523909495354105962045746558367597306703152390965579058178508894951486462519679032117381508979672108774873231235487271322994634288059560201707020057959012217559358087192415232691643188789023609939998507666381466910048502944581327465316384373187134639123600758176287303200320705320968733695093481066998268044489775513562185202755490837662118270816218520672740519642872091984533175966565360179936340191862831480728480699517827095082963584799711531852714978829542858390270463022962693676930896372548068399612211368585908261459706994117659143320503595015484467640957066560241206538581627254038527970573648922102393296633299170659623363228629033667122412146442022685311804744724322583188817018212625770462131805708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231337979200351255139582623196853968669520054624243783593776914876920242905859359816438555246969770349090252721637707321390775715362344561562522259613513677833604541934040262412931924115638000864818525599316177702790905401182582472070294407058471593418779808952533164605098314254833840805351926504438561565273878567773488054769835039601981408620740816470180657751867003608936116123410711165765178811638947777631618741854888748497538185692033226439223600891322642821701848679999171006567238448641167482943742052070495395366347006973060483859296095430397023623820432443332906162225050679570580555101129377172898933530253764064290547048259537202493808995843004639775807314233712096716771011907507332887818719733315667221679172618573058523571379335773580209985841590992582428559480897645531517241288987319666300661967498526792783319140155417830459025557596417351804564090476904199480051468110955214862097323070862020637467056323898809215711529745635062938349062719970390478693269579054470972493606727805133579618964638583285719346265919887290342847087602260315905266170718505064075773275185539911502804201937188193957387925153890270918418551680067080220706584090540657584260664817832301154731088520946269042239638296852296097834822474688375845949424064976630789810125438092055526716186612803996177927777225972823782474369220828296526021269625716030205797115264268617173110588037971187591074566389989400592857248670147497324609545700026767450400951237010209641104082916326135017028883479701173190577425528630785869165503042913064445616345763719180844818228508792168559061606960731691362087134179747980286509644222251607314573377254527160348386767027628674341294274966140127224192282627674746236227134985728908826943550124365280962706212066103146453434993431797765048445882547971777601866794190434588740020195643691974193539100478658974688095164199242474316314758914151253988665634344500656730717113788514959292699341311798436063930029291124028418786162562670139953648645150183733929324530112512124805009903029788647042561006277372943929375092525328574168679765895132843236314149176831525020047477634691576402223949821916646612047582062725347942286355625690476845913762980221440275048889586260032416696920797593604583618196839739987218214585175407535772972348400114371924030027005139696877426426169450013198587605888861889201580302511729365353234263826040517208261994726194537440899372421393363610185970775478176386861475419510705800161261528781676227378836567687363189288511146323147197368650092479636256599034514881421520006571685694852188108087823733886101007921677631971583641270880365749362372381330036099325898961301140049569914568459343328922579503511263181582804661836712231541386223046420797779371488004466246295250070534722116139927321108805122952348899310962670892591412443499892316389823729774732178482145731913401731806275375753238560355087625977986180981351552696720043855941702873594388008823316554871275001964527827284436627450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5579862645523789164983838080736993707813846385024068885034870645573676309943424375415673598781652342976880819512595155986945017353936882362674936055596747531818081725889702256554047702259169849630680685900273071721794395888952957579459214387911967469960087589205845270132667219963269324704541800005915394160380345773583776677659691417168221836962882377526158380928921299237750956837881602989336767613389590763869688374545915736625585973334594368051042524380522756236336611346772011651236541402326163301400305920359887064437941578847065821297340054646902733457998825252365552601810977597315735252241138331855139313975256481492876151869698178323582792608514303638942142236566057001737589156783047921520780559502080991137061499732410053410008067457525413370621274971792764347397240891590781255862842069550384660891179883969759433048552821997092078493733324248979091398902592165831343912008231881658396079635540791660630528328094037469934470462489248084923033982827531617475445457832709690612397943033843345152806503349353757003792034511827995825110898685436186993755929474330946313832510691757060090515582033535152863176765055574061028846229004600451797747257180168894809305633572012588434644637923723592688597310430458293859342374204406469786084682941575748820738987323975535562373918358793942574301264765380765729455803416977382999191139675818433119287178655739972326678590401268260415628837238111013590249496797347544624036681227804518011440938786763619690237192841046020256285013489560130902611968942825630136746456728792408698316366486834000637291551164316785169811323321571690317789407929886812317669912510434295690584982621858312652843455580560088117789620621412298873556696685282376447321246470862659372133488381806174130749339735472302723571724396547623256780411349673960459277831898767184944362722096059870854247944198007975429803139289299961969923453574592325939144838721566713088251211018673935593916757099799839713861944663040427898731259844558938430157985382562775425570733465370526953869089542847888686868083116707613251946269611821845891782305194235327437683281923013018776969476516467207328531504840889382341214720163045964376134260490101114761627661922570932970786942144759727569737627846519059278442043179612210600174735475410059007123587910975616093648997933748993060013492820921323934744374832104529702917715923182716115932281864733969625747274469655702060221268183287844470451612727394066708392087931990915493656354919377810865333313253823639965522282974489090849162278860186522394937789531414728664786888598461004081865356353437498456930891543530084087880569909932272316682057062300197057002658487191217306162064936906230317519149834946392840199791754421075689329589472557303297630884521280579743559890232263544325165796832635874722809141088786533984292383382960019313831543718075979928660610680646407126603459600827044979336610408062508164052510885273355929521733997859301841175931284579242436871549406965475281512161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5905081436587817117139538994586352069098956697156110212922777286795839793382909369648048100598558429828447005049248730386777119329893070850017496729757216145730491254237813839592252459607401526213473931636623757138499595172065990384420490985286393290584876437992550646755853532189008665947221975306180509372897264248433870861938632212086702472648817332612275861795632269084412039266936592909339737734998402664092672162942138585217006816726537147431563725402213848493470934872630815803554393099365938155361122412641384793250863227164100302174187906758111304657753504042634685162472807202086746595678109353812840763429809417989098461543842463732788929524094823436942954974578709077866749560318180075496119493966228231857249910099476187754678494167605605050949549035100818514852500061474283191628723281450355848827023290078913343203198704080624535612213469582229843536384386298084265335017480007754097185544977433686413206117945590497906664742325161443925689937294362614852888158381155732782157742662334506040670343739732511870621069235602814166731984696870221243604851574753841918001017670084706631585289563452860628195311408609610400351437474589714642066940440595737420736013870070248418068037156334357628713990609754774719898733314244317376810370886539484660086508447175497318668156769893112842314146508214807189455786144066201910962065698686902920303366907032583033177369558078265283292004642925515917131938163770627827747297769944222309492547965170717454473435017028803283293813453977655468507394122965732051492961596104510526610652803977879876398760855906166862839243769048451145374967004762548548402266756108530022642709298169532187308344345940253530095614176973691328879542931106685090293534098786939494044196491977396058627990911990610520531779773014283768900791502930138474077862914694637672870051544597941250939496444155691370050694036969016438324813572166722344732766866249423268373228973001814681657965508864477250298457463958004734701523841721081591654943868641910600014687092706008404231611448633889086053158015934476185385425448251217599785563444060100953702170686899085019936193011026251770720328428436071332427997799919955825724414827807180919771497650342080945712153837317569487012827262694706355320668332059326456577105963142519087372006071316249378277580290544711642123439551054372319495921370372864205770693536023812528402793702006366531079572053255797140252663006687122801549427170916307538671332875502534850239292651890289089054209542587261577724396522067297313341096139709954986064963013262881469173940425839487782314533155514467116690966562783015368402889813956040631203465541071056161296506009064650055771963511895543737720956608429631936396393123578333072244196652160690935293489955907913429753659405755235197571341311551192966090172669132951231437375018254244797579952448671591040471725336882451478764686046722156136139277360821114158891212999623990362591281506587596426651248823808706503441285437994236329088350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956208108474531505131475795917082196933291179098727764059793090553734413925534279923523759396534121626675543680100196729018932807646112147081999541051895983459918212610223039194820236672836566952479335510033105086095406312464900284088794892419675201133223433434059327369746182986686226633139697981224809152135300729722561152353918706471551269367097161720843957253705160826967608512989286167547532105579810035773777362034634417520763047222110725828012263625278959228226299384065480548358939325791188784051107838050621064871305595634000405932685969270375723928962374828813859869451345091608443477733326705898254224673019701549610803297843899557370695785449185088323970265381859118555182838695850417587074237763881070424890891021165563207909777743984129037197371841451644605791212016763452710784132424119943749156166991590967592627358300588978146948066761447655278601126293778017550921580588279007322828246819888028886514736850184370475153224362091860984251162342566042835481064602827847122099822377846410932554216353723984451922383076000423862135760848963846973453452233446260760125008845943263271445476019577927991576004565652270710108585487243301877460742557466498327718186549974990358681602737514434527097755663534196347067511376078268038764293756793253100870686164618380702151014894819132973365296546242180167469218522060862170081489513452184207339047747149122013753635713215585224741056700681652588449990427172312981434183351707338396356817117265680486490412283249299061639811118177068427815381318775633620901123693333446004764598821710767358943235626109252559319890075864222145757593164501030449342346400466581873418988608911777222804904822132175358803759401882140488488561940560703314614649619915724407001597081814239345173850156561531739755682190373169250513981833044683390303137429303431327780504606308918166513973899493323181990689087205025211465629614773992811094365148142439669228483001594511087402887666357312559744777728296709841282786481197726739228933250938310861956081243344228925728970924292944560986905224087744425146092129289250125282019569401546431747584562964012246682038222147250861028198938983227860890746050447360047325020774099821219768118214330645748303459295797289534086472371948891790257323268669180827438856570650711770246026035426804075824314095596128614210133581419345927431433941757645352673251102365248002262112414625332429429640597636982160322931744903121690637494187422539815168040792580566973544566345644462608733383712016154186499360716140990582737615884014280323341764715770601672282994632704722536312148171875399430561552235670555268321140973557418092909931051757983277028791813510377659407535204722900123110250406579837455604727643420918843201163780204436084164367290535527804463916559497362533096202023158841871930656544971465069693732683114473292543562852024430325326337454667947355317249661228906892005204405204249979448638314932189908607812958561491373534496701972042021283257465081573902157941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314046889309314820084863181173318308187147807306669515985862674854805923764752088640664097247679261215420625777585023253638806726733344462897976933111392135353645630053751882696195081853413368484540502078964953022594636595533158046234960713875705968320188052522556269014347420928739870146492045179766941958412029140275866054492641499438878233245234570878342349804417557733694988809634792481244782261467285412729355691866454595355369944999524279553779139110077399796607571556173016230381543885981495299046601661086008049189749946837629351251373270858541211676481831802114504609723210033044701257231412497011755305780161974874121695025931313036122639344461469500165548766456535618271988065536984137317553614552477201562386908354990599701714503562541646787396979998972956765897179314903922015414991316287670410633753286349790935283365187682570800881786380908654335591397219378467206946612794850967489449258321509049333773222735130503078776853657230492583381553273152890526181841159134429496943640079436633509184734152610004058115843863642925990059189286486517268509583994705067039141247802364751531393782370725532055591544809335247338964629694997078366159282539647581164277760978267414419039836417252833300706156997726459950620970135190853547078583995401825886964540714653441486127726362627543755265864822252311866666196709331561966382972196730342081396596347374399852073183334304175527392168832454304432296573117074569398557733671098863389143236112513843027631027366602772109806261524847374387852235184166046562176073467351543077776920166522331388658075978650288891301933407974975736016138934704688631246636804551927284736490583165514694995373196550883247962157940632041075923517513314034200426400203003756293643014785508587800106415901901043398658271753563143144423446270951892689096153979180781709610782376633793488310573159267985566527889294516019229238825781477775096892126141691438820680656941602924726163469533265522407071933297687137586164153136819248514144407879166554645173645260986063850627297979753085243898623714966584803012248863493792237192600016484518864395130851312000246773548369154803034014364618661311470238074840485174208049278705191255261056393802568271682338173997279190942613813591455458897124979989354076540367571321064296765244083093779648683242978775731400509811830164070721276469989677516125838999650696803100538189438650427343430120976458722325247441760776656698938831576847707401666026122541483807845494489030341670441862228774845896062384247861090315437950767634676228068421618174667504364302154124085397870754424865177881106457183268614705085838264776558129539395837304902055338895396628042899873571082296688854660213163869990950973932511439751485624813464521859088452431427756412519964135161377006083653168773872058590264963316357118025371908414934287754028134937202673322477573778616070044013684372903342061808827224116687249746983722417865474727667806504327155433544066678980161531084401345163127403683876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497774477486271508785241424130420533648057961290113082123199333748566847556602625117744275909464234638907671297658633468988740340865994820019091493982055273686075941149094612177052216200739097395477784519871435556906471089589777712319011923102858898735073113817993103833380938868439398648896892683098034857424309101660729528587437158308610792300493059969626211179694506423149157602308028245720564577368484638910406837067254221571691800086349445972837137745104937922800486711523656678344936124110327312596676226533569585559941825831541527032522445959841912204704330151738661531688689670481268882415106519960876234852726510905196379102008447567744104792336909815198778096190034710221351389848319037727163838409628559646947115584459565384874948101814838052004488235699973167472050154446837423156394474532884709770936666065446871853485352375035421717072626547765712404637272833122540024495303803338747785194598296585212635202877613327944521819557276202292432651706592199606192757855520915403143060568176370606268715363233894067703147403537025770208471953031692830558433236631072657092791082610785151885975293125138868794173712326017919347959982170551633866817102186617222981377836775310591959091869184188561295770006517727808245793497823898229421542182471394836830022818733463020554878769978205311646532017957111810720823712154764995544204534301011090960754056313696102862682154628677181254364548687294756991662732292610865728599768441081069550781136188235983656353552950213721330378108384084450813536279626769096120826847309766117986514860955874972071541747257060124513129413056557179543109561467663657288416923194222335128826060783424680344543511617012562708838009757823492111463589382939995804319462268288256083915796771771530706596712755040066078920108604384044048562999992012188166274659802724106607206805187718722012250240161320981313669795403116323889134500875758687797379606991251775669333333959543925610548428297424547907610558151547251700512580298461834560234016163265583889104402170714438293472451036499532630928977834572717996990606471997795783118688354449513825387342221855056707679205315704033686221854747185794912491913056303207110758098500247407356087279147494322873031469790006748123901291222730612795268745100457182709764969432152896011546881532796305549553416113558430010535937310645733668073176644131388607514660274892290499916875323245011864242277910592702024084902138205448217675267118035009693017649411161196241546483553896111278485221013748998367384617873129963993917114841088508133070682937924451935395617650958406385327233883907596861932865635333222046077308946373220770441215118912030451347536175511297134635692015106327447846125382771004295420917383256556147253484206195766918766099515377523624941519997320785252852999671213563394655056122845565136947032595057738646027511969829330721379480542959555049465989525441532894603783657732011731489442019816696539134953727227580819426430929804913298323859393275441764703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772498055470436638025106709393184000206352677541086480840312038167857367518047555744392470959591474947112669375221861480559031534684349708678940524215527354416595730987411990128051660759135476313007756123517016323606392401598847136293765188775055412249669834214629849125782427269104914000558743349823245965646757392066773150891667311160320903902083894072370534505968865135507728461165137021179013078626207315678659487870594670508929840308297808003336592315458476877534068743549404823302983672657988554281487081006251245772205845044448456597926661536981554757835718970665830554887224809935196851955763000307154883775257383200527340626424198453315284952314508796315266893028572369333560835490713274978107944994675207801410430920109700666567062374750028319575731324357488227926033707313820134104716653728246539882461991701886467985639814433510136172629341495536250571895556990472852565817989318150165777305583416999505716988659727658652280151516753307629753477483097002607227406877880733416454656696831139119845734996825250660469251534212142910790036469105268768748877575128867986265223244161470988657925300475362926416485862168686495361326116969299311232266605029077405123558206904838344437666373897098844993665157832670342535611354067441620955759551796105666438154790461307166127486187829013839111454001556219850217454966463942671835915958113608775375826803096075291317110412578217205645163886476109120856519017566034845049210292546872872011029979184822145270545458416548590880313892290508266454393909729032591058666548967543094963542893329559933013668803300096678570073323772082937283051484019585925556458049280819929533908717731783237093214014870022577444983070042318730869563047799417487445298551670393855392259653447576010068268707631709227647642770534855068270919759287959729096842176857503601798985865111130834501759736237881257666305588622935788346028595439618467201363558981546303592496301252328538972106601168440583221682362611011879553702974263899280353615195757528578703290957656763530498293054741411029568025100797151531026143268669702408477419244843870677095967284696431322847906728103342268167277967635027679764663190956389085322837494037403887285771182837801612014108072899197143916735021651405913572706363414765777037632919267537112021608096101446363135276554627088876542268807073811514505558801903361947914049189157011618519373844802227022403688302829571876354762740822130673861692977362655477042215320534091468672068154298775271864422239556129946495420818003600157737322986956473785869707608714307933331097590715067185490624323982860538110404512841659125728302738931366223858341632982949744181660339562413772517270459373425950012380993384572262338283333992661864296282412504129882628753273110955809295153608186121106174178840598686696972050976143438097660917121165820654392294246554180779237556704592602100095006227655967890199127589886910151470690446742070218300639779149112103870247032839645421067653248788141632050342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074127234187294920692214007599382398100128850202250880567177096680857582759318457770474083457424935672068748943163811688355439532221324498106409680879195603866782816641089926815543572565742885141874541117984416797096601513428612217439453358937947854160805983015230685234468180289443566758841022870886680694465101645042981843906524159656826814931661055038907553835094452512624597933606173413759201423201222803387376718357297774181194656859340070232542841934008223802743448304269436790616461268431916406361394478273141505145506467006703559484350103000936448035393800066377533846818347795997858974595160444716703186098072372201938512187901604497803482327693668029657217515687200397596866851282186873534445074496913747974952806797572931538374729268981987028139464390259136120159853616926987437510454026152752320791745393012657475132164369101041621563796857602718002831496954801405948977735207545735401963219860622803555350668507936001260870214584609422600551805473875722448241687056217737714540343087267015503625524453286604195499568384794496956006600744376455809927550891735749851438416060180704779937945694131260620098628534047304702313382219935531100290762805293954947503359899269720539159585719013192251377962783651923386051656102461569114457274080221071996546402054004796551596321538229825263314108189331888843148268757018407732656266740517168169310287638873172777157596562965875260005248850399950700286200543632289403337549532430024152306184142517552297951953553488526723251988343616027462102643249264257567103930044968381675022358058477369055134028179260612754146041965161658357604028108751566587598314643545622444039392054470608151809149199744362687470188617754676463466460736866582512132098981724980059632728271400098377348040505390183001300172803885230618999125575547338794274302481667220614281839393803451026599880077229178087223516039814839230310121115855561596548741409994631995683252932081980164969118092985005784286231451229601129477156941253937724161601413977559705126496626690316748455414090078270512509405446231918143519491199394193725830310551371111355285745482259838998185875364029864350167932186652595532446459302518027944853531058581314729592266287334145601109920799376472946130680531290635326718801036798156745896422656003124054441853690054039266257887242994221736542748332460989947266463763630402539458668081059966396286327963958755644598639876512277022824882158803919604048259365992039097121728314070751179209403664067077538622554733135863280128090237115937731513469606221832734682826299149731583481600253031415865917503790841010501702408248095222726944545414261318324548646833703644798798544857502153259399290935538535634496868102852436708156456916584278244482902304045290616426908422156000192354750275762653050856170214475115675066023153052249771500658847887637405065564987124449601168548109854803123688591884842431559658714812114939997500853234530468460464944584070541509188105233860820958606582478016474218609949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314038245750787214701442047336557796224011741867929302300191615465610419114877947932968399512356854017845107072773781873391809714641759369533484234549652237650811415008228997970697563079445339161891574174320285655524930144289981318553349228344937396953565942164177809267509851659698710583615643986874564656422393622119036025099736510085828773121089085289278420463016103163548940579481625643748026763484113349387406570356155506712611326564592137354407281927628936998404248741824076269015796363875377469195041179876188594487669618147944101497516621303700299950008150733768351447274665067736092887276518914486535043429651890092604473276068147429632441155256012714391509782897531419906324133765063475262206103472024211431404847853862835777812742754194850285589480096742757001371905865306931761086841640645568296713256592588717209440547537177644106241226381474995731706259676757348955483645521111304639078867366505987313323527086714928185992283506502581036143652994489479676861523229304192796635986371159444530996574506112738842723692951538010027175385598772676079885953896573245586110927892181718972353170144144425933919944183194806236782970224317882311734118988291500947015956350551874664196614726157958523989360692766967045298920778024539977215087636583725625267050000071082749942093259624766511326587434466858704184237970444663028509437122934688867980693555688768249197387978654311266692977845127965973601989852914135183827971737485486826476815799684316593828009662636792798697130571802481714053393060968374453009653253692404573872637302650762457953058534722669715848177954877252448722524312158202979481527853960927984432641305619581228001436682735635919823111381151928421629176349700269504494099548995041155701559239576617447799940706136181320988248709601158623128256071760240544743718152635131462049996835447727063537923540189431471078517165788245518977732413605251567173128364071878664662473034727538615282898803025676504097678397048762916673181949389457216751660411042174722610474069324436661672557039841434982714593666298168345722665766842180586053400604830157800339826307432857609370489542963591440979243800715109075499437787180286877155008537272366501250648411588281161937701988266285625588515935358893398208347982405880823011884513103637353836014036253861072787071112078219458892346465831491120677973977560624926788496009196602567572251010184463556645751264583567221701946848338622871176962062168419207517631154990045680567467133773032519837422412210290123857456925391415503929681640470388671403230078585549773703738110006813484052918454722606772143342692712925046820254990540094737422368308687862729244312449526346300339501155736140355608281056764128745106309322464965401422056006414985192372735152701146418327016122913804711782843523189201790095940977618060726790061435885006675161263542264147698723564564865941328376917849397059001667692975468895686483661133826925324781498421182339568533433732301101462025144877892037990267918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873345379451542982824429298627753503554768091377623502281010928723525853062004876329689683255166190083418418070405866444182071010442793143028162673640831157358054753988522158809506996752069898955761154184961696320006612640010340705180769020469565417961966828483735596965100478281432318669479291378280756719220198247107950054994385519551756641194050169889487666797126979989883258839301191649453066646968244572404415696414467263285630505216689308118996458163344084071292140751898132280601748649586630390318074746303593663746037499600642690816427696285146504978665588735360481116719418737930174265083975422152656915992959569210437638429405687408480095442678166426146145306286275088303638924881721406941267819130326052054861698809253661985106537876044211076762883053355163379440270704573498206646552808086422421084087107493694462982154704107509071842347602701719339674421090837630076736945602426046403656071728779041702969869907418987166000048456186828604598102070191508246975966359242634656826721255884319170893297343302782655682459103218372301390630179495715034512625945352895228363563617092174257247456602479092073766762417707584057042209290271896295239953291138495834606608473533986109438254021960887025128878669353117045281063651442237404727072862197861074069617478431391693224442629068189931271904485430771684528908829611709787168413994508501766384500010796664546900542657304362419673868426259722376344515935440565130095261752657357690612695038505155282369195499631653475216895838985009197926199251438508609220266727825752975443874658965379234148640844385338918651502306257117988596939848388611615478498126911637444180525267986425030950541164362131701789722462077568555381116663787187469210942986069635657736269536219329865935939328475583314315021316914115449526090194277492568570861449365386386685235095264583739142622815117815442862713956529061701112786661666990155666286532251025826845421417413492466024300352206122441518576123097817482809506098967137743663235225352875819348887723719641252313936940257515238144405910848042776522499697663991053647353127743678893750354622859492197958939519433249121795136591094740393144033916469903113805344269503104606770095219219794705521833922867300358397776092459912872844819748339623058086104296242179223091817198316623782642750745828505811909961692349372276210677634741188847847768139733922809308876179352282435932257817825926883856120719430832504685325589391209401356562194093512459587828232483219775311607876582915895362446934589128724651085802537580189458700797581315936042022758093359037383031334552867488652256650039307485925682332078148766271244592127753552876978053718549165423590280651853779711134277157558667189395498001474611849305540802935918249253266294089971881388426630264518369323749235290955729650626162387144434188254363158837903502832274758013554162095708433128810547474861785831543903519181890083873484320813327652401619698473413506944257317727694683773634514467503914366926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296665636459673509600111509363306483586679626330843506081905973361995330547194121829098423577584610575318421722462376343948981443818852647452372452608669841759389633183823079614169047486846705073957617735375293291727232647744374586686336752351955072244764652027019916087012802636414142317192522101921774987762101682944004765803938414420930647269102847473742455465653587415818551164393979525454475607884380335477676026771060352397857882189706218246281218596569064640219650108445193323210021808443262326043993225817302478289690316607909399470983617329032587147638301284125437646006016820066206594226059799800118249799036412181712259024590934963266129580943615625504797923782506823409343796257992186674742309944906569392243714353584849484348449472354588628956413712566731948083295587450448903440552713115880275041259872902406582345419668147610015577883512929609281501429530755677245037057248553181074651319001828517122266721079705883920563003469564556575104826054604813670215320760450263271003858888162651442671649280030826888384704061115699031797806292698874142661855501666134113830347210732280089060754740917544153163950822256000003550614071561847658590773977933359403228757307692280113135177706429134248263261525027740822506536213400793067901057487609392254501409988673716148354805224067982727105435132875649983870490052733448443661919053537498696750990261299520383088923679954024492234279844262413173508734622605408072407777011529908505992900977740512552375210729460472333769618643603335136965688529223353861853209568139585604563140515322765349677761060293184501213939381221526400532083142728550830077442598754511911558301687982711387104525058593966177287916011749708947804055289035503745335008039122041349913591661825229600692491625250712617504774522534796199667741431880692107640423525645418446885802410758911695468775804721667023531936641996896336738165959283897533677926719049367637945528032335604864903250045640678475574529166415455619217732584619915965030795372258550217112018842470885021005647903871632249703890386056194678525073640467548712702645313788538665738321624963964788721916922357237231070311751210705171115640743906977725830242540989039363065097716468150294531432152403086395114551021142955732623080291406281731241584604429822967514912353749221095696008685366837468874326205901578491178080760626178606457590068413710536942512591420924683769184111376373057405502656564000710139777766800026404935914252977726324891089707165890870727161381387964742272264582153700431504989854893476290680650842354479498268089017130804459437383617090591289489158762063288061046124208063464839249869692094432048269435892610353682804718367396706164335231672602371386249097290912710407205916678153425372726436885006309799610505811786066024821880122486750553670658464565906837909404254461359860209288858766067333416128227259310996738710318365072845571272648309849829895012793143780376149284298595771462704234185046371421725010357097905567153776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779455594981756541336804450699351973441207998465286671314915938113860640880326099946044175411092815709604638186273248995153516974336649809109005853614596048324706002415722197765647528435202900744626308807773753527840640548295600388069152503424797335483900695912131425847162791750579532998086837944993775135718231073099374775840370615205487482453228518876374735039474199659577648218978997160859000006334346012624883548717165778628138024570340156754834697218373433947168520036399287841845549676143059364930173496262072618691196160026233880828958460971958040398131662826965150391897048714242592584265550028460085369798292814386037329775529231047824435889164333986290912318854068392908813195327506631780360454257398912015364924317594958955730901523035680515476914892946676509882184754767235956760767230697257310805126935223171114958657623642087749134115871270076414440855557076810155124296880885838693599162607012583847584422038499169356151058534560033352279961484081453441536211006146160707091036482868355821762404107896011617403803995586950424850057559374944746719966095850719959953416354350734369300843403236608081270577394556295654154426807557515231000034190063524524462938665936882009126316465293938222943387660166516078626438585749827425833790866300400124435273225632987646240305744471048771831714337782169442929248075454854524619193771044241891312752704821899881399802967280780116551088992929562481209949051008465547055673959121848749887194401613526207011522330093133026688791482783906032762945276120465123221240934685369098083029717642758917636256591429367817821152241800744947219231795353759892821181905350624496227148250934240300768144681451108326183846216053841786054049210659973614415271738320742931635559412976529082666215344059291123851719091469038364064275716819675351543912983791045386537576592942022643627514956102537735718219582355347814009330280883889401361549832865901505888577726538628388956796477209409491814155849112431400483969264774050567244169124137382066761726849540368849346218179474207997839790989340354237096501191781794946688927473175396560885400983150348093330097000819980889403899803308081135177415998652886059345649909732111641913539574074147485267345587260719803349375009252374825087518922832299808625062576106800316038252410500804696362950568333874205008226025424184421166628124805865683312899496973965104663913426982549511795426720933565343361890838365530972128116977320901931474122777560560942052043713204150467518653926076596337653424730334373922785737447088277291104278498188545082126081758427893580727398434036973652957670689754418519724652873327633176399229484828741896279259637753594986624363902370745260307930617342407020890725535780361423512390633753088916013432672163269934725060047539637918230398016847564598285369446567353502553932862600709530084265154757725858457674454906475340499726276435992461165838198218079320566580485288647715296994364242573631052167540971988920204452190243683170265588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476082156432277692944640107499850446663520010864242865680022873683190718705131169546003095477141472700013256960503334504719291457069551922483240645273832413382785268306129593577494050738843177706698153538795955907575847604159046878611658542376490676541936200318861260464710858113171057193193447273689217375799386212556869389747325224626902523750525886799901169818892506513426254003282651789929658432027681508156821188937994783968907753201041357132837512025996712880442171237308550627843148311346989316855250329179373162290853237874481425297725925107528054552659110265502989072272273820706353665149949028956581679480520968326848496021843772964218592318852794936412450517763812080155678197263713355902655660403721259677390270265278628061931183732148162106702230048487464957614729444456301911570662037258488383334321389869914491583176082472288691689621962986678550247388107058767291464787934580529723870145100644429317681538880127953211229196674157549982100998088931187701630651006872474001649740821685850118868636597929033739864012511966652923194764094109905636465127376198071604421328232876227644297227847565996419528431068242662855039644694665726101786889579257088553090811778648557485240063904940636088745603616448431834729301807110460974222392421985304464808201430206975901155275660597590923959958375085382436700078489880660429767937158291371787731672684022078906572751279035060476709098818158857007471470584104738738808849065514345027022740550898415421775803560271349586758616800031529425269027958570299607888618333827561478865498870972957084032657465508445283782052845673696225762298140017257560696021387314812190879969467822101875972595649206857629950475958491558222324856731183077066822614897305354504739949719058831196782733282296424139480214091852023098249697521716696075492143797244700679317158606149177739323823715770852804768772304098469013136929493127742324919703596085932310188504784889565350785340388284417003615911282069393634443967279356887577898856666072803736251134116069852990622095533833884636086594536882641528740191968140498298880221383755095191376256997905956537891836330557183066742149191138721368151621622996020113897972253650630214721875891002908039846757581627553611431566686172458627479815517047803692499147887294428101278849463736274421562858971064177326244836238814355540250441779003051954749866006355918160795290720347450847005701139206987848110323645199327249973176166078092090501350964940499017668973041237963250819573963768906312199458990101040188193912927544437628443073300230698007471846744383325527658883445020888794692627092634210286053178011812623331699412652711074341257578093651722813202459288392798223048215885184679493838492116674208736506176954306088641608537558559928044631694979664478368996594417204963530244938637543461066826818318909869415659795733521239020281166926360092118752010019146699826065715329797527606211795153687699926608617218000908026840605989811303266154799939840385613924587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867142506341307283890012258356310108082449058999547144250712782468739321579609795334963750272161110040613695205686408129212220359930834946207823713204425942979673702678188149947211586760846372854249754025447396836945866651811782600106916089809798629850744688737468195262554132021709547988189730190856974322843856034860569620190106179441572625611929706912629964560773276885429650209562491232314236160395801483433227091705318481541519124623609674911416824013751992041332826882966041377388798781825436279461006347698302165818355394973167538648715747914497427695102239122275196370358342462556778060160477902089782032114884277206271853722298531156154436270002573276342122652076614409640193482283409402444140130505125568440493459344280441058436566477607357925459225553092007197698149872085460538673247886515503667491703304344115321189784493365270147757848308507258022647401359429286289636438378433507985210708588183275927827489472394454513561435719505140245114324529131149497807860743285666282550279850656785351136068311404511513246850260325032376068200529851904427381669110950538396847435494461378989295124757928870937422357151260320573269999856197461030625476701338254559865292386473815795433299228879098695597855939881830658155781206393880515477632567675635233515638683618933699184071763613585804313622496684341194949814079129939810227240328953116382939811340204481361137561393901307627592260382719437689328061664666885964507481111960885720706130172028706035056636375901981583338991218209023169601518340193571556737419925396732838983109709598141756895323384515009057127425069370532575635142317470710522817408394237588106349800567633922950812694237723954357815681599164157057541004338099736110389103052034529626050138147026183451497610323048857546946129735244616135633893070576489066203627474319453614545371944763302289710831549609108982106038365392123237827108274195631295931358025694017848589005418821080836811818175722088415435480218469798129458610466559610473219903937032665120713207552305595754012358593029835490553141397438480795606611536078008044714766921600957139956373602311882381189522919615494565334556838920536522861165538407716177143871888451010265536037988239870017810833713519718929488405777343875322756290981697478183816741300389850020560051569785657202629522313168320885023444457376989205562206535724923202471846823484353944642675887965922954504263805183716203947942947540890658584923540920710036380926724810218889845052636176887737957673738702652052581141555010904172251270768421874334438393273297832265176653591033822885865087781835497817445215632946311944677134623594994361739270366687636764358252432389400221216606655026221553145803872883234703351348781424739914589135697706636205192350071991005766297148076226085770069434014102994343154651476118077467535022126130383363696593817378578757191217933391716491517329710318798423210489156819554852543895261322375888281119739009552696586922185747747799225361201056106028072171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99922727141013453587804652007429716703146357632938196368296438813969485430956972526026700096449467343451945562383783862483849813591589616297732073665002858707776264833849471148980494872180683747140852130157479668480706256387657793546106648442646868383784770347405166965069638128411120451547302433938616477597892578317032992307289771524185535006867822700579272526194257383647717624844460766759085295097159076802897841119455246290620574548168585382520507512353462249728648136116509765261082653256563861768848715016732305284570575708716463400704755039444185929201028114654673983858606477789437646395109592235516043226178717804386127114009900400596919416285144098695454766069805584590933076845310239685632509457551065731856376125281928433394582092085426241921644390731765565619762417067282704810786290681768211659485564449346651784153991467332170540923349104982037520532043455809373301042900187453094035101800382609049150285265733071000426723209251507060764424286358818778499461249292973144895872422107634534366149742929915156849741379332029406949571107883201163849105578045552737380127904326946784490676546314526258659935533260880269685264390187416523966286133864155597005639486072962064114202291702964005810755204460043551432174752128026007245303572133317864612070451123704286881730620671433022098055099700689035348872849031364342173934995499556797629374180802465576623491784841267131018360859764402860515449050837577753287745905274334118126759615226508840059225711203171373891243325182631546000107506220561378014908777881276552509912210357101078420163517986697490996346535076449661401558467929373026349414147269559750364791625402590764109025915113453785228715498842739930683852398241027999836640670073981325082506720022382657275376093438494000364301019886242995451927465926080378478895892186430143063987007348739457039910857533276438132852655038671489699699170440227543885316961079659686983696193390760474538266319541756762370147920474963871611890910477698344092861436731280973386449059968126174693963306481047349665451039788267975153421545895345975429102734352242294649039184367567022698335605107970612127578602649463792693705101537200479251351484404087255453166585392900679647410422898833461604471611152829739895014926718462952377703672609958633270521843697995704996169191778023574139828099594963121676077006472291234016685411299801709855183958815314562349137201835421232294516589938959140972022968075614274614047296034725503612424542792843645665619255122288641067747913497070533203263243250128487112630877981923595531599873885979457741454799954621356192294340810632003903134945752705605739480130232702216170173515602615342947466364001780619113139556474601221086188388808239838824220633498219698725538135612231885163282564427130076230779552891010593371790678202104717384667049521346050512592631878468332301687577931409926950454809394763662136080452430246730378624060403682623004055153545209758788386138213540571338500358707253227260926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803082255830687485650393726183172371073821739108639327544738577334757016948896337512052781487434883995500101018463049433079686801732008728304294212219168235141040885805587104139037495702492234897704695356483233848612113613387777654893315833936049858513497600133166773595189680127348982433812213071753591909111568495247422383794519191862598692603389058302940983639411932963356810789550040243433338759601463210932719940446838456073707898022644749148173436928601068562617202196512162586900336944909060654688427264522600203890100082250339566887860591730479190170553856813892933520096335595025048634061146560724912178286450537237468898703365264719079430835884456007804889411432957622880513785812593111743429196957121406005009249845940793565980730926567828223344777313597877436615233183500388664786044780112449594201037812028276283476393859747467768792593582635641463171156949789627739585672082028302138729154421710550211784677179124302635984223556105706113034806629590178704218177747148806338547402463814990207858855726066843039447893865421301721239015300152688673285577700690397342805882985979546873024589907686776888332963913711112679570163273113279084275634024722584178991895004397381956874074943188622820318493548494390383466757020438256382488005505296122251383847319968055680304164661051950721329105428877504484184097938060922515001806714363233555980158143694209103121667615802002604720406767548433793042304103340305946051040129673010403762057773609193576778579383941349544582724362152614071180640607410308939962193554487604668480026350023503353630317674831241207483220254617559732619407181147240593003521410094516466470825788825535776730777281161657951173048362907326784872208152930419875636193637624471062403131951549973034735330185068226223792748262605905442144509500630270856798179948580473886471170287539709175750648086508417392111453482930772952108962187560662869697684296776914529732907819634210677973951609581355919884493384344213695522599143260207354478313892322611850842395139724448699326434475609379071536269662135883690578454552522889032278984878488618368930204503423323241592588738805998940879195540659295732775400022167326456958210353885527000410484381987536225908254768993678245521830398848561193553519552571235030521595340095599118355249611182913757464083032261168649809839312669154058989907293182678254926264361467130359163293949484434383245515406502383441043059883721098752976217524844513182930721578363108376610695384380904616567802123768516137622904038121730341446389516061300606357066542154510810384875390423524589278447261708956623903602101432092187139839370466729014914636663062663658264400654200358393193012339531789840435581416985217186016319382030213740429046773811094257641472757303881630009549374062217211197690031238410882964467523878648142433273014652418926667764991878069124769990269387314668900047712945191684056016365520110982673526023461843996835514563438248003346259006509892110567107198451043363316635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471821460429732422145462895938329266638964903572574219141052448251991546285546408389358679022161530326568632706151188742702435407097818433733743294090086931943438586641141390712175902332127468776439434975707979976068191469498316958558381910595206173876669704686900020631688750088281699646954763651668976138224394617420447802836264311990524112445619821128920887636684365779783026233729255969278431226273409839748073145803481448600888622688999897908039551612389545450146365145767550348438702894168851695644171705346609071133364098277847756342656338064548274527307443179155174948530928442054768908250097089242308021416883483598335032062090903645252210331663984751585675110814461125942976957305789341963431255042996733997113013407152215532007303043583107968396811250621098834387658279525495999148862146410541389130850763346597217720458681568081982267912292251183853094709389703191120585125636883154837471968339915708628674771395141891165764371266976674201299292401239718727652002924567163138914636507639210735686973886387819029204901170060566759248794260269035938018082081207829781407353660273686015137030306243377325410137779922614054670022055403928327398408401337854966194969582315232575951067001956518597024496576780033954044795397457497249380983330020253412091135967454308984898193757078401853787930109029614660049543383180492507111428086854421587441236556091835192111653481606419793580099405073889709757124208982327502581768625979812397567224811174258645327600135687065712648395509637169534052619513845826364845000054619144794620835816972217249426204659846727681568585860704047061462930680959127422762237017237233712819413368446416723085701647766529892917322347859929343416381901025742767165861492659934778835983127492020021561754699505982198634831540159815415230646280188523616177199875070684944969997394586239051887183503506690981530744821369557022312626858227559840175687484224705863794347411109680901166149575623549428945611576522899738330317925526326109224582906147388951502802043250058466953171317066623029772271501151254970353581782909825276335228686922411954090755463568708920023818918086863446761127510964736455983268318472672164716583362770128731214404956698515244497038394700870472885502776412531878980589852221532967034751712009313484181577788230508769714812901433997935813986721677298931644991660632712661696262159247648336689518692106192013701678746702671053084328212403385226049970403547065742980598169030971081149892279798498263257583162256789723425327395327055736093913495523438652289923063493848538652093930132558115614793532942271064170928212712595398049417754004008262241857512110731043910705115015610369193359668425033794567640542322568228537499948419320215322938447645834236142101448203300463201458237962010377171787685538690441491053422291774485206547105402931590287613474414137259134876937182818829759000946688248611720344407935076569658463735009735720712450416539760635588266167960171560557784349292971474092846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982922996133046879829620138517142218909823755791608875611567936366827860790621577318367846667945446949430028012884377198752857574777931905759213900983024958464188356123416071781430102770230101363470608814864760368377357524072149661846594271822797382045191770373341138736084258117686811719396238103294342139193210398847470230334143780558251726106137892779814599705947691592429639527016734650353227869816976997743626743938314884546238779279280967564911203774028681574841531435116104600896184936346602064860961366393145104253258153426543374299470733882386662334502893628482382176738896601036379540460413123930776108463654086394176946932929224439585037566075050550967517982703227861453691334529159431276717355972000094994185278704691833263200632942321067406490035108672052182254363649274336837158124731827948131876318693064735776837055955034653066174172672486420236340139435440990699978172169109581346244152013124754483833146340521846279536279104990851359507439869887891166333933183557430526822832228685107926875925947450734524192690015699131084456706509544494190142327207889554541818594544864083359697370346494810173836966112043106189562358173561891789288701064092228269121638992947904523999617999549831299471597917979488636086647186192037561904761422984252717884546861811100543191053595920950588410690955666851641820799262579045414189778071731855941534985857319983169247862681523516837613395526119064235986021854198194973113156092668299923525829622632253807765509283609524988160143298457287144903724968162812714989942188983353719130983539927691017956231999308402801934475104937680165922293946769549003979405791317201463932683607415932245413070251905307228937153931390030829671070578335878274771574983584128049989308425413786223790154741318482565378854736810858534788918112968049798155757466809492131220238990330001198385178972584445102374794889480286982404046886164261891866917895302591252804632713595229795748465929699958333926169982216882930149980942418706430954033290461109096231041486861335876317633340039927978617011754987029797457623400695351485948181328573432688744534618863714195396700277608146233004841167488063361874832449877446256358406049887082002390371736660172117954134678932233023850245824306842964475722779945462260930663851827970749453084683055629713014727009907478132260634513897400287594847985439672974159657855536492416194531298728925007207451120065848502719442598519564234574405311206524269128494415058559670529364916723969108642370548677108897667824311530984039052420743123854437692305680611985544125957988792300040256743959773717661099606151072613055902332488008650877668278701727006163287309350580507770697552507060569338820892727977800290311712176185908669934014933203689012290681135055232022487521834425383581430627489694443800180874772356600600614079071598110329199837759269021890225297801952810150441763466909970386666770965151648822016829445730580727411996982449423655983281992106921993137568175311899828757414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844858815419170360253024731988613115064676946524720355327731301934435187313492939256843920256026375355382895492731018360901220210109035690952925559617682849192402391562296639976117720182425205880024009733772636566971477884634507115987240758556615576968693348247785006663693974554335685629142497964150042364562824974303894681913112519341749406503648067660075409928660117871077830868569716837597502754157074500312547647545830539002343068382789438116482053037530214046985125644246395694138450671269111722321659125568913033068988728782601255368481256172653976580244395966503873977753865745294774794782205903419380149418812372532673615402539166727203231299072776121455283952232538411517989421027705700420092031612627086279004723170772122816922203827532973176827630873095280814191735726555160493259187414552849989984263501832184350329035406676867307231199708922797339773144624318009022406214938606334460712807817752027177910643542435046583404800126189325401002820665290384173213420009224196326565858948325264947953159018244440910097799194180986866662616822180180326023648519254055948251034903148216687739975201058939672347045072896675981357550672866350926947192715217164138281850216046899993824593899800461525806873136125709889831157634063372687632727977071667237522380126627088103990349576728482529465629224789828702184429389987391099229374786401484252872739793397962775772123749679976847371965210654606799370093429540345798838051836178011039592696166583094545563436574684630862034252206703638301181178238834373158018728107820225507468323508574563059484161547262121179404911517637632306282583122166810922674583057942426173951397976701167378187055224199224782074452125718738219970041888236134991188772231269699509275984688410389193838617242156202209606745484009787296801819898369124136239914045103052065636714136904596026550505201770532596202755015570197639570000066046900954628145284351218340971527352826955870700811786086515502963382433548631828570802709269224611782414381164137109642997621947338286836696095023988787754912187909369175487813680066102625796934007554500204922272600003081545313239518848226084308490099215763588701872465576536719357672226540196682573549296647501582977204347129878435373357152811140428221305537229579845317940028655337911243474152236617457528715246558314929124312563222906319553915679775739383433890806903851762362542791785776472886257570646453757150582918444028090006546935820225239645252236909363263366552162105744835476858747963842601446215732342481660026572206239164810454955644410132661596131277462738187546447795026296754432569334023185808373355711470188898046334468577733610217411653864691143268214170926742424215308607803827558569747247546153605516488235637338110377208980462083540923569091288102008994992593036482660045264630913665682144074000790513089492540216408806162649622524519148176248175678786530216488534647568014107053720139920161004096134406309611963239401218843819916492064993387618729126019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862192521767238022081224238423097690830355562368575140584862113643928971860069159844061128926792231659431119724510597369585103956003405310743379622756655618893948567265673044316165723147181997732291218586117573077540020560589489089602320167881194824412670959131446747051141003630315995222135813422024509355107285481296620114322976054833888172084001573835485963073151636334593655483344743089891505632663462042030087190362352714223247319723030529158792265226708582995791195402848103965299801875904516459496704823746726258861395824550246352803385644714277092000697828119360233042994364448076479063516121086150527874266792163223211120167861856515585542966740175187996995195877040539368439321149938690767416625054025226470609326601148575890992514824842876677780927389653888467774795183745836489663787645200769777381284888497501546975580981070376932727752467360174644328393227746896578939172551910827527474152922015912896441731765042242491465240654445715186729627661527171379806535202858587995182875242189574012605008570823701215205576458088361442254364209747770462492657571956937121383211157355395163929978373471510006430436741082966451730734952310810353522410808999520576729618900338018652870129991320362844073261656998250797207110838421151904707743163682553648724346084340184215206027889124178452174626350534305456932731911180136720678980404142466196755535653701463508897845501044300295605480600110096996302004523259206537973353203495438414209871853032180244180496241785586489455641513035654737962642894198984678507788685268208833853668990590977277278719705903704375698002582123925728426023730739113120225592313836785542306737939224323309056917807080016633894725101816680180748997435067775006208910268389380996955275791820181574859354619345250072694205770243450324996625020883251249685709910159071715681400753523152908425379441732293112678001480153618954600336412669004355119058083325556085644535530441532377946469383834991120793122718764028796286308885679165694442097342199233399250285748152308923117128727921405510215579366717528944600090169515866411543819642545614490284936159686286450303450290725778123261620065670707785802543659514818074846300547774057383555936179758596808526762815624104500107657812515848716681863565824109599320087481811068802710031196910050645388125033504977597030324036961449081250316533649636551881445936121955243333889893177135949201284361307768664663705725778264493805973739680192264497426327771231038927263873266391433938742337175349095004795030699368554038361978683656647580583584915789490972550889375317597820088838201659329043999038883501922955594872652149732937500061847729534789511700323444135401453622507753089929958234179701901578661866123457429795703630621469832180129526145499012577037584455819755287392546938038636811990270471622355792817051295339090504787448237715497586119318928339112142381144281820645614462414468450458267500079420182472710952867798281708494020706890854559891173976244826048820684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376490495303825231957856815611968712476752227480601158694590608706381833090752749881427387140761849860470057717533776857201846322363970603195767528502140298415482669969295567325087897910703692037865958546265464451703574952305569537194556823154287233495232871050969943051006707693625075250010515639826150178487465699087251548616987268706152377854096244218206524648967950594843934445150444205265936303483882831396573115732336478953415275710184549268360588527157267519108565110151223038658278344509581232754247252149097322197302838388245878736611593376190002307858045243005938294463441211464041346666177334333418869162373661548660368023636416908556533683033349156219632826511472658180989645267327172879922500969203432622823477694914344799369700448547618192519466415632491330002942459107998278101310213481586396053470523285308283431609944005913966427225407284318334827673280396811990490515512855081724252368214911419856713808188638836602909011266429017627949561477546585402066454328952777705057202031492379534212564218566875669516585128267311056096535731407499451630019645498547170560909371454209090834271388599625584531868244399554125777831696701210160129098542319436946615044652980352378561393855672852480152701521963279031303579312333578818368129834212827032875365979632415742118439140182154425292968037360600239307540218569390711759104277613095470962896594218986403260692677222304217452769932980234698250221514430956382168139408988399577890941000737351527898544547870306181577577563611520945700937997545063366944314859350908972669242454506222439827084308029993951199938069579793236391995175406782225867811166570310920950029793393650148234690782391266714655621386983836400351256777517030365433104296944841863201940193937327440047356770591873090360236938208015244510715584455437774857143738683212597229920924057019985164969908372725211811854039598716912916618220352485784971061773643803874839150325742430071862168906522572260609504155191985995317652912976878396982865996946006002969338588898631786624174917047505192311372549439984923576420777931448563708333935380369649766266807657067750326767531279653635390297646545167439944670294810693547315306062363435961773834695651972243126754132825855021926916468316702936571882478244487859697932593271594962434909064679944377542093203266028536863108533711213799707879436874651748504717316085810976750633892726864305269751462548967902087705232586228783015668765826061788780426359218875039043751419922488899110745346982992239208839610842797456257309961319681631180315520913165248653729777282678696254025606044461873218543283703119205788320711403522223756559643031825334968017809619609599554155258500501968715335302382591106431467458800941784861959902238639454964509871127187268122233076620400778254213692508918943841550081999250822516027312250786205526828391523406243606482649662307844873143693347822197541306279299196778167114513014794005327874163367188503495250782080084036799026716776943325015829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7192049251948487678129863246900986256274349809360676262462649960478097692142887571810372384137183985760972279305198992836413935004447589022614506668305435399055593310905314354818829727371591481924166592762712810953367831436471778056196580332776770632260046020164161143043568350743667293568838244004009898728087336509688218660839050296646509946858155319743518773239647724204356458719684743089373312449576573507646386015122902656215582739484689897687952409419125475274381573061597133444771109969910728840503722885502191338101674607504529134771226803593154352334884916906967513845162960174858601845146433574654407746212048009738612558000922034184288429073101815569280340166582432598518553753930332761991500727758565468171526350334988231045197755166670181223501444296769747735660978257119932512970820673577736559516265833845041792004719297275165126927127490403214754909417016644790543059356526257100458371892854595074457218028764185848584545358864745267556606684864924440032766091334452040758553444505133827866059820447544522062967797165484533753013522709811425945073883563133628982731420959867545342958355502414680187915209367288505455264611764746322172301203736477630625977396808747182952359550493467807857572888107522322482179714279297431017189694427340580387007148988056766427539420592933889861227323836808676282246695054347521180224764969683933575927998053355168707039446951361490198819351363568351010825235753857749847519958927673791190465975491963660288737127040446442498285917873787185810777729800232216011959895769810867249175746787593906363528748147452057446355482400149613695279708647790481856251839369891227284069813254005130444816976219018137770763827485028638076654007643016867172650479563437748358945363711507345152841109914727726405249863375242605173596100210326292684460596211496901447053575746546993500853871948753048295000867100441489479934950371284175744815770149859847274202650325776045924464634760280397190755859969037117454133757216929478372525233245078018214958068926053076020748321048485572000939056063847805272729619842557424241692798612265285593774899949199399554183326644575800149361344226324195240933571358853602181848686437443764313136945664797124887135018440708021170883204441822248910407278079831324163980931622745689671337965043228921064327052926559824084476156642631142184081396943405742147190371143824590784053898328193564974655829969837282684282426360147944430938776066503646585318672936766952855198003931647224560665884726666883257652878202157274466292086232049839471537949996808442595155218403137122337149983957858638237849556915633785796644020820561983625926926318558929652422632589132101674637709233730690222298093016924250768422355605876169283044692400773879958895487617552991892562756720528942366783023926667649307167516307994392210679710566252449663853040937618062167593374266714327898972440972330048232788975776212941239670931688842018875800250326374138566538550487258749471320622936056419102783125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758126603925756137892757931924431665675206073361958224688979009063224406457058435874759141869511873938403236829901729460502560562804979966058473378572860657988945690698529654276034866067870509310039380961160033112702272177634201183648424405739987269512552525189232069995999475003389131089320665290868307805526209768430361574450030898364982912543545197890099994003139335003889289351962050025732885946682984546911779766219778907412987591987387138983450078832729999867326361705972767835121115285290041465825290065600166525709681963417675122289897445499868823606120107506630357522093177907929998288153133943584411160178851930961881450256543609803718276168780423063316065504853346624860559108344217109386332252797904441807371969666616239125061944460894880947740969899655542040009777496668762274333821174229286547601459004609956347497854078601485805665313292967644419114759269490331599659461397211539894881293065930838310767124635972105948981173633723658402454163649849568434944077161202904410312202726732136405060852413783461945990989319810394392061787935969680933385326135522125362767533365625602727524955873388856373275542764629251771271479783639111784084445798272068009177342038333725299154618458364132193215312854092832690233716630266922403900378047382980161543910857596617091307130305931050277943622481377278148583489122267309372240753773044338442936607362239093238377254580611386926027741170133914507876346957704172477815687505172628420328539427994977774976668126353372822999294243263542266422651296253553933955997588914021151046625821530877978827826572697006679193155605378783263586070827578072432230669299408025599359483309200599245936216430478606296590981166208855157553057649208635636687488652299566268411845395316913321839064294857496232507834359945763634793045448159492468162925225335599008093144413180830406040025988890903636446752149526206617134768949472436259862032229135675502684923056010673867572021632254850025935671549729645082998475485069857196831376632127946012497489019637340150427659930280265029436010262162593128151163180938177177523838407745149061005065730280747369322388658597409887154664402826076704858905065103784914922458923260160862617505370859367584673113555018144299371817701974844953535429353407517107484270900517519992160180311400552694986671186904854049234908944493570570158816262668071192744328151255433178901499304200845488305715614551230151452596255860914109796175994528785417778735052373635810719209497958613313276694802068600191927112648029596505263366454618976024124033196226101733036697200646056511488859074181307552726053463834996300617744150013667399586378787340222252891060227716205514364471405338564045514136722017970846943942639578691174817887604888334823181228315586158065470274774426749225632615570355417369384457959931293557057322003135765813530349582778224589655543158098642753313562462935639764457462705282825212247220067281955129609217397039323553271074346051222752262391687742244884766447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152963318986735936694008648448391410912736804861121130326439625438938789022358433498929889586558259873005400100950780508992277887617579443094563265980879276980886674254887883377539958531517429389690551807679755314511648056918194391739388809763892238221857871904405886775864499100276959611666401730529854330356168124256123182769395414471457499673797872263700622966951336535374540265075851969771465052631961122735293679896570481012985365016643933230414969482048138745597086185911257276451857972327126293247641331221176708847223122901820093130662738923537704465727260971818480047984025645373123630960689627373277355974172000086521627650293477200547057395299889948831891420603337900164889554599906779560887550050663683876143673950284907608260772194441766272248815988392184516228763381523064729871828911319492164990659695701075996156922116959178368729372126745702823403249660611110384348098067879662494402778568670962884636746951552133435175174903063404465179307848701084516520401915127361510930002861630335498748606547437231626464215446679314221327837397338901479029316295648901414976252617849311181606173573499921384366872703472486613177005262308796206257184103779856644891011676751678251498545145374054707150453430600102219778415751941359586822335782162213441279614870549614803475836830534593345618061140525963267545698003500241933549939406657836809967507725347817026214499750009619557328951506164724428395168365319623629540109318338939792934100559424244544888521888750631832675097588531468325817523454015654430242116765871382967853108149877619875075838508339907505299956675012065143575784558439414493232915649418650366531782708602605427744365889735100434809331836068934747521442252468228550997458992445921361168628077347990670749952539435928807820253533476679660285221898392213325285199268855099636622499977374287161735108532840085764608958055628596551200778949434918351085076425178579343029187288346270517071866959659841386311740752529281532897466120576869987108785445000231686883064863846704748139252754207932894159370594962998662049553079726975426002763632092073048583488742744550493957813199785571717826236245844869149612538030571402443571750038894351847588303896082598196500887209884121634194210572579041944281054336143519654251675272277751108217399793531236291378612406664824733550244011345702905982166224160213410408920130839695284865312737343830189324017164827640736897074821376962054930117047384892343886643850337400870083403172695180824069526725498308522318465771591214032926137928154557619044610958763221043099984000132142092720346102465787133806298862202883133146073965726153074625615616187454186313043382836895313598723889152555709847819479857455698593602501625595364489830899233861836583724104088793512543364213229968516649914023301368698754060433657791974795217343674763491363076795099652784157384924401621448733736737671808132484102704411554905429814484543117394680038170612910706006531355255473896142076140742204948095069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090864776378185838286426682310786013873427169026349053613578043272986193630283046619036321856866460641948635932326369883322744910209212531765718372987279501366382818812294865589561037213170124378608013782388504366264014918601495692637143231732192585865507770297472470117972894769535020919684549808463235169242801368752362710679560646367377919998615402185448632139550994797190971650550553739081612968348969257234309902278666777472407175059518709130454460919861273716300990688594603497068077011407263162292636386055664221010708935253353895732017290661779326317600875293901444463663358556695098330008639235748617712820716477717436032765891329047292705150154020359208583704360346508682784877539029710723410971429852530369532134338485197472967553938052449229700379194618195977962062811044775600644870737714626638460528424614350973882290840456115443883859855536070545745446405083711508726693533870463762907163473202018116806418835958288974542621576554982781084391640316663245263371216610550445360315856257115665502855925567620531294658039101310090654126280050109946679026395379608794094527784257259488663560521533083101846143211600762771461534671279485372729323947258185701400538276702088180479155555297743240583121070099813174574431513946445047289334600066242483310332798881706843158555115185611776388512235114666621594689739928306286897821910097339310523491153277655945281407788278028172613980316139788038265748966600111789229855364383217473867193647554288390044458132976849594201078556422737379158184432441844297232762847461906357860426131093947219422960443230000453185846602636837655959922235022933360646298779254720209723515569084834599534605499841199136803501848703699779727227906182409862755559549346076934003058337980588951180351458525435705413211821770477268895400636039625696714052626312927037302827029447367948089452514596489169241267853518585889750008267369067129361345290283511578307659524236323546878474579361272166367382304664997934226290431700604575709268375721129937325107723906449012526675246675272406760880818582633797933484613812986311566748933729465877823210277965144295700066597067125662704277688786473859267848760141415020347250092944945115799200606599336965362090833916516977001263830949452785582842575182829807346546306640894545297624466442028108395957437953457044628861962729057133519422236059422365361947679375590592644914580066448218894463549666919805688992862330335334323336590300030389798712952008263152936430999107154655977352506026498875874802141526737553168275152962505246372560992801751176105696786107136799749582590086987219698138514609780018239478985950483438034066217055370586560355466658703908532470021113846884598266367113038108560712778958949309700341621200809045769217643696410126483577255300261401540542111751326595094199694162917857712848491154491371988605114120263860317741225598450716622688276787625247427264141280025572002809182447332311783927203496595682449731796647954863736442399670558741222894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915953431753398783495755689689304122925815131065245622611631324781767026228148831326094603114106768766729226877171122545644868747596213395514333594210316823470876744599398364275027472717528237732947064996714860230660783046399941806906619904632063451568358368815777001552129338328470749557914429741858135750540218070241091506355442413008443235329668916153002647314706380170272936220221852240221524134607055553536079289631090444075164410522756787235289583191530763061900157868549558350828197489084372375836974100527059583796995327930163797993970676208316788001186184378776083787972054668988427361123537716080077608969324241423077527396118258565787920652759616918852585594026324655180198006539754381748152919822500979356499201552694569578249771474043402981772681022717464081817812230606942500052890426377552717124092972079105338302910824905169840653543364341789003883340510454882849739691656692341619672136046498658357192372541914312600288003217821001289674704781750175649834048815797571710835496500600870290453369986624731820590367604685676266978881924476030631601230263949395186456156330994575358552903984449428413017242391121920776882048993166804734266684949036814003541241632702849494404531555882472314098503031606939183870269315791762389738755225248032799510476105056291252122707288045512096320651753136337717843915582289050786955896319845163430322946015248507203233853112491831175136980899524061452846836177018591170660850010676625706422129820781833542898359956076980109720655289761029307379704128253146608434000997447340545283662885536403440466935331127934811293985493458018479864553931006877888200555401530883555981716031318664937586431618057723081152406944943589208087587060388546196544689437071660459801928780247168996718491681141358986532440920421077987155429734687107137491640807116100011266599613285768341967531167936253678078725105178355421730577987986210608965193712048053608743058996951930749020128128507902306632885127364816993001032400054579722561507025950916376223444663265978651192433934048385168425721625493200102112458582618085112570487575099173220961570762366476387464819000873873006009880776146582938723466943751252898692733296440560017419224531498738599261070809813456755169257174323029875944399268626419696970345616114602641979367724424379208885723993964750190969899437333354736233878188166775503755748615346966876835536559822744889918824690077376699442080432449820065124851918563532921141597916749423209266784006852718896135135316099011495963822783743613284580903509900437883446058429438741805592592034389866818652679580747908052071099792922007163987550311362776479174689418982847384014731980373032449319841685279549397376339470732730940465776345387400261710626079082143753124672518172619091213635516511433445269618455316665431030005340120156286209784003335948861921434554620750024160556811316722458245441573887633081921176690276253247094952359017994698884613231066853074624587387365135523407658303490074770700886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530248248612994360412852205335600004117201545612170477391897522881688811154084767754986733998415909565861185344264662964641833375423991105592028610193125721569322635283644915863208431321277536166403850094674448828218281020945956734619664252599278366478395199769367075361901184398262555562648101366891626612361325301764708672791535715819450068618199418807743690216576249611079288111836213694020546830345833901460604470125927122851094735442823552892307787120333426274120213967038398336201946172706848492452446723522561149063696453670514696186953499316685920477480480089641590471803623493688934729949520884512244779603805552576264765241316403220635804058763874329156031851148235998212985027170386166553930049524309359763335811276388406253317392583512388126313334647872291010831924338062125594226096115250075076702646542893584399131834474300754059144836516784395117970333803664987890619691501268228811981852352608029158607259535793722635073935522755018515225360495623222087913004134526152205835110392970337606786324209593836364303669798486008098773866981536461882236393407945701999861707483880966862080643168030567239626293335689718880933209912083215849911908912794247587598063980109164989791743111169083299076864800818576980355763236856937440417753135406345445835061518371834421848126733518715633269544731365748019589816335363522229184669010281721762964012758939768936862721835710397264374415328055194731599859985506856850695485224414388818973634906537443712485264096490735414736638822169721597040687427859536831751820091503033570088421335277098532991068536821024186318776717793852646821588718943672569790396113388225553207776364029251330343657916814426254343506912167143451270631539979794380315826846621032048131466461193170823631424397833650926783418431791984348468805086337387352826996351627688278193034708544049707104647067425935568960292863493683339677848831471674221797776843879692476433627445537578479963468640293995957180315045461342820512591394693185091064608140626913659662725024077731154143858464808409157343371323107081744642548316045029458654707969780283073441637046360142336731465205701128036697620614121730455127759919862481438665121050036900124148399971481762404602330039894922919077946576156858672524340625275536448685448184662364463509171458406099849736009151909289201905521322638691125040281031614031170483852893811445087235512348057648335639078444194089470402089119900573300544254755219648055554431817931103033270500418798823596287898416235812646321284204919222933625481369670983335800795040727508580036397611876969358093622712395607278329558484419933606458434584849318805866514197555862999160817969095961963546930437578639484569717225126114475157175420831909082184861588504849656681018209850080853870060688878982866611995490820846868479841598905542687800040050350656998572374312819554773813204941018422910141256245895917677241212999887321271142817059201001113209324423712081618498167769655667189861394715845460378830877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116615749800378544105729241213768677556935689388567681940357414681776352294877187873754517909783597522656373329409161103678497206145869792991814651794197513820745882102648710601192222070302690557144681326217406743034005703716445428159712426500128664267313762774586988403041573803870847506716454014649402640068979176562100161316654829266731127327659552397343795174026163972393974698141199659191104996040918030122397571600569159993643688716687777532603000345035499838791287918549699809988297035530800287202481799328725975281510230164801481046048660956750569915577337072860258094732248386759066186375888353036248851581925792926722805898599383853428935472744194824440083274675972210726390234815433216037129632798062960258915404166873709292558443056242278782581983146362705875004220396327816697475574063686915987872715443007436912141938579132121998737329801916985058666570365340822296557138606439782884850030085523963631080436459248013159768843762705638396165895376652618026043070571751845150365763978160033173487317425165349732681431757961257355622978179741405760045914599790453928693914161731960501430424685894121022495226189813009942573188362487638271789785044111987743302376601093263466648413613403632649581963492079096395207224500568623313763836954193486571251158049849417783287692664732019692354581005103814666491402128594830831696934559017344607770288130356588766906447047125093787494103969097766550022497721986032474032021944264081082342856975424065464485447395015849309922864071166793943579362889102949972280419525936856678155687422630162429261047547888098072875613356516191314463664774250548613365766356073448116497090794294681599076918463238149515201049309916402301621909207812710904880663964750216974941090154363245086710497915587630804004850148035729442501245721924797799297468215474626258662821827082176563823743797161120477773890442898866946162239109898900701918286137744381831758868928736938192159934704306401282410356503055514294677105406279207084070834325992139143943083669171477765692154368309874659745449031166061791547445396893552621184474982391277046574973166754909959865193786027023116115524386243824713228745497794547276255333939221210693090716299807313121533276023845576796682063674738262105577621495694166014762862471355606491149507870790680844975029151831378793012889017512901310160667282596513023092471624659557898245079527244284538350348059634375016185264889726934377693797290292907543047672890314476247172974554901029716992731152084400859434025136402053953749558789696987507655628652498049079359465303711807705351444236402374082001921417991748798837999754318136771404427282636405240635243683868635609410996645151005322314342342506319463629798467054977132729821105292621171342898907145231069172042336350703204522881805769426500215145472995744759560917925625432804518616608219641866990403312936958422100824573230671479151613434289020027098861477348358596620807184460663462077579211393254712302932689156504083848017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507425413366675872888088474341847403908290999223005218872573039071105815479347511826463349247230079228397139564876102247525660969441839327245273347021634121623801176974641309835861652931964096343490264704876135312827108536577230546269342490388956951048456755623589132803246662177584138296002602440834242476445961780212605279336717217290171790848854511776665658319163762619745833406051077850837979431966687201824230492540373427391082877769370172676006908915565460408047017827615162520096265302332551561311974175724186612620105424874162816153385070828409897219660269198837073078378080713421571171796647955485785651307321925857839319199451770143077351047443505038748877305083432163593600508402950226028465336973984796370066773264218344241514483308724086394302204541181713970298675524866790332236230784445051750955469757556001562141238801275140371788231771599395432654666941190890204060634166665954622525003610211240381183274689028069452993393537183237899346903557767228618806660448228548767175056483640059338582713112916767016338039060822483865665558939323000445599313699707385796492052622962857438302086654097833979940940005403097497546205480000230536676074695848455335820776292418658458485465938244437577561589141402276768412707988282224759050268140255798244036093321061012209445708571696318523353918095712671157812867531045952313187733308314707728437269160229517662251596460498710938328465793779945949068952740994234102839079750486803616409272907098510180608034010926940698960894475194742622666705401924661068423758018528021162907109500144750847800061692783500613754435107421943492021695622116505585266350655524197380383493326398961099818480907753462841231780097975287507056920483668718216450706004476465154197803910973137170363400083934022829401098145925107658260056066884274123411276798072465014653690359633264354917561354896645644032887538451487015520260082723652428577034418315300063417323830535664489484022012022052256223463428338066837136549792186562909833688896679294045940664615844777083318822066925619664841701791863830751215751221777934829121517356413881129613777615250618831630615568918660283842542579864115866783561974384726623150024555923443268151013041795494906699595888723622266364063406981962658832341642499064933812659131944318222484424504601913919994366484856267321726775814172280707937158614887955818090857646763404886386940518441839553064880147539600832625356220515426274987612531621220448367610651906741514975574222516349630756368779017720091629252507042383923589808717745329144660393836524191824631305118560514505463545407124629806323403909166505070048517466149111189389363582205146950720551591189035676287829813414665967689998724827430574505962504970468557290895245599844123613060530063606857982731310828115517873785328501290584607605324432333620567888876935052805164307090807076202036158492533475703937429106037138295805547240543228991430308996152511773193076817188673946673702719475654814181601977799867132097985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604035027086937151978836101011685289595324328056930977582143564016692968865967617270172305068335178492723770176805193560719135161999318452075821821451124636533243922902813304276889703419260540421953753365540566768650138688329768371309985673076855133426615735009415488378991383568480552194647864832368058754263116202386068934499546025582153755575065019482404401275056805723210979995322969915725776050706276776702331319502049545804126821224158535394612050144203093498003650844378582367225332798999468032009240485661746044021856951012070911033640415943773967207960660108484022045763433751992441986395954249370682472777790456455487152783203573809740535444650533278668905608766040003026645119311884684864038283672710445378751628873915892504363754615267510603793169594397743495326197327501810923392005760940291064394056868229442031418904071586378858917388898093634167890454876125954759577342456390673803263289532440785442579030249640258702871871405379406861228843148284736106810927862111711552443704138604948052053233028859052381022270620298711998568880564310088266355934400296597684282169124273675512845355433948945155595300819900317794379012057173420866020842567935564915212014587395087034746273303378480393351630252025921249139219511977467874408626632900959335426274166437424948985693284221063152286918817733228792825887289772379406490878663334865694971505866031231896955132504427761342601281309876808314264417568362425901341531992754472221922641159615909673935213559682023024149620025034285812382105336393314393141771562627360901360370117408657071273337057678957389951087265995984437823648142613371787595201830798432494953048996734590670910669039821553189414017447013610461532420921676016626032763406319353648319735559346470074213792093200384280873057423010299233667292953636980849183669491102542851243141070808141596318196928489667853173720407896431714498598276154504816934282465117915377978273065626022113798895948832205242007347989404727671162525837573013897765845313863641877089231819669043223107136718070720948042684852460168895479359125844152724060677035656581526540384826424712867108415118091618879147628957016697517892916221452203285696243072782505020273286747406938307214554321090668784744181326631757420139121602262690211978295555352571700908838087338047660376741570360840709743303363497801318890555975521833321789805257336040648866514725014942879106470576476858068083551945799929277820798890926094843665321531493686545767097982785927715321815406614576844317542456259859528555657660378889646840930199463543499261430450072989293687442852101587360109702523350517708735707466227632109322698088037010628547106839375809790227993970471494878674395203011673029497923350617193856975739669229835704883754552630092412499390404175880850014233498062213777786988046938386792945786759880627491509113547549593213333479353358928916664744587328238749995252738397575274421626786490035694560105796905003110132030025559299854106324830276607775697638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521023436413450657727627265077789301987779205276261055222435300527008904578316189254827659904862490672185745203414825215508992214007144905261309483985311702288661243471000195631700128250623739126172144800608662159737851342499065768848864531201679518816086016235299695533140330866252233917977908727247952553158092605074952564752586099103120535226606529870670822837671150010879692995648971374150101803542097753173284103234882846231286523044797192412270431698801214167962246836540169032174002784627059417096302277968482618814077126262990941196039606913431141660918054072705728543204694822998998421915120271389929240981277333025462807487634920409846894531103151699163278546224754166120742112230458214221370691553198792118222938313512562040590696913149046275584184771476177050693852129123965739220804653150284628432964459758412479453072247230708686376341653667757379827969384420022816217377857849583110366194710438172698751902016363634404723458903967960176247082428575541958112801064097912342105387654633677007339818066038483052243843696177053579584144209918174174784083549899167119861805698914376992870376926242490024832174732062052560385693646202930508868633315231982178577024565065845459851455244474127587723117921639428651943597897753245066411619383256957187426855144567540895997780580717011503252048695921827814403706102589486453488327005256892164094864476935532485544261271726905172016015118091311213815833199525479874527315587234244365266611840538525856541099829112943220333671920408905973129666584397989958924862199592474635023679811924847475360386441428761966499378259608874762640783995128943597268683945665841445281052483440065722251049288407791423758911220075005040006265008448438348313034312800947977197494688902997175850861961460934402434294876875765295307096914145587771157953117951849291581457223354196284858406434581828725512218935588883483481443734415685962513303357222961655963737458508400744402561374882169638229330797002845171118408290156365901667767411274464004068594578174418470679232909496036448095159639578898570513555060232505106307872767954454830052046561769627749136537715925516533770263947054855193005010573263679081719585037945533245114858661288970540671966175048587507783683234101417751658871502992347084782769986416316172668045246602991167065790948827093889110694568724764206394412299322097411630855635494213085883174967440864290088366237452021968711760856280226459370263102435649143793365388248424951836917046605809460967107388465683260362774031422721880106763018554829445425250144771802243204542732992704194797462474928248036068373439841604259394020724826978263327031625420679700275068980702545470666272055354913775491642736224042708869743615375058887665671026357706997821649030827111259029011806111520808039638021098599519875471374772555425348572410718443744636939007469157077210109588432511720242580700731611090885276568937732251305764682590583724726110523450230045416434637056835888647062455648089206324029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866632953252244105001488270155145762719428483907916266028102355504987967429342224266261828028341568951999369588986311565898292362828942757389484960843490726549197706670581786875048547449795177273340288726088265853274855047281202453678271365901963620097929903026269962469182579936428171899021005861818472384105622147572972564420483339367258481546028706256529555525525277038164074691841112498652235637917255412573159084368749908484494957379431549693025863098587870340651579068873542046470324876446800450019109291334831023530109793388847562318711745584915199323242971888696518286342138518474564785278850048166046651198279371843013331516866356116222719714159583052762085918457462106299103756183155677698086440057052987719298845522507862241447519729597178962814282181172907469596479563164183644405947103202214834361187344115223620686280429349292564682873134324351682882724149694557097450670065032805474665445540699055643139979149633297494366166329467975706835247755480898927597763712671661082973874218309551867052886139642933929441312967935904979078327770311137739170667186878125094226427301290469332381618865243294048888781626744466657893549749577913462771667491318860593344771948504458360753113240318491274544178433075801847124510170877905103220198739860231945202050808401997259205615440243069577322953445173775255354237892979251002075426468935569274470546604842913947080056808089009544362989681267744227215878307313636618179063357711431474005012962841617620079874000075574187100281237992958783175989774549485119641339054169117391603925268017894275264516017547831680700767857344445596935458461036922265828276741475042711379036741330606967409558193477856530901229212341496090676422506697212448954251864864423199904085671700048462007772521003443750191795217324586161159824252817253370788111429139360928398202393125461089039095387006520471977031658086403956734169620335222868323862582112491522978471387628281857452605981534035063963778825190828902489907025639309033462991977851825566620196071664910651492372008853967389200543619029792307438145174519467425696956473335198585460142273265440360497980455322940228974964801578861026990680158220158983353247989613721016733680127150338738517618042017103893115051716669086103865712692368261245133850967255554919142951269190689200736946522544454026214405226650714780784831261043895790075725488145966742958392655561099741427940258468462437051192726502575944436389713167465914665302684140790803545550467297891881478216079018421942842645400384296166950032780120664395605874331506856799901727637849859801981120838669606875694483528574689600096680281039081753198717301467938862788510920795549057733033884258287858522146693084027989669669751704073570817065129057955575465636572962886034835239659455341892466291688029953418234171520206219039185761157801832683375707462801058311213840744571301137556128312524004796389624052850158566218656085145943519396526429411914591494864239291992777345436386419380771586395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804973669899169617545277855154439460210688073084934604281193083536898713994541641535510535035452761314647164697783048883539090819192305079599627987605674796213081752717920470712084590444725649272128104638080874302121195682503770869088711546723302061486323629383452415650535889313362624205252563313187338696740112399150118064701895692752265951984934623016795785011737148701033847912114712540846203886692733123276102532040336655255667766076712849074690196210395910278004866640543229631343791820995036432636237364332178391495674712601403622523104801765755302676573750439877856034247220040438845697443274466751935074849802045704641583704431604547629826236291892960818559025514969421240124225067451733337761681974958081323933778530350250472484054226654427116717119512955978089686978604098438048518913104707358528029463593497686283616223046417518956037453042644799378495337955439093445051997867358675928941645564515915795643065147298320393501508863262391883979832679017233440115007430819303634405072190796376462871360471304259955643368222916383810764027500644446847116735954129987635702313251894729371254603187583434141222252470387528605320988672566483476534873084208227100491756606890658146832765320714725730371642944899988564393685176049227737745289249545835810662485516142240670906745623045074535281043076643637837170835185371453148757594196578203332337191421834603750652256392984206686780497720698667429748486348954819447027765304794312610767472428270029924125144157282308534153377908177731948173714459159144468850071416990165975166860798311736998989419827589467138892547325905911955579906423543825052501410791575055040921503285807473234815571067487001533070905428634958376320899481944343469981782986945301584406858407015078567380864752244788003151500143678756078627023053638263195308489982777013385819717573043989981141011386179320225055145995148573605524945655772238232909516316109508384139011707738996930395642748393852945808281063102115727910593813791854493291136940102294151268153461859694161960214682282670656852905389385925578492720230381623709537397720275909893814011491641100961369615526280747490984016466603845779483537724578365647429919554137422067571088985209901357070292657047913965881413469697103537131759734368081489027639869394811125910814034265105022231995040487690835940332102266463968655453410888415323676705370113571547546453469743804257784620997369978798290791371770056264105373910207636522083115798431725219925543990201319953153877563382596891112890474480239233664636296694234516910033310321121284146292720637550720616477457760529392976584941102617191630959266668193615459475110066009997992766604552994700171247066002382093058779108152213879258155699721548782799666305160590628257750525783160272129077261103488699916858722812722791690357972562782145002544406307343772017062099192925796831115221572694770824498513789414832484904708184164139255245815057888601514346357889430790997209736356180258707368609911902906122877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6996352256013116113913328408733835320621577376980867610396324960852137448804556896284755398644898956958945324052882112203039836843814621666149871183845289975965379632918723559878594991116811687058734302779137664556112052611364850656548436395274195963084889827129115590130915678169228071354882114284166617054197351270228261625504169156154004768221469684627954749803048312827133320462418127427700690759661411114187411417448594806098871776079609428361766561012431632906548984820899164698919590226660365534681465947370896389938674151003596961820748577774449886505529096346700929172647693668506244012686870899064972652456109002870482559718207801678630332956515677632809498343412722959882824449588411414419842154689281858965360043665352966063992828202747393743104195990170483573887431291250620580511696018858535944307301641887595291353226080474729172939920798305023421803112685822673852755717276119424171485907631808830972691739703508633610908973413790914378861704138455062131695983253241017906556070030218882093154558115370766864277087141996576442822980136819901584085021332532026059805844720296131361764623860470144504897701880272020133814615497947355273255485892053824185427000763637656288770223165374380997616771513560825679581300796353538658390448603048837931763977051412293092594571330398319940509688215286835983300305639896112504444164084292742166513654962454811580089360238775135067429333160756608629887359980074957059061532187137743171498898322118357547845357287057881691246635218476277840572488198548534832895008471725319139328887653587024033650303137648276701196943538464586970303188421484209760491121224163734615512691092133009072709294691331854431388825182655131587150774172724667215239996722101987168697938704572659606365269464526669779670793688135494202077829480659765562097696547730380906191400114308085884791431689780408999457158795342075157041968279334724947082503539705216448433221666622751211099770882212592491119914269700039354487257282430690045948153738944245077057205341652238392158464315588864442601258620346091698144555182731132001824334823168379751226667499553066448451982907593225036007231830569701537611897268915861595160655257349239347685093270396215107540462082599736831570826898719364196299628803046316722069260923813518029787252368336409324102992867428061179515946313001767161767811699563004577701233292798724813641902694298574049270440647929109246264579954617210980993446165400108895606353862767044841649245851857951353960182400077462093951739965801273931689908085386787883878417971878346281441233589297926411468830641873499346292267914433131557856752882324718169735715162717032449932645059321993914590376470169350003060657002748182252779198437711553075603396504205981617900312391696280675136712439778557970460256740111791104950488528424020139182016111734498337253268378442979837413586739072480455466051578024984170963688687734980244802948864223960788195198014249094980841318742652386325342867091030068155275586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114976752761028253036788584570045885166208154843052628594447127494365018911551195985059297359877887007304630695602244776703528262538981639350067530719012663812859250775771115683167867195557517997976826708205792923939787227321824486189411045685905129953821393537201626293906280244043084717139752528606497858438736369530932271936409425106963727768848625099121708709540052776145271373027663371899561655551279412146719789018749563710390015036258696203632587470847942657676678580597379796277147588997939598346315637113668548155925341668472621524553966372546473998575050304198673443984825418908722466575894869349258342537117079088381169657076796009460260305494780107617864940022835815645271368718116821260840714214571749954656868046450409455629221404626594516105012670217707817887386117638186932336723378472347513209753322311727120540732343665517126094008809721843762327088310908687807953134737835860488494106976782850973172024656076022108776998384689175934576094749441799590367482825968605525405461278787010555999202306500370135858790229617013608507244435491364361461096771752825893627918869448334777685054938714451787641575227702153670183251138095713147300875937705153306174211100824017331056788066822869959101814745020022423637945712303184635765037170397124724440362950424208391020794666482295730576297768787853342965255478554341141367689839956801641784733406983388959661150808372284485926118899243204316029183797313168586910351310085765196474910461637385682999266215124569152509739069364092547306924130627636095158530467508819499225637226551883718652103575290845451748161469722931646392291196566333772096151348159150200967617612032251113097898518628528008757928374344448389297891730958273345071565128597619697470835572445433809186998800507221738515718615170061924764467112211808280949282401576727906207033687291871716600347091083135699122920610098736916175614651107904598968582484381148459944273238983827227482874133425818766296744212301411133966050256839428943046000741077367982706393149648893643149963706220836538032181713781276017789204100831928829039414347277464918142121709710770380539116084519369910682574713398620300041155236556125168957025977056998299003408517498813623626578921903215673805299492892047884541370647162577529130895822903493630624546982339043175267767962549797321592854271967077898873885220639701098603795173937397111232444232047911443323847593985218030144110805163586716220066157527769841368725622033062783852874402005176528756475496816505132039534790504194095810478356827090064644079562775399500207849626876436076873217624836210484381783585265622044339929289746137066711859422526938412293920586130074401246598910210658015923733545562622607614844764872285730671636138249134834317869816371217338406713239585746396806423999849103099103419705187451117905926276341690811256589341781841741883918321931322700332312010992594067761914651078085804375845753895982457025861481890976907345252219102801072736734940006058250888800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464194931192139198789312808794078119523636496390420682675434139938787404253998322387637611738693809471951575342345721949964667464422613460070551188190331048193906596255789511649378211558273182245287368375527914306990745050106192037518716612788787761813035509705271076213475799567245457052882057514663867127899091113980774092488249494625002477047860271301518885111443869571398592821493387772420848759296040037318059261263186820171829682122026404725825804783778569473282704279917602682593504270057027254913569083221715145783605175608135760331804391624669337910179682314146194972917077789220322352142471411738723397078186251683887970059170654113039978285766545401119618828259989840844500720171464846839953541815685413902804666054067829961551897501946386873789555928574501821651884761861695930968738675111393630653087808823747766573901472301331350523602445132444070221109030208190194331728351085738963625919974851391167751068427611858329979208747171105642928429211307711730343349166952073837731054299897060405411650386084527355398330176855096013812303944806459125393930414718370426186860752829700136085897567882760203192087378957730595095783774612516549869773693730854222476906581768307840172632041366123391799570112256905942127477846180287115725183069691432274316484895750459971324180368544910192494601156851824250678636160229632893765905772174052384902106649499495785366245140191550039220997422052098946847814017959594710537541162036478261491009067069140203465284348973786744788572307153652162800826776069109737184863246631223948519204417905845760413473797175616605154431947945705861849525535906662205302491288221711533781035937735525631710524771977208596192294057488804898935921876717447141717370611410410670447619439911316557051732041848734285982218374983838822475068239334869127095105908815159478071029007718945931312247130170259644665997524401423357329636832970159642297481798546853721469116469653944435086146557340868569866852258071496882809659110253210549703991670415012932446594820985293675847098272211251587574242587009741381203859015465884884729506981401697623377294815452492997615032361126573754647382100990876624118527511771994166230895957992706879590138537842314883728606525094785285748942527378406243536298541385435409113837979300713978219926246189309883872989237688991581765891286133893786836271064050573387406186475919359086354131053987738663260900202565681075150197590827512121439654562269486341210795503845586205857750293303176858087539283404574517717311789249136277586272259544126636977713828481265298360145399216014658938692679304210314965337376523315976642930261956582259455825151646990822251882441646489651061576528372252785516045476584168161826347906205431587518686901208600435989189236831069549806520499779902423803027003864439948061178707466076837012711805378894280111713254403527752714948557134693147618296971750724272469205317773123613969100169928404167156820995572637287644550765695458472590141979886394303027595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4307501577766463509336690825728952515469462504739640102487008755436425393463277234685174101883944587067794123035193244804658924505418817165970980649657115984523308593608210552719790157850425520730856710020995799660002093943690027226642363262802832097017640998657873588640918195659010416667614131745453963301036130589825402683647974875907426823579771897709558442500234932718536856442752228332006407359747806265284983461556151715717831263771081012733904752959447393492169166866311880713271253254162987724674522119884006463673144839638152481423764494641139992665702380476556535016270288135768613803309665977226712475235757166355631851264027518580006487836240976027821681266750924718056533784469438095414630957471149451202227778774409597519044355980929619378316392804808779684812285132951744513241290011012104242044973857624648416437047564024180412427630769708942882082942354693512858641541089028793497343618047647248085904944763206070651471021629881091382387456935953694352468440195218808976365420316778621305774119377068656681939950454978501842948420385062500462474426714888912743878917948307339992009887397406944083551474895142743507800137586819837404692428701315433918372992530047248004352299109333411123480644292006281947674881142130034973512879810897082777014928544104252099491323026894172665484892215229392674668156337615569800065296356246824499655976537468268357133881554741383290919957629431923098671386146442920541001885344551991625236482125135589553154822471955204191387372216945436331570065500130374817158388855237632005664264375145702953761732336541022001090021750967695141118446481741297532291671044190128795436588410201656294608702068870650078495512764928263109403691756040862486352579164454737056349415206736039327193423517814883664129615402127887953244860227863740216628805507125855686134420772784548149630534127153328812271459117504755481219813545554121517687526579752546300493399319181941890413370740380006114067157057338461737002679626726092423956897135910696821920041638114156929591571035266823775186708601010493792434591022915613410039824486789722740190120668047130404899294852706557362103475017531798706626707448645848802379496275207149266451133012695929869130468771224880607434681621095506357381196421237181804545459497895262830119473624133008992978612980307929195297818710536150049125365825919579555096058194513368505373573629315828484693295542725080387461898856823283974726259930676857475637456149939907018398177747072375033078756706034880324482862101846683974714700020365155090099394013897990992970182297941786201222103731961002017363440515978017801944561407225278052940820590530262233401784222527556448842683804214854640923411424374508456981871355908269265620884331242849344760538904198394574959770544625205262564080438322612167758401815607009844218361651568690311814272424311214046246533249117414809436644110951946526942191545140621264849928635264045018377255934301027094330590774398447748982052657670676478085673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336078531028710634696107374896648195574077961896903316464520529735788763051021124074026819216653772639582819192128834732619775097997958694948796291638150613342824121558907655479811484025728089486343789783929848888313250944817590208507597920322882897593120482458869770680766260438330153232433128430325307868019499103209291445823540279411885917288232636568502348470052120615226642548202984740766788378318059599193516836449707262346878433883077199970461100396112204909916149313737719179545846925885749097075812056457282987278577761310490535563088512349412246406875353952862647352489750791592555863625293193184378766396935831822958367813177179032310019245801509643286081568047000196316456814025467363064487103857718157176067544957452261687344003519953118407212786965423699791345341449692892766280216853185786864646210876293259948786516649203598700302583130277223672803000305226399470481945254004210947891699421341348106477001776277772111613948214941839399662203379479594507659739981108245713536645942208597809781005798722523625271516494518476999025723388988312253580169881114901070510048624204710783963968925532782107812487452861300101865478061274208532094207191752146882842650342618051730632258498004545295413176975950206287328512358821022198887625793312501241869433020902119637416612301630022513987887600781733534944940597374496640663277435980809080574906899671935780606493244561511368238632619979444762764629091854168590348223807245800782830930374997143588863217101934521483253158139382696298085662907976464226449869644355113200645882067483326569207415034938641514284401784859070406243783723154076002306919014282744476478767701485083094796630227607085230341638433917962948431996019961286398220379776048438464065613847143464789617515757598383566247024073190260729141603834881285703354283837013972299710736500754571762061982830340926151276563575367019656504532172226202635454437608399030682034865117842529536298906071927643918009756985607848487388799671519756147252046050335107130809146336721013038871901957131685978253648872024584686744837163623422006527936473816286744460251381929383036407017963170754809405724060191614891125969322651541555333650609745218687808512552099962909873815105480335773771723611730525858560060600810377283399413925180302052502397768108044897236393560870061811169737662714170806983464207202750450713718735808399643365080124926395628680542581705701800442368655667657228775325427028330671413127227777057703329078850422674594594672339580430262709617994180251944320561550529379242205391937258035786803373478457606506511717695843155909677219603420679151019582216699731690948411573522703237626219389242685703604725987419162639457812174982142342868674791209872524863232297878161975750414552396883450705379538238125032092025075066341876761248377488976094874778814789808844876311414120612986349650426882415639326936131553556672189355158718742684504759033140304074631203640179036683212719809127415098141644499645325727244691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623905326787030178357395445139861491373719081922741549922093183216070306891029988313842689340058176153332786251412873797620782696962216328424812514210950358703969465889429812998505385098712686538051936145080956653369484545028191345467547580249492525894774773225540085452955348081745818742076219240285142505401313547317710716476569296317771710493817012477207684829139096496435658362607012918155117249881859320661172101401927405955317905625472789051685258551130989091318094925574507418702200997255230200605066616080949806616369960049492682021830713970332820350476783568776391406194403445403642416689778413085049461821994395971286018351854224916134199317001734883517343461228429507139391828943400357517697786608596661048357220918525758367200630052841847273520544304470738329803629586461405815389874337352615329090927458948139530607330437860727568783525654748833341286049493831865158903904887433750502358123358586016089239926684349241082918186262536038961152915506870066154704044820974571135275939740304449961673385616350054378130455914590171271488769500196848340739705008989164433587946910274047547798530727549280858062457190819946812999687211296163729572372140528655724133331292041257508147047471353746903908460933353737353907534824377958378411312529399335015457626702011989734372140593622699523615599524168020209738032913350799813476109714179265896732907917032342847302643982432735755684014316013014367984791484225804888620455529397003894969950599441327942043512690639658452488670871326131535023784579310636842492831675157738339268296401250542930327622895479991393878239844791019628610618860826516624913745882013645543510742418645025656837404923018861021277211091529918063121091628333160746970130521522315680664338684235902878288552684112105748290018408911237179635836295202845737243733544287803153576729664133606280674203475860510960673232518835033459526138734887498046846224731127940963182011107856926446850353049461598474422356991588462941335303300598316767381798092150967465998002675975084412606553705275608189137909392678799866679409574866366768757918039338544488141765379989949973737887223371675091018919846927374358395574533914053132390471699788490779643253746694069693348654229166714787128334703223886374024497957827962172157982672966041907587507654848435748480866699224754876352991683868840530859387201732660757711988879769837199212833291557000452319666871611646466173095411103390096693980725657971576332165508814569668283153467855594505395317410094636976763047609282889190827553675883816059455886204194728406145958267418758387373911710190785094335862196819118705146352642414037194220399067670804599327204557042323033645863097615524041848946582529769726452490531824619043591309254432980945395748692501410686674426624382763279022011804057104540459360856457997266818478578862397442944546148905082598145343953203836537460361124003332266416991862497598889795565260077670275398304824934844449567174424383754319011046468520021557306867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210626783701997150046004488200112786724980116399231405412499204497084057156018407105396986715169761237213294540244062130099298786369481817858787448781936147779972160903319270787588844752161202948810226140127333562178047345789491873279166728931278925432414090446956832148425636876360531547797386031696856143768691921074403261450432365006942198546052062677254245386472255462543034522037036572364847480764247106620743959308805555689727738543319777321171447508358049269857220804107069444752439563129026747701825380386026299080032988640771369012452571968487572272299570249271327126322474229090110057656823577212663428085901976260064480743066051451647455523518083374797171303601734503342490461665584195588870890307466397437430336108746065059190479530668250993570530694554410714361281775520485996645916447285023691068116560240446977209565269985131707645480273125603093333556143390524046489447155997158750771063625219584922438932561789382761666789096335207882910710982781292366907511008885111799647340696741791674080019330828441329147527755094850641603935412101471741770228598712927246946108303447938786560321461842739320329320648079890298959045634928537535265050467990843434732332686702708393513012827215711945661683169036711635309033355017186207178433238193312801424995077642357617210866091042388470673098879224890857459149668179428069572058799016447113138383911878979949707597247777944112759450951962604690918229427001082310151715559535437419446289750357646596865764965891148638101484558174737135382000824428361040026027623096032796180483236259381671338970303983141976290495602684818328929984290589081746863971949382800631389274429338840519179899805471675470940942136964746817862943708069796359140307133256360093512430284286371031927235065569833499560794154441752274055768249407357227576580619436424169024902179144185199425470412649760363206017861793374608614211954600790341447892509959542953121319787443372164207232989655648041161708948880028447127691061807080153643221477307594785725286036995964450441998474777299307174740016899901660470271344775714805169887969094948474329127073935766155017089951652102609663385228188649649327718776911302526863608390115157249472897765070849574424579172538213792139766020717056340032623270257106659378998890969204046736555793874386256824589035830654106301609554980933974790671152311260680980753393169199216952656010610332765005034056480645412563388366829247440727065615219514430851158158568314615332027140330649378467940158438573179331135391090750995320173528618923843545551834808538688295322890850523651119510358637368785242554271837756697563208802200097472768037285632357051625087701988185961714374675669810808777821224816392051795147581978130975814008345443873928542741966330160659528756431048341318719506329643428973104318262564754952884150003850783238884945266151074473453457546662443746550841993879687787006291101956235054599231935645186619278033674663452099473681753588573724616456522873915056523233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863610014943531319637016770054913389081518208287454706624302592428741940578344772196040547674463029358066238970114087905278377997046869576215560359481391284801996951708660976977879396413303817185832000816802359050728252483109523001542263723640990299623365373805636267028759359954839397172152398796370980981915026462743835054907776491632532165483867013132451183569228840060798619973241478878871655286307768370236472217064499017989604060968050814356762490160559401681631015353696913242219856914231718143667134965643408177485553099842213193781004284832117252590607330224816640926727018524586879919100505843737452619166874901791053430727521700409462656808415700990639757093631458715256897301979419287603723166835534098565451642713089137628821609812107143949113521676551043128271160482681016328319006770133675978433185039883325825025338467140130518602012880647338811430398044431639280713249564933811261117475967725921750921643713004872967984425462831389704716650012520063886135274445597359616047627781149697260699808622491860682631176623177704329003133123099801020805602967458885161669815616736135767966945228025157861026317991151731133996960027669644709085643803153818763772968676531371607450733327442673896150850220719339105999025391369461449679559444654130001373971479344389131773963289316109408751206555408313081832565193093318628718491606858310821369201396238312161755399465042985075799966510076206060574258426642893969774774451821125699281357233181292434720800020219908362086247891266188273701344642183716748903626800081477852669785133309364051863249727912338377416172753076639094197628789878532316661707953897741684110879793209562206336409386340038719292821402323142778762246755080247095931960794914949539461606256759003499106194747998541996752563067938474697239071398921102836096885424811996958495721980540809156123605728297844765258393653094819606138596974304475151710033919317003778514874877234096632731034191584843747082433521559799713892321246221607249988421530055336677273369321106412083664223054250394944016001112752587323265157271357225856236563053398285345159211726689358275393084958771838851776791344150347973319160106099357471207951510040338364765204244999738028179517668300117221169523114698996790266321651808311390626864537300649935729455643845664848904414712501164937163155035566134076656535391487214418760880414089027932747313001890895522008632159037576240955894679399597115917068231879442238236055430931958241541236920947238290841876651088140623794875850812306635402270882862412427056285871309293978858533403527685106128227700598654667398295954442057460689318894230173292776885810694762340227007951793766586340641336284027856989535342202987285384597548243145905747056403022017286993432117754985939514939966810194869979103499880217800896136498350038875266652066599308638535606365127989240443267923155866493914321751958730109834713077329717073783654145680760108982341107481457965507627370341301861905958468687063822204150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722731925938270579523354226271121004584624310260688928888538497553556808541256299665562819970707927099264896319609596331697320286075465657929828880744270654550516419393478201488201845297372591303587922785779722848724277559114760363809045447136252406775751220979324683428004217970785891802868680513960446169472205508123095011868261956310934265674255018658064640094910279579769320941026053023528842907409210104408711215750885833961662198244501833064810615079108415764409687088205120798499607008151092240235574030226438989556965357916313034203939504715344816264103562867004245208487363062369973247850747583653020510090121125042800752412882538412492576481854969295686464056056917205144715994830257102411385867180607850809921259090897646086073091157449011540675512378502825264917505921814287410804099118144346987361128502838076854269483918873093730235973807455440708623968143231418551211691346982622145933749968846117686129619741016412319503350000920901557508471988298555491319015287188231910962758202344205581183872673876357851666532803495588322601478096762189457864111923914507107258380573848799826144123497598773104176172333137164513568490540237595088528545733775061047117486406633001318147883342368883039429659880623817742812641240569625075227005525996751852663330408971829986356026045195019428401369995243597733924062265108339544629772798018634595547851027381454096926418281963286210445001802996062876617257776394580794043544694437407032985181011062819619223904560270491838092846741139235277034953430553791972721447737442228692127896967322052463800356980695245580654720158274858263996465203630349957535183613165676585382386646643246283979321537489317450082644817163849300090903913127381588174985398833130813581677999895328302092904719216309575464822681184444852079510185572028546106539443380874909980604598509947957602672476191985045064357009618999887156235664220289117949517363805977279695071396902276792405110896026024235156156059062059080074572838582052844580060499463979246104508163310615509644257063550881759521387636456991652072092836592050922255675412028592845270571361635418808056648439342098231510018796458096792536467792027653371082456398678632533009645192378077247888113473389074554673546465165555036935502740155342525902807232315213399707833039329705995087031037766613118674876012969648945002139738953481873545647866432856979532140042938005496269164420139509887943167008250086497254149864313042865662498463205356984076215190368116303401283791464933332336613753137731935771969319804010230306368099138502700278591993684558191967152118159607607558148429434639584602834360458580290340989725514844552008827216198040913409702057222413665689282674705733607668185881855501604274115315995881088783545862318363181694432431455723226979148837707191725438802683595469974477778320851841833536406890765010141710940614046579618445920830783453004692874153961534206464381133887607844288939897029828405998664945276823324606442521852858209161674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7201330105619345702000283969040345713514657526947993029264914321188204885797802475702803067283086276968559597551628602418148089984722287137236079348821348132468945633299911639884010092931578332788639396849662084576375118648607604519721101578498677918817358076991213866419947028158155673911367871105791138597636674414794259012062627205229008612244808610859831228917385310717668579050806336636781906547106854412368238830447517991240605882353296738873248605579773761907390923186227063623774931927520489081335338646111688655454862844193599162763129692237910345451458749882282009064669671661497055492443408048229274847855452033400172947969936306035089132366841729908201097511676622509756499974737975326691370398186371274243824715480289575180899252358193738062322683972086784450647689344045478105142318690795573346182016530536205167941176143856229174438454675020383087506450122290946508010504717636470178261881775329288942171115522781101473256691269406839443703597700180182721004778907970307218731526635229402205121130201595766284316944349504125875655825821142441655349074334636580025864091421971185200966545548292696897941035575487420340741492167140112327289831696818448207479881617931416262176329571393867715723600152231018941247897183524062967271608069841622036727396559764047038144151788175172329458370509107572137544471420372161628598330492826871915812387309374156479320845996608422475164523927902609458712877953773724573442586445558829266911936702943668375447186792753747771267224329457098789426145897434386705700431212275666142093095844072978742758284247157871949895740123932301953862626384548086325824862092540110459055958948009671324507577761757206548163600222125024023669561834632923413061980339654899236912922911693120293047035413773936223151459214352453299529758046213768619852155104168878433271700155528699250065590957595389046268120912311826931335383256540789927824785285436804112713763973359041457556541064963193597780931353348296772093496799942978219203857475291170840590903120414664741190541682644401325985675606685240714264260454052863458728244071431109524546046956410745804194756747980198876851949603380083617766067452826086088617248480887186157267174961080392374458816353774588303710557795211530506899410503622001930983169471266438722893433904918809159331954221212733015126720086575945081181079906419895645699377570157344075056700795410182148705137748592014917028078495453636716950707469840809488956429581201221557185671781955509733562812144717140136042992935764139473434462867080167654804838280473789059205852289761990526160802231106765878574181602528113109363930551169692594588347966977440075748950573516446527476508172357719669206061101092636706579212224620979779698439710348193927650809790896647732680691566797612336372669311811023170838359207273689120172777931546385120170819473775856728021018193741818961751410073280785110602136602315728209429427979454055268473209069014216089237474016414719557233155232120261568230188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615855003853413507199823673662821400885002874869364359816000566063277912756303043440379991723879414823825067272327671515495576742040094798239662302749168402410697842961098588481986344057801087237167133227133699177494744788030983615970617717913211724501786858684869365061166801959821739719142329622243564959286765814491957842695904174687434885072743566458421894075937384633251097963973790881736432367850117601260889880287955860650162460261232020716807141235325265752241589942405573965616879793004430367863184652344375460310654754653272730353228015518290330446249278752869054497285775685927394045097526046622045251244531347632703052560183573134585722015032286330065788309112261346049979098008217223496121416451695080145692953200328414427068728391755744350524289858512260694582537785842911285944958779692306381824017573343577144730547053351722730379241836099400107037700250465231112922497600945592212877890200293274146350983536779760119338797208960701806839002650208896049281150863522996423463163185181003667595888348891546692010637985883547492686645495444652986508517847800853492521368960154540374659463728942512313387737292885327037930379294648242864046848101448067566635679471389912369205985941911939724488202844774183480624974675527038190543597474430547317189456845710394791431734209221221948599374961694920783654318382593448369855360421961200659356736660360466150337340815803049448436065430484084964040722934200444441996043121830027830636416445006644214395769251533451260867755321320510271234023207145460075265586166283758006840190601586945928567469092444892172861912142977734115504426684639500063292006877837905361618642368973538747460762397806245927329197082710574476668593121843711099423429481877733869306208917544900110565411907670443432040033549430588128183513936425704741214432983227304421937880018226920376474458781207959787177810769647053261970735949338721273514224801290926610289735796193353851196987536437585547146235122996956604678761427032233639305410719694693692879782342013430647593325395173467743052643827438880058663412388311273462442072770786777983116438953203916117738269205704029135373584136515074109979587217876826909189886150050839633431847299572761985870798261050454119673948304923549282534527427379673271351020428430188405827274411311766635054755271244544566790610483223433216636826097565946490244024271185589408356207465005112869834185452720355572751488185613228545029576069608356988932173746731585193661294122785926622252018415881441307170898189639331259940520211209598695909538159011057149640874719064517324125722418945447791812155798363625738572169858289870692353491893581811483831005944261025018056057372874074779513382442310715770939771094692076782168644070817551377416857713121417072901783149010677892873850646454986959442168834139778948088711849875510710422367061597496989608574925834796235475554348336941804310897874720433159036852647153647746880517057818539029873856725568241636223129553057931968527143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190202475962142400877516146337233394856549175860865062663503237912199433228155794936198905606685702611533342928265861909830158793946585543032720865470825943096610186352179180170963508390745171941302251199415938801018898971523888781424548584146384937469658404203646048205437927854383819341062961202850201307620647986899264793251160956961099583688195298075441404705514137521708603126672158564174649649982631532202033379159835661405549405345340676616337093310890282140911103385943567600005586155130059424654862944655447603548772065392993885071223831155248260561569303620877482487818333974645124145812260707154068434104959051819891176187562504799138354653828535857738252319087787334803913828711409936401352671035188120435421422414749189825154075534943920205138603792726235734744785132739590058416724796373368040888745837837151652059797619616808998700004887411494071935348736896759002727680870339542610425687677669644165470130711816482728561963191869532657231797321181801613787356511802279312796237431644876546570796805624536536876737481575044600775651459391499575582169204764284786850356882966564149014980981978612849375396509046482455304777720260689239243075940099737941406553622307301781753284599737106427733882599660915471645632647183593918405089479443305402209172189346208072119397073277351556059880003610112295853241940130445184869256612264118352289555553890118898325441253787862036605887004669163481506039341254224532120191702426602561795709126750368996523689289892582547674145924410076870534716857340306080665244131895015788528766569810732263469617371654761652748914258702443447516724466708506772556613168775034502642203626255396033780479973302079357319526221756733923663707091923998088868045092115546930589781830443664259130648207948127616676668701462241269198929924985720910575246644345676164653287470641663613888595573247136427186574148651085351257123174985153939407769177968102405212544037431380095205822025206309705106474427101501531354849269137473153451307331341503533836171554251942609348714542826328227927238969947112683369206626716190913759536090855331250526550202992128244218011052626039467651807489742461543158345130627733598323596825898219664510247954856934087699584631947013092931435661872544874769823404634873750522131362526589792477145930196677682511510353081421298551076045638695873207311724207703081277321687081820946824531811713812651274830792491343448415820530562163992264578926999218015268070094993767765349642287828212015992644842515014610471588000201981078025482300099377840906229774524103973180599428059953738785139107563966799906470168348603422711321998901343974800653740918382467229145926687327025926355716652440414311207874255550644546053254385545129990370565321791080116739214848732040044891936635975426307893465228400503904509054978152877103442446523005699124674167299191841566297365737660593201919433415850552785197386455856707168486933987637748168665927122992906668508012420819317257417572422262764072991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332016485215996400726514030808512082905313210424149880849195301452071092232588426451620275489050943906065706699793829696525931859404167308926825008565716028055851150143206331803594025095110907078781681147992268887304175346089541457790196543431719828481567503807835929292918112288373418888048867921613610853471964409595463600798031829277682231654579494487029376930856460442924810910809983155483056566465218312994774843463265902854683706288227451190917806534824295893951902384883976225928459687608092926638512776398789343805256800734788914566468636517159923178951914075809923500590759275025559913499677145859115492039281754106431750299226673569063241704818077359891384847311111908986919688652065751435831787397984638504375011116360764021075706653280947510633468202401244258371254818017588500911983914943710731449741187926475406469341102027072866518893876035629066856050776168038865012219282265267359984251667241060750550485788992271838654645724974442416483575026073834316983461690869356065334802503678654961758870636735266432443220881382845043320980386739867636986338282023433557985258730055657922660527465208317999117947291892523295347624722797469659444228421224855834599242165653673141011523631486496249284765127739168739355541736592542612150039082003770263650597307842307150617390061990166535712871701100348084484849703901448943946950290526511915421684473638998031357964394606766385420828181689076189639076292514751185819215151915351941099308828965619237092992188803231650344226829920777174983571734842956687701609258365394905540233256019426234340478361262851054039197568960520910296161519900346022126245791253678854651003369552011947352758568446282456231673105459867276498665737030198069623569887518996833917903877417840219660932386393390475514980719781058754013136589747606058958518992178702785481697417704940121406362779926221373490988362260691824690460704431025586859484689921502228800658150536680470628491433799031607429913020633278637064929380953205571700231115933742055790632385449958612080141115564420843437415364728398293015015773219970673396505047601516608636699450710842177987026975699175037763993078369112643828253778876926912733849913446928474394170975187773428927117966018511221779214133005822745852964647837054133506754363690721757612985137028071502078044728585477851063819732671982140839389342544077377702801840902205545330027021430806167640040447712455723607104084919770773050822173082761467243864592731656708252660749969111495515114525115637472571033581004045416417399537510125059941286100383056620085299067985070253103241181767752033245591819625639765845217324556888571235301244432453192862473301780815822671779207816366786421182827360006514050842928356596750813158939630117471309261390404106650920860142493934139869589475180901514456610434849609313535655872081558102959393485105104288817482968920598734546745796801762640752591196678466704116900810073383803269405374316155904813672638910307234118946408020975587959410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535617056375362555777810063854981833761220911789150596407187061794787123835929282212301523668137393911220323141649238070496392316644545776841153185982891590825434541169923878234286278546326021466123272434258779284242775494638180403584540494684501697621017180468916869419695217755347966088448439252656938857607941459499326000919224109569825154111666214456168885089974886364438464401511885337436783935963291677186461283077039541213229989663746726944249614443300155755757819411499653119745869448408199553939724479837585943115903333026419235943157870463770057801009334069329489673061393217744375839156801205119309969310196991652142835145248037531278564918069786140987976018659606732951288077910324169160687195592323595316068681495191523905958572676246508668174762623088991145485232418191238818919613561588046979423487467575781245627855446504046353146240368566715175612102774096429219904900217429829513634184209277846898532924472944199557476924461619926330057718615967510820095198616112953538990346089112402801989265872886331012935561389429173885008746191541808285375939691317589494324023232398957589513649818522606213399169026737982741132989575040980498543707589293272394658599416340366507180471640508548885902283039503588649153691249442366377427858837286365132120399747763195232061962963070266655663652318093871642945097015734936351982338436551351660761817538887963112612297246979826701650863783462169016424518875719046322423962331496665137527241573694965536021650343343486973694008749810372711667205438916952002475509932702169207728889355941212947750819384417044027937911953068172473724434503805238376483774866524491284635824705875577162042366413834511265274308697716627453013268701730414984791203056314895184742023143206134621381488005470968907988179106004297915028927653936161946948954089452831388341361862815144459989391951818025034847770362587931410221565522722397302800106802927840620720814032994131892710230888786667931342323744111426807349599173190409542408017976851857997696776281912851505074127815607687866204743138682686122704573666927352988236476274784556104312634059845647921246794850472610767451476258817941722526391495462939432105799406199298714098504478765883865866767178647143360280930225186413469378349786620056942611876334894559916684521024641975332064260131659839298177887379051388417022477879461220726547885350577467620271221875603167092044711872510806053439938715291757023782343549621418949081492662487762885652993635884783025998140085570559811189947226333543214203275532732157501072654142115978789051080150093784054401543239704831929051371955893407485812961794807969914317069706262614763322116111986504499387663515091636432450639162053345785595662859305478569105199921149228199972859471517679441481368393994701975147522099502628126574683126375051334296313220899961632144223920788080686176060772123590712552440278203923208977203793785554083180410767938144451839640201028956210039263642406219470550250538656519269640053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154945066761912096877813388160351211735577060973224183275912315973830033158611243548326699169757752330828374697857929499349853155321758302525991102723552910799703137722393609645725586539380285462907824411861773606773530822139198777181885017321417506329918299841891820346650872822681379508068055349102319298471368570761047348994198836824861506857797733970476161844104315187844991453222886698286132730973501843676410015439707769052763334027635427056584121559175620221892653274906603496868387957054484541000883481070451987892810261712530699622825965601944512194060330314095843814162243968819393545764764987221650021810901126551711493213951081477790903316047501613284571716821581022809217603802562977944956252376131974163600033924604633320356954746122389235672283570220538248059124010114587069689583678679575104077822582706029235668103451746954583248695555445108865740299429629439878832874513920718146405988877209749151676241883561136787215018364224665359193018491087409278179032686275981275490767016458623630379344227907351760547280549458934013166254564261176609947798832481516089554356117030628262014563832469946517427243320480343582773777910797960977276254056258634980807200311033701508661856544204494056562723759710068752814189105283386853878328929958481764640882913731002988776122723621942379955426071505405527983124762448700121129390928389593823403329095789180243928669493640274136553527591343811649157860614471156934879765164750832587479517026308848486135531770498113579539403683628957136650036449516668896565157943550451008803116342304717890922859758982863470393895783060817205757550378363523277968837645805900797847221092893300610093474467667207399002605017897564414507449008143746099919462331113095457170109352554526448412895587034328743993146179691305129830763313412692092661858270116274261515343774948495054771747260880912853835299876020950235948748604236584035566385552415969699247999090777455067493544451142775624260195787797227592469904892814095424078925663534042603418700259135660693023006048714489643341581744853068574961293605060428751870226591601784478959432797041578551634118492478923864776990600538705566536421617429980944170235752726279619271991363784669727517946257390929788416436850565106281585382177633338553852652777471778655695600245339521076414930601922705103433150294057729898106382895993555051430738469810569130945926121077425161816981927532036690861705248493842209025460935901491555184874262344657040683556541476156712429296801680135635683524395939475368369298669950630171143974047326194592267396253448020287321648862190304753194217952736540873042360166460943874589516990600123931652755708604621324415972300733788618240764913886799641240403596229823181513314373039914050881481508082114355993497601712149982363481616233428164711249801605543215112611419170292316861551763727133857115355848683796404663660247329413338389433184196228623987265346951018282036826174342904095845376981662496549314018244782343391120005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267302314679516927679198203654566122328309619224560136834260162758212931829506126942617083161497144343188174195746845708767727372121811552584956053758479442597060055679314963987121675465312303967746756812639346383766239995548223400246462362779118756411489551016432540538336890089052208464783950570904724230938725657111949340809819972157643477957184979748331430065238809054518486570629040704479164687081551848649550479582656454106744912709518565802864077479118363573256513394976626889096467646083288979136555275011819226804048139080031492508064090528902797951761305812101450542290941775456699718530966155366708831522571431005915632396238125060218767333825906577275995195887632393526485750293114466535385412284429674875839989154434657802221856306683883355663596210009468049386887925742859342800664821803647059053011207382557714538657708301658095855716609906668498941370724472141061575332293174100548394661569108472770861378959780690951256990961311508894215978750660066355809286630357371936542573803644010058471487744995083789364210102809863456879048003066343317774605566566500382679275346988996914443015817142711819824865438884337765269304389927915491929634427735175942520843163272432414750850284163463777744500409671454095791734131722878800131031970867730511690508181666204679009835798002630412119027152980796418803868295521857924208847207973409359837249446506285419808873072087636528129585962027675471569753897696805037137003325463643947850918287879250373901750348812515366420585692443635643821035775495134994273643696493904971794053510742921789549775542248876685050611923148099381924099556104158088730210081689177991245212140532709385483293787843028914599630879739433867908700127427403397462152843621760494841272909432588936120611155340248193749329918812595149568371701739728617495737298255084890746872717338377829492484551702527575613077891409187843623967486577085188428444337594602201874709945016346224257043277656970124815367959694530017090482388082815465042496130538322557883799879320583084857942604836458320769699599961793450539386166554303927005190824017086667454604096967955626779164719211848587094056810524091565208693862192259096389050237282238626946772976200137444618794625670698669672672027776662916845380282104716630041540900696354362740084566526206485331904006254307635416896145961643933513755729744077719367076887324013786419982745260451832755265643137276190230642914278355672328133068130973972269934744272210364056937137839238547226876057240498617661525597610352787682584858596630307603215164922824187155042691534909909499359728428858323978738341687661535714343663081985810778069258920226093018867112726194819775900486497234945577467190984801583552458331774370707064948435517465026380134603927027726526218704157451082238674205228539049950419076648049637872963379319754726378759112770821929929806595135973705290060928097281934028187648322592927233667724753261290060394976067829761887583819896163355432872204766740932720001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918072178300914074934411811453520326370704277692046814554228015192336006570729061085561484888869189741740062681656354782360272904805262309017085193597474491741394861327018524849677392022870501785461625621766520523833938995815525102652473364082041794968252114475520587384337373166724392686317716964816778183096901569750380657968295800404756146601740130804190462353345060725515522951312439736087178513656599195872787680499682124894946094966356287247293485389585872619162688090205670479577448817949433481085687440098421782548325492261408394831199728454904641415005404269617770387475857405975525335362723225116954843318231559157667843240551946712547964741205763935097136530626388890034786044612234667960592753608663223366512001178514674744054854085827334582329442812919703214581286234907966836245579343222491891930100362701891513414248662139014947308003386534892608537556454276304614540334913622249520211047700547788680660341804718402082067979973960118265865652540549107198331428772044632288486303027231965534963792560087599547365423130104888669942708259896898219823833001506350913918319827459156258816103627001046982511915985312471992086616830001399156063401287232987587428384276947000816212396477261998799760447388121040182186246743261496950275301733547442050206416631866130392577539838060866621116593388328644388722341357148739136742297451289209259119587711849964185396670308996292066181882013944912081727214432357419526159347800120083708596242991416408060181520985459176175345575644810481440752219861721338432170061076459042038185115992303085204771070424336975306126819812353749480161353901810366048570373552284355222450869413278961728767323210630048015765190095419099208371006018532200774798564859842976754236752337067780398313613076755515511673127089344578696832293368979303628772770799086404770761152183662345107600125341382868130511403527882200701537500309537816286520264439013704271796934146581358399046648129386751653458812399251865772300523015723722293598325068186073860456392779577313285194757818724852778685060754560273090279014240181870028209653714405620513059956276530173414985715755901270905033583520163034785900142464800643238050449982556724359001399289363197428616304241713225300470544422364199572285846441197049867211502261443330762519664351238335692665781516848034257039084869477374854895773277798313493556661968793371565860312874242375878350223793089991749384891819862351362884863593769592158446068218932169455791857207454970229871296992328812138504955626379232969172508275822728126993463066713149498434505400408584575371004721972240801462180253309315565455649872024018905513095710110586011153061631397729264010237769037348853209716339253564141820809391982754034936648750527905831137596627450158739900437408076743522390434303661210562530901774273068949891429311031510929636274484299144289735846213512614237236577076058079246134890010536825888713026538566393688890458860757476580951780701598459642678750128786961278763622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521152282826883383800436257300324611244175436946560526238377576954768049427081560810840526127657094410268925964272275295920090666919571329801753000004540386604349292987204902411907287269824292673995284387645758869101539268741409516083400910745599349892004461691612128265421073556158663022628271674149095979489846170272323891271104035159069748820471565954282954300778639527117819553631488343254438730611413973730545013288194319562200650324817869474033733447927338395743202142086108801560963502669813658023308664318761532704821067482165657981983187062774513121506041124359628805442977368318659947090533374195677744812228905802685011958329079536691553630175442224316084030551974036768512411649997295606418111141752726201124147643362082824891417652959834806049154142913273353512222078708789811192450105544100872643902928631632074749087130085637852707577413783390276569063825428859664360954450402934503597844794479866737861123092815213893422908534689459799745430095256806687503174490666086827765667928422692269754645561580231269934527449542265259357464153266461267053802226513634990584554216215136130368536862076893566491217106587327545611954666033153824223760727137894633414004028909949050594704176749553441408742710971733788048225980308554389130607691428461393639051883878076374704122853960544862978959612864930016668776819657829289788425043283560723429554749318022146775473573322839515209936841908881624479183618357329520080022814694215676783407506445387185556939340398618146573294710923301630739638316087416965476923542188710270687906878368617311544122629825471600246721879711031176199607635397981028774778444941704637645822648722823715064273616237115102650292238074053602567549950787928586547549315160105493033371881524177287925294829573077576213912179291819823066848611925996776136380037553828768341107355645115585560863485515810765373354685088190233836162241037704989273633038791001796653060664393070578826226340729748958468313403232185919533073864131827855942751021356869316236931719042243400421315310832632756030077915452982395521646064091224196044406828920821832348193749850637549247972959362316992729491957817380109345595175072347785481632940200134190208736899857915552828955806931293741147820345669943366501991903000029141855424709689034622234816652170558312338240162048304284376705204241760461510859177425559767218744577442706501099392334764350301771091641906411433049020731632831273889819882605369774817010664505235155845063612560606468610859389382357992279480603141205759312493051796798135336896896119996585007058622117436610519360949823436710759646567024453990663389444375067963257409809682261476609258687892553396851754535184139580125928865945149095730753091649367483814421898628161529801690705492596295113436351233556150713686547890693183393837166581089295414259711025889229966813706785988617079128845328975119189280947904969998432564832580642291086918597159767289627708790207768268689407735632982245040552247995538769462964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076082967731919793585313404258154609879857434939931129179659448155863614452256014082400415130953821008428599348434845356171116801554631441815934402889012515448599182875743159842642913530221628974497643120767586520173983646189105139181660926565429240679205477929114920635603434174958396238687506671861823424015008156151538919153993074007282602066064154901177328328962212521653864092861048524019242986346736487990287496551408760877833234868619854050941220567198699057124042802850074073520960051657652621650737838489623049926687550811287334773783708164340677399516354310095662406481368923614540371127561640252205467823651096610648804142152574374765118976119955899308985123799438989954619158206903932972875094244089728869349443310158712029830581021647084368380072721194656798209594780548349142968135055789781470248374821287948226084523694084967062154408317228417761014961935647646840426458709915575224601222292964946006582252643449363971899484713869108300113001358988419978506956115020950335996459009518967567235663929991397850300070553015677139141292585388694847313138963335205995329975744585187427256162296657561491217020737921965726014184643104624787021017765502408367703412949117909442903779381852196592604037616417644993574555929583315315313669944469401212079348077323400116339347595343544870941877663606364042656759884280607818526114221660639279311728285742720260984417155125116633303887279163601343738840708244097479161476669270804071988602191905508490846663231310933514090241528014073791796003959634994876731127706249281068575748210344320207665012113723562517455607946738056034084484129345580906282936616464856993881481980065010855350629213119103683891356868229858673839097737353579838295040662588940601785738811578423047992273036133647376054753035924731722971613608892508010056330979599420439421356358701394642881776906958852664721893644017199138715582163119157692713193342268028265503228960198693800749970172267706573767264164408290437369772798878065719464264864676982244820723241406008422458879804963247787346870439501567841625636972013478841367252590189641994077748077840389330097967686090739800994557420760362907413742359068663266740753641708280995425657840641706287317996748647333514787071211431199167098668035474187366060743484001760656716964595496659359654619305756060652227863404146337003828206800094449565795787817881633925234076360851523417503818381019802479218446493878334322362392316848848641820851666187053374803864184857137000593909603023416195505840998339877564094498087797054855429360630161360538553039914543973334859335112954314020152954715255811454353609339193454181192375448998736851062072872175019450211452719264311993161235596908494378760020490256469736922966696140218513030915387821692224196310371019982928949706664419763302478889174419714739368155961210213361662929400407333157593681929704049968022359917097703967810079984318938769403945574417652620147541177390324674116421053356116466031426193215361812973676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439161264288680319453353343999215931989345127914785831254635214416745153114599425291000799356195389714223833278403366185582437680680185878061311475798778579423806341808413586067111608009630057394633863897732266385825415219133291889155994444407461787108348899836072514990587700402248870166736563964366902810896855397515130787846630154580977536936569412966660044322152470080988222452758639135177460577626643754131261197973094035233874420953216608743499243842403367128998192184578378044364059479661105588742387578305313345045040041274538771673235723132632926472259407076518654847568184207542979699883619330466487782273496461232839342975956787979552761755692609151796057541604991146184039066140991934112824120510816496482710765696426474135184508456054217974215265542498046945787205589065450526494335074466603721486024842122131628385401458705276204126059208523903256089324789778229218997949433981816795242197648107643201951982456995100653424446529895186843489320772429016478668933433351938360621247500444837354139931611801030296949876429163539520975455506243661037678086835036993088897248847289516329221842455687135872930716385957893111062928912548954908277715032489454482550576109194486114404532744593310188074291648201259112099980657515119057249456685426190115798857817325126295164115971319628163557284470304946702667567050644384177599618861551781078265663335382637012420641427497452888132537061189318280297499027036261983906391743098586961710705152570987727123175701143053969117586984016280865799718710648361748048388574828270159795795975623963534590127353170558125070144172322337610383745994983000166163340228633334990227117941514067723323000805504577743651713876355176147243924629674866597030543634264237726375676704521032353676497542025358303277345866883777861982609779036134867481305226236562115888566937854874003175046478688893264147478213271327988738380644675001775692763173341743055130895499992056990528463020726717517473088914454480827789478227233615455431312591542087007830165415803619336393506864005614100290558505290173926419847914648951472530821307547340989058311873852049736690730635196126601211005799735996157758741858060981907975478585317945592375631284108863024617901392199396118415056880933807219218469038029267791154485622640804415055994982994779708436118504568936090257273454233484053201103404783988672919358375871426746117362887813839083897451273229293232574268077625521311659805257386588482990750846186614756316949288315713438693479234169477151848074641806526870885818371494593086750142322644722114335267913917840023283254740074795280658575715611766090340027308635739867870019848253534830798795517233353648038236245613520702387855550862096393025075419506035080932840809233827651165752415376573632120290393847871327749021176105928049909002826765511356046115688653493459920706450421574195944633900832031145448404424863897345747181590207557949666430186212406898730460927412327621497331842858218723599914414445158606829240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458728916879807976717427156030940042259389276072451272923770727926432323085737801297432623450003071032022033227349354333681602780049813615397934629255032193933543407177839528099970186673694388090819965496789811021240957639427980532353204590183936010336358902323825180730400638902213658661335549153400240071606683054535470941283638766596276790427548425633903688501907862254177341665878796687354428724808186001010506170285560164089819894387839721829064282248408054470378827006825434561761474312493219122149956531962711502541711837488828142304270773541522921159114559235112515881492258089439037166757980269028128324362264306179709951719704415022205151655589982921537189931503605172414479579362101061437668728054799552100437412957453794108247990314699543521059899536934619948983803756684423166879050357412265234322417983259595834891344692582075535190142685012135803812475299248109105469989321980287557020131550398548626569931388229344167976956684302093957689152305147242124081995825265664343326899031665025422541801057395101026147344866797794264880963309527677797998687309392119080353098364525441881100135303388691754897761855744102470020489339029165302761942919173706346232561601253994952536618902902645783870732856193752269722064514867272436852882441831360995043535965384079655311545939455468864338450283591460832005628040358444306874742954893634541191130027404348008207112753869343317137795992499835283161547722984566775316221836942564804650985448859583293952189710203298363172505567073757326622832862168678224138334034539559467807998631182187536298938367731460073400658893529729580982007703573317258578834005691757834209230356784344321627092817521594549035266485182014996009511436522640360594224345439389061223923100760728252145103132535973375017471934208604348552218305212921494548873796210546878873891630706100689952669052091907213001820301448286087625822361114745616439377653358923512890861910477972950334588201748380694223851316477492427886928151948456048545786226175154364797870202499591029985942661834456621642670441491545906818953323000298618451859543509344024996910672678729542467570355841915933030763588762462818844689004021556505107368827836125386891358144245357382214623847338202833973817807097556395726515607198043357729242756907698104444313374854593957689363865492627183602208330446111673347960917914014163846090587262043038812355623710671830264108670348004092301292280282557196248219549469896101620244320740215489055512680359667145705575154499031643556683968511436882743731019625017119535981906061222761055601934627888457945409410673339320862798963902644135439215156121125320856200418209867645279727337702414687186681737432249743005991444216544842677052264534500377104558537203765989517656805728801539511454298892485959047782095184371105575408376081104131805034711796276746871210946815567021281532739892030444668507107797746735755712228604227967838568426279274370578362881921548623920661780201030699080429501098522037996568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158320957049333137851760695055643188224223434551443050529456141003679016416353781230378155870101803814665040561543823394182338465483292104370013293953549963271658618159883695766488772122099402942970556734101557003464558886719005408636614469388321664570743669621066243465650986360352582698829705458869796271298726685242412734670543489056397904666477896575881072746017809459443591957495650948125492467148229683286646145290440957752985446911414882548017834562703121737188215822929807441649831705304106639857982725459403021043044083456930330748877258182960390609723523358312876339205734835774617969515158048690864721364314808596042441696651948314265674113813968108791177006499282367710682827391344610410396233574043433554191593274752220731685272276906083249010295136841405880095852218235270797625833428800167865497019992356645125533123955622215118861806731924800433831456167695508823777161751539815225451912524848449581252817981332492656975840791230143390276446122339194176248318603717202398496496044283095219360820397651218371732570953883562881779774930172967112252307403212009988199400322841282917973351777025642270791429265751094268464397679056489208561559843658842564470574233928836363007623730249556011473584586908051803470552260154686031436674420473950251616318638765738420346433252489508471962351024658642647578949259637468557175437976002295175905621993245934334299185270451124888640179003554472297848105998563235222933144297196587096519459722029086817358129999693398520902747982156363275888989593654593738769194633122588966093047775273269144673386386371185406024905651787090948260117188661467750401126737167779102676656749486039559906023233609313315296051933512916260902628351549849122567610546547443036204798724666938813038617757426821176090722902386338719713670076725579597431195683768567919249428345979437525760784122528098364388335498089913773580988416120678297798145301306742956707256301310936421885997496587933882319635463735284627238400933821006842188144973130588683458839361624952648914088608268363433603285021700033812535509240843191890102862077556574919155809230031139191046652916329257856680503094836007183762528222241929808820830419668256467138788199004735983915261314236328130774199096300011659481397196934245766745189820729795609724883214664456441879281061590092471148360423409114241393500306779177943248234503167626486128152257680623622712562257772580071949535592070552435812664642040961424852294198366402430438641625757711848971132830292999202664819255775479787226699190131343620201552105996664423206706782769179905810309289800791844001472029893443168570708279208981883529763360283866639043003966427525648901790880637581945932067888336105145777244309066962998300472671260745940189946469833554063997349811611988390732536705781953679542741365473141607054700373640127226363082754562164107777166141591577770771949422342659303009269756388872592718066193356245383243230393723320209130956390025510156654547807045188663451322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082721479094841292282375680751860149491674273652486243218912548672865187332585358133693491018801921869223283757043329290333535616747474060531352526978676545982751978906060636604721048395297861457002777408970767708501775727445494701651301530709092617555916721679426306909135428948090199109919156201627307827793871470914604355081529482932068988305189041719270548294761098792373082056606404108447830595646309443145969998816487720834151397409731728285572852858782909377947409856197741784580878446524464819241624336049732569200823105045671516037911435707556745950935711946727867246432052716515396969481098059377492136707754230156281145688183973095600525189591337908645347674984955737110278677394113776665294673060398627131085344276523837675966452264030510052317389973441246772077202659061176687740411280368414214975003533866305372018624787501817668973541775892730152239139532629402291804723756038415307805507864047526224896185685704910777534002186753749088526054473155613732619184811015955521402736191057110133410942497023134893368414250564308150349480369293747260552434660650548885823217316413734108596702564664892729250775994545959711333291346786555228124159528307529934558310377894141499860953752042749230483492458206063412955128001821008772186635298280377824076651204159242495687900357456464325595760281794396494835789043851995162528877155364587405684986025848367113323945015079864007096193404320900528102672364701295705571801156494516264167595124932363283664063017583186378420449936504334000400727819568600988174935562102867116854283437337628365408019929537770742430061717362594718276040445667239336027024878102489527916096062027872374606205536588410895103608937196947441379190815785915768769080235713145420845881443604207315404096871684365453268958970439817939258989167326070032763287972109658206667309527967689148841080257246539035800680753666546614383550890127205686504936413859132019054176596842428178193040394004178654964162255261620761136235330660741396310369244669925233563671375947017843446471835830405136985092310596820080354796340078898851341971826625225462683309677724620583343788333271546694591987370014020719626209580923180317579234200898212320679158882604472362134523002925549619633145668314525759920528223814665146162698333402005605531369377927055186309551234424275748837697991116500567883789267650159293234374722097349184825095696402546631883983418949446001445588367149289068577739843716439889672985767242217872353986242776587369190687091936911655746416259939950692614549986216964525115188994477897795609688400746310440043895493649564809975030740751270811894073559822205671302911979168607855375259875440245995780241434849599116064037306271757829885268075509119960901480388447074467006683780802322837614102458070951929139391370586199961874164663338743029596609047912117520008735748271884474899885786085840006484772627140641066860839486299449544901194918354643692743526617228006067816941666414505020342471275193354478270592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052296435762605672246152930540503041087420739909461282690023601183753395289611764408166036955907484336954367043057000125512401384274608516055927346187406023109101809402075021660819810474523804123252780790257882643356832206383392913820176494727459889110607794136628234939077259071747727468481189262913506030720758717785196475915260091603256740187124703781849425014372147786076898410181298646660277263082858459748137794892346938078082170995253421170071832642656425760237670769934705499058909228386736363541300024223012434165808490094919530372780248691364321874937387970977984419397831653830970383390834409835527828875041356683248884598692313779582746280904311477080918910360600392205632182160694823185771423933284478023723121309156511140177758393596518345560947912395798599818306952621627425292846312541422810022346003860600246446500868900475713693737658483052166918109480420891304715092641335340766643283477773307329044460961862026068011816479157648444865425557552318681187277481604794112984632568932433789105801597451800436213709783756442092606458724787905608931571625193998800583594036960722171682848612731754254442731162886868187860316366736984452208224099473075386462521916045502147936280376549426516606258466785852500477342306942713623289287644608519261657204288015290610561290052033280175939741416375465088733277439628668705355526716617199742559468001071761658768140170705720132696159711582715839913120910832944412299317142222126582570847048788608095323295797068016750667795089658795446746841670634475201264336652226259506798216949515052515755106365701100363773965892985148985450635727015213956698725464523688021830529532971001933652320942342993502247547510736654327221410136822853481144672345262128692280552097465399389890485566671940129642142957811349360086641180201983114769648658474891965885662765687957289911953574617046225204851631197112159760033501652718618243896225720567442358696067120711441125903099240285843389430868086025084767042608013432672147980050951165651442619651563686437709455508638270163361587149738762172284409167811332898276614196984577030530701230708645681836367813078755673738725645685155508057700565808424601553690289572683759945231481425088939205272735136745739431969531943361044578409668407422066937069544682001541714721995173382094201248512754005841930560209320804929350434727174695518416783994664374373753977526488721132188513188118941943363887399272760095029488777542364074019872182334429252158422128691244634401680681635716911631925498663080003424269922643414966366685989637032149418896744800066554704901273990997440025974701103132980881277558744456238105452564532393758722715057283896688809007681652464906822689399721116002795712338948935002337489828283937035931806141435374793922096088020153820081864713532594128008617657821911457036787221567959163619574285382109048508139979538067760372000461466616155457302116521664608227076467795902070801698504733057020659112180884303528229482457856950347813050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7234823809364676902469560732717122852154428461078377488287457405006052976628693470747229557406886725840112784662053932985192645857440413898261945590429300656830103425059822722669202380276161964685756047662713701345647217146312663630602836863120687498882741082030491635987500638019156330912545310605104245136170412825538941781959483500651382177214764497856185114213246817569706858757272209253903389395918650332618930546466342629923859503861767315814168030214273444118283276698957526960814684890750909433931183330882057040292888497836094289529001199402349502238165944675084452554803861297287195204599151347015850500946948208877899238951048098776231276268272530610245506261885026741003101591905732811475552069831434877455803431276948690080994608354671745385586756362407438718709402134706083639220668253445654600197204444630589164484313941145590259618939541270215106790191922755278930073949465266021564487933364595250111985032592057904686843950072642240049355592021533008973308094454025139489835961096023911855762309737879845585731728542845877637605938519567370407953992649437259873797763414367298718033943402728766352029608023667200091320289983170948175033351082640025671813366975738565444966045026400687136442841776430409693062053775720895046365132751787061584473627695744815183010757241957181333186874550086538847475166760721537168411251472655325787093208470575137829498270685350623714337262321059627650963333762421733655140966179606722326933341363538211430596664829919698307231802340639745492039241363190630400317353914538343802674251121552149995996546444438359890572748229023221895719555875721395935674380530335867147272304849255926031726227563685882273451605965497849640057839349558866865630577554547718066028298656747069762914131269180970428937339447840750654701404780767969202729037040242882741908623552766681343367439489809838397801345906107098704587241723292447523753113259622844658469545781538795846616354636637990698134602325121508185558771057007238380488477391500077871101580001812358643583966049354093196538697528188323648977445282210876838068176528806101638838569705338277896202865600274770461562057449869145788083871454098945628487992466825656053698459368237668568377821763799827445021890655864543396467613685091669603870167506623641307729899142501118317603554385383512384886531738228473310917781821371267898702756839979608905015652699744456848787289671630618822105734180183727607271321985818279400475126573096813697912168523047656582834136132285946821351184500823985332681320854903484102446803051485798298866624435517888773991569105055271501565533081228474512910419784533259947040446813975588640156681488255864301101993707774619182469666091281219965491978399953445300964201133066366039405014940720426976511134608209750756487222673390932533565904748959814028413557093265393390778425871337805116200114905921641244444370709735554178168233917458132969076752072987790530539189740241707431498016541588807928899836578674475533752462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489587717119356832388075620072209446868678517113180429613758967850798565645450714021002875482807606007231403349373558949175710530857703452582874399068234887442947651367700748229961765643439303389175492003351144690503305618208529723509925637952562053310756629449499957969136108191817421054167473880005167134262236177648332069924128489827547184335084991719602169846978929109261473644170572633358882503734082992167206368328190946882964857715836816128869056540793154239220418945729766795902305819559495976710915029071962614398587384392932360156915571310823821287356863739069930656135534675536568068910523767020324793527142183749996195749627063189972782993577654658300883872440725031510540470538793195071169843909662210751450194961487386972373668613610136148233028466335344525333586576429668906032021675042602142456259552316504759227608882081150581085824268619512517273754088335881421277297336166119954623499930078979589954356564323207416019559189964391704948897605839158569800994686488303374650498101397678244041676313119600131492257940940333453943912837194720884350999387125798281191517905956232788770309753921932889280194406991985252740035865320060808328069946624788925609303868764603424367922294576353230789833593648601457240734010717375040879843888115051766858808300025603531569975258629712005888988028856328720348120890954613676972058225837442321991949577070806219035842190500309554493043178885414066757182671871223899910032397618168278644846143235898092931457013681471396699721826768388696556269264813908828245405225276961291638405076932334744546410233116926979066278241478384143857481253209145417275376892173031872280685563621435375673373269353899921167665055775638223708753888505367709699068877944376508423380737956819912776093858810013446923370048742785062076977926746316598844433128197058511574334213181242191976047158409529927680793964316847663237383526614329970714150339950942980550300116115031392656973561927982410814636660462780509508934793154950223949480235861501050614102715707616419761847841213009433481214655896118705505211328926661778677554594401566984836091876622591937146729990822783292470825220317815738101534078116541916546931934891485836288241801730472879394772202514499935923449156060618226796293577819339354079765411299221107058478296566126686512388870097461573136996296991059244012163130385280526474173552843282667343695445300604476327846111391466480126506339020235882688924812670613810106222506597039411234928282138967945099800069522025885499823891057987733995492803556352070332152539297063515720621534632686436471944420302432384584980494893011062176039039611128727156037754954709250531088190959144523351719101520181809276630841064944062781398292284892887117526630567893480499485972917997392451584111972946950709830609521545888388135251232474524132168168130971818010161399718600339938311352915212794563581385957365610003010325362252291748823727890806526173863171004102747253329585008223008935869470017659440891240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454576212044223855854768583355740779671421804032660103040388318892333351730656672635365268159509412801989347949629032832426011869601024861312006688238877083390783788855664430612821496397039992728791897328312390363075928966315590969133670707088765118101525323522078395249486105500518810146163060091421442935273899457602636386339513511269664157812950794441455602089620302433351090917600728270949587772885666066433495187732671389453530352427363511960298434915900795856993692123924572707509769963930183645188156052433597850730256496759189939012841932049082392580074512751271430701843437163099344098257932921668291500752170318359580145234800098672741179046293118276834636066708135918718574395458055656819498933316140034376575013818735231519218026417188432989685650216989040225565791368624909591319063570649142156533176549969161228918559184527585032552998296983761228696657729985023123394492103765947474811927741027766482760641104233926292740337516298971629143245504202329350889155950547743324664900127182081222632228976369155926347518708554837304521776030591067915183375232456184946955247293430955858916582714971933840155739703514328872361848525022531939209820465826511933472398602337412688507012951431415012195935508725947381712740977990602281024348821788794353578895406441814312066491593921612126102132236162236078456604935715800417899339771095950147764997479790868239280346203833368705584118984605344251552558931392634658046998997411055294520364185042821847445887796678254260733875463524903865584057042216685051241754163081565837985197513557356659324431345462377276403307424772945847379988167114338759286256920243602838128659643648955634330216325614576506556962797362278868128222193159745091142138070869763105082840910261390230599980500974985563107120173996204944430585421974386214195345535239023012476225980161878127405197745901994503765906352308956369311600232702836861711875496906405726209593013363536038054369473018521937737601038374052773144708170984668765820548181016196424864479870040730049423442484794249786369872911160793073430479603585271469452275040576236667913413968461503135749026177261463826912254547225730683241054353814312227620882095763334143146415876702917453311710402436630220160083750909313103118982651770024221400053146889014544640561818149190388728951692821251421869742229486721881107235032211357191997516998986739526628219452554424009539797186395306025632147955587355475113035973834325931234006092377546485985654736604588531645504254634993777673483938412617428438958120028013828516296247310856986114348469227649606919887030880999641421696658158583553443251915366135261816995368245564275401345983555585990951698414976846865205151947463110030943432214442986777482600213476068103101903588127187638511671295755408464474418486556706337658193207638050957440227289876558443624426359305809782472778284223944401864633616440502011727080108140200258976221443626554498392892163025113059271980415097585279211725125347905872505711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509346242359495998769242045462572635684573184786040876073989787797079892512462971547067363825977760103623413742228081680047532275532471486939821197014948006583072125116284567702784524915347828303449663620106538894252219968325901469309018645707859927184337240182114075677009697844808191348323081424903977513093295681965241293396040910334994163070158519422340772614498340585613841964235396271635415628876126494109896076984389895407078973475379372728788635753028662753468077245975405260319276102576835165613924009444967660599551840573479978120313507764755095045681924389480937148318527162964347031609625869551553723687276472280994867442984464061095222925551830240859948003021944291551189103998567445777190232901467523506146533345686048452041331983371959906617362250323608565420650913732153916646549414428173590383402948721670712629982856974948643701149940177984727041543234481419313031447276057970495445499666231306482949578844568772342541638377311617662689169421354887370282628488027821210751603186306044144820916614694884014851564992550808544593295901231726965595679592396340454927266701675008123707901471094056843133655396747313850565610795061862984287105456342040875826585311870163926435374882648272392588095597166422739481838252157968497956179996282676498137711703700523428592850335570793015726913941691132489588713623711498375506223105384197841077128833016074379984479330516085110282878731480001630972380273014984238626130300323403550067761279256001250601845519072356384432895564400446491353570872783920981332607809236812186138018258048241802613103707769045638240025473303126697751788879328014638432637490123178034127786762719277463070673946443897525811632262250337953818762191719637479133027962680634321666632810682881667500051687837382523056332927569343301189357319702546884742704093845013471457877521071990314093416625606104430787989179091494498661149877489799237027938379337592015629973371114179301604946458735157983784435360905474667839628985967888344380381216401515115068998475681187173680696210144316042732188216225929716161165157812389217702358672541088502699040967618180169771839376657405761870885747433346111757141196020769156869165032761588313272934399042743166843597096298607918938156533395450354929444184282764618119537305519398082614166851045478563958944629554957214480584733895182472339193995378007249746739585863443323202489769195402814949987356485172366600929464920860203907394577612416941163803564818444827808448245061970067783524744241294162410424098485451712625790505499600476063366150174850938748667886514100566727520611529641103843465923738083870031399747758425398256405966180988663615529573227095218414297701799705381470672666207907780359428595620875276299827731916825459395846223412217713051651756550747336513643831786766544787714907317769272451234618253163146153147190422971519287506069511177885533462656544861806286145933618274830687853523843287932511218458470272225084433130171486593001156678811828309834440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147840376147901335662453458743472655440950229304168680020828081125397411849840962896916922538055552484129486094150403406260868598170427932347761048969767986641694151562910253975993550458990354637287334802840108003614303738086400431523553739092955897377203438981885684928088450800272390142121041430710221167036188736662768417348378712776992222969512781511511271560351875440572076192785774986850706080870919062585508372168421807242033260487240645771419795302028729018537155490754345769847918817526276475192300168097011263935613080823224602606678817805942262113540555286361242547204192054368261662333805338498209321341301475389572383434703316864419228415704796365965964535284915354914292515713598169330618986093727259241157941277520230946557589820252029757683719350828893463542709304066636363860463219889250666242135360063732591490317751253384557839468887940192767574071942475434254746998106389733519444535437498753954570593498881033893445423977274729587705321331142626642770103518018621739471845930155019196959885228041153662617891450658670650517472748733765472248122528843026729799089001052399833131862304973105982066055444234605942216294013581590823364011841658187606340065357917412312102555544539888456841197109439768053649636526088390060221955634788373569666416399963583378732655877476066105417110097415243264746278010835497570163153456058423597320342819557296432113152634042723068278724574429125315319910008909759174930467304189139434261268725547028413852483247203723203692761912388515526739331105310870082454089726670718295884418386137273244060891139547568411587761035592797972212210603403098404368372496530858355581239769366450230054240045601500674935193559570002674197202165712081613594494846445493418013950148632676408963289073576853970830963894123227826893358426036046503952727017874569164565822713885378733495593741473514996164830557856053039798276300326318061194088170249717191604168602066067096085186579866086463168941597478695664009299799660043217803380171927999835471063940947125977785698385966964921534262711753314898195841467904950984114837379048601057562393505494241453741496849864344930128608583074938747832708145826376547442195193235944102131229851090061552488729529298360771793932290493267050389024233271148924428395245348860081555630957882717704181954217349471865995371747992365512023112168893955234391727010749471219457960441648794065349299890268066009974835742168420498068072372035538186632455587313636140346624851685238577055476077365172880402098004302774347052925611925466422893538673655731312282707900940046354104512143751758317834108445569776902621697931021951437365716718602133997751448749886996991273133537697681160014601025286768024913133719789259824032481896320845883854197208337730493314072075348009948581676291672378177306451748800038025725787960966879470185782137808261495451157560652683234514087314750234089519409261476076660227399827019347782465667877128920134760658005379807979114744915499412392142189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675511664864582811624646463783545429219865729074365216580612734387828272511527439751948014897975398840680918306535608799358159187324442365836484416673154930411542763932845820387339394805091493001829461004289988892498559458774837919790059171366513273898461572072315306537370800156391662983488876468825604547936513534910359782061931699267295348614675908590550650590404095537499061136670443310995607760399046347374239079336395757918266843906725188834979043889646794869633769753794298579631408654964911008861933905585659783911935188502067186072544833092245402715014265765993654196937161574429745289329380512200968293341615166373259155183937583493394289614010750182878270561682765088294904047416757495185607512120604593403865555082623853028618136706143680895554882365700182560115030830266068676170297246237302988222273181274247523830472919987728092103304468044933257685316975418402782975549865061180987123158280392944141925194500039107254256954876097266572523123357164505612255611664880058397533747412009039047822612559632159380450501912954298414195897573522441241368348170053538294820138252827018105175525387162581078329763694803354252744074330566170170568402963677206748091120272390558737556635027463071652519750977683063503216020555527770813683729153296412261580227480895046936737472394773149002873188958958485685398834405045074752056343796951478983894440292672842264710927367268561875417116239488100898114615406598228057797529762082552885690927933335599433619589459560137621724823361290665180895174386390808756567135837338650546299695451698808284456577439001995919969416152549228174899724983250225441248691036031935631259901238288409918007805294370287076897238502894822710369215920254463604742922455320106623679991278376624643340313352795994224784015333277053129825895797232837517878212124724517712512098678746895442950395048210979588944291218076026160874233445051835490093634548241777410050838637233662296748411840950541047555497656025983061834802948738082899895082465967504409124130229902862259646303361797803607987531489223552683220328637938299310056559066428050088170937432517462035399602291418078921298115546191437718074084020210659867561677937472219887992928444116477336884062967160364051591497295866597067235681651026318762385296082663807248298237633845858453377997641995259549818261992305474887828736483217509763513830317757689594709264985684425515649034834911825882409319645186386147868278548643415155367815990038569323405712729024664229050190670655706545365126337075320879838086651470308828768776851064660161681928297845226426588444174414079821098827791212866074581520027815029007646747879695896789182061368111413830717973116347191936072430072086052453090636266041830377984371591277700024183746364645015978575077887888702884973944087452002624737268787173346761774667334269396680946270111821602059602531612306809472227768251144903763329961243749715218102156240419060521854662318631591536946494137816370264359434988700215931026736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060551622756076484376949328470261197391926277873541505670249449207292274242002195422225578825237243410704114512103652131276983296453109731695750787444697166966677947537169238845780591134339613621683349272853182750639946939753066122464990835023581522804056354206184231198199231522074529661431257095765873509525376911333834889680136116885593226070052978268110022600769446397272362661539597869666656311887876812452190066785110896112342778512671663018359030714468512461469321820412042168720478433298291267036552200560338577285785205193317175289375924790346548106587471966555721682191292647108090923298795748347758234283438132975970307653001989973518494805118593632157441016388991652288729656707009024825041225622809818612281860600990171659106307271750321389379907463493003804860883959783684422933412336871377939627140258234976809682717170406683504728090254429020835996133009894838800706847102530226705798942982350286466187029616245474348022623889160515549634842111326428798837915225753847908125593727227784501896469066853988814447157640618113443840302518453417403630690774115929729814210361507629810606165385863258597661847084523390140842915529067816908082311620566118154504021027236997035826524068554183180289305672259643005055034180571968138476749577977854376497096783380786520832899933282126287445199815722006164492646343018343419642631736720748673678353079586506390599297938483896941112012461336463225553705426373657061350171211795666256415436593829473268712112025928644577747482032737237148944218996473409312529016120585857533857261803044478820176650928101990159151991637345207457857773488662689574470500278674923213582378404684721862308367283700881514812018814514318417814495227357731867526639394467749295847966350373642681433608506820968762462161257877303518166415029270981329092384724870016128214537283805006498094571829818775766108176356539888522120109442872491215375401402223302523833907254832937951596681354609407931278351659370042013203385389403947211918814002002046617078802171298576519659960224454483611180087600553914329373538585675776754787659464543946221252397674746940734410252864238225172506266166858802780467772869616789711015296186785847033948265414099450820698992605421846291326612347883547286924879708901370186680311127103685071330953441546923515320430218824495977505693987061147806500499389339803616348434369193902381869616187826553389530730330562159783145555461356400236040087997097390998553496713421232246112972649588973532651462687620602449929709448069994890385055767720603316999336350678931745839994612410225349516756782219773354603059440495173727421331176351731503899217807176394328562522216443550538909735409087214133499756543990573833752926132172871343490725634179407552185095910134246451263119933582058108377951941602473390910272071445822589068751530429715869675052582844061441455337905148168530288953702820064564393763580058327023599181934212467102497965453468489546242102702564816512374931220775473739035342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274532170334619927239010840755188288274003239504939939990544752965707541383410776276317089656284197814840048165605649663076257044998328556101902886813295657144928873747895669216082727139728277467737042834606671294054073118659885889307876985877333911770994819743412285271842927472984940681587554113273173765978788751677016771027414879068593270304352914300695186794000984999590191968642143391384095737484735377131351287995893560245920956726102176713844307818358690994882701571125543878450566170732325622745456144327976610057682171895743700532846577217372079651354794680509445950239512742445973383261189058390498242902170872243153547983894200887783152696478344643084001344005260660740162552702020217500063150830726165022982059242144802476077295656325452010789267594759335473383893214990540344340860359660043738784655178397906480105449554846548880349797863517307881500802659445618920695649775272373087103665541667649917140542270755314589027944738391663068410997634645757858327382985849167443894854145229830204893595241538571870293361116608577799460016848306189259614163995813328906615581051085552331102065395992315629770676641786230084417343312105828471521802912503459434744271943519216953118472327108846955454875997583706722787935043802023310762815583430760238893512630794060611993834624352314885980030004698084563576030535830476800032364517083967637268502895905301114841058648243775175328868579384929316200306081715219444630554650415626097614150830935367525222189950684457779533446630606973928971775746248031006553010333160373936165374854236202838973214701531190821782562020058108949646085504125186932129643094066601500763435837158011219893952222422290330539933460085182526034558568852050857234237014655284966909561175031433323700183589618027116282199316635299814592449051232173062414684242621469763644994471466808734543777751082267514045486839056447492489687352640292251580280995837608255898297591312850540595452196232905077662664906817414668618149821133960175715419550587338854184813327906805423426545994913189588467621695956647123175151087596435233607867742423500263403633576060942998095746955079679522676979844687338991816354420869471899490138756152968279087817108902796086298322444164191901849140879950942254047550754034651435706531968600294511438783417286013266762970536340559650719604084651736213099711665061673967096326420451529780914800348375077637599458448630066769989989836233994870719890078484172694107378730020755092151272546253945757529492187282264132523612263071107696006103932319160441888083183840233525101647103928975083297142469444870899183756115624479475611073113074379103024667014479587646715610511102558003340900447792341092748644499967885782203413331816050929606718950687887906678384958368446550798438428885720657865452586932397817309692410244772360214053273652475967172555174080111304756051726737703300501425814827350375851091931552163633523155664941406441318401171055332162784331856750089529324499156774393866029831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380404582042060910452612249389075667355256595474844821239789634524555022629982741379248974542521588756044112032724013679295364560144884274342981831658200364993870209705076361052690266164512234482222997090580188035887186880594175010685342867125364057815640600717631073662497213205122157603500145927088358741148723937044751919696331155419349578819293965784884113046819774966058847358217919161024352484524519854654188834231749759255292039032924493268570560823660446864748506173417382094591859839212042166605199923940071912103900328730319625864289858099497451986078077902016736385719172644399815302064084068095591719925823326223491993075490975565141132948398331674787388068562124817385690399609259658351342196113445782784818716446801862972690847582089309003670448542365297434346318215404113027062204958344745662327038844790790170938329700232576148932179055619069993648734385793007992968894243460487909093888113954645182226807018101388468593462657585741371849354053929711961255757765908222622967976558937402364698687132094630662986404919488885398958635845491130979830032462538855881144670336558234552680266404470849944783278092372953371610343566226069502468425308180714509213185253111309207044306164223734691883753224484756181002315952517263369554061978353451756760503855001082228301746491072282232462208080981197541637795671050116176972616516955446904929910894195380312152886563279564524528934903452164449300325050033412928954453614974064031877211789459352785407052216525026076966555108528962444768746877848230516671542561168548309034110226053564824992731648260077945064457292168927953262798392258530613938513627025467771145660963110834853104138016957820140470250191776558160453170416470290819770956952910410498854366023860975337078332400018281147188089035022342772415227378600555324423250776054530252456754003111180407580172562385333037643588095261735618020521151953937935803920711317041483233095925731859581320769073168956156695249174940563978335048039941576701906189002805661106424728564370645442548848609609257775186796590955973102400566321265990344293426309510957530833965886194905719496325799009323656999136235823136589816896497846743677304492501216689459401576812508538699710260804817067094540265011767373615909719452537175538087700449914547866790533674112186980176864556602920604018382718597148138636938182497915910744553723813596506503919810743709977112433803650612408924000166620925031388369143568971961794382154443727910443583682001598658657343387461882123091529147776542115602259353129075140230876667172148934708632566328448347675771022953198773377063235642067068179207617508575784811765051355834552446619052145250053161541526977333103017302931883920621925551036463454363117994620462592624047999726227979562110064510491871033348316032466513108824231377048610667313195528023585045385917526916527989169268682525441946940368488174897001617051687177856433129801702777403892062095097455583387109982327326555439515214302932689091729109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162973862798169096878719042242659297522896362792913000355935155192025658837407031373761655280275274735840577133233820989854796545287578393415559769098005970162287751302524200429637364434877075981762809567030561950868247190770399772083406475388741492295651563973499603147104113129524209896315721754344619530654932665266250938149377836605664937425311166871663485098605991574304221398438951118388918493418456783474594322461647665392940256338053955783867435191083530271242624985663071601627589367943074167224737001192987590011345885055449378888573963513732356470110990526473464554781022357353697448081316142110663851180467798316909898264586360614587492317086379884612381953489575711187516811520090542236839207715469585995841665408314539549097227317914087064360680891587041762048754544325353598427651653648681221240582640857605317402297091461930615678284641146547002733723990660545400123709942848420148168672788682667335658200840175049795357377880202742115521775977538751470537933009419660572954772671975872435342789781693657383862599900114095567412972013126485333090365835506345284334886551605712651305065303920943076689493304139804282511013217119387487413178493173163144402522102894557145329360592614122601188823184869021558857501586057851381181272571466582485999914742616111260270589873622526172333341719415574336617041353105215309425074272602502433663581084212422498776230439003643846227733967342701456957813891762037981588577452200099193523307602174979568114391700380572197339896846127999295421696572634843746761920689787287321121930595522968278071127518137807798286523855807433950218247558247530708565135568034007707537279262712521310725959799257283482545578015084368535099142219856099543526998134838976289163028079944735115077476165273171861476279167937138673369007313411098898257536086631246599266300817840718266790295199455138130169182242386263289146450937393285900793528070761625783748833862810714410074162380260107102601562250714284089665704549544035835595256771351875898196588190055417294818056803287427851802239211092691824996679159103506968170740323113921136893120441664036764509401730090178678637438783383099550011925119457646100193290617408654099605778985991985624832439158347085385602334580538240426891601414232991500676923326474636385114052120969062574615100431357521691334815429979907123195462546078878350565006397629042869312567879702419733875150298944079637004227974661645075113653696121566555494537274288517124785876076478023908111449395963649938015428253811112181151003724259518929234138607938197175177427406827503133942749461507255205880892647960607898322365319949957932255086391048348551412955513765210322610395539311143774825753693753423039154799418074052162399740491931014336411852767573722894473802568124318483239050009673235743891206163185851489411270451630387826458590954477081374490316484454331953687365725310180341620248276258290271067007679988979937327943923094892613210178593176468512344060803071200155084123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503939750130027284519268632890566839276029776855727315245767256075433932709116547172679282667154241043855798622794555018271633181213055744491773832831822255333991060510641258907859860539179432351145058408153601539798499251132812288804285890960347086441153046275922956182728199015486222108768304214308265737599586954395233584149930720986754343675067855883645389965257010630482080707962246369054121707015350322700812010908477090959868067396777306392610953068492060288995946619453922375679303769378273850529911337406340184677019711007132813356524570458461623081651674081936325166093750262163636993334957081667868824228662347345894108813996326708764644373541925821010321719998163613857454992280652457539569624119374033983154199302618341713856864645745348431802298089419866169870399773796949664871878635286313674359152048980354512013970734637336058388318436796729186299439533835723423771129586343885389101098995251257369262119242371111135101250127863264392500689061816240036697202306097963564999646079575153036879732364394891888071873656399707063449478912380777127998395553378345139190040968449688922824967053695370550184553574093079208456353450830980567098553337257743577222616109577264627760022579292022164700493659282926181596619527025008133329046510106877654073664262284126560162687466673598735340044506102772742550719243810492417257758140832384558062988519754285524772686386855560852149828359414057122168748136483447361630674845957345430776288569580119038037971400482750985957928231986549186835119753891726082608107336821395973741914192872151910005297686076258777963321513957524795490200704350460656954825980557692845517723413726371127131485942809964492287679017300314768523021589575185650323231675901696019782267724620882226267991023424435591889103300117226547169233229413282922306209565858492771615195644717196279049043290792279612190676886467335844082057440537474374497994328485467472570744200623910854504903095020791644111920320685475681327178794482495820149514450437541320454821005577319977135164297816231861103827466960421178942737615238956099201856546427974676349282586169487394700132474816913612187384262119549873656151814263897356822284445553762113228096991312234670933007495552834903539829644184856620523855140222886392011768067533992489683214503886940248562070589874860251185089029932959437988947764452394728983265280526890183921781341998496650520430237263964490911374134830507513212846876071400835729039635116398651536290600088535924264171494345430027393393741047427274900182630158608045452232323109478319531805893916422217278911690228981571418947075899290697629311612885072448547981751291067536694073582803147714312094442520795368616273334204174486014321255972955468266726665909011449013661767519235445085590124060053910878035735724649699912805239897930907684022116726144190685204305148316028164749041670835141857964629186553209372454932643943635714733976161577014445795853994632525319696570074737604726870440408703745016340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538245754760144924420458723400089180257926179445775677353603825149884069322955840427827254324707834893430306325075535262343272569676140316457436536087613748654350762295618121015614215354388228113254079251249224390947524926636422524161458163496511632656570706429093676420367089987199847404829406337915211645910065201899799896777131920243723061835671101391802974103617281106385587175863356863677475716453359141841921317788577743703058904029446056435161425842327004270465619009453387980114651928684725569721021638849288529224977881078590912167187220637399753950006074646332854051075136903026971616087552867078846196259579247499420886502544568876379559569052267905915480069744723342205379997645949534177564516441675408684310502563099361190280494084892691335953416549257834452263718070809575751875568288245273354018305124768578085312510076401705318745731028922833179102779186258521634973995791940110341980211073009050661951139325678555450509181211313060904649397444266452381480592201474057362043141058296892945768155269173386986026609566122994152007991382533868373429742290166248868509191704255205982041437562160160440580384157880249345342867543029546512724553323896734238482349973337518012741846070501674831417032756890991429644669272554846929999531565009244379082628396317964772192577945163231231346491282692213363661765493128604260212522766915779032548976632874509092287494812622938735728853510581027522847645972750272233245223318846665696906646712727165990017241563362726977018708342111851262836533897463274042995382959585247790466628395959803445713826359715346683781120544843815842982657466806322480375646258786389369917883581519495837879148527715854480042013958859731996239859222278133710386639906339426048279223467025681537005094948363731536205711138460922919233256184801846059759640675357719214805398784422246536445552955610057896074919155189322959962237369936461098398553600606404320832769911877887451132892443040786169443751130676530808427618083114410977133367861355276974866893475007666487087320538539624619379492028319685502124774240619127610707500459676497642561714126334534535805272472451688693366241060740363029926967652145707398011608913309919814312285051920550853232166289772461740195016406841897617333860635938410156909673405857153449818342165112583617379500719552551796461113010033758295711417426372604058596467906069252889449705026522871955207969073647029489562199376764134833449237726510937997323700254296661352288835528578092481907039385026662536965262245950212076558661772769684097919899560618939100587237400600937423744013270513656773565502027893152294843136576982680066991971945168098131006108299638768016264427653719405515369358242004216925980286850283668375096073064364189601684244268672875090632754018506823810866865372510579010512890822230917345393799592411722830267623566592365688203467512452127813239366903432486853484681097318610982479082275304698667861795988535477804645292775937213709252354050641793860712809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296611143158855937319506042507317240505190657681503848360092021814500950997941569874110241742069063134196689609775842997213918375903337143119376153962106243070327077956526877206392517781194661664855864750781025689964630604343176690697942534208553870139622661674101872173741914843627213943081042379979710428823021188903822633728773484041984485749549259687858050870470628758549293393299855753767889278755231580634553545760423551058592336864652197724160228532294419393085605096901899646178345903389942706006237297957944437326353736279633409585267071813302632055961889772015235683919638037484797122646854868116750360651492534088821408754611447864783246220090848987672918705332568880280114857840323890215968324236977190767328903174680881455873049127671316796435284269692752749471395481496935287647900769289014861254320219701814090921595754353560414056859204036225452110386883950633594316223841056464367577332554549644419479616936608408720575494255020050029828313351328996291817885320443954879722892412597634089521383852285648150449195142975018218404058500569543991605414302420445855388105815139598825653453564980910719460905544756106637125820054531991435790107676341566094884706403119303050961125168618837537625865696249500529879777243961322147830823757443281152722871180307635399864015812988482052951777196930800794696914585597964503573603098560735656227879511036813562014359153101690062209197063247049291472954862788457767748783385226873325626920662610357108561127913674332541445281476129527385111737210634889451245924778078619428238027637379223500846523803092319631590291165357611202378039195077392743658579483901040930389444772489322783874246754427918351877802511440184792433206132205052798473348362627355177521997604384837482284757005609387972793581105770025030577933018873245881835679401172297032404042021931725021812449784228972733170164812821735666939858406467362168155947287538845499065323538707764567205193613358011031658823538663915508270348737579833087710263761057090238654143374636738671656637128129770606980610829596523239184017505628041844549104554587451932477626106947391336827601145650943470041353785183672582302530959249463710776014441915574471525035935834090766784618466007480939500928324136576478142802633200022925751634353503162591537982992379199424254033608987760464781316226141205997933896526998078582203577437166322524366204566010730459443070547112307948998029721509122776603166017952647324089704795979454865493484425333734013850933965512551864401767739641965175539135832377741706174015836108563717706866509356606520933610357867660409218306580275631303399886527904655492680203125468837918519726883559410100377486071356821358738511603218029271281594083408748945484012197862417100207460637994190881826776820190900275158642204533590158536367043647894941977507177013866972038842996073448950133444458898364535673238557604261509134827976919552501967546751198079219328295557480601204604411078452930202592857204683305359777897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6417033020323564497835503613555296588160316478078864670240237749864533624029033680171466352581843427515131004285170535500991132453070419163711056598346050878551091401208028381222146756093801954019448778813682641476915058201357908622221805901074330629556651438474761050905174565152740456163372259262086595204774854539148674811487008747712253364393642746941279021681192838737174531361522799235586516781180917596613613545451518515594802688007180755752543687494154878728209185654400624635465107900099447831455807089417133006729821620536807084857806411307475891593677916117579404164703037086383431047027498255725076745027094003905775782987165798130717117556215707999411857950903108127750305221937007598767189794358356408568539895779666418353286393071792426923458076152169514610298384607420177315369679582548904749885592121803467431812081308591925364484415603244213297514680571208830502261149650372855039102051050602069775304906258823097708734824767745191463295761485057744171828583902410410208513368167382904014316654240714538266506103126417986014755559341686876401349968715324334010165537005271261541958041180841380876169259760060751124980525796805536158302029963721501457000729247254880551244149474340440530985444773625130751295030078915340358392420958144470017029995997287409296462060514432268067965371369386076981280615450211193382658778563415663051259149333322684329815269557357301860490702966352999462160200863224752012106701299233158934542516324508611735078207618516188616668474407472120564889010251292558693501464650153623129174636550860439646454083057441656948481184757013582059733891941119150572337803302927047032967841988149734696530576066911635978764296622252825279153610154628799683660695149086467431926002116264445910256301215304200346280270498899584581695283608436728613566982500792911558872806058446968827227761859262766615829503832393539989917552992555301788670990344528608762684140221404804639024182820327354761553884912499532866951614853712717409586583931934876621041381344745237607792732806273917926394314204132067899926510945958355413069661860361322535318648269444549310770984984672437348722512869209941078274075315236321797120633797432195787190391027767969024628594821219783617450347711885169171641144135173374916216513489054058098473538681559630227300406910272270152353945325128433898165584601622371633028259032430059180957222532583262802081298436925949255765923704408389168608500847038081149826017367728552376193061757697125185780233087442045421080450525423090371455340805784118315850470777109163893210551063601731126834936194708588221246689229838741049673090648347328777180099794886714621090652582060475620218047229154276071279110176219438064125966273664504110348808155520388200096663223240503279672992839886646049219098290897788314069720019201953668425970311088756396805215512921752480337330722361963532097957482412172420999801371293930238968500450737247624151662980918072411964922475581652119409421084616003214066721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575249332763676189416834548782785380846552973716978591021439728573296966685073621474389423867436966913665367672089435161701797334417464190094896208574038642275935538242437612415523155702130946900058017037490478599893378277034600515555608730932016858068166393357799564446523887306245333830757529729023308802096369839757397212889437157097865858616087335273562452893149727838196753424337908501318053285043273965000196250354533964901922277208608897450743995274923401223333856287337834589756688469434115539576355682070233272216303311129903866717246867768256277788117288800607462753839688173373261727779369268917400326680129377479816722159919982777156839441476942434893421057955814206007779050879017143997107467809942584404548678890246487674163442803513498134969286925751689739936154225367308069910103674139491662623652995814042591663131750454920890713007560090940300783085630535087799524842705157679896285765789829546403321951047531771076910713662315918807716172668497897734987326294522540045355495641565572164296419627352257442434976910516276488817345772961083588753004981510927812861608788196801597592706910855689969406156073080831745615539726264880664613587410533657553146832929562308686256343700929890565217440102252455490771225376093983606756370991341375768198381057184523623297516294895581784187893791860867821590272730504583009782537729881442465334424053795586746667753113345713720669842180085120626645719639835206467274260820141509027406160842943143829314531273409150312058018759648597634806408317101647267344419326398847923378528483066015088573369394009189082966255456960779152456505140584152404784024873406355402739710906979056701064134906889194473500302303785980715291114733061145298184695102564931660531651322868972202505456504300531312649437824145502967601464327028190731056387986186115818606780086037336686394371071652538867980832256411692447122123471486165603311491456820353815813110484082184693121922114641697845901325603851959939366362918726445942670877937090132102262080802915837258042570100921154505786531113172334296459434758744267017170433221795502664707993354055186946467953708592579576546272075484064271017773800360515683302031315457534968020817923296968072662349396165026078017585662708074997026216525553281993064376746511419016360933896000787160626301214804045403550500505618046532958863949505729061408057261302098321708079387788179571829137028987725898015781913425232755787719149934450297969409375506629615539190049335160488460153245876023897257487701623146873135039675928215083732215029288444398843092283729113359436389557866583559136206456535134184577821591462898119640784842259215510964493488003133009131163351442273353176761456191273808892088513693212881487263141362629967720167260178814108948705355838351212493443318871130686066381986425684874775674168826089415686333280536639800083263317575848549122613551834366349964566484151176997700083407605243529358579248723179497965766161536149522743487921535428763324944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112718710167323570140317877765097549073892487901192866637678058729397311628944107096569794016689784224839765276487607504076838591579944520806237319335227393726892634826921323589286684208102453780409279046860398481192840898337899977965085422640881894925702774029171213596143503139148036257386922311013910137602396746516076989067009326491516097293024443467303396177794199772774280132451142481347809503951211731271569396038265686101212227270271139864254779496547539466522164032695095091398219566033556434776189376121384644783578649906377596098364927842921528423370488618839439819360064588991775882519775207381836083690840745479056482893729141709941222497116017563262502752347728451580873705610606175529853614200305726956437569269794185048627742387058685398909664862882679028465965837985445619780852690162111594619159685723829065820421543917939445613393524056438179472092680133289215227372772524403275932589126289190069859914809262743666699147836211170554543265623120384593268784429659010764859454111506883246386285290255993920405281304513961574525418859537659868795726898542767418135046045667630432491827428734811629379363447360594980273933300570773621646984368041216095140327822706823025390798175386046170459681391690449163736376040768168519804332044102243809235267062430033107438245680488694402048263361203244872604662086751263003498900586068253150642207262193764980877312151968806697282570737200502022841158117931005762183040886302450928430128407793501945435501580865299815138981781814165338004283587162331840334086704491196966973703954039145030270585777244949356818482990092908996683998649192978280491417599301586479322375761843471650003605758583695619057503126265652210423264037510047012779816918274466147847051096457798904298954971783386086121403502905373457479805798112494047657423427954062779359882422723482100026705734348528599970796091250882207060123850591126856883313981788396039107417810925779012522303834520698942393227634654206778862843549141148643445911574207184793113035816571619060583140757990603661446739343750235834293587869228111210554237695482741861858366758847059095656644836148986048998267298899272410281456306568459824710518157214429851544247032599800298064795024794486230997382082187242307334206529247025705347706666097378971399399815035742081601020686481578080350620612476659523793419965623092667791939458936361700719478934708441743070422445863844079995941361385522426627280388169643408731340708500205608199074198326221233081115922532371792894408725619432445432484434272452461520041015817691499490757673463071484946322798755841847453879789196819513636304586963599823920993208658814349148206254220102384141911378810780854089830291641336318163737879289786517912655167285416907467168944140178123824157020752249286849974337609312522024962295506369050462976838838443997826802134552469636638233636253420596204561828843947319905185991115943201069422334519035321256133417565212521918752732537608084827254451160570329837127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427053212784129396878702327670331028399506425027375753344752625553108927549250397498418668681682081739293155982667447261924552633246773628941356259952878982972529533407811265115725327057398847255455197304630209840296374587626633075200615094948061672569282167174841764518089099001454442164765611238458092071511471520599194503478801134252117675116583981560297728463357371614389559266348408313664369709517571114103844032069446769880788528493380687816487554314497725714789678937386872391609014377694174369602701991083731664521941749943931721729068673852834551688848018546059986769701816394532055439749283337001916330129376970362551965547729845989189338440225358997904867241802246923202688034655196152404279283152495172081035134135581261637606877755146263159294310766284408917567721415032631982493566160098551111778492967570416973520039969249075645018040287932925805533619929874553146534257909611851904856569243841093885418008021446595693477400729615117959285207016642451733728511272191315494865646674396103912547915570626922368066122544637998910331563964616168759005567370328592107464057188139360801723940489677777895145320676359937077283570828679145429588802692595258205648431820602641411370347912867851815055031416322019378281359361053473287783511163021689793077649810454574305866323089790136956292731775437109589358538513345970096999406129701881498107676640195668534458477692269090204623729140327588220109259088838683402524777033894901733122283658809441668710372387708176826992406005930272754502534187135503661525788918532447589909967135602125084708171693472303743924494580618451153920889361226374410915707248123025365712385121690486183445399647026380562922754555072605673467736654296631980004052746526655834482902435377198997423155052016364127505347678943790937100362529245467913742474417111877670538722735417866768294974627695551304456818614687725508292645533342185705800029754791477215206310658199784419793060497636402934470784713725951727668279561595482368956701596428777518260791756092028637717307915034199957704646069030745448663397499119879037329914274862991410223166015318064303788382000109233948088236771416774378884048937100489138159591355914967648909569115136394771061439166286476204381760797341956490408853879078487253644928001420975140786148417515679802529954162759915804594890005474495959180809609634737643499533222631203066819097483328502489186929793317743223941386674057686113688733022305325523196369484964823329132425821826051735167328849147408742432452416772845332305585012456484431263407199164412848038932696228175859374080101774217832992687987185984071584303592466396272132144344077834501692395351909807685230734861247792917999011246124513644116291749552188591238338488024953927964738335820704042404404552661174421210496443179081855327030335696950992340643075834192825332820095556426510140561589697967159786277283749383492539640520370456230004475396283996030183646755639030923971424993737068623059465600381860174088018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016316513346416801402539795343851706315282803352361732394423348189609641920759793056217953492193488822832904620427164082805386509492031783530282388223535980547414409383175624766195200590384917667111066135687228269708124741862362826770344619126611782701981407060809475830160115393164513392774661224774486146674648224579162919427565608290901153207301199334641021450681047640044877261678687912088987181866960601764951871828077894171094030494125369547444894703380303247181487034170506678134925484986878534962717266029765423550596316317051436633700190425742237816467948759185421893940548831364775099197033151373465964839649452574021767200173121241699887332919701711310203675193388678667206879329767603201504476198005234716986520818395842540971344299878798105319419049901799841439622435916588152783527462816097977349607999758034345663712809088639698957623916675331789482699830765090144291022950031003547105787851234510302244911798767147104314987257536858934757726501520065418219876665303815861950524338392135565279050811666565920158110997078218213182939827566334055239360809439703540966579238455266353233965546916033238160207570367081156650192879042877853577716285365317190581859934316797989541389974423087999324718508876611369403141184640281129261175239500294841073793334093742130981114891137188553463514604700121757075074549555400453186699067438427400923943408586177248298503240505715749427733685649943069912787007882927965920836703134236326502922072736635692906272278361350707129040897943641844204792753067197430888603635096308886491199714385168788521660464622632544560312671366059843604740339498967866642636501659918536876252718255923827635362825456346901205940288750826904292497763516673532934268242437459591417674735151362774097768129024744546250103053705869950907705256577345838975058332058988417316341275574076317735444597559758584968014748014649249600015985776800180405485376855278763449347954780121798372966168969445134844927139207401704545863983421398337535883972833825877808187298336858156210618493906557424618741406461669475216128325821669604648594483573888016273417173505240171372206210473032932060965354697018928465160670063020516195643664979813135502448964002864389653994181059618324567102527862414109905676453618580571742788551533567247326847525749895771353837207213453423477063837089146300676353870018328661720030453153457515146800786611763490563837476498919195465223906801423450997402103895247567620558205844126134699069963422745058949427070029145847469608602231270594289322577895249406535260454174561683493482508138300047213044291217423406194830368987639159442346483021153194572722050494629029887458378086110048810854132656385312571617525984065536612651492291676740453536400972044886850322538600694833885449985884846539901858965633015929429771216642898358302534534436111396161989047871320591805639419855400322103941556070308474037497991576185698777929773847601161119796467106172778953114836024862778082543164602924525370074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306346563915877626093780900760755632408700100700004806464524005375550856030071889342029602273598677432476780494890307866051243088199803910435075883421835905063363398074228828841798367520552800323361062904532054080683581307637610106661674783470118932982807998648263836726032321783956751911818172046535683005536839652379515977178661690745688066452988590250283508857355375887883429012794184128656936315416761368443137063388194868798455469539320024466726563220645266730526077106206223382274701202753311658038687276869381009537300589039086216876343798644761850625350548135724968190110463145848809470673857309867146121494700299962949869805057294858277958010532401487365384718063348476338789391278662583114915434878387129338877108221370946430165745257489485542131788034794003348169391429697400142838976773602152243268090228651999920479759510409738510363224187324181281927635605908863921835433419798361731731248364739933566668565251176966814258575316656875866008081542700121910708135267937994025577115902098266946684315251979169218463809927360148185523345708078567912644139685213602336697624282826790394319186589874747837535141960758516986744127749756184948370169341530522468939194758164316852509717304935229357130357765179554170046866657484442593120530514224100721744629614145044114862741224856250308932647938337067373992311716106870458720809101569460356995321623288255209244093479568234326964157276382172701606221692876620016946689851669186851450092449664730677525300010472197174834770106762176866566138654872347762060265111435837313843959919687792198580096004059274975888659690916236089389547963286036197624583669463649476477055924325444458061152829311629140542240149367246633580550526499344057074200954457256711735300468683808869738062401788944175298311792371557275822806495831497151046952897453283400914837543207397091620612372567482119154487725248929784921354296423893501372024937094298247489703151324414130587514222931941504237307573071171009136430310067100797101514950024026553214166641126160923210440113214347174915630413719761636954076503778349915634522890617516191148801407617700510208565550898027891753302579939034274805362953279939465080662816228877219957783752176196815850257496295974972490367303942473946128340346146130400617780049307582218195621828948751215320329155308540018012535038404152477797607049112451957551560730662671691916988675267130986788833718880662821793189846991571399108362090670710570908086363238901406720940362718797491110646557611084121517510963011665108588787601410040840438027331896688540511192477413169493158019639546608644556317803378759431971473395555426164379504175525790226266472675941616087880147522322229845901795563299017147813877449897579090209854487532598470030189363149134074208381052355797271604617677418780880151809153185268551597812945514519079823489889879979543830323935505474416269150201796363532145973866642532606795017870184162945647658949427454853034724620253242723423170732573641793900075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245242748207831122765907435634580342188032630606571128677586186386977104629477742913950468923597201624675346640140068500670893415900528952290251024675789452036493408013611112513776263569799084041343025485434538572292774311041778268428901184907070161649731689914118822690424840385240058215934597649984838810048988711086232164033860326090817077307333116803913360744112479624882019301309835722571060058568280953074084735116686142862398251823851970628796870917798356960915023907787534026018111739654378154423819725684042307779415638808064475897135898747092051930360500360671043183775183874148934909261714449395432486498526876883591249700222059319204624148093368859797033546343594710926754644023284990287663318790612322476663304986383943063286567786159345998074593153530913788657891447382986025361747952049853015694239350245734180230737529069054629535868984661747610207726049237363358481966291040521511300822209454917427631511268044357788657588599518863197622086917992372460158928303424049421472086087679324052213154469153097850101315448579388991985965063665479127371125880102450992406684867853855256139708637097100538271498433641283935618085236025142770941917224416686061988785429206601059166254812109131836872409753963174379105238134351465887151853056569567254662350868054848077145997727277488199344646366456990839788427999736068553193201412900067390328194705396443604658930676220881182499438744176167509813444067564706610868652959146457258597006956449932798542487473800673506086483782054398319396987072473643841606006157084493705312372863872596362118241480806969688504314792259412771995021573865486050148846235051320595379584187659732498414973113703167303962939562156213956299497440867502632436453788856188785722729333199719402517459598448973361147913120249853126070343881268403095519686796241872749162053766917542060942381442158038768933167528825185787861767978477784023616830190538105535334750956115491128806152489640083163316043580520965245491853465868634038296956139385959489405778570603118998518182917202321044638969768531369197777430115566151565449985448052184527078298483015643421275099447301781255649876532781679397593000992478497018791886775966312987180304295416750898041670918651765031164630954348485487943689292505528845600681460486072637388787601285255769391161129584148414698545936014625747917659686020028185017418520035373977252610349856261339497317714999800501806611675792604063801690789875384622269434139944804893513927503765769361389756734637717626474002064701632146801863208731923337649820187827389549950219022926997308643886589529848472276937650002159521434263839524551603350211021445295708882769764572071068467621338321150180637101579094321502682140919079701992417627022988694695906420410029955466388638586940430904634516519110241040155567937450582105266082593240556232632442381319489277531736812234246907536450737207853833963591107057131417148513547923094834568830120045065568998218030615534103830722839190980237370622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450832060932597621319094940097207140355619462030691760610960211672510691823814524351003068531582345646461430232002513402543151317896998608641924736440122127430591893171774334280753688676323726574243520110412994735595754617097042796372677254795110212347530744524076227527331250423714230935940488846458828873111241508215422182309729675327887534802177651240217592816438922873004453421148319053348175657047898148012451476026054674088419854860374436562751657771164323701876369558943948619904963946252832695229303430986700784756048723785908048357805886529407412455433847842178509789996521796447581044708211593081484119086045933115906613225455760509201321448793236647452940323602839499714517247013377077170772475179837289713820644454703490734096594500645651013292492981548823550856468232989639127669810826797547273210760246251330577698719063009339398556027967046301072412687981678217574140838886512322176347536154408981858134588219699575027167635802796556730328868716242896430673642071556777806059821514166825953048984446624135392183477824691761246561442543454966797367423554737252770860350813204205292105643522353599575636984404706438172615749954056836489784289648628165440583242328141869392533347431212860513267792585390137223080866092432797730964338713957383928700224187313297963105043625229114902726709277629493545497995460062245362137725499407313301107439472106440149871140426099276935822559152732867844931612337712851080237202161709020043218554233790410276082544735905922070315936049993603945755189794846267778886713865035805764507089664492376975686421309404981824472209469511562145614429969686815613688806952909810864010284521058300870576150390401632178213557580596365076659770457294224933047807526631725610654329242485487672132175568416154464802421289948763730516545437366366110383865660342912544660462401694480177101933672997558340517605288310876603230183749493072646500905823368215629524240367377235027750778305481915942880812711411663310491298194172731463062733005455633503599884883841786030402154546214084248362924549315578823299042467456221977988987286704752693929640649283056087644520127704060204039777492274700818569582201203139111636873569124065512730971607315982675180803012427175710084871452350733932631263137824870970652015765271725393743347807427166993195975024923560775263127709736930254084448371551264074498225397872418632726955364250473982337417892946825375031516370339949635095775663624090458429867933159530055367254279038528600201068480941533937003010334217163535127192378014698395302121085034357769181389068629335764855891828549386341438564830471433451677863983296385962298938601617713167547091441807365571843282987533703243183087205678648971031906075930939194040833284163521281986309663415737377956892798934353951809645251158646651158285356649227352133798776379730932016275363906030952185725001794739257142274901845490948974356781058988310755331278133721245683201839629490677005746336973271542756869237553029356843404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061346762154113201257637010197367075401445208554751097343874938274123039824924938798662702680557967997231831443541214693546610901481378384826836889408700661641642108180020670120430831652782013720323505568386605952390710180965460319077417090003817373577402972831569449666367889098728132101843623149652170296310120132293224754550357469438947599020540241651628087766828576848734938215803526981994887697788922341560461188372590152482140214071950265778090462508443867197967998996296436169862025248583848380825465727027239810513285112503818234077937508301642727410127000491491647667543061334083212566777571845914365714314804755911852407663285839989438609425424356045836877025236044686316818981436575202989738205556228952392686452349601643712160995087436169887490798871378621806395039526320006259326865496544989532165256374124659904339304060160066664965617762823251841903379159014695757603801219282618302874820787503508059298747303574542383198500641041011160170958314724350229712569782049767676081536408213249110861787122477209926849548711544111606638067621158491219031687541094339031014405705681872467809577684291140207050450555416682307610077004629201026308489321872637779696134215857937654131999833432338347655073883080229855850090839519639383509128587259355345651697745283317307671381793881207934500532542575237244592061880234602821545708122552073206406768586051544401347586984354562302015547010657089046153101546145377102233605580742866428702412985271471284358553794190713876033913329744447284449628119288868992487357255741575356415909362975204700718659195669590085367808215025524264596955078660458585200463488859157159065335416873035808717195448095649365617760877163088864105354380573855045348356357836584138131890106167198434454230492273823737748843820724223776928091360837004362784717122736701883184408072414024550833978131450087547394284177302999637943599680109904347918939117586924384940640061723643120185345458305618236416718254602443124874816746007082763989304988574769010440948731061936536238106907233667436129644284255613188362620589941244316034259112973100703229579865672811412956303687146370010157878913704942175551674367657618699244441469416091141473701243029220110692243082259591086666029096206768974498691731137274417004270646024209219049961899373638341839665992619685154178116782639038787239912258508455554020608122118166270048004586887148960652462660686978303340967813692731373277975198823931843056180226261346416465379027298432999941375645596567275685109096399095242710898202858312015298418446333598696453430894629629331892197872970892495710806104352818618149003823804468024171554513963529948812342382426065486522329292314403397395814716501597547728843601004179897198645192488629929780800170278459145963701037982062581010312691015073253313574064306953979569404365919187018859301471510139977138990903788419536489686417978961888304396434691332585076426308186613047651002158308763761473323291976917036770489472796702816495472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482512052786430099660571042370085342459363071951342117093124976769743329971620429214047888897230273915063435639157747971349995113038683175088554804687676257507394565582992251023323603198531585470482906261325582286168171889877277308909169135402218981938790490040682586108779455875129763778707138004573249779257815676751352492492880009040012151861960171856393604114869066195498719528645268093633298934109720694005695555372068033361759695072536598150481018874515453378071290762688791669103623583780270005427418631988311263842024928194230969117111187811857804671687653799389319739844111581559516231976625771421761601707057944659638866692675082882856205049388429639061382703847826585578967237637519332372645329664292396516181276102640286470003793754926644928279468524205273028962711488343823086932591499550703197831844973885877200795321509481972233849277615116599681095443898822525570819563013215364341917429087142158662124957011895408644611006752834548481761602795460824302899155543955673540061132231883346991946447119641299717652703691938475901285797382517982136121977228769602078231319033274749221876340802158592972768372128024280219996249954470092928084035623485841900394284037892128115237341793743496852830991526765339312360719334300596614556712187456891939137644826470824202038156510386227312273015324591838281288215258254604733783709328571427877117295756158448340723468231310450806801956527194249629470476796173321551755050357104467839568661147510396719088520516949305679399839710466716038797886486094625284750628036410608728555268619895925563850423848015469309650383970891146246930825385058727203014954963770151723883105934850539813139492883515638698902672933700242048831833752634255337991808783171937900043465209906492784335225854923011766555620784635172852696706994010258093936650782754445882747432570699128641093476043697178583207969895947066268249741339735370450415397853561062268882156580736996565037089192781763250168231507846994593281954907412660025842782003364732682307428424689005479874299197759326435880207780444524744288593681214495791936410893634776841121279964379382530085709918397248992342833685041929098262626091809579393503579245390264626457514392949995798004028413974948455311968454451876429611491446495868178864943872612499516175068978945556807364947218991695716914774194191016931998695150269690097636980157199984202236418217657123778701663026277322516076756455090549615452254262766869086178732020924184107308442375397956286755220291645647833106702578109751778828441844754505267446222942365052690349000059316191806015821836964541381375979861524950293678384171284285265004033565879140675172374210136803533902250788199228086721754204900952514961096446848922555002340024440552063218918935357765877099671732656131238717988008137617120349666975572295102623543628445714781283605231008793684084924118576775821968841140474110979125560765128747055524736607468252876345521625969540410355780879022020078202897000305162168854135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659592616550495664244855478026721370612782773080894436710924489656327720253639474081467619604345187281645843348020489961489042063857722239825695296097256860136160711745309881798478880872807888690786059333001970535363957526149610119479668263100366532049491878035798597931935337392797135790430096465788615971644664613192545187900476878787596269979826212598471276846401771006331472855793955158120163004972347347857075906521160013763086248391791732860968423628058848381837075406935704794565333020268850544390493147812068238067623457700702050619916200518142006312858545879385718498389366447738949336361203177087287848731652353160782673575123800418969928436494584645425253439409790413522245672360669868737111870426508200883654551856366085162059855243322026339802303867895150278654906157513698645882389431847295293833390860650372208363941607370321302897836325547031914500564262079523312942382915301072276324050690815338798665237606898605445744401397925228258055535899877760723600350020354962292001914544535830907175115286737925552570995068455245004164994655793145613378360239076012520947752835745388669823666323282386142180560723518685172850833094299808406301091289879677659517101965309918281088900984665990708705029250965477378868716969497820410041246978794129244746538494176998321618168290538083711320009756882181388974100867194486457026919086330775512954018788181766983748350689544681199872624648991575198010880925362522690718193922652625158967974090966169344487013249869896550114231016847463782354676408861371111203838379678330918841284120375176578026412249605084695811814541895281555579462953697317738898408197374094399515802939305388564911854613235625231448392102431868560564555373589063020070180808080991489518305639358436855469382454985578549628565144356133717647973860228404604005360326768408130122533702871555090793849570855005344296253093441744227306238100575889327239101759681077655537301629478891327155565037781439794380572020329620168830316626829743285977545891978869640364395290385474257514938596094449873395855893820668146675641971280390089177159615078874799841945477897245858898268995449731853061255166490899472046691199625836426731694501982700577748736505309559294953344586370822579028487151731758671780293761438309971748440232586526410730950256285284709443297198148774800230202489936148414940572286659791251169607033962792585666000653783203431952158758831420121039407743847991738076526222703966934386918164529481886195519579778747639511521080143534311591707774784095400388936301860762719884279178266234208353795347222079618687899024754167818701613494760390880566252567870957366333188947202024525648647008640568740857026296806580928491705108070025767945379113179047783862528358014890828285343230060062631083919726766107950783895853458666867454015594619336792435154679849448727513303690713773502484477236486087232647708263356535402632616281588739515644250138997578493229386839046626532248264411738370235837774144170910713962790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6860831407655049110713750608799558653730289858214707852664680330984368085616132447976694529362914817923798295522078311544751134843844736346829523496919875280090916372018119534419368860747335973888009477737070174837367132854318229362464300152097545643369569406406248479650584415308940681793106267124310931334118044776140465129547453294146644667670072760833057444621400424840211157625131513574073625378543159604694226594887981611120296057347838246847462839531687826178283788857824899698453517353654540231312768688978298607002655537352555878472250046511184038740827683042923158508638887432050592946664860714361557129176376368349640159121122326807186342532139926485931157244823070063642805408985708851488781751464348787500004841803806967281024211918047636429192855494946290448398291398857662163567939521880178248690094017257461568276582503971843111763486611371049498797914597835388460610239537571447962757166797096581246781710850083564471027280368056457286843206904713577167419262863402914642344451435623252491106811186485564179512690501055134952558545870688608349235975052488178396126712130742401099351698924807719780926839860872311415847808984387632185884070042676025123721052221058346231894979973974792096753834672132287707164007003495501094569312692925253034170990816509230707069421061284381543551808368179958894174504439446986656182512642097264547900028105322736405544258163169593531544816244149548644492466536141044705523460816752557436720762815878833517708437717134193700780061363655945196015300018140915904562369152039903839215493925552779731145337775723886748795251934724309548865573997986311166225235760093542290496629054215188093785049202664546778508709169658320761138826829202366630381238762424345199577402802155507497393524354064860430223241720060693430628758762056685141331607002639050606790851534165022965446653939354668111859437937398584989886188017737614387845280030066193577225624166182162312748245493639130510348713334831105527550631409841828450367353388129875580529629185133968901543201259509067204008093628766074758873791113321636490739651018945578478567272510775546320177937822329634696921163232724946852713287352390937549609309025122269923780052562151455290418702880065048956209469198545971849467033409747101012483028570372622932571013919720905794353835424030078248205141123633295494017411946399303741883558339878902430235030514468619853314535968059057254741164395836312671807164198102646665572508301234610149130223794887543515688929787965987690164977637487028072149851198459000613882584708433470850454832241865114274915127955011962529152345001724627521148582787250035436602180722525960367073702025341275478386215584115966155483506406607677880084905817692381561704963644792317640156429641841127770814533442564625243520615985734493875684633243309113627454949811005918851320869077572685246664539434233565984410242861333128339346508269279701057674549724576908088638445506037571754699718190163089529873692374982258383189594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993032499674895033943499359174906841248621024366625084480430945025699659670505757609416084215032822447880464175033325097182622541785548899057132339911412217995011186769259859374816226660028378884915846248925053289486972179661833347509129823200467052790144527969960308946252762624093187540971700235791070095448997284406947323964807384803281923221839360164918678691631349748247332509230478642421515150282969839117068638185584249544024630064490500044438217912818548889926943964726499073417206142262292618556192845789553887010482033998782853809016093355005279563748402511623442003962650591776296540948718734784985772761441319920121958869155906900156109321829841042497854966388440127881463687168490156300609594072692915350364896616799892875737795855245516303299532019565071235089754291139281486509079467327515009830347164397791309817404540676431219327955631980160868196653245922000063579452860721739429548768978977490763214333076630674510650270834669847212230958742384876519553160581530853037123048963863948696183164245254131595247932915900387898657291703320135737872356652114231065959865455456105791515776735406333069761942311523580789072435751524312842407440266103799544524204105199264751151482234641759975630619738956298759897102607326242008526730659613716217358652103766678099558514714890370256966743521154772043456997029638262087511867339854752091628721055653982517059243761616259416094717590176192497160123165165649090805141580567134124225732608907993326191061954142734825243054428272782065150123877254135475663893420969536575581825282169528786971311280989599752446255917045559723999128391509300752353321344937321471132618011684324361673663968917504195243016446564956759606839966345998973680964657097773218138270137813826640078883226191964133777025147163470321320926566276740770850221565030198524063230903732667001823855531495802227895917206163617946756144816825993344747833286359408521953534464898814252890608995366480761460253409235950085716017529706465695820504083874052218591419856082555707482800879030967677241509873710666146748065699784833618999778073096412491951996361949263387743509879162592488914397224925014090636159975333406423043711577315802647463056985927166718908489915232753349588801122608231396548142934118407822920769473499163672904243839657164681345341498444399056844623552665585683292638786069853191904415506409689972918957071196444888741885567975484385598496451130903747927344898778733724651729465254204645299613709314686793064624669271587664270784229794603761241374208599435734529328122525938580079973818496691462953553457419932781637034444020195721814389517125786461369303171205159546482673589018529436923708866453413512481028566918201647047599052159689978258444306950841204398624586845595513409176231163086664159786479974769731836552036582561862522386401965436716515838184915368241061784925100531708540475270068040946378695833921808698664104122397854180566762224878051064290800962801463169019272672179008984153932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317990569067182092116566384377649312983527448139407415569845591625011556685705944854130811311664157836582879297622910135725277457321418812702000679524469587550675906532123317610819015738405954708297198860431524195566772349239634169753828810301157828641358730492409009070436807481707771281692338649938101432220320328835846925833266631296481503492470902937035097990129810274438601497858917441382021245387206758648811783533431553876248705829265861462301995323553710253797818914380945020853063070487153565094195599260770927517462208232741275638942434263803552599725481076866301273500711367100203357803822440908576036236159519302850001978871817846916729221222892698186695649112158189704101072654761159177961661801998734355659713693740720079563939321343080652202699699384781789142090314598682032361625619284474921919053682384684412889327368664362586538086624675698509286067818876855162951619131258436045874985399135372698766689819514552636512876110805252927807488628126526783721345012943831995206764204055666921714901726721017116492920188520345805272066364083985127732375414532433926138688239767295775973785318001026565948532886333412762860647191493258226368046603574273193699159970049436329423390538861426516872583991491167482613721465868450980613000143179237843640447214722687384159595386120349047352073401387020899956288729970790365890468630835411191727154944025076173139961969466899855026877980187872598258323085538324324485705832976529981286160737806262558961226266347648807846267053936864169804937923879725588039176174288530043983900898560763915421017926422855707378775720689431827048138485144465926195440816578892327893870906189197490710802622521533442434635074504378246398879111805630056241585083720505210392197382609084948809538726196509521871479242963734870096658393953170082878689625860423796663686760502428632677415979163378373727221825283012134649374438646307185047865400923391511442346535612808480235113458770370263839888009752893705541324346236339205309687807588823610645200583061652707697934227556436434733245788711682909454777682832945805517231923623212533388520549515672595906541698012654513097753123662775018963522872940998466533780858990572089873909372298907130567245566617827836090586567511314772701363013070415072466963680471015191984158900014465993829793361393421617473924348784255357209235532071497680903341561000058850192196939481323151467703243859842847435840950161596645071946338570809670095556300279223542154729630408162340184288548063824169496604784525929646371170299991856911743849347821168239003585027153584543096607025697254307948817727367641743229253603659614832738426383768141499787971343250762178086777071759814620569002407325571397088784310581467615512122030626177289282690572852898660005138196930625568706619781836457967958507875111455156315276210144852406867354725018900840796726274626778647846673156781676029836609271483758078318091820271726484764223812218297647707702657143605446088376820253103604600624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806770607087312895633820797815125198374169528139099008218435187707357540885150758359971315944358607673612933184055979405775910330507431134684865241670654602831346724416973244506183079003045841738834106666484854045570618108970847154420400866805818084573214345742128317837213298951097732362867031097471407005160383458488014453800708644543402682590425678900549211845373759632194230497428383579150584483306875093994773280201155917422842352650271807290117476585405155395594576567095557437104728735381800308000341165024830190433515186808152237205880178464766682911425860652694600579270917400243485195467602981941670753980561043907167366466243799546778787228102818806446931132655766621496247139568443183933770673022712721757706141903034522653820237027138614483037198001659459361078841755139014225583223891447519136695434522861191658061527807227781124705410903127821684132363697738582913313764591708139955486034351031115156309623157194221839622582240676152546037112954846972381833666872455359085218249206560510617346163497908587144036195853828605424557899907828371915883666698472146702002371448929715915852150539101634216658193812418353689413769979512588258253884293398191198005436537087359912391624474321548064556120639840278983564085346035249537128520188134644672415850530868472397600720451882523076058515999313281945315854291070018182087911648553126028513465563981863074455764558609004669945008819218626241392598073746893284362501245497431573858673899900398434752562912380952577216088484103813862138526876741048498618098793906331658040818119689400058441086836886739676983141536872515192265086266176634732310986034789644814483283562309597614373888329724597994945343455420167823475298025929787041521907981535066754286638778421998205578586344658997862327490932725814509789685297894741517046501756111689976355335891489874215379318109276615950711141188204878662742043412835833914248673651606290877348841248805626743943525890768675267362301341480585796551394785192210112461787327672762080982600290916460914080833100028173842291558838348701396623854116507507342535678808001839640643500159011662868630839459731385725223020163885672147914253356699860700417636686251924267298003425122188204682776574188671891710773780700883053377182512416158053778410348163032257430486934957512298678821258226654435006651674780381024546474226796791305723119867827193464539962519515723525544021663322478991823530292165051041603882790979352202777495675708501097972369501844940692777676904671621222167690058044124501063938021347287852662913741036451849262244951137228436375255840895271697239426196164159478722611159495055427692012612485782027502114512485863482285617525980277082366264741140408128675486391483375112881774531118083954052207729178326270294394528538921019732037793764254022598585631973911867212106289576971947579774016917884346502224276902247047569636911690530265714667416060978957197090372784454709115253849192270466743111734235588311587438475080321192963952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414418787175128251490167440631903446283323465126158308993239700212328196374646798946100439569248216703469453136512924791272386989837339235080290780968798669418387564682636084196909781019316511816748028209337178185474604695788961407079203587387704931100784688800481386057032311685749605633769111096731939565606333075773826804363953084904297868433150420230000103331165232051511389698757712774805232521871093508168103208308816971045776729102731153403637458705815502028579417917713451561194484120169419826713033205534260949059979435604862642244338137930069641466593596260238322098130657769981470437115516774196514448145867636570821142741068740591153510150415847544983460566146793589268196598042888652018344036818532553048969401149878490606159774093216052193733912348429894083269692290261988881098149467879827267608137722835550798575766463823358968534487656769861401214158781645298416941253401330992407398177164347081669228533336314557520188957345839478233707536254629324399927249351039851133069783822800644846604788253247587792965345869298414182550770936443716609171294996672381845252205036574552136211075035696710651860942382444403736212328657424199152412498208443082625147878361779221328850410286628103436095589024380565133912924060970478544109849120115948252829668316678354408733512758961550086230275657511822845825268821407783322221256919904586573036194478126217597879050358355252040738240609334302878305920532651946759107823161585672546910131800835352992702918692056078930200902090252985037907868198597537276706390348604685195773798186699343036252901098790036958642872192782318368565204624776062516872508022346363848744309606039826954982870944834503176481751006834919185153085663644387726153751055858188906950522562317116029933878253431830949895135994174262922123987633891750059871271847480108285631228886749000423115221047892443399312468513489564913056269584174120499144406118743982618970181746713067565726459013747658719972907125324919748252420953917561717955087608972599182487938764769505396908645378650963821821689372237265922930863449052288197348063260825391085654439127083448881013977920389298988696738249499522649286829240771751837155530988970913923393253290536071907477125649460076947992218266503531705233151901526943160121106881799562170969830597095434281549847444754686951931419703834763836276940986810164102473633669339898183772218951237827974177145590596649012313826345755100860206894621665673660359672557707069574614760210024777759333197709187323854208706167111191264833507584145245566624337431842658948959580129014302549339835131693082710883944737642405379001591810652510706955180325359529410561199572137545435563964069401355475823339164804217480312924736871426248870017306787302708479427172742636508785760451312416306665825980984938029800834978245626773545273869237878287340820735914375295305746578650194065956375800777780984261258106877035907078811703033633970583578368634761865522603403312752201635708683074131962609119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965818719009065972711331543711766789720924168556740792404245779674981993606122910420459947289857078031718393223305024533181199082164434452535191145745524459288496183680203941282545565760975298746100618445593485301841374515921913879263553135699752235528721221116400062364038606332045219244128587049353902500423768603071573634934036902725939839097889517620182997699702743041322154397637919126999507678762465966514081427115869331270966216514322627550875158322539231441256435024322526058701439675671342130107972369866456032953036369300200372137290461870648345306673313159603904563952750416628489977341732786636415549472864069380862561485213835916236208019466103616397614545376487189147089261147448509937697676216573802037373120980782054374754338118724796880048887802487709369053365488099289800019245078072686330134459337000744352599744534230669085198371431414639266416337067326277124082178579425756072823638026140942403617371534981850565006356840280805321259263235782695101729811030803399083843598095790525232587986986490795370273338892351560959312002026992077295475212243732127337284254517933088570407692799894715900913120970858096250368772277961808962299813622204028216660647183441632125223504648265576420649213651234376134708562900026043362511042559319971473579797358980569367282945684850515699167939767340845126016658558031080653395668891322769007498841191824874685523249086356449338339902972616948648919807867209685665149157525637939886896869955295108053933609215851636433660498544910755849443538896525519710592243320482492919501995367832301431100352554095885590445057740595184191762382868146150160549305403793738833005283457657187426461631510628543038439193160962995799922970823319614514692801622812341816987934648848468636796622899059325241609885738294807711825457987756215576923471906630074841704968632408465198850215385414739666747187735905263505518028848330230781079212223980394370329554376511437494734397423319652473329371572844731305455780935545485582352138486625996455087642263423817244359171058699947479633238095212324958612186240624461013639035228741623018060363807168157644640126299324405137522951219484414841250352641418482459728878304333301782237759715129927363063203685458173476007240986064948289078037316493314007847817473659816717209827585565597298867461750326338502531329294449173047801149559690024278117690730417856764944948652977325905876521877019074609362301137828421247302276265406881836098261870202139164194921570575373925853120711145663657779212475960033684535931683080751755700494571438784602438851110627095942756907453755912510055959723664172818924736875899932345013716501314341858757720934123827823400669508471378204751052727755927877342332800938542994843451237944515398666398461250567931648160610307262527220724028822672171999698107850436532476558036847138225557804309270743812224096097303493161612914192434761030286178383620477888317883020083053771182496613309040128742841187383336683503816976601455369606828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238246656964655598288786980427768972552953440069287517805368014369396343417876262228517884079485464538438714071939292203053342930406081242159573297106284939636068850568691357550675107239513306536408037249663251976684929012022618921008369147788843770577612436357584113517639547342820002505314395822798026675748915436895072993720072873560697581523479031799302198421633884175124187620006576206290998418587183670980294746190047038181991469913545138433136610466616034980291693019515193477015845990922821512971498392980381149224877485098194339164989910065637630878561354819791790844494195341653692521654940216580373188250516179605347095086468417335513135430598642483698706085053115963809091765607508879132887043978047604360070477454844864946383697228347425462652578557089635484051552214903742033176565632823260885673657875176639635910384159583977847893823040503925210294778442717919388501695705935575899885126515261090195227915474173401854929483119565873839333701343900174044696578992450937693337837050654630973331275171201000378968409607487345392776814146437564087613541400064247431952794513873761355768435043998260878916978168727592713645783037699119436999956972508770776987089891284656040959869154591228904015115261938544670846949825145300094178494066367357399914618806918823242067367433778270316787794323879973352149557047566031692001936250205586877800291379067403875651503914246815871255771026101612263435477706268255548341998774695522060944252723880290250172799319629753119212209981336927632759396143656222803017961764202354661941830947042637259029813371590044856415605601522159608941107207948100820033433315312308727036379905146022860882972200138623135859887195985568057164828663406977414996184965784304077361724779980226166194734399990117301672389769283280021325544698375421920718005449283116604082607293970216843568585743801805416712138890494876267957201953413493611649507482160787066798190359434183014966985918776059971931875953191152147538995953110946055712769375851136436340026044650346003864776725545187131683386091190111902459181871948624930233034413179039681984975626751104189160454816582960907394067157768701011177139358765609950463997414665834803721625610649401689083429850438431034557987485610892132262234081439400889098335674107733995834894688638689773514269799596370651217777671911075469746139655580587197100137099695924031325417551769592668032464137327252152145352745309931907705442727710590578105840282353255714968427695634541401093096613379449011757780674800340112863763599841028666106977709898424454575196886371324433436434479954601561855731791679537515580564674675120614967325146037548556206297070029475331525023881753756173729344246376410051880271488146944772622867063315483576300876159981722990204173396963835875824648546504474710607075417818363681572119044634400677570115708774634470650736834055291580185084397389731664768372803281068419196338321940950565293541515810808111919106613131763850778133957419895906839707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057077088751693418968382163046365194191642018704313882476401642699640152923163765084494695832818457904593077197693394089406785635343236960685912302841571373657812833061333575237858930003019793745637207470396583042522290409283739765178390906446386872665815440141647247084595278342032781037106492166090356151725881790457405688508847630527513447309588818134043588065819555745839793359983730674404684004199657302257960605187101345666138252202654867772034942061503804659982429721862579811155489102851103513596016320184341858998632724451076662803792759857212282894062303602230384824420310257541180123279764104235045680323137783222635322051130014172473026150871102886833697985759320171306382945411023877092883519668412141807462310925954278408328974415112689071577162107312450454159841026091262506066165593711624680010410406359391646822290907475136315440442192442262193088946606156988722700389253191891217882103180075592970944809368618365934966307402945622485112198143249883284846704667876797574194884505813618861589711035498235716680800636640521540129315338081307688842357642045008371989710360429190615351282862075075500339228061548745591566245873030406136699044987745529877627689400373667073633818480474052461848881540030860970316661316369241847880184483296663082903968643119732300216849215409555497581379142078340323836370532200475771600351709704789236012634593887786591465371714773576429046922888930968738774602685487084393084035851564692678219072643969200016403028615595376764765755603095621071661850208607667834648392611930249419189060792364697017914943999340261459952675761081252856974241848369991419750521665739368736692550683496968737107133115264713616123546806166327301200062839096092607034879712827119529573700562336047852737723334470208481335596459311933316261407600857753029186651908742060616098189883805596249428842767026339714105322571810824059246444276561519110354104504911804592037248447099181456981917100692454773878954108815946136753227735484434147964996473583892644187134734454894871685004297525568500882575096060630344817655198557004423011378359344678789204011783590896927875572834085790175372477315683546088024519663416658139761147290459061960158897237516252612749166068403358570353614806451262290484369593680256408241951296193094165897628481713244595121327004932042423834594001744813605315254390906967721779853693056915258663876735630925117486086639632101451709184164622542665457181321646843000485129933823639833096342959808464691210319770070305415519654903394227243674315365426438799820146371547136868915287442753652058625736908782060214938413382500551554140238647790906911183998633817229913043634557185258496193822139348048106080840432370910241192041328598173486183507554212910747931136508693920187355248743629504086896411777691705588277586825543869673303182092168766994926153860617071887625474915890196002012716113581101311611626861789224659749049204521505472495905270548058311719009450672701714892695290337863092019573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111758537771111990135127444700165565741001852874342037652176605621412847736258749766017076717963834106926325143146806065632213648984535518120517667710261117258008906739155285887685951384518747756386325338386271887099925085383249506407036589433613183870422812758402800302988186130480470254578743631075082409735469724341615142339540350902981211939168004095679618090343912067498195663820852291207623110844860110430313374041858591549442870860339264793170689196652859110631650018101616735393510652099873778472499525791224757683120640385565041798760855849583180170460617904582397721410065146104110862405433174678744706044973028057481112343221763746366958558758724400422256887107763497285478798902801767927540971985959437691204448000651080064003336989080618310274686008434908336008849134200787461327639231191797742548582261769956826101640465486919776937407964123705818789780307790288058016061280847463583354600791983155651781498821184017541940206070115063718097445656819021052281483711557315472815095711075013868027554703580825878367046177795198461393453937546332312647671380074623852607853180566049569235534677873379638686141918121829703848791964040164229835025848160671926852995317120721338979906672185432768081454734197683367958150583340085161097757387388819657521110060313899024361912622918648109543145262167319385106635507177997645325172792995792857414583398079093314318636933245594914745540384714995426547153893256262346557654912372778666165077039424261207914272715037632734263927350132313750309867346042416862630551331596643429799339626589554772519961497725647581619954129583295864399081978502310007575111069835637011652559998084402529082128548344239141979431971057539640971885027816589179472211177145910726959560183068314773451220953233036782791923932180466729527918619971835103798090299715815748414095496808198852530502090891042621232326518990258488830572056504435890839869677108485502169250329398044201569047549174812711217613817731091548375083422323509147452881706752138716302135200197987975409534894591255442450330602604633532108411631890895935719800489297225465637736298385935313659975959779505514919461696415227148431128464845474115256111572939501025452199069251567662054319280853452635763665321292877359902031127185803495351578703822697874413243859494619916191201998809875872246928574035074965410758042210850099897516591811846960019278647987932931699387401688243272490491736843843008817751421698121599701375498249827122789670686250658752989203260959851670206672631042509853069334184736969105617859058976709271304709620274085266227105413649422333808466322832405209955255219875731555192837533972156442662746161365010637150806218088751727027724015923467551665515651033987685168285983405286145190119291099059478298301967921463655177732126566648192709271381820633234931926397924646864052508449191867869989886523987085177382608697760683396295555463159569024431144094496182595422337176598779092797490658061424102559877667715837851147845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976588555029500463923319342939448221558051543105424554063313588011333498112002792974538195583876625331342990958261108552921740901238634332142869419281772619894981363209448415599659688425269501017627297721432305321119011513895034490674534794141539850789794490296108668377621133515382578883415213393822473532367408817775560633560921607073022730703856193601534033322139541189175441355494311559811734708728736729316430892571700163691880109342248100550175515574399672560237906098508873290049116688090849997247253348423335474741385791502682452923183389536781022989057493073766200211884025456941231540625957459471334160030349951799479608163658087092140539555729035724947263910165161840127276952060806816462860861824903256482116574134471642268127161521214829327433663492915253046892211144583112804608235512695921133673612523574185636161213169750623943849665892888452005423617585785771173741091327716506122708747871960323027149863955753674356115316717893096256112711839427143135971224045401150647131401042139702430387270191148863357810520970053049327986205109727287419304952245079853595866490603523994776006390278440151003901140392803871975180247291563514133854712243261350937423510395845934651762282331173840084552798993878721224354183847770851121549369912897433258265391849833972585047328280055947847953101208256843628991912818513375022038282227089690793794592406370122887203734721067662946824128583457827305099745990879435055076211481806453778420787605113604310968973265541283334525687773389260874791917237581204932283359232387821892389419960355216384475427399352412946835942011952277768692309272300988358066657655692264725826846586954292436019053522984515310239897962435121233487129586549327491249618302248173457650201777549591249436463164352733047664363458673948431887712074488343236355281109855979077267876226604892470607118089807790982747206174152934451205992191571508956674829525157595788870959361343706407497958981941809207610796052470185521011009883981076443368858798797851439510161935839554551015150776439793361155022749160604462787591937843214660305622250617424913830884154494948260999111789902114662579957418114906158560676417002653118238447972365514882320363717428911205711244100198139102770659382050570632330655177933956376082791204492160001761343461737325713150597777763926201633939921849390352882753035486742793006312565143534182156711396613488062105108766586017806696185911154903035259829922136821238024280121392278691396123548975317493361964794301917143218259787019787513282561219553107768255667516383068676572671716015030164270001916806288870268759187864052758883266952740185319207675832257296801867609749698305159185247436843765888647036935098014661157610482142225517822958333157421910636221685079678795671537016818522803259655704432646316674940735550716190489588070693074091794632380948913045896123692175719980890189902969093519597702778292800971925523498758482437132485645269253999263319709909788256116969672159354609510086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997070705903633235222816811656319605944127286426954609234762832532110446064722889129216472821455279573737706289069752990566664027956290200783788504900365353428157814370872340288827124056811221969767065100341247865232181394949622508487653750243135580480611619311811033591830623170486996394100841137982316617609910155585518407541376714904758265810351588128812280789602271605333601627657175724238840490031523208170728622431559205771945427400382043309491447816053239943752789531418078850845861177524229277819444031284601531550534305076584528225814449141276522373232864502125358832188382819374807031780604496060532883679112745384746308630632971456767791183799302312714170128513256450251253599683543912092299446233527998978842646086405548937221225725388450134664443030921571521056228674977530817689451140356689994480059447713040176709486303788564085943772969055354332910728251301276270892658047532662259127462077814352891909773316102858739282796837514371189792340739838982043663924116615469456013499569744068898473070221198931722029139564598472463259396317781307185798517909545201776981442035962738349360488280266417122472987432174152354236060574141445625233033306540093430268477071420128507592366104248587230392225017779057131292414825127160424650421112690258077734409872519723959546055938021026187158629707508372772732392235627427063146717042254182322784181484288008588058399328971665974933184634975136865541552376772023414773698945906162191348383892090384364795638882374326193937897291307386084879918263242760515044429514328799066667579229753353245898295496073019682907836377623720665987103761698441074146917775142217381928104125392110818895698326443126428141703396177361899738164492949525361486966104259913558143830684621863989412836924610812408341912619536016708963816677514797636669467594993569768787084995976323929368853752074822623381110879276259389641550676640111571862390186486922652386472881159105826389357123298409396878579880884506261589284682785095929591187346497812623653053806871569872290605930714591078051368251268972419169403584219893997085350352088812771796532433701588520176915089204098673760170111246082298131736948593228335891027017464811755296793672776025725178724992696666957676979590112324574894658398343843774044360828622823443820426943784926051348752156216932779332588172011226425874775713147868597880002546360258805132601386805918968671420758295431205486551953647182856179453997627408938124672868863162442216545528268438756128574569044506427278055379069463565057143581858401332680853930116555230853897293710778675585581909256661382940303612602396315803487686925517198944506651020446129357844985733214698708094854993452266030632108927848748943289880714457744569554212086038689152132913033388949628900052196683011610243637712920402097113102844132349444491441508917608374407095688514105347214544737281884773130624537690627790151081608902520032677532364815021148160720914227815760361991563009042288232894630285787472552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126147073923531702677405060654350736611483529818471212053873633667652677940810105550302338591763537027967601022796448067997818819725296330647250142301689930636042247338640313461019280981280111616451286726637627659404263364485710520165314130768516480981603442537876298554239122216617537232828217468103097025330680542045999953591974824654400039312551327848995265401612420662191232462784729579826504594665687586115926301569233793719376440932218459400932652095037241725283194804037305337737503556267973209382466317882836691499623341785412563015544094849247446856232724757910955582324788053972111749233142487749881916209480810722475265666733283217006934696396684504466869035246345189508626719015952597358469259153674320775809889272926495133601600631500466049211838980353060869821948697870718596361433103428594176546215818520990971076808974174577631549465985909441201603866930357472765190754394251459276674448106806253908211192987655735888619858388231294935005316508068075768028969455299142702613339988778262996360496084143006055215845669921473950728803138057978164566036584199607458917712262142460024343968743269065575091458973845030981675282895518104608819654725821297907676571867642875770978165523886562330417935536711886829224665750887741362658820703961244768227232641723592414032656482398220015600889058533098831535857011206341498332059906339176752628026248516454415701487761999308335521943274383958628895120614863197392144968323981581595319352239729003798419294361080048223507086783445700912024831012451264852435029089547061304855700449045151429730371866726268130228106283699086573379736801153747473471034802666258734429201693813989708098744885110160520362204468515283210177331550762751000997339119392631172259373601767223828402674692191950601206585006745982416702562119065797667965190073290984814120470359424654959711730304714451908820128568851490787223852355891449555653260201440340265925074225658914004602584243759615099282553386753978968400411601699764384181984171067733262937614917768293035972732067969205267645103400483991876749100789012635484383004784352109799502544109302702141445870071869841145583656618278242836319946031171090506641093694792808548044341518771502810359564263581083139918044756161293919288677230020842524754541769425485350962821017934646096071754289241715302081324979391985637359015888106040249831406234120445042136169687263299310246982420091875989066033338067383626256320082925242659138452409182935754743245034200700897675682509902661301755726101806247374888656193357117233364478695819653271402144978104434940939863976470740062360234530675031763012062734492473767906799243707135729015051570452260475615215144856149074013488841004867259552699359381152581817797060341140614000283013583278247705900711588380186994442713013648167558725495118270330984786747835423641729563181351782532546901315485555324663712995861189874238272294148323563778279355675436820482210298520373033524831037133534511429032433691132011593328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377409024457649229599741692695355468275487164999067414842913331756074169212955323922878926303729414797331917968485469585695989701070772428999913824866278136680584336717281966929230689568259789086094469516804313642510707076417576746812275831802896228844305816490278622337118257183816458053460862560913245461502435516481305604076989809809575832459176339052611850390476949580627460120624113549413098339826148054113524397869082822743655346669567722946818268728473904684879903716448308249877285784267828850014457858502423062541672521212944291882926384326332508387886549575457447747290779390137590450369014548007399799293408862895668203242074460367980600833264708258531491962318182498338065129208765791361647256976667670001123446392237023843677097194517948533146618364901690569407765522274357758107715519784738451436277785937634515418353582923920260748685415273175534100941156221441977961755962192311894594297167134723096483346896368606475851839841399708685310050454985339153313047085011483528753572218828506587526795077364295501108930336345241181130077347109090642788664449296902308947211984948201457861956816990784290738228331866077862778413410738435136315316394272539050123243643353101711877037531020391758028059499815638586282270945714165883705875246127239397082463685830760896738468536641473064362121942698757262491906662583761153224519379102602618493383156134878433839973510900291476148061925219771272169222040044036922981367354240116331273290945229202037824312493686567568583466649964749958057230274305211867712144087399443378377791697904172331411338290766289436297620782540982100276261744895545489254710285558510469424080846223578015999386826973505238461281649737420471395119283388012567380865862939077065012786602355717844847145837509971313351432908714664509387901005684997659268703246064249794267823920726208983643903201028761546389536824565863751244480709016962989996502792320023934831116240981876305243981100059854524205739149460635193024968289433018617757332153955984086849872873621423802273413097565196059759065355633536774587558591101075818275338077875211336286860568079791197640479237214864693246253638049929993667587394485083465909054272015172680345486848351175264571723182058166565408741602484906025624250363868552876029828122658732860733769309703673385393018514731741000585879677901759854846739641078613144123226527115257677035104289810064050328562198160201714119064062292706257966541760481146244656008461042196263376165719769202959483482363854090572365766378451921298134845333050702585764721351422344849970478209366957936827960445963089917188059315396544723453061260804169973396245026239693075036717950230852667124193124150509814525476050228169912361131141263835651989132679447578768064034018733861890761624252418000222018370162730559827458503350280080383760373409532647714414272049728512245033979077778421550273417687670549464168967934090718096332518402229964952759195810970362949202050601262009030639300288377650246931678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656178468218824384830166767839312469133859997654272257730514375042002426947711356928957786638170450317847931533054751600128468817950724310881277934543128884343194850294167551810738891056851339167180347932511239104298738418080136183927863413649378284477463074129782744107843209333007688858150699945422794279751100014308702417967522007403374795703376204855098016477126353322158168379263484806453147381174197649721914632017563205083471950182807566812480243537304325893845782386623605721766173915713095949801972778575519004334394246289009646072458389885257255273638261626738888480412601927467421861328227536793712165830836114352679448852989688111043404495339704207998041018994228236047441946912459090665116184640267134456398897150565368414420174003394000282444545663451490433598648168484407043705990049171925023165822903009846037467592622683170294885085943105668323588163548775085156066540653750427076027793327780587661734768790599695848253871408642842662840199009734038101963294186072543333405176231336176409919979082174105057662135425085838091139991652403110820152029410461210748353774785640111889319693726133628913152811637125384188460539690946148274004135211053211449579383257359686634677347240076472097756315742866769349772325199712513757998673414986163260876856266791978668512313924211312345508939998098743201122458202457756953099593111017255509405251685922048996012747785627865980244103953990507825713064842666954311764515806962958624402244084284066154366917120737196565239861566730795762018447985949542518372111666769048444558171110744009727794832314099064639079891928091365040694459823814304246716512584213464057181993267830735688520496008998660263614133977179033531969237528395262473348014867620331429915716021761911958102172480869676843328681345609472181782907921944636003593186799468133941092009704622081277215266139265649616108900843903042825265234575786212971900865166614386404678143244476974604122889704123643341396279166494228802931112254911701269369462248479440942589802363307546917840817535030682568994410688373974952637591420271494586737357032481095134455350291180343649965206187466778748733579027571760246200696012552526901196084643276793266591863117731799431181003040656653454530528765988755068115346962917579591356809416588188109555527008790085170666202728013736033151569786135434221227823351872687257337816571795584731556912590401714859067867901273872388347727230826936783677453193738111327645049361099577817184417167923443674974792238855574376276638988396909343799245371358472878282758431712378832321821017192248554014430818985397887374204918396625534700507658863801007876684970859738581184915484085426948378514469325373610442070157660530241743147298683187923402280391711917703425406631568816449458872501423663362272127568724745104258343024950531251374835343481777043488762171944569394273127999672812045761748337311200024261497270123928729453852749736182800152959442748705344393695829086304948816535331457130605136918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708345559123120859027152719603708890113706835919527525545060316584454495267155272048231546709784453673322686602893174694384872711506754273070320327860484325020394134386596373956146687580497191803344090458940435725705202356314770136034551774674693835134774725301411707243520702265471147684079842516708140961483485120206729402796826817251014879760156200534004914424442623371037246560441683493166388797303586387769445551736922998699128236558339809157147385688465269702314428166812748587339392963483394368221685430509920748657425619601938722899668769654258419179409539343235772250314178510416962316126422137558755115828368235621985730404481125082012851198001055806009775028440024180596029628323020649873019672550769399412660652060007609475606565446750027171161231014320833625872672128762646298567945008457226357977899068576220432555968107411422046184225848419727511046994895739317699073528733385217528935296947921101322126516478160420656346609793328575253095600431851404730633013729000414450791626318218559252128216411862795402086242082690906751482853847994287056613758965578195044864428311488133486723001217447719710249747072086621017428122921686309754857358010533471749672013936758948620362298104261671863535505547971669833171682419965850221910305805809552608607165139930258462088094983127292892059482192866499678113710863754367452501075439893648944027472358391324455199070617296941853670137343480287081023300799783297121948073241256883554516004569600570168848899283560179008668013508148969975238394249927020125391569658116433298993713529787999239271934856765150880033732276142608436621809894275266623621219919365851595568567179587070503645014016751020629826343947967298685851360783331083826780789650257711919016606653989944566900993300026670111490199742118349637957776019302906338721208624855602251485025097586887916127178017938728331487446738766126662340911645901779076672621793343303566903578601378275211264287524199063177965291634562694946716806046545795117249877977292463255565805185311239460984938306128757281368354926541444552456408303637082708670066925015718953854290307973112453333615902874002981135221733229675148117957474098610293670399067640238986959094612954964813085612103522397266000208716351307197525433846807339119373058614167161076749700265228677916906589560728491110230648885011762386469166699700566830655533793003613644119558473825073246595475189834808675652888456199795879767370608686211329047865657767952988555709227133166591257569690692752528723854040134056136494060042570801074321063994623185992344819094955194253194535003782303383563205512949695870618657680362291021956039922654317972450081506346209812173558273634845631506785833356816577636313433126906772884580961539468781447528105666950901964298506835996839305004706215919397546778281824596828187938428828797106881768797316660834107671267289704165763921797487596299052805595860206357985793690076207560550913444597637553125268952152303610447042181839670802835733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013149166674294922632021212129279070176565990088245301358122071180862595868778000561393607430310855297832857490374016416162182336000188702248486357223410809652473454676521849797062667699835100704339777327574091419804235851814210969098350568941449969313282373022369061908883617314312276407806321655682228576550289724577589388778958269122702427607634549186520001412647195911910902810198141955602161520359659909616924503720107461687590577618092212082617885443905392886701821939437196399571954593848342692055402154363790845203256624517923784758335283716434161636186223859505407226552462267961959085978545293380467931168140548242775098042734157934330084332745892475496547846891917468402977221801940266250070564749660694751428410758342797259582268652189666150253957588341898786571433029023707700998254098062022101306489429596769711136015935314879164505073757793043091447195815516732114219782386329751470048294209108711043167043431922084620242168049893554744165394032715507729535769669412462255043809742481708600078581896693934265421663512206402604203883941729506390241780224886306859649759734356518924313822707742507563813615590166391710075562987072337648696418517367317552123135392330986830857111551342305613820270081898397489294568282197544500505327518354096230781921578883960372983356189317019776264943968761229888248098108023640100130695205019443309309424910013376765467582700921720319593363352541032634747567798939484106018079774236253753560495754220555467571367971648690426380240429526714270958552946373866400650537182473927286678432413641012760259741906451676393529869483777241848456336141113228153900523391485746764456018672511847429673795865693139202719982886697482574355352625893501313844441219468257981038074372511813413944876991431269275165847204146334910875457160144037212373023210148354690010171585496292287102738024688969997905219122023010503648938954763752619837777104896677538358485024926342213619310253034385185564983737204908709415928427041741792011856538146702962813592581114582656361218659997985631592131170256243393759350908916467940316883400338338426536202364827302408903322425978825105665324541144617080474103306221871687769770137915429019729713531745823579609443395389277058203335767567354996898098185536029525265800657502701688776250614716461133888311775783291625727361343432168205824707241579854476847554575803845597417150125825348705402579958968767842848863422417760479977545181292875317532563517204195314010619185785858924944805772292717997409875390108527128559646328064490010554386097460151062092990434922369911828441489925476694531436000684758183891867324039268260155590154626123265313495462779857706948692585296648665495129754274520651337915377350465056605432395075040972356816467081008720720602251896766849699003055057151484853141268303341188695863197257201630152281634692234390862488702977259382470089953776396143076502819324809905261281419319550277963378170499024151750712806214712401743459214930075008714508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399884673547559317209736381098524675893008595782807499480289842316045056573320271555473899321984531941497919903743317853183841297352822184640918916927063079067510389338659351186913072749521424826389388233856351387081859607328237582856335163277160271310515574936538847920628805038728448438577388710490517541337303429914602243178637312666045844350773053282091207141909177779309250683903686089889966430611733796861139043858504664355030973361130499476530515324591998533237619045036909852734966985703260374038901400158732193069097058854176221320589907758162372978873776711089871212566055938848230754275737456293181271463950780299016189141709544180836200661947438927337366636289690643024529823934372216499161375924256227887439316149740259520119837498709650397291031897711456151914286911298003630317349549018741567017429252821716428791283813293630343777449770138054545245881805471169017165862433075138615440871306669339162379832278829548508700803658463409016925112867621651492103747493140481952844109022376895433480398804464997461386536269369933978791001268920957055681449350714542117477576589459101123880484952060334467673224010713143090950491077260753230283503909372444653462264307864877043641341418084360812281427466230430929538477111169613101851553995000640685851622681221451444448939594706544443863498426983427901889808310390589706980032305881836620381645952756175986889444136030422202060006377372670947939276598418650300187723992014615541697762190742671121467640449144831238699080467723195478108606898335679279997381320571550046504059067760862513909466380548285107270610881565498392005163439360081270552858588754507594823999169581165758656012921756008561360971534080527687352440656353685097444253160355682102187458966364881752654320801404123059781510332980461053075693054731355664744621625335149947222862123748867096268115827621465991376805201879826896492104153642129010168040749262396974298053867970852291324279081597139074840443809970887508857250582438294688416865660541162061274042070071544928841719004156430941100219551929135496108317870397889006409487245656368381401378789684550513417693593355546454420903667520780507839003605031026517383350148777908958104244800318455737336161890967105558610709815714065434833454409456010147079698567225426465348767627587162915003006067033199709817978148978597562320738677579857122987573660790575545541596090924243755538323225506378829542560501478779011198803943056209225395970490079539655738236837576166261701955727359857435249970340120948486174827139046270217326931447287479439045120134740494527570881510432872957972649599534688854015691453850669023040387930741761290450915717358190955048008311749806132523853715023948103151407091420449005492456398070661031921310081268764170218889817418084827276073083614014188024074460265982516441602309637029926578217969032326302217817132620348205943549000311353714161952986698290573809120284232854289875122580496103009955174007232086432421146170603463752209910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205790912030599836256175378871233232763156009139874930221577258717140152117056970250362509295873474843984500808275399657820106985409989159557866275677795270376487750168578965621360218482642111009484846802656355003909241999327705087371668199577229775375999046193684389661421197493020371880548056210411758977971595679191330398064070455497046434063787906088439440036738880834024214673851030762612336987183521365728382377593377120785713801767390274043428473082824198728266315008400345906506479495828803456648777021969065980526550435206586803207933341613797641203663228069695689534525833692791642702209199107232892017158420688749105654004237478567855799663501975747640045579566964056653404816803952294759811982796347787360203784952183385760321172794959922762493764356754733755198278139566332076358962161453690335106520659599396059685047649546092915110416312648199669855684598736776010532044963845638401036587194203588842167543278738800035472779174535741990758440289456341241878984293012183966619248111252579800891574014480158794363993804917063886116949816033486388845037640196934465172661913312605357405835078193172207377780047353996449062013428137314461131251670103267483599460920715055600883061183286710973398519504197917616161998350156811062541133437440555128136281938451218234964992316683916103514747717159050070855582438293076667371157069270780303420813946263411288265495340536512494333598073856012328490521248168191967357059796093547400852834034545909430174096143691853540347288860182187499381336469703426636326193234965180119189987870350206368374029656323101124641825555678140178196963228920925386176876451600028018672084122756540912909837251488493797192092767579773576484592067914352161006809500672437854566680950156259827951345976370378516460471683189263905528003561488886329217203847123562019740923886814554280891984623962765611606535683442833218179746976869362345836082066871408962144329689142586398547714228975320067177130914049331446812408653513653762748936174706840780881765384496536328758280664891719051696412982995215172341845031815835774243824261723167243042401290305997755480833892792018731793432902919631111967475779173416696212958088956623604131413879287705848891177905029286697251187123554835397529473720685520695102568563893789086208546947915147775079256848028618501099161589960607887944488758460608666810248352279384064686943393794360218306125394178180605108917615595328824707186443291238444033937390226451707779857934877904966500835084463888284640747960460016831408515645613717575897312687156216692220901794309955784442454265801793874954780999425606066715897118995691791700351979188328068588129645714188449424401358823458238035792405189391190486562062817847342824604353051406384711002026294424619968561839233954374356296859034599777621551894425162898585844785488567564524821256939117751450360621090523803336726621394728664458542993907462791160720755895176654634574609346089148649541555539107920741406748055022343684731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676916017729362912500513765563683843364143359990599524165897461371076214496573240194545778263174576132620705064510817374898424184251934781620629786599555287179267945918014059881124526932452313884077274630041916695189114735359722897053964700191355999413813433550859400513207379989301724733499605323059852515184107981337898072376887030754517139606478680026629624094361769858426761468837380880550721572584484583410612454854131484284667087819733193334857111726317125191661080075427316809412071524882081122565321239556606489880731786027744214666618706774751401130886418796171007216601243033723655719098564928229176214250841818447944380340039372305294928786308952109626828635148094118600808086760926575385328052596324201394585125581589304538976292764717772824927657371875078729881361811397718968371336194702318681815333809972702573163792914862385618143926961549558687338667900546803861564756922660990825147547220097700723510201409692351424659247902532419486612836273792381746539443558844055558867699495355742527752819565516860527128510292535106919149173349757856284671791815648020571769036981308919208833622785162087611527427598752868243455780713527602200331702496458351994547386746778923118101149651682856958333818151553525605779808915579873542318108949395951262087268323100649040022637611650436379513864803926723944322635521799205782288553967598316789586990664721235116620030234045574367924579369371109937453132347483857198829347661506963483044279190981279496012823974835578249309300605238673925992292470178725136348032490847211963572275642333058039239762688497166635198831909664053996989825447388345097293460038187296097299383939507783634837242504679842842074187077849026428757612301376704621550449283051171183372698408284496599125067055387994142281200325778924160436385417576315573170214016395146231202942816710739952419416191987923496066847232795474762839017356215211482670892494374040911476566686350418310514010278943986033973105702113842980923291576770595665345863392758426278681602358976633790889808315493000370826404951007007312790536613775525386239420870741195682730091299445760598608531979108392277356252705737008557510964265806444332002046392827517222331179889777445984577468555627307020125362847674882640620646735440274629283693923814692730579425659474003727489150216712785072749120243340630864101532875761691848163881057702279953069397145294451907634973634768425228013123999003992357665643212664717206079899958225585496276597333706581473924917486895109757223689408517424801906230083156293882918670849712415745645412654101236951035217370183494095997222136827361104056869155153099344909608212084978201742704540726075548594611080332587200581393193272070477395532336195740344684804142505767254509706514576086370837253904074276414610307312642766302384978125349033819181648464107595734686847783649292939177757346693453993979263483999149912895293233182127034627762261251643672649685172626767301636679457082202575489639770774711477146686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038627013522565925030263852683380324549269496521155905808513649735797634366563476191016341887110368945940378085418478928431628628494828976792217426116138779034894083631374233122324002418052034962503694338878792363463116891750626166215233104258434228095562104496515382254428250356554706577173871850859525917227271602244543457898090583967004283456640877320957941124824038726111651588464698488953302208503590099799466239665885180658960217177629563873769463853634351361546598784765597995918225886272705381528259563383572761821857055030232186782339977510314164485294688310528391295535532045093667964031047962743742882181377406085094629600209720144464246779886009083945612958715487750374362546140259554028765129643709218810677038096091822785787512508249705456541509857397277110368173591134002537441477848361048035242146957332834136170536065599900773085809177697612057412903849216615045310391989487308511796796967756951184887657595223010052201492327867409896850967171553643332240834625309895444955691834616360883734298166743657748840389399978865234116769231251284656568836030818990723806545268472331889006720644802585512466642506977757015748973806641234537129003005357533005952287104626078206672169981138575605313391331341506784725192359197534387300261852294911569176795065119173802186359097475823799258787479060699892782981041341645183732389938921526940807692762100005329583117669734427938960426569651313326088760136950679658863767214247504506710868155215205931663613117393238493000019719349593702781826007627573480344041775862030661577764694932999746516649948180712278582808378773007896740266591623201944914628573243212513868832670537750457277490390291649167277982323703047045689369205926236279126648512966865918027811291344517051116558800333862324003688641213726561637114104775871215201463507079290155099588357883517841682285048545488962431910652032472169759887688826167592967210255082688462637567873510228254976185531479555847344235708527592698343434982758668606610702400311594684090696788321680224497566937345694965520792639976037864634585481863740726480302224802594027280832232227712431654775807233342766693368337459531035875610208704915556484428281810562852886880886226659964050520490212986647743453694760903629893568337977116295727356962278375050950411143203242842542773647981911873548262143263539910792957991460265398874548407582617454097255177532563970698588081906188173188977820688961968312736004437301462016188787165702850868587749300387965289331660215620789203547313147666001169196665712512036659668854833932145518974327127490239931610855422469755040114714247076052818885437851859664673805520376239532741903073308396897082202698418329907650390743404940861568985435466167971748494091320340729619685347253833543577339979980616667345820525721212982856679898444385895037879114102001407644905465184131275482560768764835540955502685883854446466953224563571277275212709852419655293858308983382657566260485462160529738931276470670633062606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348901066806844278764806640073733721443919440820937815413370498801265478822121744040591317094143276673202883782165020808224988696876563309782142956215161046101751947583081819400036683194431059549782901556411620434342531115438646747978194767298849712818746168857250753774205239704703338509493867187005444864596647298557782693789123254342244750274534325689176042202293607128707677003397056863285019267161082370475153864489172882018673526043953854456263915937586819639830750971572907460593293926921636244126870661805002545768203345179585685373607698156602270516176347160334898679818582638043963954080866951783187871772349875606692821666917674777433096602207282865227363272892280024086045359987020539937164492771606455706012004087837423829211216369325620660833583576660701653131956049675829383187831145179889325568637423366296987528337034665143112337133890114540078141675075859939001859654814767262172624424912801018299145907710077697525162472185272738354675544032885072117545591132155200298798677808583833505914333857104288437677239258794972104840306525572967283415148071355252586620581845513411536310077734506654273088822063479743783513638733432362753900236999282699179140649085534672420176597174342326517436179119767884113253823475178284023190822553155371434365105620566267670426217361055392187755013977298487105896839708502188802826632918280982711796067909721204815456307572841971918242904520372459004840133807953299090713935685338673611095125251875049565317004084424613695626503577271892099351634503884286807694268339785816608686303596993998343901724918711891142962439342813674769296048666516312958065534742254798174678293624540043649780301942681584031158123491447800743746517644639623304650516048710441645026035250899363764875417247233437947731625077942884407238212610305058080860981387315245403728820541655799022673070222536563366540182915454670089238506577119187216936377677089812443915163878225246998770605522682049840448987894750395587960386652811402938767493266375162296986877399876487556546533385928657342799630770082241253526066145573468859106310068482171590689963894468691876075924346213902675768851467250577718293392503815381167351768484249767251501904533448530446094805167065326211478153019965268688387200479819859857384673488442113719120886234954406320202711019158236732832012388685770081335978221405515192245062779206017484548921189946421354751170223542272410753072777840992882594060091783719918504622514754478979862959658654346242473889800260993318819814624517017022633534705045737262056249768677560660219039641458089390964722187173713583804793853445216648557119707301476040714899303409945746182157625079467028037719976407245871653232982645354635641991566259034192301719407687296246118519173513563924633604692408146993009298454582077691095108188454920132930592540405416460397471248955830963032040624053240703991467636958323167443475155038241957733468134288989862617576509588274785622072048404002500569079569118063358961754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128591132999590864562604672056003864171376396938056843042103978637193832493594781954909347096064610293263359103056997349450128953120047239280254114828609172510766454000980758916768854047986062097491583422959333776967812267005347423931036387779733630134751217425509255909047616314991173696164300679953698261178796159325366350230320797783589396202115951150767244144256829444381821619356698911902554916258460711874844982082313823376843717044992653198785114340261282969885197004370749437784562688288067588741827591269509219307778083438255709683623663823898079332238944834553076230667892571609400345856424499932160560539276124950451981997653287661804326035180514739017912156333470938349778606540339215856783411047143475696095424642315433697883588510395368743342263105100221808261465520389048606885899793155109792842093502027735776530420762398821225992179426972120513890743266478988274332648089744508583025955509207963019160915464011856079556719046149824697777610533905056800027448521874530166640614970192312624151272497170888371719723694789133968999820587615354413195961018404608975250843465990881446369478048086938837910727112354211340275907748307844537312384662618419147335217966889059157976338567298864443028744622166862865241013237296402148812808544675337890489525132702557383914130079202257921963172568896572203759932785871601849247833263864650744617968232152924538660557288199263148931274481339056540806214487383971135465117759715887700167925284715332700731486445633334133445983578701363845239302796516302247900326784114110292099550799322506478036167964176643136245369281666494569105403116628466805517685389005981300308056802612753563330650986223954464193296095232986184669642365460593824077553762638052489336620558108403578680594094284583118226985474913242671518302096101704412278283073927255119679777437428925915916542206488562160718025091069467169050399884445717251301159819712228357133717003232179736252788162441602694796505912886849244700317147464210774764556978654196096235320475320959096408888206251806728247154339271301161438046768479594006765632926625570556579628494660791862872145596802617426612648001661784474085651280437572911457088475894817623328620535247635457054037346087939291657274151960760595299600249980395770234097932761581565496334412989968963720595540304979882944546905518604385803713018406659982965129676508074891499737923351663004462178831443239535613408044259882436250513341524867643405239633014952889590830930060320573595403555590191203496146161859312869775208894217554069581568753674580292834133878642552382120157663767778178066087781313363228693855152703934731521865398104002635229279529409789315309338296155926497374289108517336433676072340418949876057813747399769406726465935054175175576354836650663723353223547618430464891775948967861254478966695121771027381719705356392503565978339172287016157647993338835179598895887155038991711776616282199320763206441317699753226563722348551606577146112996916232100648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915183836854106656187203950154813500827294985577208069833982870018910498286733811393642319722123591499703738897889357385024476243074150631904863926957265184990309335118105444424717979336468603920240855959154495021253015864269710124649000221477452737915970294512872707077872481425986058024074730298141284303669266094439105953941693095500853167640305408329471504100666608599036786626565585653283766310117018512497418449356621775661595096920297776586847133312216397901689139815048392632268116873828912686314886775147561586236886882152204722535690166728215685071979032650864076148900830146216701259474811045394602570212717411877272861662757277413168726198019662731155232979735886191928755428621624081606547348795332142255039290646695798445610760694454693211667365819221914011844755195292223299559145940147160041833368687887059849263509050926407756836432824465864520278231076589732681159207801458750294165108244074247472709369241907805879805640502581680291717813906288310185556704203640511411054472599255174256671888233416140535694874284923138480658400357832999579918045356576218658242044786094870465307085071998289548862531593783711239741038770242590186835931102752838684467251016490431616364125360983378859088646223536207489526780136806142255573766671275712069166712668121806117815244640129965320402769272697433830395692648336246358554762436912933501943634866967973344439932629611908405919011911293254596529508853547458247313795862950584071594651309422828669128587867898174243933374309157970452796811450213998913315994207515607295642046692555658204966351390750611320900289516864561928243683697955481171733865241060807592362613665626864196318291456416265136353405548816853342368112796552707179138515561732764693925931327576778280328541446224819778253049888407942767396325197216509165245894325215683928472427667536174145918265199993432112206210448337741075593302213128788377866135053836983638081531653848127290530079780783624024918666113396561525060636915154789259369142463310596514917884792397859867356474816667543957843560850098125800844235414965357918712388069095948660664506935077244039328135841345580944777501121232082707317399694086563063009656830803015883531903921317592968451439349629669478636447053795853804444163163603616569486441630811140684663150335698819218978818300901535037494635447348175060164525517853018947878878421058791619206339226769150221483619108005139611316348876287283868505761510681155952510196398952241451118884952217066277151116582271936639364921397204328022722371487606220338935585787289535215370793088652972046627809977626585962245074450775308566777855853339173024762287967360497538237678866134563835633997110035074060835641898782365778814303646141309878800998561205451888755107093125568122089110764459532708284483017492957094114111022908304569412303159001911830433002187332815294855058348311695346824037809363335685289103981364130460890254143801475512239238741204387922503333252799552845838746969336718211887824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101062027348446593956722973004541798185670929779429335028898900100973304425624061266996870686675682182136893763023602828284560834325628997204836430259705540226805069651276732100671677376493504371333953187368067505511192742383263516333181933079813041932132930532460972387386982024434572309221265011356556509946418686166802145618469529465254886547819687694883917149626783408894593664364858676357465224910384989077353929951162083939426320695042062992685864115522548259930598002517544137406815792800647069042963562749625181050846235379870757029291183645282830507452873855269868012110777608265009395263383883759140147262187233085935738139935004162292705651503836565595936973657330621790123920759616270256446095013754639128028507794950713342786893722091100640366828605975847039189648182534102818576955150223268491602423309986755454321394614752467572208601605401545571906285433890001597632585612337941375397026081274414896343799681375946124433153998170784480215667462266341638453507385705660256062081456246877846055392947196096613562113987960523695149148403503206481249404867732270935408811552519049156550902087290228413806775567731348757443604590349634606862914655800868438664750755950669703003844302731768111078661372883169720898058420184581936080758660753208920607425840351149756402980269252090116988732414268615546381658462537197941663931586364010129317650897604335550403800773211164073762340065331445220244815465580233973318177602198403722793290130511895248160205791532508334980145652943344171757775596580527438276428293739356981480073953499616283512355799071673096482330158251388107018060325864836702735369866170198976912197983572008932881984725958159623154359329624785485114450214959152417702032532685629287679224175552446278457124024621552725372000918601202613046513177775221781971063467773094317705173954312808453797910143217741510816439772490971829862364702983304009984464064807670444440541909192299873332527610461213642902162523990356481430527577632709762296435812694327358535125852409691490940429796425227224150817908015626571661772859261532837965900076315825836353839521639538128915162571637965263381559991741820680705882561122418624875582200168909088139589082726343295661883589341598831325627578244642049417363152295904697867803060786700199789425062212593009033329128095647978661162639671869691791040434981822864572856460270637613922760537007950459304855116958756117953943904049544708551980311507898773387963451575806586909089578835576610367500728639623149485877605477256597199030106913776370790380064928220226321320657548863720755874338968462804654878998183924921604667251533401108387377200020540922308906200245863387869298571437833085312605088844272911340914543009297038694178022008647558102287280821276543246033915999567358289646993202596018754058871936132060447017366471222624182698990923802655911575063023004692813097506147896519667576964047493355723285859852255700699884152928856524455458212934805895231056079717953699666601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924601871538423406673973120207922765555295606040676509620663753842160361614508694556617277731053945316011502516530909145151110368793370765901095898902944200096325757316491221041283826886937970792128328350416485097597643770650557598086155349272190413970434962715668150609282088372750437475270346309449058917618017290456620875454483320335519196788063406414726270530759828735960344426722965085334527494474422163033493588844022665080535286774732811442289429220908894140499156517485786104598545178697936570498298520971586886092361889941849389595598013664158955299080455975251403894035325064646211698345884081362340728401258403508142244148911582829503314991395137013191956998294141728700417297634658007717850710122862410284544460284015562769911805145382822623775638290859772227529380436018692538104392560781252262943334506974943433690869935026980711851371849586684128300713040905666163149241545257462504185228583097897933517394040437883808693405774138413407679122129267461935019530092630853214477691529749039709033528912360592240750418623394344489426915651453469413130620310522756158474045595538679746002655397711491186831487859258734676388194330975967877382204605853289954592213741369117206639553043329307684180148694257590573190605873207797801789707184703722727870920878697709571653347365559671121017258223958851902263959574055577857606445934094289412549725503769366095691310973158058666853053636935137998065856469473756687712676315683260392129391479721289063293354713996856053479599276877310594668986539016545943679496444434582902791175544804020600907424448390612821115632512965621856194666418447632972680069235053230078296410970147656862082788799938387521744824187677450752927572092410038122103171230434202683241078533640384593356449460757605406510806267773629100065726185266171147724983690058417473224625534457317250517199558628221251564166454377921893012013781585334833690179217775757315397524027226735282661350384278314176133031093392486511786648635899652019720703655826078423779301564330608577183650312379714769426171531415353368607053413550678405892705288400003714532181992069832298244161958936716066996129341181928152035939916646425061084007395561836977611525115514365399777430187098885888983807694946708480233242391299807395510100120466761111516864442038641393920790017246444688986978086615504483283187378627510788068642473543829385678791466472379825018738940483774226936973166485160345192264524823070415003858425348484645540913688261264878703126163699358482468830074188011943141018523956774828824739271543161492164684363121312753378969891044744235966088882164495195505597750648654697456114539990367747289700273290289292759195893085635728177378486206309378592730355898346310498018502296822405553804965582640639422639475817900246024295762991014170661032742993691617236930585255422815783669163829200642559481738421596822496566150303316985456767766471746346045959894685277137323838657325222062047338777584034691836258761252858496702657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594092647296023827293301882935675891375882381725199099806015979921471166967189988544551186795281481336562685452650733088741557136334122650104379582470746920376340910787480632018911087314092265760667801770915094183564966776394651110086592421410764053441772612033313084624702222711232813886905493649065889262354874907934641406133896225050960199248415160020966739214670282435372879225650891304880945674963531176001114212390989948293451685100221237295939530423153438787675503292312992369533239178409223595648869285193768470309442212441605372842480596914192208521731168875954516863967316506664223732578647334426205759551227069286358609510353277721374158421386767443011072034414147904279374759715889253354102112604591854259040376792228975705988232702789440986116491679605011431830515851644649659232784267828939170972975291769021063393826867542571405945888690187532608640557446610677270353876451504819170423270142625986241628840738074471710960710426554402174239150145771367348384016152415277074325013612616938223979287669551491294583773302089560863916036228907603143337045259705690469581189801032712183017694181727969022619569203203767384948266359597898737679103889865681170575661708359171399404958319629814217509539236605971036032536422946123537871466486696453680623555671723778392704740325388047244334093223850843949414711120410459397755290322242342680407675096496319731955088728231577701034872145094622043623385245358800249608502314374342375665199287679626355742314065051001657424892049724189236583306806360377667839258527228737358507346841031759751370559136801730568326326909731362105488081531103564645790195858406303810703989229306362747695607531174661310090712732011997765206771247240832725441412961008500693928248097722037450685660712062115487030255646055763430923634921060389947059578281236693723493374378406759816751148193709145455424568168562944925014591789884142410239230652487333560800257983772495677966615127108816755282733510327374106402597529742342332665648566474133754529927144368661728720453338294621182797212536958585081328886409587282970396186992884031592280294248993119339058721129558102283766474636659962373034900167509844836608244186922116439367474825431643565439679729989515992094557318356096696415972785033727417347001660760094252561843187432093308674896705256051903685829082660079998090036501513743483069074181621320297471886373902819155268612700706760132722878969759674631896836995311379953553958746857201672675986981472138408337427757051316398532183553104686908108111639218842318617542897584484639163317968953547333366512030380046971082918860668881881975101206301442115730259458251800389671293096560569595923498623525120536291413197504790662563329260159010793472982951853211192051793929347470457379232130353720175594094551187451149718629354176467979145052762660694320285810790022585447532922404248031360024072275144820813313460248021546518746854089456425302623894884793938288320204621682380117763719695952980361725884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090436573603322131585082263100209509696581341357569929307960051801491010112308516139463417903223085237007893688103505302191915528782059344454587471959822580355592467530871701784084373433585297742812677179223417549878859874763538414129086317766627259812407044855659336709001600693229144207528183673479436206533477747773062451476056472306214430373031898374764265199221359624306822412451447323913829223652838130672767258473804210840005117934532525438001949244304827034880044035710208717158568569548908718432404100473649645593219156218852780626612992339902909267887919330953128443619967317432061164233334110229073294266522387106839398924144946846285370170074195198121636615944117894164163893099835003167456213578189335188912528512882211367728905741455236008507718710603717994575607896448476897655666568963239026849755059319911565999193693043051819050184273235766482369161890062438114688745906866857165230205177111735355388026561649001409880643353365342050399400884615530391097970112862168737734163452567388749572472288782374485117409843256115391549706958637147390832252573914690481897165594851989958128749700760767191653445616687508735116130037366532731057709183098126200012681909258404496262744404749155677045319580641204811949272085065311621482967687888277776019466994985791077469604850966389097860510810533130525165187189642378237004130031093360436881637803298969647226814001160333580724438711250551845601435792845704535234722179065352517968788170728747880416636242709014614584391002312227653924646849720466504070278922074173678145362348357671243805931339324328771561327871789719863816487181838903989306583864998170679926736339317379388051829715371677146186924184965776955474500423967129531223962591232280408957800121871556019872500744301262397961832486361489947177673310077622222900215972783359799713366773937930113304551149425128256231814466519667038992752048026323414142498565253137392211933110889737802538774331720064345778456926496369192781377598239300643280403909529020821422776148713398133728637207504605548404932003503988700622169285878952811985780309880611092335532615647495428114117749896352565328593916350546083536733771609895358679513839373301359745702755089114027508290580640899875296385754417022279228772839235719669233347544875433671004043365184173611859781032884172342854506546805209139407066761592406118182249759728966853198656852456998865368269813468404124950658534646089778240073642308572991235139564203557692879587365593160695044402596338371201987632891382982464020725938780413248986369935846869017884611467715285735218372625771135759991519328744575348527050637173207765728196127236105124828364005667019036620700996195031461177760314079837685536754151472212026995266968033899662478382131335515277879583142560116599642298935056329305752224834751284111975599651328392944259116610922658064334040526691283923773548188292186175855294163575392189868371180352460091980971008044540434055867865041576012829844231192916727435091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374977300268115693379227654930166253677040264518523234964328763910934688918968901206086660239387680159465635006934645117777024613449525846648170929612309241783550238375171166945771938230041616576030495988980585482674014744264246041477377396586943576936704725343105671365150095944389300598944089418871357056916987881638163025145259030064551135772023993471510799650923573397382170872978223493645206524934268717109545157112779067752497434304562657964281021600502532849707936480914270670541661098817377657501746829342566339893777966451067825802556119792157257753335638382295672291432070126526203160176224867667992859982937088437335439106516604929084309988134279288073591216115353092888067300214425761387001344381579201370812500920755759200200028679717001725390293318519608329525183712455635433385997233453028693876017643612331783293152712004388383912939990409096848400540567026880441218060003669817406611867581102167430303213204983101897388381275751624161493703396345942585573504382470076701383767131459828742537259241846164767613793054266486797428227739129687661685739264872703912777166843708277508583097777010739915183263081591585850160663320069086726635364333895753672428996890396625314737388542950078373875635328292660556089926213228224727881778606639076282068883050030953858991372011102313504589442354885044038073059966915996344849187304722350846923713708285234302867624699636054045915429742470774412388985772657126392799172211175455550428399695635774285660177423906458465384902391992464915317933551898887294042826205723033088150098566618635889218410202040468747461736207083533457316478355393076560254167509337166252599523727210140708518578993024175150002425963673059268108859845930311257106432004008990325444108691767405663724932986051007175467476560176034793311469678024178608909896490979985723281823602005507919141975378830188843480199021371702188485265351859565671889316322477900324466895440349168137844956973096182078834099170674569104594815934828184975825590147518129358904632106721806300341080698477201777794202043253570076071478194610198720615744451354566999097483391052184823951589652015334978629081990835759645682458099467921964738531318314183991896120938592623751667759141251477967196573835026099271125864350502984619787249902129491676776048265534329900964916267052194744513724003373421041915384660122001712247972940321185319911076511744426603382437355510995830783796276424067336486456047812506232643690069445956363431880569261103881383770287397595194436994138410364903499534035101601876338950819117931844302678039614392787357068534353440690382335840733626038869662310841927345278436549813019666746536103700019221372415228830380969607822635949158532915408437446596925223110622477195322851860353217051250825517014539751054913277589814508248912596946466632911501071008790896252807010897408607560235448789276406852352062955854900135212289640507522888994396157402444559794628906362262948610399138173899467753184184882901629089883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551451040604458605431950938712823291770982253417868410636488456175919069322153159053734478988574630176843604206806993423196122806559445828585359521053861838543489933450681735496435340375787980430281564242120556176036568055072192688244440532328498572998268638055757535497096415144785049088815752528609917608534488706820122570687736370911144051104579021583602016295017438841370470420846524158019730599016066358071383354590148466307362833720510069660782820244695944232765779271537026947899470682583633054735347444796132493536087408024154769240225703832525967417569987248354766196166388609058916577045894369561220668571282363920524790191801707931861942185229445322941958487430564509734522675753533428896717934882243349549831576298225727373152391679136907031145459384922748030551824932999636178188153202741146321586761551952854149317135016585000497615033745712893769660177532866397995471023181273929628688291825777043811601010692141838144825266154689454112611543300215781034087401101559591607447540130550572182217733169064743637923400823112696003022965913833187575813428163717368992480754189340006047424801725105798629941341285724225806809855987500129044077940185778435040522256858269117090712571123516304211798498195123548664027863480628235425883828323349212917142546092677606831662651062941437032381747521726371397138854569801905836945315526459242302108996708353466059163428734767814328834161380870982988308412482173610061399774460637443354571306391810252868087533272906477243280726637106492710527221572647371670961857522549617733736683794339078577388738159482199932732757955230676284319102593465498569001398094572813037593611921822266846522072556096576344348606634636224612478537363810718737475322029817769713674092986945098439728440762160451611258521541947028069660018521664401818343853354509727837310437392117585152522237560820220004476224402854838863567238757952831971244960568099923744651921205732534701661848214017326860856863285593518898939329320120850175906939675753885147534791974566378590447261756890363146249204919309682321678140206486045703504824435983237131187324785224537588401317875998569946364879228750796560491687006001299825927406645866711840994774982591035147696679991258382745188885015584961125200893526350831201890976245140860436094828696521244898836250153035070439767200587849556620464871864697057531920750830620317552283725560221375884728492572990254459451522563791801397857837225101067580040960423719908013380731388239602075517246748763558247274957964735390767109163271019932232824945141289187379972549923562314199401750362222209121101953327295811513646131389756463398066719994325625997710876674329312201874464615204374074553636622822698202763243208776320965021213585013469163195367024689641398656269591873304048272338422296036729214111212705442956212210916460863707577471249476277514206416373587408411776935471687734182507483063502845325281064636268544564671257345807951729780075314614162200785701197972924478948205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17219352068616320755067055656748666545439440875879362287499029473592352869578724266924050135808374862873026593467531081614724907934114944697820452140173510936504862432205234970706140774071083582653653393256245642631859507349502059816431062466789585178814012277960950713560033457018942298054392413844916575755914589273421203963553362410931204400436395263421540712088946616626716024974938897672872451169390555919921935756431001667992222658035239815398013806537757773581764888810058792117648950578951035428580756075335730863300919196956932788705967734009861017274386800981414028800831008313823239463251231696982911675440976843573202653816947993117502076722652717373164244706624698383293964185068607697994540740734480208797881869510838790087780935174675507977422535079669296310602660728871146275268324273022432108018133289698161711970282790422199265911445432438913072189076278790654289836901265812842086708950766844638502270078956406066399932485989419838611532388330889334285814028280678815811729551292996098895117400759124340022576077440779655594846705677048953429389588135336690219250507714480759466703375003850247602747498618626124995140049831920884589272906382546078616203679524841867256895764612812596581344090346117132255502876219638437671453281592100876175732223429502926217961753194951529064975220066706276271268604525681341904732424766731466439776631787344783963392029994840535936417866124159512017151495974244221246439058029340142022386416653194820590368805237431197662190432446915634739024395472825855899343328113590245173669605746775926175692149702365103276465759426943670117648356275650254755298805234271530829988262213048584585823121186441431238407074684488414797864389335954245204161486583179452287106068688637183045758802354027880401664579356487620540660134729464214659068502004075081241378577758653992542071126256743442739602370083905295682747120512835053549039869318927377182973479312265055170392386261834671580680692962318314506445146992198140920230559605923117781971262839332573701973246709441138735510586476526132294521296893218045241338310438471386119971529812068661601218297587102550546029148511093712630336231277073789563645290363969496262033489222394547848931816148121611522599027011645564174647727420437052029789074889880861561604490550005994065266156209926277608580083371285035178447124048208287674483183403551521032482844166140254579666983452675526741734100902084019147265533693395094534528491698061245764857049831205638930109814881761849859080090798007830667547477532625041041005414203376831129737000585127175978345609020978966390077789025496490751051845254364083938172891426594742413764984154523497630214912203076123000285092951422977496274348842628187863783992972700236852929703594687915685275453708243125807889240433767226675017685772452496037854724217983983064758465587380791320930787754417328850442947703590723561232498517552495514407828099086154189217464490307998631162771506699209043451767564889750745273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443180949712517529763701930166521822992041710522339330050825778433281863585608968549370053922851430291406257595147664982265300106781331937565442828923878929274272507690641690730987716760519059632661438047293257414483981065789204347857188803389609151955143449345160495399718478288756946443660931531381226204292741240850313808536761508732010073466461924856665636529747762480836854617135413908358798657761156631124860912856208704074899696189871528187761070819351643866470991679052844475383083485038523441919178000802435631924905404429395813064591119593771199835354530907586012773244443351291036420658974309132108539732267379885432717505436683395605847192071283048926411462182838758806788802466543989032559400409760972637453518381054881923629526014282010647445784942054801567513901586119327515579787116659262987420526491063744428431042916715106372915079398082008660571794389709978345586081951134016960224905724919282478039672350939524036798362073582231591082643599689229305226536419166134093878915179321338197354919163942969318306868480390422527113256375556008906903275729260790581869151708218763737850218910934096064582448725093734171331698437861488021609206866984756667088275515342855253983308411000538169992546523548596177104011342360169911844697691872422908810154457773403891708919013499838538063334539393677926353603514099390895026933165757593899517766461106865515418510740230106551462674826299543266773197896217465705783345611268893138298978660004910228668438650353520474060650233980561809070613656335360953683510537838521177614298951206486847922493121009950616212973754540552092775530867617598560321198509041047807295922925212022256265551248460878062510553619444926601579944315076510841367709407086096051124389821702665765286486614315263483549349676181638453406027284836120570565607270543036105098335901776880257747956601050237018059367365481676894575273642352235131655135450490618575545860865878923543674423543311874611402597292141318052069893778481823184941535945138090334845323196341123474668904867020584645952030837311025597846564821998773236590956045521017704783915632487138953262240723499766042264405638820784305893115597349266803621265090986513959363330201808081418570986088795287609763172102421858527625566464706805544527765870500367486234364598576067553941238566567497235692181520147254758396371108493063143668019103507408201439480638961386485809908844399520819205996886312054766652811322386185223297248656825135043830916064743440753395148236453574919550675972779184371730430283527210283540198815287853473037995240628346227334880953073181738721480333272448101329402494904110112664885731925553900907577194771243339268489914617267463989965051771660458054880984824703657198627076275975018059183250403781243511044392373888034501761329238960787060652007309610470095466100184992623069948144043504097912606578373909265677831439777731089139740475943285671294364286522996570744972545649240452945924870218305535221715640460519298943462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143609689750637621311451345387469365542849155868626011953032480497923528865359752440591650286950828966119259573377633858995446256970095681200844461602529775051014637472575071438403365457105071407397750016873930575382591711133292827255852868114463380655222521508080950029164900220744514368490691752507298521494404319486821293610787477870147219297696202415867010317535987448330013919098175920798026022514716964969379857541180597939068126644753500027811509377398372976889416563406718806047406601027991598375349911860633522741404199929061634969354597916005322300234740811413702823727215834279222836957215160783173716616726783664319211031550286410248629996629847916907668483459648853653176672882354497172375343653512866796421247244673434055608947651653057979135074431166713918227007914022826642720812968027041452267659053579115153001570366969320104770757075458394101337988018540744090433443698243085142207985242371271058590233268580476585647393673604641179530698249142878168823298976644563583934149944642780447809990825679635416685822790745060607875970636617883257740132335862464359543141018163433521394376976346566791351649906437882413414956993811465526536564763080812777490990979878702754917534377779615847497046303772553296636337682695717005411935250534907842624089215738521918743414898355678001484094628721382006184409345087355252040939062438552134354746660658669641584870275360170424351718734025345095436442380522013307228881876866027161886672645130420821977991765156412949677014797800213042663941950226554614505704678145217959691192952162939028544641176897823174506316684402855309102802138468740034506359602884526464800021601391037217403809736787539896392778371796509384830711371916351954700704191223619234484808499532181339742057617656524293612757193198917106237719519528072027545005246463270346745131762523676361208523027339456118354989461144180300141898484201782317534725686612927288580366028721757785437363918437124413254341880296773143897568299733285512461616352109269880628918597664337977576839149940847336947178066616008594678433898063680397068734634166623914664220893465596044773894800080138346281382129623776105488640719911550838184779482980737382030355571013275528033911315571456803608596459932618714788638928442164176908430775606273718301059029455737196481101863324376683924138027403724218161790761639069491286122891158355164703373357284664082692926257363863369028077869927879126256865715440192277683389901616411389622180745281798671615206108738064891110249275468134143800529309619183855472493221583148262612724950766386489462558405297937195189756739288423331945641998522796924550666637484839186100337635263508929438034462627153136042756735032646770553070897285696744593506507974451707901160969363373323487110004765435049682053068931988000581349569828727324561194872720870176697947801434909836004400771120978439249366528817682455538457249487354537845873025991315649933914098540004111645252893015427389656969431318427454657107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732796338041579540426008521045411018414806215818466318706916535458697975129589461162713788402467191521244928848054134331232662916938349644968177754136886784827661366132191410408336852086435285706962302700263411681690768833857327233699214179477018199728864158678688846822293150677723116642701930377571271806811737873033685309343905430258579408637643754584690561007600683320551175315399755405546417057624062498789150794208492727823078246691199382492888801048764147502665904574851168936707924334520855664380687018494060561909560149336710591660956698070946060424934568155632665944491325107914766379442138813709164093114897140880095124412896533186102894654849370356364254017627857661968323077339451785728108670070365851665647297374096274535130026474654334659306025613822083178137396689206537360681281670353507410877221805830223766683707537097174122520666416872555329793615172437025657585432715583519994045965576987659607193222964840896423759761692903405266518380162362575972451612400846119773025999183957477706593215410863909100872105473036960459971056736220715655504792071656642642194550385821543318826457547704882159215658172126183975362867867557043372437223174256639485809208826442441159736848271396089883872286474981214420264579564484265757328138361075768531062544286677582643451936977202027758095632780597966332525221033543389650616488663495662823444203971401935979485007020279041790837994072918812789523188100583344304050804715636385277041171800405030477504962954143008506475733270519200129705130778557113501454213301692725786727489179915009667246451204929453114004688775369714799373259874208456626662506974413645994631375393207115331248337712690930056619493227717362059010261734179766507842395433819257741744594680190418642895558890143064828192292425719838427106755755248397960957993834257934562865549217087749654351412649903465104671306215805419396113484776495383112865494082551543107874781873586654685723597138674453055413744450052834584385746883244990458902761851211245364495588836611776133123258122449949356327876347353276651020127647996374314287094893723310284617370566365208040274293558001015492501155038111735693719161122891928441820692323492945463809487745970884916224462708620106248412504958139086389524639856559777285704676355575147521667822216948522252656034391976409506453252810817255074095595637604462130020808787906441902189148437808815055604380740081261257748473395493453722877601780737262302088473684698685673614767960887006857964892265163159016844743295561606077584202191918153835261169296600894208525915945919732934321764630391707009075880279794280095527690048195533897833916132786170635232440927284891767096340016927072608197065085047053141667604449646618188468477755027030174404558014288627309949493208177700816661446042455038896954696072165041601644448240907459608953614208200213698338249145842863030716525195467725422429645671825888723146943929279035171568481418402753711601074193365299350652394085339849668041468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880902482398605786791897949562699604188412804165823586160141102060164623346642451712096939380162162167958242220799950564491137456338693538821318282039670632164702882744825168989570803980367549494900409286802695500793565804840000566848210221876813982375820414585215804102647152591118755663116703604508100884038810362968912197433708313415974429951607737867274551098914375972447175811970308694536151694661393121263136923509265599547896861753632477383145580358084350965510451211897492986608922930004544950295095991339392093760116734701276221942428296805805648172740545920084825043294067603153389397272126276924398300648613394999694869669469408228260466195967522722368109769894427336205312361328876367477580125642207954717847694742274698689059761496543078073986217045870002994182413875092951502581519910183950099535241442707458759459820490745915908202198861439780838066749817224408912584503767433501686233569492938985455686103609522284145937891013667538029112444062114557534717168017103700012991261027197898865614168169229056132067687946050339339791415211183364597723248863992291044099088547493373408265001571832923176545621628316220413575519014304492011715510480404951451902333669215729593441400656597475726800334178800985452161545206848878631079472643130798242124981785084343852313144873824802516083170733234180442347078903892983521860487615539660197144160845594461455208848409742649766305501676881177436753430835409003293094157730187402227154445601243484783168003488159330077098705876785788567319430595415389595545847016612433110310001388851623664572624328135610316941339947164739919443672858751184758674813181455478200113544350619448456414366581112572182605906049699195574610296630772006014027758488281704508211823601306220350129344303808689441786297921790840103517978866512911595994126019119235597350840137166321813377725301791269557709645864170719613068945353984849248558353206495539406591580644812839544211413448683570449764483634301727507124566876098802189599475265343715622640919495364647346999125199981240056973186916054651136642214607651326675460040286876377687778796879872697941597061666373155213923074000948676329410555071814292593698349325915365302455649229219603309354993068962369927200706916192470131060309690682618331088634691704025281967351090129950642837734680259677602396858133222867830857130787699306376181950321106521060695333116946245225032105312155446626528614391560047602225305596984123228156715233165320921955304943429512171837111579934340779033577581738338494172109884562270907114191378046219463254117742837453265512531497334061935466286213669429550696056253851289554608909716151818187851937640589068430514723878168870900507505287615884974196925921915530063880194780640679988381064218416879869841759634352644041404032161021766237987871519690047472639166433023834804009927906511469777832347455513199501167086388526870599447526455673831269097950216427108555904697461967701023867908975978906279349089706781540087958992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6964864920108056009493340013955422112227838885474822107039095865956254016803251197244929621752624763876916220080975124149365604402765518094987914028034465756330441609608726291290622362419406240303043777045755713733538829378023867919171348235415272105678914258118449418366752135706472156973416261294917720300312454413066847130484137514524335918263557107287170283462957081671149375552674594101805000864227282070854179970265142625545117547277880135560712864280470028744482987770259920663342863474910633521216106729815106470756237356004078273631852458405253798472513877653381875345680729230197467395944525194399060546962224062280678004255871444217964607422339726897736570076263250451806133801282023123805860540751275170691071134772548034311204976254173243737459623405308616386685873806996956282830415616372422739589742744965103472712049500285817796430327350636914732236073157563177286460973195264720458606114476270253037581302681615365517726769715258221339534255256569687764261356161283380670923790899984604098735238908919083718216165043925751944349630719615121851586902669569397034859275599528614215380480944268831281641923104364854321028244455220537793199698958376301294493952136842836471327064274391001807798356889369438696371520279477074298375404548559042416743387505801023850924660110664787168255580061149390328006776714815707883902869628519856638788270987136472348553719403932368559844484159738953528294776978961513476113221530393677797524995860280327920115613301249746708416828054167656974267233477619658883403464968084657324689647413719968462033121477624750363480967586259790183445234669293109293746009547568560951709930973840384732380012778634907858130607975319386092748915557498461074593163625600454924937126247952556771316853016765118200933926292478179660949453688509685953214246439029157386025729630166302470327959023589753227443636751658231259875848766811289195888946162070059972612409993146412568869960411741414401113249991951411996942902767297955559650827646038596319091771920060028915105264744989007389225856361113957256305714428497553282023423087761180181422527997778084681733830244356402104670075755615358927493786337494208814264207702047655653691478468795699661881510886447480659686812788438820954917856886126661177869172311455866255942551406505060070152205749959828484315914815125239819021551626264574998961259326299947056877252887113201011825202334631019166359333411958887855679482664603326642746334032746850121938198304406977372837224645832563997300677951094271579317412343957051536475581876811944244714936736180791175251181990368796542055590008251045185202117187835637379550938735229186556371398541024700616647325368890917890231731207042447959816119263816701988260836254325358991908284118731927736560725147425677597396929360753472900224152103954834392423231853026075322305301952324112426703044987768381208919602468650470755603785323000645048684760379065767240665127983993060036650215535606729484377693160473841153775021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793206305221956526028432393519673633634851806393281689475267145293678323144900222568631531594071785920631531295595011619392327038263896058331227864336310159993214028314054055480995062265338974645595404637488964831017887575118539217857404478516855105670858987725812399639186691654488820254180675704790293939929119506995045225473844193367949259760645436377384613106710577447359195946616906005638207905358209565165764118434315723528890109325613715210448426151394084705137156080199607227220896763952230355067249044335514909028310930736510846336608348675974914394761527672226093349557457659983551593285686413653309138325616782726453670076801695842830588138325704563002699638738279340067531651326939986902560842863942356998091269400086025274346033931432418054664567139389513495226701275620243425080012096856063206295943427964937560673255752475056909260215893522322952255313898206796376304405778720703794940553929558118615012398485152049073582466791472743340305798832919631646231515966006232280129850274792296193928898294466249290473647208467193974388579845311907305528332832064098368529069355331872757567316960716689965238665280343506864525362248350305946746905417262342404127112109162698367507924083274542437577146641498328420656867221937257561372696327147006604741785881870133973956394211547608017186801696072226292812508420663083014001116722130688922744561834624766311658712477290530056490067098962353162115294136390973302681291191695640769556096368405547021415233637273969690609404577842417636462323048106262325118581194428661250077972521749835017478142683928714684583737609795184918960895418517484825947128051224859609325415377337376879258865932484963655171061580953654079565300212738755954485747459181169052257311805712493039180183204739279016051797293966685836979993028371664961065197928341279247552011222670462192598625046967507251605555611799858949784749630641724772016728961834389693094136670758942824292063051081209177636227115450343801077795433578359401253880851762394396694427017433662644912765045972933081766988833249983051588841521601465721629574290389088179684768235888991994954451930585474500788516694909694052869922653275951331782874779333500400065368134636130735705574089855909039554204667869190583063947841496960937537327263826949448642661666504160641059601640673473382023114074126331825319550332851108275140729086119170590577184915508051740214026232059177893291790973486055827316859312701130358139696672182559044041240577824554635289353637856971509203066569855621639914744496696984911740174592734951492511552120826533210945416460495221427064508797038351972713659425437434169161999263972516021528904534183859409216890016634673118004537306364848517706901583806257589196408632559252657831777881281938080058017411868499344114990172645009322335303004683164559301672071407233580289596558596193224272824484098518816140793415212234618654784240827535074134354132816536919662947090712226383034379675224145360248272478468989710447147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410620080815684874147929174556481522407175723859903237349425996041323684336235650192895876791364692439111024389055095578067426797953952103445550761950412523232335121628674441577972103271583986094933971826051796097775363098969961890444812844560312970966262805564807172566782481210180529887324712244454095975801932833780667223864426585131087166762465384063544175918568209108955431998070600740579160325418914848266112226473048876310176544834766738690837574147962859662853847458602086167582286897232089306453444418396411700038659076981652306848223998461436904317662135970475783480641196510152891140561143670011286688204500700599840370677182700735500157430007817624628970287979456470177220050183002421003550506412011397408475995139651575489699765911968435944873732843926954342507412007616303980246134322248486399425361259667367964606107518793368599495669088264306688478544134825644606106903416690271713439267616902249409962129565802408441687318034673547776967880717284688654253002609123880545176692590400274313104524598007107735996109791281878261489687478733617278173634561472802622271013231070341102034943776595397346050204862078905064143871631406910384087060203456551178309064985575974360912049194144168692641725632417784963904824365422053616443728664206629085041551736697451336499755053488610922555937621421551521025083796856268140634349694374176700263586263337856568732845632576877517008271940200262757794629290078650780169520360665514998448489867435791157473968819874973363498424634024724010472418177923502516536263551990100272232489141299455778230654456984259984251983288940001618192705430006842425289435639764539431152974147002837440074783706511659811421942608513170719236542807568930804990094149173975964162078807107909258048596891086697962540844275658398904395719231550442330507426603635121193013372523023899542870628341677390687661629715508623140522856588279079301538445910044753506231980861574233727513414416533710793444066798253512864726219701073602854317298982742275169413217971282210739824923060566805718859959476283458503348718159977424913324094668802524204321690279519746279063544945088321684842770471044307731903125496133827630459710187187287686256958378217106327813690264199904733460908757773318507534043572907226739803246407663726753647499611761599993560037413818403056169057490206132389696413358131075294174825946589589550686242888931442493941383795117794189067130505425998958204584356539530338441144986699771801129543207388509040376726966280621909193267854001506946478168043664316915805215179281559359322847774661911419363163711608756300118814700220355080024495912542465983390307310847347343140207196575778039023032951581825037601809774622489405051098997634810255342857527408494144664492451040204628987613622001762272547927697213437023688516568388045283603439906083169877889971110051745706999533267046519138426241765335000686989354716791213816123944835184479189642716372637123036650421484125274516234547250525894122612608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578726750092948040826269635195788779856720364206525849380035830004318570157916721791035223149750044602317587384271582275803344337310933508429555911497490081154174062334611952461227066394264536543349792177005601520191356214456352658980757610355517919195833697467080899147416017686078780472530898979928003885553503854475085989105812362109493391982385433219976353407833484633358205123030919920970753910171492379852035264396399597073836743079532628731436931132962901823243158291208486513776484228410252008715751611238414940404478306473757949966069106360153098289209087768468937905884533317692465003775682317146779678746358662302185801979840685318786530014929702997478798731555553618734011151402300518665010178253366190812715874853822806388265875062327055746436139171114459766297843993381306864195892288283497697317603684019918745093411727517624139740713424025537783999244130461677242275662931109012283147878747498652266262494879534573762399330845508577483992175489220250458901121933871183809503133384261895694464345550599601921965384925589527181652364592405117580253892491457810481084646238084160943523226254595811400993434113475588794764984876768796726851739402156011095960906185915037178790571486564713013889367150709555478577299959173199585242240433104498103259295539025315523903802224898836557376604220568964723573554742902274938634231239026729568955984114063459080466529088717633226394322482246678088777602792508379089454428380305012092768085984592780814387583193869885929702011213259427170406886520365537614096226772914116687866955752226460401968456937573191155793835047803858859717222927635018784134427021314021153717971994164529296151906611203484823525707765908660781663142771425815231870704165233332028173447834891984535925552416132132781200260001600474119025268795477445217983524697526120224141702826881912965970817197869898091238392413217803796773578605960709083387423086844201140199239194226253017021879127466760335971475359611615698039574905580303372291623987520878367568664871406903872478539623354165240031505927744859813290135360010508491973918618530485155790868105713020521126484081207358240651847938096028689272318563241446015547979506513829594061144907284932308806398957025455486724126658726276373418008403414317267310133816912356768163380060032019275090765996579049037344964727166943264438069982332160292612851485522203072008029249054801711286560668740384576699341535432773502813633088576015197128988363397539818222765225192134005963994796228938293395551597292001091252161080791843173809415594606223741336124120295525750154898338214205994971146060429866532011981101279652496037847778242036955181237115887482649303030814229237205175082116579812695399272808292287421240361220198188363117717412474129915803159335589503736099730323288562332988777138098729095122992067138335933481203294966489708113539348101155765145858316486078011242395637156944909121662217255051085721271818517130310852542578285616031016065155324442535266242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5549152832220901430782253550285961165273874620821420469771171809861969883348452258241149155418910869771347560281514732975292911334916364287185199091329678181140548551104874528121220563682509288688890340957873536735733434621086059010917138807914548663902271883540974940706342355907498313155262632263797060466914625232256647755972848927872534752864548769813859212538304019208767713218813911243118426332721972290007990471801728672280576562015438339718072997835948374276950828229145195711588875553177566449985914110264909514655892989002257707973795086327172073965586411747210318604937902471848236017988731395888377443523461665097988551674083346071844760454840522821278614916759909596033136425347711189860499066473211463366629104133071524614146049094535489052075311476959089007022756115729414617862954860490866636084298413538503762283047660810632576488040358312209200899802445954998191385482015654948376330499196775365808885159163865465070572073900320202416433074591509225300132929986801981471399889319786509787912166182024698965180590772283175913510254181612573362248018429625816857962424628794042285704349657342940816761318194336293535916186385247224208362486668731253377113775548292521737891082709857461678533833696032845326706719696350778854509787135766351413402505879967632605765103758585592552665377091310994230433171048936330132945123889091189412825243243635861708252723170800312677988407915809927123140992205530943413637850885083472434790916478438221810670495618491367198906903172647984100970307712984381873938189217829485905516153787820112528963633522514299373592660612436544271196905082955486106461631709385571261997361782424173131321780068604628130824214113604716825501359269882463657765535701991434411204507086636806708537215243792528251909326479532802578141301417436725119738987291730489342752592357326736111519391294319377219281925442965691542775015198835379188523854208806461252019119904808869823722168166988227591902966356891681272373590580389779094459562201351508622427312696551169731535300963555927160349756589782779597581418257034265246128756978980701911361560822299981169044991622280567961917753701460052202394094911385328417338873736915023311373257913932144752450006560460262031419873819482184768915111872662477194990194954171973951464503182561137864358361455512650484560327286296696475820501273887847582826884491359464726238072335684983073244798144684171071159420829868364079611701403295476427417131060025597086881364307581053131895760390593447352056984672858328743085972745978475176757355543838068796154964498134134975599678599976202018098331503296855178735481460662162234569166524190270224558553364175757315527479779705657422023250393530590612175240639290897780966273171951329442999682661810639441364036824526238371797760366424889118295921005404035282342689323601978017078479170556419399088606462176737447538848692950831311765130221688558197753388832704913142118076897991025177031295740556003686661017704804496823562748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002845195688809664577482048575610720555398693132255824679123575836226791051308149083495334091036378737697649884023964162978775229389140223585376985132567676809606543123072781660484669578635617281204082961069493274612853901910611183278188396385840951941880092487916423467841801243815427687528838680964593545363409599697518808344973404746844340931989201267998510363688714199426299396878167853167358634683507159274189895147895598891784827755255910272184114395656120951046294307131060656629285854011231167259339182992443696466690640525326111556561642775840319396754299063848755910272228449061724386736688942285578092418511483717741722787445966029805717110579775709686274987037656669276039533562493715346678071034195000988945454001346453993694972993655067164986331966680725923103517950310212460220891641011907635608821331776425058279810423665029951439726250199859150338113886269294502237179107796062638819671459744815242180990121415863862649338347068448854701662330991220986213585827806401972445574677341798479769937732597794904111117284055675820937998484110894413121347535567494264045019743398001166636458192869690915174377927869690852812749901796796093999782234507917596231912605011452282537208194209510870962796836842723081306138486716133411745472972747145646805368227923191461032672815155138107229527526552601130296483220349450917917443444952856239897593917355633247433152203711309271531121104054718615673941960322462152268376188791570527966998548455772064080654658649026886376400099096932212060022699441962465965823753575375001990513828480676701144733237077425706111026167996034652210474846312994729970754546151604631098818245412677015282919933557202242200011059144879410421602190866373799164607060709337690068322651048988405183443829226516431034159050905079875681171109989451833016599589282525574529735537267356435969568119033558365081091923589112955916491019702783467104698776362334315273767042667997480051784785951040641960356081763516291451896223388504152787672076874757984855340700528236236751540097274039122897019197586636624711139674439822566072199938223624418143048105906375474298466798600929057319662986895787875878888335164434174174586589823805708581055697463152005511806801809238100803344549705372383714898383259010626017917311294974233811571091769286508108062784973286820572392018923823462233262148951843813079223184763938544592551099396309054349387354553736701342114548935494342061293469811928087406376442610741969287783813875430409333002802409774105701029776904005264734186050253871153619736511652708011018645985062935773001629673341053513654118400390898082102562755253256506141363646170982467583438805772196429629466987170893261865933093299921951028152647886178828209579574683545076503182231269232303539887977202837663251809612869403626637460993788686354861787137608943015769219738069022294235077023652714128133504234317254810786617100381472647967617791344635115145009831773050063706821523502124038895558185028648828138349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515105325577635881980649723677658235536954033699023631092499211405327791401401444898608337566407309042174834872923549382705791432821772424733466417745132360304420432808388661549457760593718054773455059130471648132791703111338346766606491031093587388525705200307454390191314339222728420431881178047492288012921095674936732739101041593626545579716881783776169156511283589844707119254667536936943087104645696212856269908967209716965896013796149422927777394090835004352921400351232530047893379182827627441247953726940798010854522888051872569263029070129899549259444309803061099931428180142352659473610671288114149128071898486352127215061209997845496562909323132927461412219369986526390507828979288132057551011686016196803203004187413229074132834218765763272753705375706524186241338067065459620931860027703967227006333251157870529937032347205041159511031668219251829596607869372728366799695564892199296427688782979655205381628810338589550952243891127340275536720973111333083943273626406588834130958289877836632263945360731506807873517575889717940794114242642840657844426389077335017625951967714557309682975360331333936281000745496600151192677355053318969660598808702810136258249401705214560531300239172502686187537313610014904803341031837566845898096927142677373798595315044515431301064892773651302030780575437150550247222535666935210608896863855016638105085237183977434180102717342197362585904011663016015055444032420833433135195757019414689580755003204416908708805724300112349695300011970335010761709306633667206537528033151597820919815469306235595696124802474592652566670143947631651224959603396058200903148486540007195718939053751145327773658802624510289430999735266305626851732090100996665659212267382832208482453607358119866081682422689621006273213516913312267586080739040587933404612593843516626758463625727642848186898452717639973352459677717828242958097040532983839918898466647238326070374714956752916817435634509424049405842276200637993364917621852420659919660817958860138646019300376607555546505864541840708475613578155586013045268825896111886060592516035403960856633921108932696701112715350803752856228441260604173480194061756555812693290645971206390671171342081808105243055306086499730433113944976932652599643420267115762000912293806259920808712446046749672499365119152098173507111789059303939762143526833547510378787682509540393872852145899424515616232229161537690143036150421416672979367968365595830475978273765610631762366439132897384161021899612493313119045772232824135790695084615470049476750500102177486881659577391896422882580282778935116332218355390552923062004372064921949093165250433368901625509244604888562359651418272353476620321208582013397243531723584191593257154411545063646798637069500012300867009399785983151619957753569672119159433456578366644152459171465141595712820705799206557307494641697762686745333404679220027225715428640100901277240025915710706895559344153661040370334819470522995700360726453309500459016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551407701925873502369550783318314927061993162329116941842753341411164744023788381685843671903332103059615198448916176703902674063771781631595179280542746750424215276659806049235478781743745141160902834997171579481185589150125694195790708646052870360955160220140360858087047575428140480545449748765517568790563475207829761149443554456872894280483628064587036777021084079512558849539882316196572743643277479892914710868750230358479908923914438458056154450883068185696623161583047976312114606783792810631786312092022391940257765023136346688829428881392759689547956057078200189270548179304467964705233851434412658890627625967192792592360219246007266324964824665577017534948260875434330029644104648644725234177509165038360325739861152417364554495810713724836854498128821751608876309966153327164148671175141788793755226683820379185873345175541554052459761899984889982050455009518788423862456248288154631425579771480744233846756747455720426330072359081849389713653410998143986879621192733505142847000634150670284891226551469388984450988100910049695976036478641377346015308205880038603970692328025943890599615548984492151744782708811576835722484109022133224004891269781778527020449194814666233420136457041859577480446503529402530338601085300200169687583074894888582738767068548567113267658273974422522988460413656251242575942890423169886825848354495951643328523808246233779282624378467486761711314468864442660898711666910807519524329958380298196748185451549686215742222782635686604315512780882927426963136400556986715158570967640902413097097891430049904085720582024709190792406518691264899974064103143039924348143429533588246176016271725210871159307575019979092664204224814652891553747285920038092450047979718885047520532509768331896243516307625694832284482528273096388521966352937709321360375269884199436544749430252106145547608840506457509321596966133911535544283394663698262405826643092063393284113661601491342084432205263790967497310733691485323224695185039149827728392715137168947962483334429320012463565195660146231402046191831734015886942782031856244972772856803491423307190978983379566363849651956310411355464440449108597763883773160133850141425919698363746700223544131933161371257621668000784689225951920135623711386164832587059780271112661206798816875450073925419240151606039429870965326220112025167195577972590235535414778622936907060881021216832413265240736492161171773259488291116341840959858700617808827449921104916363841600039026615301371569313227376314121145984370840354190780266634690963845246515395089892623998421913678224114638362445158780677474868161504380621268095376622413288330149185771999802078357532927790617648376904915578747149104637840228076080926516779912256857785319762532300952231754085487048847125259158845070908207787251146037494075349993414788108769081759024265160918778737184253349825235911057405638702833000530782394916352651481454105354529056192130101236499648743723642358414067638671611332245856313530523090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640408776880726924534973348121047045731991462443428280055969177360548707332211890819728344196593984124453693474788342346426058902106210127140923338428334473257062630211711440425376247368588800254625276812930058722679411671170047821725342673058764164015868557591719754431098004076334575508206630583477781629805106602243311897421468842745159460738583884153487468024988139820142280734366561089842627656733425438220362902191757087502492506104705512296709722298978876830153399588821556764838589174455399939077936772091050377773423424020542774894873940447120789744300272302009842964116197442217508182511643955133958313891070997601025630958271254414152775130854955141379421388655119502624653083870654905448280452419408735949497998512915985294508456967413942747789339535021040211523209151381547015415651168581945754724849676948202700441758792933670285665498229460316223570266547746273599549408571652146133265863371604634975267209493811726151906014762666122828045703545281922290456955470854475549671446716110569923701335873362910539975809711613153449559646057933845828916264086528278659261599591669210066060232234200584783888551091034182481883119785691719952862250145209716614689029675133784983516660343043089716487838752722616138405992338148952388451136145492664873001046203491018044518182713395895994948235686042426408089059400588256318060324480321481531774062668406923914701143744083244282474490474269156216883618243300195561498939383620732810530676977524584161285457927056595542889490794528417893379691086150480602591360378147449163643166867449735166851782799127579955553541969442374406344859877202378630325616908233919604277201742542570293220831158411402924548047676430345569461217659209768609921172803183197863695578898840091781325238972932130875259561331093864475619105763484901901463559466426403850543810925644530741188721054666249610082641696880165032362783723895019397403137651170496727375625540279186599266449683858523684614011541674909009452676427529297890679158864314966510554076145436495446359646935618526971257840601680284839013576350786184579167919379233719838136835049662719792214718984449092229831157124789383679246759493524332947733377343178746901573176547001599502776979867803477011262744903597488468940552235919305359649216863951472881591520392940746578287419292469818475278527181245213438265416697988966706320226410539239065501380802929521853550086081119293392581926135873765239960214831395472903087347534768450194123494960614183137396183925995600768412994523867096475529347376009596555079755906675416579484724796945546326350866894566082088466651995637032776739281632667677373560606296100278278827193878195114497320266987922752539132641687870050220107175929965088411070369763374916836778485451831495253494138287293450259174030663406958130819621489521061294095204377241071946960593845074304768066907441761508575581621751518499820997990127337809068299570126000595114445672657651998865783475789823064412398899840551183082441983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081563934789150108265571523520988289533529378015370965011236161870913902281592144203042435161757874602962312977489941462881032979567237674748353892696891603985435932085363378394835245282504815416051368424542323971741294092776093461415815044435562422193105503751756916585115954581035977947262818261791364106269779029721890760374077745789957339598750217261775132316930323518948355843305095188772272811746644330675540850281555012965602471025479766377939706331095561882327839858883651149876285426562106401744515270214940705380921281744698301075869901375616012428105108364128581224831325500193533278016567588123948017970147413800538320138677286580941329500147803181522025350540522195241682668158683701352205837150048562806463954103233605521027641966083157575847396877511960182863055063385158657896902127821579563408214984549848339907934163130886607431902995730455688697869084486908221486505164096628993640064809731308624936198313484950679869285011843982198960630811970140736260811030927731709510059318868367721961836987332233316609058529281968287434648198929450635970148528967556720972363164297201740445070702162975865790572100808704954478620473343197830862834091826092549198407847374292908839549297853961719183561902446570240591609728982760344041961333049530267619425816784759922661136232914231039833395339116468262016750337355408227185883007562870011374536229439426966202597117172634418560392572688229139626992496269979970622854894742210401802995845514391175925907161533885578351608340787678406135593655525311776053829731418847194449040003930705201763495938256300474943341503896193125210404596837280762072495875480466832199814975432546326305654868857531111602732013041102137721796583852591350767016926621935193986308974285814947453150393693294560008684913240009525857234492996957437591603293245059670888943853056410452408493206781071701342185902993183655152783127986631770409791299730049949252041989841561088726987332519795513840696751155928686732518613655290229012595166154150215408295900931001353289805934754080723482249653602286548343062834466370185207967466801805584157133495851819180425635957058231115518788878370530059724654972384588918776383138538557418990199454671305591381118261426221238195392781183788609013306558643005929627386588325942672425932774853071271891874436958798476172617335632523332784427832271074763108461839434194876767739973922985829490818036526860919412530168922417075743500878244126970018499690513967793393465948339422429188611033026583203288061142843621317893746152761502760847910550704913734378495608913077133613338535512478943394171873869778602050017753895835529270454930765801486193287403318824597491093112481572446098280183616501859508700819233786280839389393010109914935571652565194337030715567398814301188543322274909213742622314703291154013438974874184601356243826713722316623630796152059302254727609013771815209710491272470647942319126121652762465025628844977756932622892017496801796224464216904188451965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293216967435785297855885436923357318405365627250408900512042622339950008503228894412539770277052404733393931629242883247239107029111703965109025634915512754056961005325562594475008742306115663782008477222635899772245166272206536839448546969333459612194123416401049069027559867591870425643364488952212333379179426965554558656230792899904729638758842484536334722655969567249614307736300835877623984720752021436868330317711099255496935563219335387262658363931735625982540980449642373521842413718333315404376216501066061317348745346083227795906500482339942594517013500406948670296839902238224080208851153513536438520311103734141303604513693122868775485641908275505367350625774686459341081784265909561839650236967265718269788382205701865830995525498644799168159506410290766274182331821197024781039521271659476523396785630891268611120834381422996323630916379191806539612259749013503138705979235897334376861687688224822753161225368873416530981006043263601144354313253815149595619873651635065006548380842009695522634654799682531198077948005652226669244549123250933649186267269093025282785650237733592678891293762651134722178813199307466891239817218048090998759710558876210348855499972958698892336018047785345266831742913608953902271413682552123717968128679022270959241803969498867561300095271027559934577199691965840199447148725042186205081675172189144568944448933614439939163981008832538349358703295850886179562616232852141569346041091455167555967499754953039538885044238329711246591348417202095240595533817670120085210887062410783556434670526937866720354907670991668651334105434022240285567011037700845806602193385724961761391202456919244043398663336141834075126369554106189242550668915206872815465873995426734441227179757964528262143447954834534466364346152507386109929526103280589969965528096409798574402514884990387806620671689211633486706301598539002979079300617950535344274782581333849112006266089715633180328471267540261463712077093366989015869760774182714284508458126163062340489790313348735205601412497439725591253511596014780175372157019543278297976007079859679206292665165701093535412540312441678191866567118734910712189054312146777440717402161940754707730848604284892278573493332581026943383082991249685492298877946667678993280072665672188039481220990006776507183819325834661133077209529548991134703861473109674122541273989627412362451224705510349140898276698724463592120110143462113201713715787271358096407094827493218123781859753427229467881562608983679008384702124737285500461697640301862277531726439231296769667259060151646240529354794846953058616701585315405353146424813911057715379820827455864604192235967154064213765543514235760118656965176617525502125383071402889945920335752344910127879497143926851708208001102284643590660131333840691965636648056230261307090749528160714126159792883522662538315062244136034864394640469270575169487954101126308827420982498578958410049015595127513843280029708711489245912424253378527351357414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273673576399017113079695829595976438306325047320480286250721525682759003725545613009788079011025131605840993651447615914121328853582585231986726953614636732678492465462028095405889219816971713156324762376574073109100080015992247103659338363944077358359381826794924057845185358584948139815922191646231999167741449156205727820087883426827396735787987786622785817127452421669961944201233838695463145959821985286227869709365978001420025176348752904690153267815140474815938207450580890989932664221970358595960699351510298078641004299380124558257598759799230753409336839195318099459992858708258076323115650811790088406651973699541584391425657085863417857323289492411171490729158662403642030630067888678239693963338793171378548536215010858085122488324156770061136403474879207874533669140131661072561085107603482961884791042124596445461255513516136097372391575806275316985489427702729447408684292422740077898330871777252009836856895517728271465572688900356481821178766792985189734948570678894820470145803274262327495264981763870008380443336014567496715472054570053826572847427862281519303017545597939774470677002039759385304430224494073830181715292680786329598790138116623939058694025708016436595450005206442976037305522219180087804524915072561878417422135302887563980280449543524357911526598957847511184765036714449637471647799572741671012717277832741589122902603417399506221143163279978117598874064682809947864949132492752964578734067805333855057707968670238165380083774900090913856530104362417640932210013819475685552899703494227350894909094425456039117454698235847011928282268650448762998602259159343528940273431630020968644828498451114546671302784923153050123575112922451100399742518548710422521975004486559407854694765945156680988617234928181220227596050616975001673322270620630153234555261618246408633515499430651694176840076413463680327326451148260355246256945675068924918499830070649519471730540754712890409516787145559996773245278032039245673456476478055337519449411792117156830020754989450740590452681422691860949627537850191634265474931717546347718732065924598657719959595768958091397736297583137392843338876830863902866483260108510565751365626469839939558942901904967363045485062565583270277270391558248223325963598875061284304227685155175925860079096449998626550058854748716867553310654892968483949236515688990760568158558139120551098433131741803521721202742055423897550535317628871552514442404405050368845063143094363994481327040724650570070488259206613431033948482618134787528293086046587049317931799537992223029210828914714601910639569288159349277360820637258256878032249178277734194388654712164035315447589072012109532036376080175386312052592548500053768121878179977455511041555162757249470908239173068658634434006286364253341280232410096370160957784930525044352651187540384996346363728009191759960526240150762621591978652914040629646082674220678551517148481454608692213396757759542005754118790157040784663637608081564174922450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784961469211721228831454096320149536754569424304887535600212706539220989863904610742821846248570333697362258048172565017661034548109520511148891780176654734722274769277030475975109728742495610613597455172789843402964988068841499353797874039853535231234153328864396687218175044201416590341907852442109452707191726818731167363205384120328306922036520730689944195553292231069231185431255528209171343804433787242690610881915408789828887029448225418979779617901023128874831739616237099733058423009589023024046398766284635691766725681635804546868307975270039364383079576399278422799621006978704605123287701545127362857229475914224758685643182570294274979567028157502920439114660454668663060161857250579247680850107840657573143431916414836441878768497464018497699249431822130642398684042833484346495162134794844955710582702961448994347208596515958506590222243760073466364636402775766289227816096485622373927753798497827328186765335650942226457593310861706010111474892001413139618211495562051641208691803587934608070675638589134991337060692066922869985907741011317608224919181711552642682727405437462002913136368113320218337562169303661687938746341124202483315543541389453443856526743175364991238434282337040571043878049518153148969143784179206879141285086975486590891148859059294506320908507683647744666092306496734109501410158110533743818587074903051807483901244222797031736156504576609476902842963646269577650968954993360569341858981776636865832413863314693790692127926130986110128311317866393892633358003941381882623798636872022879954278385873468184568294639561763200117244309042237569749294531682549787207181229336322649310682161931305237341428654341477084793012397258201035455320645478659692425645174432614447898274165572892183614928059736481253556183876283126980534836806420024767740656855592684537389152577652878523658212048226950246606676003230513534398337226134575386808045359532735107277401552761848176082181568174822881126213736361477842312560162280029925476275685148586847272853346118521934254667837390524666810291605732482396704109461145767534951453329381558289739987243106514711364210188093410384074842292333039439734238451256878184670992399119636725187135845747683680093817956531161489345697048438099727062277058138590306140593399622255281080668893160466839951731579545561460612819451657158429155300116350416588383277265390720451837437308863570845686597732331661075054908082392569009271020513252361366693544564906522220452659142549276783003944585151580589723946859129940951671268033425563728088022630491685881686188716863105856254195241339102866351609488327275473864585619374716967515797768515077911504423194431898135463119482301913852658943687998614935632658585919951473697031964613037054017039433711052090013216289973568448873705976227596358741559774719758141488398269717631017380764259839295108029350480316490956783742302318245654775202128161518237390546163731255048665298840353807837047715818311231295934429485511772211410341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519180784424882253420945228258250302531923359348939553271877262285052256086914910029436285163052020381600389924762291109922936440944708051779349993122441669231306950110456150624798707717139283661367135260683461179603949238425848473611613397953560006590433292149520996301225014739428782639765897677611089996397735406194226465654505972340071893430207954381242413617947143489454532159950530250152842399999753122284744921249694394762118334744597028893783870021635572027478797492004054550451034201390398138027113412059428918506713504542223423756630907340310763667080602978355686971789910589921155942413997859982587756986386935826307984791957560682342896986626435732925366706108489603601241459670846740553320388454305461326087813787910136504942549728662495664794366858950396679172890563392223243713143276881579122933369431467090711286667482087434467286129461603536492643854594085947817608482420840386492084425638015989040778993806997193834380147008677611884285278903066464870378156072112547470321338879439317766315726507048216776043232923985916704210519646339890832086071775398261724485693367319663373187693806167248823109477192267961351492208452376134928211240175131335880067416918884004990456406735383745860235790492386227729484066142198707374952755274675700230475942982303293785150971278003209431117782266606752362161686758859915327846652206195770628671318520889055541320679171563146874918405004127010734312161198198740867064472793749569378706815522656468279473730365257921321296986433103549470986022677909151900621145531541201730142059561791676684872567017283039705215425290129969763700353071565110251072135321607109221388572411584357101323408972236592217895027750622401304203116005743756803855098698187358008259168281543152902856609646001743646596800765302338548557497015327761205992084155275218679073764252110679430109213257135345148869177983553967601985168544201482631675889364312435213035477992999419228386483342546935413442159790647237235096481401950268970746722169491553633133083960255544275580379042515114736153629368369252532864257963100948526004497309822339144108967318532486028467883319994124362761699098498352272803831930132882335828253380716052874487196421069588720296236731354299408479949721824934430687808910663162005747489889629963939087792439319173437505188134143956033513741250614409108300706565822220896428765984833442698855351816888750595874339769586470514154402038065067076738872253024064208682906233196755173415302689060374738086021427370724480327969218962341473030558474257822111681274824669686203630325084342862895902548600431740202440357883461733337302606283586643898649245898520079538640327691465292480348646535302982758948819633971528607998076812093300639185107678587701402119960100357167485854187382819785152710757538136833847904257808396034208355888487275416221192187995646344732284923336849326048751932878729898604807549580650063211667224739306174653596962378808674278710048643243114657568589634865370386247655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210590057752812534878663610688839398275387356961259847615154854540823413004841139688434227623430278221140408912566428181621329348795250616123481145524905872860015970546554922611727890799908175507540918391688144014252834930791369358886539353992827388307529704775002042680665738124146120448930002165236751652227524261407499500836144698411223138220895139072512904326462799154731480772038503537860255307342552047975759875124533851096365538541040270103382970490077170946794374362771382393760481722725989573287542146773810956010553067921977713391117659652272370726654553907565914377053549447789138405592565164370213353834563769317975614186863266550839496714119406584246481643183902696540020978908215048605707481683020912645209303691698727564635557552324970142023662624446002610591652209560228598808188976480694310582925045367438244527641782745281789729545516731516909927310556657087252753707577262200880713606687575565709430615418750363170490645465599288237065282777652108940077594959124801742740611613187668731916814564953881951186871378578450302622417327929241019166887055599728228803177500468682347860768738267510017628565484051701582669321380636083228100468734801941273574006365690232053611497787172473160251111129279793653815121570739647933445952929802281316916298371114042537875972585274923528893743118504626313659172111752045358951416529865503751676875192210931917866187584349111431636341537435735559287107803433796835931368167768621632786831650759534967758784257917763768717289366461613453565915645318922998133500360851902593419104914902382790785613918133821229220364210734688329850433423198284586768606285418002886299582676842767015058447249607802697950469634317148664109244744752275760645132995976147371043961081582641461026610253636481349641503654827617908396759105185628018383981716162953439469976322613237420046637128531495675978710067852063742228062369255328809263040375653292132531472596984249490944341130481919361117059619163551158411286591484592406558859974431630629298471444808699693561323589223866199286456914642840807294875647835002158685962086488375491814316764128681915901068051497814120525428596484701158612382290790576194570694313175025626895874566671312254785034523887990723755279182330668615136263028927661717384509764598427238554094447753885657929517701725287117740016654065882986261169374534158823121256842645737892470110756132506475101308683467827293985545226037335637597433762068750542839981491279976502035019003838712579363967311226232837086344806365021733671154059671063130809633613078586343668862673878667266720601469028088406503834031359619257198426927279742368971866805763312762233702905598268146583873114260498678844263265246579284008378042042331142080997435318943441706077876554934200841540191085190517700172527312342296756594211575488641651321247982971233186941975803837169936822060651661749547012953322842406560682404230725472719519896487149791523929338212495352519227632491852991414157988672766819365542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652794760331838766274145224740040804611945451861470005922434492941414124255941482894478398782949715473052431801941524926814889991036930319758347715690156741218018780066913021495433991754227553278896860403975751214323159467384114371139157500596190109650387474075473140011064232354592947120924046305408324354672938730737857833505575124650657324942896316484951615566703855353213554759590898586083531826623052814535118248806891873999114576188484831141338225936085247936716732456285742636994161682516094848341676361511236466937255809272673596753100939456723161190443736453424674921837218823217346137616297129238758948863221417682387474761734869327634133788625410161123171242494917965865037309383441420705899749865355967341579979705056240593877256003878246451481670942852993672559599790536824184381025142364100113339465510397820313973270234216334219651852373047825839145291863518006980309477490501820602633058427825497921663547955839013441440858471865788352752300780424268772914449742262504710022653824513634487453719987652003938422314946560494399042657587207535111013572789967217577625358163182147306531529616186015218758881905919701414454486445807903748041600920259305126276760804250138574938119654765053696663246326097920817708252253649866023032700858069828922890317278129106138159157733607919971453225102369676789561958132854970503806242683134717900679392433044484275268859424448349479625568205151698153926882395478014184455406349004803315974834236178057873025520071069248627753140990400048019598861088441467810592026427916993998300266806237732800402498657194064321730473295209674666170204543785967810697285951263947388385236418643923784117615373973300316663964073266169109629811382444269028490964724419411242359133434423568925879372029096927759565879558792834723525912072963168085521183560409693399128795013104268058705415316970798858255233343563892364514780761838900465742694565785481312476560600567509308717645114625183240122754513320539618625348043235612359875008788451251632610890558606955367046385881516698902131191864351207857205038076214332338215498262532338878715124426595435690457674174515294927114670749609292508604777738741794650102021451406167189456414199111895645421489491793534794357547423383012899022706938103600919076785837230639628847873066020767953795816331433753220241824060704318199244169233410124175739667655123179435665192424615731644779591418586867489632550937596471746689951711221014902044567067435541884292319824637604441794920141920866825469551384220376524496737244966277018933140134120677879073578347552794761387679872551262174897932629751843814816085586242260055880265819134277925015671031816822376809398830269111077385292023983764509135313506874143185084727409462084113522090742205299814592931328924397932826449723266341764454789388897233072993515351087602176588356205309828685113843505424313066691806784561761660324186022231434424639698196388703969878898352281037366127785622336718567694808022389655668885823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739541100436267108701834924419224460184956144135033033486251601737581500255186810732967845074617100934985698031792749860740564829921258858840610135241503847229896239565858257132720397856594937856422144041412210508658940901053300684818267688604827069011450301076214801527348441970728799541689211289195237385352811196418179968879077265998387658075864064304758471291715223837622446559244128676870504274014064386790196001323252167884625667750324796168383023898466509268703168119274633420356171731910590895026279179624560162282253496482864672563267380889202935232701942891580336637930827861995769458755443512662383869365342433653310140329687741569563588574457800327570559940703380576461183309963370721899863401600499495695277009937561026767163492830767037599028215254053674491295186314748810933619509110176406720898933924586831075729777752350149579648519710408118980024364758150494262778704574548273141598032068629390933666562880106520482326830090149483879486729354414027925594866187616300085308029730308838019380309789757213448609628459170143798259683017724536096906125315924684887737777403950395472029645138704902278284364978620636865584008219203647366874060116278287333964348895164964826816310323924408545235168610276213225040771407406700162758312795334999511159163392589769451844789978223875145132203639346572745331800285995967053198987643918799526372696522714247171004573364347756833731015158217589947426146271967104825448038024210072127661361466340614056995213177668521597964714272404147179620557337777017682035100399180883171232178990876580855576563892401903249000119047961709342534937425770670122487841281844294096579926067737789611937670705244265452015221812837064126626517322652968889989290697406965002877062969119891637644261072923273288026758395886644131019360696529186742855190457085717561936073901109391533356324383267108949842849946155177757322522591802108237995291200806515510127160147322252280071065039677324890766247860096634472605656500444909195559408127103749239657550250639176750474024414173793302275078807340939490193171960794821898928066519808720667579850868885308061953813760068208703336435659620798828883869197873816222894416519854496598653660964773275740553444444890059104697421752477415468038167255381686120616243499846135029047359151111837809929989262957726282274099506667769557271941493613543422678572027591802753501016679680606940850797330014346382514468061815746065543995539641405853222838853894544694675043342755369323807630476224509761353292767642629791983437913228812525083828840737203562872212899042211318499906089668192218751360136428515202846075925361430686273234291377982790459214690199164931828566043833808707131622378097882023396646579682542384207391033758927772557939279084900599402709460801874234395437574429556576303029057282951681704521429367835674937310675465271698825914603132942663768343899591805588182536142185735029581352094813196234471711340001693915242300345573623110131614993163622057376277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312207462449630015802457732415142487149150950280331152708706100336024587879555765938063104468104619682941898375130851655707286119517420162388664239232767292239697394670747346270260144460761736618966452764597515232314182544870698943736578394717074253587504101256843572338246035296842727672705005572636729788165583294536180631038862112049346008922511902982778984903082774792335066704738059468879621284478213451961856881305489556036987804624815304591288123969160887184266026129874779050982614602865242787567586874029194232377604795602195386303928261020753319353260284663534378093134675105039238946370557348856722714478527171067905072058242415230691067822225187106180323138409680695199132027205032604959639016259053089565108166634801819685862216728875029776447740771144252939159440637307825202460949964037789399826269093316032868970885936502869328426498502127875529048855644043570548733344444749934268050582216583667043360905165612050719751712375613707763221856810311601922178436041702569641736835170973280772677729804862163021284177602104695785400894052765921541530410379060405594220169178699887140581421625305620013168723953664863041804577256166688968482507987915930207987699652768427308562718586899740565997350997293975597374779886975994030098408463642494799459725815818941528913585034470605532047462059602748317272173392478467470948704623962439189622247136051403523758698180714747640413685625542280558785520778288231226932729594549040591590520853879989871667247471603586442519578074628377476172062777872124264551031067625824244629577659903236203785211577725070867752724278146390108797467313905994992762740139527270856626217082634371043231331875904725535246140948351401394642621001647365371775859783749952457801671189076121913084386579165304764707665386417117562669761173782058274760429055791594903956444665213075878492122775149714672710911414414347628743977959851047734361331087547179022774378770961540605725214975747005090168816910961113015649249621342021773143110006456017391244171373588458316703273241413317289956100082831086943223599724305237680646484698619694362694684452927378572600883832837431727908040506981284025668127549601187567499812740413848137049740872141606184396153922907046823614336851855434885438229564663451911198934480125740250936433990388670055435916961917332432021579358882310062303558619324464478873198760833644342710163898224712961137303173851151484515502311666954770302039174937256311175601174662014500213207659428369898048411276093875146564382780308871574716909318723255387462350639156261223256569465567517183355138271845269247765249782027021723576411533335099962127137956741285775854048864472528459370513319734213427386264245678580330261462050519700870570270095637491372506945941737146525677141770495782735824251101709406834430243249703580131080997901258340245423944450347603915092673290289905285749600249780326764528818117403016460374138817638276427222970168437820569775334671919681284904896824642931332149053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675870451784743444472977503649461423093699224908778023956199285520307128438959430082217077699108110257083627288237407316263122748781689462409116732986289999608492909918746264338134211497502324926233352736175570314801132744766234100198331753494123829968903027716289459759616567610592230283194431733140645222910563663765247464955320939927127530441649027540907501479221402201674496539243820240041285669545924186045737010364737935666524326436555838650015013671123037488814084674241292748612400512238523387824420996264357348697145724453912346036125164970294517123297595266087065559964032529192525867849357596178332189627003876895683852320217594475028219452092571971787414674413420428711740462488376912872296306921465335598412961237184304222092048849814733429356397356314413267721401508044929620995927837662564119378411010300170264656736133652719868576530758445554925396295655853970488474517129748543294015030168891172781465731140104083929429115286123766464571490763647501702566341631635505670770642341404743207926358301593121538857188309275004713650415043196273449913249487410203296678232115323329322175340717827498484237226754056618096712364329532168874407865007586744397759252286674257424587693707542975132540606563912521033495269699529500123477872134634845006872286711269098826228615832706415969040230497014149886755524542774042648134426175782185636185196321939965493216428015698801321395308716668612363294887819832156337337343855016110596341979559166266263156550938020538327202316514626646701870995737578835261220169756964359132899977934877080468079486499730255132253530283144002642638469018235023181193168677385261760854303587814971075825194068652812458730194341765239985115792093363500411400023593282565350360847576652087540151775238645697865119615145026780284726745934222839753686074206174553355255280601371457456733870035595954789441830131112553766100619699331438583448003766134531853049745602969506345755564155722310365264191246736578947638905442869828136674421974151502924391164487589881241763312160073836517842692635066901468869447679395553188196571551811474814166536615117411078218444575335559840969745098344242934132680552310901945496680860547520532510217546153262768504106114122079445987041403925495836266301662271059700590771867018485363439166120180399442157622703293164741258305031325801263977839023476297710550306688874115809926009874955747738130359682225048144869781120613213525163151867053918031619126009675211629328676933933318148481752709208017840176439573797653254429403028277074170315081581810236272372868943600717392550478330814536413316926501063547679446672971216522538033026220357821714567468394936965249272155024447006062401669380810101637566857462520837955818306544630961626231956920224128817984050006206518350027521608737227341608002122652989201605011474549666709265722177278663965053770498815743817117738321674947537365145443665092630519172345624315342231649517752226708029462032649382850566635553313465982108387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582818342723069897680560719912849817713797783871613942671420736134723294733058499405813834332426825650569564197153031753221489588150709905251685726541426211886011979696348482207717894850914529511190956975979264258280105793243929502031377289234333356515874941362926207685799356251060693436609969067317797348897019236112061485780865397411647925921254256123002805571415901199504955428651687058484735804016254530142821934086224029155610768803478699476080996417549692446271429047823760940026378403034203133559490297616054941500037841612438478214945239288710208821776760309247662076230794883150676701336380813893343672642631645424514513265883531349837452920372261305731306960015090945017643593572585202211749930817747991739188178801683940796765674951770669286946034195848944579042365969297083027646576622000778357436944739446140449183155488232160912462118937434713137483253751895945163937192329997772617137167285982976749271274067886354977847976861756549295472596752037539944092319603965220163613234851877667101545691151704779055601968818278371503109852561341126662794369245408970798398083302539407133177827119772897580397670299235453721569246422704518848441772265453057068531236642780274946351249425757108997055369320532308622524193072511040895919259503687668315798200925182527410589231155013176514998848289860145603116812779430575504491094780837326450702658241818680566633264351562606069733805202544603844589617094549864751826030021441354811799380208839515000399231363791770964418216036123822734221799443733732547215153016282734287892588200877633751415029531282104204048715439130135977892100735796998248371941067101457402959964728007319094438627013836473212657409948619826501904590737926754649170955024632946388970169473766625135748033109852497206689356174630842903201256707560884014821789338708600323018490227264102557853610954735557040886293364408255912217758574757769764539333424551679228228920481229986629257192592350358705990006798254131213381655795089275201980888795965271436377596097033947448136370460802736501720804841106243889733469095703211917719345199329927763361776443551179241071657459011072565472395031787156622164425724380302366884582636001038460943084768338530019997262256817772416587596999309956004680888786687779147037630051841547846747706058607033862245046872282882049236870314957017862778572957657982729823895449695925561218672221810666180225629661335279950937724677003352238802576002527707494435155955356376964013011581213372650337036149772716560573815476160899866047797256692130972604953302615119944023293435642982050339886397243852723352386620182337922679037499430478783777657027543684071372365366053153358363571084301994237694471974638789538858568936726787677273808424695948007684775595567585129837256488375795540970294337972390519602955434398982982164240430646787031892004299475346890896708308466959526300731743702737474201762157465091401631166932870598715632525205953800313236454558938518910895334976555434193034512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209134903591643813698970403276882935617623883633713249915050508210739070002243542217825396068283856838263688120404347628081942686528519921686067911633127174821483424553505477336113416331704101919558792234220425075949474564916196627488084238046632631626865766131903875791285025901671391348459781546291464005733478701721115942984440630333938396377575365898050945046796950315727901032792804268876854700443173345137230282757776213524770314482358365523616293847258820353370372888737118906162330592250874693985070911986633241583154378004447595659945526862435572181826840130135378914312703670574744146564996960654108331720379424044174528493086568824446118719461735201288151117329078356188239205553029965981442323117980870046646363287680595651721876694175153048311636239384139594706754546697061968834521974232509223034066141901645708147712570923729200065592403378844942389639584589055876855473772114447768709349688621185554586924777865884189148387110013445641584783651722186856782801875429810069437493153094983035814133582477427156336144693363853990486040411269133397029962093553955287383328965978303742979338597369227200761713162988474337219572389780924738041904643845952545330673659429843399223655157990185088380918617936032267413848961904988084135701107459823534949242689694819107806330421779214540097106982267682008967872009531083371031382945686572931330662625038790788783930490586692502129995238009662694303438615243867680083207717587792988676705247229246177269229721155981866345751319659552217943445636412057560567764036240897373090778016874078178434160091254918223160335583936334168916429413064974548076991839939821311301023955658606511929538946356211136446409592620172366263687605333332743437408738469892664641641385690264337521824377162807840268260670347102674937046525738682222449617393033397312432757583634242617538366462039275449744600043292552524773618313267541930276691913084946294959054892845501198061245412264282383067400637934676965655000433685712466975269574247283705364178894982956063995993183971999030935536536184992807032038887471081458626561847635977942209396582563646743142777261521567115712100932873082821130824237355960423479172707949122467659588756355639145635003519421136015920264760391252060520237513774740548998975558083874673081029206275323047815337603451384924847345603808926234052154747162620418578762872429380965937610843128759842778004929591603714961479473675543557169363852151773573560753633177871121016756637674890889658608164205450051430922772091042465813656233206522943777171076781739134540923232934209955674641395979005997980783468941528458564912413726911816354774170164062266124143726905416306832778511072589662045955795784346473446032254194150887117258174463199365220746360063927096045565188858010400927272515992441230511442922739669748251799158413324876813222391008956912783558038573151985670463541592174714358996911070697734878271591559852131322934184298660048402343439541940859763434357383505041061436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031903615269645288267274485008289769098143339327383588339790962651868836716857465982864461690180083335827719505314716531261341836393856781036359962410709781510543566241229035203448347014279818697331718897506883436907174920458144542963482304645404793777400315581925868763513425558720086525191790273492301072649474146086708673201739300065939090346193935174764531437922235087682740120556010820682356415159842075275778303466736719350108126135689025226528435445448457064886499434212660042767450088818818843531444056024174317252790678173756015669621473587750756801845577089643287822058612737438157393482346267383792535931343664826238663757073101171731672941181999701342228684910092786875362593740719623502282853244895506634467570214078747621155702735253240702094272411971062843690874856506023397015451987226040973386745672467131359428297830966029730634681698659257091314151376989448884567774582384765455852292504418977452268486499544626334174104155005001046129510088430899717247822614244504628391588374695892243378055816224393494594922910394821228494851487940723443038596328817273860435125419736216337026083473635629545309000810543484081108012883227855639159578592922624889542886760264242111283287816631097638807907738190654584622177060793685679907335290963948585787854506495835666316528182391141106517477897204877529546934309883736475306891113546869901206732742761049575736948691351544181522738602783354125203383639957170521515888054830900843590670467906875906080593781423270580096353066069141674719374357690008072226771432305665375683682865937102974776642036619897599899492876329150226047883319610109964149421466686887299180878259477041493596111825811955034674806375180043911909628200051917850292869459152936074030046230236945755342849057990909736047282829125920970836138931017674681489215663187488578679394123299225757812149752472991345457215112509410548043018369244188370819944675104117618812566122902824710980643918353918191457788988736930505245417888750021233847118190500035325280929793616016119816478170017573496112983301483899519812448538024141435138158974329177300313006416366745799240699374460859740648836382444231449171957960588366460059866961513474311129116444811176722283956489009841440377632073937982450540406581967678348740452710191390141539873515854579400704234139901409450501707272077073916150278710990831341136540681969474656763523094691863862759056891431556450177183297695698151733956498876091078186645892848938838135853959139644510115878520849369204430551054216691440877344080818111268109498807336653645654747263201294542302862915358577710865609494541172996569141013174450049337414162088395967974527862779757306570914061489410256867198706398191395716652594535361458852976073286697082268603682393424568545557507438034078178933689740037650400127293548415560119841732244402187149283382706754896562039989731621105170869386451912914274496194661565153656314987663728187916379617563256218758720881673747738303553222739219841348389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436312021047997900513463465141768789070036076688110816686817387773489799272692319821053906052855666160179633384958574548564240715569129623707850148515405712694508256029004433035388072215100100469613669482781291267565676841982897403160449761165848135299776198136238534318057528662135962828828634156569608132985624218302693604300843677274671214069970998888996178917029103887963833989889875285260434320773061992342964080732820208448653672378729109040584482675016806039224440202705413082611218628435483659558185119294368459169035762439665691970937925090831460491955115115711132603393092288174322736994285260828552159452099149498384279266003391989310474592767506268950520059702615794767718936562445812485695923435196380397282810840323628603470767224018505277059064841050103343335887684277818629050591925054552015282400874396055149547083209825322871399621174133276750608994723811852551980145521565540795659542062923428161262173888491110191035099980439871280799644182405856814077140368091091573714491355542542841399051741491507272902364687543303336146291326857494893873468502405575848321336241780686424094437283401277188419122373333269584046419317090084491211416113383791025777641465970889505714406954776879839759681326028709420040158654163113197417127027739809297962141590873042814105276943633549125764015776331473690618885392228788785537929253393758211514513146802710100585493473662732446693811881648738483790457332217143538492935239276267215980528920962952864122388384855263064997423612775521961688921850325304773798112596471888220575546698147907637728903196283728096327845734256310144309274956871607025674037764194265029746206506551483326903304313672053427603943052811012044240148131319017104760672684116771382028739225410748534610839848137651376174948840537800804572531150482771237936885972291232808766403406084242240124448331386735257620986419613392305298488262138869585629229115857652718137636165568059445105088451489045461042261715719927858859757035513879794949296849041571202020759295084149120779821500429464406623027826814531224996145312608896103717828535107813395196680134941064177288374094683544813281494328660693891320889193171610490436550133398106379957851103273421082164262591283352625963111481475301573842523441479966392796665065954154737102714303194490517329616594935266249543488887494288576481457271233477155910086650341272246890861453405698380702526265477220084132621148039972438182740258384258751353880229435512536377639600038444107218568747277142603423310520248276190651565956853448704626024966171008102058355330906281665125667373028665255289601610685954631623912803792515618100737355375360716836371469768627663650989242133403574630477549587150691244079359469337120285369188629479667235520363934865792958400723716447344036191258763523826856161811182573328804179793161111358991628289264678243782972444511372233772484257456183942937435411657773632895660189655858470396055969040828849958211803287402599526750468155662654077813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702341592414465927931931344234391068612472602605333260557301717868057715305920208360481383474362315684016136445961686385444194020753358619202618423478651435982965285065531051021039946566928618586624508165399489474934892974093470901952342938665591989490070780617955049764768814974582280805459561990948238527898053626914987961523558088067868359633300766954239073750492569039972139845373365875048580778575798694856678845626679044580005318660700720855052490961126943354094672436324216640941522489212777804920350527397765171773840127045427019758083196090498468334412955463982137026397097098483092214678319961937239017571631263335607078890962231221430037886602404637883492745548962919805911899372944398284933127886408666923306270168028142114966486844386833058606639244829134937237035538357420653588832411606181378372789012452183293078704768550052856571545079801837877025377766327512822001235542026274434711822332570026557683992647563726028579099605125210442379932983346722695004753117648843517207806998358005989796944273525356759661044747061895471383516731639617912803470176260939779925180647502284647497208026561487204751971479554473099279381192611283097530724325945915842588086311546358692318307165367000846754304236983450206991394878583176008279543244979711949832754075356952355443900947862442364130031009041878750411965915944159605230838436852050897301770462717033855789508021326568621436136557463168298743711060703363989985365871822114782915119104954950764225445598576063490365601447273633011868588062914196015178406493299830171515277121004400817823017845389840449831126124103880429148620561125174280974709307785536985798096969912429778111869073046086509311918739510339292008807873827519655125925482926638596731909309402002573765571948597847975259507529212760231475483878205020648106694618924138881872270990003277637341845609693233893344299248403636367814828859642794395587928113155145767743813258305456639614756242472035278883001385064289199929421578159619642934896032095694026742913564448133519506382976312188510831519946999075151141946066241504251835049489273078759844550029244680812379289585266195051222578779543264894787209113345179844825786670384992321946178129850968984654984980882772172084500627718774335099629242910377665773938092576853658077013628403791685225768713328947343597425700388995837056783286116692246409028085662544770609646797842894879156088097456362262144228440442615019550806840216473207978307347792801517140463808428454016710330296155609432783175945258928524510698009261589576528036013265557208343771530693968702065918748430621776014534303098011866335207450618262181797690984492535509570487080815108606032982632641456177284430238719373824535230142833600963231274853197655927256227068960374660672426163563766594916039707058454565188579908290615047969597444854232143942614167458234235466550925322012888759088746781273228906081165876230015315209994184449218598941349845691599125183264948165513067792157570568232021990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88791828311445512551395726396515737621420404009860495803584909877112133628842896674479464863713924518932313600737018628796175169062626811314705240534057280929474367380543073219097360457245676988700733169334536909506485279204337846321222236802907067045161588853700542241686690644080189341468032068150163272433065759137466441946866256445694893601468452627715194517203257754905307117354944779711873804431434523431025738238148978190444535551696723808932904271078642619756166361890300056278649886913144851842700084208725263060458320997635679550411968643651334199329005261049705056141373884571690969450547738618513073942847326791375384514069695879257137805466262710085607776876993693075987404894893905265927261478607309956354331125550956700401825365755584673606591296292530359930025869648266795948996897153075161799231644727986733015154639067351592785261857185489440328866076489812569767985742980095659195443577092267163463597311741687906570995216946768583831598646051469672631145036574143497141471304331524101780129721762879750730704693230182098932794676106934047269476734936466483054862517822012497042845808457900849715803384979752738352421414449087173681652700932475522104974464900756339611336314354787387896465120700898922413443328740534097405602455618865725561894722714127826817126195560842786821240833632609810987979758550538948463434329754773485886908541643548186559482078840767109900366657058119301647849180669789886194075645530581987926531497355067997685163954290532295453192029394410423688244298246567122700229339074395973362796135526316303190705885223855777466814669980511020122019355019089679875756003185103485653363840569133784227486200866395282991888072038115482125903157638650973490875664296594207826859999672063020448156642082992966563298132659103584997408608779389778070529640830076256188509325709924268468087958192853260268411138172668156050216972490550486949209295857984145638432005773504689354803689649555629967206297314588199941378453824162329100394547074285614542290979644747512738106439190469063978327541772345144886139216336165649657356582839563156126141897777170235245996776632971400774932413110221735667733218110073470922730766096624100890431996060096566515565315705535112519185344743977385531780675833504003034904236839231876052448592226736581327841017134762316096416335993514607499760333960689050952089940850606161441439515524214320196416681287556275905889908539759303843283736794318878701486445087594863433083932139250932971130973065620970251123814356640945415892997750811649028461023196225372696046563242981095502224058131820778605785027108412234587779876235238708886581874617910144456721960709609976147365378716543025859205257830406914570966287228583507107954128634003508093496893547419543328315238931365987986438487241839351418793797548410069595067679592643548805146117277133790490607257398798097469819317517171930766074626202439103983030848197204783334764927761265978629946398332429749274244746682008981673466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032037152790146371665694405012575288936298718583176046663199594025142524733716184365009005786751233875235769871698475752687839770060347194239848614969631857951996403079174187514649510189025916070103031918166141360605451746054139693705311819554237827426941033554563319473758175814031753952769900547412717833482701651707113201249732332390638512499728882409217162414253652510362125859468196805731794254827894932848740794272931442642158407822380508245106586524538934350877359269758489127472591511472222026972412279983809975586812236305255394359417208912311050403544099472160347645028202599739175459132616664138841072283371797455722875189745661972872956455905074261953014219048837803618789751776795837495076256402252286122891188163896059781512355153166203818078344402031302287746776348371555266564849635611229969385858669752877409046191612254060947050240026543488033101900971314836063674447793697514337585150290997611541985867449930730570660773630546445790035355507180904296615870582381997377623583983534583563718218592520234199977470152886854636237330232142014047648632916302379302135780203829371187696397971718992121692631536001709011066547506736633165313720134104161875008891426350602978049859070085925534791140981866051284209090786630435813269488958615347773307658154707690171170450125106694651586508688556389414753685207417470013374001128883024707132026440161446917819336319425171853017521647899108000647790917274610827551332764753251630477814852643539485738384101179426163552411082018234733744243138018452900980889851202312201086378615205072111073210014610912051201340291246960689588172136481163021732662946743141891861649854799268383483976426734361729163020885491073566902992533401951108112187757196295103912661602812430138470190584901884931382581672547219515212848184541966235698248955183684181388855329245791547244112164838182527396417971374104273177174254647011374567280787831870459344670159266044882256034744789174894598618130812709258396420332770905597068639532746663607283691023404127748057252880552367972029197329461608364989939379862134739177557952141753368950690954958063355368476890609541755310858946999987852705712062308311558267379901878829407088579118824902949093479015241556279128183756766995886154410427877903127526913156212748765250354368118641865783749025263676154294638606669776775311566346512578361154726863509626522147708007668056757556327491389036004352110175564635111375135269313171115428227158067053782871283239286139794082255688851567899067728020950322936920837327359395738876683632455135738830861578895452312065741582243707190887012276369180268670476622245624241724287212792905170592737712423320505817294437009540606463125058535553963323208467017122763642541487356622110630943444336524664080657998882985185411245273186731142373748736782540923776162524699634363265416661276498286812605305946576070255840387173104512744525850123103378846859063328859789631876117574618192600901188611423779874176250502862350155647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698399799832969842615566783158239519907129300708917478748686065792688766011340803771983402832037482083776861324728599236774421057036388734130386933335817851912574576188117438634093918539668870009026638658691067739289996851310951049108167144824265988551863772522812152451540828478781808094486088161736503542945376362304208291666692044647020391339342069837176129505440438755443780272486183431195250444967964745473754100309621712457381853870632677955169274627385063227001553994270953712700284411006555166327718188735330132616265763323779720782370888709215646472235326860010766036280201377163234017727568217126615693622492584140621794643295333214477029575855881327368808268773325062524855380668746044706728717756807090326909397302868333263992631728787089590748452676997932850668805212037528250147975402448417715892791850223698409863904267559904066132666464480438694976488589102276459363160686327706454996450112351320842941575648348716657267975070249689470016462979401085549327297208839232185644906858030399170246555122630788366205199924258420160225463312247799733213414327466720932707203868064673294310940901695734151576032631984158522718289082691537191615461076549859187993030216897947085542091694424390120800778649079035722948657350312840063145124789616317413102325306045707578112682123801657403131699588126598717069760539709867307138616492591157659836869261163539086347836491858580483042388584590690098303917027492430989934209948333950554771032245821224006255554210563835002700116594612260598892854257670271940875484901413764433335005305744522265542989231203284265415795297079055939646564359025345538531543033211516738186504816439189423955600819884261046920716629077784456280408253375888635076375790415707406273526893127459604886153238934476920353783150294396122582179181746204174698930817669897982538232089168257178739166003955375352576484526197630180463458249748480991787719475375905211283554953964316941457115741418947957907959793758062900305189875437905377811483402426722592754050426476643208661791544268314321035975685279282285153946697733150525247815508763306182475886239332717409663214859364169700514956494204538894613644513991517304365211445271037412639140530985273552493884616001124913887607530567935200008286153638157716875788228236262677896939456145388574699392144088637096595330300069058182472058631984556313384983740762998135722236007546569287682684561749849318590906580660918595328249149666210856638761945703504516021780147740788686976445036553806874790162134274010138246231994937553908780946753522120854515705886319898829783471693769816725763223888992079681321052359490181587193841797346650436911324694763293975017024975727434317000000328538081470595520037106065812578416130719704066941060623543769884801114627150820818627599954727954770484978965259569642019863293204498079026815569940192376795416306380869199144694112957829103983107546582640180640379780316626308152470351769196132839955021013184519692037073828966406950433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041959764941596926066902199946559830792650774723391484513841970348937525813972327833885439050553650061693219507390647884845324389492075240194607779656684181210640914725154121708775934105381676862162496903218023325520695736274532750424998700068745150520576807571792732911141424190746160858980958021530612779083797201931540050859043849723720990950800885353436287587856990182562657932452124165301875846293138470301345414504464244610011994629362674156040448898939358304040514303959214511831888551364039511100774076599042247010497576713759439766279564557327683078072695498568148046625377489882385757272178611440480327674676621500670835186783901286984410363193581836180454733111680405459927428912179393353790307443144390028158404837246038602010088763824275518008333521263176757488563732636063258360693075333551897444439887998184947400852521344995443782220630296537443532943085022522387093457107233677279914614027138311749255338942743429632859491150088676982766195972451483754988205592510220608835123423594753509926266032247048791494305247479580620412020140434447679929899884873583260230156525792701450233747485319619700144697102248131614324899259742948041876543602283222666918833853805673193585007969259101341473687519843504465935351799832867153242393251116946775714111251940803027194655834099495011458958223938685147728068204134704420579767598373047200106392122732232498756854773218988204251792575266157632935271204124071781796575134554327507322660296647984845523709435923602415492399196252544664977541952866047204000605036271476266576707704638701829878809247408742225204135429105058910515096251835780691840235438320315476043117799630697076209104422117748303882830404911543892935970073119923613813445963269452587500497427495587146298285692257892755468758577504972580568863973675570950745725224632682577373563916155478776236599861290903865742120952979648680285787220548865852950474980710936425732214499813053182844044270262990321508966407247643377375758137930844827027530860724288633575980182888505993960995281348231065845363965645473449313290866354874370000204618071566940017857738757876244909579759369535448778799904199421607148121282444488514424647902457959323820374284709838765493057122393485082053322744357528968889130782146549198279988736797588140003420485257981775153459863779587218067580321613238751563459211010043731560518481956630602606409770598906702780933164864486231974168226580792447338896109867173301897289310480871451926279574977881865416721501993758182017720050857067140996260202045082167726277245825212825043982722239575723467321173158526477084022074242057631313456452776814382354351188210752148167027983658579446151307236639878158272918299134561013303054798404663309387134832315718791729493490748472095080266830051400528058383548539887604892962210437897252768377368923464978470717852795269745360773274317540434474594216073683361807922254908940593891843486165750755133369961176791992190183312299662288904247019187651998367048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788070158969186066951114871447644569926154293852475014969904594522612723108853423164579315663034854648322292665889278536707038013370980732425347786585369119577997708932541715829507967612492492286403818314909857111379619303790393777470094746265345588448392113122219550427395978484856661980167464024222171290597720524098122227796059170343700861097516352453292040001020603558418732544688965518490649611442008102221805568042028721957996250891534146050717448374832641151458924631553673478560483383603556904662653825052107427975209366621711164711246164282948880221282927709574080376870605259078364532494822247890005451567148048516360312784397108331704783626856176833953878644197326047192864729494738035606155685211222239459797255789037886393074720076757363817204247751669626902462480836849782215844787090739656131478151690647709804210276119419421045050923807325031385326141230864262291824454356245287132706893384743465464486734374263978794354532218321217850231993176974645982881754812600586232132111161298014457860800711509848445130921211052100827163240092342573117025841976675290559706237921184862931279757814883557488178151433667896676947525811689802427045546044958241155629971374311298964487949449551899620785863617332304741269225581176147319382865147855894169374203789915576245133921105233650873406896006520549102168748664997684279034977569734012735117748985494901578117411622345676334860450140282621036845249551485388246855712017406373300688186066718569610935632644936515870119665398221281579114381428202695754145282370469789112423465627989116107120426171926713898679147595436243518008571942848738623410154785193941468016440743958064440840851322695136417096883735022055340369283325434321972665780669917597713792400436268887297262675793029667885285985125929351493004082380520847725546631457822916010956081231605667344497324404454710111912019384722043196444069281118058520481282698685835978585748946137951540708469880235942693889768642428780669056636983045648868822400331301816669872653012106199313840571068063861492233196634079217420361016043465326783060715769722728475599788264032981524241563421451977920693622895419892387537127434276847954605289205318290523690038504849565723707853652596166361097454283865822674574213967295403035547910226950002530331141554277461966937617357913451190406848989754913446559754689703092819745901808281707108704753321139039232255041772347033511356878980842643455267523548983273594301262821183256893583677934860459071685594791454423801377818727388556327748324697133935247494864524478562208750687021720526001071100125780894132198634995050449569877882383787921380889434576910876939607152493504652094415033571586277933612589641275398175980095208074917380282823959092315081603915188317507961439508089483561257666960888400274109414782785679792427985303619303249961792517329056154559234081446346337481173703262982282720883495839979112117074641368638727462720448187523740502207659938977199125158364945337592192457368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358999404582003621297887170650916950160906144278214513844945268926070610172486971993764013151902979113578304850748029684937588398002084369271652475998849066071496239891667977744240556678098393200270034215798607927074874500192211044612128109431685846141013163691714871629181568112412631458594403822044609593830660432131506209503843525919428346584099223702859373683935758586269973978359422452471977658501362614966862127821459917059155444949078336412734357558751455578254756400539919773262504612813700704996548014887513118558687861186107886806055207700029643030458283480027555806723370577624659707658613942233478623103934692736417639072237700987325229112917747486735560410725680027010635898284027487804740348017590896092714348482849028258742387141067691123822017617121801635449473691063933211567003217440802834367960294071126267167290871335237332084798639758052799274865550725039460018221095937093846883691193569660729899599272538939605173024227183981416938251466059774996017081779567458743296801390213651666678880075047762231542032828483121930985677928498523544641172406679597595664580386306220923669419684462226460654922636997820407993707636014384591557457080381593233879744062843549172194212613404717050166104129635979159315584011578568678401318932724359939834279261574420490846019034008376418208435304754626652073517620143892827124634061626853740082859891274297401498147182148534696988053912232054031753836253287197977636970503191310883272623990190903820127701154606855802975375881913873334940000789100005671202152344243805933881928281811794825911075017092171537215165932649845770876962456349471545624614958680275188798502876518641659094029176890437394483232402536382892959982060733521532020409730799303177127463442202107820917129927163779497098802849230045692834418913479897242880485593103978257085992358643896072709315065545381070168220277871856359667600270362061121160243791155352207202956482583222252991527057351239520392604992650002378724611322426544575951578913841712249512095556247693692233291771667419760469315782562041355795410446564298318971430577522002043411834668197088609440948006635055034035278160945324899385502434298048719667212471360446492366952215143988263430931473158308548206899605952238572335141547022217855752710846808276743941349452903415948511029251134700885008015442589106170181350386342049737447681345330498374739627545637361631470149946098809375866555609197775178121933178839000851480307465555871072947734668937014896386077170684945775608799815418390850432419531075459421104754199514137261195401130160999622833817363645656333231386001586219915058129738758516007174777634077729753704977980494389611297239813145888276903462696494710497527750077875907996805842729911597628847019129519397981632843207060625280754215789733809666075055647396653372976338731792384155884806276627075982416170165446893484294597274919928494829963020663893077711975715301647245866171903899357903506663060008569342618529027208444854685648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671226215051173481195383599692617539369910393608992941469929325220126423008256083938752156200482739523104854414859268044495247532950708735686411371106296669492776266758719210134434976775891795377722807464088630425377874224019252304519008522493802693697218805590851243638108327767857535931129568636325895713497262010595785841442609210791180602401479135193145847402270405330033957781848282600416916805372738142763407810174636884931053588298059450296193932978556650829980759488898291274761420839814115768970150372646674035691636283343591538179600259258971692785915678495024663151641356296359091099807294494436975591809208478136820082355261876691043767504317438606688044758966463711518751175000869798430485551545732591483312266440460167960920221182927678405743086323543782064592779884436989267212918552484023175885020154942241136772469221935380553634488840158355911657178001423947159082169977476430316787481806440602641210867878754405936776663517614630969989307982754018701212278985763569161387928949482280814182457120738208170136129840019363067177640003425930303452139546911168969770581864934296084470091653202763745442086050354366669672740627387921733295554866440735478518766149155587179410662630426412137030597613257219969510989185931441768824160629466377051460210544641266133707192992366223333214971389809901268376918705051331028808305689871522149184501092875721736324770732577403910934511254887337575844422089773383495827499524347263845018273310059178640419816751649233296307436340122212556176704826783260674758791174993118471420965446192179265876268993987498868328894266164374730922704909531170058191951238094215993935543336004050387902020155588648294955073838276412595976474538917231957033234490811367791285723024813745310181971942790431220400808614710865238828319800624123707304772064304607409004173095250826185229707568909556901649553220123642059574807814536291280165000892390774133467522488959752829077205576008125820699408768641228685770520236567695128628321629183044749462203650771408470098369109964128148364676809066297890113331759941303040216649787019843048022507001363905391872426292714129992075947076015309133417083968933330389129621505737158067058996902586896699552120531812071863807449319876630566894156005145507848933790366404765637179990259456869213303390173758566275364596344130080740949396667445529152586117720037668645234737640545062159198424050254757762555905040472225365182041490053267366451359291170006783393127532933242823725145733859388390644942464244220290752537843054846980891863182350846147568710945646556034120407268546291730549881797603793605948151979783056223880048463700469966006795943958419828321012017275914790782218351486436502473296493727382298616750902734163270012098215574861196299781360868942563858246949335351444343094389684207047114078634262008982259114177664459831326716436983353646766633966860419631389555385373803168742893342641497024233924637735577726455083681518526922843842549907066921561797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205264192139048572305779480072956099614455657471800819798480001902209540158191953506102413960252830556863747713408455730443726840858902301384294448447541830748623066395889010457709371213661592134284260679413445789675632318720960286355786519689365678052563572044651843131293766301442297362478660559656042439769873800296521516886627512966813874740363530034567152426034497137519154135831225350309246845062154075206038203831256237381595617199710528731448681173548452467376285247863138334218970060390350663230180955726213107365828221212334685566457463358473633127144471578406653813250257345991027676873802774727807272231866413935131499610091000470604013027051592513082658927059045732416942214544774281505165922935226889442581122111756032345987820124301198590917774485752364938390810745339215652751233990686527211463326576830019558662109163387487022270536285310859756459592789069613052790370517318484094236388869760815713027035586817438827880933919936138805306002783629076308709982872933765888905682828907360179917291048483747047908874120812507947409947798680062423180330616328951601267502045935445477874092571996406733174312259468772905347594847133844734983680699176006504938784089244099357323947724596761630807246543316730176350887198539230774126902169250454587708303427351617773458613698534423852910549052815755087216296585245910934896159358799299494441323029715777984828490216025886034894364282570372984602630748155041330247247454308346982967826587510223113986027349553012303986119387451379874310942952022554345925681785949939800495175516977678819045926694339562436724593246296559091556206214039863153147802102580136583945378839182519270422770476946291080594959497609431406222166670377967526370959667214261190069656094861776323123170446978065898351974525416639671078937584095418853100952961490123592321834074218605834745987885963165240275594230581475983624115365328629778798405735980683685428101582422800793288359308976292326702936855672258634312180953886529618557386857137025235227121029502175137952307754943839202546063418398552552620278083081919328083799983579468434513687228819297552834797518336776328147635357258396209089273329715227123056672036829995739754903480023860827060195521750216137710349547565856126195448581816785167427376085158834357193497821959562330714370251918062640443853472444900278583731839823518439618639213871790009441046015066747462578108530187126421290379199993162336591903053777538485288141528775655637518704454198947773342585578573033529184501995398456844728692088125046479170875864377656915112691115590223880017351414395168779005082475273750523092491287042492181020031740114844927718019197762293040942945844889246899325462276975446797787070122972695659352003940907975655435743037732104966756623397363458070631887128565558758559032881571057906303249990621889989501463234187818733551828753308488566845258201203415066411581928621192092298922817383236904411915756000565583935013063629830891405767296604304294587595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483536260655317655396143727794835804901805655350861190190368752105313089515397425584578289881101478758690097595268257759623718779750866327234852005605292592491252469129146815312410044872220550869556136974532055991157393879513825318439076948055902853642500336792898132470872483071742276087620439176036148091974907180856592530893056479342168077054744984609091904443157114946848259627959221656321169918312109507890921358942615969876654448608516692052213331343145956482287324946515358958667243202415430753210340443640749691518250968774304613018441434586595174462989855888132160921012786999967864846861073121696590515188843585738477046897833657495884858047193309390335680799832924355378416156385906467104879904725050230850887153393681328764029980046040076291738258444787100848582881354365722279860818613874938144626463379230294884301840907965597856783990054932287674736958804764833262930554746717048726094954746356891009879969800981671501332423253087027691760567700312031653506134794838449901589393649670201804562066206025473647502281288461364878219653829552535874255984116878028146851290803883803924363192029158587513873741148142905857775597738866168798552309964920753166882658342646945114980480083674218732425526650462830044280280184224677220222774150419410927075500185514255038824650114534559204351715592775281819885170606358787319157072872449371373971004316234120645492759308944503253881133248644442295993554692933170634094000082482243517566783769273109289114913682088765397514385758029443611776511175815292554923769983313786390441522095943190192480685495693449349674989557555958218069803886933116451204957275936827040496516720597009317474791974626495759330016516756832404453103401973047929717612641859472467449141781905756917288237353318855241106737391740969626078235536307046817128640495970074940747274202937300717692046618067723459899467437873089145785107207824046334235631032509394908586769167360769797794102431893631466330545836757894100586552253161230779089485521374842120431559914887907866326406468585102453454845272579309624183965896534841589523654765435354308406266267416574011899528329786075982481047283490020242449692917265544158555091031792552035111269187500141002912251684748177352227273069544358073124403759536608214433341810058052126086818711796056374223624624927475639730259726231167384169820341510956456681437395756556298007236601664582243134704364447034033588809591472710665786101411291188805946308364583711031581664583204691750893956415656845393300559920737837976141920214900399972163185306930794397297317959964336607148060586625215134810999564528204292530385648781773885832381806714004744455108493655013989295548525831350474424276405571878388263761083614550335426172697737377561853929492340042197954657004418667069843211170775025173889062155082639290912525775575601507484438103160886739543371938139220435811527796621632582196010331044724260750290711380227659863433445752117669456307203161441348892500071597087441601766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712630251232614575596784965591442746745553996747907566717328091535943666011279811741969479451955572794179380007629022980633186209538041786469499150243737402925280269537192659366927317387890736062785974912297176322368964035136599575167437301880275960861181893995534771509603622858628374978887169196791357426934936018634656623363094122395305019387440190932400613350637205953276806394147107507445116526978645870779421191111874229493396268188719112291299874117733862884886022131894346852887431076387998218398503537735299099364580869066035837302190041399231998149159137460687142680544081929920640921587432445686442673498545181076304201290764525543697350320298590243363992820162416853037632170619727069501485137810947605840689631793212598101370538406881448597850053886352697701545005008365762264000165303125433690939386006072845102834222232158360142887738451221584986777642598504541855451411281273963692576409050784002105207399437998358556693902184820074731109948365663330326620633037454072889739019062261411149688628381828250965656712668788471544323664992730454289938635449187325445609742302868366975196102384930393807300547863420401561512644650353688617882032894546888429733624142048711539222133940670518036798846056872099400708772289691886767222619001354748482912974522354994851534364331640336534935241754274400417751743606630670468130710625939209677291779194404553690928467282302154862878543328141635233646197668738411529575766085083424614064300355392949283809454041353534237481791855442422499506972856853500994214097373798805344433214177000693370289010722583363025326995507132447727807931778113409485556120645779604730767884360836862368878673777294501079551877569013244013796885446084384485186866734979352311009521108390231119027086141913780335073391801057539266496649779404347654487146497408744695986672356106262601664762788777207972439387135538600844331224880931173524346335363858463305499421186034158223465500323966293893509626812489448280580163540768713604855750667727054067811355861489997335573994034133883460505865721427421410052194520663809291627533353981344805953780843617296842024307668227989061736774026197771646878069769055749494596316867910345074198868845071482223537494928040555195385544656709411173598135104665411061915570502149497528989442334010972409640145580238389563584997605463244916657013750227953576810171916919884536503274072004111061629529372674883183566094168796468022383896379895755171284531431245385366103583844600356599038424719335233350892440584087418039165094255585137475984904289419903908880816892853347850464464807489926170590346011916079527058624738628943587722963149309950127686796111318381134371518894452530416465470311675766872770839133327326510360828331865639936330227952269298467453134874549929335506429011628317685512602177362824756614404170092315761171933371329252811054451613319632437392090943234387576115212625953919310446506131374692947429705300158371749402523450794825863590083433734077926655760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545190181045792729003868559557924270881033385062894265407498878286145422712935710866154298463209891887395418702870556004064947921466408741431519872358341163467555574585173683723512548801475345049412151053887426687027155214297790588520537630929334947527155494786832601797756918420065711505031908366445334057227570129012805696925478660832094657510663011858197964960060347625048324731995435107277782435787962235892929688649729193686547633050616559172951919171306611944526542241160369199875886587945983638616274711076709493103742347647812443165768140535769937880197995949696671511115199659460876766053412593134123992845039812291592098923826040855125333344561838186455289510987227076046283880563858207863877519768435258958272134693232542873189182048010333837020226333294888372105841729132124202927488446872559903040123103130188465417225602777158852889365546233572665901240275746513564168029330798698889911245472692509384901249068699550869494284561545210982114723577168547517304161353218761886487827110047888553456486316328752635617762501536745880949263441176014003858674466672054310709721625875105670092871776918160964622009540008814207489761926162479137277579666471264275724661349498615770762254825785917349923368529372429872568992183395375677766858793436541798970404848445679258184794230396424295202416193314051543610746808363688422726077590701097594897240609324986440766203719757564009950612588722572495576357754370038889135582068732276791285112459362931817511002328546382274291460621591021147922442097144777287819599525895818366729628919600850486953346260272060488379159394846799278393233204321533926325970096659392135265225305585759881290342413275042040029707860789089440977891817071638288280561416126766507119138015471452085734693528620280001777503268301915622871665033555772571912935915452557401384592313707306902777434348442170563623673125043249180408158850584758346657618872075710077583505228524040471783732711254950907362593508498012171107607789698276419401727502397004947471923770814535518261192372377406631786745211031427637730267366538912446539619601117013067853475014895636291340832941781465167511165000470133244481803751928845459720581333718026450584192042646626082769759354049849208078829621675014654570390551887222477736291168182719717923455662508693025976499817526886889432394035186523447905374707835644175674693484014660760034528686432564617339064609309238785652711628990395053281635984417995514334551973534563445979832257066093163100543271386807875235929563226071441641188022183372802152507765844890324998460935542036840794731108065925853002724937213094362218413900210839088676006485192634733559600899489266824670374868670088459651844986625082304048307932500607891757415093481925387929555037288995337194549334406502971086014718465842848564733888590294101982896986539619223787618034436631710036897029565789072765443362198591617038792215987566376736352021269864778911172427465931285024559627479013238241175355355120042398479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576850420400403316971447177795936085125730409058850377118874999357271020712626393694460190539237500767430578860458324854318768211745727808441246552462164700538786211016026805662135059378734034998995682413016867959131680153100011546250845061742919771801932314264343847114417722605445895609838062113225165512738206660744259804437888442580720112278482128797682656836137652648209156532712084409133460596348277821069178779781392854563548620441224590349733016814783640115016560421839062944182521153747674553633005662627657523478324681618628389030186345765456007060516149735359189496577872351268473505510140150432123128719099378516190014531944158353763395530290591947892709848054208370871999098889817674615493756430375774668862529196316572417733688557592158293019735395015379102429651748062552532939577217800886800607726084870368835632652426774787821872981894909185312208200864769795878079078179604965057530911754986893328936824343644064410157404598317076842892200320918222698801390442541593357752864400672973019692025856747839691526951512698912558054223077716491475285179590346648679201427965888683304623970756875116570098839851609649205432436629991352624862186517742214902853126271867142514531054239322305807846372713266674816484221125784152574246188338011705579289375672499101962305043915328322768112775862917102681956827807355813345394751084973065753481480305172274156388692016926123020112904912145751166516301874704769130138531788787401992250534405970893066281946203762006284394734968130934211369953533373609054048209519343803664939013935170428757800243701521457671036278210439515939402597879100526454272791044794629327861078529877730974771200650284158405345856354485308972159872014771651963268325002658332344042074820657949211946514849313621212824961815421026689050019022586731265242987558586747546919252270066970404244907422260623482456021403000371801180788124751311879863673851352261515984377594147654274584218417910295268962522364692927909921646931338752513252144885076865900381198661571991802641021926217823179669269051554523358513295138047123623664771323535799377418534862109869718094163343571163685936686833221671985749885730258865097609673899495011609283048411954970815965156067544360269229773515306209915522980686187766712703307332514399785529427300450570987847165243400157733802859738660749133238390969675620699051415611541675720186181275497756681509390813398383748286787218154181694581359778762059602903462294916362994699135106135978185781434142890510628613862678701549587941654501899447345301535658799682309628397334507681062689667256074123066998076829358830266629969918030742811166725450368525415390504227138788305709447101546543701208978561741591257625536342058382452377836241491064377682933753137906248491239801494163764626059894430889938096752836249645527670060426996954862946517957195007336357499235922936493045954310530980020791486728351605636333709619498963563879589786101799147573438901987584838908982609281486978863570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6547756283669596833857717861144168413893378789845243870622000504470972878261953544485652374834643738395214181677628357934927976174982134660816781394228771328222096467515535545061540725568714213673960642512211900478630580826882768624737020030594895800384806065059412992701449916893716852804878446168991380770793829192751909962636500355960181984205058176538346562953263676337167896045601036623869678496948692105108455740076963720676180292142599416656244970151354103480698435096045954317097265153714807654558897286369303876457090819843689307529451948683175062360893476089621464543609066436308809156696611346539188514762186463656708187705986011325507005463731580424214080368086428175801415619457601854002787710472141925498508877583704921764532210052469109794332525547803347161740325149893120078810370016783240473255847412170671153776744959099488452073280789764391712290571796750143244917142727375723388753484890507871117036146391986191518341597510684415311470488423590285296511585482224127451887068576144351652753203865450580269830745671410864103624773016499398756698661654070795116381876162800581567172201048461372751777785160622888041494054126505369794105278069561951329330790472957418607845130355134507493376080893665537593249213223053634184228920565104792194718544928384087899116586865071266024716636809595868562135364123745222856650930335087382062461149434688809866742438773096142197217728855657353667072212437395363078318789714301941442860097587575248278854609310551764642949875755243429328145926236922183918135816785006154714894115820290847945233685817496697308459533224147637645242713151375754087397257767208199071695483986238276654322647824259949091816114373061047154531500088522520570879901849970712073695545567893014276741852498836630321490469347959976374188979837170418774143110766358357478817350214847720729940149629054060275450431778965994920169139756822586456707626012573388954825070102082267710898273581869637369164383948002274688125484097285947427400912167081128178385879783109224828069307768268338098889776818084251630283767949650647497480970493234747432468731371125107743322594637247199055470218458390761138841734226951796851136981637060368941704729797033928287390524374068301148726809152469745260836413714458692053459598832509465335584160244025960483135322779747472154859827117737559613709479106137365870804869851203831424531692653460687064538652845385610413254299147171459315473347822328742964340780333883513238613530516859220482226536213779041939131060562276965607221387277970594074513772901687796622063234009970127133516957177451577788593021366539826425826717454910171580876890735356976752765703002494083791356743180225835869675197376424995709031211344040035295868565444188379366399476634679319227454372287462689231670420601397386359779927091936781601319482719410000628260626222434534455287176485198641522013382081280300073935309018744008756230832644233876608547511842906138956594607713666629926307066898114474930153514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5837809096909745180609476601394375705520519030352067907487901579317204546692058311433757470706672066214029250891846865575222419895419675737731771231484853029187298457443839982432679257755666139172123446291652538399271372982709317364801815403234989556872794009565280415558709053255887409699938507660397442953807841702941748401967772069393665922277166427459583652893615340432233120535366323802599020051693117101903457543428184040515492022908227229149973605952936593717545425088439702089431122245357822385817722780748571298373066425545872308687173983401744568890221486954278753021291019814217869257986337178575451015018823067748528469200803097179590391820106425345604198713701484220114381639216672470789505563503627290875082006712924465735352663972495538296939534257644309414504825753444079555121049685883789904617076633531308238676614952970372827396515547889951721506502703325957504738735964889930321678219062456515539334449080102692926595703400861551449616500857876200725920084433359995108095435029281318680204439717126342347354601287870271992548902560651194298802717592025903666458892394629716831450568384105377317975793554493699597493652056577143508460175436202425246775459582180347344762896213814375475871227735349299737462580972851417596495955905713910889904353986744260244560766574888501843441957036044724815857573106204476701039682182525285960165196223530512089570317446615380166181849314027432060296416128041800715968236507154621742325634143048216628291993478652652942000902111479322777215658169030829162541096380491636125035315902484244222328308146004710743100480963710061286983244780382797631502243717347244680527144257915650054083703531245231592647610316213107830975353661152457254287458024468044255014966561601593767040711022324234273849728470829885518824710721279330426346582503712866753776661468328802879375146867162841368654699878674979143431328640935189290139171027422443892216568664140264683322248251136300376400602593297291069845632340157227081649695431928935182082040426205163077148428235651057564951194018850226670176658209006721391525169399259570839517416421232655669456282844003619771672262233333245611655825372174542706160656629612706315596517605491372703018542178778903861301852226526646871878573635094334782874983248573251205854234725752254067804369924041938947580319790500283007654959109682157484701344443351423863888396699077162464611142466958665658644918761294841587078487728741214071372184623627190620428906164853446731959385009094002755529642017972106110861819734569417801697534060974196135083133936834599350475202572107212776014694269249728445703873463399410064270527743422331136980806193278578349570968863746661409872757687933953745940553045358592647338764199797261033757610145585619570187071176839111380110664858424767566952041066728352837383099391327100216213359118642120449458942929568282764269103792849183437496796350147713194103484737455643941019185608470507159999528913673326980495259712525508245073272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731635994504657684769242075580935052582264453696972185306810656207934091229471364702819102130820825354883179588044596986354714355167273517343829345224546220881995734542103440210673370059357912556134372016734577443500971909039005509870505248735505064513657070304924135955123965891783230578195183220254050654142436592792871563213104084660737908330926375594932358450611800324156723856212339863358895162607267746402419043898207066583968420057793920669640710177388267936452666001664828674782962474910863080706887877579618295462994541254193275382805628938884092457191064147765791504555655841166632708584824395531473829191371505422021243308103407046867926040823432469749254728096102253237397804889112567278831168497104453323794534133259534095093783537922350269633399724200095117039434877288008190328520668148287854417270664256008400014347468451998435751132700808026006090358854671377433389107821889792788552962139325748875089383514013668563862091033216201873443852559715947521693678065873326965227977393966033720912632857005469885285556127885589108183197191322003119644409451786265314776491824148828169512304801072732567710851863409417666550906745554499598480698851432618852816699633588223043459348888718195959999396843218373585750180465996820345026814070269062881942145306716344407745449530854236560603426897873161472676139238723623866551318769698139754830549721566547032279229767125982467914493081948904121520102451236062717871122056052558574688287998127316180350194237093710310357115922584873977300833322353310501005245603464580328705138408995443485542873145798701198001157657433275491181922086273215516711507099451747868186869081374396491965504753880196268188303938980364268832621816307096133153242198343363307745559768799022296113334067576603742705399137689383309490345014991126595949885735444462860246766611603670264555904013438815650341168040448921074724823893561192713111956408429246116310010528396399847846178103205858984344665939354110817421836703851652090535940268829399012736557242599246663621200592224461679109243562096807017441007311951446573219041520779859056742981495929198109329452750687871371534412929280537966499527484332079341884855474019096406124291039116969510659367864702754945910219511616799093297478570877845512338227548394955937443769703403953969698313516110040013837658574453933001625090224973461941628571701165126380359961513868366422404130313375218325468571048829230278232568151517529890622411562277074988931050767651386524587467359792319029467101934123673008801859106666374103205813883096353724608191473301045058444120523915701718325555062232527462399763618734812336227478664582563705540915105580519065478012253359363085600526879615684307399102748936340108817815784698564359615828971124510613935498802116061097699141048688682084053667633254549996493941914750350555580059663147055231304484333918298516400120100587099764021707697310168178512982257180488663305602087840644634664934958229226417107347780459874018006437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640921803724875321416456771303699697568217764952258476734959839054954964701059016322862983000486885573106218038265040041838129798006897569575563700034577221614362303563617632205812947884109965924447691311316848610677982408052371341575697824037098721229510623843745408947833949279961081573217637133735491919705745403028436867895015625350700668043094822949009619917029088309026553097285361420583858299937463161190171597261596004072896073467528550275850021334289052758143788056832084069504722465575666946242337323252927608342790549641350784207930876672367657627185760990714886143524665041929918594345388918979848105594908231569796044926756263834860750920452420606256604861576258588325285877496218363539370208120194888584764489253344735079133905230759840686669294634151860245269644952263839101605961432377097355536047463725031904720810837893018085112911353959758695673266425888852009530230374787190064956868922000906515435126692691886205510685497959297499570118072719937326462527767488443347635474441402456895070150589241891404221480306805778174554109673619510777378828809106530173732577184318164556737168219720358124857588463283638114069109006159501912263797900368807900928642794462807237905482916438004130758865737451904916402600326133989320586348637524800954387803504647408463692187024475966176389137681283625519975422472262119831202796080855315202027454379894364478283416067868347948852253400140291733151845836282815026410205128529586866584892170882001656809829951955462032539225708303607325109407573101110440942023451081005630949028519763623035259603949498631908397943784050532801935376314791555614617715333309023022027459340737412340985450595996576967708669641574217319191316417749095546033175859618814625406287622970547716567069524371554167062995043537229819499149492911586914882774948678151932346584869551980919751593844637285801969531610630259550105624467489371701855472982762740776401312103805419835564206150090655053808702717151030842707808446495603536787548550259434690516674484298460694507958951951518536312960398846410901297488343958248605914450715536003108441926166897676955503137608132402456537000044721628618245717974197044735646720113022713658865820299810422690101260071301854654056475854209223320379400890159555187990634151237080855983398469557456327665345159521149270354780576248540343621602764757733178975906500238075000582056516254019335905755027459264258850224051936163531610424011048996323417413546195577620446016661079730957749481006137884511891799185958714190438555433512105104458963251993148176899756762735417162783091671382639273249946468150025176423189173850347280463164740324567094791232568221434420522941032308663434169032517711996047043736464702680724403359203131013825392658710652760689286086826571198068338252590476550894180795216782997352791295526952617093045978600400548542013481163691984940663584133170354427409664605542143745793153780384564293566006939990215592538675826741893177643703694793393685110503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371219802710495610346359591974634985653719473585727632818353032400155999568720901643104414698723871783577799769373586955078883477722489399762832162256401740740274905000454704895178715609581460883079995011792943667545526529088956535161922646475857091418156484335606964852281396037882040235269389716197834851395880407794433549728313027504480490375025289140634730034605033104798409291540194427241334693634026018728219800751532662184871117978640096112696895745503074067407507673453462020074069483509258505183887851173157038270772301034218329210131965410918455438072060943330082433590099541539004159785340865456263610197980430223556581952688201553767591961749913773155834167157743244381483075787228050935803769982396046037363073631212721669011567280684827510320427201079465750031257932533669095383244782093700577568399829480129842818193078891352525659591373008122385783543255502448923431711038431324313583346889894673427295327532608171310399922215699070777614731754374407342882362984255219701790769468220414282768787837248907049916952829357963065437144041176926945232432408938453136336300286907602839793095208312515854195576904984316337708881804851072849743818147956767828667070030676337535053093773419299808542643770920095091985401775268357589800327110883027456501511386604832640329635456189155676808300306433582607604135633158699313202889503527278765084070736051000118696641454302837159234425410390303123130413925810270063200130910547744003877951762189923214892652768078413801360714932198283899515216071420720872090640456511052116047308785869685798425301966241299412876232103804994897572315205498295065831890558233692055855245430336983222758970622925539558838555917250680971644942965812676694652658241051303939695097287447191252726685653154213127955967904592193133609273705204385370389491897755198546033647055226229953413025495762922845598881743450608563040176925508738245555904902024928060981521210535360730266190351724083483924984395267898464932806049948177883690639122794400798640891484570949263554255678027160766112372415768770768157831509988978117875856335965364858227941078178287357204819290148400440453228590039512543910429392681599839404193199424632551448472844017047392802946253005765554855831339546338526555442101491520818789309007509947327616394330298890989082286250679077439427107357185563762687064650460694963879793008214621391100289317344042260930575005672062885604942232134097184392323359357139265955915128253079385662787086559220898101096183185545972815768065961003859495015750271455715657443386149338727464074329965574005696073231354543021698326906544522955756864028234489367808524794107292326869665369623750931123542272439023183446052790455656057967849743826537554484000484947814079786827504870204070237775918780626409604905851849235725537836998292503051428465772289507590558145158026467292384873981189802783198931090340613939447935439403902537223718223049797932716496109591356111430559177047199076700459616909948886567914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324010688634890323398903584407719220330423580690475202581509676594761263923649114961139335463678243194366708817985157012595420317912228755541037277499766391027423374423942007631156290480402035406934579013323343411260030338141389028812430949317109941626892163013928623248672302075567204741853773778097781171093729123671545903482223554255897949186555830946951956572483857608899616852367271621140800368607844055402254763685738765794364738178582574309859729929614906750151046379541612520304414072024603419270078950867479237680493986494187309988636974071220035832967191535670720888074477461650379061517571760046862835760547225713085213528495694840830383292630361811341091298233409008911965176107096195413013921510059969837428766659624366464524065125416861162051162456754981846846600251313092052949709941377742938641353277950782111412617316427023579824688755028369906034352954746332642365804155059446549987793753472807307124923318128980454913584056395287522764711116374346817006868465818622270331718786919012322573275938388486852304581852889477080519780172678962222413968868836520770387802741150054290616698963306395331117928093689360300835491182666947923830535185977905819410013109809979566754118983920033988534714773458453718347166480903937375018329141077506150937533748712891708881031172370187803391323229211705924815779633145252870854331837463209165883165684968775771191374661224508158818643194252516839702051686782700039421270116469040535724548181518786398013260648002374514059420493161292119126513494722528104177092392233205076834747203727302796071017662766123589003774380643586599661173631360581185663915593274116021966446597754511818612932463387816580962419909093482504789330112641982782160314142382576883676034330011545878114144704133187035823975796719215370019896061970275295373644247182422611054715599228721296270526535610722896537446919138184436000943585357771227460332999259927088342466471722430579560710741376900539559962801431796846533270483493948009053807861905900965689211721653076270279933371527867372638401421167100677258169018923686340762137872359313304717899753871961986129071441078909450347181821541385182959462235313961645399434226683359504473640271116595263314296390272603035141664349123642885910587498793516379044470530374436121268014959133331966847859482740760999396848169501052502036486004348191922714049166440177497715257888374568043145642618060523691668000122253014546319519735005971892991668909237001127032219871251279530484442746108687728662691799531963667389886762240097572697127218566524468601909623022615731165758177081443328498849103920670300809843542090480566783828311131898822189798937326964059806447727261445162256382962672716653520896664483376251240559486614432922772162321179716485703847885813601819713667965556865458967303093771590507715171546547548424990990803999811227437751994960344694833301753324860356086509533516379021236987536834497437685081623222018630349698399501919686882206523658366964846682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042423677585544841867470354963337788377404042284485834540446836852155577184915722221334504903357769625070247068837090754114039629123519514494511528454111963096966055704375764513530286856947330336804306090905152844854920736185017725022686770642465903105351434431495293457912853101400416695901754396921009414653725063208533833968031887367699459359124220989305241095073172918154679191637290805408018327983646340445879161267230272024942560268509986079953713489608758676981928592599072748826637869558452296399832377594069397155199174957873440136957011854569068231405374158917115867959249599055182782216769762804495534260116907068291471581388715962013350112349417044328023552198507585415546729018689552503238235283791051713270920976696677040811240164217724057573772140884767231799995066586654232936987115604662534878139095410839066789447646134595367001218401260212800966742879519648355748312039015397839549107705808307304749984882304536437062393034699335904797644996116542635312569418808956743937637139753166535021056159166318518439250928975789913744052489597065915222702494456377772199361681394948257220682217924842900543582893338787857416651729628136661783423695290673786975936739045755034151426063640605702355727067661025678104266422925304969575817672731271366972913949068245689248170933863400334651728686621236895831023736816929955450125849435806545364005058360473231986338216848647384262503616721229704245745046648558647191800313877498924447951385025147989487812899718023051198820124540163846917246172274064783336885559910157436214668738793042897765351281148864143573200580782383072057373026987786530122943041645960053111710489127140768017927715402510385111838398992018892645387948165945343961191799230676534530550142018080481357049720806213144551292346880545478372292774963409322773791328634283227905684553991665804293962237182904454817243085688805914943741239922919694769638180805292939311424136669485773448535462194958304308411661017124117459922862990142137719516001055017977198317201767526262890824856920464705669977889136809563473031054032556426019144070373313710311252337025751207864590410507084189749986433300602576821528795088206060378967332569930222030103535971002706305292762078268136224842327469211867483277960770772571041350142987662139075216168809724443333390992913389258800450742208793743678078170320128939837514246136259348783431979414325470110756925472809203026598802901685866374240714734511850790693790057619848643856492009795955912486592958769272404680359769782070953688785786172985495934701813552685174229777789972061504646176931536699851296197110606406809511066744111806212662470963646558059505303428290415825576405009513055087303664455285124417081672537871843703858591705877352126873037874255820419824341329869678492935702793270825514826801338040868626738431477473125785480805272164721973081002419143455636614874873234747335294376259145592817128411299065377303534967845570111755715321072999570832456302351426826134903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305205725664461663608829542403545259212195762636584403834478478016047015059218161003441349199123331640223262185649637386092620127529426587791567181946918767350091732156801220985105169019474097250602965256169220364042131394930855684645748376515922271718358240673475390427614298453648708269542837968082665453441800610675455299469173134109579226539173042826072338683061161215364986225457379929291737394353339821758912658066424465822361902053058635439569474773021333172621975685167087321299910876872287294179433262660806277484378205166133104374337537527656865493965942134974043818940410526648654388967843757543313751760728865618512838531709917914214359165780185088075406039840871298037474087119532871404830112804329196918285615281938308108108039727368174021613942332267934169996899311809506074305693624298208020219408358283608505209454219814003377642330486209786094220211692150235423110323543986676791867198307173062621353399150799865126555564338783275820737101526867399105896925304366218622144124825675882646559720378345488134985335649385682269840027306237259778283382478563836554597987088167509705156010542399505996074103868744265849762590716541013578333124439985844834887043526992185199439813228704204065229376478667931459981100412310735911904496058099852972965506488203929254604076413172726806310805919918839329406108373167702825053869574112525015108171325572590230319294237419496230643106215124243846596100003967109422834223194078919744147731157173495480680905366681794032627057489476514474736876591564023630036143514008266528083611786879255955849196037830097391527417751772077683380451806244694353267999773689429784006087455368651741079944979711099537584718280894678819805418837223980537856504190409066574295752806990450266073823539423685128862200304286274237596942860470525545773497362110479738459100524309847979272091873695057231262783562409540428259582394416918710796966495505115716271708772199018600331913240069456574675959054323076082064088321903977534882691239087785656519401499799604271985260648368671947944446138647553799483832009166500367822539393712489431503226318576358212552536520582975143897437778217862884519842474325394483877093784812003965533770737755802929899573842881252835766691062240444252224517407949322671643499000765070352253418673090918948862730009357609242275129050315928820601068649772122452056641911107590455044001871060323760287918439334078622769831580451566067626919366685114676933635733974665074387887742361909923353606245860815856157045237071396364736673563571836137984632073790399492104228567036508047951502952625122862910156644301681386175446740213170146339780010153101445897749001440809892687143129952955655790223946400892480312244978553933949824385500440789175367845780905429805870465384857028715842713405607359175305787036359251955475583037914958403968763093180535545851945706373140029631968201275092604535566758634501414696320636511306130176066774753677196059528924073244625948886861387002683255016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777845391103564435435403650903338675070750064335556547979176929439914796792581331870891452216288482389733756583100455305073396811001851136115320312217225650985856635171291185587336447598428652767621979264726365205530288444844238032118810718499283677328900236910041654558562174482330458487606162818298010382742097887866491366964471142295157665186939515316167218730259372815258874445057250117852102045284429403173217226816504762497154916726978181606582880878470543256220179621743978850948573402881318117940204116692145220326211630742364148385333858499433541955770162618043255191799596449389392870676605608875428800515847656563545136057851608591943247856357504282197977835199681379620726328311585965606269881375654169258628327488068921939640425408875703387062265328154153431771678625415628141179547670566599986693673949547086228423027101210769450588398740584077739173058756482010954136941955023994285812370774973025915025562981100340023436032155990515149608147793254160639391916797426616593377163691941092354329687587042711585016416122086320544906061753992546216485188111700438697016052176013999673017883357506296319772163321995259364913502521988746526594591464481091231518989024169147807421721630054688643008958708826713555643771706817677436533815787273498236844298009312261480898139811128722128348167422673437735745161998908730890394961218174954479995550757423045858990062356734132301654531161633747780126151037925331160351097489156716302465727184649950722631886248316821796980407145804617131968664750945531681311414088282097665058541681955246751679262168271105611088516894252754691788615105404793837800575963878182027139829782340272248647901640578827940596225553522126469322435663118645276191386332531497715997271808262603704920781814008663707550200143830364665850022377568131011818422451126107499046516654859940284354363895923984641758447248107865854641817302490997363934806032953911047381365967726068752024051597928310583026574715710830335011613274746127172738991639968521974550257271774591458793475693844115089921139169766502388544732199519285072812694569234501618021420249862212509069752281654082960109777448891191563714458050489044769665431455401608149858429207973170455399892986226031203551499714017572438822490777732648101706132337764995377449517644631378700133565586386023674928652373012387408341068865557004960798829913233741585076319728821904644326310273585108721203924042897515560875213654429778224893240886752074866154934213176669740549424027181365202873084759910183881366276764965559323616093418623408905979862319280644285030941395821139149072135671103569694248030172331006964558531801350681496463130247886053671500688798202805418117515126885048681684051694107305532894917423156903349149194301131288811044538805214884502663229674802751014662586377247314763149952324536711488245087667423730274737887592051472142022406227800745157257065324515704668260895367868008192336977536558259071439665313448717243965544087871431156173251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5487686574188470077067920008393488478961477381468871232549104257047316228521536384598509805073783376465699822237775315422093363946029165803060878862843614768527934004788431625614043216971828900571438623791085810300305899256736014269651973400829878367289817450516576485286671412818859311792846846791378069805620765781908966185682127260282195920023053439694680809318684740721580750028000126095316654930646815548205181237166325705126153210687298457590207950618358467183414870050226594264943308455978993287477766746492447990131903496782733910698808115162184872160187625892308404056915862436509510643655288539235782300257327476955044210843335591784810686266878627881007074274078240275685967077374501912922804626909026089240025461745540981341011486223588708407444519046820728852077634555153608181783438336043217772874814372649764765221492778607603792921807629966743084548446303038226845609109373955650196766956207842296246909246302436098021304370143213594229726873313919502145960181465423878920737420202549364737677929306480702173510520626186110882540134463571996831028061421156578920489551892955491871699184815691865580343377577334751809923091477118768050770805327095708691636192189119599501602823300769495891841759233439633222732280571782470336923385567669128452433263090386635257751504562074679241813074611366934842987326822145773608941079031343847947436890576923857631292706693982831900366226692097478082912765288110313432749911644755752899705884192249175524364824043571149312248510535799000514950843915780855452598809490794485186131540601864245453081867242509499169683850687108402503662713107772708287298920721774288574710554669984851334882561581996789672677653829601284439480736719020826390766940759422400095466602811893055611584635817992827456612496984699060332346179605713684813151859571311792411757457955135406422947438949444592848675836886571055832980661582752075212581454127573266947694155542975227633458885836396731149092999427909586572764739453996264672884527745685606249150243919632941716045023164566942429745239831592133792529679989703189280119923776936764475697310182876779172718384941758173439397044356505319225240981120261551460019294611262230381152396314717128640685945955463167381059151388711110939865773821104797253715883660004943037106511790990541227442844101717053080119948874539003835485799586178191867483903600244095092375272676924479941321067471711977346270965004077027003835476018239306756243146691960087390804618947984729240863390512803162664368456138687872123078526019748530576632677566686591231473259787874392806353508874973789887763505087999387149522474887715661502700309292256110671179450821782211733956860789051864616492155905333659046150944577352033703509022603912397909849673104923384498995072364429232836935970617544066704428203560995696963034143927741544670635634237841925605831728584442586390576200175188968364207861851114550132139703661868503358087213408704724986098055774845957833379715840227063616971994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535045518524222579459728027477360112344884456588315660872792653520496611119797432746785120647145111816425601389447130413826639526680105238521983037358780512275104031239364382949825607372777040759606046834928249492665098278621688923378442039121758269329219439963626475480114841118190482465151273477578832992730508238566100626796469629086859698950402306989629536772100371043834488188347775973860849230679861372290744234670040023860832544677817965691797242670344620512462491880431335043072553605405855345521194484219495493142984998577953454891839449777563439264780359920209513014874957255325870325753199090873111555331844694772368259815280539175603902582946785458835962505504379058456794617376654143409914626781451617446679813120442877450138353397809689598353887393086432022882771452853580010079201811797567459128584787805430958997684502273813248133051106825968577127690116115956055704190496143073469580803678259924746750062951528555527236568891638413151645777076871289955567696432432948382612520885423966823469678763693555331418439636604038585359626964644096570164289045553067086485776704062892131783987505664948568102584879543289075026846551648317765392770264902939535499648255037028404385991193140105911238420309361421621171408578339319519735733842682484238513741457439922688820268626677005142669863340718999032392699385723424555762365148869585155709057044526519440774139119454466544145968750510830259100549881181185872149299368262218585079682366723041039379842602912496240610466198226451545700459571953665436829631409203230979894728990633634205120852879208828241709324153119488136959486559236493944256861259007537999688723406889135033151108184712389594757527263541837302117188905322740333683489796134629024364751596603954698964355331776859622077510151336618765205365337739072209147962594834963420629183833085615605950193352439752226890520424002491892494660734486461490329779382226007900855879561534386722735972227315651201661595722269581874762179269206126150952570695962094707980523560463721894835343226516274290511673274132339331869786503022815272893770061867024994810476910375621160143032480385640241650730500103756431332305817647957682467848487323485256544895340118565850736264294856205287364369055460228815214739731168564104404931437362238215946398374917764769016028861779262762241950741123391063992562734172827168976174208680758088881221029956696831025062296505836253334121555654621592582199498706388343421038189969313051764081750487379587988564234001892133554699781475579230514322167706435997423348489606032852402165145717529474477097002424843878679068379589521350044229587012355038534176718020732123918962643040824018094312324966926904415578552876352031452859656906975320763286307863655043871141170399200701715429651366741093990950522523119851077345109462450009294549224822761721056207183696292560457917469465024044827486940928335537177101025797763650839071493847206137039728845366796381959891031179260960898180209743378843877292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012703046825431511591595094498977562062774109910265460496825128698066892534333931990174566611866631094427677130275745381631947571288435028503449104716545107535628511148514570014225519173790326738859923790194294879364266292745691821235977948935380889031482215320468790775402068791134122063793350050695856195879042450003669663696491331336030808503199868564986753513315183393786630926158075975851216258122173055480638999902447075611723462053730503668483874487624816574240673095421113512965492598113831662688185143644387952586262155914287139649042305305659062774623010378687843639216595354281584024666187292121372008780030638598977919195282717765452464892537182530437760396557893786451641737323697663650154100908713624213081844943304631902798631256974372575777041631050039818080372621855834132629401905339548320146879678631790821542360254944834442852169467149677636305752959522619318586868847794221494797641026877689266056277069474612858541410509907788230224481441250465988927129858015880476339070743609719277099884533025798171328888594783753325481088945021480486316741973299122769453692525259776111042042187382528096986205553045270499310599818536371908937365111774237490465645085466420101155874419188275582871007561912725825450581493620597707168594251947155024324243136288978427734953127393396550847929977408659786027735351567344019601382467153893846366386247866088959750817957866110694443858225918358037497907295465803724106660851530576351297255385597527928895461146368128391381518101220417220476897371462323656643358704239147484679854776552943671916489381873702356641491397593519952082515474081738560013885295498655289169233514627874865196870741860430595027584028581610488760498137140170307250160052130631675326356652056008968316178168237536746594725623630319091270148168005526134818793012400312579493721177241306232746084980997846457835293244135779413663783504197174300240041653300262708138472415880531085249397655432168115316654726031605162422167446088828851282854539792006527114766693286730127366303330902233638149985990005126057806625377901084745052254215212227821473274043525628327803022339774595956562280696860460011756425973035278863109876545852776056679313215759935163619912524774106809276989931245323995796612696154923502854495827207686795333713250360452439332406378819967938877218575166372079025534536764027908467797189325781384484498598835282535491513313473848866137156652819009278394218681883751124428515373275231571074963681735561051648190377972725630699289788969826017751550694415799404115035633523414702659925779235340616435155353577336008852649555192986095806514373283527757175071626745793317362578544991966176213288231323341768855815519719931803524828086407463044215928520583779795908276444267790934837027441463038490948493482068155506431908016427007205042284625616379865730804768307931902465848912131621080000698030733115185688493530564413252196425405071346331750245615849075572929285676126356537200175640571124918474569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425015544818610680920884038414166894416471189433115814208909259116208803845859539598479226071182182561204262179513407105534391769739763833176225297492862335977928736899842366495794425180104777373362364868240481622877870061229129276131609210151732254628740354429440801863723104817273008747860940603667034882850722816498194836621949343981359012501448461838219334616131595712319566893879259882357700860798812763476522321385278584749790690833470321084916904681497336585969339032719723592648861211611017913080245730797658465606622774295224768225179187252805912428872406565811248839144152617532508872332456967457027593700145972737896797732486955758978216186469198125069845011930850437637713254061746593662303730278114895267140387149038865645565424730378238778299186876033828849669097600752664808207722486986965982774986775922077402044666362820161904890698150145884988219012866684910316308185110577501684870524641773118467625015043371417916628556247840512359890060339396798254396047090569182347939049254072267989424949821762015465501548319763907853821918583292279285859663869237518954076787039398447030404872229128068050137505540145189669200372142167476888686492469873377182172553440429843494273233710524429982598311477942447645376236541078277341186493013988430206529059106443693043058561215948787065708508463751339901014211919115816433171859324172813331505034585628981323320418209717871182637343427213297852458753871899671545941559530729983485188314580450906427334386184422918058644489537353096833700178083131274459185533268504367060755566297597531974303104828560474589134101791260764883332243393174114396675018163377305778995976907879005489662270211512797458239683122328443820490156775077870815916437311844855735900952805637255923458865887960626598153132330873287360926780748696389631244662280581746486805928356254734536608801399034532542786369880902677517615460368804880903026427583473471617818633500826524820382498085420318358748258396399111251519030925090280945234001192805983929679904191538580965468308318896972241416262471335902712821762146531617121750295994733721782187059837786518939773277214399309557413555138462045095144623999316573622229719076904322262728457036269567878113059020755493213337574219682980941016709350802832024129715890066476209363582923910717267434212476506724874980514973495176163058658442493878090912601794399675928071706065603807391293311831245411486114562106590761283326260594014201463640439287451777377306429432379418197525482563929992897866284577698505353984456387893387510460828126046316852891714790780443130339569969453280279616505098409896198535470219844571063666632365138526895154196940189456713750314764435361973462257007843833475452535178139834435893372777178138858181456674644708225109647912469882825756644995717428166359996348828547513353016442091975391057864332775025659922674966590179756690414031969361270676052394934164227865485366805074850751459674774405242616239594651442510139674284045613890683607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7120116219872832182289307928624255092065285546341843929353044301129704268760347866941600563674162381268698555405135670777479283906386503568704222878260597086826152436752470073512768998511355924914598290835656894813688781633218591939391576812399778375585085496622538951066527050685516336944111658984766438447990382382749645075463690901832318137457537719667994614661712489798377729685124676652855751066561885456896704637784205495921672937294610780199135462629496677907754967170101072419295440488041025747692412022932451989631957586500312716764100717900092076933471477328869788901167194274851070287637604909757577101817418768977718489298785887289297977003505686109013039227308642288466771792850868522793419190586890466239894179758903468653954478237352346887466975935804484606046150890720128342872681905619677628495346596839329979643909783219339451279194497534137736426164623692386769926158243172675796741273892539958879932058902315871870810653829838360637130777757090106300652369904130852498654903858301057298526810097613050577916459827534197877203981828987911596790254856736248122766019611751131905833510068454581311709248956322173467659663741055841254457439312235900282239527055128648390737221957161461964349426542106639988545636543802428895771349746285917258035797383041914270657183554927536322765525111982955318350763828242064915749500776094241286439997003231134379167457828174275136664935052456898749323261626398564218942765707322589183794613024363249308954595459202436091535076341368488669512229903821666053612190223495187477628551280562028464910184294137023501758736336166553586410019751996702788375174343931143057752923276575864986949090241667869125142164091072611298487749140199836008947303847563510033019939442277256512815993496914994589998997429598516960529751997930460151823211086914251325998676268416877653626872589837175410663515785477602438873852655475452933136204305337121529946798380799759786481558710962383133834840819711191052975118917972624261014211655044622644622585887211604876136259031402265299240244277538253042903429943652893131041417571922824147385796838354049556503933328234297606117826950344628582112981603864847488902471044398665847873012973761458609201951694113198919313968344640065673810471681358172556810636325671155448861372605304328188786302279370049009231579158847871597177200631325948606669631030625721403379202426585746237599411465889171208805211896692381476358573753795938977844427023955996631623056129295966159149311939449731011583047722080908195656596391771938017656789518011406328077170606837805396937758803440466969694297471627876209251010103752343251023380315621948198606880364465568124118018675963406350514412442084030613800840205385153267508043224813099950552373039046066512498725113882444705849065861060678930135541784673476808060279238015544821814850783676629590530643950803138471537498181363130354281899103914537550683460321018046469911154585775339785700057928683076086476080045350473550601821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528236522133504460909545222527225893119856464593015250718066241742301162937494472805264907110053931019426444331506558132032999369179565684338302961151857650911554613109182745236054771114584440175386496085315845827630585713871213571081425411867397376554336009466939915020208467441427481499056943994851899036638193258915076849708130082511292799575769681349740242709092171059319065456148177376842716218983440811697485201233996057427629761034900409944352254415772734157773765730711144416819397083519264783710609223917617265522497579768105764361901094241529303105123944326101373651803000103559580661446045184115711671414679127745397352515734742730047425120087707280424438119527681414326302663068677762878316006982619147639231486692875387628296613348090780738049064368365921507567935728745880882895538940259063993712193885383866148338622526102461829681426726735756768918540838290930807898873851184027141118576985011426826096793169530917245176319058412095455194560218003266178453722952207382701837350715086359551460138838950451615135131401551980935837543861586791281503297179892719429353175287162023513765142266138996572560046986744998217456126657982515741481837510838494880624178886373209305807157957297544179494464007137669564778342538413842615694040365153930564478508170795246049646813367454173955134701809091288950520450343177654211763466013369613430930247201532346036156703700199754285581091635125882657700591605659208747066806610540075669808492034399238988021782275247016695374095159545143020416965337545211335640408976641279884220332063274844130507428940659465530362060970174987455159951982976868119427711734560852025220403573736555917185391674480639993666262041565188002670523697301345101837300638361417461718277171006917377031368033103659413102443960333403196031785198789304917631007792511302212586112684959923542085422317261535717545687467628011396865066877825247714268123046150085500020279252744264650378809320585168839696036415423870743273858660301300777602061531546210785428097218781965452738035214324437599902354140421563562418110572432945797430970542290161456963752430719251144583076344039635956666239684595889189525738406751337623981866801280724607522199495898356184189900831985564129294957033908002665016574368028659260609935288605358307006622783885334794334065754154747066363575690019519045560059847978197214245673889429613651723631752787597820097700747374001663121024304783880845092344286349564948634966201079802203787307052265989125421733638091534086729434109046100491748453982148620968098151575057375366738134384306124886456859062879554110409695569939450286691605733389447924333579401360306276887497669857873757478228490371039311522107088083636419090045625824769188383167647506832464176400215867108416384347718674814497613202299304485275096050907220190655513725277582795030581163980735303563859685582463039238639961555643782124308119487168745520356165178082543086161989070118535892920744077259739367670795093653580734228341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650536662461552208623575419205310500490770658824483305377946450655375319259159183894069605080978435396795410001269767682497671023307394275683590183295927550519108971246896050670023304647308517162322587735226833992920740351502227278354922140657024512475556615395397666924021946382196652026604376548589416698931043183039382420539756913195402838156556537470958135823309769676578315989114148869198079437253853717583336112014538573921434828481028570182610384965238699879055354242001347120971673583594876103873631666587293493548952926207489265378618662454400858972642006845716368481768067114516926258624145600790476912888591324428348500353413737043844584490194951929730341788252154947157587257640419652484117063144585503288158562693368599543144880558647044610083888887340004894062904384460102440710666483675282984691988013783193601290907445522844859830841689150186110801127392224250660294154684229536397924339387219793561211757579418977055920739747134073680639696601275744224463363099309803440984928452437408086448640319073308318227149793255525293327797469730827921144254659441797158460250372272643308265156304222384167304064426891269532570627186642213263801006937515816553476689779631523559333303505236751848612626763000193225752700169298260761872562582773170476669066773714623350071382274439671402798485230754775726910340726643304591747325689751713701631884171672332063883864197618534996211142882486769988838349657706760084104698874945659458055142513844296534268561920045949883825926463692551076859880697980343495533117655579148923593223053625423766575646290551916076914944648110180986955014856923493850343605283801662498597183032651351838657244885106571124576244274342061381149874970501766509830850187772128647265300588052506546470120579513069474640667894961211564872464751752213771847809702999347109493630955973371413914459540325130260934188278815864833437200634437800586794705640376534136341276005180444454461428456662919559776269326979817098861462074691209596435096072457063324766721452959361090941925080971757856146969636708691976871153851744328712072216008693235877856312376762431993661739484842649700464950872300872829290463822653822686495366363156029786863226817764010002027302107204672335525581865074628873170182721071930281775115224488971778673852268764355836686825118044155508832321178564485002876683910308609419956116172889334135282211840736597398954731554365444926825787903957944736505556254487110983862529432227675880975447980035678911971781392881078946086460037761675940755507012418088047837484807680275077985554425373775564999840868791310676412834323706303039796103494058034448823758775276184985586976730151408105059987146277643267611477520192986248025449892162651660173095970933323434538740531800593863009999615976725131550826072608681199062846059616960645110769381318314380270750387589508494604249668735205193367274014449698428311354951248718307973907504515235011166952450766408465543414411069512340803025144558661690611117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604972665166079150425211744414075805306890909957071958041187723767455173244670007333640362914517481317395212495021016793441277927721130031029643939617265529050280057731991288647906076156716924614143483543048633572226489886160958346657927488053953491119014542393088069625681976909543598356353490184068990422536218853605718291205064688753175435510069169081949247611110196436730732360385566169443440841931387867152362688981443693658940700627981738785417449802224539711485178410556258565787450276597810152201606932783051661799775840956061462997456043536012936758695725409030650612982696683489064517203297414283135855663844804699817849845771311133134473307460688233429266831358191551265919660685744822594410875971133628925783703307016697132834431062809275869872124262052651183360344371737564295544295795574141186615011696808864629182368674185733429322802254136994431762182210980666127142429061434814244162574196308437818314526978631212087982480081384561796422841947689378935066217731070041743360110132803899748545423390010385235999095705035146980536396102323051292286764188372602349528647489317232259014277500366453767205908030659547598132870608765942682372451236530604117110786423186555310034959093852438254628285090215099776224766482910526102280235807201065513205915895830459291208519871482229293920871473048212298939650735653876160113156349063193513178029187517557746956831937009839105237832253996829109377228109160806879132617129905927873430553990413933713971473990632752851613040917937212508695516294414921129846585661896499344311672991444176568007635098351578188833918444856454218730689836526366098407686558701984360770091021274027455519257933557783248926667938209339150323334377360186704346988535385765845894704084905760059400158922219960883108174741997118605689235322930258107055854429438410011535079017336069348211172188943773474756494341949270378054906614360440884528806727215895218668821059892936518720872173434470258728062307032726576100992892089334740827121905420862220655898447356415927700438417964047881185705904967944170870298181260938731923046247761181762699461938658125333540522390155079274880030642056452885826293024841035428684450797483221838105874584444109687030738886131787829633068430143601510534908724748058811746112630282398552170552707089428875500745738622898990822543748968138151329840527286244604581893204290674574465973026212744297077392520338195180371200968488449945747225424514893442605859140538026682712861277054913006774193757800390070725979483965092180118793576946180976644057113827877450569910600832184785416672499045540671861232418762066318499437879847452041661195243751140455946500212719980069821867297208775958841518130342766986102492056522061057504698806740841806358449939004099993600604560098702480060043073617620181527099233084250894169448080141088166696937629936847224686074930878254194140740436817821232651964153295066160152828998543385130867781097539554042101436334541014879321089275331654956018475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195773642117765965335732378714504484616375632239402995532955358862956771912244621963853233568752667979923390146955628592299946965055190351003628831831793783462735801606683381644311581789792395144696087576532357941607450071444810505275695888794745022836772446133944935949030050464770982813936421692269558128449670493672315952148271418772230437321351963958503967245737925569895877167376395485581709532574177319896615123419958119777732831956192693385971779598430797424965307164170664371652667751458852695923928321843301145743163231890680136769178958254305256447235103209106458731469199873519308748831261270419645180173522539294087679097679349353155182547563672366059471957590899595705449231866122059043942287260855169634166379322529556544190703691392141660399699394920120899322151866459671889378157945211605877024767976589421316254037059383505533698130228009399238104532950505141562476786225683644561224067849150595091684397688653445462187037365803354092701801599423285742041441571153579729682552933940924754909907586854708396362027242593764784037655213631307432553477768299506761760919448718618261051238201907297631277284663198156761351539845009417423282657556288227860775664224522830509577011876924937700447758090303983072681905403244031282879023986487082038084628831523718605523913358218966434668890314944691191940516136649708008867057672316764848352827629700222724429163496132930755822365904924452983826779838399812535290063574641530251594780581548849741306929801633263459980066009973899201422261974020059546548347326865203204768086741311538526886857173952624561198428421036293827083703456548726344215364895378012674296518883692828551824529635745267309920534593443211203468104511267520462183294029794455238413929399914255233527582550065967696061863461519877342785955957245219912180584140826583249012102455582880465788645962565954353004956765200310747045070212400196452783056334845229863260353481251782066710481029581830192156607195671124348536916433962209215158140962254809966310397638047600343406592043539230408342280537012046591800498917207529614083436411400165510284395414533047011190229825631936259992243369299667641148696354056886961512351548975292979399898910250476395482945167669896937272717396954896844411325477412648330874415531309607632709161207003338747723152416980334533430801449112264742521327087673167023268289688866153375709739086168169829199975355874244221808273815795415138761198071695376104192799240884106730270480278742200499143367083358780466701740772206077690926159086011373528317043290298815874065438343749708635674467395236495953961863082639980682455214227290227010757697305383211698461848315718888855506705636361236748789226830205638091813852146782330819754469132889510957120373058898227405955233929822350094483080128808603435651970310685773911491193465135478942802529553328544837444897399892769049813520287969069447808907054902727671489145713522571688358106371553136132658286433218816243043548136691996011162858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263506072421306726672232785834514202550536399800828126198514024795427675387264449849721659779759827286309970404746401414740099157131801454844850919558048726430676816871842755857610113555291173802655650381191446977721000617480073488822975933407966569478179395909653104609517347299721840097331903877338138996861230515578942426687027458791868654990748189308489465611970434895534754186672193235581116995531062279763833882369431171283836174077488373398946970328396556742988943606198443009030816164509200171716244614084079064296455771791162710920641812394537259467366388090175129373350873117784816896954673012654493402436136018279590914135951279812899426777227854007584361229916119951464461100828585472543289509587229022309906395765516285288535603010916417483795096249404471659608757735761864023898587381117349691830580369723244010185456048848475180675333404654474670979215618044533201821477175541855688599667109838716447613314242685066199263939435509410174602227706527332816655127149821457574254509883307518528672573762992757224991571821132919655007856868193152545960527627399132025809649255558138674612069366705426427666685561878780352698123466197780318207848974960739041567578721011820066168255058323049039405676174725291428140329759418556798803691740247615420983212056070267565052542090563991543945604934531004160731419105910704037439908923437284014699998561233084452845776851245546024903428000637052236677305927879576230197975755134252392846297356217486556013550748302781508685632454698866649904856372760304504970558645500486967212443785354695603129666274701311285649003673021229995675567627527122629604091641788006941322543608968959691648916032111021160678799048831641203955226222001299456534171139192925408697017075869136750155395216881722149670643801898231725779409899372377336277528765137826251601359315162097410478937904174833046969269806789730339900240513115560209769143369818415685419474454465906616102842836171390482769596267221917901597591643096794625689470815765536825062546660459757720842263563697989382999036773364279087563563626383636598861600498538144831897365104925647607241215319684209703798799900884533794672809065172890889609703831866045695662980400909520104796490165520957052206155084677224103002435916496948791475207941597909736333107422667138256812217256894882733082756359088672407827392805629987587135532202126301671154265396928254784166338659867976105094706320768553354684417250749029926892707323849591030828435079448691281046573630691569131155139991712695626037345604641358330979484410698466386795941842535742204089450344489865503821020126379332729198498544103945278238888745916404323060357393945401888791871434360222803297817673018755879992102875028362060406288078898385569556038895526202843372136992432209859416180795490972119724604553635417477724696409557978767204678025611019729095119678454231637114656706289104345008069777359102201562121206555257727836268468898373076709478378275571480430269492073637602960733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447444567090104046727834364967390550638171027228718037978487104760194081604973293992354964700681541248166560952144287417388185174513761355373692305149650019396124347908150407545328327144955030482683659131063089850753961997987365085038781574020685124546896807381758649230933104008090925131877513053778357295809018169147697085400026859073269677763320519386172596090824723024009849515698543123111465828171098602614117385223756928330640750138317086521428681017150141417453792382441464936735625694248158607145278734906781055160330862954480755433506902499415100094081650799811268971954818425828893602224333528759586239540271907125404363018689761912147739423651635548165761568695961177375324067674757724274453086974227133899633170264857777794708026472115140349296622937426980288111282433744328285773351282559232687864146930112318747065716392363437573562526856181376600216491545058662536790746071469759066765821059809957124139300591184900137926329337109402324072977183244867451483270244262222715889415120897520734534101659047512429924862372965709056876663212261861051189672700672514002221958826834810618495149147622080019104839123487248049462304859514600296461911388650831761154693198232232174983504923313109519242177187673542522882046594749939973584358417976279019261133155278518337314959865102485219086372858934883546750029501376295546953452811046446941849540326171642167611212261664592661182043819641712273309488725126689801368256115864199834449995192080006647988382345812851996186667633649852368079445099462499664997710664899284017155531165916148290069123833545085011022164627439795639825056655331584403498939124063380316482338825524160163603994296961418180789198127508137689472498526525446277665789615861713204896699027827376608073992356101352820156392965961163315857315272299995199218582522675120390927479705765130136332256567444109333633573867466275260166619376729764096769708369768349549601927234476646373181884368828726695815860919150393911883708209983845493140372588152659921877598585075092468344189348123143084036419011602112171183776583030132180843594599024967490650746651455620376440187210108607394736787300184796384560340751817951299679522259251122123261412108312313496919784106532459633171545799805689233911618188237059232096111165160196958916374918059000032986077874941145170962457296546098148475837573826620156102387325493885148092379591330533637637401137563606710208383149844956697086064724641776884389054504087314540516793196954216823592726908757803547171501587280478099111201013953296635881513138430852443482776721322792348519161703709168899720365867742836264489162406456863543008929041966386815350571366033349011107330916995370498007166342009559203267767100017603465224084416216475973424651844833596192645558658374244534781232301153884975438833133377955377975938209581096999556543027066991500017497178631031101900310951050849674839005222754299734871432958164182221653813368760378613891643159301213826055197202259413078000931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576419391261656072477225277689817647520025140676307265712395933794155392989288152050541998037290221816269789002944669307375498780115222866847472782993319202822195310560032512927827080755723653043596621895893220470088332947416787559205271070508599434175338020198909897086141241945542680374698262609801330236248446575338131391239200515845849732651953504793461184862744257416577687810950276207188803640623217605007533464387942231146464265525139192372599644284001775680176214436663216856450004975322188738472814916886573043766772455202134755941930918643335128920641230113088999748276658259946380928261013389338050446325136865616676630319044850340077457873031782117005932540159506113447527319956645211789899393645910445337603248403692312527215108998254913778871088091993559797099894948607230669913629321579236303728556860209561566006864092899302885342725977630296143267637165969951721624185354920288143164113661452073941850436197284493123447992457258350047462342080648089872372333027651988431322026449456542726388531096361721507766886721922519381617757677769954185053475524918964666532614482134405676686957511265110925202902156393734045122642893991959682284244909791715998846551945173591311714595873402019371314931991890283298306375731448715304337871359084238656651451211900821266212805396117745313358319872777478853744390557748404458002006805988429266430318283252084170033763933844979844923158483244311782805494953115790811551801369772719743509595144210124634453405657981273055638564164313711920275803409710459118481588713182440350760422104474195389661962082535368023151910764396328350653725391432235259261323732667405392779428858894322910370532890117833737737531862895665872261115533548952141801106940357663100908251317330803610807830305916596683330731052640602495863154055659940980565587256090631988482106501846377741437395025593538304691484907598615366941257775543506985984078062655011635024946941187517730596758096412169421741758484672424606346831867481701862807261128136219556206873279872397157347901381822480544297637756046589877542001665282471627885059151065355925623168372219098736320069430280040349389372553545724494597332029541337795518497282181860061693492229940442521290218067217658976627429247666432731569620857408630758404060980501640380877100086862137803353449510790739237086734886990741673631749439366087216439689039561593626255049093205551442116736301312649227411774134190614929280571725797287173221665660552836033202115662403097036291223529477752158853677565971521843182404257083645406726653046644751400769354710380282074776272478349733259872259970809554829010565700652815796690917068102870791033301499486262240629014872874880525109620667308515067430700445329527533872640710825866440525566341801369985479976817580433641992730913208812322112714320081528571891855667699728952820992327765041269452322008395774756199118674719718592929512258862185274782414591768376023466254528285554260039312581841292725067035172633543260809527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818089600837534847478887038375646752194324684769426365246790855561272084465430299528362375698221055633449737862560579509160214767474732579576111801783945309545752243298465328787282140171697473524377270078344645695053738426983816049160416109800255826078452645559469678041834238806621934550281843073951239531070601151605064087654815637679700595121733137772250773634858126933250751614434733530058753546602110238937279410728306155922223720372490370163921022294358364485777011069323888117930890107888702853138140370692146084849122585848406941466953038513037373838192100572954498088989521705389291978243918051722579979759226211777329321546437754153784752200409069974785826917834027232278337182425564155510113940674961800967346271262523393480830423351286479205832403311742838209757469230624283485763786830263720145701555677673797631970070170294491560789813488318141006469764687189179319430534779436695343540138905328962637028310332626103681805621218694443821861559446747295465760950860039246399357856497661925586427988196648203299902826248519009466658982494412633831629600694652545346681247608801866170879417880719303080597725816127553727000689929372440165319520727636925007325437739609715217681452203300230344555132326147706313859936213374848602535660875038743395615193819553167171786484700221288166249255843425161180543409847983254944914034330790907770845316322612441077751737601237516064109656894695904936001992784160087135944527326633057578773743547545362490238512797058373410297003882098629978982026236891984576186615837019716097313789662316295177119682247313593284099096103694018706388412782639537429711809865688634660601161489636822462004904806077508755869828539191916705455495081672135032306654884040279654380661557551083145368216698342358382545095034426008211916100388326127475705257003404672613260088925200770796669492072253716973493334645956639968240370863853124023348386555111341150874058395778096744491274022289970260953826076791018103818514205360792115509780557270231921128050383308860967135799532217718599118737065373485091653905312228474765255890937924335214569064885467186461833169674705191175699239085511336842685243024951100451697023056080640919068874688610200019371483077744198009532245464703217769310272352389767764694660768429938297013207207889098624222795195743100796822423982678006370235288521094242139452446928901365929794548526767843139996025679953608061143616026305659170642266728005058451987210327832491507010275067103999282726484381836933666364091780213485422557256994031063590829364068089948325103320323817817341444040698765071691370601716930073438803505829165507393584512160530818430609174087953944475328648489178233175734657974232673805737692178898052610072660488902850422028806447895719108927119721190889104496512242700549452048652460661138649794814874686646482871412471910525985713512034012535023488300663004956093037065349909662055347931136759378004329485503471830621278088121123756604586857516678133851699404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978622441958754983777486856714643981903259629969494200382706437111614123504235647493918766554206572052349038686146184272961523132897368995825841298750936282237117490580801259697432686431517353501503354111226733528082963068183000207034121585010906906147031700758234237145003790786207721164640759692546977150431217205409130374516977341620914615648994692760538789781076938251901226827764792910160297006406566440385963505205019589641800697372746341524349224023754771618121891616670667609306517404878116569967135493543161743139772395702408868673406644104935600311967346468635529162245487442223376156825234600603347509094001182918840945226323307524133442367116991024469432930749806532888273389804968952457139283166465459918182191623109999184623773321507023304901772633166633602506755462345680889297971930008561208546470583087564407299364315827053138803305834893055452937189157323594735858218906941520760588513737163823719226603649148201465176335241211005302189828583495712401892918374722031342156667741136107403548069130272995362530514931880249784476556381128238483442536496185744837388942751062811648066569335158951068138106071455652804802491828844293767801316735430000261764362555384155340488770528198855089192629887579980095173565568743267435734025615262566158384379495441332360435094942879675670927678675031083374888506856255314262880144583379530182692929571563642505096355979306971280372926225589298193573335440296471253859126838944503996257915467691186088758513932366562619134195122766347403917379620820288794109194158494603731366769931857247059202434042175363730162182710295597686423818906477805955775485163115372437573765781853871449582643915845370143272382117545679905639071257556344631554599049556997755949947397616534912260474944235240219464476560779428351434628379717447854064354754137569064681079812613191505820189714430655810759090949793129850919250674986212937292820695657327591281098047877077407132125835883215926665415121270073864872618829687276051649398966178863919306871468153605964409950645114454835601325135901452402191076374976622452416698982545104874693372167413714206146931447604234498124913450604118651205689860756703758038381018864678143326779271839149577001580113162106368875183016808223528569086640717564999173531995234262832928210493653805707151779055019771069351258735175727347419281694265248475871610846976310881249584791175979205170875785475550701020840490397572555947668272510434781862830306619764386396764903156134760593965342029251239842459020259026189278108869775603316271338544679187697412787451247522558686658409819997406183016880299925741566843954157962018525998865259679532942991317310493160025024608973749193469604195143155397920384103766278761577384004173762977039065231531153991036219358897047183991179063976416586757963666752334917802412223623369463420610797927045536792605226760647039002128724331590684503547437099496952620531554507257466757702445193967731459141165226868879975169195767313391777749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832770353886420201810123863056663772021332856666315740680681277123376185526283951952665975966585900819963050979674663953029764205674226523396953108868041398569820784319229908079367351248030932492775083148590427144117517008245072118061124222438821626963747475465621251929520590360989593456245465482390226067055650738931355793127493006453739917146395714553846438008670671826783695567927033340363945636039897780514550472207375097696003374845778935952325531765256865304829526937829087457654029596939164985648309054639911368459541284465841332691561600371479872167928310335350385045625208821995770968155310240265851957153265720515202512450283752942648361775258815963592918662722330167576711880260760342575924825796369266055466445699638649609915315130076885615831875608006405238761420675286403603676133753090914891696637717817093147545153532292158883026314788545105175032158827248897825799394826782446848865133737445919057072378947331839527279660286693254677627660449768971602720505806598404362052610404231621013730561910690875298458194338455217159658671874363794924794501796633855979720550932978741213646930191591692243308436203642144582589077810465215476285283621521410453128803386552670319765417562106431918590106862547444472996899564263543499074966201905997771052083108161797400366785616629519024812020407455463334821933256087583576353776914856999129115824053767223012737143236164532226447409741744724544278224591890446552940492560987077126656342931949699413183159772500607323918422829087831521782038112486291861069436683233981606793193176570397886618090208433168992920950602324643088171710460442084944631189384494737707555503423378552993365989219632296595459766147938116773896495127888645958021542908455661490293045476993222317811166323800620438277798026213504156551496737097074921821531951097265467614475217009871305519861552713547732854032366087364092534067377657995672881719769659370452192270192419283769240334012082347877163069438592681576920003205515186354543862085678037840691094585629816141240603170529049475025076717370065191006641474470128502734875509578629827408280690090532918248842632309730688247387056585567117987235047274837234609817507787310668769633024126499272944831631269367979687555213274725012404578536944527321713449940800450887860293070211872514942701419368699404960542215219500892726600199787502980958882801371239207103370724975860286754557540235401687724390873539961267988631997905881396959902994518978460380312972895270275778599067742453150111712494294942240356997666504724236851700634601132443348294536956232529649237165209694400597706326672466233358675650013921042124443273965746130386694208020030695713132272836069556108184146180370513489340897633799275129721020136819237655679436327915802793896983498785087088584697616948611370514482990334112971815992910134908265543012174889284241693637195801982642523349997416172262228270073510104161508871959108983318142273241175986155806468491493323835009795308196010819949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239493465457620658032781745387607345851978392050550474732766782300235746191617637550019278771161210920478408891749557135708974463660744892124189655524910838476740213913260819836999731027116840082218936507149340923578640527891393767136799125418548889476166509171171861799179754361240484597896315092403888134877857002920270371407994258314538893969987229590682946611729850448559775376090365204174998929844911607229003310463590395813854757450547423508983503622352329151646316018482779568244038248458026059670799306374910108461772655442325850512348778641062187981660222741230112921340303245768972941459371898685876555694744444253504107589833268952679741658649453657274188780034569878749905231185709975627265581899156075334006370141031460689627940842117777772219155762944988144672971935058304726273301650761107242432723988083734263511786697237486677863850031001461835689843117588802594219018590258922776098357804890149954615918029320496869603966191318363024301431878864756441546652033326537928622189385712967763476434540934778534020012452400628702461164619683980599048488330764275388231891116036389855706347305531696159556240501391722039685084145056197264421406952784520053538435312286877695799294512738145402535146859602243678465053527024715100172954096468338389277091398191788314203650256417408319566013576086401526660596520613631172268164088763510441237234864811091379339662874809275611291211294605053330631048258384741807621214580646007946513072258244423882954397441424396183395432235814194684607094187009286600926923689745917068263601347853046604287012157952379801724830081388497701275704291309751418004740597120464533694331946673873802018343532262062337413403351343503144599615249075939344754159734153373886936157996611115317081232762884822583530880944700255966585568317535505925882948986929946350984984949455743469216817648923995667803192773408042291249734936420677485630223065416377807492918622842398356530491783927964180194443624972859870701520872934541468504004482777854325969773327886547524963242097718918866713266189154396995357652656109423369542519578938450017539915812180334741184048241126720562441242900503490035053403609193805683486962350282087657872169862273214380775769879796419737259062189849050382388982213448594279698490376502237209086038669911463435733858561331485787845992494635443650534662718555430798194575751838329776979270968156989959132185234394187459716074255297934398423757778714302786669823708854952061953896819748699495681883872266505286097298439411210230551468228701918198897051314879764939665787478146696462658600362746629850303271358537998306506232646967339415005159435243227661830702808221779467847132171583141949658247275561486084266152753790936524199383886182874998506451504694942315078759084481284386736851579485666580842575064000292094971681018735337734499219801495013606971566302098254630084944517264092291697580426532165484174222657632410753635373971067795036776442388945792574782713254916920286292898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735122636256522561964035573235309335107523818514397978293729538102204890431718214943609694443119858295740395582596169975058020615853613436422373655485131676768885375774020912637890693683583461952731619468422990323093004975293151470264523582940185257852968348445441742883078267569699996634374086604047303426536618702453879477916730219920454982156835632025294090827739223270080761169240666745730097361390570795906694813944144054753566885810199275857342202041088369982301318781714167440863818287177101886624591246569326519332171490158860214511514502481193166951050055178967799669755758450490108442492366986661731813752505002210663630878587202043317874909538175453794148684890481393753187427348055675256861870893295512602711756215035505559974598882032763525290658305653828814381078823825539482015825126056953162711892191683271179511365846835189210517450661069064228315481594767929542701223859515566063702114290141737734854374752683053954134493622469855593830770114817945180071564812516102380694235818096155714680828786535230155194925307728733758581041610765680876650990245414899228599763101685742536386887531158723374787193292580419614559520433930065071764830963739905015118801379398278007799652488551683462375124687478397760760923127081172932942771781307581867107276381088716627124055013127372482490053209496443737626854639776010945160784818360586840219081744094977101757029149447755762104285574458386333559391101000849006422203101928394391840515838594675791599390823761471180080565712009747382882633893257859653227555813061013651741280833277259323146314256071930367101393844002144337656081257802056158869087355053757169484226207203108731543734881192905345023503438221113121104671481920087733586654841719695264138074070623919994764586411103863115846886604330962024978898057570576286856055838565294645133699579384529787971031266310438477738690796385181443297297608183071447182648053102223216690252145813881509761633320526553094189053071261946054469374660061598573400996861370225936455744358417375142589347528956181367166529104752746635402634174645155333951988820237379094177764053088085407642158971898496117633238521775211271632513184065887855979864813319792076685419249125095312093737890543641830990259701050752030846833460688940360100696992355741321547098675167125044194917937554642483471405180036580217995201838778302487493111831848981749911166675325576801987383639926741876779786748445340495753115605424451472929409413075411657855404464979149717846514777069912987702880780723526640686220870630911622715636043049964062110587922544786726521409163668666750347813319141800782048332202644147295952099009707903925659670855456914753600329104054063564661226366132216228579717548241874813960633948092862245223743340521880947545591523670730600938649302891169703177271812665704137709886424882393927908582174248699546024148586915597860583181318628284915810581298627128340665713698268427231875816706764689279568484615202443470236952857721006922357986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823470445667109248408156622395191272846014863542220026265528154769977067242774980308501937434009003630688790146826513127568910656644364105590263014373056877415363656448081414670529823682300546768843122990525514276226867000108365788502516909749214524143354664684124756710605144129306965167938651367892379879284832173654379066224455654442279901410071342992554701471663864091960297379310396439485968240540136790558714883568170919760406094403601847835497132158626284795903136018698646260968977580462613901406447596819069757515921868368343462583898048987370509318850141789579746922655039154483925865206059123881284274079955722992053119231979247731184080338465986687680999228970998079853772641752434822353116083026476995371603009887238916802181761515455215788639980324954505599590592848168781154578228462798222129313798444245628533630660379280424170582701338717365495725768647824151874344224488005919435687191914726311149992308751389750425809965520152568952195674728282685588285113141537974837255071428187426696626388871946561770952028427335442063785020496426366373891998724608540028169696706575177330661106373301212963846429569456553311709294203403816114225193374701493351153051304555871268889643631030001713742109827920587683268670964821897150293944281570334945507702061257927895450327340485507442908724536215973436615004231488683365026130713628445295552256992450199586167336389254075593218233215365685272354741040912438751936053399301953389163221808371176148573524831434657602759684430009436914548245295577121135378164130521095465127513928907205853391687446831107846468943177001369201416568933672344232079252224443503993622093472450202828660074800634693361261809226960697138606436732207935446019260402160637981947484693544663105410454380016349601491570643242283162824084130911849704091211898478947881232655063030859766435861489123326477356497696742290699897445925576359382411770633533946070902728545872899127528174701554898407507930355706680048160660940887283832805682186750464268672083606504505042446289223604250089908299916599085663416299692569016901721323254441987843756940092428244913170196958906930712321538982602161606717312980538139323193777629553840041413817939209931596262479748414825363089135333926300046246524788928475537210987372324130110946672473359491917481261175676121111897333706081137005048352543625367528733301650360270576788773319287470913043811358152546799184943751675117220478617839322077281830324129334460459331035608061148818827527731908872524061555461445327145638788279247414104741618958323552310280120351608937281546098761533366443322198740434023831816156691424555345521729563750496000253308290777269466176387224545254277995188586952504499876296236354331117557250699636892598535127155455490689390586524803582608428767439832228065220947690891115593890954510671374770223853302256260373964848114654119832868791066396770370003533491145722505842742874218683400968494206183064617454716879437290947740610496010265077262227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239669830623694391228362350045325323073830697648441476621480160641033310029212693891891276131123744092981291742502021959206445609432686979161198157865930062295927272390063147510879223059489614133724763448020348419984085896525968893153834810346313139812214282554919220369426393708232694073401130202911872425151862901088166019795476526274071437489105678461860524741980418804872601801259472115918030651103230157423803750299974689753243240543215744228914033047302528007990891364923618242762459852203638476458307288177509359659982972125298888226233817627430276292585436505599578627890892049157946026596388179404301806024150351563425332806806994923287780665205540072498728886308007789583058898245699607447549266423058098810544500339599834773769833585591944183774365591779729717321859687243842364699034556653392986384618904930794378472044009993076649758378398944438711145796760022008430069288571548255089317840173921803152152749470050233628374096637806584840969388482983000454791970036637892897717176196589465821342131835444527032229050985967070206568720561517979804670919083063985205305464431669669916916242667563506062385326504267364662997069578101174972909063153231910038253206018657516477085086194429139772031759233884894225774433605128266430507437090672401089222315543607881433876203179377909676370640444259241736496803798065958112855296848265747564080372958300376459752286503955068700575552480287764755513916017722475948807303126747227746869491476556437797619017818306018753155161334999964889877513857655443087422720578783067487953425864474580551161135052234494048384760580098115917391677166828859237901141069364773115625152223598550211055685202637660652451854795078234054971291116305390314123236201990267666051929477866717799701076344222181096478496862047681172570483870891891964135951438505449259545774402262321949038551067289361223993669399587376224255064684668387548080187659915700674601120607502117578394512780935082473310439276604548005188517645981317293103298130500281368970880319776751177154876003343926257251156478444490213984206128591834316295395254530418908809946173793067287752999053758787409471189381335427809204183123246296690273782505420433645214768403691298036238596855904047035231651289618886205372820896229318877096560825301784571225913122017342002987941733796361650149979866108854394647129730036299153874666816484290588167168154141319476331459247964686803720014100828198910696463340536157453494324374732621280137204070944507491966689321861003289952415805663887892931811832345692682970446780868581025243094939468079575021682045477176806370180335278004740406846037690559164442203386121259159719086802672446644853434928651266955284300844388064163830301817387002041766876176202523298104962272466467146899010278024350985539829436388578742793291355716907198083754460830234725246642897758154499861897218307585762953529376520073826819379148891746811950700764792700795294623437886065571461717780559259776861835958559335749644203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210513592749663657040528660414998635711466291586809810768879897415713503444812895843927213382402195710406104255932582116977679838483353342118667567179282702033562872923992550351860641770959321678738859581250421215334866506753484891541041301600546181045347049418136788502782918278176616922407482298089001432373986276870406071135268808594160152275411988331685554009703821517865610768561355393971790917655573000684447560585779452414669552790797291694459044244186685213715091825361015451178626593660244325564620447114626423488100026498722784679971138739498066178217567100028020947596506907480913207888815036456530083481847666816416346525394289648698338559842348641616669979183755717072511826653415516637799508463324641431370168257789573409571020184659820529898850212432807688638637578380704356224761909381772827753930567201175119397358689395265299094256235203784024694863985588091351468999117321742381777979226065038386096558952897225037587452221342818501175827893870314611194027636849960943904971691585051800296812456365821628155399405326231156338222329216106942484256394793036005896693338199607236577841127864157579290311205117087106266992029231808743024249197822022555690874991109338774475905566632059011540771027761965863354829808858956560835595663377824549370265079644977484843011154031665551730903704161642884493968755251489103567750197531212608555557109891860989579323236978554320353628002412408956496662245182118809664389953724910620211692567699204980637938467030615052045379448506636978386250707371891742914396892225863525027747066000923894346448691701515939263963863044910403631384190579548203319821711042562188733496734231548247995838570866553897072940888232192022108040440383503370413140269365823571941552304947942699073868536185497354564130782801760101893576645554258324707244819148848432903637535411019080920932246773109218550363405062002802279356159626553803330019929181487801378000815679288873941822643170190084714217035428946130002101088644600696088160431174356738761777181832677379053887893095428554218433226873455527850855452961600470124264496234364869064040861943938038527254192185848957846580353797273285324895906492110934628472748886255961441205732284153604674118011670739355227501769211255692828333227486396469490393238996421562105182641409724270138570955559751427422928347552852654731374343880839307523230695398030596362563706826884865324386128834455555776911709336615363121129785610974964175785982110179183095690428254887300215101734831035748736341919774101589401494232044760967020585865435114598500216329903067510141254507840701761887562342434592036873254719415777956329161693175161082331420428166224766520486944048393308812718316675337665892843380116975649012061260880046702768154520841512674913141234634884324838804717497565004162526441107662988975180057378744884979872616468607156246320761836802855257738655025430062347152249006911413842427383902321305194984398857819135022277660650455550112607657818572652179380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775424074665015163049794178718349573546872923005481364505793927208937724028449409733107415881028412642867651524053944679633610405430118886959723038483106893331520021069111345645926541863850631672399992589708208302993433106411909014167076563786150741873826468430682116767088519118711147710661109833627825668516565492417641567555519798809984971193773360838425003570073037382155898223731502497398069093232549323388655711588790947620545556567091914113583410664975090255534727959095665126882905083056585976767197202939452674291351988411819610834338319982298594800247619044447323724417452391660781523494525507782391952410138423629892167929747327342502713999001087424398263585354515001033703442061131846683269534399708464824722394949533899289056524336126400578651779519314827646837134026716031907490667496686020183218221198408602713061774554583385504083640008064250880894866058589994650661523024408595282939269426998199144168223613363698954461232531866063281906568384108095799008497104194020291584583735083935929070241101352418381773674228647432616123604386965894374323890006066911414866954948826041913951995237375667087247309698038264716800345026172718583854412309007993392843960485028173793826204584786936901510801203814800473075273104824621609767391166628838481315259057432622193430041121237702768360272183622766948734729168308157021013634890240020851632478262441138908623930254847178465665890057451313928038598262523428933220375864305690003087314960594390948700318318002086108910360655517677987797238546375339838468270217955525673231144768428681067372415658881598782403741474937148524539327016557051517442890999740589715058846287224209297055628379159388062593509214149647226543213817254954485627191132585990369302572273048843220602620427870020755916276961552746099936159539576437835644679835233255788539124563875366837906602736323480802137246219631068378817751639049460218602527870285538476659343951055720599789970602199052135802700172599180416889009754966322837468069293181705468284266926706382640625669398973725439161196728586567846579889356518220318230732995946121595761697371142327166696170833013717604135364473943072161729424619594799885134936707366382585494512703688057070112654348815225820813309836156217055151912919304751712049892064032371651653844912837114822568031706510832414180516603800419294916261950224354377674284194291807702168807246477137656803722749927028099960022406046200878192136023388401297740424472190867758135707084133122442737593852954358023506155543455311402238265626360904843645447630526054541464884319221555928297901451384361272791608931591911380010312747260977107481117421579920927361944363573044758779206404868775734981526145155989937744669169951014641599129234660891622296401961365101042308484102456919775577023563473778849732638172641844054482807233474543492754562654764447566768716923775272701360747850223723089303746345278785482869183924753820038353761050933872982669071197911678060700522296127508709902981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554771520360928345126438677137108643532286775935979731610459947076570480379507339574064806385521191964413868050393494737942877378486251199028359768082622468021924532703682778792758477961064306859165268982830055149442608483405106222068746927094010391670039557358575260520351392647862090193093256456174710905841358968509249933143768281741004149246090932219091941241630462899010352882166820062462313662408638965688380208763649360383952143497695541545352165228081497362123053062216666277936770905378719758213212215007834091593139705622922780880746723367811086423148733176294884116827692589778398269977831861420660694109321959785506562892244639175432978848271551218606609347095390473373939569516320706728217788422326932820412567156551655599642413335152768640921904438039576991793573638835633573166733113683721589411801196490013862611731788462047147629982995804655758020668222323682627202281313050469016251694393543654739230100587801855891694070016049406705887810343588631130484716033761919664475475246466260864683860897566338826161436110024188564509772352666176305862889834504051711209028848313220064290334771236815395169509820634285791885725537750840248458245512882462994082802045305789493471792875657970719524060745583619050464573422713318863722327834066905088228179279178979022703376109738150447489861630144362076708479900890967340467535450925272888451814447559660583016274030463871964931573404113342066674168577021041106225172218972081097005415815879825572362622236125645926731447853842479831304057791700028864761405757978313413637320756167591483543125266004777653024489240362234244867298393520541399771864131732996092028772462653848855420473575022371329684426850446851647477520520773356073290930053968898905575956561836444481292296738006588508525079184452545115602241317179597646557819105291250795982446459184340296635579025192434919959571290159947181867911599522618270677996589797234126370256137172027936473551820422303593189799138243906138561885831245420913229008494311551861139341533545703087708205865060765785283069680195194653681601965606220928198820434125087655417771455266330509734608243403635302715215125707893765083924313277552080432942411566468855494847135039672819205871119606160372858091496448543622607365546767431285368866383544126897950557040473063279936582725421548758659734501862413258677665230302638862601542484764014208109793421981373676080412230468361088010562558192366357311222114418774622447238836878563820126353250243589842677466709814291796325976325470794086886419084870492439566752457367154224322126201808193276869475065571254280224482918552868843904120811493591004538441663443223578168300584569513418880186458839338194452573885975770604317262529558490196436399344092197346904968470662805276752939148780929101061447725215200977150171929339400672449475361617336834791225800191886905335287152199070275895592050684977910153943505496191930943869544092941701071275717752513394685039849485166923707043240053277573462557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646416776507089645160764696853173981888039805100863313669106739773601700833225698557072901995597168084581245433909583035369987081215385341867863362304374071019604991961084821109332841804066815575484247718525791122945272330725377192725123170955850635833148021562077968809792943256047039199715449444068723171476952199379400649674956507291781527488208941788853865716729355806060762680852198461625172332777518767698755556891683526473013395489571835301662255857961756453548481666601863832281756916598957724752349241341118672964223995011118300204279130221945016108268707346142424175271976966161358387903608366550011355811821967015368550709229076345937786977572720291984180276470890185843820901471937934974867889957257579391215820068478622612172632175313207330215441788539177788023305322097272371906449437890709887348973877989348571926794171434395672343940819144597060272135375172968967561796896003074452431067605666621382192878582476976765493870104518979953297105465858138748010194166895308958545969118923644740204239095121521015205887374561059973461751140226297429912878740222389707267754187136070759966240789428030683161341073803296529376964014660892617848515766477911263128887677426568917139247292424338798370872810957969602758307904790139332736677120861324601767851332459821397557439470151195866272532242030913428716490271743566636563368189368137184747998956446280671431672949924159159081749379998390971240235815700044653221526516419184710271603173937126193860954856751739494556362563738269518798534413104427743972530420472323741608245005429247304042192622798054281479019609776081047422652386578821028292804236148208554903150081486933206083757723585403682007199406825746846154246082829866299449811020637226412866995482387193631675097007820570981876012652213025725664325492339649235937567789653763098574554650488063380075128990856995658124233096681118128215715220343572678890061803549528976397318315500086672548148198753975284814158561959189777597229869911817389262090368641312660849557962218321406620135107182601729222440855596576378405706447412404742038694598096664917462702784965351996966075245654243492357826569740473836846076205005326837007919505259663915052809403724911804119215854250704092406602773893761927403069197517973568174749419633975540434681716598127516999430038984296884730972241093699414180154377967093263602165043651214826465303235655685188076378319612049654905161910825301719810210501260223206231616943525534740333653272862434865886784834473786376724428117819715357856281942985980310158563835240479589893072112313521526787478346872832050090954263162818145694057361443064147728651263550853583925023644613085549243229882042497312491493172317574279542638012082678578118905423693339808500796131024056840119256626616057324377286326199731251431273690736505934928757996599176559908587897901079229260325285937739024020969788198490420291822786183816558691977014409369443473908467412297981865454935216393255988686691842248868469606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408861395119631934983624706089911806789991493652935110177379608320292099510092239537579901292594101819791785754548870986373271821765238231550165330609140972618142267629582475734446489996500947314053456844008646502319124810546367519115678242169322776244888002445509212566757638860559084574386238419029344549582833326464194439554844361783427392550309057864552349605683919372542761750300217510596677755087049269490302981971826415834363879641561790320593077054954552248740296102158213379506423208091955674073752123843696678567005516137809709134477030457539035727558714845189445499737996649377115945630824934247651101594376650631048149940926223615066879936965586442412963577570144688973520511212393860704870847728354696985154818079454842258733627054039648710021362375350919609436759488400383005962780660132010759057037145108002030696217116048897405015069484962345847276501573496825602394189396636023428007977913079122270425628264304135485483742217278026075599525844863776547799692418119053154349371468856596896003936050616674082571027813193127601402377803910865026156383328049478899563665095069822125568659849326712632671152390685776160061820037478622152767802415349393196160627539114854912306983473985468218051001059002012593354410279121753310569128780791671291759036598179407025614199173168958429377175475569695348180380424310301901071838990349762565127087315906648839046817634381374231970326141156629317227834128909006779033774475935248387245382472688359418245381274300542887500146817037208882550089315808459964283474426828427254969912586281098291437314993571359320848830996638928515617086248075119312776372181155954086754534846443187378282437937448344094055096517497819727449524904585217999836292897446116793348323207949255604783464953680672881206997575859592386770841202865071731783992498334288992500311915949629540454695484613478885244373552907586971889682589930010594540819181512879452854965599250505284439995691099681162942753111524013793518213237135356628748644211295080737141719495306197527018755298096958069836073497185765523394078830257700639468576211650379812182845211937187042979661919096402051141745589381301693502685190985736096136113979673722192937437375404487048214577861737328956929926319974807426821376997017160723590004216720059459169766270691475131802526520499142976504023714339719918236452327182855307022839487823844506018317054899474619679853135778462320315014959551788303251428208737830858605085349763214640356833094753134295116725946736915000539485117604869463490611170965603667996303137301480965203861458801540502545541453204217791082221967331209875230121289526010829834585992581605100866800932317583212474898093276199825031037559065180033036238525266144343064403223603794373484694839699007699933549785066145384777391086084659765803320664790249266934316886393937004952046082299800902601347753255284605091625593063291856639166420200487682476166200177732928256847959954770089874480348493448564194583752501219889661120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564578715140620090011221462288260631121280030986105039855571290905139164682882097672408894084289094513244371188292460937500107168342175952830866583744190114265831643741461582796673418547943390660123668800947079558806608049547976971087336852897806201066538495553239220397441821248772329252603963201812567113338267654831098819397576516599147105506225839710668551273973430675976507695594276335614134073937709372841771988780132581443650032894425316557921628816896515560542031657135707782657097719731100502258108023407652457237664222015919991535428038271018906629452455787705821643110082028136859084015863976665772438673500834620633744453412563374970846577692052426018625557261076016690708232223903180264977267698940297206164123148504648430443492516700516011172378039797377934439662886948544931123063927773314567749109726699059708919736635568211788079643665287927392580906943155012460892421003590801699161927812932974761938577492174926262813376669903421868532476232378749365931946667838129686576332247958877072943183777777144332391995635147196616139938450899132849248653683825066391189944321292636590854886772579596183779225936904409515308294443971111874887481456637906955962326835229696983788610371451426928961179206720996336792921769413584405369439312129261841384694464113869376651939064856565885524918642013962772584828135706469276611209820953705051752802595966804101209938669515764611558194467876611014336299440859289801890393525343766252712432438697604732158100626659859035917815623488797337209712393084776353160484242252442746004242274991435952790225171260414075624800192166632412188474858404095786441339941295308550939761191562232277123667914353848256322762471657053748661660467501792413317339323701694198751787296288527343796469215342066586055811246818296613588476502370216286323175547550670306045472593159276634693571549275444422270536231101039774022875359381704727514600336058118942662444982694377740335516970423454873367205974351517882227212943638442595225607957008535790599379811783296026030900206087607549126189837548346310331428545471783879563435306813779400993187515940947195436769704485420502724994226360849253794380929504366588581417372221711556323590616188732189205218550874298686979000440935309581658736608051077719174583632659276727959734342380196088006022578932347993282397022123891760067909289764438967133602354677496056027312206118727142349493769996910796589648571294984306827611645676064154139498497195496744236164594499568466427690338564377279536010413180616477486884559185843796462627032173229476521037241667097843272352533157337244730629447986773349289509905277206578070503082357843837699392285118047757062277106824813064709538511421847459901092137496120719002751324355924502917688333954909809724204225797330987661507583836632759727360763183707646282310660196642278276413012596074686800953707199448357736007199063595198802284015570776654206699051057156241202811343668116350572444092873102538191262686379180499503465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125486990804161786324773816698522665912944612199730809632275036422833069975222767258746435070521390999643796203486215177045627794584655715865616640875826528936377165253970071750074631148010475899852788538771111019175631616313869740036135965901621406974387892675666659374419713979620402086283500084698718919449719413340997953887188285514739765670168963388984091676775241431043584257717140975005700429213953076461105581470325959127317591706956614726269478587199666384605084330770585020359997332293309046263901237290814785815158618992928280144089608967317294467972771647560592264628635610491218373309141235185082890340794409683732595816738040671567191428125646876934755932798381791137447711885884727120929424637263054361543217220785365900667056542988327903815352451585338436022410759755118377354906704912563242495859828221704773708040437977739604312165714856721598631027051233038860198176640095757078375185017076946128301955627738759186604273929211005052252295343828858748411908617921061452328331318165847478099341642780354456802183651301002878599091251109229868984757658816449217158726180166786071630358954035543819128074187203454392201125872159106378709754249396920683723504675083199178623594122612788267102463383304624839612664738302975866251417526722765138544115061532883140080254991658004465879721093627877859568454838088039733822537286966378904473471227588451483573154978577805022880740367932433350860157463828011872110514249533183477861299436761881601535008798975425729808859855903601226500233104288520158620372422175579689323728948989370883647543911965760880483794305299985625531967676340091382765029903497275396803988670968062675653617746831053699269051891836984605605464544862135836610644180264757920786360567423757539555485942071431516489498227125350031002232827361415032215056243127478933645612216070627994650927148961421905914454867075778162312754066915888768605726067275481297110329132437823747761776754470601307586711149023127250790702279715074204942080090146245455228183127693194380192891279919878281902972334342530398780926821066026218490268713949477987039587872509331705402775487505560501945762129253498080132122367201991770366961642088227345374272592770304376160185518839914877508564528125481736385056384504253870519794172914064349467922636634101233946997358478905578864902498990839342938456837456387402698427780336485519281140492739320654993977871419535373001640669651591527079096213583992679916150721135954897075797782070767270487550582733168739641554272732615243619126466841301393340195426512040437355947028217913573368918703967739289453884604067550239727036810409961248502527377515459014154047947254139787059038392580660519483185168900288489737052871964259798468141503728732745204459417097374042382817690772832540953004333531093768648973385639621982751607336792623122559069330728474847070435451584688441628534791228564795767616639782377143318315378161625998163489379101790207162150993250733799796839476820439796505276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829197946423857568149155292671356290439682380176598641432257292166127966728024266329236146727812005186408959455316910090889176848372275590674714438768799785461146807756808855618045087196262223561896103018177884288904860672943615484633871011981675449642955286853088632576121061842515336824510944111573903386136598383480678944983266553722551184984936146461971562850647460293863639895296354619727048783804696143440210685727994184255631749389115646010542881828640593293304655538687504607713598704206331516816849769116088558202832158209350024244935570349971805190081969103310853156418998626869424197276340956107070441046422006709713149199491858716289351892505494381208189922550594390106381098581556513216293477004154099363301482592202134612439160281357013370861324411090464632038539915715094163197838062992883126077493754362563460156199622313039949637169322103036464242034675167902302111671018286625347060716920207968235069712770485224457437147749498368358701156942211600436756789852144230641078105338825961024529731910561439198891525721864344123228087379010391737039929578678599890600486976443225846107858252267729532055764119071956039403242799003773756587725854864683248111976060978694860205195651764366784552100838962239723420750410724515449732895718675208518704527121023286932665348106237081166197970817435016718519462687932701079451524963379476400450333611494833480429264690581699206519954112233567447360172201373026323775635726556005579574135046504377894894580587467968359911683171146005729010277815534540310733459780238114320116182559280983892649408228507178411238732911830396203487089275703011149039778825175763559130748696622003472094443005477630678453247676160977452789479081836121416115745634342895947232548997103577231503432350335553536417935345702430324229090608279921851311826510341475304612229806636819809304507280954404042334348043483309712749439485965161325230765284649510074750342501735470791315586974932897228841554992983717235671255666013170468126326731670463082730248425243570656854614221801079420477545033941500290166095618462820363786329606890746646297174185531773962254231284573756564284454765253136196680857100410019692696202363597805810865740502150191084814647418699362107570281150909368103721636553757989293948067890668285164777947364774846878667821414386198105606430450972223643309285015914492536727938822619603959499967739097780776764496692931028352640840848658046236620891697399375387408383384019810543590410489345526887286884748385873315994503326757366370607707787914169482999516951427622948157526927405562215762021792630729358933828559818359350644704563859523955865240339882699245752038217674865163399624905256143773641814433607292152174628517814065519201535545260451401351318776909970652576585095039983493650025488502549304051282078783975326043089370105923770129948102793071191154844807864747458411551344161773170357031661745028900869300834707031490157208591617864766108380481472131386601724319669589516341443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618494780815312574427543164186583546609167957546520501525906233158798399006116103709224535608395944414548721979220225434707610095356404327784586594880491218956064617028410820745250747468386819670482626536188371194851092848463934236929212135219830315218537493997097491120413432673795285771295049362122301366520631154876076756728694125424955752024479751910218096061920222848191500667686594397568636279788332219498049644588911786256432835846108219824777754468996838607017619989006473194906746856876110326206660493724358718888913697118980911410393893243531395908872243214993084626699374175474639251287811782696901444884800442563644945659572737961111127925892990997860983474328030833313036200712799607842868666944271717787785432327047686234590810573097022407155808751555182449821984495655896460956140067090268802572943264683148397520215828083916622307245399002611519026455434040573101476794565553471528122353691051548767546655719295784320951712086916685957202423117320990957419537365773146065341463466688789737499227013724324898276339515228699267253125211527324574359945338798219046346460260855314944104433195809663375747932129414248216038190484854240939233801093130617964465135516762402018685201047372414556602536757777963059818161595563694206243097021043798249889598498676229654781823423375116607542900454521286331003126618539772386779502576392661299365277091477047489734962279126492288333201607492426064575948939345949052597167115803919295763044628768526574249274925746111157064678795275712920135822433377908679220197142013285126057903801905588995878045697385771674194337894680214117292193085065888776793614012124112511439493833125641274444500616494014548222418922386858259499286159359491662820161943836578855696244158445311722412757494545148236656791160553047574112377263679894015469623873827840933737794656634412260352580137834878663102405422666889183247268771662226441042655086782426379318170805642262802878385745629879378583500600223239248685099561472572096581034905127475356000324085294347316965049494361036881715012584630000770234333624021144679143065186395444279487889368119600348015951512931061997417475370670015016363692588888209768002808100908565354226581163384805025082302857067082780983014254095805721729277506443869073645862427198373861280927395805186733811700506220332442632183315980078061619769711568890550502269773074141899498215581864269126181961796848138634254256676781644795989806613420842423946416403724941618517099679058287312491447935381809465327171400722375573683143192703936584747688204076506905659900001534727162041530009006480602185713774267520401151975656761771995830174831204915661312984510489567431485581203813701627491018712054606762460315311593162681701021804689635479192769461671605827790196596235613688837008754104259803625546963753628910862242385109840567046685625981152723778037935176339622459378617026905824105439737454355186936187166591409874068633142176939489185638347707224014677278261684423733587409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554180112935772147772773115392207101842907881528524809446910912141393035186736094607975825930543973676945796841239264624104801849144424490241396505976653820811122485533676197609346116957829391385155746379800689903880936015595737538204659887830607912306765562598308879231730065129463662185253641812203444991095359728002246260432372154160208845989220647333218463278823145476047241521572333129458347233710721881214664400831077262983416374061138629601160742430882000197013265505461819621922238571020059246981029643698369017517702672149010160136283588696773948505384849070539981918940825686884378306113387094442250918811450070601746360218945958517962800735856118317229303377501443007589260944444167584949563790286314920935377707604010200659047257579494695718207305506496757547861900606981350506751366897049837217490001309459803885577960522817377135236329031593905111647594114936578706563112466658327614554018139014038836112464805277482376608678433131263245464490928436890891177458493880918913268884174622019599647197295424996491281645401411887282491133635464214720447924057535855083950054327716279584913277669256056712793554923993968378591516692778115989076943472448328526485772233786190788748049659070147750020211550142028273207076395996212881504472414604717674593069032119293499246295219030679638656847515485696568377799291482375639895286208258348976643954472322981034122965325039198400806246458384458462307672488544850438521180876320312802858394455910665813740055255893749114563074077660674210640690037825443593392780632439022864062302195617035903469957599076360681352985922644779964469028617581980965239365500258265893806194992278200344136316197237573459067820055339490659154443812692941244187265166478408733147859750134907971583725982568117215602922395620350952220569818077606287672543053982687346300694188713838456872291878370247936089215271916151957453779533669870074145904912582780277170852250747391074876778149437638631733776610207857863428477578410108869781430734623949484448159778784025459382036355777453886094889275880791785743118392637558422997313008814037803491474622188025975996124742127911199072764167695670880294024041225000570466385504555434822963770500503971510325061310744750642099153182814684832720966493966833142150442310987559005963614101435842008899996889007303742907009585964948871453434600197761570466118917806253274470294331318002811334012154181200761470984938930187086480142396385508288128145230372409569245848500183615821305179672752276617960172388003076978709018796290471058090562325666106396096403463872476335231795287579891606606625257310708642335387854459546832352619478224955844222366368104743342941860465548715735711620583576687033865168655949299000802488584619403358392120786489591078948908393589496454170606216859775088684678344338900471383438164723180432197262936968106441530041337785944267607399363808010895360581893881283630300601915962496212334754788434845770737814950380909035805758340135066579229325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945236161509616721942456264642162813841800257184902466076898652187427861121494326106647317931089072286143286084385553048632585983774690036697132573563026133523240471498929488690388483866665441499631714904363073922097225690241094940542592983779498140507828338849221395166225579468165300951315912708264878529842090161070432445535741477872286071158306773125379288843644150699017612253094875565770023278144132855992589038897889453581123941547196989214060366964661281228216926995882652902606028121765832558958835505536763778415351623731077341444181358735686948354016085195542584713920449073940259021125128951149492752237142268416789296631285395223993791029108163424401308844553999691799690693462329581659589110819657487379026225215885217699658641080648564994019955654511482702547261445569140006797225468862828055990755878208423814248942699827876682576855558408835289298943346394920497491036915600230637113840026527291797093266869536548294610128935932071254606122202976664884172712138637296383042309393565180597330523129513753770928547319317377651505153328933953046771232353267800408636922132283935595291718673995272682800902105380613647293698204867376952330698127379742506005530831588175467932127615208611623715250826110231293803717561239506029881828624997851495162203572577363039188880358395612849614763335000561323447009916855161683797159249541547868223139696406932409246934639383987144127658233709145630589261798214534536634903960514201429508523753491968772348720417463608758203729472940805768808015500396458315548337147827789741778508327551909247175786388583579744692008032680863001812588524212677030091556502198282897943008956045678613637048466606793295009675228676414854282315418187361619635807450204602702901166264363323482225019985686525874958871699706399432195726552438722986859301243768234624133695189156111037420047101087408551681847870747838246422689206732241825937495706426581162141481778095884645610420021924287857247508451346536297924000367552797991152422543167936336140203611966972412330364385616680547421240980206916586990376239881104482809419448522472164668453131640372620959000657460453100814575086405526501446743162365860449883788383008705011175821433779618591597033993938988478847919423787284972661796762381276459559487361146268967390997509720019322923508073069616391545986136376033184607179097352811352475520634077391973591236889393841814479782011235451619879702373565941902339753845393908567032931278936471498016525160173173735653787340601211513786308913143713573191931315475446960514316176947556953892142498932744367690939931833712610297778663253672568121751926891868504646251830852536442772989821922517514261288571303955621538000319012732540585981042545008639402384502935574008837285996376401359755089851574890088100887487020659481673548136801932401152228101281217086639462840222729972186506363397130398402104743915714248207987226302038567349527465610123397230283222174851061911489572667014576477033784833530725623259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6359956728926544573980126231602095781695980999054211037058577283870874151310036058342078199664027575233206676170186185307825250800028909052655690311800058382049991803946710733921173645943736313081237346643453413696780241225132990197175228525441603379291159257444245418582746861872068831635978170660630809499303808049480225886982351647276262819222291520923998705473611854673898656454471401684365130605166212407141475931564477498621672154792349305179930470891489128530917984526721013758638138863205646988811564237296541419417885732957736719632163404206117805517318009682742968957783132014905436947394317834603600211513405590993278351995678118648356779488313492809959389923624475885569512271417647054075330201850915727439684331535256026997903911398081143256368606881591342532521102561341543688863448820053671586590727280437452706383337922723880190787637161081162672350771775965108339480357742679248535832320004314867383028725040401349958300411600550909334839275530221969127885139820775029313778024622948390975093177251097920786102231238692961210530060303802253470996086620220717937778592818168286629796126083996840693214645258043121143791992442579700968516970993264531875066877714547518293207104055055286184197255340387324033763395534902178534735979755965820278944841386681607747146267259542016680504626833097023231929829799009795358413420400961030028675547578204984270526437328520808853293703474659527424135930233000913281607785866899324700942635244937302436678254938538819168837228928642353693895965519785915356087543367850199838943523789863212830830010136726994072106823307596784174787868485029671759191044362173217783682111975102290940020548325606923066333200805528743759334215309077621785474895885254974982225630804793871422172175472509910010939259299567128008841543135261728603556652005532715680315885604993764949993505189787591180094102409476653268627838769399136959902108165590472689018096374250337210503261942837294564083489234303963193554962596247123549261011340634972626319083940336077631702149278386771431317443106076592152980461622030714357076714836476248593280540349488948891701204651865378994526125928130657917971992450951993129349399697467601393299654527828515468891935069995164550185560389114496924559097670850698857421440021226873848260245531027821117197288606259002246483306202426820237272991208202835635156473694464872632182352749980957355240057238703073230361468768418946512758507583254233037462213023944238979912766659859842309449459964084645235224515483480845776201067130483508450632919972491830349271377253501772503904029036271349017392885551506165247734220291905094691403929041503157318307463923028240912549690317613328536578081849054262579492923190182712558115490157970470524442324330648236838789643610688292222866322418088711242698826783340504050174686542881760173969158301706668335401179958974886505812482119319082393576061005236758455319863637645744013338475853636709742496147926307400878639890420768339262673292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951766671168845940183272556546846123463699507654172921620702325032902113683511414327285277262236275774250253851941219233251386645039248317496540715151687838547241664136532715413993665455236606889725498984734614982883410914306813082919341377668335855874981942611073069298373747047136449661668004490215516344191698049843964162777766591580941255904068486934219138274341458872296602477490320138711939157308635386329539173670732323513477477635253257743429010964240824747784756405750544238459505293288535621503955815219006757138178835279408615411425523269675195227646678575718259641925290647860204988976757823995178894512990893102740396142658552983213154143973791550559604661571076785423991304395629745057193625371342965641049334639837322640340551752302211933551830487262085774636702228449275486049853630214338436077018285217376514818873831459290626850291178532700641811205577446384329006595775745571372564455528783784250632906981485828186928629615072027525338307401308616727342039891979631484522852736942409483219725597457080338373348582858580727456476739012281125729199516792838808453002284121143897408230431139226376872514524078596441805215157350282720661442958847871061271147231354157684716616206490505901930923845587295846468593873186818162604139126178132550554349451022389135714216316033783041952217814301196507275487576061147767873637586121092983905232353659674438596381748264816729963281226279051371421014294029040743678504205878277332059159483618284554925714118217270118715271041424778012296540619209002215776343373957981223635474230171479135994023261600695275047510571899412069963260561024032947100469877231647041357205215946504569218158672031426069817022732866580959758937100837729030679016931631095242645756659525457271540824916002155284370144333711981842512208067655538640344543729378645710056934009833011497552296466642394376999442065784915638741432336001944981613123193508790541238524241104928571614749731687657009018222784499662432483700853155810685203530401251137900391293768542579486710446834079882157095705273096393438078718681099537800000656641103119982425105938068379908142752309304415981502906984247159159166328346071246335346407365146728666272713483167750734004638365767586482779307122438127782577957694466218447943508260692364774460311967346730935172588832732978383204319525845737034998400243472223286988566138067377632330206280398480413181488648939290292595302008107850337137013174915547151155791615113393231199445854370678393046212570625066883815450732260004022827371860656035317383508655655087082439986271971102255956517334226664230819440193901610654778935107078713849361829972545374660680330531122434661074770355262834725458835123377588577869594879901628207071822740567386336893406831426131336166270725497231233812700821282064174370964156982937113893963258461923017610892078236966097182331956225194483527317334174392156018093891519559671358029720812382274403840126632769225450875250989279827073237337219237331423329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176275697595892173769575196003186505759746337375512266553041901326167660503531146621184664057973974916767778055182422057201819096346404037897813595063816291377661920164321253614164845137611775241127314941148227781942440945892582839007263129520963616481904334288947172034878779197873788840670478426776599859417379103334178456283427760862751432133438496159978978769304438294677826163940269341180723828685162590592657205768226524558071852775869349855759106161645606870526935878792007594756661370983020651324873311301882468053240779886604863199479381652167177026752230879558023049950632521587081835368042634435258412754645603983348347394039736057369357572849805567435362218979862460952457426149101769264977306702495654841102479218385795896502639148875409966237186560793662629804801729149617963505457648874072444412615095803086045297185060144212017692454566681902345298569855462290995848817764043553911240656677218281692456352194908187445478926594677182845924566573884311595675120990267240165690547601410863906035760686629281712694697783740242668025990647236770551694242571289390907954027696929334327037581742679488034656808005878579457515174075432181844017957081055716949239074695845006876739879510353632586019586768656603637653494696460001522553426806492492052995302958073489229044570028124850089952181437044609667471953084628129604883411047126665073506564838155948452772019066550652523846493849568661584942026385521296164467977304121777339754268410989633113889438443452410123418822384993665544146448378418701256013218364134359842031239748584370996043968482278970774540235626800525437604987499044957546258890875515073352388752703410321356535415257569992209566474004809387574814608946261898938928677193520161622223602911850890952051415061459520588836885138317128521535965517052615175563518248880824958736586392686105277974060473377353165692730002083014237564483531866851895070198418866332150065499049640362758771231529738767186183662943702133906290443497920034850657193812212411983655320215277772886234560313202881614140792573754875838041595823039886812897180274851584620086470649507854362068953669571086667087142221711514301548355444563466971107362457174807097727418925101292094197119387139093878373700643477250973176040792552550456393904703827129650660839945938799580461323970687879522114788838500722068146799794536651993115925288786540636877898326400634462914798764361272104818737630315512841589478885728972524711499981890875215158192975489279041477553757614034380225790091330767585344195983459034326325511899053022704027276676768164039966053310057509480555812372001554768940687193737204900092061913048055120432195787317585307332776585363095704861035956475760304967279821431056573893196319629241430818492307217830141437458545134638639596222198803143928154208078905121095545285427207462947675597054032978651098002086681308959602666183012375416533681458443127236613412694579745123525163715367770307764286459412179322184758766507750937679197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989613285257078507728155061307344140584673769500406126995471975292870106575070126866594721827175336769300712639341290332091114584068429601720677963940659835007268577556449240255783620698063350823349231258968578929323801736443641910221064271633466850911291802742104194449986343815932903778885256926776420859237386800878368799961882008421387376168838099097729440594028068431856322087518236551329556715854212422407774480600921325796802030217968557835640373395036227642056378659077093964295580858137530615880756693329923118357924845780036987368412309285756414587099222961825803651201239056102310399369685735667708501617990089467826082544255896023847211679379952018519361641532804596465681961452380780090941857053422766887623525452445202219125848388897230616754005918846190247545749313679206356109820617240656086518270594578020444487226698165899897750003582272478335828856772048748978949373083026182721142479190441324639086933274478783310388776665872827026832850253544111413545572075329944911319618801067630770153971297162398478649817831161322690025980218366986901270849020190214382011202154238088634383872624018260225247561542927033152574404424512677273391940333616190756051854979201663338633764824213227586840993084674283639130054748112850795608905592931307983220426118869469656888889898378016157456515221012037862158858451254357498964862588637839060764659650684443306043304773757138601962953884514056180094225682267446562718475257434396118064820800336982901136246989623202499925146671415923905484576021139388468363673861141006005898957825038679932699310582946727940195364172760006487660768655847792871404951994911520914902849124054303797960143838026990245951797424484477332028767447848642949294009270375445866253043758227557650575428038811159375161336082578973229867424468160370430539821722154725329007673266979793512574854123063455325832103692691384147562603616416584837803555844219418654318593423187728773941275331385790680662447259035867133446809058585025372834807684880674536061130415724538522715799171597884273114869747827374547369460882807497915376568881214975952134020512894181659677133498805320298291434943005284059459820841633743734035280411473074022821154284572336647480185146877986480540236780379611117434116181754967825833434486839081653591068954288870090068714745099715246872610700301722821920799787820958703998307221467516368773181525452365065419398324815504383962482593009684530806389338821022514655865343768691204030152503584831221032225297380243499076918998582056215267790787145535225744013994057435178007005696486332417670243874108919632755872400329708552613802987320264113692641287940480133807113960597953360136329864295320866604291753383901049501803223280179908128395369820177269148326782004893723506548314522333218530573129822683282866024835710640397771100754068828793856920998060196433139573437588921454568255559890487735940306001045539425461045084846329570590952504880787903991998891918119422157881853639193109698512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083091481674145634984350457426491067008039034408474908409201792344939706439632612395543633895815740523003301627108097294180163487714470687224356114017898544505880049953127589173406171527262257807647331321949568170082935997926845763105354207316289919285490514830116132915380159943268751336530047988029393631508553961858349433134159054021468455815222962470047722052221299067577715418436073311654145919523823390209281790104547567961300078631647179947464186007652258919151861454357397044212757554225705011294282720155781241777296912512268510338105606086333945075294053912103124457324749877737393318535802200344664454220139338334290335263558803250660597601469268794535918973857789216942704642311810414555548579520967041578950706931690940477542377250739896940758036044904572161068597910538850102663750276967802438549369778875695530374223033193246769433055266439588185550690817882694298725748979565948840341722892001765976230376308137181043046701080826372782529079784484656718139297838238005473533148368180267033383332872093365518870528734264018530924287035713543546196242133430713924034859032743301181946693881964039137565230393282527837597705428870208525654784369196701912161147662494393479601779821272517269520614559092994014199365651824844565759455141031914214893580166822780879690721673263160705165957347581126153882784028438237656463841120304106340530287149921184535585967401811441512020491743714489437542950401763856636663071914773678842331705787259421069535787967193432178734665258556802295471475820967742225148347686921018118238006954156918052094446533301195369482715750946334770844747400183231357112381178226427516125414416067087777133573970086501862492005817517055609534898812815228829621772364713857406031007217783384984301804305506466176232689902169505655552344221429408209059905064056418117178653281669561796548002008103036472507908622572959121840633000254717396500901011312206769484575343379371911654884130906629627665816485561456441813794204829701323636672096915683941428272701081799433770180221414109973465505198742303336957629482264268240513102096562306722503732530717311223177462072243912626503331470849513983927757412451162734122304044816827142066594407618104460444037690791832635323952068527699066411474391512188133955191657359791623999925416842847902304546583087713964595650573448379800598602057032746920208053898564541884889734025617478551596523751284545975425967128086065021643844664129838745586388487083052915881435389805688287503222207083131305396133060228299423893411002748668193760747322934430975913168811034643888213416085566635110141905864797184368847002841956437971281779353766116528557700042119095088933488877532166211937659399170887004768041523245400367727382736895883807760379948067470497799363366448325266136519973276501796775908061079694360021041144037335397262769409237938770253940527130686418009099686742159012499510524313250910136231986650993961199954380056105785239747234215713184882126126264653633917962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456816064907610080196071605033612638004953164075170200916202850759149761422411157341178789128052417364622153181004229656673580099296354278700986067365573594312694359959967065660808185373942326131614946813445346475015162253320862603061363210207035307330672592027043438103132118125838055613455904072882866043551019565795998911011105491758163006574723048326327887701097529886005479646416612746353939811469645848117106944640267404737434816810069575581834962120703209882289018393361285871427857689248421518219016223694580987469198580130776788912797525868866357926450205315441854944732349652533144478048949694915228583706998514678814418581800419454456092491753515331614089199000018313826945543827092226793811973825411587535257337140122241930058698087147575117137474699444778442480661693499697589402554039638456661256043987794558141817255215131106905735496822151217684048489224767966048541384962221117651173723888404449431139284621217495454712420371092724988373112979825173450784001839048189431481964075486710494768982074402658943151280056356574890528285691730524718286543178600522930921441170059342812472884536384598085268323550694434983548836558335254572427421573704396869073832653923199071450637947395449465972172124930245773138937758324735511687816726587730422402936933342356324311021621382231821074075642914492716674030509522003486108428440849573850952173309015110787006929661381672399687175566232981271780219196057346281249491028190657698006434230328642266808229804333815131394399601398528125800576151287429581294641325574713198666738483302312282806344378880809321363813100349449708286277125922371293195796197241122868968660054563690360624038238187620657859711485375928811270826132530509239532751422418167986317152465356287120048284888451038598959037195716833350666717469486257613275242803388564070706878141763303071425894495688516229587921784452256038583152848011897877405331846779909143958489497755765036199057528557364460412303389294161831477575558829337630552383121447014463283997390137109598191249433713924168368030643551397958564158488565189893537478882764103434414427392865291653940445824338318017509300432355807794844991836222077984219123213515884529658937842065632690494296001314281608007287481374697561284921156055136064286398243233379403903897194390730737431887140487107788237290035815673281909220589278607846410998803100821370715229003401879773918100930980947646523646967371582202984834973276968711724472332955020703152087481438075638409955950699378504824821861934202175106488319377413152409537861269221871565794097374994201864817035487198824427839991726969495232197927746033644787496493985488061825220887734554141025994305045598229775030525494402345607730423360613423931609313425172411514538135232896426956883589699114551997783480957788345192552864801155283649937999306966694773396532506036908005747562858880932211795988654582314061352679766122001945682357231082072795322638895142996921839163447387455392998777109696777346497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044128865091333013716681002828806481258255900033082062846676214198719443724335995956847038154127286632274798191586406873603864547695530928477763743675954389541462485317816840113165664901558931322711373629338681072979475253337286566620559006448585926058760234763545015248588208136817030152122698420452988566626672929620002157874008506819197753707845063016513888995187083324805227833598216021528019352352127765474385904693460969445820020295598460268082652073815782738769403137548570926428946395247749433750674181671535211623606558421469278236240195353632992346048671183332845262902425703797323375916309506314869555918481949028491937221109369105040816352995011670471534541645488769212484519418167313304018782834431796884490456603841948363154715355826445919783327057772736657120198034006685174196537171130666103855910634030433143527779099477948672129528644128829089679877389016248361522746831081080163748396313741895442873942484927988781449687287982417376977300739943048583405572579629735872131931082446864560605820083174437912709807031744459344219550457940933463717042637805178056328953881166206014444735489736801977369556466288695555757486266783422028473637008515868934333989963915938725098290924998269341881371379481423686854762829532409830078782938212648071137406739943759129847430785223669017353047199691618023438136343575058570537052497742886634175363832658676193769075546083448236999354633522835311464869186387081116015213074710608475594546631889274820765536353137819381104109715898124540659410664425872605249405833477220529705047791136075167697314230256282749115822662743213774504838925791094715183282315878502415938989264829880983284244754274488149055964327939613532846940179526551083788156207403045036055584232314525735007300729444894493467280493615754320480711837939802983813195047981525224002081315615054489174087862108197296609821054070518669161546586973309267741967223129723681769880457834872635292477850166228189239161547311536498477050422086619884868173090065235194613910889509722560743178879271955253543820591570574519267753377386864803576270161442675931036271605778222686014743412604179316406670070624436686133707467052507307401688346646447558053181899057112864086699318341554789114504545383473528004958742641015670920931687686788603327485844531393705108489781374958723086650398374812224004541667738190403157388052290658150174947225420183847341253926157865290025255035194274790073501657809617032087226634386563078308375518376390169635676183664238130899469162134241722494684067780013769321225144800731885288708925161726825816629118146332572312689200834464985298311748704245492425473847697847677256544811270163792859892412481292758790503565315816953671738249650118423484678600609062880275375481994289361837848677817404940001269921836801015486712228014300684984130505745686477253394378906051750159851323031290245158780876950828486283351413551391165400673838696564195947201903729791038561887281546577643083991698284809296534544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591699506936152254313874332299419475873931394759281421956760490049592831698979704979184519210673294555900207719751502902963401444276346112316645731284979116407194460901077836677995812780131577460516563550161315855091629505376303941927076826922566377745904428177897736419477455407679706368671878647394165948795685240502526475257036371075907044850175276735865409417800582686671412058581779840050695021226544013279722624413642106615017144342689300207508103563813393778996491753122632173776961654419494759677689460004055831458539842695682635780156451872474061969250437867776553561226432697750639163497870229827176505037402472668412099504099404400868179986300893086810279619153238725688878750107326544592540067935801603058504742648167439635773527235059051207798634529400215416348710412796914795448092661658987020854629225588680937905306517401395651734643913673141061874228768141682048397479057939001668912735031347788906850685005509119675835889722490643121565883805917382727654234390455268210519558191482311925273898630542219007811761436750339007501228921319040300809842344182087927359824722722518031094074537141677875323048000598163526469977185780135597166727975626447454559947984646279105933807946647501000362641392970433262667497629913827341108666643394072914042600592579287394947360567124104015198899139154553130558827054939282609586972265789367211896051272140204186344440045760827353556329740105566385212356814209557350031058961798187259381827664115721625323536818814859731698691747923907979944757907808119554159172139298383546570207186733799125928286529452624372186234298931670197491786567635432247872971279559030706649174575851383850499184082118162715282137708590379953283616065201919073465421978141081193987577662614702156674302674909789572499457780706717637380354672302198360006905461546627344334606539873149321401040456760798941547384084522646972512159304440976370907730000745635281392383816466496886033354586999673972017438355260003695720073878073481181560642963377823134862263406269510776456359197848890607651503476896265753322838542272385070337641388344085114842685166986661138472972142830516946880288401959690080050383133280333040958231568032264298544617825306068851816475989981503735847608794121264345752461682196476361802474935907658254143317574676766152353082137249526068826889512520575493168501943191727857683193851990613748505152519963505394883720101873243377950699627095458092819649377639482325594972431246319732260765677541298211486089510100969785803646033453108946067340298152491652249496304600901825182237642484947687006029713359785906818027099365721201314445162322980650021307899434754455003643905870073434767442924539951449884770128750304744212201582652239617750063260423126684680843435561700400016029029909859192691441622988944583034589669681736365749054828099264104653261895616901837424370615162266992230552876920439154921100287968649004500840065149671511542714947714799905075596463136381958165539313725094763800643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221605309626754420027749749422357727330231233148724396304978622513108334452946620670859006824510833504627715981228694359178606557895827589420920004488091707375848789234098136463267490271109618373937161845280215135681529697445754002888795528678544120825764341039615520892306458966141842806818603016976957310009193143234517996100158382448339293591884400911843654273129130338810270991823015745975117549070744870665732149628898136956502028372949864794193587906372098224012514857247793084221878279459906960335557257855908766156542237824218148582227285129583562271034928208121639857980557441497306154416730603352495978324200712250831023497805706460923033821406610709434493989390771456379594354802704222847851319104107059840673038614430977435038030704957514067346945418160149215648386270386425205359073503957288386928180497855226544495588633340977926059577239646456521055091026229002944209295923957272587111669801811610987444290197284243684562914932818345172088171515263166784887789380676898404782293174580815335438428812044526748133420869479481344322880305490170951857730794883018553011562485089555103709403175169296086418856767307039340030138098958142256065570326296511030076285159316233361695871027157621468895940209666563797617592571842795099710506120622976496969942196031052071546468495907259645956417073406834437239843419271644331217840665361501864328323026932878272189668276782773504373201477923970425682497277488495340614821594209192850833055248718309757976300834442912645571405399879505207135341656632834381078577634355608674603365606247239984356931189589106668712059195441999047259983123532620792893229341707281709792813277076187002001706198898664544197565428785133762249616025422140727504426602163898257558063211630100329915095933470361184374515245766552155037456039203191116580499147108861186794484388802936099849607173549255369138414694937106858253792437076184338077372575452394322041579005600405229692132260081976970615686658122556109298331296607919060185902007172255226888202947157019450281876171322610228312767805111173229255000195240125408790041140239367646788644684821196975130091279726344531204600861048091233400433083068186657259510095383979250051789895762245680519842571203148072596067275646615080361291908009766396695452673456272456968264384850861968301754513868235311833973399797247148686333657437975357642002512662222277338851049072062935687084649536110892223729531788453316872780587227831592829182465066030720553049471540457606204594529684252379233171063616404269878551269974497841776243461083824290690983760860081863753039034325786507957734962206029368737698848709765846355167156668393756084082181028320762333824432630727211166249646218108006608625087586879843333513302135955044623903505018585708731379019026701264778598955544172470755028165861305080515514752122781526079021221800302201118437386280960131365613217570246252358931140259021728091506297175348496511591045199305258542566791119395799410671901191975094965348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771844399074029676972514751521899056980467696095559742741988177293110038277460905969605612177247182017959294537439355529853787216626015794667274074347888566471926510259240171970936197739600984252771328490447338642514604307937086865415398432139496910617661900543498606326076469569697107713383794419940964021023367058962884773596945046706682590235137927504177306095075271742323792558011984644612977721530603927993864697448566658569700092195343671410888773105136549082264050425296573519373079993610470668823558291096772777872434218589417763792370602418284601829928301977839176830284477496959592965323934578581014577309256331657456601692470558327419886939598152432835811879739843321141156538852837525069643228629043411794028193579776167778073315803171756886726523951212376437310601433235761788728545854654179722800822684287936897012806170830440831934132189493512757149276440855629912612760873935129458211464927905578478806259407602806675502777293435823746182263524310603955629011886359827162083718682125390434748891297788292000951055466956619620938046029629776765741272096857768217065621830817364660986780838824337252575414785546223805949114944050881800669029349500172487958334366063979788527090390999762837880420439209735019035378943984101886144101090221965691336804610772444787526732885554615223952027381372626448312103500745188663348171723692308476408131459192881652622940930133468338976289192777472349492288553677173474994085100321389429782898982889584954012124701225708587055836211991696504494037563545143734979860944828153284021800149663575607737820232037146500795682141325492072544036285865886811912807745715947102012247817392063393924986834039104988662530593956979226055334898429839401803483427836383565134532012463253957524864899501476074638512950644149838251383893858225162279332529260112898327195383009090224259169627826634993605326934587225202233244408429879184491939311245793483751938524894491738245283889962422000265686493597103176510728112100998696336377306394923163824016694547591781513950181557439444433706321917794015091999665206256563054447248107882252890879806421255979541703226098338768224846938071648449831910086132172000207003325039112461631819211180794781385495106653796958529342413055620087921368304586563692230018297104053729861933099190585896043751539294445345316495279071248360864101383446128591530510591362351622554220257348489243802266032872245922358381802906650042852207538723210208929717517706957160637922779007455357597932129026857090567642815681158871517276401534535150668348479695398117174827204675519625331765423364473513946742701480152858333360045962390121958962413248686858766004242905505286974519519612851749586598331706086322866493751502791050202964563801220474647018588258932553009994815687693760398853127526023200711005721196168900523337834727740940974777295375874478539859680010892463378036057733826918772409758313181512882305122166796058644471258436746407445761622522979254983776251985969634102968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616141408032372754449944368192750785893279568426720579761015912660373650287240283284860526453942981725244875304801679501067999440034981058351198297258720443682769426229850570841029471411446619070602028335968324970185477836724955241744203193335180909916738986458834766190727454774709110070482762706448589107657923503634208748670409728301316268188403807595432306306896719624254534256171201855657798330668479091169798756525568726117392099109859637361039346580373036406524958570206117852631398530973639076145751439934098965299872890402480304372798265781961426737193071082117471540844624448982657463337664862268507345316398010444096288137824611183310912561520816672785109955673284010073985436074149810032764620939674472257770977327577848213878915616245507203710413180551428503020872891923262342371701087055801766610664561023137859984814682657440110819932093149503302041425460059090662740325486032623164096934700410485497790283332426006884822365275402007029703885108346790853112389377850938370035191233963497478843162954545858749187684248400439358058298811307478325220970144343560995757257426618796623901085979406461737626548800659365366834919396448389032013429414764630455533497939539611489555723504528467136441709732798338048851764870970431052265999482710162957174009690810538345285673201515904511350758524346642059146742641396380788485136476437826779031570755141197999665222536304299842348969235798615271177754274160996973752247466712600538096455454301765739085277449086571497783168638569547829453611864556522329041845082915473711529322802915955011285834084370003739358613335495130879658534729715803771949960484507567399354116596386310595366020568438853468905993288130934973122743288474124808503408615569567761220101932364318550028565313860971843348271426082377736106679383115563133010871911802162769772992797740353781476154992800152662362399247174719256743418068943684291557204439608845432339314160156343872738156033977057094881688465954775585500875841600474209613411030257393104295853292741278617760458910678159345834502174260936360129540674764418649821642155554154050382038750854186946251902400113024891071457199913841784122615194465812330291862804920360258762667924189792334690019817787964646929499738712660123079447683332265053674977820451376710973715042670205930143603717230712998076093962958240211052410878875058677426845361372236377529769387187660127075328969431610889212082197047430601872988536927659248694620340272956644857056244754943870582482991279547249406227589087837341468314106893330175412727067381351468713575140337774786772598684809828893575505031389184904322623356728330648361442506550932095765015658201138478617699837639321032929400004979201401802460871312287492656548337172996402337678045745512809644238559424390556266482850892191041272175354505610742818316322093247217520015352505874158858286104593973281973132373940190737755204689007237839026462099831274976608065311600892908942877785131556829005880082865937289038297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855108064008352391041327499874618528371535441456636689220684221747049286553188107801041727710138058963760934342250612949253505683279355024702040760652900892865083940203655711766281833930917254855741875104066314690961712808094268686825818717325104339388757778063762946981986794955525049332540803885141526228911701583654913082522546087719947683303050437011040654460443002969137302437225458332458002144651378267741814610478711619669972558388435805154780649377113427169125932272782068253408636381676376599790258691969876837364991192899502001518450647864381133582807510016869197845346775387919950462920377701188815380235449336105747143303912370336364789259345051763312496475462511828529792239151892498559695767316624023131010817396035029247952915243267391908025885928734269175699605832234048481846202500465441507769883238115960312514212073109596361423876230002293515421424827018595278879911931256267608327174185131293162566040331827243305152856082504267254145933536390331400181989888209887584729612110505638080496686180924839001582203642107726427466348709958679560747160741969530056938114002601634585099993381563162315163693863171203773579937221351197539957969479807034468367427478204387439407269549067893305721272417286140555013548315769796264085640837556146775918919396201121821070936002047273897311731030489371733352601673678178603359406256778978585981439030978287847990134367691468801289423964019796460836802142933091232584904531955395324185612006896666696042159977822686477108787995803469301610575961770609803686088894916960711929618063422247013564542144614991054515237206215947280180352905415604960849131523393285481957916768514050643729489393345433541579487472665446065979772582537327102962896373381272823230645107713643330249532789330145325770253502438374313810215682174063668552884330538135713000287097692650196012575029499625581820408820770466374921144027451805135222742165041363726411910785592293330329895259385019749604434583665676296885337828424104804013725540674896126176861317546812964104556071569522209989470617715769614266204898762470009920162367068890710887947601596780468376331846004062849338836251289236963299066329116972704813315882170649960818407886572452555214784754847076943433560203576893173995597386745229410861349431740631574751159096819937264384635144065731640591228816899818835651155508567679538345700255716059541244868067154158769006686081334753738808710581793412418309625550062679011627979400355277660481976782097110806301994670029614171875474898572463186762851433819769064669588371387563112161439558763387923973579566587570427755305638995273771609650056197236077212933825381942409498246875360980031804436663850765384562190562312039545975080004549198394395604543949902409133385177691765679190703203264059195947634523139344655406532103315507064573671593729910923757006000751482100994172005477855505562287271498183552383593677642591241339780221155168800217317140519736024966373027987255203158173945990008674311434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334236621622568276603141162097058572098550479676685819177798495144156554497355143531417690721809331179844350192675557353503998890457112837835608265880526920558403100821260809846355793027948110344668357328906624176790018127120666046491698136663370052877895975818091999029614645000154752215027479556034725340583687946044737300687679932134485467925311499922809775272636419010855616753810173769017543717451270960134216555075662019599839669588380161600302522900468044650625191716149816117758528595029509118662799138229583270673208056067341167524922810510365986401509664888387514078148962350883047365092057881366039293963282449116471371142133109641221331235724341601995377411875634722487605142758542828597979380674744522163776309989864216986059964942374127230103258646902297536181716781804169557453863193370135451094665225189730986674556345129472733925447256783859018736685717468873706602506647854879035260515343135122472960774185313259157294820135935766091773162408642846716668984385017876336707522014441931966431687474576942487283500017531828546477420626012791405594897182404932399416505400576054081606800355812209146243064111387392574061825043747402553853418431051901485156351762795493996970520588608393660353182867928596751564552378013539228972180070680567468338574783081549345708693227317236073415667184442361391930364220663379160365597795447547391108907391705760183786649455551538302042502821660736423099901330853042987950237586168254401218606912928820708294057860527387818704314122993206574142919446170079572419033921535340752631313691647876405535070945582467023937635660851902967326003692948693992035209886493342670419977949048615527035441107140012188321938859196909215139032675167167219007820658363392952417730785770330624803226521602884549831667635714862036054069412174871436390837694503807274990941798851405199991055691645903377015300222637605210305363929198024259225951433172436318639367038717269539704686163057481444514185612964373068627523322353863148400402194164858931493831431005621966482178649542596387550727485598878633515013016687096599305317554042481560797516653713102680637904187344934847522554941159339688496445730146528075910181354033664431079599813911736567742928197190061144781307436261967171585018361043121022331983410185229590987091023082967241745997915443407261071679972485154908205062857803018947180485500163292535837622770766922901863286719353614774297638122499851610995235072792392193407253358274493099963238456728647615602056784865016964357297202634319483835268674109568874959171772110163415284325841559922988925907319179081821601497976399133414837025987025613543460456120931414302888944795482912567304309213221335963247419936173386958994824725290897321024957520731125528383884905942159557655427449037137463074897130614023852544810407696410962505419957185581776597367167599344046503961766755840305834643183336206541179343371621946272390587049824479428359986769306906141117554569354703857480941316391143131596626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289237627263748069052245072029614619448101203779690204539388206485990000685755145989549205277978216741789707927891879179783371019629599904324872720017743357898887636996079162391357578989724962762530189880614664616902830873474407126679000171595570678136528904749840109712169067774975851127042169498722642243428518823681206101585637241902733489119458372023518743665034556784015751820310902257868148092688194091908687488816457537219173788378068594208718013859672959572273345430292563669141204017439433607168164730320747006764845033090967658575855884108337548921671271435413189636793738278261666407915616195331606448257818984607254882931640798439048872845775201867737962609032349035081019380626593489707641793961526944172903676128245842744563074557497505404159912095131524675487201863786195590572091172448369350681455320764210120269226539077334494588997017867520994439081316137283459507646621100167795880068934448619677040034608000344151459365938774800351254593713251857467053804811710765420978214025973633401580138416574208705121324924274272989709846780298219051465183271307075191016463223608336160502560238316823023478616205251687046289419928760966096538118932009079101276213171729727105727457062654855416547906763758355270449124131555104625024741531495967183075716255942350076122566973739034488291285258087162931113143014397762686949019332199641256698961376501194958797848583655724578812725656426016867203968666008303524035653076575252399009342508975109295967505211237372815636867360159268246682998603389448358880936238130354044731982179706664505062682891978185251633114667064129637018171333507244504441046854552842248294150142997808776738432504483516113217470925339575255287987685929320657251045607105293186144610452120072275600745529569192506539767867913330149010710278676544003608592741020027157910419438997769870869130491375768070513457668572989150422429377253547862922539729871023907259935565843925961337457173702528231468300943236969183744293299093203666594210556993236008867669420443845984407591457385422223689526862574680217420349632018246524244686414822574093518850498800416381580245851685439621572749996844255142323775508645960280392084458051679805944690655555016327957945428077845812522377522964981332804972797756128933989369191629903293347944782940832974822993956658333702344708525535838987296178734328910162572055706900970593228275207725927730485303208416571321556750029387899789446516020576036888720188098199888639644316201996543608919410061175784616792701688732301247631406240987567349937902821408458679328089821010082293164587836881233734501357865573283182129035751125282971077086653830673295463360038656435566716077418577509303438991192203051676357559162995610995754688386019020400033048745390563660229561916425913539142366634208457880735783806716321321058225076761652057916133360571875409345059532896284313935835364788556862935888696938134705215522909332953635978099182846813997129225765091406889158093740343318247844586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893425020309172103363346179339279321973192976945549182694053234340346097250348329719012356074473879093471239144812282082619244342206638364182641406090343286673942963567029608252183872610827999257024536867359864491347714951677638989238206844977418044994948234160783740487678687913434344078780723757832916257235220272682159327363544489341440928896850679347094006068572309201361296767610374394039850765658779284267132719029295770933259488995469165565996521710314783985372592568412726934486288440365688025281987471134424773241352874574333418625556894197000871845207006749210852513451802213308177652484098291015736297152335719093779146515450377140377506018722348490390480048273313754359933937553397427237768327891134836314004652675202016712098507338344322908650457466694216926484240470521819595029632491486100999265638827840007028072569883966790879203010165376057330088679822594847548546905426833392933667387605783295858975936062016482826745716300173749127485967931207185826711729019717281161272045480833390198097734630739150979830596966032391636557406969885733454350686854391685403641917411563065043909319493562132350146324708158026610265354031316811511922393052353869704249179574342917685924572177774637472452969753757794148169560029084868169749524514089453407892305035592762936372608957222151389869377255427669873745273882641075253716908370990846250267361101831334418339792736926843268034979530953127880067625958770337078170859705871012553901781992713156417369336305512445333986177247850636694338366157108245315794453614083349615046705505653226394185927098882846674185751127108300020362538890291760490244227560681229364715284791700838730826028958613555546016840169692425132342341907185912520773225002983474105050040946674291669354536963613558003162009731977195316332881570414788737015533691075013957551510315053273295888377694327589011829535532946591506387309212288689569524252471327218510003204137632475866967888489416099751312296008747735626175421833126994913069924820410492912235251700057916335206203545696464070490213901233371483001144249609185779360717911074326176866209166498085274507792158954992133581053043567770112592792986189652606622615495090132505891410959029473561390416274649180440837107946475445642208162187206459851543528040844327321036598364239070109919155045916191601398306242806958699429005397260129827299593014662360995734861480010362697565962277947199700811970447136988102640140760583492347460251165711910509577334279349892883773890737018450906699360313337838600489130569220744682207000050258527017208916648789466711474293719107375495902844469788827354497036837315754771976358226835311823976627771562187363719265772040917799469944765659106217599302562050809269283409058140224398155056670891942682715369605443975244686385601064731262796064809213410521574011734056830201413328658606201718274595462964333124041472422188156925360041249947794229329764944053837507472171347295925786535422927765792317318365239449199620162318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698086060164561372027468434722167303376746669263370468930300461389399446814630555223912081487194979202505554873031993499528798067089010789810148780600461403733097650065415195267105625490202710574182586680668564002162383182925824680179995814520092075305005070752702618541739980688730535433749629123002963502215806232609710968210499738293116886753056553927162604864215228382174271935240211188310320917215812894174043105899277642411329129995803458712658350266939389100117352398720514893674024211986784127233775231501818208223693369818387013543981921047017215876665742036231079459945141142296582962515961720025739054703378203856003940611868477816389984345845416848244103912199575798506646177312585044281296831358611028972935583043045401006541748800466946329794258473029985913110354155316820453653300183946246739513433097764264329181817772697350289132654714251793240314913539216664589732558519752815005033068381355171047452806669414682296317396522551274298176831241308582928521104718937023659999407547833880091810006808394292638092529968323242579806656066563319614831194983859393393976696199493027138444947513317396492213125472514745047459222837641058224610954001049489519053635078565081624022685709694532119900381858386777924982709340966134173354377264399240574203455120162884379511327684868554598611131179992285933033560701732330928315786558893382630286135263482693055719578128716846256668271530855783918967076572028352022922115580431651465030864940852864056319005409165722686541944957485032455605859278258810971746318930700466975372387813765868264958664697118763560402035518746657372390048170365054137461564768874291869164300158609996164053711520782554335517031449764715049670557226787985593754667580578467901946660758199903931321641614079728594567313340175423304229617238948226545263796026987296425825602117133749516177061066414906628934537260315018933939307960069732763974033787086316237913101282978179897366494199266566904033962864757375935770149939627549129808729630549621488511650270050011455490947649933402667525672760270055224580826425361313930102880574070865760851949695744049704129615880275885261626633679012706814417358800866985327377191511703390575581504406357535298917371476189107901636435682186565198394918330090634586010719118401420422435818399988568983657799067981251207139698302372738126109821540172312356988124534226569433288874442330610269969796171727021294565529180909319722987478744073303106140399672232356574802113862400916238029905000102659565095090474978067774327823656333345056744294251753821576025151360143186478209193467005514828650652791426207443940282702254538564383285425704260653399424364927257504812183103856953514016944903655202197292986905813606923246634934123119354096488644144072817533709551487770089327054210947298344918196785440860037950313527541325291311977434766027410097183355041933353015369295875904859326623580232538344473042381128312901816610020743548328150522771071631231398838098753788630907063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877519889913975730928379207404689414928425078289998490963943832935670135928634696799108481864926318203263524346451394702805540313582720005032518934518169151026713934427111549335452209139430769940927993588720851841999842744081787616217908915479153282426685805223700657807297026614868869308986672914594452167871541658011708672483274814266886746762920689557171720077050331035831577470049815275907539281718802980943700063020731821501421473062468737466582879828992340758616807216667878096976173569464364443053217450403546554877548615822795309021211990093663245881582547051771415789232715357870474341995495194276136839388443150922026198628798266133484134503754414646832170369974633660934741416106317629089291730246637144655861034192623782594212624718426677513402840889538913822464609816690727468432997062662170449166529866975415338571002220347856036012402642599913525667219373596774226414259129859236501545873623058839221882845983824877042166685902224699409008787425855281363128952907194770357536653333136665283793895920937145490873573198648669691061695566747778158020248774581336841321476410829222356144252427308336145708147938946153904434238252545541910860707439255123139828205696050509665249596088215271443048053987914976025312827090617913379477676466159794903890301424472155509014397870920706892782223831754315859628039716431858672254275461365209096257781989437715464706279681530258047312417992240491430660120132013022727703918355188710735598492362047554779886016913831707718529834904388689565785454974055199437740776933687299101175340880771861659533252575517837148953575245230129991134996608118453062182710396742492452061194404387670893580276107118719404992186415454380153650172538434060248569831387009771915403781433556804917437299551540610917427092763982127989085111478040773856388813639461740461047793867207547092293050482309863205452625358395359531821765251486544391983237100836387148890207586578993400825231128036202011349372645133631792763868820789655450354865083596584354192404041797487841522824719455729104188982207645740764051534562179490096461181325805066566468198328162053055158923227042687152981458802717360054070695298820067716672256673098550588115414680662157471673091000940064305458915188782200794637977704471895142420305306761124012510008229627961934376887303317941040040082494553475695676252876168268369673260813166608277703179539911404945601578650852746598565677059292782612258535623123614229660566352224567739943951857703657221233789496849198094658002254158154941986049945492120024462603217074496795376511156944370592509168468979374568148585769584800848787610776470609952392783343799098493055489979301979430731332574759488019624438363743763316425358175644803326169533468862989054917290097259486296805206323848793944950513755303762761418649328634874986815360172792173666263980993213475609463786335330907826766639065947935030837401906419342118792827272984886993142383801320786294551002041108268587192164449514972748614324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5608236434647845994379104837710764349914311576954099706712225106650157483797496174037437538540559809169518513891863423499408591682538507461186849863418687506690148890025075505672789807457691713880306422467714012923005261020502199422023999097041063307058020710217846177002246230197955251796254840123681973822098345364286101414766184244032490471127644335013934179089277324320752935188966561105974217279277090837505787052583336929058084477887914694611682486749779931409615407374308342931543741378214825149807630733875936335849923437146480279724853901557430914690312858847084964626775643687022107544816156308259636233053660820072855807845892550366087114592392935728926107029437981202758829974125695969442605125281869359363772453308705790981862503775294434531942119300387121755647191865385124117646979036760755937282504597686728302607759546446374259700193611986759683896445086903743056060515586370839016003148047181287389058145505401799541306907434836586668648916528873316964826524902837872050182199897444308289687880752671405738452889461654649065963728601072917650756913821495686308340730810915344363198506965044239579783525413308252465575475867230013277159202153622201848071006000921956011281840353679089203063854819053339358038135717022914565795750483595627078976810510878289244658661431813593049961955372887754974857437021569684732676025522071153920185013152501280106223137518502451479242110100275838256177771542040742179809879035495740782364556550173726537374459042057009770453400194777810698229161135492374440915810964501025366398658072224568007596025798201200789322861144845609998409503665186583720598878315002847749362331480753637729986575146869117145289465749353717735546744827179924729735969946583763236919705198739179766741643633237604581821526961505712664316564506741484389996929543876721106199979179004412651973993987922935591394271013646439911786244160087167533888203573016176087655481058911055969008786317611842922810018342501714965795774670257355721900956936338771194513682490656294975764760964746059267104542716502099833676952119639735880336595854675371667654709330361801250513941213766436602765131051892178003722460010974216741265529515637781236214257544831723966685283088322020646958817741014281745088813110141645387403023556994548940723896514075788397442315110804529417596232451901956254373828658378644752146732852311234482882740998740311183289379931623180010744736485070520357075046746886662109817074710129192799541916700243063964663399861628936671813711506362059596602640679471427956211944771746426663653110724619249437432565403858287078883764507423609726251958195567079240351181651788262742158019037285515402616911920063708096389723503797624414405454637896806516242810973441568066127373065736942038481313958827629478249505683450809100002849912719789984125901824810046223548649018904589347952163350016529030926983065739822403020905137406767822088180331265776329986167133713494164609659731362402064610459456494376346742292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766685202017128652146291364215276729489225818755932367806780743157924197736735876056157188729322974625796807132943051232145389402172474156735610521799275074346764824365225923904983336230999091851376684408234727752895506505692212514096892402303772025567107268924718482180217404303472774432361513867050745472165104096194101393865796982318148040511254096528207697685846345564892739941950514301071998246250507453989263083201840205512519122169147892443040172073873565719785639322059697369370385261556601875010905774668693315223191658454723600935849376319300598441470845984222667236460988357672040143747614595182204450715841007201361411960874054027119736126968740304626751280121318977417974326773747406072401130391730573885445185582707998295791970940262332279670082011811384074164443216195005719135147527946483521700890531252678037218247650182752723794660456950821281146027496277253844039253276761303595526611200217598890507061211570729955397349643253845228558876312139415567534804618045068329428197673295955202560564365520666471124693571898320338833018482543268236555773080919016204158936662318920349240865226995549131448281269982559152385847758650818007709733122753834462423096102035345328156173062359652256606123884020566779492466809099734021821084572312312781409585484122151841156919823501818238870235510998641599258494136058252111342428100298139052467442962127060509000413270430930895736297755993384160230278336756663560746430861562193758610236730790916864430338740117105364485998109348611592952767815650009114890369356687149051063953871909396967843815307696798860259387796682339638446351422729847143356863529752395178363057934535453340477057269102165456563739350628992859473483969866018489755152164881407864852182255622997798772115243358049488719471227470303064719711555837777620228721153729158347293489116373348030322888627501282235898069886293488901723610005996625771618347680095313619027001947458645706638218735455789028973629133785377098418091835112681230052672413105730800784332175755287582031603565893249655137022289269942446920156484571011821263589845364301544148983149949564185816077128189770523294665847474110440334467266901039079357715390224639550525224323414999071770777382383661833504024399518934931281166623765155933311773539889691308967587012425627181273740368200730779552766385266495108219282758155749284293509978915928870547629470842628824319209303924010353814941513534269476250859503707478824866444440354965015257961805883182843743822754276417991603650115592425580616178265746049422656020482871323142536819617934438722411140497699155637421376041567744745459806528818034229532154168303058271405861196337914777328005563987530885396376886474702584616874897371858576081884371097684849742905083490009959270144603818767628593626454211234656865003449373985470678985138887022639791637816662369475501970415823551722251618133341579566939727511280831837406325398033246471589829973340858316237458085498779158886686039209013505453260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668132085815520072253203869502194851640891949556917273977598754799177857101843069638711607805061666238415308279596897838574929437227217044769928442969760010533057561289788344846902354670708754348570993092737296402190080246556810149777383977275686295661955541697324301075689752796940818211670349176078282412881052149136005837853805014916641304308581512033609409093376975312130014038834109571154435099507291820057957926187493880541385053949164423908159192462140178522752614715842645525555287981520928727145160908782851758054782614908845485713732361451388296091516307936649698934933036665648192797469398443900204548957883248416885281315886487923305058921203416923913468603873935538283417457052272714065988868671153770994151698196366390746681115298419416835704566332657262057441089019573908604485514086530470402649088071659539509766635282897814433964562499544345688381315875835157775036704282438585213061726979783094853399742273921347617861958593319203176479804213680028225256196381524482082896618531498049980859703085895948905321964023610774185036061829721764987246657022924601141700818081853202437325729551377995926721406665371684694538394907520034626104397524346891116668292792295874399892930787008063701797660502288828288583860217115253735285064175648891439643131883123800951125076252251171075816300071270845150571060517067284846620783924342094427256506649877045868722725472937189004275468830355168123889851826548864340094874683767331611877375493509652151473166368098491974101729015112432660559912839088507665330548270769960256310536040945794366262837072384147508038186013467996540892234241430181280003914566849782044440384183482914918368364806727403330544288226637869765183317005491075877246145189146054943014761886242718636293510483824457893620020393193737388777781400321725268289852971499003816425613117101836036493226267839491898382474923869379849910997683325909559356177866909411209838211954235307258980973097624608871156395868453693259937104911865677188878367553738947525442078265735400389793134386580267702035182368373990843109120605500168769792703785682428568525527941718254909066590458870659714079571474267586786382302086298972849709101120636436974272823516629893987468499139480320129738143027484898965764477845687184120311524097098009341393120804938249905935804527009979243189515516456395919868414412917104394459056155666544716971238843051177418750211793942917649365256944306943975353300047012212872257390850142514307888635612909267155857306578619461093052459030891323617188203092106278784340578325723881175571343347811857514207035805116758070307154997575351722671696570403279659255740950160781638441141734587844684286485471908544028927589953757357297947558191038735934520252026434519209339515486417115505717776401096356388936706337829573371899376574319192427811477079395533071451404883739397910993537561932610223035294844234645767151288355872090997090175315980147010385954505110668406123509249913411216464082278384273725179165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060919615589898968680842508631704538405542146461508199955187977816606050955321956321199867166034613922167204411065229450084073360515417847959730254375080363267496262966256502182172926422036728384494911393240770126979394699399075455866997869155025988783941420921301617527078699631984795729833980363817635008730908877657687070586087279098582747485605538347317820136851261495026349178421550109342869200805516808078570393477271654098473708008790564707123029697787418389711739482772181101556963110438188318909478272749684892786936833834572166915663129686853481736344642522417980567957808622124068695244671595802492203793871233725986581306693820961393168094402897217363262866088686041937083675551671674828994495104778896776074526853002552585857109387088680945276161056743852321002279542299563970303933760437013504278586916708455150473131941175141741822517980013381030894757583901764577390555839474398358077278770232046909117705064404493394531022392686461583435981858088174934610092118754385693092149585042488445483826954545048854068211798863980332448887726728914625416049083734282787255522643253871419615574772900918643997812219218656227066709386235132070156404570787504115651279905384542390143589623898553597246593515168233551258092330781607513859461352135029871174730767012417362795293632352389362466798760503223253979051068436237949303114777391313453735482075352794790043953892439214845547047495529270191716962878777758454372660764260690439996063223840981345280004005188652426004233932770694458513142643897842992126082068610657673216016201436406886918226314578078911773729081390298256283218285957797443323405043484212624727706371531979721455095422626814380223178280856117818938477511910511968800404190960114674446479656784848771534829281629097563377931164848531934941660481881996113508219514718715387396901110255239952304109585211661390943581777197597666146458322141697026011367420739797776928276646002782413155242080785381043882769454548103499916323119758891410792548966412070076603133307631526787295744352207606293799036108548193680781514899599518215741624389440602816863970880162209213725677552121738219401653514339773763335320412469230186162799969458780886286880504404694724878556056463386561928840766592500445814940186355319235062704486193993164515901040097549492893603672973199824450561568247864240835177087296515790484831230029688355703537130946095296049819843397977750235369733518380362633603431339019172769684820235555182602667033844175781012123932398191621522665254052601255516511744382018716047013672947044249856967533011668130359529726168145022158559618889924220875208278960309611557177096041230833583974759482661493727398735609720665246203375796348857132930311441121730027196591195725528756315876820247331370067585188609619402861061077530585082717539608579386964680398208597136850045791815558224981065304620864654547146862341389470875213311065373407302734400365262437443141992986051620096311897333337454018024627153532987850083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104121115067335603815881804342676830700577403176098576849660518266578578255148115901268767366703886380657924441154730307704091974866621414572024693762046964896330364038318821788726326878775499712576957838845150468957396881573231865218077421375695967314047364287813423370543444385144298841254392849092174922783549990305105077365621117044929516659217354873171411385461079750040414650169423557364554075878175053093489463555066897968378940005419750613324352383583419932578100184731523844570967799030610624162485302952094822184875544071904615700187383325911886755645106166317930279820439259001927130757213448891565516291077934456675822305813202088735870394366398116165414973733404433020667268103347910333138190996963349366258599259831579854045948106142286231471153154708444208691323867981880656288933136018051686987827536314753966159470994627672276366663501508776004919674259337251486983653924581050736499426395559139852539618948899022203291669031845206435448755091506895347058574658112833173156855184943775671136584144237493986304646056891511591635250286669147521981581567126108899310138761255449457028964203897941583007923714158097680496639940270779887946021112832085739324114283226725286468430539894083794222700982068023481464935480577069156460251361649529847565871266119901480188089907628600665860360577573250152350436552310766778597641610470585193788113589020493605651132207043210774359368475734298740395294891131589277025424890168544528488897534956616186385593764704000827332762387605050989620832057101382743813783354345306429052800343384026108442296182101838274565358136171507923884129994935940295062204169515897524894029607833169532647920199552264579351156305377866667771803672912977115740932350928100270746595462969053910557609344200266783565429761448483656332268481601082038243278771343759945038747153507219186958807549648207822033153857253124029928322747483012181377784657400407016408751816590584646068296252567140770233174172306577830171332217627114736876002132945338139639654357948204341018889981085292516628366421045125612696323580181336932370298861850446172542344116722946249621332686154330887145099720057711806746172376503859376506125132129891378643520294659777578804927601785633019958575970704608486360378160374833194145441960554252257189745068550502901583402945277438399702470133793957858970937288620920653064757109225382537336650370071900656834659352149084967378114518017831337947591736186449101751905837404198081426069047714877983128684909104190910417646636179370924985304019648087465057487128125955769915082630971671138133619238294942643678600431691807351713669098106085024753911139320256389132548933687282303567420062134133681428246286869704495367571596267172647970267590375082970739917454459278769755918655311785720461526974317137839886505340075733240454520921703587932672604028092044179508124473267523168475552062911567859818950504762335804704389337054657675588855596582089884324211011888168127595561493349494958904676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069001703702215360491858736324663727168039105730074948254432481820033075856693930282013263228421845208671470955394880583664752826460516887865934690077433961659555018252878378248714183885435553869011847489618653361253673604145278446266530573099388064688253083446682978520556442214219811622532504998258067843969292552310587185100792357718362930292902971601126921607162360794933043171903092463221564263592950784022373323260465998296845709576142165977881899821303012155189996306536513178495729065334888461664224021569692252372264538861750136080647477138934872308923929087730293128719941077754292845246190449095550704798717604448495712094607004316339337956978177813533963933224466231695824413866130410508289678352408985897525738156865555104214614390330110727396275457995587379053889721645423002118459959641267854228526062593028013835728479998978638344931613472778805102506867131640149592201365467655335505219026010185945329293917222590009454486309757086013273876619551223332755727944931782853370943076435707978446542842645977431060454368717885666908253142161871996728630489548792168661783419252620633676247533967569728764947624269813612815681178756325961943241034058830912998795208318156467860357809660013924136802245636964636581469682405278353424803805174723342523476036411155541410099094399030900151304313482716434188677532650749806420987964245592371650391053827458142777375985521207468629079990085217382041737895897376090703475955312862394540500942218647182139165536705738384521470020971128603898173029290173266120801110019368324441894191683427864648591564769807113454390756572402550018962351915738074044711510195352924727940949421011018048617501933506356791323247211226738878924952471172290925639223133122088607156689988036198381375248796995311363082813384768945039016977479292071587645183899075050947753760524061551926289938982437013780774213970251109204878745749574742028671580093310688206125212454240817579623751721330403607946303616801133391855729793239226678988876921410178743486545865718167069057153778299182356282221982425889640023003059397040063980262759506930717141904067194959216251763002053819899154429667577586104040578686636455372699505430169385342179057368832363270622217873865923687175331846915700260072735733980549446313609518311381056840984367551115484794438201568460100140994093321221658197631792401205873660970395477664814917667533645650503528020954698840084799432270277048527848270776217274228722157322796418876052427023455822018035362505425015069340927695411441919173565966443500484467247877734168847922308368588994712393573636489016894725683864083057049580736875921234418178452435554082861483347972666314346866559651437565440908657476664348728986009129919321871277493152757842410131233181245157966293398073539892225665924251592012083248332396160126605695407058340942948652464892228341349887660462855912433838526231627511133984870375995628012305132597011669735511895062633989344360408514335951465006606649084495758503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345253632732169570191533421612003798076448690789382518438723753376038593612332225835577081093388369807997163390791160199183569303000705452725105929456671761215996435455445687722422929833549439414174360439960283114858813020150283177913685644099047334366349495705300094077432096298538024665359967121832577202975272697616169871440936026237505893902990899389499207793461711240251787677672940185407516238614202362227347366179757373296916580885572248038858842632189030963888212782707777286108010520273601530721038249877118642321353718645478454916514015642914813460406608708738148229116550765121204094708943168256199284126012793217828715240907082335183710496606941371974922621095690614168786781902020414606803509159862504175594181015939196420807672278274920070136534868245129155986389937368624228789549231373561151665837863822564284425013045281792508665259528817791122386067374056115453074991858005922974821758431502003844792313663136560562173658999257759864376621406512331003373584547313448383175337478159765689219773226796091984566091281400071057326827528591993332574606663196530697420087781840256094501504713331651763412524636057137958047994888463679660940635994046817595884523618938224723345248742655885653988209013617086899750239944218000527771781009615629185952646563498908609767050091201718098591945920409939093472630901158233310454228451521378269105502413836958862876752323971101443822074342033401927487371336956869559153153825244143988567757423734073956537108713983150699362816117521922386131191962606218550393135991603147180136894469792050778494326318468742156582200959690085168168650220175666440810580241155937533443934970186714619174819412131370198198848881748966864345298837067033408236359771393386426682933856142489750970405780017616096563971425351156357176723432410903272767799860177265293433460838929863478581847880430856130237777777095968240465788612613782926178568066438915006219615456180665560660674906928994822109091041821540603828158757945338472339730933417644199622487389531956751623517245524382914765150195806258002348187263694621634555473791563422588418424982931006048578955804760050452469885611530473997155553873808076552201175585137965621827953509917626234873277557393115441954561341388441840359946922466623874681913807715856641242172760430302795339320798229190856476153351117590835985830702996161823968659240224598977128631656374803004406817546266149239987165488142888217831904412841359109711610005090372708912809522501854482776888729178679321383708134209772158447631720691101308477906105779993769777993869407396271253430890284653866845543564742010128828558232541950120713181202545808987414387288131090822029228284974668796514375622720831661175589586337540247942057729598480363398785765963813191601652109499242316452748633825589798630033871291876028439692794372444952033143852424133329339296370550469124395719939610646585283843239246042784440559366778031293444594130694090219710810267378854601197387107322987211339253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193476473413501082135272881683206464197472008901827509636914350005329766656284382830410283114499442352072648682470594606959701793785650807811123763969709549956087617400448073350641873410996318017569736746131857711830404960626606275991161071061987651157996909605916684178893206533142574957815794229717007372659911537361323853494720068233455298047454910907169103649221381955671565439128111950953426809359758959154144743913963249793252504206968045652672889597559807730902695048712673027413654574615459226125637412757039211018560571340640043067668449181016639726765033518689740848819894855325365149661586830948112108796343856084416344783539359734589278670548877009199714720578663854472037147266977434297458882229779838129669056185417393168574673919366869969069922108174064642527504741209227599822574722936865785648767749251176682076263062639257561712848729475655626330870097956811175907595051577639461964347207585759269291442208794657286888967267196550668465768957669550469487090328141140834573768470857169600691928388347239596835521421912115333886759317352475541443759720261450045656876496295166509009602023552498481344581454725620608349327423169427999369507967832601363509036224264234355701932766190337604408957917481888470015202632842441659522342587083073919440830145829442950056550958553217943931162225951579857918421639218771218544838733960974077424401692771187110851428914753686786320911119587180751498599101712702744026223278262090975308230340933792206064032541613394097626243325081802191474334569315039724819630594537153772469937493022359114348479488578948960097292396865916414315981935651821118382557135468594979986319109481678530084113499582072883480876314529651728327743378442259968998817301791259306746430726285318985954777614959230108107008249273496446176133112548287452067271960987718284603451857672370505561797410327802781591091063081370922993150388857776679008257867918283917205005978752799581918086204267328235887702846222815845677627077667327722822365514163590585149288421004320647865372956984156208759367356875262211390426312662299853329963531341105662543168734356031135058513829962246380565540158622554106786567223645269976336328232202472550458657138507893488814849114400132441051886383953663787478654457344063267036013948736261372075119040792296317225385824447566424013355244935182297527599144737673762517961945565828593774306605469799300991939193146126526228869001894877731951636203561482473284951870845520131239895518185823679655791372717161772382092251581746916975026468210699879241520864000833718882679350176886374621524371069355678923259159460005216734992911815845273508348866660445953283390021881406700845533933749426047772393126761213118308097919221258403963011866411791772926303509176792160440044758944550435055880280425268747230402289370852968231176334828465374532547043724967424064912214856981058689152343428013453214650736089630246250480043580082546588565025694454189351117006456113156699424923342206944202902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833578882174080861099353949057880858666239730483019980185353190031532565394082754627449372186801741571283942883586858138329693227153850427577712869349841891521819131549993616153082384009011037462920331253180756722183848848288169298207368884607530390837589671655908209983949926744175046080553876818780952214271225876885199762716658132070961872153517623254714320943843501614394732858258046727725450933092843189785923829034989839122411712896003580622941398182410114295381487315745776139076055851898426725932755818240915687748672588103284004776960272587355368883804542056301289799798389543883127553019661922702140936174618822048709509431970539472117562261652909373750526904787968964668286159365023189526250431918438609785305464929912249556148374739689906222486209869314684186735045772784791221131099967754022965132762370318638099835104616285388038849505962306853630364344670319070350583207653654090609868022166172094741399118982126536737510249346509345114954042765629699435547247694199307832283924103430068809299530131586235514787805566371550580352254247958516403924453944026964561730887877631741873546917984102775600381165480620804847712848275277669030212324158806578476910492362833262501272937211417936299129139165139206760123680053495537897558049386946878129047261851021594023266090773713332804212556967263589523315564957696825991981177097580877946701891530396189959090430639849321899629762698022232271502786337199236951340542236490865608137387831241679211292265470935059689555943935541309945966948879281686121709711820096213547068315547266301868028718111082201922635568523058242588492433632532211787949317589820855444405167261629439774942143832415337899201726443269114906762401778587856212942087875513584816221076359930451427527575625041777471077378940740503463823170115947680027591206253000204630533590442822992462647797986804545618188415613281760423516432740330451887051344880596830679602414688140544515358425565894442082346580834367939356359255545943781283499499589720777989393270450587689546547103216310984141978189354991745236262749737382094180254276848072134871075507713263472711466986636611688213022419372519287842974798880819555273668406288685061376459564950307274218516208722622088124145502949679895971553214268608788506723400073498751279646317547293952629794783960565172127826018987305253437484642511569962695510505379046609335979929710398433321226750170517565402818157019098216346328927068664285819239002224566229692415898826168963158221438379851623793913511669882521938503407979086182417301702137849885706043735440097798639656398030786657705521959288219182826842234920673857211292436672111817400105965188748572432098535445596122737800486094707815503599614520223685117890118810906612197776679837538006242398450265722439141826067856801808790551195744993842996395970118077494500954427544064153216625974660270094550624000277621065123800232076442935010668599895567248172473793389728166808844646419783473344418205709834179919471236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055067170799671259504970164000745804646344600749877675766646391297622719647445185967452661151453430080543446429568594373839171670409536011567583877249134571346782532074617162334719554731349646611454327496412001813956323118287658273760572179414775481540492977247566881963512624933755921166945830073667093689058536283668398918192499769607346458359329867595338175784846156606542567954388347037899029511126093281661549162918296098191856526221044097845876821935650323805127965445375001808031983468452931188695489962827892411680266529486923065936290676809399612967704510247085423542468619891160652770828492635267316564211006852092594928991549938974667346636248196167695818728245526017767193588980107971001277409839519964034368786368445352722994775887614689801268674963279847020059354752087629513193914082601384164906878935747049735171419388857145175943800517271973497740994595066058934004574883865234524688682672093661181656588279239487297594735156557624937643257400827455011000884246352425229690512958166275188880468373875505379348370585037910957711453682155245556802559631154763474641164302951280192919457965079829721178415768131774857857865825522544744156561429548792006773609598975583024215228285330581695437280664781400583846890802609230197392329656972985290544140250842170589061448383849695640524107729379283088350056480908568315000829704827455315268666048842504185127432366091104916464455753720983106051981388265254308603312469385808671748859243297973897052864075491270826200998303926727216972304021255349784315737615473196340408456893580989064818386191480990469179959555337208838474145846730663313051407097408803683393460515393320506728598856750537472639190412707016926848596908175464693317590879914249770058931300418085708310466816812514852518755212126300681330616140686743135616601336420079403097822454006310100263850240707025759119498251649021703610627679086092779247060016162566082174283120420827528220688291867722905226064603548179770855058458479960036988831482908236374276009283826388570017426891356417082886622442941440414969811981841436478423100572030384600243817808659605937591764342579479787980381320284430135056532008864232907023648184577802403820643942160161089269643000550561479425490271890880062585880581848460211575767597188652050302216678237186003391986976406155566133502203697805527917132631811511697484732056769696590592757368188652472160229280719952113090339715961853334110040007495119158457932739909039650525761879039475129177483413202286911717359679212543368817260225612218804948763185611704972566930600732801325729218519492012635785282887071225956149051443803916958321910088569872840513522370513763406055952153925710223709426150425006518516971062227492100805181004661194736559043314525569682212958217005579138046808550587823175133388356837398591834022423043961139939958311241756972833600772360187645974043881026522758383972630363328018429026809757068853474984833518939768278727033696352807449714912169071528491769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7393347025667344116903265477655072500401619644355026443212663696479582446932587576832425094032694311999417454705737037263825747870453342155850361704413193882726763342771886720762694683104253130248332709175034905586853537388567521825893216677662286203492894684330747091075685501099930765604290415459574227501993471261702480344074445972042542436670827982132403621303079176140724906961179718692035873322678415510448403482763955430773719159717233742419938802180891601538666978916448240385145444170869269345872499415033275377945733692417700171489898542703511544397609057948305538921487540161406720408446757647539607701765232287948671543098418573245531394091616248667579187749190196303133236717360234581132507470839802021301403885869106020293245073886770124882035426492348823910421727080179725779242741419830074057429378004110725901503802072797194658335203020085771882854783119633666864477886715333316350321892530561543648819398901322646483306672427246416044487912095406313941449694408086584571774924640180451975344394011396164233868904793754103315438759435383718395865287455685638434591971445531337038080760999462635947996176428530449519576923353433142172206373665191975651761838725170482303582905833660836661644406336734036294018499676102230244920276602469433940645290413064648833703250484916259475755206450597934686238476004383910328684838182030517098350037429515757707010823556083510084359536127240705345304031467659752474763305692421332940087746486217752515144367143872675741844664259363686949320795595470641320192254654626749600264954669441616393948208743044196828195519808350602181701491324714170194990839836974788365400930471533928770335134339423345005553147779271101196615020110892729593905429264260869016073064565387365722669599588328460500454913266917506728419515597572923625473096640210897028582795190615503180504201234311008832709362613816188835545165953546750423983559973749411662047550311689446769627698956496407913173849354321557500324893678838481242327167819669548013436576056946055949528365915701544860357698758047324379621050640211205196628663591379841067790863814030205658868235728378447813888683544740747897886349095698460220147285417794877313372910613920598127222409971815400281125523723324896525390947324516225754464833133064561956770717605713122821674659881667691039720514744087717942694985539688612516738475007884894654647321986656699249066254673505714487514255901918529930839342622500007050023942788052098175299780796544232297836584031167465590546711033573859497389051469654035942907734592004008994247861211197757709752223870752268432497039084913106121858028715352567287957555235024149427077233874496309301762532431157958580532742992363389906718657491940664875422901816157384860832571837019672198340781294404388914293213069773136867185386392590409626685893344194583869207761734179024543907658881978620546417020003745185503240411566858297757512355867523567349507896918562732411522633259143712262586326915098733432100560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6579557942974276361466732585562175527181603017935236516541663951128173539366981275679822216937890575212892162340713133033858709847191174735214118213503685803379728094880201744700732240787216391192191607689925643130758954555641897690518672510179227793975415080096534486086305108581499023647655153622276969163452448599972007226162697750696601040738581896122895802922441894656728877699329654926823205159159369307760066501280511082759640961343159747211319093350623657636342719355433738278155828865927122988652194569212936643645565629026441789580481308012319132381498835822552357441604138489797996740405941618407608163684464382769182935879939873602504781840112632475738383013175603665774281310765456613637603965094900362172526689614080660602663206288673824663120892990439744117015361141699025018783024236899557423665058541533288308874453732204529597610044862002990903540289489024328045327283049651925101244479678813132451994158442057049814947313040108415594700680817153475712404348857537861996932608918814169380251788243712057809358073723748827862387960483489393523923254288689256731650264633222880231156651821192895070034385849759636340271186768936893096395281222109152751955353076921932787773537291740388997064184948962501744974296613418258531520135175520576145280082852455091803003753153429641913296825389703664713807851986545044010796121192351351826518366989662058356507502386458486934767211975952771301043347250363787599405442124952777994901054371807672170078212494839700938117248388954278872069053285827465831495319258458140238222547145314268689468627408921757001585638901560769256017048312210750118781721803288485321109875744089907912433556245541996163122667228339044257821139802077221853121104376505425905853722920287385867292595204732232553338301791931646319156645530961502814719601500554305903083977659471633854919455578567867070827465150681707147941060008157394779384815759026723340761812240574752720154611487400122778542899934431003697809822573862413855741647734866581833715644642175162223767400253420766189634628609794442129569771116261505468755106814946394007513816550608074051523469466140931057764163270212108157793997221291590807154234615617054996970260718967309101514129990049056178745490701113799790122171813556994181966964447485144732298942842983270250035195895997722696931120319553143057786837013803945705153609475726699427943699336769268345669523888144252922225145371541816203315241702021488026620221411701304702964335162384854040740915899283497192670126178532225939680652253497358031676165020911437854586211893334741606024283600377591267226778075751678193582605164040308501208418522349281080104938689323964844313718516583770657741912892123381398852602384792323935224470041573925918842536080668475767015226436862212041530332307147447455427641658136041640735854751710400771949054382478748448400802771483941956311619017278961629466400896394215391877259347022528406327012816136031207014785388549028408388067661247746741966932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115825915768858310511007139260396228959221288621437582662049506165200319842199648196429605887705200227657856877647821694230790762891828552311087259935452668779782701608581882660159401428462998006940836577416758598569683625809025461523062227362476763659169480544809866091679729035952417870530487430778189953505155511546621665951178052239874067685418872315894653925582448471027768145597875948886281992593544161321089789539019190524493095108953081225393886933022832738094812456682723518875563275479644470987844626450096163211151973508853477338806819821861599148880348286037775935605616818380938172820886683407575546290908340441086325521972908126941226893823340395856961665906036601804848792308208613206265250402243994278207400874981086417167670076632862887683421616650257191366435197869001379524526514180736635557172682096969522850150693812421770032638694928615853517879477625541145229442758394763934812010002494422606456603428975412043262483571152395442865311237824162394730275508176460149678129007887326619627652010370479475887814451627423531371485357805259228049255303527886917837595793991588736640073361807321116206521873996637155294401613533076594160133891613104084049225151160470443926541895932212305624262603932260611856968841803850842088016227216994966140653106946573171808516865164330331552559808081137418742611737286518192884203118032475128194543649610256836674138016303640505866852870671069650037788854388943186375630324756484535398412561566437911714302107834185098776931163600034544732832448306040737854731909146720376628139525734491916804617433656267949501977642191983375442070193277727895841143748363607046480851868645807629666092211942465271009838451122849038023505714714595219000912820165307728223940386703753920751017131023291522503230032048591657351740201015059057479115155662519798728934057797594322970922920663161822451020754808770255315267857978894240905167768689094897337434038842488424561694887958363636082183900300282802876577688166368851213629855407762328213024794812488625115852085636655076070177742917769240271041745243280627294954999133007561655664243158259377336055577556168399459413093486651419648459878882901304375102573906325090042307210897688184706775201659281928805156056556600332844556710799976091547807673566967307695234004559149238620353835413474345488891835786812977673019463054439616620504802877911908935240074306285731868811199014502085448183333170611627865058778561871943151467178389307337647781288988788225983370732164746867266177524800615672984684459086895012377570379882012870883629604812493324843238427741890733454997638388703179881120110707299758709836576840934569107842847832109086981501815987387153027385682704611796748953361940475446837353660596164592406937295598356933771273357121195629763214904333583018424921192325080526812783877026294715062206835410510542477130828713671385707422984537232057314240103505895153321534721171780255512140673140919949452019196195597404944221109710831568213338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637660159119341432936832236535107814377037734541022589937732278719391174100816620904744893090511480076396408573441531468550075214641807782476921574500977065108437971664284694129223243482783629369582425497085943826201550544730389226052334499006469786520428977447427607068234525862042024580260050455255147094232260390888870719921536182793713016350577510495813927732505351352578993855943946918440070417444151687642967844260188126995870071259132813079269459377624658741882043826877574426941030104120381300963535263821970035535284778105180566549717522517577004429699156556810729251967197350274215020399564179211707978242539183625676411801182497043714615787666253648232490447016826984709034088501691941296291087581476633383910515913348059570626885651906734810510788461632446737341007998031855020132358733445938973837027281491893693252149043051909959534112484699847942808229377125288275974317888299283883422878017064655814400789525789416644957505315223396372583439177940343561401462925926682939300064284675440579030749335606201592153446181860481506377694269405764252524376774214738000814374103317272383741064947600122915651880661169480369046646326032588278051845861312686426952106894201970659689110595958501684939950667235569756517426697139772130560154354821551575238426625119051389230733604264655742153315442085031885250016743760398939824325689408045907285481130252548976611356574846114606662731537401495504169107109716960670669817348718085190186331175419442953857975701468843963678477823683683351451922396786760967579426902267884389082851036612481729264401419349574653676608195779107651971205790113381819082187674273601820580810157759335631096410786419242904792742844059678736064007942424661670517196519646240748099351811816818299835267171652457765711702222680672213712529591973272310873753935425679029093733411260138676809986378404405167190168706157708741144062053751283326407023275409160471910527699389131026283608176275677535073675922738685434268718977471626792662441147290569940732657759403497777072081013960816261494402489722647371700834771587922115855524952583052554128335878741799858586993470168011067211117109394960895724824555040574014439305708779748241003087660351571324546916169483685437671135503377087739511410221638568306149540706236135323430714348976853403678259350116904479811826193457699943116019634786803335957421424768595153622189156741502599484104359736997633173710784346335857763155829310594952425068153631834948917271984993258252855920080806269251741970058202261139680837158604849417318744545194251442584497497026470076138519209277919653078167955365709961933798837033453480547579509570517878523339902318956719407667047352665091043319222504055150965305017984028697934154845186268853663870456075829788512156418794815686937143397446518500887112001094168519388020121341308355535285153633832497407491906330582492685864554842703164789756325096247374354297715975233007308763935197857800586501613664398145354196832638893223997038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912566394060536265785271869102518020169110202766575783107476581081422564475433152010525268760564060204606131624404700386170362800208443876491540252100280102707650953595338950234187183526013089370707544514342794257533460621042282098059915612004100636750792167530951211309817345085507593004938756129856440769698451071965790160435818979712234987577049047846723967436462570612772902234971094148525736773850630731944252325981581730530650476559601565733688243008262350053273463658414049392059566974456496011336301716066870780601776705885874893811835151271088547655105004270845535585127298289072549078505835588602090020856474704225411432164810156570207024342856642359299858757652628977552439113881695532277193558326704504562727607441324432383020696296524992747789793927419942270778407752788973292745231005618212825185557388543599146940681304801400958259659591092682590035600176761468104967582902917846527752153997787585265466229916270846786381899117698570475635182160745041086044304622482426181295857936246473316718267020625683125336206865119818579497771602492130311965997452867473808259683853573521907789199066156738933728142160780569587471172249565112536185115693437342480836390166804804015458806119157157820493208579924501443858980290148570159818205462013913809920955826549852704341277905180843766831108546379778543221011481315146072592696246723351938847350400559568676893810081254259234823965141390523963689513707930892002596109098145608338651776617165642047576813604076004153459199004845214668465403069950105657262792431333257293369214769965015918497077540205992068678139307354395333963860065212853336418108492279909491874342033313817395960682978751185859045243601638444715333300099406993220944838443221754356140143914833426576146886548902812363931370146086376601245937556930714518392734179285463946123732659326397268587191006147813245988526910103030903588323482663192646152240462744296296756539196562585495088893942785858594306253467449289588112057246975652737827193702737101736324338737153249040386035653422979887834834911391974646365698441182721070248056796007872185183585301139469842931075306205921427562756380210549275104019520630544843813655651838428365310077967701330051796543402664101021235387552652360100453201498607744506839398338275766303874692416595423200050113370921705273422757412189477267671221921964114781990875889106125873785605935420088541613461345936420257355833597027733548127670291630748256349654332683398610511877689555579521972311509586041766776475337003985180225541081473616090135987013682343508574130220033377492158621171495906497068936137883882635431343414645683523960700486386632833900197331508707986798531753080668466673262744456528583736267711590964340177453242115023700800121496709482744220957344943443547343977676209179016474594998078921627120956047904877723094306774503760924985517605459698960977019282271707116055248268578058381874906749454371101044036473377151013267994693427698445887027736012292934653463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593929818593858105258414524445700860976380193345545219883941273962595605182283019640969761486394103375275221400131074515089627190937899720103700009853578465895566263920002394528474587479230700481634247085279738607633167108231030352074819156493402165018230316898472372143019217031040668064706410871597401639481976409038722428065454678431929799114276626923788105660111154372804191497568123235887731212617508188344954059525790129159518382576266392367136105378649860590861750585820731870469688370428425687985044160601878679928308628580873950497861435243170425304312943658511643941883543960940375393880270786454743841064895396007075343573997041353896919151450706339791324209249040301905114859515650473503021447783712176217509414801297120164052982094846759236305547646832976003753741876230326609887915744181809201433877214325712123748555276824369810365665825715722642378615006971104848951797863269260363532553002114953544279816691266476131536841901025797529779282253652782689516784507975505370276385498789474350712878547176648990419305076232273290356730051755787269376786811964106956747078185182444690572919316949966716200121521133397298045902561231769816281274979033963696724308188108097189923041939040761388321553053499456306494891919297465985736982061505009704228089518898983802377348550838910795658532874058542515583625113380630118950786668201732639589438313244731471453997069692574672755560224781664300487148717646453920420756658453562153079096777797291967415154756401900652637117405236329681456044354529035792933540822029477952987825752044118571827881124347783685902836749971288071108421194132850809069863360369720881580117182120353425963085399749015418700849414761556958537765993440582389680303959610132919377707340263918715291638871998880842539237173527115755304550425290962685587745719997641268190901789562325611628246567719721928491647895427612792330169326515921968276306505307900135071631633108127667650817350254568752564676224800324172975760820038041641113484830776808200300148368611394875070116548236079193588407325563146858167941110548494276932587020819050449433579407821765823170141484525482848290954945164755267384459530301924837117702428213805755771483195665964797730568101201535615766963370709830026527926385934408962762715047470545138173289968907677440525165618944481164795405836534927129447051583411101307089388912017799855954465879178310804527830057560381189062238732967637291791086288475932070348674335272517418321659406127563168517305186393413646014131269581549335684223755086560689030037746717008536740619781702449338499060044098517650290394836876193077957037318589944204697977726243878317055404656888355835959045072610703854013272885200325966153435500896129323577383607876889035381099877242161582004902055136500025741374504982607681770421795710596222867927606497536073399438994021420137120471271073163081366586051993967162085552885747795045399519975457044739229836456308177630951500703195898211585494131937832714258660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739582295933619331201025498778018287679523879098298301896139312558172877685938906694534696020434002571616281932420768421082835320921949440979485490636655902293604785859003784373653441305925709250638439591680077313188623957645574951183197015393824023097337956041310574135677137191543596981888136451846419808768282040011384209085443383931083409413825354831329151356844944980868783882602820427183411479446888390273912904143458043309509543941488685964481577743372894644459995802815095065292615491620811206927956252424934357919643178033143192326023396791056332073757151602068710374238251649865377534526667532856081231694440836128242274382862180941451620059764173331276332285593715001349819533379828200536095749258911861098308600370808287422943489510416437116247066348702256162985341851478695883474668068818481187647106226243123272861746441654713429025325546310901775233163687190665633276055318618227225890964569345069736540348801383789965953234469906089657119712792838013933124788565376658598925449441915793372545186892076156859821536423372119366522800699273837147139713670409914622314055581726246851045654031218619546672035682389912378202036285718322329652076902116624342358861325024809134252960012911721944470202549710487019897289152808013598749749612117726007634743844654684202173842935383706720011611911501867563024673605606218909048671145261831596424332708136747410476680576281848742340808620539217748031765738247508042752444952210395262087418113040983397194223786469250433399558856632362069421223610125358974082646173379826289707146497367131588346622541889097065422074869784544927138699541265908209821999329996282763513347403493708105262508737398517376560391051092944324887847070534279074444758101186758466985384858393192938293103229317635433379815825145569619152857841815215003580824754006527324954645624373424641340269188904742388190588700886695614865106650244396712268919262383579866686828026133765471737013274733487181183059220063819255287791109933451799017935238701104901108152664066648435266351560849529269871750639741951391905371206401349108126895598604742610516378075898854417101657042812073699947649549980007060700141032907258965929644115991826403645195141183678194517131505916251949398465233793018330662136226996515355361731459188782720095354544912102852887322305783196695283822436301655996389466429481250618340804499804585899784380126584793418369666444028463566277035245212155096502286908351390306004866553423215031056157023791575153752403197669470239595313832390935421499057476482814766018267344141257909157881305123265471324565342159371026518016504328110790636218742558417248537898455204057787942573703686707391486067415928088491735291769934814320859598223316799110595900697974539256651174921298942778954221356168601929453212167414294790634453167907361600939611579755433407216334581741657878303203534749339256171541775801196106797780874898667903042484680105433314303450457817315473679830655252167789411208886376838802112472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430565336292718679580283470081597821518188472099711144664561252553882047112012539806454788857104003066976965285022302741484477841125410667749884196856730274006150257635268472990756636157019435115688084375379284000955671834272100011869263357537376049728102964161753230965534931872230733758932902653092780796316171317540495337196681674086208734533883086128738637221094381649472110366611946581179369460861898388059871053372849182728740098682734194502546990781178495708741199767761387063861811469209543181167658386041068718559898229922440202188608974777752643777183082729654050600212467600773351258007574532719711392091372046852703287687687171552856616538652510595822749817938821655825304284319168549144566275160628452393013344818104751011164792511546548567042908789203455071955906766411809486829225632316656203579581301393346321259957911044888762069086929429207195098002626671246066995476476573207216479830366104180946772097941726199975851667019457698021601286858599705557786159740940986945438054038277927294325322056167211998902278502008344768260650417542392114270219263534141431671328746679601348332380705340954933661951988093291524681659367875742153571945733863080065027208020346810087011732018092327820927546668377642689604915072069455783836116718832901795182278737238983747426886294377762230342017987304633076884656048212220262540526709345643288978617918101113931132563356910404585988281880001712561976816315167051245565636199581096773728091135110778069218707970638419402295513715876276105628806882234215155979568549888682528869971310756573568900921389951776108075491893885745067168317602424886315671179101641350963912839603089421478451346141773930591690083752142870384731703671368630315638612430631842422211215042158293974806084729704419260995594269847389713625827875629953746945263195235082581221331536083209836965340076726959954701158052459719346938515037455194475575114689641343645844755430852922074202856020186529318878137516162755594767443035192128668332448621183261104615168530953015052615772202266417586045492607193372758026110970443015381795757415592497133847018539961083641918674697374666494522982438653028666422553526085184247091231559817670072654911149874453441167627103268414286578655797000837247563097708034534112297949867520557579553152952588641242100552147714193418253045508555508794190546707755289721949923933664287613898585610288571913906851576115672734367205436186205751611647595166737541081592093565968075062096717687045441682345203194647014779275899403917422147583796163453205374519134697464225028239103907225394467496071390917176963744909864246441425632305985588898042009697685913362774793214015465959075780407638701972488638124516488585026723015616698811219812055901690397862589776306958287658741195589822404902580429643332332243059784511309047567705598389129646034798000156536197446522141835027136338733413953831264509815892864332573347444399434990097515657247866972198866119551855675626920271793444358333022930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755849176663509829152813317830481110035846990846709205241972947575836229014207139763151823228951019824053371188015256425647069354077042503457481157846385768194947438338014752741494150686964403755766216277211483303136139402673728445191149750396182177644246707911721374813925163390812456795590616053295275212016756792548983384946141512940290402643169248218288010635728182822962133912002428671868852526760704559329092089750325542574373984016960209290863994360379684247266039624147005577400783102932567929301057511531166541813065082061664412680207421290525679031596305837380556789771217503730948902382623028636737375734914524631224495108943767636624673737164423882148315011656436002986508239334706865287138053252939474549899983554152127740294245047735537585856887655601941330937829827914682880726399616057375007075562296027921015894561042529331428496294836327523626543966864382174921692982467692157091963164214525310900047017831999566514554368682504403417854051782114729276710684760643317941252597227324358527273358363040660307038177181320436538187226315588769412473627479204868582267618953320398090189556538800482471999340818509880893083280019572371596082970077950780446317147643390589934198486646844305184542820323221365642858372555585632582288966546002352057974264975501097325011058842660265568309367447198344676814364372887937787128359292075395657018444049700877633878273497161188504036728958962553107258681288918170436537344839710380983644378637992085357516300514670258398860020507050143001363231923499634002876785155376991853615955692630186960860019544970817918919974280726099722436581257019904575774296121637348897734727702315614189474092985696231956065505339903166485047557948261641426086019587223017837757594536403625094359928467092842789878318022046115744024233651687123035263544674465200810710765335743634387733338905034848625062689663231585660118328167731248167879299011086877505265567070302442604289044734144674981627772675368172639655005622676762793903537282345260396198186627763255819346439047732227154553101365750416579172715268974218663084018164949405072023097491199048146637985916791219223624936855113451055646627980612921210824281320397694043525439259228115043063812206877453738703495180955592328323999922809476962193594422542285332766655941269400199993728845165675164532577768149618549862402445802406104609960044830354324151390147205616237097744563152477660201168820813324955595829394598412339939974233195159514514362883576651326209929990761367252557926230424711800184921198444829316115122608641204351882788259273316925235312951444205213745899722751325035138379680932846899882719968949148376896970332639609152545271434477972796343340688487181807995298202435478662302362867263734716198190496923714808986603548335181784977599587855570224189711660604587990999135574480780497533368185726967046904616975263252845808976253830220536869097829993164039631639835075779287773438639085695392017104630963613668415720352550175207837177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719520478580330635572387932126432953183106146216163645498756922691954808554847630802585452561616407351982864768709538830933419420349986143247737690496144544684924261142781481676636926304312970481063322960918609078388640906857605127352749032685487218248738427525920712693135325515292601849546693886054105606745678324468769258548135209950172887663448855774630057697747070721143266055170543925977186551151201494004431666903577122745788066870347352525288208061899823257795201844783005130173179599685825620980335102126349693215131125275829500945219654305751882827500713225225368679322130470788965079565859400694226331111024534150104417147871588027496138730992238544681826367868038017922141521561740705815428731848089420532469328768623969646315774860832932376573339331110577771772579802047216263291102810910928841946636148667689117290554507099216518919738782579075940097788074975581070540797269828304943986284237274665735212924084127742149459811149420128815766169309791137437067032718301897033086557932447684095905905262573711202973085876973182325180604038478677731122815748625222474202986027715038280674638923350808359844293719877954597010092511509876577938208677478234863842776805981420008705310129184288813124389093664775025188937508467885848452405750539974663584134382516477231653860131526151362905921914925839744375472327033402381714269324982220147058159917147287936985512115763615595423291221433958128561450202301517358383348933708784082579257985731827939823251512953107054996943026692076431165083957242324868281649921303668437222377120262805530540843675780566030286770170865759787428301085882149330037204335783390446561806837915010536161507308927372221228366004550210193772481812948042678749144295714311725813790343221757625374063831138595791504699209491637348055984060209455787456507856775607496371515602081305573678735060421537847535174761155898965940594584951996391339220933075684218275226328407221258382390183230848289150937720102408101416325050956623705896383158048237095279108129669989130869284572380942681615242037548155128791585219380087648514638399617998684642527649665212485991800207855015220150721552146857730210339826072552658330190280232759777796727552895500444075286931905711952604117019385299838131747258957085405037850822122957335899646533917462928298554573653856098369246829052689157372757952390239449040896930725772488025003636641459817468099455051625291232795146447796959067774496597245336639070027795155746076740021604136766579772516740995629141838753763032040411359859683955596665908142956582922394154886520486483646806877244417166557792473328228686690405985029280389439442801851057777439778888260927125146970439309573529210165154170768704651976148596629838498826122735308289318987601444236931896811568026591071328726378460280007675823117107334261949641267793011060702144652089922165648642310234008290386785655211648476965028793271252982241830259361977247368395516766390547000924897200555989520199994280513004067390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213137725199666885470897251188461132873673233650383389203171849088214163142972606485806700526853899896496789330237966933683042317135543019477688167851839446193230888104443894114749288648623900931096577376332826919329278393539914282607943220962520024625560084602998355750865695004827345732972204963787310267946990147263524017777332500105955301970210465867132258391178232291846138257527213033407993914229908964526292799336224902037349520501356830680819240116235414617452467970914655694316091504295112772076077051884483097162211503374116230149153196701535456134679884563346413673469635481597400935386072210953528327246507170948666173634719806260207345591808000732834521940094870718127463509833751693251086992099326080307518548919608280496845889964014353634410080981729529586413293764830126823087017703992822691287740849530056522661726125164891686992338105970012832585273104729834557213598075761208652886677316569646313469782261151763275053250511625199996107177465258829090045073310971261698432207296030105756482913228294357508217813452344527465152132172056701620825205060656201614516444777946655024225646499774051389790441160081277033118889406481607651688562595784284518379593554482092772808497566943769593736679722618263080022978189460899127156602684752074296669796260520157246606493346483932276373164211964580878557873553434689087575516410365101893369789452960159671289909768313958998298628552217898729972915051733628943046173654801768318083439843756502840454886656128595531999612675851558937101310546167781943180599073801404695053226458436833852378671186628964206722546071363351862810962843500314794158300555787955216614161009157405272777539907149033920705816073366028122771676744297548985985608921304606306979874609422028070177266231902471669525698709315964432891385208540828770274193411019895335374528405339093666325184827063148565990226677590220442640846874186001948557178529706992998669557964259091412278571229259007210997831409115683322995291303127168624280582545172077880252204122654301373403273931010951653098449035064874436210397268657745781029481645089395524073733857323265446396662040916219241642790311453556465546725901507368554786478533920653903917182360495550518058342361190493975498868640867560110081181238709726021919734856304335956994921739971144118496269906350704629953392253790434970502245986809906467811154248462167735278766531374596981267901934007816618141347652410097374800666026112777864462825616623457914600596057532572224427393651349724442922931222868050230613257424150569431987449211691059906357349363613266793655613878484840960873166803129348608767725834086475177183804317475792631816458737413409955982587544056577230927633137324758120886664564596516334077996720297641655090832806868331161303901077584630946771098177593651077595191937643472130030016217004876880990720639175252866884806481952509916843707662550893309976059643410509707064380863327012070202086348628139177596044452251235461511677153475090552738766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139491487665458249401528687020790984307122614481371317711503323286757778671830697833065460966869592600859378643776494980276066062486712282916462852299200377204608446510019636077794805567619801256775246239427911010268226845266370814262380689533993307784195698665217409420570976352225943344396834148528541512755945890558644686697481609997133172727580912122048550519307452411532251057732473940867888654217562071149541310613725476406908477188538616974971688844395261038004552504803399167109991082215546438325689945567638787332146483726742768632903771422119381694746113198456007252502983704011032018745755748878583373308609842806309067577368346690880964962196004300406848701034205248866913992015433852486206610201716166552906334152730608121870878294357160829847534023252475266028935080023042160709336250011365578231351296848314667573822552023172860866660973165967175538073490176460308074861109238387685674476256858087502653818059635536795029844466193064489606275882552663045094096847012919996355274219641944381057276066040846636639651286173387987479037468846972164858584272010952439331918656981287927940490590930380566238318553220660580607457920628434809473453406782164683626402577023260770256363169120607792808697035274198232931675833430878116245436556961435929337019133199353070704592457284157698539528202347943883179308811770093848221718710023801849187474693426690554049296647394774864081586047311447947835257689623371508373162405216482184885564208507575495217650498855975979666538341085444851825388962187648353706856833237513198248755972439253893649501734770211672001359165153395512543504312696901680250206177256045776893616028344077311570318417091759830834825300952036308684909810718958521304639196296450886574433008941786535534009557273703354104549693829115707200018785247600293375845491996986986939996424598214303732459789877689874082721719036547925045408242083604138518755248885815951009953451591817327326554085406067002733155858196421219421381327712270310851723069515999226326456766295394591220917283076366518717202011109310129264620554229149825690354424379104474270800041447112402874419094445248414055336223188831109675439150742894952033333893201410314417503512113664759034139896991990520535486460888171869273745739918812235815015695903373410977243502566551228767316658867972039091331249701816215991415509129063474599599504232999228499857164039757977362961018628769413800040641527565247315358411118206953128965502560539954521633423215080044792227280343906705516368626218997530264738330937214909687980929281728949357056236945483877625622976893826958743188541554181580226166940449960535013336104975145404317716246118311957196921568400761511022794273274407769890566027018587131422059177003171072191302089840643177263327103540830797637829559584748476097340416986604535258479051350149964691040730076458342889786776901787653435353768237904030487346454187080824490121544369561227467490845535371342226089714155150814705208569117184997854823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021888270908630779117691699282865915146061820676089354755627334801118494872629969303820496182587545556861606255901864445278573126533524528421973997354988768188993778567986870201676232744130597635661699517954078675745853812639240840260046570536671402785832004112248434888079316702961341824813908522387720450692747592864021603053229269438199072930744085165966995225126860764283600286452472797266095119107048827227099484484159348925056759305938649636353322212322766394991514623417016760279539874908570206346914136212627415622409041916216912575186187436239462075078952756330586721115818309358995704331573576553931865971384349804097998194138187462116435857654946406662525108792320734214753474202817613233689199686311485036901957393086425746153622593540692734443636829835876038831079286524571663316822897891151450990980357764205311537189780711550103089629127197895219471511437408122245482869543797434364483309748056477556639030532241534559582152808058461602370515502084355653736561396201212443111715660775808758437436039834121006354856901451682249863249989568791748768906751566332027352368774581016843380196198610520215519170100521093650823271641099163006499304289436216377491383457253543760446431655839159171916952102962504472632767106022638266016463629480657018302575243445648750124571449041556211130823520752990965242760571700944832707213845099113635035450785994655621164100595307540035166401324068054348549036174676010085202413882237551930612950747978819108480100881487195239818905437841070401340450710071793362858710757932261790366209265607990556308104713105221145618573347162657427021308509832290327757434241301578313464030449604723770429596561855645647667890578747937131946898958768930146466584245818204122217652929125988954406259475561391182577363663850584936125672582609608057513410750514648642043518264522493874637128021287141803560224104318041217344338954438225046252843506754033924711335244021417561890463148947075411685986841767299087077719753384728916156257629402455772004790804064695248153840096586181021984449963317314179818113108325046242427178176398374376155348484688019761748853520644094220373248332151822432401236159061113175664253717945133672754928187194726433079739979519911583521940901185286843761857324148783337000697897650786282151794377851368502641851732447012430372333254894310648444097889209306006942491716244877441129807017749332559105488148216410703675274321196277005461694937846769809632562653628027228110915718261556584326715718732182417988740313120005681417553051875194281667614293961408791606637569320338918155887663803255269322049830849850050518871191531064457272593869938234152238469454600815752364610142969580602368055764177042609024615471122795440048279405077987355047291671355221010391008730870171887439939995665322490207638200340080906371346827612237239067917971982482474951195671900150660871163842613556178717948624773166389367806580952206578054307030864940710872014377560910126589289970766820130535782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186335594438004287818492726448447634373054253602406410999307808758805812077165645607357454744859388847423057655396553425838218812486462602670469075381273589650613579007627813164447333937613303368692409669784352389765982047260672385202319203389402567236263934243110953810299240260351389337741431266128390395045156049150461993345279878633314176211766234580779975248319543605097278810188937857455804926151054223120006629063289675911316003256777790518729724647347604376542313543308534097010213774697655346217091519827389271680075777847988132261106071883751299610225591229638271612509716777833461823225283582597116410328290733395072837864116416461197280614854900926696100581772074340584800061711320647549746739264738266653822171554842021307080672080251754129216523158392870678609696083024133723440653121311137631565273666618236636736871129373227409805739810010932762387643806458564834108835211563739535927643100975469098245536334653503096337490205809319682278133896892287764658678170946000846134634267610334768612395139824860085346537902228783042197025648171463021253153400832404626591755260070122529208239173091270868828668991766262354828855903835384319942530494049989436478252547085815812178745883362018717430700704690522424976513679700537795187416125599429488265087089051198057916350235054025993959620093781062396931875648592090399389378147357841529545450614078964831888215298267873261684904110303978033520036465828427252902526971364374459560838597279557570068775698920461055261093401403608673929699404474991925523660381889473408383215298517652046266751657259278819011362140437160443756903418159054754484346210425966072545806262460527885414220359491306902545741657366567245956096222216532332912911643554266222105777832118979543355703821901932304196594138526132842981135976668944126050788565808339952798509602932025370493844620944848337969166764486780895879237071741399769306751433896595726560500563981525474924415291545414001394346502394507130634138736786267364640045820246042255969467912692404828707869522256401289848571951277422422503011054318137000725306330924227715184743803779253806611017014808880828693307972523421509051956263232072813305945941008279137585297530817360630047284998406391365932341292121959169633957584685234243428221774058484003319316603983330774569846337143937877660709340560261609992826439616318951139942925814102307072747166332533760498146257080348641877056549294577682389520381254747424579899664291680810595946680320654865826772187958251081072970844388706204681249934871852727667335081627144018276009243196857182833810613868281139394649979244922216634023045811321290076066397769685137172470232506005572758578601673560837184561037658293059721672886198961462021274016457422173878669147207372493339742801730265541174572026961308392252681148837912960867705772902956577345549190263688899471265235761152033358031898940366714650846957665362645815906408541496863049688642910033194450507447284956668976625565944575108401647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919744570210188509109931366789835512114545330925380026940470526475880109608045809035456322579256937449227223519437307801862543139715705327722502762555109889556159893480334740956119469801775148804524666020431850011021968388626487753782808372591322264890022200947942534969828113931079529560748780451753086447371113317308298126261143340552815747395326501696110619203338974662942519135635967250919468023632577150179450873396571457483182116462127402009845441855845604951866240636745407798454151729279114627063540769883742589238318249212950040752414386288203953135315034996055598712343260858039220564307709945032745003546558610909220279577485304125671198147433946194576707417473944905052473219311437701653269790253003083346141234348301034888631663659571466534047530839894711724219446163593196788948370067389253074969594461045567960828495178025029145894257453116531037766552553576534573262171300401910644371525127759979673643872810233451676491575289947234957525937770925154023775263769156395995953085906611107151480804544744773637925953515898925377115270640739311007452270160096345560977833695968061886277694604613895490147390406227758516339299590325995041201347949012083032084105260548287137366989631607477778076009858938851827170639499416731008793201940975105718400972203219129620661301944228581536273846775609306225798122115074546472084510435402972338863935421030510661975568463103640099970049213713829667432235225585575819149519880598273312235667018730592612562783789048116554858423133798019012831589291712890548343033850504944999320074688863738047078721999247831115927292089719541458039106581301550305619280266266446513140811831180541162533891498842623190684562146115019717903573505677011167678632096319487942903120334236007318094679094852382931755903107154132883872869254219861199823489086147633812703516596463857126176763672443380368669523403379169528391626109091291181728406386067580756585637773765897945293303483889527193426015528853800963531841757341414115830986685113548600874119764789072324279287991150722354442143310763400191722214618810238386685602766146196492310658385770853381112484180450726188816449301236123932520641931345455894504346130379544973612319486424192991349043991889841452161366786701337402951097641560369540348741509026105584768367881659172125013759366740222084709182150219652192653119481462228282522220636112288185706373009165594707547268964611992158121477991864456917883850703598742247454191899650426441505552489231680016120600661367579844450199630308177369034212444988467057621940903472872537168068490746592739553494998549970327854892929853137869802327477881617073852788630779710424926339244419256860041654006834494418098661053986348669004516655166632471244600235180598165652259995194799993070299997472282235044100543686921690152365925313221805487329373991306711634607685775812499882885536959731062526703558310578206229519100781764933536197809278951220739002136055767170086716718019669859409550364081067884740212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651166865334853288229652389640568633922413012449100730786328043197051357739798355639918976104946141195528063356915208636784993948458105911574099636985254065967283505388414602759328130129577837030871730629696883481194688083370094747451334441074866627990767827871293643325282021636716718190174551052108421718648900625346894002496757479777929810348495851198887254150172927820602570165088929957451932500805064102683351229041858735811709226806111311122748094620123970603910715538931800345753016922657972325139016746098367238245844486621311484764161876500598970459534764035637241989942110023279923646677598705583255388551398867278679072705879379159028669948499151977037420232684631355036084412584802433423162267529609586984767171221907976000164174207055478442390984427486516841160133608066449559215425369720156223439759736317871612558217750041266375525646349200862227176445836191099773272344367386297839319230240053517923736547768585462763209912193518020944591589003397806878052059980220706230770046417548716490560662261343928948976993552712721532536697076457505827442463995609022325247180917026131667171348655171558297837312742079394574183280212936595264758936906977010412097490376962299394645097140187087803232124174661790063745317557239459580505932591753124896998970020428204997239548560306640617566208557109015190651960127849961984343123578867725980556828046668314093256802706943768153730778134730656915825118305228637148604694299645515910973594197705510130760989650963292012821991556711226272742257524554302214327259658655963191778559274503502505078032738332933114364983830661447726341497344612737286692385771671499117190368247502781023985604698557008266383444521482862418635504229372273906937157618220434239298824615979458610925616366485117797594487707898808334447877738474708673916619826772140248615507423268044424047413057311676029368287604585477662328094922128353090024241112173470040752112176771060682116417236808139321306827081204712244432424921429669872419290632073093353788757232493271320180877054866409660489456759933787181035261732457664872161845196872194347391344747435107547325155635785271630574347293528418194753359161324777419626198115079742013925495208083691608114143935956405114808641632025049909842089060024923212002866647907633995252738878860721421544260570792181491691361772966491945694136829505023013071814655722076705360829102301077760365348146306654123029749132125163805152552430606080142673987260355347842791005249867506634432179574973595775131949166359849028856758300128546696605045116853875955702326344801196847214594005976276684020229184614853576493899954711932718451299800230402305789076671522427042673327385252553476722464215995673633760548492053803602308163926760218105998265027066803528620615741361756652622639496837842197127307319700808368476662225275149141289719674013172200514945557315254457453478579996624493058985889322654713941171957019690117336797730694382248154584173322288765316510530903521897016614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060519158172613437175524641894855559086357450771109193588378222949179977515414686685381069736138174995282839300089152546441985768368063844011073453447106320272007717140843635865692849165726394526946685569668546554313246873222059582212683609251481861511584461909422883421908805105386942612576749182007127820029975635536398474067410939528375339416643384020337288123093835964743905555683344713951903612963157591110542433910692462936567659730036743270782671819496591972131501655753588961949682343776322491620053845848247012630778813491500306745947489348948655165342697890180164698537580217611378788623613698483331695740410252618097610641654586649213564513914260897202596811900265892893519511649311620000462780843152069238527686291555191839708834027113256206598630409517286473565481976934023068329184437189804681503145206453184624542505656140940629498371369887881657572124613960460075038716104480621015223745584560557856085594174293279764407818764750639962990804401561078619716934191342228204668332219185279720879653057864602642346221238718207031707659139111353526408811850389367878589631682644709184935546379409923826277540078565338722667433652827511636987591690937167477820654499874194018464897983641365897423274500713919409435729833708607998151536742852437604274820158455213123960069735698002982093229833247947280447415075151541656237065611190327718692149482371457399949150563183632830475932857708028228706078043067236378730447841380594192767252997599468903180887661620150736126859999829910643536446801912174036776467236632933002458951144080944950995949224058139002438746307001452779934030146286707752670321103207955438048665531027958900048746371661544780562331299016226548261034650006011006169413789642286916611852717795042509418424392151421200444090395118723367706014362578248975256054422622398711525252046967124216054299661031424422142426557878630898295051635718322071561155599468313496480714204323924275113900279859591642799637197135890705832604372084315062038975379621431507051652848281009149130650639977018828102532604897987714454048280882133866093295560649339641604648670171839097971966610839403678074351473393495206816989563313963395877404632452190159507322263795655622717861813377080872800826008920073458530308623989877351534194462681260300053100559296373539183613277458413764518762146238359065746156232586489632747725667504995866034874802725385027170996516100166589105998999724721575737006999182502047752661413703072246994884201150175376536730144872907085827298368664631854471055214876128731759817266154366099840322622327995924778224271547300652796466368684153536079379765667490237752201402084674757556570988814715301972657976570520505300625982165673676470219914702269166282393693688336845727076184253334249044174916985855694807287384670975021436605767253165461512143674310081403647120555461239124005191020549826854746510410288456545189094004407473541784240413997141222271534266567088595184039964916452467901455274834269292035155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3238940597271287474944636835865282578148123625033445886523565661075410353042353736952625691169903825160873619010603031654821931259033297174299739526159340810895325509505547726823198139692483094300700341841490227486682437836215817553964772093570030836421370918596398343478563397070609032129605597121129159122211570612558837185908934528997993377160036707071190771736286247583166214583151825804406082101698985637533504882919540166818857823256020733464685093529540749839622094279581639215604456156031384506898475379903239134741591301196838285877793362899598446448104276312645816987720009361661458686220717753111352218376715404962010205129506508386716164367544718386844600015859351811152962517177258661007575870126515229526783533901126461636269340975099812861085000995372014539485121252304002024606364005751022653021812759303792341398716264161910790664299888614609622929459419999639373366140010412396098769323976646491781820165701779490788914537914247350483159013343111451935422406131771492080247745706180756821255024776958928422132371566340216344412414708282738717018659513794115496550561249082680833764668097485766556299186627936162610669811105387144596193412228009698177950249589456212520630668181426474340079846375797805095156462848985227976561101770350611024178340506211641859517831620393110653592181950333473665654076325312671647469968328618574781544187585497248873162230187183984935285000136306641033101225076068869304682454455611171957581036068478532734678357220948264943945884623304106761149803059531111539126048185755003488103552784874053958549241015448858163376839500602078956145317834538425569070229679399616398834741135042551353994662255310487316503136792234341396368144674991617347734608027378102879756389722271750287065457413803131596147034393839091506461952699976298736510951257761003325106696239880821718167272516370340273439878911170971378120461698745430271552196280918466060783662820128082769961860783376566722260851677528233856625962577258557782551804500215381705587797189922609203303370913600472933549592444790981356094085080796877748167234180939785636049363645752940591820592155933145208062385527403094039407821971216515938474448117739077353977643471803415422243467910775897896173247751009426226199579059247790850266085204664536320325125203121481256196426775754628099595040604638497489650794772271215290084539784679406405614019671840838615165830495375211858553730225421169327930107256219568153280245001941260277691238453973323617098051472666837361335493032623730169678304239009361874170548289804756812466043336862545099699151698146044464257632254808497581514837186954120497905394519746400101312301800943748808524080023281469710894327885097172017581657336485049896010490547436723825381648362025651882418345783622267834038150853036124097045509612108961977771629484045634750310493496137341916876788177119273712030440432670868950848086580035914513701012496337443624549110887171243359007501648758470268287502376353059968753905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407022595862118918005306007110657815201942894958846416751441822936901256140514814485929542301697932436402146794573638549686334682684591096504745488407256811208533677873683964449980902603479684066292447695464750155744529454642745225418229959685192204547370549476360470207807713336525671122836586951756834352699435678091207509935140383792611793383647902850882310635324105279855881906680317882900895656933533326258560855862060734930295858809113636052697970146737602681256207606802137479422870028962770174249323057533520048128620617759846957157578355794228384062895329847962334845130187022828839523779972418657607588568790644554739275098451532533425120951862711590781417740086565770115049178604305407254049782386379755618233856545494108822752920042402197002903094979574793540964059208204899172416579488358616256933140950151165739943073690692921714993352855240079668829437883873044310382606077818529742609340087127865771133637538674940961105868251254633556687251793078529910528460619877586554042719052847357032942417874264934942619615714657350106319972821849444240467257840969834715817957819793932444442821780864467532866790140126044528092699964595503494368232150782101956864842619726049650461447200283336461937709002294707197621986899115191245825858488180186464186768398070443715788159198953680580074485464909607389065196860014006897361819597624911875593566541015911908755891093944063197735738435957108792268929319562225510073956469157943728313936492981902293571086872514908356247705773792040151893654223522530497764852251449549290479348179793254089298235529999643382900123693937415392364904688354524163991723524866014435658177622522738880237647068532285329896137319388697816068525933814231199575087277780642794180824246228927132756820350392212561494062450450155689427670899098410563344412352308842729212182378053689263004495206443175412932704051142882439820771133163443587315032266120327232311022897253479033211832514496777384258397970131939216574923966350836619859175127249458850892107906091603333983807102916303555695261130246628449975597502067276367592323334082448110526920563886123040730789122615882182944475893533577177209089961000425106673799902810010965649112917938828021635447389242316157376930448191457650217068502184653803971793606207001874122096530173590317390339250815772698155504935346148360360402552296950974143682184465240976641389134243719723602076732341586826538338665733847968483290659612108392529384226359696471770395851043398156436382511861117852562143659398693818645681335583119266530965610842182604326439923663150975514808674123065169023707665693828083619149893957268924666999730292348723345112334939372229680967522974256158783074581452676089478627258702871242191914963284796931064597115305374426532783888031126629309878471248610548811015048365206341246737627578094605759971437331769539981661607383500116778983883227007039880926046939244563541787038836598307624851620424490347247706806865762210436815423930113750824329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337679138946316039332413871812736297911895213344282731832307698314034156547910813785311615918941978331192560122796692664043837823466032115623280152576238215740267482384513456166514541227594674913218274498212475261625527798703256046675655545832639982326446706309344192649882872078263604899034177865816938287112537872164656738429950133760574324677328582399269404789207457201779370637449167554112048950594789098622498146910207313053465923411235214819628090505528777555473860490681706216002933708792026774566479135637958275033626891477557235179237802895007613811630867382556622474442420213735207529891829559085565941293416454522268724953315321504886334545303949241030406859962396385133146713532432184736552308121818234761659423125068568808811094701562489264427351053154517451149059181405004234669135623467856970961875081355082404544985193120119540121420384250449792440117470392493375354542177863737360099779311368139756874169390412748381387424634105546768627883527230518915182692803558619910049986430190971008916442685391560266498977391375917489033397701336525584412247929873077226871457463662173018835580911947662105613327820172802967864487914195851982801111208974794786000753343859351038447782066293832900512034935570036410537346462180511673850385831971757471621916278682066393150764584766910622049795679358807439483688476849674552514512380766326263244792807255042330344375219118330938190649100119165129998900763215807895537473131045619225433925518778521959524941028798693556368582481324750340545146276928995891167782860301434897499165521090964688868459815716334344832313266653078897701249879430696686399346806396703115611907088183202071689656811251262116294051762999128357101918798886514302620418569868872528264026265163284500247853649861768517344182790110420287053432372367746727647700111772976471396860634902088582016698207220879152479236545789315340511697884063841343628516609139821738798153120498075302267460476705874983952810438900767161431964940702897697202680501412633813413501007144847852104266481016311755482589148173220576518532118338385464616062655894329731768078602591286843499206152327860012645913303410817031322047750144674728402090198844466426813704115165535063571423591785610399651457634923612255884152450138224735324348028797565204088723456527165537514682971519628853642073415681233312981115282472749123286327651934401746944619977319404990618180924471483465943387121753802538160214250734261614624796387950995240028566449342623834029957686624280365732777636102943443430191612158440942563338853570265343530802101067154820181911032362369345700980704479641389883684962484175719236486529957434533514919108459725398608534711471166566167521373243691803340779389709308442263886738308728259030059127688173768063289820338397348492019761307970432561762438103865452177372583246638585167984310166948099789487493268647334120194766892110056240681105571983142781815481332325025996418796214541854375310529417617925358283452671678142645802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7020896270167571235765677466785960587663874016331293011398172347719281962438148260412585321960775695930016758036786062066690197257894532579884565086620544018517890683566170827030835410366362310351285040940759061597418400713446012508537581597841201310357555457531938066970193204447455361226811143196880601375860968495241053864383964105991217017402624082001366197640762024381288080021807395657266663718202540585721211200705663102316917277584366210402339938034853882485992803769636570382479538037006300455052307782844796242965905566589999812561820098191192173839543575478974117912227949863978291595844628359862029837910423582860650510224210662961152397625736197443264395716144357006996576716028816881280384836184883968893068462090479130851303662123770105253185819291570661556420344694435957187212672689826632553870831775104737632379381817488913711989189262451334659769211555085519638802565765382492142764359509168888262954996198810583088122028058986754676154141707821215258919394053351403941423879504507137062637613218440178827406168753870558446694193674950994678351527446286107799689661300362053423512948394014429470632674347828623199749575955026920614662759542832087096766891587369766549513885993787904683073660492571299303185293962637062723231551452350124992864633269135390124381001531358130950309187639846520212622695128081797175270657909353868858298939164585724423776701933266398100337177971545745845604431079782088860488001003759461226935543273195006326144915274500189236991458120813242649817235249322339549543473716963134086413231644512663549588641725220213944635815829343625345110742578940166312813934641206699262346703570313066817475851064373098197686426827036107461220881698723888017922472857424969243151917095024140383129692423185119752581802468931953171979027477898384740524502437613696492260356908393304072456820984073881441725436386170912147755715130411677779394898984612471402201127913105356645380882821382015027315817927335458286801960218776112436778905749140835425181446791581354304560542337479318104410819745845140586540781408751322563305808993018347688075377093298557184069695921102977582328863526985633967216501819561580540304905595598230215310328034717323734364148707054297501721189194436978439993076928593144595111786080708624387591737992662966650506160582210819664775648648812555650570975629581175186642612770627322129093204331302558127104191384075938953936729020324267244019408073807314054337829418672009878186164726328883456902847849693958554748826968483227623116233350984542981301702045098321892022337880061453214664883240364733411886400336723328479442529642442345541388910733734448010201736015158230579845307363047232200729965440663332182430350471052081279812859100131231303342722120607660573179350828754709413033858609462284335915229349641501803733755845665482045312606057777564533357576807554444782977181149718772819072368533610173306191302525412275963558914100715551027192504807837546424137400398929710419550491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124319276411194776745523114828687811774154208554707537711476606074849912483628843692486385018429453610190313976280780785853265221414466633703276304527327297718684819742258993644266672753319783758058939374407440461438228260952290782969022451548012097207759462142613442995218866967678553597765026545023251397140277366621405016295716934196607254225247336495739011315966657234084566508151552196751458738439892485382953329888773576528121562080073670988498262849336011019253243230008731792888014339584108535819739526326721120821491898270989464198771135397706839442973997087478809222901037411159887300842138504594440211442419146068029081209111483507427394711262177302558475805571315688691171587899378105389885885209715309771727484161469232330774953905640236308492130449780214356486672368521457209822902178123984458182206916665104486964951962387860473510544546067616331238635808603105179622124843385630124895525164722879476391741153493438425872225026684222136532570907684669680357554449501715679813856100647113431790038315146069374209980065328954977022171017522220718503339298446265556202727005640651130138328917704342173893324475187294657487431562311084175832752078311900630399786978283827396979251756380162287329057228543557701340535385300331946589076365152599515712607031294934949935797312295153486307387856480953394563826538360218249165086204921302319225558801726850197079457541105649213006878042299814281206887837187527528070193666239490724164971634939624597847719060336899999065885011246555252545751770212773288269299006860116329526706436267130459062032550019692762678117479829496785566013576380482703655636638191824018202596547079454301572270773585080567883894170872191040021407349773918212273848163915510421472555005015514776803148259245652425937839796393530572217114721573982203039463946434883251519818090108858853422365490630044323943553330191183493161214903994049949115208596657960843930055232659911456186161097474486229592734518973978058124959088356093832592004096790893918821554350349060280205791664398066170247844150119291394751609539792213039241366887892517358993160490199218366355717830643390696914499217522847139403925988426830493690294752193560821631382061613806335830921271376097634104373482200474479600490940996969371247629012609586738891111695686912094736969890994889837073344833729534167254373357946165668228170294923712632639576707966063216779106979485717604689139923905778914153952236092637059576930925514029778317224727322437435060378161746582153876376063442423189680092885060539895415073451698989577129564227601040516305400200205661042562146058089277535007355210517158739959429305956202838738525079615231134652524104696461883111599459280224717695054390268646993377222429245026210265125774883740023084605138739461716222307683012820918631509106881335260942365501273829968832162503504818299199225379224327910789678246500687721201142027036347051587282922016934570764653092096725296906946084198767495476936597778891871394506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419800390059020274397117482925111467672551193881410613840650827729340512686797627191838012716871182202899270788846308148245207653519947037260923340146040404873301344529899077830467734327207498502181952980353289772760587063961537480657021664244514941280547225066345693875859303706914096378170660943804601722908386517906586326906627951224644395011617525155549355736245838493071153982506565869943122164060188611502740104671208856639052097900294505829240881740336582267215964116924102940125953581115071556258170781803632804152439745513143299087160947403339784765828643546029883898089748330976056908026911256665594020130830471304038489890991605140145215691983646301836669830824267085431580569150084724169558042216538154054966718518409848158196775720426722714560238907973347430120565071311188671356410777871799280915926085215710037070957903085440317190701401229911474539756069030574156024368994816728873068454528720619385667009995021920103918190378095080700376025885308191405290140010459812142416857853984969889214632024334975013551440328342986169856832173367235523481525123667499307609808764115159355633632385400663100048284992614389954056121694192386667337571439577658829090120732353411309017497720640020494902602209656440503637011973992783323802786254842351925227919897568776420472331422894132777683658147733772726894495262913352831268373910179736698352068482335261397724598308242965989806727628273123485228120864451020426022436232102914095379027918095618383340861656677102288874129962305966808360187892067018566543404070015060170018511397019962280474610472414706988341669182411293076338687277169800070935936168028781078502409388705160086912381076200163304976140120513854109495812590817458803624087301978689087880971003945942644358309119997991868814426289992434568654461500931403682720175433524041661501589326889656141821417246950077412258533601683089809550244058304603715948244879170288170664079832146224424396732502133569975519921975441521137012045655405816673148014699695989474138117711327974178216542406666778124502187757023171641229936814226336850971201718163856143589179961076261541835551205884121906265755620433032339855954238266195036177919103494020976475532588791866940531305263407007193822914996241775186900716380645395611750589934577349881412202334141744088687760986635462110247225762941881416365490786596632002425104593880905202991194491431295656453293868852485732332802067836085766409239779806337125629265697039372508045044040629331680096682717279221908201078809236645234605465009978409291714231243541722206865676958389399670591603602807137140003258077783287294386165050501995621638179869138045452290633013549270966529264784566303842708875768897027183258424353189613760193964351266303851330885109710351382736373512247826034831854749816946539919938882682396267478332995502248816782774983314068297716767453521655026308626350766828834044981538980976582063474960853646482725438972379555743976785698723145829152863932252492343179333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7288993499404494450458523660567740552983822829645158233997970000161264738599966268047158048541361200932352175839093567444048987631915538376922485581661908486023150382959907636062195078218196255348847435156628909443754821951778604093497194181310987863436468201401021942491059196458095113683233851930305179188860154321673374891052531710279524622245480578910681169176577316852969740248981273961441239758917667226784936934686782353121463115327197824892885171613277859988442704315598076529029547907121728459575219965235261043327527325284917066608290547335550472992544506419660053036405599083350993835234412902065336937796833248696442844927342271284736450733796913758301309629035324870027884833511336133184192894025468233718697600730372654683630017037125827134967173317106615296726099887026391360617957120233832461777105380593276650737864122201603453485747846930280689954778690875767684104480259463897009859450738370849226637253554917517993321461783378674101392133188612036321936282157111403972934106387825722166191085369529513453246002274747041516148359345110518231228370113886117330379093197020572130745779652281206731454222222312016031001724473602041569188763142025514383613816587858574812661702945174883526113378650474652778244779446790972069309091265241391264139706681047158608050926963133815121201334871984960213315410212083393965819470886340927988050623340096583665703270172847918235590536183586460751015634881981872234495759851281357622848785272551490743656187920285716574874816074178745988294296246403369184100031141253317297142219971491832883429325481841722334417535684711839701626341747784066134193057922345100440852952651674828691830307284813004372362461622272876958164851969567632497420310278792814721821870438883194920054784049300184366436827374628707152142877304643241522491938884584312815033903538133467584127719602295132155019308511019200836665083813884660638745027581024142483223690432057914185977912309036753183206347831074720559523382448355100231398306775847762826712045149347976971078760991757682013841933562464268623780907339779117790945134183400534992951320732995394140391910297421185892056066360925849043582333291689466306609042390966711531585724515859286530955962832785772050020625389757942037118643778357748266589047574050721293915981989656762852478522671255248486153173762441720823599846794033974918039521278781030070817326897661793365572516342405599123347680125658718791003762311077059349084916606156548048835043162128705677841257188535707434626083815662813415529590943634575245666829800570298654772109360134334771330982969039289771462748678329509356273320057168558268991080800269609876906540552197707470353239234414862539043232121945164005599622780611684856530090074809876797217365458498266800156132599411666284471654842965506713184456431621676743966050428190454723098072608229529474999173175363306547895628807980299947709950986941540197562677899198791209730227543602033624627569779739084332947109332068246440955608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097042429631671527811783634606254664297879714380013737287114324571173917536211994399508940061756703522725522320689619414599069909735539349924803841259525751051097743255950893631538787650050739377586378423136926991833831418920807492561554597491733346688672007144525864866874337898560262565500312023703889294192940351998620144778691471111928506291114652730409201487437112454674214120429595181765449703682948529887373909359308723500501368200493781475746903553580569687291890195102814687512366271760665285033214719644640901777066546974182940390993168764736232674497759955309912675560873593538088558774320484029721783677484993594988300508099833819426394782955311552122942034786053315105775344613012717340065016671052300005519606177355185662797088921174871667164935698726405289686309572885495731791498236196130401587972685410881667052480622667517700477112326993524653689099412943880852705861323669732481747206873465678910195756228824703627202846859503704852219831191230939393079470673443879752172984108268250424346619793866924837860900111408415599543234134427327319579027776460514473860517086278461359169851614202385088990126656034309200009287585871008628836469316396791418977246143829271441783176435091412440757416647489213956308471195776692686378874853521305793827141980559263455300276498586102694891480074017374493733384661411732948978032799724590590781597830963771809004566061607884539465468657611357837377059468740491640155883674015433727582336187565482119151825349499990771631390940880932153318242193894819338629508682563150989003470662135764285450842530204494006018085949913839977259222288581111301890284275554719549134392873311061330095307114799020358886005434767674795566003927626282811151865497907308833565646666187470892278482257538377845990571012296979499164948311830597521297502183359196114077169605534636299218637072721032730149360322372759996203101346239255095665482095808139630684253175811148905931853713221513191446069392631021505409610400288251428238279324060563675331266274698072305524775154207673311616054112780916993457380322151948343230968655385470192401697338528630938492474031501836520130169667634823350586893126243063580203783621896263966179194677513385652711628403146782486186851526233749795281435170272378343165085421885771896545284124912918668149705067925093695452733196129876541616885834501352558106792986498319415657825676879805193680803296058027646628113483179769138236672629342073552839562357382529686050003313906146618332618922102285884084307365861955881765525087560668914659587198823732631672607136376494286035482541207549663612687461949422659403164262444153776205875755299503197105709057301023427905727385010890041713738360475254609004666645250739016932362280939242620645040642211962872355648249167103509144098064511100462212713765820327701505784327181477469715335484037381551268575060736002391603957034545731132695257903222370043138540830954888341497587436365019289048874976831142197540295753420988769616604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224186491939786758684861773038915131373698693258552118193463382546460940328307326856578492024682678636004308594313733821007244400961151177306088063133114064768874643760682110448353388547392495682841533112857510132213935606854481605574592381562526674800049271312555206561190204070250118209668553032888970880766119273554895372703867311000671635974164887782219161257771645528096665448000978660680765755644637936069636705514465693946318301533111262571024489374468799021163179038124855943520309018738132529646251157761227291339955762644355195894483018038286774545286922562519491790707426909872269776169705276749573029501070575776348954570789076838554613048029948864155224980828520459092703661651339167487673153508201436278400269732712655085834854727871913177579606293737691303474448449380912010189930738831054591173641935291279503885240110293420729071288871780909438636753382601405363318542777602869232084138177426738321420612054560010972312980957278708926469163733546447033834047773062459751330179974535377351128335798375432075321170446575789738111521857483334427204504434256996427203609485199333653066513023349398957016819914328079600531229902498547669281139324601960296020299765078147850411731900311538790688557792487789965468799859860097980333849843259921876783178176103799317578898263747635805080622699905666055916771651365662869669918267787529567137625001971445062438056362857720143021150552853912878799840855974205511807960181134257233644229604624794758942449837630566668900097173359307575644561236982769851105374223136613701419419061392738505540766344776054370561093245100880440463778833110090606875342476813882799796458438203273097579559140340346154137407140972621452938139491660077941310550953500935736797241368897183305562669802929439943544989450610350588985818766030511429975578009169767715779955836589634423242054526545485531774719297590897683677070364754643637803366048241122319110828690426301031247660351407688313604178994859376027657662026466331767733531615205316817702391555360804114101507481390233129124700194318501072641648273759760661692187205723983829686405498482338370631658300490606658822517742558818370382764243421894655130373181479685872298047740730427754220922713907142727028798460196231089455452333099192876027184326284482372806954040334861528072315686260564538101537125560468279811648856438935122863940281228700076728226473392579276529207252973978468200746145764937203390904305208190077772754889120982224224958721711185313460815358042141720562028258313761164939452943762527033581078176888730948580480881093743655916718895212794666983014992375211147061590883346858747725853200258879394466662313623788295134990612265331586200286622802649042552470495667379965794236166010940128793955953476113748969388151489852244007115872907743552886449257968298400673974365132525430094698764842250391538032505097169202820845856032420201191538747735874553201611602326849933574995556037857572605587696756671379604901991369632809381308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027067098836510230446150628049350315177466194655573575704939442257875466055744429925505180525792242907388099318223332104224536384509188261784644763745920729988657485517608002152610045810002910065363915261550950228083686264640303376495143958727905122899728974889304876316563147882111285902971088988644519162866567219820156557552423661021524513959255882957315231330962185186377071280047644265360618357348621178908222574153206824760032184992796407408115780231993023245650343295876515565070407234390413530363311921016352779216075697731617192160052075495468983272110237936478111406727593466199316511380616578993498952663556912639151107869959730788137883156420919646591858980624043937299168810860220629275323638962508547615069801419633623591390520757154002610425226370864408455277143446552673755834086001087378912705349127483625272672530920736538485519156057576073575434720126523739423475101289540701250476889388015074879110061582008375068268552397861310243552010502870493723105551170889973790257983812157843496812788225289791365091849084691663757859813664884178063518503346402079336182075944527652173892597778893792360850497372437597467785746905039394298623676559068707812703398972213421710010699391454693286958165110068071882351827606965025772508499037919520911112429199443802974453652144854094492102015563548759045543586229863923099143901397414901145007073654590623368239762423125531981848840298161086922095610798139407793779260967474808486398930725824017114422368725364624584723956623933013083108524002803938897289495845488187830376112901323246437554077806658762745369701209510964336746948958389223556720101024876038015331258105630846988608398644710875879484247486493207125619940671199518244852347431749555185167479286765313209878619061670207604008350313247069773720238197331714372532365072371170013017251191159574815404150349508128325226878999841792055461732778176439012345360377248750510550385672190506543836400928053085313176094221139936442986160354689614999709140515278011165268743556882083724689499376195571223225371950652010863383358781746998789085202543260106159485379739064412592709364980736308980236494582340129182202981324331954588214911359102766271695156003214048320390494776678592077401228647231790966137302745299186206726615681496015547789089527339125646570723038564219350056850373520628797526799495702525059051780234490193840540708857567243300181946154318795593464805347471141028598183340619599833633050485533486028719681828443259941223629946635341289497394517173161504776071955307226090359191407626864098774197135882998215023230210796447750464651806268737483504830940025809729063106397371125987599073368977152507136816453165108482688996322779231388278210365540310253888541504114549524609031537998229992137581110177109663937079385901365303776543011166865968679437731720096918336393931228054098011875885187852113449419477972073250084452306947419899184741182872325540817714460092709984432333610925118737629697018994845539143598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733579776690207265363027455231274662312534164958036797493438508071546034026162623305418604725827945356971512292123592252934683929335983501634150107117932607267265570105477770157802308979117665718900004510003128270827146611156265882853763265309341188947077541208830246802357616341689069672834732144104137630352769536283925125933245641029952588669999012424079619802066370200605520987270159146318169454281186505341353650875819404771687216514820638970178937679201559662698244909043260734812918671690674070025893881353758044739339884534217760906827569709974647212099180277301237622355554287478410265876038898490197573320571491925534269319607782471742744480780812659719365723417923686218322647083705751583485282581544778832733468398137058011381879500958691491841659405972032101619358874774046670868007218437427385720169979390612414918376817416196694430057420385796822016036062012958473635936857254770822515962743886602551481049742409523039367053313122771168248117050931010985477698298177674973593780876721613393005996999133679868541174806256398508531575300595319864044021110840587858955432024643046529211501189777736548290900069360380435514828146052573734203982839087654078514233803105112657692858834523726646031448495018668435067244606064406433960722533688535929932216201893799060658778960426333515460083978909662507685008190603652320016012038237816831055915821418785933075640230881714607405907862727320521248562904505284731911685033841847635781793037193522627516399158200963734384474302498548013706138294679613327878108240676439246584618622831188181754046780050736174410594519604814859769557067887913699183997250751131632995386920101099492902851239805199606944060033968491037505649195948219683129946337542518064315760962048591885967795053270591346746424278089309244941678898696680512054563349331300595257592358966167600740364411194809384013859949739200386095245281419542193006820328178668657803725552707718417861564220856178561225854609714005098103306019816654703325308481639341701149907366188408596370249019818646101729458129919747285795713236082413496214729846587866605751417995947748796877393245059757779213135270230069815709133847765871434444187285317660837302870382451829214703600224247981124633144836320074915083239258012680891372570128672213430084639711394771857466120305488917514243812006007646199304929306858101213901725945218942396761752702842563048372805268229226560813612242298016945643553104357288100048928300609622381784551706760288654491114526299033783760598158500802410240729306452103049269697303667302962191774319921373151604939416721927330422795711951855680656328027171874209298744376778128849537195407477845254563412778589408350637544985921640725499754357588583451309794091227516229886951116945539466807664701369447735345883047465561304094568150267740305617042800469659682650068167868514067612774870877426423944774327389502197775129769967357564532366076234125138969212643668651135324637417942743478884043183449526974769920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558416605207352190448878566724935152881185017590043032867593192262313632050923354135658497358532684928834594584346924061515914315988077276555353562358113000318870374546437121384072177559245174263487411650082398643940744628842313193810518280651560023354380385486290329984034244969420919876774203949151792539182583357243733921533556616386575253898195910979838237396024349306832179876294757579946899167325426377742436834337926981470132047054450160661538578267308851680094797758301488882594598129746863342453581802915166595608585587208129046929434622678442580258985938633903683638640322333543853954574154609915403402656027243876503458351295278426075137141843856918941300044537157372936767756296260257026566955375200597454488678212199665914021778969446534792922318343400300688313560028301098330699125278126676674660401563560475771516123056702619457636808000888583004771963943117801926973109158959529925685058967121943196442387994057966327406547290684580312066971576647632442585254731078730451976389039712673636151756965278871257114605241357809486990784185413014708571485145989820847507508085794291861204072837790040953174905159752758997496847045989552646311312923187936086453889400488753570893866955986829944104986407671971206082269900495624443928155783987132926640967882891942620099246124974722982764863766721274211719115194618497924560074020772809827605598197316930949778957928839124073569545026910654976574095574104467557777690796063231605356498729750863173763150926870644926798888567904561566336159475083686623953307649683536021070896637503277747773660170235626849012281930955390247142457369340925005945172749954345874627276270249063964793448296098142649269930449903258408234389564210900304160399000259216183052508881155033056916759941053099352563776076771004317296822342399996592753985376992932549033163706376500352629393275404066561291282445837752038840821554955227170923355448522835441080500685043990871246663504959880656806868546317285083962262651694516318365810354869378544470917217084245091610723321248689469012276410762506079858019211589955976335121319860033546128321824793649816149645198152204041602589646997449883887482601639879708581877025560964697316083723625534073452124422735592459962372110245855565731793325522544302612672783783858734468332081025350755558181428368271983763152702738964320174047188547369590186549544501213424141717654081532790192055463323480590377806657827748247035816035657562890142081463738652354128574857829442749253343362111188173647365864806195555447357584775278761305577723888480750871203165330137329618220456080563441937599738726381712786917715917918925888680263167285496539150427420441342186534695089454736355591937545243795726369690075606998433121354948255546110972903667463842576217734360449387515828404308416828905939343263511716232721171019590036504125829659802294681138595580661399289620255554489933128495652690936205654425841543357230507801992515131056996571824217045952791320251465038128583467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4462430077448905840828206532374696270188721025632552466722939820390730777032288986440580223648489868685835319445161177381016784957071100369117007988254116377965662300039679849024206235821372047921286180441768544544255592970682752923821619381906916202428270178935371874150180038126257251332466720239832743926319690546751216719134492977156750352088485920305077973724831384592862366227569856011068746599374929127389503752015615791170146558554096603850331191404324448674563041622752293526193660508382944695875917630139359158756935894957038040885298263456931972137346700537123443252492989179898078352188181588468268505561957192304073446297340795275815403654143758909886859157303181413087098539281909768097494796269418648015361792562505118011692271212846360366822792475372539208131637057774295623770663009034110739166267757509632977994052369991252819280300765516362036923339929280751708483042500602103572942785987769406026396826600321861657996790051694777581359225614297197796555292375398593455487612252717876704889354489159527763957996810929218914867271015558141937135907186808626660584990616099367524170915874567674441156935641848440883638443605235980869981379549076362790691865666457427875427744566303828226628888116441200809995940657758620181342021344239233580127760246349216719846420263430090247865853597302519663080538033223804825380922000357912854003568683685233419081629040351164469525795295967096884772781990392396539313729114980935735565924873187458884037377049394518100544941241438559394490492841441842724255386388151468697174871150022329311251977255902852810929122246731730238442108495484928501539313931144090584295240769165843818491487948343416822171140151883043272344144842408078784528459670569993280003429811524244922449783725170006764955414133218043737090961562952990101362004293789220488760086405866271104279430169645660978398548665715811105305555869179083422079549274435636786573873303126388700350737382751435858608893163716544198277945337058543020058167168786317012224292737462078083880401484009216368365246063244715089686441138495277711261652087089572140292568576408239488915799619893654844477686553722636883172402440432921907944840804035718939086395524989150785553236135550466933549515261476042867459612251722292637512219957821594421885627370317521031982421241654878580127194144304451289964292240099762484364949645422257125866451974596200685451145168376616485074596770260206580109518643444803407661046462811388572007230648496913595944479196610878513653583462506006249266741691799359285005970320108265340183869720715907005363155686521359767744727948767790293857560937023641421588679402765759277138723398328139890893658632846446995141524313670962369708882456797846342795053505666112449022569329724508637924470428546944586034425720866602207564695609989578756844657618644992965674264108614025112912766316439631836450481550078756492698783356310314979802798476561772631797387093315910494188428545694112712485592493605617138414069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121568761705240837800199708124770141754863551717444752878994210663030010307594305245691859951708382717037121642771054650882552725529948201880869119921174265844400488286064840895385317331977615574402578179378319526801044619114546556075519978989164418954574033463901960699643394534066095353341177086397047040680493856015607187514726569339128920473475390175738740612266520982843390424566231620800263783813031913889620354988634909820905675253881235958700805097866872038665670383018409694872984679311971951052170235934187234546927577126669264356633225514431240548383627787330038314904747022338194964775474929615960651161073133987257082916664160696548435646642844123836060419179731992706003763935785356087116094712853905650072738515414057237114481479220258993853230953996861916149778330059643738330691645114011247963293385121511111521327039999084621585656604456510215377383927076035243558212781974067537269688231397739001318020952547073117568205552427878523014893833104720264557346567925667904923202958984901518764750859763957874266348922192254568550380177395347009521413266997496047389001200478807663004499609136280278391180341400500044185337250637401517470006680091563069409241746194801472562976828919797144536092879863940664898943574510212585319785701368349917118687003008551856046645765450273810339880340519328395504554066324194998713289818333121316396979070872740318295548932413885022025624663094535888531740147708764993035789819084268807822885933623198345523541190613069522543166797343619519668165358516322131069500293513212941451436797608211301894910417013957750493657292106878418476028131444192028799019362092041129515452667201378038305456854258415244946898502086248853107953682282995521174720061229496574797569074717053120546019392214956656927776867505664886090861365144235142868493324084995727540915898940061676924983617630674774581376384293456818853761998683454650970886491243828324686386452007699109064891173887015019470817839378223091867571369002401020539596147891698760549038122842416265129009842227139576304925286729764109042149487797819983681906778933917588527188619725747532880554613796046310538665477007669835685923848554942148755169031280440886068096689320689983027966003830444170536455774875356099994245174738407102244665282702135847340434558339244653014058289034936337535481314519598598560367208704428623094570863023719119355800142055227967038963042717305589207479920301470860909436185101667948841245750667712801197677413482135778691560806050798811506956687564642969739466874515731235947085949064451817724870008491893384640925575657558964077770682472319860159255417026654998625245276932873667487613260968793669058824429283766385542748078328144242441372806195493860806857880128350506880339578418379941770382109924090229618647576658928066856053191132158644853210895919759595649605049609193391002024187930170990421705536658722136426804788260361978902186128350260027265936656435396698264137361389896980797968251098683205578257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509135249152058246113223439098675267769318788702763658842410382622126751530674498766533257586170694603688532760593309654266019097223881407154453795066819813488169685284744679191341849808132606606783442974800000515447484434493235632426186218832766216736656281212432137670910894150981316169523151356037544002965478579587451447799815941338079225388770362984789170182356068085517579009596656222347155545012304517787499811564768670409066999751005534056527834780109619186779527516307540594266097312507818023148910999097193169613088769619776756432412230047295682616433788407878547769328840935764874679955812177493233495486369316569892160836568051920227041584928238326622676664526410058916890682339761475629703456527786390778898199768667672519667163947401640858706496450334402839499487014747138365583529735203836574194757272300039233228775051493931992761012317489963402315290574921402088652839189744386991151635377935992433383016475099480787599715522724441927968601552098020924363463284428957387102019493397096733453216347354294200741946678141191629737565199443574234759697221282888732514961579189222484830836811920577460992015229962779429065167661928067459983664560433825048571471926861714251851942105492214260302696368850029191143638216769271227788730342536756268610079863509149468055136503949987894798387850293093041081875310674891370637244211526686974696353531951557719728714705671110413584437860746934409459863618939874539333751724892029564475595852605037785131213779930232675028325935356406411959337733030215809207539821955200852476122946868601905640122366601846025080187742214200315563162201166444358262959737500443695431695520004051306638734595368076859298961550890291405036492613109912475299100175643065959498262551352447876364866951255080471906760676181218017534018453096629111880074998736891602580370359230023285865933726538636940255549930180228940528101553202366405764246869364610259043611117687732743911099531710271901903128218673755206673182449855570133996363445508860830552148202587283188431186218509572098971939048188776583429768989650202868060437694287143983160691645699731226923074619601910473960894283500339252028029714783658400704892470835469880894412072436865646305270890381704410182790916271845695726269779377174455744001573194726584296637194435822817877577645654817102238000556718319469367561393161881560690686468272919598266192197280318096239454571204123915971796643137561417023387172349541105107356105364448160567590369989825074275310640432593212751242397060497331602507649826276164934492374926022015053167470036418798828441749537058939203280029615026700052453097740101781237187383823456446730256695185569309119960221836178776657672226701648370633830110601872211058577455428896714727131058411982458848947460632426459560534174087330843852101439953690929251675301615230696910976963314144441293943401315184480939352531260344028038781547519291092705983121543961391864654057703840324613888281894834598185696471346545560565377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950450158631591529596909352903249746599132689998064551151725303217493147937714471051742764337990076764034221227862520220259619598574622716598233067191188785876272342021533809161550863850506332057876004489424022523828279048461211058275877596831628034528279814332204150547553131144440598045103648883895618339402965205617078155878671641513933276979710881218201059182226940170605787654042646190438667413175001207490526619081293145363615087280467526894013973273779980126629114015166859745145771137024178678537379649067752096310780866004085415726368594569803548727598254287705581618254595159991606759734363817468446723689207120222243543765439311611851079275827739734403287773608828221127501557888672891776045497789397791444446985061961499770452473641663698988070599505334714434768745429671315151247319094790775570901946587942564135859064263088471238678250377968022214717372443272548793069433151154672794057257505535116428439838464641882582348991806344060813482938751328348775934331846309139905317161637413082215327059818142789221768396312173358793275160509444012259115500571211533813705799559955083846967744540499936391064316805989168479706182446014742659954512584382501016931637936240926714851479211014733816429891720275314000677703916983552469367467734898237555081653145182531611475418460550438583849722164398573724558177885975114904625427332328592608759993026540719270528632168793723197196269956444254346916755659726547718620569907659670839398248866132050341563698256836440541955335327156424987761076152886957827803558653115572406762234799419246938775490296295965284505429876287221570483500978662442348502632509620939793992417188991536559354294646365333415922211220583727465810821321580779173415418587366249624860024432556286655095569392700531778467268202567492732262527611693763783827453211509158101606159719392435054971805911695777004797851201503736682460964531503488386188042013842503563859702623031330720808325904446026508869671330271544762271416239272878672081103524144434006174957212513546743233882042612993793619397014723092801448871459288053469984086647610190948102432502226109378262133944370309233591880576351680092222148958614509916936862768599714178446112903210500097179046544600922631107951735996564685396135937329960149338561550602409174804798053633711839024312827095101984173478147296602313320347969391021683837644812688999478827927693393722517703314439676366670629372849418034971524336808261310224652489894907570366985287703015922243377233346636499050128195738111377165652444621120376701574129123150808349639686723064869358142793964376222422885195596533806118841216187964457010158274051068276253986379801291788229348806970702397288945331039641503350904103962163767167735088711272513563660698472764099351076553759024520197645687169049948300548755132612946962616936262304876576353271327533760005388469092196188409965016253932671029479544321161928667261089643228521054674882765564915380736138288446304847080469129469990583575281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322340956523728754711572243563116158398683936473940091402459421337975574534174092090980178552585420848197617019016749763606028530773289166197096202418262406633426009539372099861366045212788699931581641676435353939640771551037796482613466305606317977440968743997140575411150627691831407275052568552399178715429053757305508423953928279768500527566823736105796370522508825912759614244394650116403043507284727314388855681482182198889935226290733238754704948598935322781839467988917581033212443869777516733368163985333839816727571082651942493700163624213931337683192206208532936593004948599065517407104049080507095461307243170829274575413628648523389323829918679000593090632818785898462726377955572265884040856184760904567185779125945513385327671269947556713155682045989820796411811089986116076303540605989388050664224381981204949757966969705920845843421655482778385913540600870026490833927902440857211874577789107305800000850044442829798931715839209113442293345927720916172665822408918926149474779488157388844901938236985098858680679229754401033780495370325799140809527800789229761298559335768305453555353059706037154710547690972772382699254515938567443660405332303439990584606883459355789795045423566977369429584679077172974277384782413328661739765524257122656863744235768624291202468823585680202954140986565209908213478966724082944580941512857877890319335096427871184942799357837687631397236097192227084238171096900206368678030687120349537906093960335260927180072701637614615306345682359069236390471550000782101826049539621308562088708690510721300705196562011031428649099903795273541717537241676983664443255430017978298665369357823234053567898247073821848519308375574765075882420746270738720325231037609665677063303212219228994585263451711486850271238697546532916429563590415110943381885850729831917786154628406084286213863713650615777630462714637232331298104748622475424454961877409184635981670543444141025311698828656024106008396078065770273331890708226393073022693364381717287292121104361169391655415475302079798797539236139659920827344563214848718567837538543483810330978576745090156341230629551859724813300914289370419599612120944918057723178512185014466012191577834282725159711814737373322136837520971312749171334235559368848126371927011316327812009052628070239067431513074392983192192070226042485887689187502095404238134009622648760207755063344729104266115744967637376805149574076832123742427903925394927639071126015998895408772757971240986346079953534340606502316546799818028819009080965265171573154429309039222751264543081173361940990956543988614789599873540574381796468871925610976017763497394462212190999384213756367614259840276428248530303783541110825984642714956429706839470280148799986192655219963379627067431700831023284340479446775859092480290310687896132885433032675083485461241982497794078693899496018876119113359865767353723397905225504626204046970680026470127437173263295227199242060292935682916140156441401399116542274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7100645257113558129928162667838001935438156291793816712811649244700798041030305553059987498254022937968337406694274821923498858833502315383520654210329010476311142300357930853044246515661692605184054048566806151595924191730330215108391726497965652228979030615478609628869017734520288379913556030752181565744403325316549201506165380997638105878904165070994795602657462702830273257658811111067195685070486264052464765733516693715967015834662656113962199663935382154894317419482067997496508645233094721352075663651032213685361356747873113485339923878801516819529328958163537011236498749553283660118883111260375478147956991108063557001480127305037339876549539924701470986357491257861242484327213685406813962292386661747569834240980536132335272600779258689858099399194367403281325757356470874472196697283951558032687708319429109911066048651961882803369655297995946127455727514562224635098423769439379227299916271778477198178470213723489082094882464288500341380264924508233859693982612482699215793955114506904321350662366113415922150263733831156792615849104743250582692061770639841156486964561775660476624440394357527546199965948119126618888347243368393137471246444844143504085467730167544189755383975247971319304127884070040469237547565864151707582886645285000886328677494001147428502434000053797625949027175244094876317316416984917853358790770967433009637856462797225244149181777224260641119576860832598319755753230406273290230721157611890436728813252549238203740879202204392060843783236673007687301916856209944031751342299201786021432771104973608064750417950704903411553691524498907432934197540502451250586125320215167763982134160297891984797325011775592971487162702549033949690495415609681101212038380509234937228330067375264888153627781848523521485873591121645292502483427359589882423809218904907835643736979356904571795097969104193563187750914087525148436409221605964769129824019640464113317599852122159394435000836484616878483786921549867037600460463995051216137185976238578002743852733448179617157527493259220202755965176594023727582534001228876569150983645757504252065262621054572820091105575873313947956666704700646211596419470214413286144556613940124430038200926043877532422169131620258197756195304855377141387795466482572421590901491238703000080223972178549582556066285587265985561083105925347625345913537305034484629895777940058174392040249284452978833063891433157816724720375447789189092890359350854733934114145766962487384729156427803465635379370953086067475631352704943978616663109731383067527103259482721394255428904741792629828977259483467964240258696075061434420517930326323620143444554399125332122596167838865860440418441721801636419239799111799711335742875531168699070988364563976849726977084470770566567282111410345134587098458106071228999479453219554752796012721950484885768078264603423485118029464644170579936468162188365818588598901438124124161927181424003817588829228882217349425595042892543504590563957411306130201315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571168273161258233111288796444912804304518727215272663800334012272975609054229308346907010296879992389755708397471595212805203684496929325875230829335465744120746461582450553110501453572680016611917324550847804141200217989881813940429879441732779670709802706399522391807228574379919799700053733158436219364238486016437655380036911244797010832667813662672231875928030819759372388439373811017858020241584625350120577348251619856787307651329888533402092499700485995766822202876967254791852736575562548557289378842352177453987256012654327958604883705005126029061686889288294309966526536480907438296722734383263266189295411065848045317960230789163608213491817166090865470530127505707410561510355822526303180219624107366102454410547137514951946092078502849357402906001429809982369141728648234430758631218765148951001700182050260595564102226210552093030731201716302459384561885958926324447001375021515763794344438313002946203700009458142934865038005155838244896212432831996209281365112740943850588423378811459405091731725685489196338387366285966458350308268523348168743608181883263394975697896924991465010529218600032077264840820829759162006443175878244414758832248556591378393180066215839153996984586921766283824491047249805113165064433306534356293096323958835252835745070532453206016308701422843862179377045059229118036517199502599520115727039929883155286490692656481098696317328120139806329861706687413065238215284426301173744438942526760229195581280011548954475030790738892804677655628180200321030592218863712943979477022339216218981913402658933482190176808839772342447826473567843204361621872255714591015507786892181030360125185676113625404939149378504049446161463133163516983361206955137672563516706225437352984438025561292084133988627251556409757619076270989234705890966801705841556267746601443858760442222680823508182789052311222288814975770784253093255748940267624660066885782966571072191843971908162074496404992090139943914430726051631273163638089290991416145013958838302651974244657653055961241502517264927686719045291052158100339100414993863628395164287438879506153920508579938236186320009888228473391506717989562481198226388876406288109559384660654552499948548660928348866570150363425616533945712114959800537451832734925008094172039084850643273009407630094465861296870431912662636949711551352241413432937127233406211286810457193198777690103995432115568496188304694835192692888949568303159673706158642771911212751898742255678219849669696669097107510305008293800166233750169727177691995880736630439302178826112842963829395754890924654195869705673855746124400509744293877345152593407383443668720938868667258215204586704616900062154710971134811575885174948185031874113248924526581734775960497016161427848259133235810878633709533390245056319596766838585513005956003666083734366622035006873752612343300406142149283114053016125829307307131263376703710219195707309512333084083167629436378528192532441912837372817097126859217143152801519175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080083021227465756205215710075601545598600339333394647855897848085873416150921408752472608939138076207535182403319256258665695157595061967187774444259388438238063015507334259213064079011206988431741940019745541817612397709658757226674361537743535755984548038800092388418897712013480834073275401044679227333418195260389682405939414975169432714733551166233260649163934318467166686518379641157900303043504299092889877447409181135238832780075170997756873495685628820128429459242139916860122134680542747681913686738137551281395019067415847492214140422738486935517895643533462952022268465291143383019508687795363058152993526940096088769526508950301739800250522107321319502304101236557547999728082002933220701251603903346206218282900563069186172808780579208902491748056918345471062131916115710724248722053364160542680771648829744144050374740415619315945110333725204954548913560735195426470262050038757221024484624267497812363534277794734069720782859876300368445042442009067438267841651086212993061274176646178889718692016008073306193128834113439986753007113723306207855694446177981489894941188419899356370898487018822629702441000605550156531057495002518277855325819084117855160761127401564546536536083189123588422002202945055314204453788455621743942447945710850781283883844759225962441971678284644662192506446587768291950890844339677051820501264465872704804950679286847126747822706532505741886318943809369315691941685230242525767766616693555601718729148998149358773851060814446990525219324136451038305996926631307357853950685584660724793488079833940709364370541769021071946277150944004804989627382553827475532820108684533165178263993700260741713415137049585485133863442032588538971854461730576609658095287815340884091865847011464247940830977014405998011998535370409469466679432984970205113219298136757004597814042724862927975472110869935478355456127182084128073170691163653025474819486802366842607132975230528098661595451121635579319994185979091171032032138375419124097537942538126083335906821801304098742939751776652655067355834982484271639881318712661007130701559613598793887731984095937697107148973450506454074043649952665971315253156654355117097383802139098338717345946197506629787665058044258123212461157862113049417875044920066619861038440554588267080663957238665796452986184244415297090547590859002161483898046502391660711413728050125009765894401065078115122560942093848590043540539072387101057030452051509744485996350838509048254511352121711823932889626638993481784815090246845225031585408063091071563580541700189336398238244643188876190414569072228610968317424648773344761058686101249845403677122893752126077962389382959272117035205751455603492781522079542133826187764955409697543212789540980928311952325363279302051917966028717874280041374118636640412854811604861040381588551777721707709277393835049806578800332946834446334737464272773119327505025417842570108904480748316617970807809788720021850290563184682384594154926362845323909301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5723583942139155136495310793085522061439714922173717866448950219286913293493748016425820321802373421092973012596012597027547803031383866531475990225340074655726776329631851998799039794069789177940685810259353340162032978778145986668126288254018870544968967059099473899554494903993979581947521955470331823928052004674439248045436984193235552494356637736501842327675769294334827789673949405394148183364165289658179054427144203639250353089238540846344700544884591135036611867215365268577246234689309642062863889002862114644709651403251933691912534295196191056984952073297369163573510371807515773217693232129253153708867048557727193202567571768816986634042687656081620263027048690737866238903083401668587808523184896677243134698386891388250221014872436890118532037741766254929306096729035432065957149672990721371146171092948406800536329498143544653093084015315840925976227856930033756941113473550295138028860141472374328028913501585040476642331508913816296612610203541697932786123371708958353695914519052544240181734217768036425695737263629091136849777084850260540683560782957688880828466915872205689941378162811122277684874248667258188690111183152427783711198428502519000600265344917999751057781103059208705428534352449517903164479517433205497436103895277487358089352422435714093009186665134714766453924825758182009366238792953059717644366393449116144788649545495276236725550077055545821409771175257371554015017250786525777859935739332202402327766429488837579978705525157090954811511538869601693961514800441562389194521544252426719263099387533010290490930857807185595456163339418596163749376779250933818676929537147992119756570930569348780184128495524638640319219235149611999020289895477083389658888646534223810310036283625838175783233178048413760105114334378931144043629516130992801427505042135682838687361963784389021351529525315819153473253498050733232167873830705744746245615692326658417334286435576137251086683565970927866263252349987741901251041603771230285696944180666451440815593746328771578443068500841725050746974926372883481714298328134893395676561887477672941964851429483359912648074275800279034406246176292618506510409553178916413320581152449154974469405998465239303694755187825935131211691287574410392352583950846725290700732349494992787499462597593391219677437083540040215308629030237155010238679551627752378121492714813776508474136758565799132265027309439299221839645509757712990329121943204087784148782663420751694544730042503405582098671928198825990745810256384599543164867454741126731273285365589583430726604092838008334876343494513422411287185775010558097134151646507568871347075814748189346344849683420592675469013684907089882698728810720711583068159110042007619851392286523468455636059810862816238873917381283833077181969686483872204469216710600714619898667388674341476982317589360503058083779352021714130885409207603689283633781958072197475728009824505154667965585419486320562669124446892985427573383711333870862920623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3918304750570364073377565236207530299567521432473644831333001465115227216253352833570031161143397056080038081660986421729632346581005510975785810521289137864478073016597061112569599129827169541337934281348292740867147517924170603186577817649171386335735002364032773558082711084918633645135166088935047006048242773183398683087196602605661371787210793679907665443059608693868725135603443032781343153659434523327293935146636077951813458956845452829027953396739268528755193744972241276145610376780705457418907298299377240496344906028013910840925897783801733449649318321505212901086532745862248333548212694749638153178796414628347409964228601088945343030099173915487089453847142359816205181974183265838732668899668654802264226072827156974586985484182594557929923725740996214626544580286656855201620104351275871860063452267885891859863666132137964549274204913509309067460666162366252819633908212617573177248845840687358723044317594346964945108575669212296915490933744410651497681042633066943740120404817494544844877261691763758366555641226589556987109389890251090927779178043893117783975853027305122893002611491962970109017688294483239462127482258917380719708431412992704640444522889314452858688539744739923761843534469445541006116384958522444055363215503028511298261139522090628670572799455192435345483764492089181019194890338844990426280518134810465119560595574304632665746708711317356635514460612753005877782649149231401741253536293491135121899128859210329497749388923920311388154864523426083185621722422092366704261085084303622753248456889759542070035130847950594906181876476675898942409281584103670976619832344267052968910205955883418699012758335738406771595052389527078320334444556920878476607660837204733687193749337723484744069571973899013298903383337927298763999888088261762734985337693293567797698060177101661057833873723567095930601817266129197209140185719492751140888630808078722341716505774074057050777269665458304784982787225070696363939404850168360316229021433017949830666061840628414159007510468089951590876270680529813196951496284934979786009566431016225528556561074927094287619936746364469328389475926954397911323094908489074079352468634981173690908677993133218562883469147906995743274323354237418668328080908221130395291240892603488328671868949086536584385445231088278704629002656400833540231633451660736374281213560424551692310616372339972825897958711292949468793661446593540825900752143522426615360395596300206060040829932138474019468877209120437960063078135614255670679820267289693630179490464206174221013411187904434417573559908092758253890198842100132031452847782765164707708723364239877032193987455775039201077138446063712555021463288253333907366006088120970915392794240907279298516859302193272347504684704585015883103711940994512126744791865625113545989724970950347504215300672239546741841544436062435937444020347380146446941511283231038549524616641621374978440291292200452466599983914971568927395716150319495052902892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128337074079223962123683570142759245546263654212841566570521463143612921546644501735669523899974977319366909443067803275620958210423549640489534290979463291194905558380375120104442740702741995585776106333882225025267686397928622972740898754435886150492101980721922492714040763720940577117924769101411369028089977927636371471826164380477429805944059582308117304724912155746870297607636030572969728049143448967139682688912531080120862393078028159133702562474468674242608227629870993383852969986877516549023024470820868624901770308409684991723545323396703653108742546919878603244322293042628649280156207802007537845603142037969481789317899515196133821418981118635434449231747691553702514195761630211437107875459112078215780415157151653190042868739909738371521722719811087855737687760982711627502871015522282201959820938113821842034894833223732300398914724620960743455706136385695028314044774154236189490107031703960297068274688907789585392684815242474814205467111125377466204858227694141248664124227307626424937059189065372104538141848629523771991246565100211112303250641841316739182964522663908316546866320678583550604903909790510929054988140237221691442684448657440042053824063635016484819824103396483388442413799208862556724115395655128031560627260182627929267160672633633762266663041413887214676738702479407023042733279367134585233474604230877930188820730615745192076953161050119519227281667060662268840282922964789146188792490789037474908397257526753853070369446750084907850003495719302607762907075626623422013233934408291647399524463726501971249522229781483707740592318994915937430208905244312537960746600362344018269040463786154318938381237594937093717898943562928180160417306159304339445718798226053825694233570587952900886411200023890172362136591178922687997515571846060564648644983175292954643845998243489771901018453556606665596570181032985529662198072778534637042518467969935698225926521778233681764638419463879806172286826899182287741511405227045689290459253204625200850939337753627205779394280807641329931028106182953483192258978787998818837948142125041485611640923682002797722760287747919633241776461365327977521509792830809985265776916234781586223750254587635429525444311359830260854283292661668136913465081824655071824248166962358485634152814061735431024358191160704145039148666802782548252151833578233253197921700998858573412193092873981493195607451761061346589792146799543793758244446949377493317118786818686853333512600591708927810201734168568730125638744680805548249266316361663607429275875543633203057053996992487916037033130285326693619311482376658490755291364004617598448954140550745977389339711987127159909144238406882236445771559237863730282157915984554753918097815736692020162588213678413484475450460873724258446803522144988519554846444364090263403276174257182825824115754964784923862438195246226073992249472109540353818958327511676998476733746266400893326906452323145118447553386900285580200755316979999872765008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6733503831418482271415221979901185070626468325479083976878540452521416908830534154038883274674913591764463823136708982612226485990615253061284800461899227822656026521813014788527707174905371319648422249073021786738706295009767859080937634302672060503648877874510062996448324551968387576726222413153100450931405785769561440264265360405869603712205608846389986066638132379190124335901935886276269814362844090389608715185524145982707097066599925693262984557555533647819720736315081926852645640699297595279981408447989678032186880472123907598165243500645989761370130748763368111323085732821093676038916920734896796529298844269023806221519417254852971554355716648967965100011320564540609170524056233662117951862278931784114530817832403512426093830663910524674458407698243559174461759888927696909680726880707326934935122344396465973939796154325701935537583354082123932474731925037831953529645811990606017652736614204496958554090053823273671162309619932889246460364962922263289934199265629740606716933490074867582719339587809892317947811210402126677790746068644364189317336071556105020717287642159505805504470990232910561899158745315710332690095199030709988461907708074559573927475839740644064930383352732304948033652978191280371580804998771160873906343167406518290102187016064383049459680967094915066749112254893989054023512843167469848614782287043106096634824295324440043728009064457518553992865050873961543093726190124063679064151425018914971210754399407018095698448377826164894850682247311398696230253929794321930295388938224573762033086674644157660481739294706173282471618620132056808756494925226437443734448450598915090171867237603014140456624273843793826186970112021071329297343826459603639487226644951088559276285966494167297206771910540793869344275422157704543066363369744750113123390340625218371346845329777569826683048139472985785089330274764139854538781096699403560839489444087044622417076514848430844685245597246604348808199782347893254803157291441661909069844102307776903631400191443831870058225638468168162315839829374040596661911426536963432763692462999834634052769871651798418418375393490150552187653804263060383638272069926985281007705057474553043388758030773680601397248417085814756576648347130943763764428570242449762025103930983255815915806013972967755240050357373262981096596652773568518389020877264078632617081010173873465286901976224692370858476690527831645613745700510330051845067919416535390705234605089610653521822554563331980207820162638233146402966101833148650218535309945240231061198600080006239550313053226940585635179448595276531136368960263169553617471319072751012180696289885189625845174843952853230631631915241987111870208021102049633721896181567812853781181445658231293815237480100161983116133580785954646349251348252634415210956299463506911284223698271569763826918061011276547334652667709162305035204025306086084925672285536749752109417123337685460878796435191019069838026654292465048963845393028618711850473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243368612284329221141946254383771886799022849126387445302123936751293179388028648565499237495306318062972950787322661153218708589148727423017686440937992618222046908196088000755506206082764276314222995034844766253213124862395616101864174301323770130110666824616828677547779309610724385702821495707040611910502072211677408730533949330576407949620585353830398251941166692475896049030797589858764691127156315886371718532194087572091531657968198120391207619401521171177651141910276085018418323656986135426043494755637896397627830366106628296194871118610160504856586821728774609050549231373683928208524987011701131958293472499664204247029211141916144399068677243414155146752477672918543891044840758308022705249311530259513188299663779933543244168277649225929368563494236980094009950164305946765393157089476657367350632479394444605398986202117016334088727989804992733773866544075232606072600383685666755915561584564674310574650112150522461976635055105788997077097039604966837697567358118181778259460041416732686220737121351151921203960313964236122314002953747895495513428974554841640302069686895149749675195253608210093976551981348695492814854233563753584060449792517497443661020827260958131729656185006447739995534065963356644523147418130609240906836263336707173566732914380050984553658244299574836717489815358100814041208917983492294828799873218386259450557473938997779056785886498778817929546217430257626579867689919073621419441128493103671909795708884417648825768151278805708558042287172734009129940491809258894871366004110587743688331736002754774646657046711354517966585847533838642223270622463508891336217717127912367657907745285312771977905769449814113384132409011030601674078077216452932912344957753396423635627319400007496201417484953951598823996518781674127137460726948744861640292578531407227481585017800116058044111639343876493367600972652292008830544857565522174742703574016393636139210260679543893385047105484268139043947069658466246484559443074539787139935836731780062619194666051100802351114163173258288794336771406095514591313546708392430954589557566287024821418755557114753986235137474156611267784105621507589379583016010169869867452806646510680436744421492017927921200413379514634999446493944086349358493450180685478162625964056669638905833755929776220340854843949517537580012445447902154639674029742228908998880086384900288252399241890480018671705080261611027896719713791354066562286266606555661552512056187608197566639231232484300074050947648801578524450987483809384654654729299160624162502960391504796611317559168208088220057243963189749530102612958666988705936412264315387746314251999817602521282977636091863005102195470880367069457871931158514182623027849488112509201308395327597628845582513678145234277345402516447880998329438236064697215809914332256239722287384287705289352302158011643644409068872966057595806213702063304886921882562900238377150690244546690459683768064375759865204345587403612801123345380951423171848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568423688425380491926071820289648376403467487169750595168691283348066367006037638771377773087450988567748589892611174814631209451208049016006789502744908913535667748871050932342000186182295985632362882197805259895645685351885698601714731294516742113292951187588170186669558505072086182043275952577893104087439564326303455835003935416963935080200973866529877393153734244613068061352267738976595356069405593412820329456427358630833349565322497085277816616462886437551886283946259731884243711380661665657974274524048701529634058082169846683798901996380625085245613601166171293828956658101739970529043077665090439205750713207259359772725105107709960885703332064418639379001251616817059585158881091493072914636932964188576948619116104827507348066579397844701203639260281879990405211260489111870473146502675269291292009515423715650820824341269353949551385319073321118230935962068388291463943475075917453831686007432589784384003972089728981168859606214401367120387214576640641561079339204266452483577883310701413763320526470504178966299745464169893788818053148531251235211055629342166660799091705056644293632749187174739123838307102311867807063388592159032244047520354044926304519363341997314053892346042738917807475085405018647648391232411877916883412867903016393807702265304254031933974184474523959628682539968341572745089856790569817571699649075684213102730838225193999147514363335958681381059940486087184591475531994460566920845946068854946466232902112305033673558691008124654620536789246352218989482614917757588361947043139486642288081919061332251114260530024525892170596893240792795057111917787656667605135824131190307243658613929970143161374080409108550084838895827717548121040752967717396335660134689980713267182482099674909869721397239161674111214859900596612515176328417035422873172302604758470290483448159920179734865923834295533813370741162867683987371585194421294756897516240631531102865203545477950188927304902621693666755561952025385339623879782985816950023198533891650959046213655690368250566853382448703933187002899553452334024701617028858440545583475065329451909549459558303710786312234443319194231049470869592827095687363104351018479131397005168019212860719605464246235049791043487652710988554467262759758835399788095865838464253583369018601821033486206974904270356620235289968452734893688803998178887290659720855872667172896351071435680832881277966333591060251438632437070669168876171742399019179790840867079477963508321251638382664300337198127860707355027100757780642882264127857736133325762105036283898468778976260311423162615362966953886768025314369149700480635482319151030658903430801465306893273097079616073974750223302330657171796999793036748259176414544641275998580314033503724705592175456160346442026709122638909099614945610897252968675286952138386706419891239957608235805432514636016500817042298956627333270402978263031159000358167772277941557014886011773414136962981679156562238943311722511241692639426538170816714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68639574952142275077910692608798168929973758546614959476027359415188369332000329072254514147862965264153951673237947064931961240496391718114786097628818711895524724855827800055466786328581637693113456784589748995321030630740120300169032581800688776155247334883746109296915840418908110717767459391015088712679427884336017680071118511190977132104021520735208097925810122127814860187709828432311195268563003146725664602313361231822245273558588227467686221615184165113826616732053476417961508251907906628096205100830837030282188880527585140318359629639849522252782902444158595865452364062765444023318044011781125798750565276630269829075520006124498578474884005457686225680986068022176247585983019291146224496637120161634121110901339348928717102886353165831877734781223374313942369137942851307299198135664257292164925362172727675601230691204581584227608854454244139932515614807828390752035673717842856912997294440934504525107489318827245227316591542225223227582123127149976103918458634212094463526302140263216313687803700647509078780793027864832555186278566352340683230100873573029438371394730925419404762512733349106751685764602399558811506212827038481280097990898996855862044887028848323040262620748659519410191574720470545833161748999134822659988867674112983248934072359238639697335365343477693602909381377940518048316940640755980209877352686243094432458085655088554371893964139899904167151542764183703207306410693820897543486744403079125060337018048095795174492554522638597358645823429215157600162097980651286270385567201604802692851006643151532401885890864474449307135074197987437530171212122473372284208184255132307280147038636680262027072240434326884898132409284056937029108245471645704099837347363720937906770014370707013551850828391322066499096909358965783061281846048315319005842876601721814976063572408847371789476125899077953416371565676754497574795667205741139823336748628409029060733938024063898904207933313447712672175372865178570666687161745550382457900047973875585501708969488663513258870085058852679046183260762648842227360196802782134317448274197709433299189040518238538043274055312476387213272732805920269611726019449038437989542075162215786344412584293402884140481765969641595947625373437699845329080886245955342622200781020658379874840293292948030012574731159312653774500294905631738940986423973911148506864199883614350922124495613948837982378739081236279443482157412820317078231876991666526206283317047326958826409956277517747973361001754502846444545991954654328590436138390923108263001687814654249467668628327345011570333684013043290809030513233538292392344415142740589912126205014002554388353260185649529423521286916979167629022348292698844528278906210940142511338115578187431081518780904913954559776573594980676886194666804637052244964302878307620057038084885798160284096610079126454835242497569673887437989031383455034636084004491613449439771236394323154388361384055731027179513846682049985376590600251355891545063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256679450659015184562645629129420129832221392870809459257821216924812185832079562333594297020041048160362086349778837455149107610628678595926512463338981029931926264127140855773474527734084649814997876332938153849741407003588862150258026857203086332030704549884480137105063705515450478412765524675593587007036164062888126939397794366720071971290334635171778062196779299797208926294911316578103125593164553885168965172514993133338377757185844376604287405276134316089899867506555556985330927545032180604498092318747686100130712515953518336348722444153001845718039273440424159909598231142949461914840412359008309717709728996028593526517800433493220750714261017834629840654751498207316777587323528601603896182356440001512783853962942739438018128149846797705801581923168444252197276768422615164321221239303656608081848602381386867097413343331474164928977955934303099930649320613169046415054730209157309374544790754154275143046720682280187548612874458258301771037677423254546195798684045445169928732461145739014481158505970652512563359889702078504518139566301942787229854949556564187717719851830369870347837906386464569676611348806670275252185698703588622030818847628110552626855752429597725632853592934903377881141786102127221969819352053903903924434806547783299992133635212934372645257178070398429750953424666799469649456537580575196254910450981641698912271949811552420327712081563631629666349562940536861244914635668322100802444174556038762858249016292945891521419854615335489432348732374189539625865202977897051694705460895026236111193077769234973129791663208831546911853375696189849362250199556383671296033652317114164430801823891672772403611972964110835676103222934231595116776861219307013283125556393296143274015764299607016555676772438883741235771110835070645836348535628942598416326430831370269519610594996398554177944450303326881153326600301162434370665748631660030731621640629259219909588794839611832449226182498615953241824490094992481937461598366647557693900794288187087267775506336853436048040130056177336519526935606994440947481183836288492603549942178127946355085212280096321811681474358631433477120004610355095257675417712060921694564085526321384652178092887613828711450143135178815090140500220539171292700939957699320578991460645762436015524647313942439010875802430270125226040417995646480482361365163484660117542296180620053319580914476316457107787074952415397086986906260648232755041933605010884952265003536497121615648753618701834446795531356861556260251332012065013202049031494462187357648101162327299614098982475400654776936460416125872414875387522357318055525423435807430143217708304715503099040042024794478779758199401472020398216478234807332844871673752583767896016721901982163293016400369485343400389680666673574905899614592129534452222413650568246905669869124734447484910529914840516834527973788483749757040545432687097917804869892120445557305471032894457022943613184147263742127589487312969925647606525765588902557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794511101217835048385605722699411720558749761302696926214207275110628607242558424937129827900691743501100785468139995558600068752148915047205209815505956851258402414112889583344660041002826808022869415116415141310615397691268869795791404231631514596986299766130111168924626542236168395592165670515140768317895023151524102485414559877034062483093940568865151624519523739796989702941099244168198317702378756374123051243774966432407213334479310860780968417703088235860780873805932293859317629326988569950381477048394640840933713829475632602712083965716052637983918723544416800653146399235928781350549666333740748917057141864426662054727826234875618909514083199919631644811638256759632293982713550582456206283251874708985518855495918844463921558901751955209012541164722955401318906621115905311452384172407804204583409871622289261545725537932234936644315498441470343808020190198415015703931228689213005175978327928214356349694105270803710225164216186091681498801554656914379247628970537925390035451036478223826947470369923536439347163549217231853332167867311701706606533079598482350672399651171406497693652711219118619571118115225626105492405935186361220598795429314940848509758307354581375998703934702906125756984391496849514401550409283592283088810181872959914480034562596981356296284462539739790540495697612954027222088340360579675123830451226896621815301245311220193599144960446924717354580178233341801185284029149685744597344535017324079296663891000408988493942998427913161814627807309186610519512470328031482872562486517880297579854978150830277577757419695120206184288547211571376939536750880893508194071970199234794004556476738006050629965242990201062036515248100218950110044704364341095105299414786197890759909068234684269307981888767121741240891234021038404200895114773759807301932191172603450791600418523694315715249187478781041552113032697529069093331086927953714772999957482584602455331107917798146766466990607501998174293361512136796338837102191075305348097831148320187720952445530534442785406725400381211611134681409956979187083974509412580601728645504418449143872517414205010018178013829021215338093870665677763493259014036884386920495936895748449687000309464939082423361206649743760874000619658367421816864547065393513999106483763600329334487338793020607844357201757328775610824595457528139383763104791494224290356664053116842581163571992677750469705940336470200193143960242615009486961406191579646464637409053950689413528388257215962501258741364210958639915259083996850990938475967716361623901575838327404451228249649303081265734398054365952971410202865489534058200218969907430447190370525140033731167815954694140214927682076116098401343424209352130455576355954526377024328868735465197122889360020219910651129550985595221705927179685523990095381444673452452118103486392175588079905575441173493630067638843600429140340039326609063554639159744591452901324568811133311589138310845023629464082755803616134371119858458308143207650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881573782262144326620332969736146661728597486193746906437132517468255399573833769195789140367770485575589059460200229201008161155897335723079551554431527923082124593833310022594683614567001865664862278830359466444169616984866616579163541141335006301495505865210193643982310101547414036818716742251772942336141924662732897012178869189954499757161552110565667420625221989437934337980460389768495721623926711908161673771713683216354221953235057066232385245418992359372698784681792093437521774166882846099424327572619626267732166399479316653708811390483917449396230178176080245263282888135509049014434865810739516984960066122612140870356268685282794017703331202939175745257212821091187721487638625760011050836697204750883539591755569906908247002459686221261974092186064320285599948094868190084502811244180150845650244745757456279738236970922865937095654401686316919699137493577978272803849128696585007930876813101120288032246784380084977284619041800921834527805619671284797722696631939384266759159921510121073215702328394015535214114729998453877562934061182042906062949613688903774274230884679479139206892790612874778096280781048824452773180527714368157299562616070237273061348317384222675338063284191478917642765720813594938581272984184988615404430688369276349277787368225225072560636516477263725171928647307938519919451536140361876913500718308709560712227654852184660047877097497319613364847268042692418440205488297657325516719200738467292009554291610121483150063255769675106376204402747384439260677866183450981544407704740097499772313284095015140602914541883388100381258011369287689671917471330282630963195214180389944939575789559264056428196784110726200591246485333260780154511793356784977701836391043580789678246030014680926895468238094693386279416415728057962996134278674335537266439164548763492865268990815073880735897827090579488563843587472710198793111728724779613585312516522753774566319311739409821644444855487363431856476630394500428965186100788474518635800067098492974541489111067064484944113743314895658621220603106013815860679065987548737978077812454954538582358499289384449208598281419538017012002013516537480774512669564392990696684942930431775513250586892990551734816874147475815460892239002851055645238773715916316369234512895864809984676375187062952987959415869084804542055047419687751949106949433241132948041953669058662623080391296264158440326515725953611196163612156743491285116565090716227451660874613935910217556897936173112268406074890057733903659300363124656875664940284870753710480823896688279894703279908631407195749495342721363755597208668232223385813529342390934597296110806695223218167028954376396004278072755424993779894947789487694215647563718183063443980142806767604466375135983310710729148556046466350143398471658432047624285108750081891312832769906541810235214949098900156110444323123737910612480350550358444411297520002948865469493582683636714871085210785487226466032296026102708361195432299714555414712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216075269818948843818472254634741681983734446163225979095961039966778982135658630560976855664032947352491859261356591892673353380198980489562944177432643204395775252835898632842011685526925440501659037980761199866709608751853035603481231748852193674597242459438339900743087476433240788045875360988108101702483380868228085866212470402448366864807075927659391298321049465600330343607408142067316492126736883146260131147895509273024676443785896738186556085197552848111298397682839014208833717868573202768164929152205540565416653072221086534123072335399169103867018764113378699272643787721980768507610860107592658974852967824821766630825298844511914888306057647837878843753937998364801339647549794336741730972508453200667775229633019966075915474906895163834492715211123684308194836919326366434256335822474434758178672441458856878421225141712962680622246333331965444100862386615492197232097929598961981493841075156660580734368024205530597735295157463005917505085440276672514024204383502148782040479010544292514972835364271123102122611921700280049459709699166141002027799370347255962981726031224560694761353030036752562202003708569578790441623368239673647885027949341253890996116692820870077746707391613769277508822614977733752418868982105504512072285388216114718349597317753140907650769509696580364775645201163605224734202785267883042433859240265184133895339834497950550521213811948668087906143795347714346392033788302506671638046122029546699621639658037875909302224043699149804078748823087859917263856009832137695786804700855360848987786201365002883952224925571399017392120422180868239427943257967965538902788290672715349410954749767978730709211605009796455990058084733950200581143883496851866770701002065915104075116860032619694992855560688900857300614282520375609012349120349067392961912908020806215240354378832565481828190725581767759007172031257880539471547450000906769631287878653833959226256062408041636743914443346168870426955828848792084478111158658019111959238070797606625633228105844964185674366503607377933458817838227301845924648222218679911213699819469156425748786771689534165746062265776537785717665551319142449400606881598221523069146275284156338190762487469030822556431454670839954697622998050062290092037884331396048108589856445024383093524410179397853816629578079408714856405474480576211957187607333407561279837840813912104476963077547655066972741580587159586980200485143178970950400487530444912113439215013454011209722747434946358952484788251675861332449500927018126923045322884220584937937905638449817036226991392296625145563380892761687515338987512208708725699080104747654627681433171411155771602533317578856636361727537737899235716424152453677989002930986142983323440435506029754057735601482547276329004135122201494006728605616236212678485827663364964347301580339064781944068607777620088632057076531907837048047361354603588356565763533736526654430986533102239244120667190583690269634383597027918424000691779111300008080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212125906138317100850689937895479061846645671002166305795593023354585007311470473196624336751837689729641519702116877717933244896809917858228887763851941359395706585131895454708228345865951364931542283170038569525001892472835198790317603452669446244853001248308539313929043092370692689379725268118491806164213105935720167982863253371769450466181983959334999003101708933363252963122960705831841570619138194523115401525758364705053415977441130132589624263781864877051856390708640447611335444059776289131512101841599417460027855611063678478865546339042177265343255437475680267421976843698785948960682468822289358545766471182736771428849442817017324298679745735641660717289568356610979037847572385395712923005166208110821445058176030468210368308927189215542551748845985236074657158323894579315725088793484314980345112320811025547299742176325173279835829319902780377565166253263006461190823977098252049838375339732730426425484800378328108643491519941400974078846872619085209636709077114312353198818172547411956025523454646436257732505609308255486351490628168454628373213037687144662421779261927374659481297330674299098795349766118997120882283297133120120575277710652255031801455715060527708508503949847662351861430815678581873251915397799349627494325061442914989389255775992664882548131112018082078101708824042143103479930986063723863984189222195216359098272759875574311283438260227208341705720355252718714023908743869025092102930256636397903994462289798091967497271237678053453898206485049316460099337450975612241924608481925077136432631039960490497945047464016787983403040071736957710314414524880614957082354325094756242857053234558161854753905938937109762208956497953479692013408132913607524229048254100596773697578178048502020397704918547629489725565750235651862851566575049925552551257197533699833426072589629384641564180290899232349288922791456596802057964357087955120113262028024997553372732605451180617786074632277672012031634499401412845540808909218892799322544473307241458812584428398207937026516340593209224247464710750594578611507595151420839336067376796384179562617733539722045610533214176238112357448725399506607447622428013847226712156388204462303034665183461647764008399353247165574844354503678025355550850785288336615986238989214256480519613634976106985410203657223788290608062301654148833898887262583243936208901090109722509290010312425951731272376126139944754566664500788186535700778930993714738489111553361675201014312219753065787192435076315226609261364359668801993770347621707122369625635845058515565588030929568045036246755258990524684827846519596332100392611281353924681328345465405275775599002737125944022652821953738607303548582498001078393018972984266816575210859139643184435795994220809819092619734306717061788341999058240292285796039026646295241428373743833961102595268178152369588133123158191123137810849698197584739884365181005626308775334986175606195455467763189021689473294784223486901127610728362505845245064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667248122928103084802570183787204197027963109429846616361970255941737649019758610393656887300140083435280839553562854918993237193901966424848494377662689377592472067183207190402987193718745920774505328142029174367675845270301757491385298572541062676755062597975047190205968829160311167580269846962906345627585633821961404252652670424829831178063368513410392557164854132279785189719037579110960253048173852326889005804924674821390572496041440766914080541815709292619161892205762225814736818003008760388528390923866546972949104386974249719933320562064773910534088609031275681417480060343391301523494494818174796486769946530140321271785198743544163115993312989960939374301520759145515333741673978708549831415686365105970160129211843035363579976996868409351019048812932040587562351120980917793008510895233207541963380951182976410347632107767840556437041974825084385878673762481406210437265344401434309526211894138022005986855403983446633797304684425615716821542120565593401552526729492200565564031638513199782071116136192390898535067854527738461960271150607167891314222828115590674504119629795573935351216082009012878134574653982844887096971656206727463461567688619161867125456341813472588665482305314614141424197368032435361824187060028249365169751510316624757825847546097146812973958132359594894835033345135416635867325989337821715790556254627135547162426177787056780758177843365348463029038609814888258158594918695843469070040074093706650883920183160036049396184531983561866870358680873442012809962321478663967565571474037202925539102909118375276065684989348781359020007646613382796781911147137382009443658900092828014654483064609855966832451172476636197075672063732595936823528803138940702183387230120030956059916418292749178996524254911714311357301609072950449595366619592566706165405241828418863589580255811653754436577089949380933569074192823498380044015737153375403742483776637650862585941785777845134995498020199458242915724064329391410880770597338390252375133946691859843222951696373736478123866122271436026520203238769471902578305101188087816389599314719790212725125341148708332980211278715074292951476845975796855107498459263149208516190200434973639738562312092581618290719128465319773478362688267161825363731893594635068310983882969054154756454713990592543219641686723362931161682821408098795681794044053592135387776424944164476824229573025443902473520466281221694860018278157104281995450947284166136605234725696320869601966645378380149360091044913202506078361167743125662460975163852168966797602967297988416428792785933955413959064899085150156053595874910621325965358656461095874298319434828404911273688607830656451163429903362379858083288558261962014031326119476274975400511869295898813889017644666358121446971138878488367212967271327412981127627535266377579893618936619220064256643704481212507792827920000578807900939683769893028990384289289554015849316025029285459303656149572727962004470302499002811575027119445921840512774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739774257826829280503390006799207746550360542453235163146651843303041150024689750305741038026667438718681539064523577294043621531513109683998152906474982017344740312322064602064042428438255384292547863245019562097141329660557419244618867443977933208934941775078532018718964385791224269453310861113980926858925288584649353293089057096317362870508022669702559338705312063780674781156392398025791673714208660389913416626806234087035716982028021142519216590733922278122405785219568858130966709080255207470812135171364958163506235934407625492713436992424587692922387720601042856644666400412879067053759369467073751283328315106292302397102642191794470993536129956634456959713596502385187973748613650963191502418025756348874648250551471947010934709556237044039441015145682068681104498531562760443144321151719557566844657136973449134014940647473909614090294861263917256682630116133084582476991072453194362488856736671311306845517941945750822469876425770713504239463118828245661983002076354110813998677192100583644642665490263878453605819157650580543616071542215398005662136451296489796722884643946982829639260348047764412562854904789669556437565666498272831626001878005592316010124278854188545391276222243178559874215366555585848521512608634752107926786766965726763153628325011501308582610209309359601345098494221755228448529112653485258264012485884859026707834360339522790096879290607439974135067972598432590533953917246015169626260853818630944684537388034509988535480130152256311318403415339236531198019540199286295390293228228816198463883295029339283396008326639540029606016110609174646472505558254617938286890122319646350966001074969074536374366711298861530059612403748813631841208254765597926376352099846460374386034850967146362340821521719040479786639023979005320760443328012099905894258723926564359757670942609833511325515716162703771925867297442405296569472134079349965746193705671551662123585180923236455310274416940966706119386725746093185391332946762813774910070615088821448508157125546798059028140311896936667581430494170903892944618571588222614857440196871538593535327429152244145066163411899335285634923268415037426332835509294822835444195800088501560059159395101965894087354160506049156576581470166243386298090181264545216019827090481682979619425426722198727162130782578815279935500608529684490019196624096016265856567282417318175036009467599721073117505587833256861364702268499712697329444740589103706478146794445563838226530748668078193165521765722580003033557230490761328218580984813375310526350709105144405823931730425654058123317552035003437468289029583058661525719846554930611097048208659962862297946407678512785506571188274194949536359341512065532103219378780760093079878534765539891776732215177208823539228842588542933164648972761917533520976437600546724689173129933490851354179521698002140889244109490625318520925316202322293133655416044046914381742245489747898004479118142915776893297430359604267616789255542074710225389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779551585774651650881477141454041758493430088476302265017881836065677088280529251283474823829086577708008360768083026372749490412232960329734700477854949882897883647812205164187010512574264633443235685588111834784909355822743108146889500384903981014778808890672205757750524519786622231392370351936674530345785266021754005379164233221885092199171391738521033699866423915922911482900490738632619652244681426331988484331749306247263241713601061263679477589890664345539577180144630905729420048319030214373768446828059901556759446615735370985839330951936333885908494954514291242518443737696319652309760092712215296233214793700213929741922921903080282765295266745398730825736659416090876314977347219558395083263559898800015736731747220042641578638084185141845659118793772064759577077381639183654006683256469069429902689879496556305446184659716545109213475158822860502845936716594952218350165192120248626046554573606050165001144420732729241524102750115742468025329301266871492049107949619815828284262474325387565142262497754798707066386571471270252940208652963895420724652415234252981058470707492793852866634958006024381373252938777299686879149395115230083934431892843874659201515245043118745665637514472768127295006249873989796968561257009262450510366438691589135783656676106226329900444147239606200905694572350581782531847956989793188962748916364434993719820243912134938535845928703887799140632724639121383420541019032014364491103825447419399195087012889193033422489139300436175212132851783731081635552231954589728853981084783204783694104401598789631350805544298597998351378300162003453453045006233670036550180290834351654924464762300210262572994495266193367555384821184198273234072845824716498798888737352938083408225008667486395859521615888210573270439278129030798018942778329945258287525819327930073132786180390591848227404259236215564141435990982331658347103197931037922262202081510529228202780403775526678420859962430477201484088111999064589045167654678382509979655519569126425934946879774133550244834728252196923013769334396416367726740217326216247473582563903152523712895809126192228820496212197874950302019976339034244610105083831098203854761533232312649956561727010023452642749968904090994134973032169156631475154200895886848261032349811330007256040959004310785095890767740627683330268300934048417311480140144875460788044909235265797039838488720410247766482437906298044207766996954128920420711457434596303122961792459484926873842224202276294178706252469395451958455330946202651301351211722420189208494374515573486408159384510201321740037484600564522104949537145196199725911812310249238200701626373397246205533328335573330872517899226526714790140478510573210283782322255569269066876501250456641833006869709179906343734863417185326489622375674750785010430091670161667649742508531225745665528445607074854462798589226092475239566547285514375198768811929447657844117901079428373643370633386388092777304186992871926475789144259573090841923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827912710781821169267226013072125538046878608022635756752082987865689248578043575436441166223566042002348032490251189257504005290826478256606227637466557748194079425644804105038743611301882792430636111888673350561506041868271001150336077455972673250486107377549182605516512665083520757567509429720240328857001675268728356723393806281735963883099730876612631085966037173658160315175032479001760674677370984769299852203696198263004619453377152302277437572466080790340826940789204062278926809559708686017647240605673997703926069897659423179798190789210067458520943144105646489166279952213244560657503330797966514530250326208701679988896434732569376760330694558903044975397902134104442135428077412251145013526161889542021727251349444119138195099841940815458744477100195961847941270806963328382677512312597473592668089209785592893300744739645478715044639948486274092386848776451772035998285892724999838510855493732147132863113087194471705022467019072402432455117655195534840175093281780694376795253951368775100249066295976570390531338117230529369421509257111599804407683929244911441656326087187584339508893221484453846880270885298103822961328194398745634942394586436650914949632553946653208180248900618796129550347701569977841522424897262814024771762789278718975902649139655833613272718957775839713785143466448489193060610301408538021177353449069464209823549703703731507130126077250748773159319336469999663519990979556403632017661921973028085542345674813440792199790566930926575808373360212283142099344432405809933315839386240282500522336542619696092869595613170232305414445546931719600162062087142410449893267963924961886868767380010605849594689220808448313925407403895404517667246157981849405881703432089352788573147899142207209718944137806166638778627128136131694980076961813335964910700604590576348176003980723851246569612936976990385752945878006138998957224633119088992847808715364931171042414410848807667974418287412224068322373242017054857875114556580690459422556137601466356250441471307371577221370606305197935208358784936400844531984432923683944431514460698255589789601894487443818003429502542614098936919090286782236780636677823347465333847896655455616615891715260723407381115869626254776066532601485054434475596250526824406993430812129034956940876702959710261773971872462450380397611109302743115751645089331769124060761181637997113032912690946621640351655188301864906651179696691993229011533714917558831740956795214678227687705376831025519710981712875545215871967554985610958126504230017118207847982596984335519287112168611440511834561685643981071997205882593370505207236126845099892642949634177234967061033165104778911121285199682309606611939296359080501075727017813984526201115282775348357826932698508148422237556398307897267606220748503363102753875920397730135432849428983564211375173457895881811068296559996265652807323733978204477426109677086413455994146302586723180095453520376737107709456507946066503684139364868776696979810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306813622277359846780007343720390720887256081661956719336531992568548250651614665168895800464166389126788897055808581663591324496134678128268284709974152244257522289605871855974281171704996309066782535429551853835494093304159409443069177375013411402798007651234462370051318741966891125056459133705733694331905884659032025157484781583900081879957430781215620926043015232474329663593003917796086151674308429895382790985824542495696328550470762082464636108457553160969326022824172332147064547526828580713533487031473364432468245403724867085009875343608142861804159850611796631186187433992453390064000557187652729411639377261772422558160772457032418845829500867350121893456067164175422629586156545182671688742484112891552383933659055512667249671849132508928557707706509197241722986884367031980026605783285232584079554691938741901815599336923782421326374873152620497907037825235695459700828151645731742919044554291214858437553881189758347405929319513074958853268608008580759571748748507608261203123888353915887091892782972684920859086527983006796417742127901422008508824872826121335127430288206681415725662904269409218791167308571549434065584844094207487652174853778474274066058174454640459655478382451143916343006816987321301478675428771763840077884466717526043040918395459332464655692688479302578916845343326606719812031709638267267825758832248967546488997101122239223157946867277014690517838545329227204676428029082067392806689516357674007133949997800352433765630103234947418780204878264197395771605939059758402171370340954545066423272546674258516804095155439190366997616742037472142169047276450318167152338416765341281363133482956509552831897461967614985264759718214055799376036999938048321012455155502869002432373645424191194153927845153440623517653913979510098681745854379521822727318834146661058380724727217124318731053336151786617730497912460744300499772741167580749100205128315292561790669472821749260126120370863773221466419786276823309295686158115752985512310084033799525139882868543694788595359310346197218829203910892843330335949530511337652107703343932865590134974438422560559112545733371928319223589223812041803520338892665050385987539508363682639582208409032578037389901758160914696737013590307318362350817944654831605894038374777029635065577478388505564750257513965936450029285905538454669124637926040674915270671657365765534796357921746000370019297746589858751101969299170792718111279866911369689667400164463961106565654896217359469354077512752389260331718716108990102720935874425482585079096115322295967290969066395170536334607548812900901706837122030352976091801767032976188959895669897759811206161890429806420930751341959332598825643800738759322225279793104391163003717801787921902084991977693198769555898127967876359943210275024455690061333644518782939487052997841789163318722669938061783729007842510153087371286561807531042071320309959145655347219640922574824890699678376597150511764480624808827668948207227620744467777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976034714992744674402252050303202511714676181223238170018846252048247173157188723072619305900183329065694261975176895770320699489583859283902770591417386993270729307657343631707642041900637380380937745305395246639668887448051313411375218073172557839252781034513433893474390570844520542258091063025252702646850257592215740575413409685782432556774868789474577780947540287265171635998383932549408828986076577843348013155771185974237053096572649460268981795685611192207880522348679240736026849149335737707967350385838644182573737627700411974935340718014229542588797714151264402937301218568718392773823306541978265820411144056367956929573936835602934044024582970540501138437983137531974462799291587247250345952750167522695592412298861903481626941438099958154893856736700706496158343480765752504842552622355617852387496740966667517913064326749925961772880530135522831606535245942390524211052903797965071000410395236173861930710395575589891865672640784227197456869999658841622419511780396518420660993987151086296354003948881134213896872755143153633222692833120325374612206265965320245019867813011823696767870033218421115783994656807342670600924111085822758646102433011592104473295456241028450827264847485346241013701237082479822134197424378895447519586550448721251772744339568286582080497473565990039590542524201516701522640576446439403926530036005092864616651617649166205810660243536057162778549481114419553144035189556860824008429794736471729307275962840894379786836653486387057968044663273071843724647632195355071759754780790593226057328956863802772842718310041417760170573401683010856037760083244921666114123178047432084021409087842812771763752482028615821561880265461143124877754459062266071346372514877307123539401546335251585601281644408135387816181900653353760917573554761078755983176282260416502886330317962474235636455807801692677087013075946105067546142672837123923893293435028023585819321625201200562609769852610382834082905421933011201041372137051897119621648736897087437177650325587330696386632126108721443497594631988619764862770891078464927086980172045097873085096866972712727673885750777179259809623305308331800378806314525793790234785874509187834675992212363186494856689260789566420859054410878921733761795664807741303106023046845726996707952701215802619719067199582511796752324010990062571330451767202014782074298435564769863327436394998529101321412022602963783207672598221433312053758227543149612569825865951016419530864395246611449888120058709034734745236003561748129082028964727698861650450297679655638226772294101294252982249651986906081483677355141374413695173477031995152621561393773578581481866912083896101300088902539553820854573871152964277492384274602354338730062705329690899576767554370490427429499072556820931719497450414043965451762922707038119298236229905155337781239449640380792457548339383994645168075834974706591001523801333396848534902303599125464776219137309469654012446345859288776969340605054570801134376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284110654357730262283535525781434453490649982852062924568566726949578723398450020894703306575979490925007805703046269849169370056063596524780767581773062240726084439549787936899369189313529787629020877581279229134031695510402132851758776575418434118071656816018413236063445008432409916355447869313710829056029621415100869383527372240180971360376181212686202996928777124170958909428074570358018288660915919994912212624092191826801401517841537886851125077285999156493780846259668568395977992550849240530259152084246547048095452295555223907376260235830381522832616644886684143561793438897851843169148175626505871003940639174690614329278271387289073476147764248662918624388868922380916301613133210717588197358464875857149346595733060576946732712017704655121599069680483014532543796368851626324251922569569242827488482438827571715762993203032628548863958330524763620968434181891161746255402093038289473828734610509928094241730690645906555663157714748905499229847655074024168080010730083519207267701675214647278244688781654664413506170362708608952147414637465888733962625463906695005174854094542136518964886503316046136234664557038120851418958467112230230960801953077364760153134413586759604676778367520920681739703552054342639822642392450881920073588382976038027895439642854872005288588786031301124693788977468293405445538350955730579341838666367024265761488124964543043546001997273107051638973754965397769961256020990356297517434816745918731652744610993572287498862886026900289825999481254872302620583223679365659838844998725476729530857106650022353566299669940971903731036938973376241598180583561578682895353697629581887800255650663887063605236372649468396556029130523684046281386099435985858838881229668764619463559006586842095950440872877134719173295596184534909673716310563301933357580131031231061697503567737149504515253132461508577477502606871292980617218338754159961317913050513869800220834589466325642411260290944237057948023667139159479210971849988843988162068617439287551190597950225619654390824196810521659468155926360519776721378825023568134443246483406196168459090192767312806578510696220729290824106695088002769050879401308338348919100143044466370522624568460100408188861813487916995711931581970089599102330063701961197211639547771888150956210395170542672155096197746621225574267100445096774047629932436283223739145389793313426289771043201722211528045390960722451172787500566480773037799921472022761612248121481274306350642568808698974180564694766141790260857785956282346383862131660634789754868131596554210875730593956571883529081736319323317662585523806797239563996071460415729523827833851854946205891916801733835505310768870944874264583239162619848814718495720660715402585203425370955618989118521269892016761039896678192721863996136310164001287744614949964993785766401829821046533057454246905976149560549084803856104697630066704152188803133739555551962183343768602110006214015508433794992130812719412900467339408785128957170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180848340722796463494133018497792969354353798022437884418808959788532992451650009882398000387436797962893119945639397826561988372117038440495002964383625012420878125705916430106083591520079158220080701517566446777474119505817800196425615192255592129578379777518518796804926392220915987561445068966783673284076093424919212448535742607276964097868066692974934687308499376334220505540413666700242935052040016937693157482660572652237735949169924330627038242912884671159856230917422201532392072769528898553881805656559173432345857253856124580048162945520300187804351386457228705841280684466768363639159078622222465699628653463304767273962873981782069509140618689639204189805900989217355209214099269654919237550416207239339402283158217158591074661952380532087392608945671255885136733528634514174006656847872319629109908350495235260913643381777860330586959774956948752573451879463014024733516404674074560678884877029084871249558593898061156252984553181939472667621102939471799384134692353245338889413002568097271828759182882610142128053214591684781367492712595925930207354234402561775917254617697854619261770268989258477198239573901793018887155004299016386216437224584649265533279605526519837637937928246355916140089831867505354066872463130938467229810593255847812179637178524584049176106960784926478350153851283413443409806826062668995408016792305763688025975685760880209436767281220979735710202652542371295602375184144820732460451187477743385771407516756349199512161475034379095626950075915460077171256010929998504460361186224372469119393982558844966280544918889377607882981598524005638414372104516304370236802716103755267217542243181707541517472720284538504564775914203220812623695381652492685199252808626994095516986466787124925394989534853062391531812665462518078835217769176480071829754136554544009280328806498727230060891629140202884439188952789609312845777867413709267450287051864938034314663991593802910725238162495656881288126917768548203154157279418237633007973837354514090445775692936516191553138086658211726754069896925747684082567711869041782031821628901598318775717576372477631830381701485077465635695355462264135910700845624330516677750861768276131793352879812933065827852637283513357442993902125743622756427116861373987501170939498181331494684522922616640121446001086386285500143833428992220299473888342691151584988259523004422432643266322859080818603088705892949646396230143984422090174009169973559448933821375049424130998965959062143092450070846481157435797526527869709115584011832096946361000206085773211716896030726482991060755161025150423266057859616329719234607622922938293244712715005091316866716927548067595817454507935319682241701929922335063520033206565547347171931803293134615321867180953085928466656228472628933395885838426804701000591566687842465331966108851502130103010818313427150197196447905995800309555558567347728737811848811873682198346986286015490072448136635680736511463542844588093481735495163987138670437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251665835487587238758931843671912636583873989457769260539573333337366672436218415018140222591603851060984227946412052837631688923128212173971253133085513189004591650954923717189105115631014376303590442046923727038228416147769074153328405191364792372749625364885718732551542928460264327765295686111555547359315709400205633538701235236258563452682756474818791042241617030467858509098650197312194063589285843294590557938925607162700909983673077826286669884676238866596579038743378066639486866622272875629665766831951715567805720253977687685706343137695389579629431105356419623371607126211639263118244742508764778126585076540691341534840422406031855886212753494744562036198457631864432554474661360209220444044728975145080198924040558232431801058188902610203932055352439152189971689389667349400773843695414815625966753390920145191886879091787771087800104755923501995378461236865644696864452359731542229840797202427448937650784970267524628181142503030981393705293122034205832150736508227178706099101253367278685452888242589074966647037895370363882578547164401310367181213045560802778673594923315913982722763185985274139996712933106556631016956031987186867191799188515929978832104772733352170397609608219844041027606163290975993761053033435493292142445524739390833010903649486618738165687566500059532750385597039362966611094326767076240678394606129408475507579568347086183698444302189479749975808613885267617647807365517084075600729269049491939445843427177809508772044719400810846804713101714058142381539626722154216259131111032797255986003052296497475166759770012914805898615206943646290197189614164514640234052689945249527455483780127430519374102228258201173322581297085164917329542450914302644722657481245179947150439724172364063664856795311775182411867568659136320932128019290385134427979355629000592768704230970940159107829921068103275685530833733951826538850742510269071542733775099709824017887486615635710761161535572724719722035586793629944822922875709098501297531023484987167999550620313027684664863656666547961418989031244097682053170088705838357750564600641773000049257708912560594127503163823082561366730100536987914147178470691517234870586462917618636287539240018267211638309692333676500500738701286788198054714370198472998414483573583440298284799353815549715436562798103564327988155154956457187615513322872128821609588860126367404944566590075338770744373896598536593988911505448109691844489185081831654995466084794846413811971815656446744290669293825236649546793674587985333323653606442040119495266925494889253832824126155917143410583275419471171632526356894806851885451773925025789829256538640306635510302260417724701894860914436686518421136873299005458540800622685559651864985958599116611886601159198907579365511373629843271258946857084124653083101759024342721445427022729466668939922918987142172758834657551459621687266186189557621282044230885616422558831115908905458667342852759785684313489954882465185267932079562512631812677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146712471956957743129597110444449853314171068976383008252058170077671326929776675620465480919833402967534708806213131662326440408898096453353119669464008166771097112274326962645410690947054119146888449429536426642878787145707363843854448368768184466738585213127991151510624033183059590019710079481241804443828880791415235499216080723380882262127923723340900569935679901885737362166517500998292199262447709709539176838684101771571914395060514168213034352296473600995291377774099180801320662083845751120138912902189597703672940247859611320562434103343946451097140955189159273611182603323121949875644247140337880184159798989241233052661739615614148961307391380194050498194965450994078453132421417630472226981909727047733350139003202936919785024529034881448806261524551774504074957052096040474946906757998979521698471328935784122188726975124184650986912087081969403475467673218424065320139583966691745778947640559702107850306842786371998975900081179908181669267762600477269414735050367919325844678340156674334318946194918271957744518444147626883469170713523713367956337498577507536625694597099932830088384396468555240967482506467179159341620649664096536915004016624922091939032565802068878971970302262890320464932011925028318981812354672134200009760933228295956902495751502817232918208376832567010947950831797219365944142553880242055884084555218498052489647962921578073488031766669487249108171274268751522408444475211609812289674130450081193070657249968136151490694336472806680813068066654045930835348362475196608262387200641315176634903974766624070108627656814506488030750789080205009237061967293230524895592011068913999991903542267600651802911768212208167917252594568123412961013432851949560306465866774513037928284312340132934289475517579984412325545076004163504363574665690075234184717997577085736036163310636226332541401338838352991605661691038520061241545014671806855706240962174592406454632026272717478039283030687308656680671997347527233323528358265970849479826418692078975556946765740424599188276891074915079685282071699047283336174786279165401325923530641477168600299139167924320051162274354253981527381363495058688922046290522132556467118030685751384365276931181192818098232837644510289627250479936197781357258022269484679391957616278660260864854260102133064762228448991623390280174738467286364323972324624014018624355373234233258307080036945499458901472260804741925191991745707867554064713063579961903608020875229352048865466556382037300470362782578964084979146393897253739279890770635112801617672467675924493482261136373366572796528903500754528895212608168962111813371992502455024694512161528055324170390080218064353093183350472033767938866878242104021685823572913019091156006043421558024547251084304906494695464994411813233257720703470618945418577337432357370385848071762114240443670533334352512766846934204997031190461185824024237938739845308409866125100147874524724703736627248424154199302559084673791945115861176517717750232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267358528462600174820786538296919349578473432456433707843120985467720964859453354130456733562619698813133887292738121726251751491109070978938949307615237282679068899344289701160168473325276504055674041559262560804250205424305412026977005721497348681946097476238768939470627843757311007470646208158512247576359281768703362132636139558593783560640362099312319719565891348562029826161667187564717746800985949319781065127131787116159002789443040399367551858975720423152326784398684224637877178156391443379544536233763205427684957024361015080464816557885583448416877508744992059449208680809040754663460161353725246102566962488918259540136531376191604892890491830063604669069228995520742811382941745901063707269441157994231034502355134209245083584622782356276075178666395980184047168017653692697445093185120033796921600588248780525518529635523534985027842449511177909816927629161356259880691706874215317554381178150632197279320517261561161124233854850904432373843191290989253891226624834133101315351691873805087361517894899514223068748980092329588190463036879102646548064588790991321963361365213127285380249746191793474155751648810667123297401465647342322585249196372587501876675092289760356736406199165101840831526248488550282056460852015117503824187742851273015446316379285297096311151576309681154875647718840139555622316116135035329721452565956609488403757872703291040778524453060442532637107486967118791702674000593546185931440306876869456017152341970962078093984806380549605048055810046098261515432991762721900265048845897473181618717722775720451233892636424911811062113485105156264958749754031845784541880766885817741476205548466964789428194818651708356170180672871551964360214762144713076176850435926393631811581035131232843303793419977006033849047383678370246135031708977353871981437308150542317286030805674130178343537813821080276496690812571858487408155379656383589345249017515584519866589898025399715003920822864288241050488260140039907278575791753660769354660890384397341452273286394373703960044898248774643354590231472084864927690219888251497530355504084700728937292515725617109106372929548754498471832489603998775543487995291704708020859243080790956892802641447646974754343260813055707644389001553292140668285000512659166856950778944352878716057737731249393239903085587494769690885596453026667406117969853129378436461783482050912346576314757971458378232076428799234904244809631541257540373185904925157035226497869135423809206325375005643637305524314520191209449657385589507931179763804210659864717676753374804553700434520132557128173032088274340467527288260867828567813070857730953544723963624013198045931976227647542053102368908571935668713996096538459126353791595611308688990606038030581915582966512230242371416968877152330611315004819642654867981379559742721817642810306706455574579489578038258369366523021878217859989180746809350324451054989031818225356641964225386828622901698154195370466623219345117835041394340631234455234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569743391424444298480589526810016994937211408481929978607232308823775357799804074718803062161666620553475497435407465450140720129339874260256558131102986910533917737692913534152697541819546921433169468570673677571841043386757097332705101606799261493071165120280314809826415039094184578370784226544518262506791943282209245043761750750699203360680784013284133207222298024988109821525752761743946526723789579289435259862519890125964313812772206294259883108033468418307844133039203792636542830670676477314148431372207477899856646383379159956112553381290097459580799430364556020830343071919080024690171344604116915538784748753559816472593627646781065763927309793088587053146076796666543288156414483293918134606790956815062797833579374358061643392839838872914621045762672251040661227432810900734347994256263581441461568730978868457230363717782362923711209816080330246112197507185552317750111205723495904082586786633117438069835692808323094613578783488755374039614335678527788380019668634234090757323724414777396426052221048338349847904783484859919626867972149399585048571852433820720517942872754194844543306091619813000654549467852668879000434872157551454300800225095287444385280719236972422154019090680083414881620662495210123238701211565794083153138897061084890235308130517269936021207416133997259080947372049497844119332207266021187657507018624132275462629747352930975744438325382463001092477359555395862011617600081529678499743990306904674771474024829429892734530565232606249707031265758564344510444710889275453087796215011558754875553526704376408040064366830992444613165622776480016770827915246284035834583234202649072939766586157904030492782710993482214726672465110601514659906841871820351599467037979571547283729301884200476879987476604282088718618247666614244461710698490475835940287361516138536870692022773547644943324034730417848244922986056972429214340859560916761554948325631527220600254366736197991491112005870511866429720763074883795950491797031234207926814687160859730156520364580466204289204263648619788284792770671611830435441963471943232666339378314736884027592041343607480326097187577083362972694358439696397994286885213447627259312362075973870430214065852038069138438330674835860159055870761347290338531774420965566362898646585775359505273480262643665622799650560060619100523020104797721175440490669079229763785455184307995838136045320113410719739761218104266686094727233618845490737442664283758895116906237228382149447949955832362017085579838378658255990631760182970816206177696031772697109713589037977476990028878082215215481463449857912033152287703218920610571096562425361975161660198741704104924641164893512801611375228911096135413909960271307025362698141491580902655532780292261387347604926087011108635731697216324140730231670358931010177696918847976211534258226540513821788814909882853954202375749160856415468168975963564556959726454720795697980694668476750447264422042676623030428120300522269251716794705329665478492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175351168844710206514389527261661878663662754130384473196754895180266524223135593158073567781053681369364558894298793542461354609804617157976109213329569969097781319972884217015641494610099690301133101227997039111633967704131902340195792325254375163231901640739984477794784121390094255847059390879908918514127523457283025950445853756373619997382690444005455957697355029178550030648900096701793442580742386725561954407582128307665073690191480457706301780483014592308975752256621113517965210796972463987097865465507473117988787593038841125586973546415569735855324002153624311853864629829962550204611166844700833807396884270556834272582195556046122406454320208988285469157329654109110553072193501134811362458151599102171092841847143579318268795406814871025129476867039673258759101399828031548838966783388093356976885008513989269276341607203061959822697530946907315004189162551648444330437191178582740289732431515089495366076132592903148848052282641781915109626810726812540565185656896205830908767609268326255416549019950729348436975887768190235748253659433522261133756136108576277653191152865315205323665270678971932493132975609134876621569435011557449477347968671775605400878421436610529247392418463545544402066197383177938658970354207688823378590852847422534271985016655070507380250844838546281544469955858210990770815354304639098043771716573451944985059336864261659383677942954342606899859940748214871264231778971245516120916050636971098201737690882118916911476227679979896059176633616282977607959845786937833077310013675836155537099193873474319869489604591632975691847764674709120107225381212953048748047565173697112102498666858808587196885691877059553740997592268428889897734860232050948361204214775864242627229859356268974703662613347731425397365414019680388506050228286619537140265675044262856523464270487461009808860080962168188129667392277677271659549571338240529027033519965632813824396964174117618938661300752021666821760706335923433691400561849405846004782991691561382200873674099813167130625232684285219686267769966773786792630785485689496530210755885794200189535822142411381525242394838131651063585564846935571108097350601457431111588482042573007362851900599268330770604751589327669038592884130480988300398567960271374115737816621341719591924240094672155636281451475959681349229665121166980896636820801005380491668390128175876793622056753279906222918939628777244985833275365441949238066387955252945228335931155817330623410420954974897182922135492757456076092175965658426484438670657536212925390107584681208007499255503415604405214457177038457750312172793367362506646965078024548987927148476808839849883752086627905465169417095183039535926671571049566873857863904363257715291224173449375825657647773219380341166870574109905602648777492277839551196532438340020512568650191653450140958227782877074664757069333685453969267061519384102268979869714918661660183455514136282496811351952259895553988930096412353247357810910334660108063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4367736823523940958369757070559932952769905179476874543069194844148068849220164876255337610867693891046113882591642220479178748530583505327633987549163532248244690840697769504863736882909907708147897695580256519551132752416805041951224989638372704615138149900108051373907327062360014075553493643822830103917848953263395895224924705482368485510086485551961501842745545820856592629706462294609233251825725245948307608818965670257201146498948585996137148237450290987696793875087077829905837009769055701246747176822305490375655708552739918288206430881648383977214299835852490263751735073242857258367812999894019333720000652852041856840365054965969649663677079705416280380866328378139759790241901077767875326857300111132592976201417731391120710287721522927589919749580066979074257911916873753993266030492713384482743868223086227093830023297657740779708675845517452477584604860955424650696570677583315102470117220457907734324844656600456725774447731296271571031305580721782977135554275820619773293676344389323932265519717163127812035460244409869542092153993063341804734008273310369753190822778455344869691611944112757697756049719206977112105579210677989345294733079467236612651395998141095106096116270293646630683426973399473298536412560720292158604946573209330372974706421090105625955197099768882636993463269355381575516754671839022652219338882935970621202057535360235151551720343268182485563109133771890735169886296720471157169278601785089135239524561014605863729134190237100469299896012370754708367042177960356280413995676076513538231417244335919570420956520570698693747447806176363585017007158391248296716337301813054730225126791872267163794489676181157366636007935481553996944479289863895884846170803075537919731134248571366299361555632912568461061793490787159609961681421960317899461040765778396630474545489770827147238343428059838454427674177702098575357438203215482205990437165201508590346542058239546372800017202948038879076014410458413983128669825633976778399060867098452032697795976730513456963749828892335925160061911981513340388978194297797586080586289021500692204079386290128414033289378035739660546920910276868303560416947024045492480833246709407134181337033209268526891164635203082141077397940550715493246949893859436856306141038929728177012445197902377525063942376168144087991848212309477909924689522358078855370526199694617544969987081963102177151568561687063672769233334241061716665077026424162768090492015118886955450173181408736211428546427440427543016424905064670228845593956996365181419296577250508314152007765999400168026786153415898920770247685080410246096078652853579129079614090141039402433323418833089975580106079325822706153256437246667280179491630281962888001989293332929946996875466786898423698554525926875629534457478260836329212125687638355696822576861371468466110300065339419952560587741632707998106390160989413851231815537099108813013789311802849831310869168935614818621679560748489717048569963488961371833892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665525515839911859344079536032814796077848190192370794573077521434950599166359039420497700847375544918935008666836623193646506690606501587533833874825910301741763554762529802012815201188947549964817990337311872372540530474975632357249893192203797901025583334718462439382730910081479211154588418775604133339576674474573703368613868103983661388643677644621839444058496391365550694119007702170535011716681984770258496022888203419391120313190494927651372453745066162091186282510222166788845369929486651933948266926544443118799705394147192405228832909440660183404335884275839849349120911556047934703576448797653880010605325465155247616412746441739957325188771360711558669851324692849780929954076407399062468538621892992982061272986189496554079890630564086738547968130395909342926585867153669549502000124057524801703284302786338545718960278364457581276298803201314939640897656188529890259768389872256193152123964554096156822638361861885671745299247831530180024825991310041626345084332034144817192662086001015716670652609444738720528647774663979036764391910659271562472430973284479070409740089108241030685547051242453112233448003032122678966822976486473790176014020879726519454367309877072114612549089536054920022189034680700029600922340377174679524882907828572901501928701957618175746306738253911808615893505710519090539383957097788314905729303190503876224756019583436657822962220714007245160090247829506365505861141196758693673593069532210911653344199687022913864205273428955578909325535704312156473063814158862149062277193193443469751744230600645501850376735946764110879091757679936299228192885759251021086886762879621871074033069760341780039513764320829816262950235983876106042578253601705970127626275505876514240082139546603733794034208111826534704445140496730046034653603700381714822462376974940939047116826380513335596935268973030680204323852501613147956523582130908557286399867967842904793481786606402986815143097586909440046392141844739585045817121997977471925137703612744401953638485686370628859923876671719662371318291687380719243206987135707428961288614773154555538943748067292892245049718424249726484428959758583205773416943062453334432549541515875871442860447383106274625473371936281856133810413496394555740579634181310209582362712409443688873130520526593410681026223710923378047190860943755566206384158095043841521108641198707800691545570059471290310274140476157656171536623520196246187367191070078276456692809737887839065940879642959014262503710061923076218204143919187758255831154347897205688241134712342329321755618036094276687735732044252669959821710566440551946080733933505853556060988960472696113108031826532552019666969080807338340096418954876051287375330303363153477228604590059698943027462832007519006738427128414996448316649822496952944929649408567375718192604489808392198955285801161664421774356890182542526406904662099268212265764150777596546030621611792743224700598200871459797435362045769438781283973699170767196233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4071609702564495126162266836266652571267483486524396504531540766961625457904469532249935164648393039397857484234311550278293659334316746414980827052925120705360388256995685964195212332157506994842202309823185104190744696943874054363903507325975631084697782420954324470180952844253246520145652622187775251632097362956229109859964833417984543180276665622255618962969066853489681381363230660318432108431834182139087945433072520978958559986356611442012634253304627471585449423315263532363386829625033910099019580319877835212680559792962938796332657898171479174011041653849470436964663379676456648414059490485363060479848612113964445720991618712509392195185991013503099299970534636452365461480444353798641796510319664490961453099577700088779980835074733782124323115065017242616476560248065184303062824650480907440175091459065865900310459962763423322029994063665549464089466981181913640481244077623924723599359664850439643420484085493327741191604373460534225007666560427029149112016964791149437724457264922424596232142083456664932521357675043392435795643148771814177851855059774307236207013245017501268130994364376752474055839147096794846875464355621195327933496205193421548751273359805555348986324186633507768642177655152928499752874975122930312596879106261154199420424838909383438510487191653199724227773931105224257723237439376782155145914530831314774403931463081328287897114312847700953143362802586178076624962068943322695682678267893915438737706599785721781638867148991126858020557740462140949040605599870452825622971704679803856404393199145963426676842467892873397262283444980816206945421015821182825302539123488066848812865635377502222156228889375062172254182950565551521083834220091610323192785791533038224700835702851336742903215156193258138252963648368630527316286537415815273097110815376774126246870554193691217243714776044264827696629307523792382434974484974706982895685035993749225640567416860980123715598423831218234026973060340763804993287323255918705194664796885068159569720477464958358363644674115905967066660978587650046377224592309830157419327721102635708463574587861160899863972685856682544719573350579593652319562307781669463900978572109354239502470052512837999438832148143715992955896606057967618788666019483811043619456463892783818947582620756657580989621240992909914201031732623789449355887252896948715308648964823122695562879188343590808700636348624701836200689614575367692144464999196764207076614423947029328835681667864020089203146433785333860036111909983180950318918996348327494602544079012861569700066449701471381792910549192159028594119435701031018572801159562906411946154545848592926069728539517898229753955549925115390614548018133499178529998234124234705646433481315163262403521475463965507532946647110326995979739468162389408401994345422766317504225432106402404522951153932545619030383883134187917912371289878137258922086437956386155153663917242815743303600537103579789910119475868325830545505013226595460113104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422298815727801007607862857065444564662632557661778964241159104704786941716965609188623588370237805676015671714230488182327038247156732165714686658782041162928157267226029536799828735432522233531026357168231562279114574324094703987225711614484877240533403759644703394058072173712244893932353984936094847867200778052406783298082723620837545995193310478884308355521128573510933156550488324392393133534273995661897456947817523518382274363397359645478197259823114249973949448585432107464901144306070674957195212926964369512416119400540132197939821948801685166563124414335003294220853602867015358669049769936575996577357158883395499370438461892030171461084489927861545198681280771552288628584287268391002074936225946257266402516333070627530538713226324814241887382468968595056166401642955187134963726460542859883253442876798633986210807262633495452212809090922655883156978997561565114796262174813571601849477839588002892438370680734699628511964015335116202724097289572143048278462503073717092481949151233741889408021798095334114125723268882081848933617600199943189032799653394887303437486590518105971804846102578449863797849941098791081583721865726109359120714721951222421023769870149077491369349975786966954199908054886942352491200238739893447916374240478368778799701423291918164284618015790175732627032127630450192987252739894310294661541814077077002230843728090126735437790827398068893600554069894236494230403636521653006450051245217456608737688049707946539507569993489455067244636785851565454600768126971645291300394163923915044586100906561889167894307866109985829983609126859545331734167956414969897098517416256302462533964831524469982285644069583542766150619838731135660574045607112390725933956931024994729952268145248220804514000885712756292486304866244472641864486857442140229105862733594803475971319122103412079818981291022806433923199387488350020817329800683900309955815868316864416236461223125874814115087417151870939968583678263128256383571049616711026060265514457824709246467876442763743814119379396148551332763434726714443478697304276015933688604325273238384907665185169018731071443061501131615409451007386097330964461115317965171056187402922977990098494889686922234600652908987332148662642293271600894048706166204865561985623652735251077367177719858833289663335688610843956837519203093187022290608121266636080576169206817098836574806013930523697612771489197711775179776831991230718147587872271439611774461951165853932976724970805147772184677242030015770615004316227115622289369901152688110704730913552676077554261303275285764326756874147410658725284366177041349116880723766852502148847070666406857862005076942685536152455434740527826146319328564312235459214994312493640077693576421683453212283656226327764689257069997316915735501966824642740301438944968066030331142642804932001659740924737709403152669496081372605727834059363648989147096345007824167133864455501186968756469317583666315837598476560987668707348914481024576265498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675238430652721301834418317757061654668873557394596429386619285296385192695083681803289187460255584718845534537854178622184373746713702562013043282114657862918583213120704312733497271588582637158002574910688499556870451211293849786660180434340096222485525547596116695065658280891509868049971215042572175575601965945314147137094115681593729720821149350374857670917973828292113237700704666328451284831965121626796876031375275861302048048894984749478963585751880073711442589533001573992273289803228939181468690748974805325400925776969816657937081097888998793725951674118832456507186509198052352718755870248350607424235487349410569092763010420135695915937278056125156529283837298722145900433348767842925583419282435302551288431745382048475392877434263652501805294540977860744612371673987903151492873330258667347522374038168618925513326533710633749569302412671910985606408911695391854435178681052976399773402074443981406235606257334497162745705993720756295537460210891822188642532412249344490336112342670865504264820393649354985915245589644154046127380597069441303904906966899731216547710040225992525904007333745719966205244850528293408407692459391075211526642220490623048759939481893034020675212878533689471878832048667420541322414970660386551870280588174159529418669053663593775422063842972341042898777218308047682278736949882949377528765423841027965290557029360514422680212674131797100205443461377954953656219446925879598876898889195247001569609982040051605073424828476826891061000210473235692337715546115828211071217031362149608182320360197733011998342706997851937050246898188452109661174316043855922540142170024561118523994032524797733298159422211393563254346007341776033156462566410526426613615022745311469801858611165961500356852246304253520963332599871019960802367615761226651464484192902225304010219942780103842279604059992213987020770220543085271532957932616007491364477909641548526112592119720852606106308640348282317228210668762603763948290487108280907309022126457997938763930555727410548056267262443769200792567758611869002831939350669867373803954643497493494524475868007734573768588179233623324459223603773900145931666194549084032776692515891949506681029637132020950894537484217661545297555690157131609926579505640509546495460435932229867543821210846526551024221470528409403921721202871764909756687001936973182185739082743636018388244531941029453611594275146897547562244270887814295611044327214462932280498843492598844006993238843762752426684561759488605309181863769952167966241887732425533985190268068722840704150233513451547752433882883911716005665933897295730138936697780698210313780169464752346348718402886396633819275057960042600789701655444412111891863276986168301334819799395145497762113342838599320726705541616335925379298566908652871825268396467366957664667234917182192447092688455149509055401371888178462097740085030949464642042013275493455663087246971157524700681457592403489219852698543845139145251230422415037312767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624874114282082086140550397259047920694465343598790675267159283356516964238115034837454155203347286168771166612672992395996935693904998783501552732350783700920585021807388834578057815314038359300073835178638156540134628309950561988310908380638468334740566685158829922882504817418304604759223255354790398300676509171603605959110150944307701856323133665955872624532779072978095918057682811638933456120454892786492898310819528979576550224618617227626893911285018771334941308084490764251956263436920976143288853623196700322725664708823670907678200633244560309048532656030584478656770390264628673024401622473648752605381853656592454914310995506170535293897020066222922487288203137547030432287933274313605605629379909930132213265349189369718371448122362945929123252631882698742002340171140117209969719261798407211679686007107186237660087571520167151904388550890810223607131683953319624652741338194251093043353549523383391177425201763639415999350917312820481641186954613777896663404345161011817226081252234612004637018172545402825394255708547497139581993693027858228389352901544416155993734496146224882427342984155562056797750523119581605334223110431876415642599288002402305913060502852820931558945126581628975494232779626377713828261872580970704544151752711836531234731470451387233485552053933365094598711879422842146689353854466818405239876633430894516043276429653196989372111618181817531659159508974432568091373273261033595766187654159366143305282565802607671270347922890674913345907528754005054485124150090489870979726451311259806979438462720979702617099347064551482667463044771646831623406919006368025972981995794418048166295784884534570070351026058500795563265275557473476098382433788048813749625602308710446521039010953684793917074829281518016995236878380486015143458659092717593224510830616149531816623992738619794640790838335627768330047446399307869138134400389365068763030525850220038645562593122786358780389779380978438738080253110516242781309331066244563035412487166434294775821505814845039040821822129607772831008836004671571026094228598555108790991628852431196088974394056637525144605678505760762965570390193130683750721582468053309155344656509770601907653958138421805088847677514813445508339106293512851495987236374025800657903054057458435009706757402450846639040317386558889640466135504181752171108080149904557225475983514795835863072688756443523989078318569520068461174878471473369186370751643999263497009237477828525332180083588477243204448483239697486544132744594524408486504157675909861454602402737074338298890054145850925825833142382368625351999678411076833563526682042239509467272921363634648072423157739443628849445580489910323892666122025655685549387331481713801649405927808092003596163028113118120590555873631658775970045071649792750229606660459097711429250072918793652996135124153747632286310598454731533525786078789620968547382046784030354749202955563112657219771279420193049069122683284265916028880915120868032476487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880816335447332845040992579519431403888694308670845960118820125578838431555108577079263576529681639043435003659868001300240777776841526549783760100694582686801117268459562886681640351686505170844495943398689462630260211628946361736071359663819050218795027362427741073562896801911651524840327448700270347040400489135057747949324510439970314568735693364174818652717206856565369600192295928579384756206656508740684832131541028646886839955621550336370970314225627890567215041994741378169466773699219488741753432904619823610305393412859715740927116022882292415433688533062634103242307462126721834719226243578690349401281802734080970554462354207105877463250823120814861928447001052713938395840141557186851052644465773738920841087649655230705816129095112449729529950451158817978566075656055011337857259024891159670353807959206265490024186084639835328839189208966606186229232590771191986396432091436144485674525248120051646944397669454110103459419005341912832449292900249337657786598037647808775659929414552154603774986490340518735080372648237422614397713002662501204662820930901065322634822688825381387020467157701344218171361674468949703139972749619326336983760101646493591676520699074431853181294449953025496282360169940080198474352207760078507222917845502297160359420707605621817280039249158158718983190327270174590988411501590506645422435661250909987926019175412142296345657715736201093712013718763121838194358382222509354352852571076886907513210176996433972765977680579570773552337982784003100168776687613117023224422558978759235189625976888586944831858100535040017140565565944117086463575590603283582408282111395624378624076339374316878288913256456765410574048868945332501731786587031876959651332246731243196293517398306107175329883948675945370543671764808110142807453283920265081015084667857937048468882133766386535887126135572147269042157437150807326021845621404140022802630315921050304742199266076356610273280932937435130852838368383205940622979606445578834394018450947129639162027031246228081962618887367287770874119798959703856884377110095346087381424594982276049408007476256493350133178037030995077197650371846311004947329505019239350613904024997079159130708574381469468993468061436007472444559766163587592248793342920437053190037581542089090933065911881942704457762213493800471996531253864102337420956466302373587419358241336609454410494063543196554404706636501896109529496205804530932588086179192328231258207252943507936859813120745726515534146183882818630460593385867023403735895619559241280794749958407765765381403100653287941264573220371386625659356316410343957975437123467466680452971103481785946993119684363978873906588932368201047452715710404093869518090517883498508150351019929126918432983704046948118006270967191570938315746883370071351009584945382747212846360298253727078747267045954838425772024860461371623610709109157100207662914247236178452529852539841120480551199328600057717386779865038660614310183251141170121241463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287839260062569110240884356353434098730238425610102954910612461956777277798576758592939428543584599854909405568152736353423060781366281015863260147409279830284861342050160936564917796432241707869448901417403408320510471400754046075761028499623149007338518118631787982437870427650228477976236794299517772681091070637188185992166887950792768848078281742893325664393210550791909328691937194924658951514897911041708000383124505373405200050831175216774854307237815159905697042850124978218189640597935417085587155417960879105707860098591051508365501653407577303946966468489131435707681529296915269298706105910344670147293966141941126576887610617371489043593781492398458951684914227794712706814886600480525129842707339297739585731157047953567607576041638802583994987413164550378321866724812649123286653801455712225398713951082861616086705539414620439359419592776409961837560518052082072276913814558098461819414718505211749756290599357988549197390389130492469805950308892085143818200907846242846318861377527990397435640633838151915469164686424895978688864685095359228970786633378883672391850581870990422192494078386845553156796343417013453401475888823522274542626987509131976824117217411534368172967695210812308306984338458984838306746835303988867045136326534506288385304270991643663349121105882795019965804747340629933103492050347582323854832114084029993778157682558074251294725662888253926611731559972841465681836506834001282286721030708329214581388317661696572636764064253394193217341545939354755436070127708697568477982751704378441295270278589603986266024823123760947653630236592912885533775611239047460799150338038196972944688297880602718561650987722727975783675818223911160430614571640443487082469821407223347854731219006735672480738271081651557375624912779571133917058482892517650692463329658161778415492999268393315669668354601622909146462827415219080286956646037410209778182237454405497216735402153111654835614686880095365656394907418559559785429091416182806047456633096630879904537446505671695339881577383864797809581192504631607141912648951034155337834048281807328302088497413578310730296806711939417445835324170384986871808825616085769776171080257300048840132057666850166212300877418385115338748182550797472378685369620914657238677118208765461632965591405696126639693622344646807844526853156206555936209177746438594469997530692072058318439017426982274284859578875334598231572137304850978988363523247812844733042932314617266849142431304073200735140114734675138895625808263370634035987473287921652981817139702506724793442841282259133586562024671621847045477719949631076689829697681976358636261447085737777302913058064804623233084319797282709604237752810338547966888948489386208561406282885594710122486510791829558964903881059342499041830855034238859062678465430468200776145035808718631586307389602889505560223054458762122994176325165459455078266596587402267253940591539838811381665138537309764338400480660630527980601055572502721690380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735225856963959626888010940022306356883481318204341913871627814732506622353273094106638079963279825084518540084005211130241795266814375563889684408918668091975808401556989460920913274822998657562742823232975813939677246602365622218184207249066630224109435797649388675390969445389973842666229930034533735279735915750096145475247948868951105141800136092126306309921552971292638097812102058240261172025162904693073898453308431349452678879800253408838035520517522451981325406916360485478782053918884086349448172668653320876751408306344999152174336737430487087247538097930418094923501932698711594760913848544798640129950777113100104769683934038141222807518734644242532146107772607429897947464847689943176255137640208134814645888468342074464460254563551015236604554300933358177855040688719295564659984245716381126069547682353964647356389084333086303760029181401099959372059118622810266634346148830274208069552095727070523396032179290436909379717671889056862398171489971594246299446052410446745464406820179005748131508631073501787269957842201659894190810532372108416526603855759637654128658231819993528422913113102258056620993617825564820410976717897574382315625939998049532557039083924925079227015762931216433536784998775825917726981161331287537606207659061803174992265999270881726468938874062423507269216624642950350623399115286043056630262232892753784318911775332057329116912761329184163311936492809520380241702972178298221866300764499308127838185440627281623777262271015628479894815193541465513862695831046494582911330828455676769719331460197603253386655642131219271249889091713432712625397605268018862640561162662363098840845969768844225562487912175078919029505490220484399079305306533317222947556943911698255901871282220620479939918944051876006097859902611267869689110797403319018889957346536669451220755477384373326218761468543709425412320632141978506331573242837978618170097788388649183687296224362442743914569824991761666881869330321610148459139346648488634234143978942210356103750626517054889910356899886091696195919670859130724408777232711865876432282600262521715504658418410868131730646130517966818507785117479837228908928329264655478812056873124533569745304092276220208886896724434315196266231325686956775652216859253534336129251272639929210094728435128220444759054374842690033904741960897569098286990157671692742011064920777063134883833154334368760837559372413269946400002466625996824243737006013764290885686372351129698360381219382261789911626398189794151117360342791781800659454002902827337952507547296308163568240701759748322156854222726610903840423055554597370561374442538274506620836172885629737863372869622672501132741767568433596438629534772875641304353139080902026111058497542097331435201989845796680090578797501535558426956251167236116613604739875321794214491032164163841436660985351670479423269088483996931927621436535712368491035823563162190134667611310343331596518538879234108730965171761778881457894831181031508309624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143000830934425069731686280930505881810597613049286574168046691312660043982387521426242683061827901094617638070413644507407258424518217141689371464310932684031385864843340907515171674222694895424802180697775381420830066989886389317496368329356593742222480027102413823265524272657849480692863375450928825529322133487546837536054784560306897237758146315692339283203825578635668744949451234982649741081131136050933970820356232841740377868800020425849436467141203305903972192297606295374287110960609210396457481210371675822363490104434249899414808048389562649506641055374932932158140043439596456542207342297646519180385589870297325677449785547037851196588637768064619212267184833598541051672977671643863202414691004139262639135413995467202599175470815406327663011369556747560948377422085988550436260996415565941901806089190089634950814424081757540815693518327404318609173685794155077427770926447805136176791056853939094443356285993002832869827307312711848651267690176038893653064629019439079303369828817976608033625980700922425678627615280451133309910440277923276009331366126012171568498220942956091760759294292583602713431022742936314121884419554884227789055050095914169136892032286739119924239099588145524308086794899517231525537705853612446742277163158901922223683224642799027202782449288634677803390870779599361951005811479817752239160162291186375537450045706855371453494231274539705006495334449832861795888136381967391638926022863821359466873482791594006648939135866833108717907262024002254719214221239690735126218708148271760450852025663682746352348782203158971063174890263811050055805158828292126452815018865450740095869789066571939628696120793943628005544833781291056551538748121158099258678881207818921701309397235611903201035084982489842748549290618990061108394541547299288337334342022723760962731034599509765968361635953191246053787202758989851488468741647856873543688146379678102886815458904353939121035106360409093954748887722469927688150196734407540569093602868214295852849249243995963688101638878592677615943353993333906119137214672891118336586093153556673799888376115644856055306219276335656776249653102420993289218591757319726644908276753789935492789747580304802413165989816394733718017241220649695368922468057013439075452425285532511908877266488267693578734654252071655207297745015367601737766398548994301959312966566102571840947096811547543997675403246646170652016880393603559894015332538623688975891992670353416440693945008608654415021079174471149438737245734366304047095663513156554168328970434054374584443921508753429797265909372722339285479567195170063377492570489358767003778805186635166187485640218866424158269329875285421763702810657984522625490884344098360501380335557031067393089284063871645641006730797854881114198932725060259605847314632482273289579438077055627016209954104794245849363409416990668587834872886524546351349859977019960765143145932315741813115304110300936056492191623831240163150050217144918417398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239090641269010253848314763578593562424480836639639526760862541270162979899455915776841590182094937430678962916653202196506104555934621886165576388035701817203353316863415986246200259022468220974717726369361476479587345098117816618359266394930677100000774791134235297578509252682264332690609207314382627170837534136411872595212909913067074553924628886413183666489793527005214795648589126033058957265638182380274069856876562243670041125047323088418210390246853924855702996824232766333527611749829313551585631767040416851931583484617949600085775995595945154715720850885878243748047493126274051780152079952167717490164361463109126615378439948069126221462052380701343942162719430833984787171037427612065434593735550037318938455857827284828113163532255089183396035695354843136743555487815013585316153705388605540176160411531516122538973245258121197194817277693077996599020863430747939562719926495202835887856654411141801213370194751162683198110624258402576745470473385490774433899249256073526007023197327515451845855275939147544617811673722703927331531479644010973615967024218920648738582367549583795522947144894220336824194547502800512634473403019411310704448101826657992996127525199943857177204666607236175144552775257640793501068168136845435339130748803564607091561511319658894328013426498827530950877886899955232123439035561110381311814407734816543741844848529773619619439420056819146061689265040309382193085937058719617559732090575747750609160383222190964995922632374720335686672718930084470159968082069577063668233375451677085661804039180666037564872788746112329310319689321053426315858290735231410334077553459978703302834395992449217735146725502592619356630449360424244383987989884154401992511444077142110727351059649091469631945030541619246487574034412409052448836517637483520302500428247573197088585686890231940325804656512297745370563007031964814836439862336076155089501919314151386700054546416200714455901053592702729817781966192438035942157264361417090080806553696029148087989020420755791042777120201276468143673170390537784514117158780467553896252855195953771875173897614686750367427692598564994724342923883230387208060766322664484927895239387888331844347716035425053387805425323335963948739517954632265660937072746578093413243586815854622399764827369489352849003821830018647851094038390252030662074062615123641460395219316269736187125701522450984857746491225394882233178342784755896501868256790571765959061535271271268565726546081164776616456289608357046341595821352066229429516473445908571321175876467260212968771690980618268505005036511545843971154435392649450318357306519653173892359638603597926729103986718124000312618922286906206715867637928865367679102499869509949562419295165710263195929478265131404746587056952539799101865784885211985255754462617578106492968917427831168275213679532005435514316249317478716389630978649672977674612657458007173494007640725440591419118914318685359416884445503647846785361482012125945581462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565884538713697307345159046263494112013592597189722619706287651279585581361928449477021302400709417229575201837538802928280524746250762181006803245521278420980913020708543335848535263944690738219811467318510294529673050686585637513463763657353308029589997872653978062142567922029448264082247772932395024064952000914103909459894887767202179174210725841500919663927024062869136619256230793586958891240658572428927247700193896578540008961402741359896321422873062402193200200456569698190038897550635735762258718018497389879695253747800100315944614539748404253163708038838372816755093617190220466012433699637180467520389339045663074423305932885121489272445809258371272409649563017889431321552043592277850086617418653788960084640788697401403860570752095896677139507297868043153770767059400503569421306749785203023480960028208706372101906066662775065708682426253331130264226484447927648008721468216548106818396943501038712971270707611833194047800781549350203032557223861548728243477809542283515147844253635940954560700758187296998227606965075397664395853990349221866079305532345067159797333887997293725745765702639580973770497353261566475969183935069960131148081740347273189295055243962470134807018043883677767545303659451126673459773671036249581167352479413120481027541944205406071942582091585776501429873862601231043535806382001074129496960830159812878609270777009217569570995652301052198944862787179176391263739710943696412487083189780642195488094863912394345744725820835975845619076772688014838585257688961882474413664217066341900351512719268240146364741980229549996388868996173872237097899014919928191485934595778184373132253406495415705495051244210833683551553131740743767002056279883827335457686266558152321751112347694203414809555662012586111745589822914832243250915107648405556483177537753667982019783133953058071029654790913048738646943818700071935161576235308952533678947886007127263792440507014224625229663942335757959447324354813094904877475622653383832357406180090349790898115617909533513635692820856225767483628315134370369945022116791062574327560207187983787390256016828548108963045706682722624684645165054492392631861011535785555478877062652322420376843030252477655213991753889249412173789041642743143645558876102467752360430536560301474496827534856441563846941376721435991620412478320532746450012532031417046790009409767564463795927799088812297785303586113424858912641963616291760085275651683619175452965337488039441485036579870767317242839578421468126553667399577413708206358109754985030613619506796986327016592449895063120290521171974541022052538005180201403501676237863251096231171373993129510407253772950138179315458955741996934320000322225787004171270789666157864817786673932129049441620680353059048205073233959816950681123180935579928227558036355967309046839795671198126090110074741986308373228752992410784164120656152767050598038486486496796871841996353708008233116668435963448693544416234236648392285854379952694523935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284319958108749385704490743659272908719981218126865649829931664364975863438370404695506545179577539213287098426131590457035845166686584091871257184324146945678906775148890094562292424109203653165204650903347478309964758089592573972636331762403716581279289911624369476905108714943859415596128088699290833620138304925431703009269841861410324815126256154805683886962655038978369939049573623770529087393023121667886559957144132050156454419280953620689095317176133053949670301481043656805120672639607009830502236382052730983499902110133207163468711394777310544313689950223898301705480228614225918524287479142645576520626347052742852429484670978352161097058472985363849718495086859883788820419843950878585114943197950737916895142915916276054806893747413905762626378078035142683620119044678986612061157019068153265322483182303669075548241976322006037414780487015356630601347937871351472759485187586464784198354533206051675878586426710781096577794049075962533254810632597416513266825271521179720867321756737909613760460420756829902562771390926193725380966616648587498887970660596681958828514863381261304873298765769196260923397226716533431556259742208233323304387631709874556317168169523641085902666505194900559853827497475794438530177744201708177304681818071213210069792310010993482901577420954329691010647348741169698927825332762030604410184072905575484730361756114709318787336863945162022203954990523229219729052002163259659571218572887189408101775397036390570224267164046675991310429711482407759895838229561539389705065144076727975100560301562535116814740626738163801287699155309160161743895947858624225528200800405040182951096398976791858298525159063891455478403174300727872632753268273703997106915116794742223335151030889662894556603409670082060781970969516066542020943005457225417340538353337744385813691526437112956683759919576961979372074596522951724562539248668524480922015610634572860327578393860745776718908509024685484793543419743783272441536244490820901135663499135224451931838019253657172993640980866271336593860998565329230201951329792081954325339409422407660067562490272186969242022457052451604772979603342311737546958102062515132133538261138884296681344976337990175538578019719635931253665426389063412835729407765244040010918239856944717060396079412360309656083647969342911823198358348770010946151718608163190217565680136538198538342041263577331753696097618390631844055420258597607620800443260112776030218609640485093936043273917827503748767374720637041395680530301067042966069469951062140698926620237317531628946883590513488935461402827445049279267311017596448770904157214020678531067263859590883239997238257540950425623081659731812026861327401189869940007500206967677911413784343108077675569979995030330813844077186959574821568562085503427644354221815533150244253766751526332088143876616740672020257012632670704013139287139667559412995311310399323232423600973137021265353252066709709528730823158909393456405006124614782375261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771653664191881843338033225113307873582955874816060531077609490579522968269170794216933667975426253569559767312543010540253479919414110851672556403893375856084548008609785506997522735882733217785367240128350692751945709180536035662811373987087428620602172704810494623950170514115512582877936289169784408745937402198228647310759366119795147363585358277559531587253766868368857274129335288087402728762391541776570160727463809953111134777231973470755378118239674297230127775873913924789548048441924183801951753411497362576508920651060548331435323880083353130977534788648501948713416258494715235890861282080160902879169478714689227022014272529078144898286598676975489671596807595947812576937608792489346075102847250022027831793697381026855917166558409068942703686874488722457047130434328178363537325875260658977151392761217593741817541479795952647161781290735053405159803784174234244378790902671491459453021194234638190447656065067461186378915292974338097134071143968237728876011892897767421751965701449074085130929859641464037933672318637878215894297903325696206000609474072382976814538399872165812906710087305738799535217154777761963483834707907607146238332890611379055995857044757258225984601411447031799506868296531550732904444133851140949021036132586073685521658276325676777051965140257004862372081642185542843530826869727724658057205395827827409026853220246045832868529301956152187812687295850335251803544159359662325119905545238217807380011955135788774899334650880888827400275187011000453802430099352013868140672831470411595836592636312374350921172301435707132115460285847958588758827851131592187089243909991969345334944930535230955499523032302102273955819541728235996728467608188647524008039679047081343209364004027198539996764935271151509774646670272459478503722052618542769613688777049348062172500306915536630828544337208027393801901225228844901905305395409354981971498833036480629609414339748111718733182473429099940936200423302192503850336511369988912195249911497109094200753044197279738033060944020651472159128782071126851853152133574902391985423462698560953682890936783290295113998958810360059581735001155931680687651502115931227738022385365415522704625377314692320768550889184946502169454817572462770650274278601553675954181877530793482141818764830561596220779390314487211173852121334642460946564198223878633441793919401710939790724907748402188459058537381108736535525178408733115703458831309735162585025150973353811332126321714849177137411127505537398413597612970543810062273807871055493442440559267381036697429421492226849879035217873652104378589328350497638192384027285339216480171207130422311950217695909401320138396299567330298018062338771082915668139371459095941969988468822552105317951675671142432199182324523502771842383015263902598276682406485339705552559622414388398489199955648756958015579401728914544628708218557580182995487896019060863170080401405513176543948408137308602284347877608754879255673233363999802645413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5991629735075566466538293978692670805672979699172971012787138443956870216951137735574255328414026777259873948954911073685101774945929660918574207628617193711562954956672561105295410351124036749741879560871301809290197321383309869965426883966401467675241962684436254434482692351952294705968816712247190598589020182010779186826830158262088679335428055293613123656564744459660767829079821805427344601929366725542258469661662947515166284066712093471493145461678622399548739588143136057578191302355328741510758854031731992474453612910365737212010670978976222871391252280142596139432520015560843571827517432930236064561475080886185965698390046816624344668198069367105854151656945336670776274249861112876321890972190057497749181712309905935492410319010885553711979670622800124682938698873128933838396947277396990582733921481089123006218598810948709688056100653275089869976018303014926363145415893138988146212844960080248044117447339901562606035710729404537551429189457367501404488619127429757877992268324436389331466790998823400841400667841220474380128798235489365583188083319716002913840553205376459121061171703055183462496889961496898118879466864907041852020649666337926560305521715828597124061121953629766662478321536059470886964265432502373317880123758946811118695868756518668809009123826326554832832494686580302765665071884517222967113330268546537764483461313736742228157096038690884686923881416299840935235427434960410380855549765630404383138171914327713809733574695206867918258277836009585607124598433349142154654889280032513099841154341447318762689950779675863708094592934343830082633516905025576486910563824986708613517898391714538553915563521395247607097072473787503021960476202423979857701937873692303480591036311524339234974394463293403023164434519249459804356631932150892956952465953013849797245134889037877348375808454707000887614283465371825694672393634421943262323253563038946053729414941834395647381504642192962063505237034623685743747256179319313770681184509936629246545828885308888687015360280826268611637109516752541351059493982387345414598928248920462160920638832946468692576088165666832737185533093924041527374851196026329925368581407100899291796492888062947100546926452823646443313253369812540271961268878377519308154448413595305807191551263183446458896750366184274911592343927396003131809768747020909700216952512686436716060710639555163910344474746396323058496435628647733598648614391427826215993739378157316421264712673099118695290278295951533489871203019660927403000443024672190378463154936375691270252290263537624665191740701295081550954203395367884387082066297599397557644417641649057368663057730093569272837722102512768594094488151922757472329971069293881452086719317110470756690997811347732974880089251564300857933922338221189519239841208406477504965369148045269433532408477356167164269181520489178812148682276964901993313038255103858923703943408107212152602445395736156299718316827910008069925474280294901815689765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358228588868188764277411188765408128584178997624384496930105066123722970815393828489582190354654534527076718029337796891667134720854305384871444825757488991797020168697517465122907653727732781161515929793801648248485919986020887078450275112902384327864878159002401773282132913713918054229164126356630242497832431486049012643993553060064070439118505219867834435953589418420446958035911660601564922074900562862317951718578612617155256401067273382841034652808317895157905550096733905492827167263132158426941140437240761804000845960083333312553065299295054406601290050403019569810970390284670524642008622653738307622348294505372645455881809552941489733390412674814538058880185817878597059537648159834080045780441065423758214754182941103652246623586132950380125854052603189739986372620893148475369837762752211297265899054608354572656154497766037812894376478509328123475249726704481421731050923555025685004853511472660832855132606373630672012933145139786631313592077957148497395590275884520465236123279690581869930833740492763134300725394766578429483426703698172332277902611145558629229240871523049360224183126839098970230351792776803301384417056596873015214003885571820863162553176463677655205640504834587028911737725198294407340316479356293399384800527678838735306329763262147611800167245016882220967437771882465957674256912896910371086619189348304979194608878424876653501522417366335797999994977714101596936966010077947747007421063354958845853734155818320889181455971442971515357707879000341314277313957638856715911650076330976195307886771157105153697958144514978172148965372297958007841403059377254757053730787918440578374094120694860994429468498722727994331372816524280729179857238656731430384585469355476492548708331678162183096818998371873593234792440183907110954566981413782056492691792299649197027443646333889808245254221456090875023773591338955418110750714061400202309857418334057133686936388217237805112641261657730376996370899333936992510225397048419713825328256296919387519824643684676174111906609456131110065516803337293214407785616950738464103191896322567515894601382569069878163370849556086993520758917707450484604533000843017890758220570971731470315989980197096529521477690712030899884772025011352763124600411137356634714158587162915839141543467356644978515180121633980628897822130785124699560682569026898486940680773307695765159769620503306217028782886872338362378614285255513240705187821847476839277705660071186449379060440476483743079480736972326290559589972089916237143711176289370744418987823330653192074514024130778001080871092350394683075579405944953704642890386530574150077762031286041936901788991668251290826496036768335604912268091645035006213102971007677081858074194720765253349849770193211314048804434533018794007522108137251206393678245845280254989450711441877002362498495226878914680376198807419185187540297392109609301585298484870860116593913243036386076317971780776480288966635621512499928509193481438759464630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5731251907720202211608739013380032722567697356669815733981900484505626055778759660881145428516522613353247048098341182154846847682072979241818589622250459366783562568235293263223619277012434503062161613934515218491891271907562942311543552293418661549867430586035067664030310461513257653175372085962811147888498540450602971781170415794019323775717237975114166391406452997334438266302586459665937480954183261129610533425296313311276044128981548466288479806211051490732258469599385165580934154279228321580249414702744727442234215123235124926515283666411814751323781759258735891889775367661286380132543972067166453255847178813291403265663678684333276042414066749618684905582872335668808001626929433967919694699714579158271787046422549879005063161140881768066501810384181268441589353658471852758755124241613447958132404474309758431197388779928789321128049807215768651310619262852457426402560988435395759317229646261944494998569306645738386687878958425846091748582438125248261329255943949281314176310330241322754342907203702966375822399779285148632465323432679253388594965443475316377068009751571335288066285472709680997712694133905855315470232485448230001037959081548481076148336867833412770635858550530910474931525090842731201073249192140199257951373127800653266041057017024602412137211266170804316313969668505861220549151046423689727595911522504997044517011394237543508960356978329782395410129735562499458780904240358618988033692812436419364472066182549308286057763161272264257651417934056635107814582222233730190611174060785337788130320850541899495925289731129993710163960356087884883521438330558721408786014485344302907214151553563441686098691240734319050567411502894049017249583016380184425482267868571374815334094431719008014759600284233910451124421674411090388982911844060326845993657723649470304008326419769645083267021946582064131764231142474848231958175435416214017739245889463450646174862198970074498554822177859432067566974445509958696071978661763483518206206597187599515514655433442043330892863330432816170794397225983453868629211761624753114922077030393413156235285757451668713371708181259306143724293547208273455309476883666413363606253234656095466743928766142715420455787902952417404225122273087068585653248783578687556776329900354738431236187568799093866002340249733059669894791038772322257884239816555964134797345332483279178567988022147871365536863481015197236176196563914186337813014374522278137819135817256186266720786608074970048761152034444818935219582979521550579422942245259951544635777882542906725019760778281034681990593965224197029963399813099369055191662101585190170940193588487696717204741711301329310223973105254898370427120589420866243349125775927555911945106782932587028403118865057139356387047021088055851835534918562304456885646673456293647758022376860787441831232894641011421120883495068880424451507839834279916042349023979718929123335682992165000204539208358816670414292256822061695077489901812679323770894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530817384479649192795570537152712370738498440643001901082365866677979864430033946907260952142094898855786488440876808390749566629978383915455793563299163012556532420425085488084294453056550474052372308441148935593170088244993822094686220659550005688663316595589070430171507408862823185862082989471389317257400183250324337922601112753570422737058780095153414596914765449499201540250693352093326511078983364618372043225636058108591628445545188729108782943269948666284855516372154798418733391787978343763991462800479989958565068690510721014665874957260197632789770320836470138835191740263105474525137664383662219881960930086787901329224553424580686507025013564163629065459380239702441804331343133002989228472511218452045758285885162246305733174241329528685629433173604955904690761755967860116944695931307007106630930200443887345020050747434026274385334064501892321045794166376818019001515668023275996609928792723366471865902247085846829156261816387692568057595685799026210466728156992656438606455408873771987103397213612514167266219348509948570037185420227627778021109746054588363825726924478601061663334364233651463639413659388543508448320436946948547432539326613857261608828233591336192835972427778339022134424530146280267196385698077283521639893445828229649288072484653148221504569896144369730470571543287119718162317515361885062605555265159282317364880760686253046836640369725390514789396255563869688768200384721189111090322786414724912268394629744291526355402492650259024413449172104161291843368223003229225814103263922494649671344669935784875247983374510087159320387976183169078260720960941660155123319400886461867645993508236365399009184575695457436422291261734211108735880937738587309583406131014616997037176730982334560197427781312625216488945371904746191040929167531641911740888135184878243771202995645948996905873079060994703054461486197517268194651019057235142656941461864865858857591367848489734373415107053889750137008832020117950114913943026587872874471501193601157771518241032621891036440050856127943701807476214262391424368166574833061675313066736054482515858590921796275835760485102086816054892871621427656612304201360210454356744340245267698664252612239069186281345815281467809855505743223693125166239815212670581043026760730578179015195508437481295515594212939832445755245272232682854137252436816813053000856279442038074739325062043312886567230402999417580498011057103266487028254816791910236373728981323104471861287803402405967747370172828700733303529329751236182147962432000201671118601255039032508908159029917579446381722760980724178324354604162154777356419633956763391636486919691187593858321442250156766411258460805717310156448288453929702712261337434444624234990157126885601893199842808431379530517666823458022534592369375069673242456734861479162635246249262992432644817183203889746399519754555390767343968784720782850595119605659431953620839833012774947641665347435302507705514064093319580530649139708863326965451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6332299907342496788291502151774816293996056275465427049107285528799497982467792637684891932229642853705966913788734982992767666081812944588915582527871924663202827724895543695157537538882791405605296291542041418935751096024263264992702951491045510102675779612629187470760962672964880641889716031434906648636796699989872970654789485245635169506246896798876426891357983145610775043960304504796447504421042877019559826684402732209936442976227871843848808899026882586591906645995433927816871175727138840673722989336275949563203519595516376158221357983958890749853865941002344302879255267056301770329619389867880341620914506048511371682367264725280782574890219484271059804609862689246391676176399993865361838710756040430773661247215864429316811713210745485160054854131721493848193188868646183093889301666548583531355946598640933026487485987303950572390986235557189171532363375358210867995603517520143653377297889858474177632293288524433289397119424399440250066256493354041404078560047321775081096971048255388463122918843806487382569794556256997845023582716995052160198559753408266496077038692395202417036907301690747469059739539489674374750328871109058239854011836194337532731603275702839136821759250132434224070463160217565390612959704341010722587842432160898217989083244614609233876470474147270617571987922478720431151758312450105924842995190874060357220316702158129057528273725429200384513919823708551739192132558763952846257501059875874130348695492677285511106641068592221856352884004417413172333646811205336716840544400826718486103948386522510759979284951085124372391869990263202998879880913823397779285077060691561892107462455322204494185909013720836393095997924392471890348460761533117443472865975135242112992455541277880428675623822730804003675022840004638077651619644857063413810869874654840918207304504337965365548344791252794390371210075329299200903533688122837744012732279228563438785637008089688964872181035982272294282413736690431833679432137354976174815174172073553846573657826947820871586678363524226772290438772596799243099156011951917505165565764942256339069994924399044583460171011095828906176165435339896885837082032037910755768630548238139291881269805004842519558205490217075173356904183854910399978227099801575351496916778188079970505609939022919445273251792476671879770650324955642934588139160000414948942126218109440728337472553900833871941007453121542802234730036105753147647721370732357201524292154420929545115626263706759519146362723227026358703324196547279083480786857435108926805631149789138405912392329165389799613508338006644502776631087717800370204104244562687398989123631553526758597194791101239564708924478280143118659971388517208439803971872008578778443163893662016557795707796756455428275853375185429433853834384006082165659132472927283251316667406559824080351155612544993559102195153765381736942887136623730896116334985222224150039388828073056299593342790422486930523565331934775089944673929220975522508666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118205842385349174791903498204548032166170158555413365221369819400735257194104605376654480488007477487103739146787558377376193531830398765831171695709757870500337403181419714264095796405146843670083086673310377507641348204546925507852173897781134207982554050278245666425366904065410693717819554992866619445893311563216860511936933858752388793994111444570010007705884592735571804188609378772380181048202079300684912122879114333074103898923093231573957994081362821131971744199346380645169291999313371537204359005809827768088582347178826591093524888638771784696332441528169011150014951566123325047684891264624098041296456779623003190133601472035317594340168679273453320688469735756563019192951536648373804782830805629335188949880576312654530302662520579569739348953554142103985527951899293445556301251341174900548743676599234677100672969917018974362770912344907414827658640574078743490274291473396302385360332293283074203619607395605327763144523083764338157911804696114515235017151809397167400566250951265686164552643784714611469706384094885532225852072406093491215281572135704538705343640043128685361704758450763459032208307071246741681960037113442886992322160436647069337621482550214246371665926173937139591970885885136392001856963708016044003412255185997385698244205130085751232478321418143339852792160917419553448990165691086381547854526802017077524770362026337432737764013994247917433768512574837773300391289963813390039148781643240350354484861257545723786306698319097422379292571733062719552510071911458912774409348619445906238349701320285833012836720521485191409299471836537006845560793336266064925320853293500773243161663987473818199425797100657836789055154810915831801329799570829284185054384108550046168815659722369023337479088828119491850446488790382851643675737173416033028243882501751083933353941314621856981224402219117885475019548516365918462603888498081828748459256099108423721436786745364632781031341972902279848649282013230862363297692389383679927307653779694434869195660928962379461290518478393020729337382632373889187165935214846595185152324683700971414701925239137158905997713385221142600741336537194285476193721164117208608590103590550385971373601214709665830607578972498522820641635042423139298298178585451336476917777991145433941818724098091182270793359696088291861189337413000499628975215826975680634314490605029969896292075776511407080135062583087437248964262825312331985735567726203697141338093645422884460738829938000115610625100574971077865370729519378399384220456699649614335944443019370775836397346968472435996168301953624545196621827468883303111281940410064223086056474319904180711742261838123926960961221881254326698386832191697591304860938344238059622060447869149501339866567064813583915197859382814919417146983847435654540656037500655318198186203273139570461153629522134262469860212161677632331103658993123752004376153018625704984477790694246139037254111398716610180481585128384443115856507012443798261403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942632192706014592024955820183139137301677240896472821907751558933867621489697476435416674049417967919036703659070946121447090874551143640080007293394987948519436044097896299345337450556907137059207095673273095693631453800230443330048692833059278391767976106306436381767853856826025811055432767923992915930742118571392129088883183249667741529537757156704304003950521250086166521127031761059418444471099051322816027813448035245033846808253666691040509521828915416055026160556660814567878849579831508486765505651989319376100964032277008552659412491301970322845164077117820813032081297902473777478419180718702528457522920286916193296375387333591755926609066315420892856134737359999138207986425203811546128808309097380525919073782965182560147547819393689716934263585166692874601754669230533969692391983970625624987353213020871783462663393081732870035732540023029825135423532269402300824855606693169080562350728216864981644515293121318554041229477765683441316432019798407737312477591885887941205620952635664168188661362140611795272965923402602615818382675619740158691602014983643430524575480859091828290206833722460274297816367925110884311370128238687987384920767582340632128690448070764685755652303212740102262329705641843009937843875418602316867682171398758385433975559000062503350866593483537076017779834776256200013410122016221450247515408342474067934632844214919174693625790205338964537293652417245788249272252062875579985853381914500303247773659492136831817593130732414761166517352812643824070971703127718415773166770902177445376975725628910499891729811589085295286375594666267059107059308775673264707179434142294805515963817890611780059276776342181487777466011827360563135065053893965281486407586688919186375203274599256541463861745697140663926431899581376796881726866926147022214290500038756771027519697297677420105745871521902959573288183458349799187734023922792751651340322861962665298488086972152772841431358798393864621435927641695491701049881257386130911403940224828022930402232734324516804404987694830375361000518601106518355667771570378051812639456801459089916253696513832690038184956547513936180001134161281123560175986065294777839770397571431092713082825856434600215820639019144820744738356812700155219203087385244274926335696638898340912334023653303714386553367509877682677579568959230627014816576306269365402162079788317610084023176459440163872606394080928793794947466722825132912097538415793573062520143647068145950105171474509935878908729590466077678472366990199830270717001789569709929587424301819498029619626516916530471924247375601687444126580625142142459458054834793505862098517888251781059157104410966689445539021113641676710509728287139627729337386818293312590563507823658670020008292056437786046645298370313823462710825003142801281208735399979714263945116355504302103330657921662066279830380837308313839524335305227707780117403015697922821859196470485532986056066972714740925159086243294397640318974651928252637183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171496559664254530211906941091311604268092762018910155621999980342849883317343170270294375532815073199710254209033065028434373193174491095905648041257862378712420469699251798470785174679474215727626275879482296215450028380446521859186112384314750257626523852832664045890760893938471515319276927003389476520575229950646358526820737001325447145058918161637216976518053878503133466822791392330186507838080635716667784573358125396310474418559845242923119458471719350269917955434242650911759064041342649524460129419249728394428326024270518111275966184730097160964757457894627397281526145512590848205490267970592860458968262322083557652121108085877589414561397285815732282239858573036750194999512846325584667661700937151891816124454229100596804400778312867987447090993845151927719632899990906141955975001335264832588464845253657316751932815389037567631626667075160333419652375811965360494698848786038711711060343118931975923879353521129881410825027578515330374221416504123032140754644484471362138637571691530684024220287769601659047411667923249698087856862522581020999001463138965099557021663588705433441687625579468800517886061255770453139256231082655756955724032754041201989161581785769380690078192197841624089831308132169490712052072637862181462003904301127886157194313815783630200889307216728511442149000844983310923258012247108290887839200188210555707939328617188582549528851739359057033901849802479191938458185993589408232059207724726808766311228965946391069194044928701737576523931814973185955903137070140331109063413401173594214251437416373266699096355068140739617492055539066583048539597982347451881612348942664451763395225589883592047118188453636204402600457948486796916513688750230837466698693485320285568266232884046941318446566446104392688605845786001894538345865462997805416323981132256006079710681702895145387729941894763469957456638984179883779858786394426363468999967677006645028006433915079264822743117126741773307960140894561405080884283256218622073898878759005762368265823170470474666058514864815487377151173276996830796002312962230677633928649347539815182773630388877124259852776573348664005973250190852155864744771944147868497538483988517654593302225811597323243190981314575591229903154171691230485434726982010421925761288047477933141576738523920702522765588404007610709055793493286921557870258917760474891995278792186929225039631694011583276375473325351785278254234498799911874841418290753476100660355015378115784256496854461536466869438286396276886960780052050861618294056488681486610406647282593476828669479316565976857872403465192872510456308858636600174961402165044513492992230604766002559611447712740427804021552803903165718984907854473523936726985454251202806980900006928278047958385455741367186279089442688427164642718956086863419175274987086295123438652414761459366371115424239470752623407598533106303608786975657431761725842524902497485868942438380554342534154040031519851532721349004451585425490494175936565304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532708970950947824729722622578597773229691450311931997279732022471486197767597152067167904693710807733426510507002656974646547261786299673765981338880484028423329674418670427172551370271999110211721884219270528946717017335004531804621002231984589329928149910904563222737975296554685274710248957723622268483519452493766257527891978763038825851710047420164333404007352455408088736509611377687840203376249346550728127183270749060508688750630797025009049021656280633391237975948178044231755057244454521231540804021793129457244879893205598732212692999412256616572678558175872121252654889060263753417089807603131236481314649240752598444781743749099246764834096069588146017267792525705888113270382024431883503111315954408056378519754526299675698598570922194508995218033044013916648817213133813389052336614477604374439175172190634169168572918200560031314901286256431873508280378127708935554141084702905248957621498730638365671241394744326742192333513456758115826911367269444994991164943288591526585018985595303707968107173786742699787510048189791747238616395649137535594270235992521176661910496480888433769878447313105617179583366925073462528632965032361103796699713936645537677946755556158782398635240549480031648156645511704979038400807785891315982462374296784891057900289101803076410402830043645745147760535704552412472846916334869433047878162266228288179428334703343120691849405941978286922491309094838242570177545700288617537153124107923203030717655659513392758635043236623269718330440745621114639256202980550239583629668263027095473181272694683874241072409728946432238339617211976941785249177960915681902634461332836481130139683759256523388128999537226463680434146360922169101690849173469744735625874513046156524711552293390895049000408266526208900589064816807451565106495444590160190094764544009048921134201870840777584815109297075784339551069670316657779793717231801558163773816177033938786786133320551789792995164928914561650560887392459930363042874854280344948604140216119832739005960598408095103689442989617568545572994525438847917549784785835229523094701615284021281974623860868827955211918174161175584834969800973047820038042408726116125450220460692063731898668830799107116009259814720089777588057844498585898703563177934124025006390223621653051102612756886592699608796793805436482945366758146009962006494997749135860002492716660937297611522272164660541645232186003504829417642961742727395734375752885585658445399443470461003494102979927572817220350792878396134386242791996831218143656697298305455836273721736951140446955447697078510599630547435004694965568485920859770626804478191673590998213385423878443428882250878439804749463097547997360636741883560438775393025607137956733698544507583855944603139758760901746588570209595025787444023188490554182420344657608954515885500645783704908530597244024942412109605343317752103599413004682816113757550999528028597702842073033687720051412430125338731506089904937316783245987264815769680553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403582728467335881587668392708703914248816062074196202309038016673164102969854773240927732946590138210256417113888689355682650123053597638118755834948970533512476999450237610104357183814521794243006370886192689839129223062634198151287780238293853946676376400814946760837620108007895784578018845856571967230471172524240331126764365884599531946611802244108882252907897257009272512239030737125136793553425261739779289262483427526064293623434562548350328591197988494345859226684304772687520065464763246069076796018873693470870294401609351478504846334846917526645844825167424948457308402427684563221814497981261514454820588231563319918475068872482781750324757304969044214291759484016072479683161734480802930360473502614530829301307719217845550202453878050548859836473954973512265412752092053648855593096052841555454224427087652968690326296911652633732627794564122573253542077672131734020979260953927026155893615890354877157342887632077791872007022049097429670363134161786451269502478838385072312140965046735585305055667118623094306873525800211651713177324258066887698617231773997288832616927058201239235236499536656936823790883134112350377665966842653700290912894106470559856633390234091476794013525524247389760159676419437177692144008203772885131698873087311735107382690682255005527002269632935185994719766993810744803248739579691807537259225375526311319338064613471941783997663187614330605048238302063046992891069432510258001760054936469640934444194033804755587248945236153508859288627518931489013885946850355672512492860066026586476510840384866381680762313605646870930340750557754125270085556074890322180399645083914573497211271556620658729769319614431738736690613354986417810817805881940418213381611329742691171889576801380552252254553915065509401707804140534815977719958357317950673161998988567964236687935278065097619461085425974079385666826761454394815132805504248769015542230336039686575736796970712354703980080113264930093215330972160363208980383538706948011741964824692070449928932908541002728558560587846529422930168499680488934540324320772755192435169362924359851188095749523417604382361827094389802992501964719892311179422262006037944543517709384057528165112761044945621657408361551946857529834313927128051643245409591518115590945809257460759738286947214511883329603860701364371236580606622214890285473928730787241439082182976237636758592243996787612314880633865371636063863018150498028126948458927376550729315576693220267354352163009832516471616859024269504051066255850616100734267354846825196050745603423185559784359328855276498008886125296718003559201676316184792966296703550657043689717038617232922166003853170947691150078115835206194002100834865043363826434575508983169752098332889196242344371184252989678919526301861525053726305621485275638073378101661574919460988955450553526483435701827969146564499970636387600536011979399677179998227650910031469965548673269554247626231764518356356299313951236892263935290869854883126873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514704304157568245310074099464431203360477744265858499946724491385551252741949567200902714229529123081929355463895877644795772790048129611535177036945239388556229829532539600459759689508052744757797216011931162106025430505058147692858693252411848781948562600249176188112712348480170861712952311497873111684742008021596711190110234504598116044831559628818405610585859031129314094265416472501401056596334905755664159434447626206332506181720713528534729585022517747176145968315551116911808187198805050075530674179429584745187029647519079066100540327379300779383481040036184588351701598390489531924841271938709916333529744642230343398291265707587492968316538683818502781615667985680267847228738195936521768051279379593714646285338516424597538485056890726965153019115126829820445387131719823995388987343530298529477945005121849360174606699868979834173835595263861500979457652302119677102317041123220458065659991430180486441392392056308153640995236178135919090702019306642909874086414244801672364591461297154355430197722956670057137463707004678473253802167711596133617398754818168668327711406464914055824826426650063775507544172128913057473799520700197019959866264671115366511402611036750700834974312872829081257488918291151451564283783527836552790304813178236564556309582984317576303391005662879709915209316996536955496584592193268316477544498096149829824913942640498452997213485823148903581942475012046996800273671940492589056113687629665207804819022531784725860053236838617328661628656071925677311582560632794976251369255790893861645457927824970260260125204500902024717262856745950975913527123328929843523158814686131045177610170223459866323701813463835091063470175739971452915794448404532699717714241972376696441360094517988711922355419979786956455913627273368034352980693160986853880744591411043296911070663126445448352468814280670865777963976281862084730456059168522111659379208240969312643345546289409833752678577634053220378607618251834408072967891452896029520773530399396319494075818005743330453390849438721432189445812977101636321532443957795012718090105111315797049302794645772493163425943409525001353589258156619862343501552494020318364734954684092006862823085624881955620236015516935585250167535962540679643176424671604512437474437564306956928236467228436249102726109686726213265893736382128352441277049231277679882134097806810058550015614349301038605541822797713764547790013953897283346673644150062677656105162952785844325447999459849090312855064856497351418697634548112912789876084235975084747057255655410413669184996518988429061798699597274635127692359541983055714041105326883233654864539912077754887568046338152689943312470591688936700652641850445638202407640670429456283449862226644904386166747827282940733656555139377488801056946008131265838964594247972111343440450382798863566187752491382578404271543092996079023975744146173477411963545264095312222204472054681163685972993923785625841520767092158005042531836761524082961982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455644219523471261503209530019533517751024057744875897169423548929095394418807459383499051328858337963416562477312139919108358192420111768095993459395000551102462790168655933480425536627826733308812338441020789717932850245119442952376650082915590456377013190717586396097601304738302567384313124353573057228479620827555354587948819008297401916856389850398960573230175944210407063478544781306863015010631581617644816072090963621158665543855064013652868218703667613493827628510730079815250953433933643613779339114243071079909651885644787548313100872275201311263346548513174645803934658679102324060172889846511484897352845509161526705756659205260654160976794657604400128895973044455670698053716089708074848817444276064654118945836570210354605834063352675259086585270202514152044025600017075856147188111169427623245646094851439509790239795577103654646604710833040002502409121014217821616091560798652625790646619840824285630361034597906747717649431373833099437444809290836863572953519950537386281024908953353140796300346351674093949890444711318502586854109932852710282240542345023822410160051292885554750280607100068480893972880779632573744016968430296188793849729806011945703563237897040174331938830378555174411118052381357927490763691718896014007897230158236942366851886335089352440061608838561553623901665339464977287204639975267422657894141684680029167395866853287826159470455754742343668143884785593409741785709142877245734099071984587728405469926940901260093827855665662798400572445073169271857115645792074641243853172299315568138921206662084220773984370105381483333769014362950526807145842691775180852434437766779021108100667509471302857171654786778145578463105681836762327970606154375692532012905777472255087665222035100749737936546649501731437452646745827023378138170508469826027920842446554250626009081974186085344910762524017047765110038957082089404001676331878345175004604778250223796672121647769143229255732674805965091953155158742644671442218065295722655203762102982208740900196288460531712475594111019541058059441143720035881889495595606504813794108920683219203420552618420124873039420591206995986683292102674384924047081712856572526060639668119832736114834375283524111908423594299370393793685163943787442272607346770050765129558080512191043765691093223778759194139726198060737132948618127897658096258148841106018731213260611188883640745648358850404712959728370243600897122759049097415937925628163912178241913181690799943724588934992491458313205607587404690589137876625038035044164286174801224484532813064731693228759476196131837109840023983948990206114821251894158159213018750006048126945138155290556811098462254897116648971003348630599500384503149846009612967607661458278074800853091702705195521588464649596335027442962461315507402993732466499168636310746819857705163976804469101353286541108398370762674377232837480531943307926863371947999733897100309213514066674345857543514923756249636513232686941381503076880011293696380409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281563282670160039981099459268137620323656034048303667212939492173594600566804630394736398973490874624401134557440649113814315463521970026024424435777803036262236144237138894335618763214973701925995791713779385357350815712762871017601717695677991726304596140514111464628798478247174328224342485209843369863991132568316942462979947904570715886032348929045670531062915957352749285891125979784350844223947186495177373932776305665962934965879504194548335387150937780099688164903768606531149854752746943208991270781867372888173843897353859832796293167044693655579176843483241543665632113718681328222073105113852964179939113516202416185310248731239316023005079939504231215754982385175400438478667908779524231237071679207266710313900981739509020443559711359061270799148883516973592919436613920111710707464629244058918301960003322151008659924804360926824190758256612047576134847064952954968281159955319393259312725316454955651433388766899013672469228569220850093996567527704645552470789557251526798913412294599567585495819545611865545706761397593769308149740927748192888911035994704648732039277933179604523836182235304098039425996693892212057279239490121024353909227680354662061048668073418656831326660648504848463101692742976018863993772264860441003437903144808691590176245916111392094575206150961038009379869413302300195316293469824419333156989686175580501110391414974868596134364915264489213334858791458778896831292899935967592670122841481936163868271018634910653522052573774914439249350533843717934572516995496651398594647109716797710239944562741378471384677184623640053354794691693685710430081918280931349692382032914522172793965921588401181505662804725992964133590708026316638267776286880646992049023166973698505356778109935510941241765950272406012691848155392443416517413531790446491809516610953615715095556682556601751270524109349502829976620044307751335304081251069767503885483836675100359368930566624307824410307578276546515907897415856079163856784414412826996374475331195987950037354911800336634910685780801218062153372933096741728645809449436293516089337950590023781201604363569876178396997793882480210570680557085227158837806415910334417241956083794755450411263431070557519875420704833219718576492113616024870974629311715278136512399191546364239291546322596807286610257481066993722931786067765319839790540109117801162491476513786220821460080600431074169020987179849139498846918383617419862431813941510115263745231363775295537883308780593442227279422888819542353729625523169450896098241096063200989301639528158658522913267787474538010792408416274798012821574634979169458342009942903711462730249096530496880588076349965474084391111858592017510367538347880389120263840733131604766842492076212762619515410394375676528785609740039724485086992632529715281030526064467470400794968314917110269388844577744520040024054341744041614678026673772331573752435461201625929689536842703963368513864524344607212059972651138921391981993826058359597062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321531749637590058253297378645924767430497600482105676758046649564498542714349092079082257236427518672649871633250759436339642813608515166044529113121979737926269594378523195090967894732774061225942900257724564428265358812656094404662722934299856207682664669186160199118196597471972325598367548551212361208332309108672519879321882090989763847217967791158182264580938301183750057912781563688834013223648179803126501715782168424422736695302766991872582191258484264317871532216713885643379369756289821491346860556911782917508266403420717919035588606928345079378743585811342217719682787047407944799464631122596341398925260553771450548533067909892521678768823569367888329822015160052265271726914433143794525426822694174118984853497173115856230659270835232812802874283744026991918443596987780986952225128758377870514963450419431244699355310707325830790324385878450163259938911006480128165526076741703706986263062178388878501405264225327517016385990633172540642379849035794327103877120731383235968687629591542099605109356759628235923184315581059834496498216263478292950659303971847678927005771379591739657011625569320611511697290649546544278683952126850937247361941339803664185497475266849991913323961548464352423938896790808207306642528852230056745740459027565612467003148630683563638963277754771787942438317057367018540518513048130014368386052064883679610309290589426884514420448173193635296895047476704420565219341857962128009662629958393326874919802006038138098484571309945517484454754833313493366493710584302424164999306455436337806389219795512953312083072341577426093329715915301945785903875985105081282303159125846343192688896331612493107185242023783331588804310241407519686160142145906741719229127468492261313036642655610012497317409576869783091582238962770229974605858230298605663917678661804976099601016457571593170821634881526675355658044997282031950325776036220258966197492762808853035443786483874996777683575289638096393740408734935923974093541665824528296045393406572238355083879129522170419320524865794042408744642425765365908825512692636269580367735672119127956971138512346404255108551218964010899888174285034338385370370253586606881721420066569117160756856064799284298661172766652948057253806425328325785253293231210185475130028695029631132851832087685273225837568466905022139301675231997517147468302913254229816625102283307981136125105754515812305476237399673605793714389669484951298710940816940930518134800303283811241537836322296503656739602619861022210301746097325981143024629361335466466967822209253312051353634114982522091405141226331105151407357363807185803748366524989050910897017279343367246077083151469566768267385191961163849141902704903109211309028643876270374127917983107747940978399759737690253549416658116293963465040075886022147088759934039204315279330127131538574356865919855309017684126176627231443446903119468352724835184348137047657266718636278157365663539780427182939472203886018248090770377006714169392566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886131511305793801893582834010505173686676906364974275036251130958614030469666267561375752874072304992578702657850488167290578741452037215697235779732127938308600856148706647440309122274844241815963270496864611935866504662469124003937885409086741403510404968282495594473900267761969894694012900542504426050396566163962531141261674520482782041942673889694496835500641194401928048457921189358204255481927354174960679810469496645221708048700554625481550142586377242221192776871537766072824234539415898490823403526499027774258420251006354796587584899037813551166014206839594516418332091446363471547767281769386523286744174184005336359560000710650665035120061906388018362996637998839614633921558401057635016089147225707433917659839053624645850827072520370362559682458967211382257086910768932205682833597644754908242658421216781274172555885212280225448500260450220280150119855714028766413535136673008168135829926727444510680298183529735948399604774194162492232970839181037546210733991837991536206925986746019585941399060732830179694119138789145725726693720071942804284440323997277928658240090056973182036364353059926228440054657929599514446755870556645812975234148305539818852455452356326787457685779231359246360461395520938042056106943269095463807987314919239221292408791146280289199641871811283448930073568047646427918584810412647559132512709200340268576425545492029930499374882511479955406580333812218067742048098895112795660397990476584002507206680981374131604420265051110780748655666037314229487301090237620088321981754229123309486728819776616153814617138371442932937592445154647362869919912461966871398426461911621506596653941048526737874944244391291572919362469239266647625648867556228491151761937772132710943357895039382333853848532696818383799189020127411259289202668801032587417959805370254198632672377688149227687344898322157950610423259228798007537125152290811175380258734606894457221214193103949424034204665767247578726159988631037486247425894254402529215385986398227407758525180402113422481142224429624837034536143925276519712721456979009211123069978609794622198054449222020519807788706119366199532252800851983028196251858580635202837712500317775747310248149960476766289075314114503061868432550555803475841753260372691979611919394484532131576612230501860966288923115162592108265301216232506961493430815254182825160563455369600514222863397501400807746698883904252236076234854406068354307958812510861503356449739406949023652369432014091943625848580526048377765071195927626452321963810060763677798826942893232996498088755746282296186995665772639955308625739601496083453195950382790321734263430078212318989496193319908293891262624128613098170849143916847216504234987245874567068850497571969807380285209688418230202672218375506943292025879427539847082091967102834329164337281769273367613046999644254082520073160068787791462224714440880021872689378481557447806232350683897071842826727432063120101437219676566544105884215050281011414346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284713986563345775773367574311036587796928549470682823641901000543828689721936111356785384112633384649898662628048056232226093377002115853606772054439633182102883791628426118145129068262724311836797021010867937744072375590631205105387551978911164908002585663427176775465280007134727730609645046224760356815652321215761958534147677718505088223315217439803142203877700672160115767948381841717798127421683578945865098420919196565472579780340701369853083567503982092660731131032440918576360897615886378743229852028696930135776270774264590747948858760153585047906647450305169127545898189337672822879055548313102170971642687881635329433245611034193862529337213150913989192102424969361544176601918183907704425115582118664385856320145838412977945904423013700750660007564642403216555952342801538681371108183625733295272854194266392394999378477292885406794381784777963857358869379855463649661293531326328333045068292971560369435566818264634830102071448263303057109695242145528439897669244568479096516430738133919575262455768492147973456441685386074285120867632807009958281271819056030495983184828430694864620711776861603641438330100438683536563042257375360400405676534602047536004183206552966742057624371868342665234032249850219274798385372144263134911316248654287467785815078791254573863082886754440159731995541342983979343174283084360673890472064940220894001890941214596062317044644073222020809982167114235746880216266610969654840371075096619171566223136878814536070025859150671706565629903305934518769657941824642438345590792312572002501025904613012415092439534864980851954838492185613890395360879364324644921058165851990506590633637811334301957623935341525037344751409362773950592637342533134044913342437279104135097735445047223071851436251191869461547295358479913601418713486227243131577604448197582823292561672405574639484904813584712287460770647376880676991229146706924630297218795138271057652862522524607562059919562075517086229589623476342870102541165275979747809424274157220872640117208701353706375583757912878040134681737891970208801101070587633425760444781554451986193342828342052343748503571214509426136716287389125500307613844660638208704285708963907276341771595361209865140843448608218970296777564632885252715549431893726523040856782178480501088291929164903817907197943819825777888395036495037049035100149139790289649276471965349126326186462484063870859560951529309215104986819044853060168339074128704387940835691064036214981202596007193334754162299246886701550110773749744824922412328300435692804808516932067621205682093627145387295310305773985593389305108343326301613205785161886607391796807234054975821801405244357028881508278409121232700312498486193727498723299534129671533771016349856678746046930563305805340805311363804374235850053328876447418854343894090030985618843838804831362165465964466016267792765989977956658550847365981410948795066327477535235993868123843961732465570067734165369789849006689536944798173064871694133729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123792208047101571006612265916110494126735018837747163445412856362768375548607969456315999844006347656397470628879068753641505673135827456220097206252021381389128757018788829845416080605830497193657138695074261289078225478092479809458773432641954048906731853170904695200803218359676032051576205706564184224007012221524621191370051333639069706303173416935912363783713201216587882318498532256951178259081463248906816824243338006134406571815874716750523948229691745371306000224577098026164543828389193295171632661915890441058422927837916030634171224908381537064095183370970239754277877156341078889861979402715863009501746530095682335678778001011057923933314869157234689651129670875024609112737397497886497336018141415542925463983630426273378513066084233401890709412021451335966226045458762018826801855032126744231953703203397081114106477084263999176691894528151993763016117804848261807152767474715155587066855376839779563556693190470862087820160880871568807309990337820021677352695076752995912530987895112627697326805271846937939816083119780538820004030015438889408003076303890531659700287186601288197826344626553460313637755582728187997176679770019912571655897052717532411374548570837715226961487511241500704162871928035381933504616939745668975073524698357875440162173129604645292346628707804454945672454687866318218774544345772192826088835629633889470993069942244391012162255930655648242887687597459446030846257804591473465697655983138744137400982074633556574530442524926661313194130025310490116223835270514698433291476360191256066159413318469076117753687649236983960264353811282463024253636494361941739258004063544000657400275379404273926787702916183188166519452430048940840684020684514768639679815501620692601836212310983521564831271150168994478453609431657449875108872483253196859563886935020047496409474973326390037971779154413086194110897802383557498772556897995576074827181961564112270282643228233007224303281318126464591397499552085513796082021752471185884937743739816939716894765158166504604738504648768164637544924874373989663250341931474817817770753981531169708337866924964769930301019593961114637972848088352622351289268751723480706133154063099175704291239263533518044635815949558693357262133528484494264911532626948066436196956266848587074997460408424221976535350560088894480178156556495878656537593016745664784549542454054744684942132341963766762918961948463241267954290829919298752399830121819792384896095334446764992898798740993218368391797852942566183879591583571299099943535984641391786452288998717045402245536554544535685074621919662411617913634922659049576703909218702202622186437388839596533106781360710081320875399945437765162967273239797197357917417766766189721108813940763052242506447262123589284697730194873139966804346568802522149038459217200026056950473313708223374466590333562521526246828072978733692687986328301311567141299656617663316333668708784602007388786108020441040401202893966241799803994098218876259849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952564760680354919100695209554077098238830597453185198184199707187499591144790667379730908493178147271160108022679332486634864610892699475558215449207799698266752341138337682578641473982471393526462667718015594972681553852346026252625399295426169490337837225450721099715808053253246695354160040023859380023905230441639714766871363862419712715178026102868758429399557082437800778547438248345910278290878912472931685051993378051548181492864592933433189595391561278505576548454145609995628037943882868406861077922551657741936930011909042580004352031246326492276287138806720937443441605638039421974099492969670315205101770815257926987011797200417562902784620886970852512942222907459686289071954574024199942557616731417419419397281658669389666725669175806662638755388375418179629769274453266957237957869191715559974459083493585429742743846457706812748432594153918973024199312232080620007374428986401438960321712687050374928924785253921959374771650043212006132372219889372566453091260156925174418753616606942243840401201559009830837277895170870911499869007488746154837646586655871001542797688055331484898868276534072731425033239390459958860729925572960428804105593974114080064013852003495395626522599763679656404414336248082493189993389503262435720931203315537512741914460944417413520375370735641841112655804405273218089625177433023493884708740946642435106343208004099468797089926035240057749428648461508015674381393640044429359036788148594649088987836816125713217005810830340835230930374487367184123222223858226503378053140806479681148229464698290776710612948908697760938506654403209860351355619275743752568511772373697930671439771078790352868492910844628099047974210110048650493684134936551396673801576551691067678318553226617357204649285361444115778080302273467687397648656235465834540702449740786196345107326843469238057431514669349785349888062134697943079216674495026562603340131279797368152411727857161532547142030556730043839841748243632571881564858004269836942967118946937747334699295242485465275113602952308352808503058093769515410785471086368402997895945339551823134554542528512587764980620187399011291373281467686072186271943045745777383513171399463509276731894508278910241236561276300360487504531583423794438549300979173728124444639766248989370420318484238149157409581756226435603551561097203009644540689853736943153278681067539421659632044976805915908149916104445063553492401680579341518355135651239551377931438115635487714153733684570941451138045694352863499358618745353478595492581848877689344942643109093747691837696380258904907437096853164980963910731768121154546937460808723761828738697691559856927780525817249587260206775117260256952616124755825422913714135676095792120180160510182098683392695855694298149925939881626213029528304296933095810007275755939244769030676572480933844776633679724771111379395315412557585289005359354632659233338135383262830970231526717340286118331974830798528290218292583686009679882746419528512023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059469129806506698948792333407596671230523691813899954797370187085587149762032165438956316341147696488687811067743702235690061867732495020988471761320845059607171685854468429019013559059309252206831968249661698775356647295333133460754751540098213913064665873370426124370984237323956234107368206115018761678154521513032638428619541243906979332249830876057828430979429851683492760315811683516428183975199973163558286964005532451308299596170530704034142509524239691149702283809426863440914927369070993307378843034041534065101785897611198382512902419378080502991194351235018393861670535355695228328290358974392311982562382369071738676736695311107536437855871062417149369994116406639964876931554730843460352355348525436479388609474877243475456260855805378752964093880218377706732302850159213970420369370671863847605080810094355094694664903758382702584576137008396229203144581440408243942482530406016070970178127133239514821926723532173783679638446769232045638725747759153510737900758097863776009753653736889365050886248511676567931253915216537395845317862468614842525252187315670749241035652944848670362244730968548406824446357301385785671356026101308523813090944813843412194113202670037771307449948840697951941146113454427804662829889207715846672203412046742029158649074449144984567781108841847917062834552524948618786583198620815483147940648480523665128040975614848201194137271673410885798897735935326580146832404000494264623932234796272932775484123804886536143246267421183451986435827796093840864162831357580865170155918648568833356393730533715636023747287974743936728602999002957648404084749399715964675577489696948801580480141380241063568854063776370649986451606278148572799352467690780463771188214765333427887254919750805872556071113708330250943276843140143566427161452155369470687086069286400423013859390418709899990598766040260520961635506896273384848032105035619844535973007386108634917507737809888166321677343577132717627985671370902296984982630969288274085165735056457789159902224798875877703007490135706540108100734153936657901492221134644158436119173747389197414729536047680749358914102686527259257582750595526611309766176422368257057026431114657070674119022810101863545834715586847924167129935928068601388587982235858213376142320734024263766913346256939624488564436029001173573234525193148621702363016351036008991615542341713209987229683514026800738080386886993359976191200327517471507062876588377983505613777040859374143822618687139383118042730815446950665951140307533517880701562323285516967198075551222635120994230134962266153395622582239702248119668742266346606705180695791533061638648103395967409757620284553108578918650338642750350828153068981494543997562715906999929685482243873934143170034948809338646250160953310379146348751870669292642955465068660886601413712987493612276083051309306973970424302301465453098258439049667129720422674342352184900199657637075534487674007291326291186021720941194503999419967202729902873041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632997641298203597967918068528824102445295739761291067149863187938254866040209309817413665803470852166210294821407233066598986328801980002419573351263165212939909935880170272660081495161060847500631854372796166049051573931403916047522142674484520860848273975548358414477656825752250980668505139712517455605742966906485390995363416196204327418126204128928757320539582653314398173074067150450183847664974640238638181708181191170149060439880254635579959077950390709809519836778853790311771712601737970784379112082176285162480984495313116081264255929997419254446920281033790130799505071261475933081014422467313728102521991493932065453150686576140380609998902169159693737437414859229360688675417707055281903071309082066137199093609786976043628186028022275042775896112246209832975990446037600918925787455047502316326487856765508048082223176681537646063980171923608747290468485881461626615617885713711650530411549821079588248098501822521895065970812581558152884211437751321622435246169590604771920359904368798901598899207143077216492058903787364671264720875373751264847660760017071241993093473907962145945045555143219503162344100132745926944691850409636109067154146075699394369473310520776534815694537475436654192490873225444574383608161997285835809893541550413405038641678166871084004280780615970998331842209765380952008194914645323738152763251194578871051297490924937967724136651419924072115075260248875049099064632003953636362033408103316955032148781142748051727631207533156286222015036911072454089286626228505339423611030969966442519126550645221208341566242959961266276668596800923254244261181831950588352897412145212480558547169701068300457287007129274141695508539449703663436108235109707842390323406486407488718006531471510894534346858352747607404653664499157615362321429215701022266498288301900399026490721485947606456959569989255076070743504252272019252772854460247946077967996675749116606635217362962579555023451798537411277771707440223562678468156113089408525196471071982729274641666429584721969358517322833637781546119935330381623630337587706862152004557645545820405819016451791454337695768120737586897971441581979116718345570316344253445392261832942402024291830174003399443099128730395477958262563102470610608959846831720948255720911417016943818931136723013134782396189955056471421377776171435649762041351587204515241831500173156125638257488239337165022124347787575141429825882973282819905946500199221959956785985316279216982082791852543772798673708289651438352862803034847083265016855582801984670927971597459060565260092264806889659607933219823861224107088173708793124102713829156210354534124477103548613563247203143966975583807059986018635694240318895157112062085776295242268079651087438836958951999363916387522928357480950543473121095682190574964452621836802586270795314286515513917220977163668426241057229814794728915152618284237738709672959840468152298378943841252362506058914724450271295305121222500251225537877492720195072951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648462664603726948577790498507420104798611147338882123574691911974222969381296274535084333356346220158222667324249826863165448923063483064848300694028127571597509722090161466628631204741183054852488950334612279905681657013511323122152753341556008380719392640105982064246609038262923559364331562950026072277396192002016681564976415862794030671556055704280913948801975859159311668920879500453610381932810342161021819008203939100937232229096190216200112215394287047951084662612493129515460752511697695960832365582126958426832673256162982536610741464247498610920195408819462328539011839809116226932226470307999302277586174997403993471593808430841256791014376109225561312582315054968868016221031288309974935661297403285197691768328089033779957478841766018204362878222647232048010610038192720117510548645876157202051915524232734576843179841990117038566459005407553332097562999775131717339522065208412732916639673277001626581578826041853073681695811653264432419280619179004226426208814351742101682726100823135678300244221150861586759401248084871445095925090195902014867938947399064153856095255698065145292363785057959878278104323985725636163378774562772025759877874874441747822603091768839977370782353372553441458071595848753108869344750955990623337959375299035382418600187828320192356938505781414354815201222808304046516096723367660489155884749465470199577089328853389708856564926472238610217758123522714107960459620098669165063346402342508679344639493036919401095033583147467715107532951199959429153912535747393228617437135057910814276744796697135289276024289596433125137695605543668946749159402694189633365825844833887776425385367403186523379119789384685813652751597309629341555932160440419402965311915728693992932619327211859014744285484432823513211115193154285231201088193047625992123138670154870572207811676728086561019312288864382728218189445826910826330328999349489896343165879455008430172655904923005688793599769916081143054380572020015841584467031080670945530338632908509900761555615324387877776743460818507621179946245315582605511318862433954969643999487886238903162900864033762950830976826302772848121566007148180572420382666607812174817612688638384399065813671740497142023860570699183527888017931583654697919898351633183685856414151452615100683410595789671565583284598392364635970746889233269484810440538343627647694214564171625183844786226113138773264492834015407896569595079533032380953968468649313046795174119584124490640997268075269130811937151377699611414371933435122831860195791493313727557710289398156230151400987791154431452850662597243943285844872529626755129295606806747593438908666744389643161902214782980801744294958733326295994304387695564154120759530146415979168384090316182125286963465794405354765059243647445795217830470650725369001234062602548027489441718458822031006147244274890736758746011143114451249274422431920562280879232931847248876030895075694401958669962837267505145118411824001253105785327912096581225284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900434273367094924849097344836158896853237315473869257419234810934443714186415013946821981649219772020848538387082703614499134130199985156890900702107455740731832845741997485049702028396766534397502654698857754553520853813074843075929790864514386805004159585116915380435078102693099467832076226452271048652856274687653569016147051118245227886879487462063256396844151410929250541342756670024235452409233862177127124181651518207057016748264524675527847847169957336751589502579466092102013732809371838410158421434613951992850665498124150099447009996307673439599178222613707499545261379736097842767397339967990678609892949855226804730945786189347341087948757798833091425957928055827899157618332131643327978400974570445503371233439356164837397107088656026256636756270569669627618347726599576621951801368871179508857917201198968674737051106459810841025931765455459103009807703995401768977118996640542507016480145131896264163067228882658586082628500608307764300112912419975044625047461089157826322258436849919359628911145919131985756240316435737697551635496213994466354629628845037734994668672004902964301702665881495651287000243170960711024958744229450814211810801266064648758723041665242635551196381674253378237523857201061507084787685428109934231678746769217909109424261875616542640678461970296637073045724381309758311524678433497361911018187978777375587876377915870843300920356830128062902310172811371477345136430566242728971421695260388433286229596373315850157401119056273174621566452929559326670617277474180331222324905227115239410370816392918567486764647940692852025330719377618038488794186282809168117287536491331516100652043326350741026949653532053401516652849974482856964098048326487463385040330562707043188747028968945299427213768964289228185993459531940952197717550432190105262308441620047739384169154400768876742283446394641101194373108951467231740726286296711677627098047128556397228042116385630906368790433865573666339467056901733989466587919270809601465901773941549332311995688291084212713492027070595643930047786771943647683006617362255839973841113862209548763562788376839037676698509832466089649921269471160821793101173765676176217468153991197974239164702824199666431962063232299905897786218339502714989587389976860247817630466086690144461426829192139161877251147281231120701600560519387332399357691439871094005742380969041747055492591160185044009401564340843371131560990464097192485125643389535827158350065275938337834218263421898356717523245765900844439796264900154689468030733085965420318339880847880815358255771724403723661139920560058102902637181065589090537366561000357594551020714017454866015436311718259894619823297859340741456492654459864580946511118514799920558687388876486361461447504159004965185154575643586903319038858335412428609387738068993617772989482358644254493187726831867115651850683884497542967993162807409107384788361957542209488718168381946910907079762357835060468010631190251228671251441605338321638811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752504438993909000476454181626813565477674806518226844223426826919172472425227942668097946589140718528002974782584683724352788697441021993204254129808446208525142658173775734801981364763333062642921636626719420415055207162524914945870891406123240058169464824609074913947234059180440910226701266199920684952714471517687554133327270679127201503913624500118086648792629968662797809493648499827150661239270344899427211182612736300267115854221406129006293344313412942185231481696147336716297468353565040332145378877526131171389121616055415103832885882409255074203572147783296949798323577051845114975589026246726018218563570289193411788336448485955911629535986599910863282965102169137728516202935909193153888794370595085075351054375628212212608556481457368453625338869203762371392103954465437829559310854068931355189749006398079966512661634923568795731144512214528387380948131605718476195123831476031150702153068460502831330630486726074744945013166634738237067110580961071085864741938744349010691142406278418454061496537249165331268345424757996878916158151386820316260509956554685554267115065415791325017152090665688122212719967245745189465596302094401145922859506705446910675261023406600137926774281477584726893340860156839566509502909286441008573533317816976541799033041451925597798161379765191645187017191405876239961151155193348087482413878305708945241021323921426980854836153956324460980848263326199103838966475897047793265128032224646456203300911307431693674991554579077020596857298418837601281689086593154955361158687586704978400832779181624633744726073329387219574007467343374194785264076066889437305990561043499265846557562977323153875560596066891425300965101657936675205363517976486259288428873541934674894223409380318113186910488663406967221024030284603255130126681909549951668317497268840891782798642478738521792933037817220589540482113243758884162758653592143594899377016989492324349815817545456525145019612382850041261502877992534364507150325197849867627200532882377566386286262708002198984635370643379433459586028284538239592278211619986518067159050762165246456647314989809799437975956210256831659785314813172255152111473168798271246388912958106866053221203090332759274277015926989317203650453736490719464904991949050455286614057350826287406140381412246915154401274736828934490830472117491036304417140284746729737852675913592440252026427961664684061096505724141335470664260879729001053166106140143944128217375866050989723555535519228553612532481091828107160428297992726537940158190137260781414853536489104388349902965988025221740321953117012992559138051741391018350836888712256106373585085872103744298875967869446446845790542836014862580989327445938154930269188088061557263355220618067864224597752533098528400206773124127478861012166650276517546051174055620969829451419823362439796521012241664628117706456956315121246939568974929241613181988398898021199004051118169364092036617778077698466975635485749364062886476376534519110217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311183996175498372437867425249487918470349226653175751456626375052243734966247254189438870726043277894361838795732826258746610461381359815747897530705027976329553097495895067454870349038324020266594381988630326201548644170776480543631207995870276559345184664637622888243972586569176926420511902954223994558525895928688921679328749160383863137504621226784442723224826267204754853109863690707522173054533092048402898681604684206776187028424069747187194119078888246925366862180418748188663331250539181599712282884213517755638444297986368332973871979540581340464510873681974517080296246362792196698332628793880720861654772087497108231978190917038400878328821488357283512025737874945859735243477637277023333018792622511585893782335858828687752247755032790214167269532085528537192575679502746735598843603607180447330451673755434379751540725326364267143925101063434289052586370755204700087062683234862041593409725591141698741498716643079491055246834258141309902139792628844308914134011871714015251673133075276584151420771284009822382834045118700677247459751170889130729521550341962474781932633216682071000661925496334235830709084221737028732030619809973492961561412110963270134440330974517325955915056461212428873650624504867510786823222560907862219634876386956727930875506039626139099744073626971888597285425858513790795524847752987851082135163747763660757118419833265814181830699027516401142454813060178040642332485502083889965823571048326235539825493788867130071428986312866061617760764892252231721921949996935757419261975569269653039446340600025777725510772338008036516439294559173669236689771799646004901560459256373936874072946302735562350468661839257629642339341974298646355333961565261524214203191348813761264621528346941693030762250097796487264074461691373751109221611324140112688227614486351173113786831927443713720243611260464950194373431303850481613609279802646234747844938877637427585898945185581871859485499060548824437973509086114302150280111167036558587849069681021746743920162563525442618158011088585827542346502007323900162764407915341179771722965148404532277609690641663509272755745451605353368415874131373134190930324773057714018654550711880380022651526773230052225948317009854734242520662232163652054467294348656320758395325080553110658409264951740267383942157377022271251062441708626838165283649528730554647054528374445812207513730023831408738449281728974746452686992702844790892086388842640010216597475565899829939407092272028380584923829583396170714155778496759467755657349055349412449698053400838403484374238030408908475995470982767556414134497698243966669876042396758358803408557741677401429542373502566113448454384129542661844440762438287333792652005218205375901166763596660093957823400566672302169651887166550980953351744135363388076735862711908842689133657955262028163456682921828732280667710850291983416685170969391132480856424253668471500698395473043109204901423665389893632590968573255401901681392659007091057384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522663328463867978461624185882679033747833413188515465613485367632462219309270404916697406125322477526027694791471503785427018399658789684304299653151717344400094505174693880139029073764700840147261337996500087879879494791702617784158850950676033709193552146398482047353473918489191934613910463337363251586049934529127494742491342765560662739048939643331590585521067545214527821637279106705469082897319717530741501372280072738121737421251627648583933121189546354606985452794049709558511931373536745486388440019350241941961622990147977864371899933993730336141691684173450291390512830618921888872592217516732335728864490499039137964530377121438712046232482545075608385435319550408498607436570742876155688967548037449885133941562293845884828578594216717075407492151859145949326775835053130827748597266039270216594252793676304785754202456200797010183763076917914048336529470869040766213022680052210352154998312243465821926962793905299535685647507859434575860976293402585962861048611463432697919631459663475752337916880540970238572266238535184444045165371653803707849317608563712532665370812403250490785009454621932395590323308433104124916361951851344039618412094701453714254971032704073239752639373762677333319810969140969931828863149464610414139281947997031547407681398913610945773177670615876647282321309821590771904387510626559076396469974730880933199641685096568924811317697325048332435207024494007083022278096530535481197432725500697517721772351009181588508345068305049994441546509495587893922132094281988872716242695242815906643091604190720622226894530381295622531063946909361978078572725735450835086471122542897605001881894820273352422618203997304069857540806540052556435894065756935735608637182808925876595250377361787494543342788381943721832335113399410161634597423945144235349132701105422823603236757491616868641028294770705512628929503674798365548806199250747823915052159155229500203943723312808889795528884181850980687609125050406931064595610474628262737526828160434854527467622194356655496640200978360058557615451757618378366285031939159431184021466494586705338914218792958671917029093635925276183141322593471708183081858482133137304716283062966188956073554909345191676667259756780062540029887694932490871754433415662025947322593420046277217358495670175714646207509773055526004151598910101883959714249282809640018819570092863275139514580032239572585928589362816148854275399217834136169985386971855291903521735374585634678211729379428228747394800741577345563481170583309662186255119733504534405176966010624077676107524923026602488712430429929319601777237950902280207745149072158341533841323688672820736108484280412801371931384086788890784574179059062762789792081319196565139494654621367217827723532874759026817636720559685362144998371939022810583164399443785429041968156048002858535681753960947916419511699329839140174575687060750396203126689001618565641067462585250280488893408639488828299829651241974196776186164042065249617698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423727383406224243796829533577568787958283992164823396062999726035253790176055989227831014355144907824509141735792131483975973795573207036950546820542940907403300573511019303053569707189335233921669010906226956485614614735061693849008911248149467495228743906672861095920888144728525805729966111722668292875781562833318335723273864158929973341766238518797277582510284398156434777382037434955691138850540530637344732749493973459680659668550103118935842152257265146817609211633632009683307189139095614288197740172284826161272473918769719589841135367488037686013601386330868825193756137502048702656060300458392011724480021791795775063422706184876277129838814961152900424185534583470187869144353011029291097536906140157894152550254277539998903077333869674923610810722204336387925555139728140385264204055652941547355135448932664725099994657378085165947486068711051052633916494983562416956522531558184562331626993569041343499583488437973217086715524295564449304305571132378886711548297815464242303699510260433788945987499074353144175532286187646530097751899707272330187789506899418831357694341883720491188732923608147086861691835965198440935002906361277926233767989057074692249943165301502068008105757546991132572854875964161893205330404633055189165768279803956443827454457805707911592910289935198170238432775861132980969332221511078254326930855987430198215276174314830688063355670128598270659370923915093265097391043602569617440640726741854222158419542594710007536442400201510221392219240634481582589773049534783811636854161419142011011146875544210275214215517536089732050789483579334036485988894379852211328141752298826093051038273648633886560848689076248239257944105751474686017179497726599804385704945923653116244988298228451655851572628368584402133791253660762631432370800961525077766781928972702992223187606049092757136107599241457573435172555296162168119277647605918016962148835578957063163859335132997226905944353107810056906275569213035748930807880590117728235033556338050179451256808926102306073689692157978283059435965380047707036082640576986158323546620000625432360507979767616733215991324147486254361111633341679842032113227824403867568717830679053039970475370027779328816671164339905468745698320106601550390040972554467713392341488720793451993910382407647638369954682095554742110678898773515931418349287754174768037659334286273271665946572916824836128278650376922531953530675991565052864955558042720124808190189916156198214616858855070425118979717672306638461427522674280552132908351397693330067997351652586782673146259533795379815842359692216334646415899352624061362957667296890790681937361162516967677862786330372618363744037001262064365906434534148404350449551938716996200399647040350895627771084502248079466075604857021908734359677949236300593042040147379603617521613483700613038598517535511266345953150878613446516785763956642803292030477636267247628393910854067177407428650159395288369712925037905113331006179257182738020517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961952081612699331216406155816131290082220898487263787302626356118226769112460679670616676229708230837603918083440876251101923149925056421166106086514103994779514418214063597315593527196030108112583987737811775592543726046442579135495062002229968944915631718712686261043231123769408482227545087259368560947955434343379376539622563137514458562226050395843028232128729608722208474563903616762125158499198469632127556111269652166691280171748075567736608725699874352740235901428612063751006833555168682968871153508828067912398817694456532105944481726885340023967496902706206596842508867596391964021400002650038241235962499378014039060379640552742051134532745202027135757538176907743267661056623657299565988150130807951080815999346106541287868233549203732295081838508137216938045920765813469257349581276031857983237408121655391483490325236822408463160481726060508443904224051119468340157550696449254963189640871169115323419542233414937751959224670288660541774137038167479506433632423286555191981056412437797073005288641889994137996966958073977875073464285867783531247057851360879267838676295774219198387905433139743593481906055202825695903809781795159969545523900164958346966511540651718145743015929187362169779929498219800402159967767341006532349828578171775236453502639294135303781212645728162228058654968367896419115461261553261791423427208083871353712921471381463228444402223868417527193751247145693344590172480554118305542321372052335294189593842212722064209396547374891249654874731099202627624819287130084360496030917354112239763222497743426552331869187849439861626101174382841493674053623439661596933943930777899070242876873776797486202473145932323689588141250411001885337986444954181236565125480205688154245881115029626869004516395247371431313553273457090219816769458750918893673136219947919810575024789123564564226780825736139129438460203011280813912250756223434614882969657394215286869376422196761686044498464972707713132204823302441745957853077941712181027147238492951158867472152736007176077586044746562529638830701153348901058525532863741865311922570001338338828392245634602461397240164009280949939759384894890718679117376087738476537969680476613660586152839711243251034835089937517005061273272795286700532409040123098710623321875820239190810442472333666252568850294524197375988265940664643112816137665892812385952892421485877964243844839053121604226751890848394531867658233367899209299250290459849976365919103160781852855457259228966537090429492938824970179423227447520488433882682492263078470666278646385312949900602399713391785642804756873583755894204237330203269041510812870810995464077707541545043407715440373547737169206709966097683876113140564743176569604713962730107716794073727779905511076191115482484355059018916925142090717099694892820618010459389686580228159633400463239135153732156763208861221048469305200743523831559707386498062039098139250307481621076409683154627984969605767209602402009988325143012008699988327543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303753077239688216675915705233210887974532645446740821825131828879612144423206915619654901277918058446702018646372154275605776853150661007393056500242456017278853806134417348876073780160238493478500192984290733367516216487158425171818840361747344874364264124272598092664354265184552127731775958886391169457111677478480470897841890165589102204889907136083447162812535628276611016872734599901471709573008250808055556414925555262726769688734914698694622271561232064321771337170295088727447462917470288381958799289060915320991236386782557900386970126471989245019603089589111037817959362309071821151531019546205057465374434770234338802274863552465030627424715068400222319617469372737472543560223970433084406884544725228688581194675944726973550918058461928923735869459299802506448178195158916676896394086665529519262546680392111474386496508339841117952253115691724771203069833122213858137919319390031988963605302474061733261921853999609859528948659708713435470829378043308686740239688774685447555687634013295833879864450085748274143827037897084660960640192498748014953744952831791024199700486521252904356680503449224491610945961964924907244001917742726548907825405565355419865748759305699164990439611709916884494544993197589954895020571669484526378847732982231323330800082550275254971340629966784051182805085725333538405138625767727337647976029367499382039551456317922445354521939701948709627666096557817544778611117291074294567585876881807544285495081086828215307905305685478316413589136444440069218697561537933647902604171968301995970372502086191911055125898029746207815351265557589163994875670213802011791987217369661577967472830627416970258343182716541977509213087104814227924843632727396572375097404967486416149348342285278450986214903738805737997298024911356678207401818542208828090503853733082427872612811848469263113084015443330761312663116827888363415310548156905051999287539311707961739717400737855666396326270232035033549330703732027703044987374042175645646517158753576491977226885068721085375306918177044852546495625978646106459132463628228476431883690802021287264898262421956824660036853621893703530597224549062575301509984185172225779272749657013247550862240098058127360647916821211362993072231148185316070822587565900340256186088376161748005300753460393419778405705509926594182983367015214084027335276208984340621415031278490377542759775320120754802569977344739405772739829211037178347175019307985122780357729481770074984216086906315427635820774675965332857193403205389877829198068902422541109769045629197394648261889974617065326482914459346285844887328181784806996118461444703918491852073831087606740248881206973088590306796717434384197272085416287055864141117629728629743381883692785623264994870695222825459715592669467912143136288291363835133919019205059070491449351608684041446629370132906184874526839300155099825306959950831845370188765960629831322533593061794271651786916653866267069624242841439717765866098656471804171243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060011132852774830150387818154201113534017306735436338138538129493480348408632696132907139394465897864023271708249703829137407749481735232998951135294039556352067285097436241039408576125163542957628022705396630893117694469464619228006286576807600006419008370823788195515626162766155436170237393757554803088529649038900404341645698032047250016526728940947952673480393546200476106795758060315456586313375669898052592970231849606678185834553982531093743921516207579720213696509766806771445622659358250736491517253176976369889259820849675466294900155014361490002084686548568838247880596198693530335362276561495827246472462113397359257953606795973183301608322951158441820564438879476153285866152737463862162743523616270288020757664870547230914174200875480682378571307378204289400975309949569430172680049274412748019013521472180473934118166693333307117720252840039441089355940007710505850352109330455631533647563940085099257691134621560822750958849684861983679101166798178352182402055527084120437618172137254679070339395170209733789320075472753625483638862778264898232432131161610255372967783415024041223467524243264854846560788169282890839552522316839215767885956520211419441898147510107403671660010134560811676566755079188697186859108363362031945561674913072223372756831704079778926969195782671173008585791000627812920540735793106143968196397033171727419455296730463787030866539690863584918365431269719338894482786139831323555396808524510868836780619990604244041769427512696633634483541794681330543254009585906642142155359622361105442104406517052922507356632905539422955194780782080484912390741628280906502289982152125569638230399530172356596714885010251659074722029637900261877866775349868844934687051848867999250128068622158965856004423587678897928046866132336487240122816884057267423868116793681333229742173340101482034024412512635572423902520148735779774452341555925309819648741067584478686049445655899029270540737786173424723916663617651805707848060480896743205213873064262569859722862913359297094810312715225949046832286968521647925847788791852599047065295261257927086347339895649093738025484542567061037475470951271594616966295279268910085295841680350670575211452324680980554238394471742499458592636251762396381423731143481919215985078823863382714460935921519109577342077945274253413556920362522994536268887130176588104727032269287637384691074951670473577600070161414098886460360734287009866817317807844471669936752336082678290537712737094448282141065737967307203172137866457414042701428643712256279109912120514151723537477158953779217944372859573974715266519832730520070485780525468026873579709138540460424824943614303649969627046924057624561852631911098664167452911082751021163262358829518422947849020892028176300422698321934374724482889628277649819291319596783402698482475955202470176023558112370586524221473995142803295396351134652154540767898410039090063277518080115383684716717805733746441205360239364401937131874953153295838159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3189095849887070185331786660061180551852067275320286767323166974236062503773068885536603958562661400053256901274571224791702350810386413531536089701219220484174280783494345086161220037220476227525342199611482380458078320167232087967936548240812522560147151008918687554512984021175543941929295447257402210242987122060421921366752013157895878457998318356752985586582305125244220918716188928230728590779800143721587999164220694828631880945391713612990498493853667845279745470705936768986754728312353389790743348883411279652062134650751100076354950933584197608742825667466929048995656015972495388129925496236253822922101939638192634231251780638706883051781201076275485408110098391185793202073292862213838382141694822281915854977386262670337177285871709595950809470727276377688647379503502802892835744027706231785143346522807934133040368128712187504223363105858303746319670385096477679373812044639466080822366641371015909983264760667835433460243389675920385863007696449633523654951450267828546493653782534788405095768604867134840858581317468817310205767687264578965859544461872538305843481799015677568014241979533767908127737428420651274988990642214072152127673393903042658944002894445432892422606422773562693917617650062955282376304904253122502953612668424587357316222755245379880043608537669884797933960857008863592511889249342446298009528593371749999848949774009597612303041104115358260837810973508467238261174612500760586359005444979644014264939965938900857644463291127950442761848084683234170982746117731797222221404390655636653580799630379547503641250516078151251707325833688266405657724275432157984575658142115666370611110775010993421369817309719956139161505702456286157026503135354683359489796274525653543434483141690547802738931509811384514304760584526495311620030600367185902366440501560327237594481905360270374796327740206154053238026975302770512509561132595060188634561313144922240761271493701418485973877342084534130188551740923202869000826652916518366874217318065216303900082596977532854421839377063806965344469247905840440818553160218145346433045190557861945968424297817038590873995602703541161763155967594849792263229844768824135639727784273266608264584259054066971506832793554626531817842238732776426147935486021167070949491549066442819083156727704705352706524068829379687999772413167349918471161198284976689483462611115449103289271305987960153264897410516334571137762131881582088495504235140279382318596209848694209284787748006401889994283772261511108323917527853070083480320770022651115674367836025524118988978086743872786659582719084116290946234179883346479315178380090280508691450656220920154423186010796202212868396570203740906406754218867443932341817804677909271858873734390375885255318965257329992636178570396978196708302253810007078362838460306101671137791979287802586453304650165282438312655434628620435066042180081524359910400634082783777240321500982163567535296194927123884019765522484716730638801221790246655193880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198121156649097565637639095684503718020118488240224424925673882424207557638062600744808296221686014545016289271763781766294663269480821066421615289079404186843272339466493492294987869092643848121260159408387463384183969369746339938314738926913684394560890002474633622112746354532781327162594260163389525425259866025839659473094986230554656559055322322399612376199714748294267952179055390393055245882584797849237292473203768973090170798777887536838959330953705024236403606035328333720887977441096177622952451139318419709436430719392704402025777711147485160500638904929963406890608714214833147422028002559150486868850421987130339029805083021841634868116365335912416966831512148597940267197032374100383307567107400199823042621961094952934273061677172785817823950085624886137257160176390720690070567990640991827523311994762532247566924187820565265806417068377928318384598406829903629808557093664751191121510338602738320928853480577615459110597280336350792719575936439165764793121966300142396009570667032135684942541595510457675788921308182817936530818228324149919115280442495541432553400386846799902958895080006344947250730747272785832670550041692193138327574735853032630925673782674995913575479533545650965615904144428976040454668835952261287282252331053637875037404269591177720405182475250645869173179282422802340752507920790189915090837999789717405141029059037731420213657388540762374139716609398079427680416609594817502663754719289013312630954200649714374808935110416790062552780622884939257459735973168467473126616435404341414636808943391434765125348372454304658758079940511722820247588869217980549074850269480355347195063112096083847142550477169964379357824824090754599700268136736302110147876565949575454011443252537163924985476097365635499922381100586457277495626549266613198657539878044604527200978303126403410543165185831364297562548017193096901553858604062884976548477924054097200439619080136633218862481974068080154693704016667666150871464461645800253740261663423833431774456373950862091045338350868811799196209844284888057038455708705821486999707927132355990099603113045750846237153860511125802311337354916611665080495942195533875370681369196596038287728120987161807283142074477955059896786518701637882649118049510346036381229176815668340178448636807758870617722086956517172373893180372926613156727418965289470380414769214521460254537814606739470719436815788467593665172860648924030399305923477269169943567909721607256915545627319971777333781642239630673657420603150133133953224771306827109463312052817156089821691276318322930673460714373718006364449397341392406051864738726022913044727137992590160932934627925932657339348570044526189795854049159020154012912119374956609713237494477093368187305546535992312685570261121516047804978940760298976572686375745936310006917608156262816338246023939632318356506462544564692931574106350717664967466841370255462414034339888905731712222049500377331069602884957095990020203014725434560075833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433898857130306436004761870513928429364953795714766083498663844949881757246158701572199302473150212278772624262075393592781489301729756992895997539764290825859871591233643969898510685861754413211348859177128584857140814786027136145525773482360152992402017951344833778473754303625198542513299867117373920407371871437026874978064604411382551154083071412529923874634300715190524569813277229632880738774454586438880603380977185002358857738966499640600919168379348440557815723511869185192788760901707723183565026208284894802340491794357681492766903156402883598180695136967734373196615078663375693089801241274952440210924856719589733699004461779260094262431877214397596146440847313347706478369567765547856689293378575629434470276892258123094525672291938477242152835999362029669911416596735899957707031993369792772378213698493311634742777284136156250949446006229769601757164127005561317970772180682912318786622262488519197926300905786165417493910225413699783568129113745524963301576629937443166064889276721741356419472272141669386156439790714289598162264342389679854363740330144353697808256658558697385278590789715970267671985869833695379579423796964575989662621895156821147528944576860927912025634072496842865026163816251577676632703161538810765665868533862066613164484206263731494995284315933556449256169353728002716689016202904529880839684088627819487726731289791766977899989407809039153801295166070739524033752824788100197325658589177395426096015424875380807748491509231180883226887086590262855925283046864569764589399290733532804294061593973546667088230210206750087716425713848752951523049761204219810865276440440156330168746385963593527806326748083345170907219543094620182105295958349851670525174322222607704199832357301206121497063980250355151743153581971590914456357148556967605635508615455409357390114975242194283192049050957379824490563163840899881131023705270518789364442128468090817999539745607439957149600214924507650903197565115696953817237401712625747109072973712044140965708729116898122407186132404164531409521828950658493217102302699805594913458615136170513155177565876279793114465363623978137732259463022482091498880963365526405392782549083574593144864847628858177679809994647134379441248631997490535870998332396542053756647817869652020713535279815990129020207846169030113290576601690546002500357793330527265021765555936352252267341524066357476662168527793594754936607166062301680694545388515321336575953510226895998326028469853814811984357848739197163267827145268180788051754030913204100467224271892666118044314908468291392909792265097471533696748461750913082585947604442774452697943453426048299307502069162456077119487456986714423195774082588322923882850831087219796225704685936296840113247116100801887157779983535286804096921506179425060066871126151605753803349502411533347441368248458449863931661641001808071042594093950548114829990130738379218088446254899328503270926559473202039098070067872636640135820538601478173597618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072849245906625317473141642188253295233585223516414445088436183820326637815846143777776820124733288498232944218357353098230814979377012114382498720349379323404565284183724691140585475195413305640956140944233427241424787927516054269395593257914044891910959533849439792828818836311183882326640313327000783201307505234893677501133963135339618699336478851546779369850690008185376020172479167413613724890583019979830319414966937328053364601572542746967615652299993018293793613171894338716875153378636074744555713967202675929799324631647045921773396685337462421351298464824792656297619542164198092407510931407616479640039477075061968814391402599818978766114604807251066635881799633970342289425292769900275806732160663917188188214443968996090112885159784606592589637999956972994900382899325961743722972288119189347648662462671105217459160733272719282768788427487333319215778835395185946662340543793146607048043316759352635660305674575156586184757656497949442787560995221779383457054401004884246521855374647693123375292482584936402143209392014100706035187129527628654704928671325422317685320332897651991423254064425960897659178889781531672703083831935400418922042070527859745868319291738429392017355700447679066624083471182927290543869934989083929797108757022898171663015702822689493822401725380463011693234894228108268476824660434935049457366216497050857719740540305995179022593586346227737019588635383442932198680759210757946401730690607231095637232989216095130560766836580719807357743484525823504415222432555231706888205237416767294692803609145701239405913136997692118894110019386458431300113558786000200012609420819502654554640532618623023363705339014902708634964568908108547108184636328507983421684710497603635631851380474858771348140823245896412838242905047481137776962844737285816808612362164389060721460864648260376343560036320537654677300534154936064742601788356072714133287226853837395941687524825628887551555413953314435238739049921474559677131469282149284855648747980148220421634726743938879105852486414243431424321118912630195826767747685358530267174944420882945661401497384279819424892993766498988120961535599306900365359755055124786333357453231744489853703296043786525801673898846944214997938585161311721500610135042438926027402855049835479425399413737855110833633393886115685580880709239841453044249261837049060841685956566327589957897389589157879871166323104273049724768611480680063564926433853223773881728220550121779017580752841741768966445389583232769428710018974937328637759160629936773314692272828196493565041562329821672922595288289890145516714786477382008462309167234992194958386679929072837308718577493753418045052059647373428065001178136798114532074097714950931289633049698980395003320521668936097944647501676322554101621006149736304629138094213602806345470155500839200349910054288442536129123301371778186434906228018574047881083261319383037842459640527748565518565665590486633030147818777250898644871515468977678639134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114323089964334140436905527147415257161278867829293180195594446201561548276070466441828925819259573554066939647357064891812183168289822687993304044334015528792778690632034553922578234926613328713204827890220783495642904957092742360971371237440654774710391063989404238181652847524127580073193112254414060224764828264601606982014179428983044677524093303281438583025132804176072844765549834535910424946942749872012428296560153753957066320587388667576094821208832105826208978341239700756438259638511339377644693773906699463885473548401284423414371376485145942895218642663170766216780042369060074459843776395220638780054196482573614739141012763830539355767369368045151878536927193992391806493636452968822475910373025087067946856188485689160665316665701178644784733611806337498246274451390528658994631773280901620848955945255606522256469844629288201030052261860095286939944664960957026346404588099819612196890821691539791637437269458415570875368617640784191385781377860294895945569089361246940899874090050403284902597072306063045214424184713836836581004892853723698963930153283366325993135139067477266776547805973523807309248508429032414548163390417774368110060048901046060575352055445494576391510101527281330118177654839098845521995552600959428687446880157981210073706474305067510589142013696073480203215078162597792408992198607071535469800576020001361673297215111497850998043333517576194533569127180239926784697548618275000129386191448824144146102961389014678271892840427039284664629230239492436998560348883044211280318248797112268807059570422217659554457952359999538482481714886603722260768754638858079201519610385618379693720129074255222345940439159855530235215974351871398689195576894288618757503238193146205556227375087585484963436594181634175750278273883675888685897605643131775816328198226522046427846062030349558103538720112682960859110440708750342949720403668132263641627440174493610105681818342595714774653652691473124513703110797143704002921464968173301113559764417820516827673859129962924651342575857567267910672339030652632407473041076192129401782057670228871602971156134931277567792042324724855466074892094271731381632862648077374293426264013729758930982146290346844395331003664015980600990580057076327834859770436971161462014965144225534387967293050820619179878046830472137454747703301423118631234363030780659001296072465707155952575747661117526489068714763666430110102742782315720700780948262986550981684436497703171105198406182283904866096304431723014386040983568098979288772060803798920817578015272167684624175575954593416294031564806225000519354803072860300760434482219755579442962965086451183622381999025418506794632399954982505098487747557515648886997595097020459970849271081412107248242409350160201895996569900216036641168678623323828950049034512916223009878094346596379748417300287364333527225323202339493326418742649484432997590358450989794959526109535645102036674520890213286899741764257611404621852877804512607813701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6189700997967632212203653670783133699726388042811093511521904637115639761485436960029946152405844127777305698869569048959193769320158369649766102655957745443514404682874080379009431505168332782277840547744986015655399663302113604078903571555499749945881692616702455750772756201602745734142058139706099632061843652610242877813904748575461305202925906358278363023093934661715649173812229853716605577973270105383961793946350494632744605946712790326119757086040630868097055074556631675931147077315045252049358771981627283301943456856461748557478544253735247423143948358941507851208373871705216968703968313186017215164940295482688842120322336047246938333493237262829951183281130623689552587251290137842739170712128823944504911099508430526775794414007588322782363973249968438002108667798971505807813829068009199687531647000097954768032631976824486451660636104525740326341816374757721371612775637151730255926032626626129695691435420807744406442186134283355930002011622850020246255071756269978675018420513684029069218833349719406226727952301894755603783519958005256705106954745973749663241154750877240203259786971956546218181183493864416633105510415430576088602391449391766520400437575708935468184790835899384426760254094603393876228594027938555772892123402626174370107996928752466514427528629347338091992747964717164676043496073240994543875288745656504063692687713239069041271345780602688417501375746013215812878252274891341152344463750399850410837096559070854524451393706721446826072710479667522704204918274940782108049590876770689539728357056242842496227793818166138150189498975986081079825569479077222412051089841652683757866689120863425380419221925739161552020139967097226443246147103375332967526385657969523434663939858080362171343410324390862869594054990764623747379273201436680265027909699492565117454755817062807325722477571824472596930626164849796539047877597473806417017542658266977799962326124656458953180492510166326045306330643124768431778894951036532722939468853163575502207851114063199762924572884600782797385177855499179431401535051330540553282979288600987223873477771085917123812450327030530532943657887551558390469759342610466615046807704437605915698854436891669491735997925749620531082398880669253571950936442856869139594894027752112233688093169866913518536912242409197176564940707855697181526151301429726074763747827700624678510893145527622208627852393745441230560004011679099885662033937356775893762497641563652452064751806653322247360047001382717875830795904469793616398321619636068717042858365590797359835671201421363604330615293885405729077743583275940381592628564972242323298642757022193538120800281763707973641086153660965570716785350021884180119080354665409496296258271358317176168675964929998401644067813868787284321975273963376275086228378939518496795828504434809041455792555347857385027739748519772419620494614002972869360781609125017363780606040044266329209399764139398826590466362190060730581438385835195484124326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67414749091171350503845902478009685536806368598810381506759749215177655262042562265326310882876754302860592521816151476227248690247438527757898314795513449920164208194554903302404198082804805394150332178380739234707861057363666966912391803416724632639530122334428056331712928659138028006163804397968417787355645266834422651392980891393410759365663632690358145144158667668070772435243960185093789577671113371661499642597879778106334505804342806258927444028828885513462060302636184745573754969437826692999320006618701554593697584855777873807520477455371445615958368267567592435205447566336968466600006560888776691409025753130077298762809490656118834859072126592745432303291499169784388902397127479321400236168814701900221604548071957229900581525183257176205642826917844248741635715925043016291096267519088081143215569299961302371881063407501403052685672934057966276053334601548486185852095335018566286342981742426658079074400912311727280839123103886698929695968793255267453600440036652716104711555648532956978294648369463681868049765622412233725861281565341231065877267024896932066558980407214123717027459626433983253202479984799442735545026729268277842818092274424864145937415515004883463251222613193992435198193294373420854564969566293186442838027537856242920540852216987383736031760902633285542185869095853818971631865530835455926905649899629832576573141801512577964915438631316418043500542625386141905481349000247595218757231907049838112270279114813518590396994819234379122052818115304470005058044849907966514596550491404816223887330082523953077233526388073037784297782759527924880802714532319684001132006755302650293112569674792833035546318372707960273203437500251514251346895509648435214166500742683596948893167061349377586361951877864924227953163514045155540627415193676656018564590410124334496437401233826836162715506097788213420671780358170232017886134192757393129500932638004729799941697968436773402913633835637829072804476744961384813355635572816144317235806164905398125594737044374746515512592512966427118449517660712461048028947199847348442667674668572138072121682746783012762461029540651318308776663932219822570893745305517555471036754235764347651757955982939382151584773550558274198517005534008382527392028428713383356846548651238141478628486659438970056359810231689768030177730618474342931805511495747686702465301926379465696942482284267686051411755535135951527998472920868153441602252317063258674846570091463945607691886276176754052638194916149044323242878973671814708850046874854701121523586019391199082522217162799850202270468588982547923316656110355573927564040789155720231609810903454991307390957834878065397347997214964614633076649391202541478092020317953579872312886787172810680506931633903587886291944873309336356527511213689378820584816106426816398947119103260229842172091350523750499300439310646699993384563409895596473481684392507696811814839927065668539818759994144353169767443919003896733717299595766809646852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227933771419504429275927160146943173900568478668075105766933863559966627287750771824661243444748085219801929246227518727026220368548392077075762265118577145541014177031564797446366342954816391221103062471267054749245345061305507749002036636839779714485742301243945593816814167906942139772348218256922373643220161760276768934645510744940574841338324718639009124534580421692817238424847962792085889675179773214563847330447011876803759637121691431576484106024469064580298321320048928683963157362401841461479932471087841980753449762587438883439333665097045851454253461809827760227619105423267017262767915522317048354145522741591018582535227202143675703854070222273813625811617257164475808644434557606780480130638907611824227998777043400350590926223633632930221114529472750205730001308314991323164833195481536928006077328198821347423224455836851917357844086867268837585504784243292411313869750290564145738264312737573037099046401098998238924417888692640411115934260885534087516713140659983129573328238942518623974539345872677065346045793034056299545697589589812133217446925390778914030139154793663193386811812800871753676295290604884087880282524649636904889324449245959028686255543819420336726033728650778458862379152170975724225046614084981391906781672933416561797351912924928030284559765261212431110317796992039747950894857475715917952649724328707353330852026103086735080663208923250350667675542286488110092798456012135731648908283479951348013202517347339670200395073002800165181982310872274839103941203598509013049012381680210315386946757278935998049208968163958794498679240116703805993061488153501610196590822923150174435978718835213073315353016289162298451881838403995271456483647485853110104983602494833239748806768231332007700261219167942508322075130319402596854376313362963313228910274547296111358002829089326177654706923467000730922282258096590575277586455545772804754364284437158418209757212858878649670443008962604798105446845753793746239528814662302075707707771503525784667947400896134910070173429071873109220903615683231670813428478649607012507044935271165267163990551633859110189742407542608912363951241481012540161054324319396430485813007596650812488883896071040734571353057965308861577467326200564923859725160389151112570580393270463318940139393240408268575997056826605656836275350221003174825109043165822329663621085015279877377364443218961103905606339992759224934556937374725597167701154889502613904253419159379612062493047212319584976820986056442915799921160325964007925956171166760643320732849677631665026385748113326732159724561508668658821246947016921415550877090560493075655201747128131086564572203272147383766775739024165179231909439314184897517911245534267618176949960018509201773481609695327618051124461940556903150198133567380689225936011313138720782639960434043292070282904797107193130988831550746918816651933122075259714098974000155065852416160804558082031666252859236052760157187152676735314588966366185576556541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432792773735469914971079392109852355133367218735223463921123538535555475142588919020529292530966262429069281534340999665832359063567492337055501120437161471850174309832236203909082836493731733322298472749236199258080814673860667341452926332009585957162861095833203768053326007448479233906732646051961758931524200892328040759365854278508057261471634600852817584109322992653117801030663962768941977725067280105314683813365111031934936404996357230591872077516531667975842858195164790389266841830504939211686427592184898123802205798895815439915464897305053527343535722064715949924790592521467871409447061642741024470704947344435492716631499215256832497397459369811584273896025903128262934967087576802974108571444033117424933564583447039757436211384540631017516859858652270730144253529779421888580300415076511840747369366285508481782738278536185473688814461134499480208374287341106624373390178591173579517932663850541152720597888920980821065959668414916679994105423551595430325648798168132991838511105498365581947451092879376201577011213294788518615463630205453573074602973680126485897648955586539096422035871784164403757455312842710507328454657520409223969144301516612233180940508272992328591655020299345530230273517555687574330881536493750164697260303118421735690212357831253388788501747808615748285473665950411608149306005316008051037008963313810594950729634466503801453255804660103200717162092613771078759980203342228864000103540329500181240462549718890554999859211172243940910104146292013448399628928966686344877203276979827941736438020102643058175760381104015475967068348583280268492832563070848933427214786429204439605435824042837697850744231731941926355351295199111588584237133495221524149041601266749158823787413940265481040637114406546411145288869558659288204948673240098538399077788808327574778264524099471685054993745144747714411141960369012094816499599172247789214859023983125039543198693520279867498101708397609321662019553863204100966600135447830925931185130086410846780277727281217601248816744689387023019845140566987288621094804279053200730041848250805823133930209113200964216534384947710326934179575170549396402034857241386722453636951336690744205276198452919759817701695039895358473920072542224130977588357602248459737629886568778017391301367940155945535444880255168244748158225214721036425817490928238735368105142516235906621321915218147730538917063251710519509680747952173262234680757189988692612563569167007632709403238716731658368689646547301613662088417783319388507778652151265658997913879462443701699067733227673698379403625814427530828274517716948609676052793739805399109978907245703934673399163687519694953136729824292610935307110087595254250930234929372506418951972942708000987352207421513393781661243629748981220631229889475476296572262745458358997665901918176523188498464734636073677960037791991942940680625318601178137237428592074500283137084709136526323377862740815002530670443167076431113682090027367792648855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702589801321096480616882206603581371528697391181871648974143104771739957533131837950277035887516783363188254153167060774699535113833436427456880090963570471180658014839162346209404345638470513449609228102615230025627685830796000574518408154227158915305211526554065752580374897922485359527072167826360404563469282981744702342584441384893164020678018432513321713852727930243786234350315757512807513693239999090032941459360969669182393853950355279878169745306918400700327001889778919309831221206828909324449046267560656844031333939973838632185456029894821956099361718355285046486447837703130784198797878647858966595954928591237715049600840328184340098735308793995665065103688296865565901670255886744752072492907044025739644372109434784804056165013866920954625836216812663992039619249664748720741278237562530555212904124293439173647129298356462897352848254330668451907680015812917800733666752816778220492802966816796497736739422353931823285137043428159941874926241135653714231301552544831488965869529552820608819087759425220643529365530316438294101550769166573897991287956632367507934651098877985531527439200325596659647851997590067474496622859959488067689479911486778067957130865700589523295066963408332543904563302794438029809712809860397333035780662931921002029393526020807368351847804598161294284011522006713782760981021265733253948486067983253353416291594302116117799489147419413836713555920282795732027287068117634175288093499244703116936319356131029778340397388549312737836371319920947450046970736690622858264489319756502238555849374342149318496381209775327476933758243210081410469795358198391669894289955462918034584222822396086608068692709386158419169455989498381855565505582581671654921158006843740977804930747375495398444524895381517781159101609886051573575231882602335046995129483898240396535066746037567437617879942778793196428119847395907220813151931087907063603985011820202220028715865082367919781259506670082613104198997547977364894927023660090981958758349904961367479234912479673959550714352917050757471282900540014788025189465365276747138170256604408399119658963575310692676479661027388538379584991630238584876436609447634791343376260591417134130050710938846957983479060651004687453299358758957713038952877850005990389725334293537682906742521635449653082418105253950322495451383110305389844084787902446709437088563241263173469429435295795185806048706610733115502008000593190970124913017169407149583296038357796040567307416435440266858090609881189967222637478396061295557389384111665511917068731147366314866080458836153281815362189142889359197639139560610524573688208699588799162580606569253737547133287210948355004237401749865298901667535362783000997176139783407234993036137313874726862085886473544961079684374162466087418661888584928290463349145673318563118981703267838859201993342855246473276170995616385422912658266639180549094729663835986444003692646759774090192634012747386748783275338227669900556089937976053874404509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919397405714409888973491024049425117122198737482935047527065950166627999448336222148741408620299559574996055025733309987376736758358487069191179301432841998176511789885620424351682489091027405970535782330275049270356737912450883842588684113180008342299461891424760352176856487276410925444260771008944120461177977430738677001471334679009009880607510004336965827602485289447626897228891029465563117427608648795334321030282243527294935142316138745255416944368864171506095337428983696992367477897601368309851087276047718512852304436551954396186896348230075232345408537395244752893169764166332411354056567813008953686101449810966011632102791042951081277637560767336416172725659532434730892367129771996981088551458404599469410906505017348626079562114895314884421710186059295670241901904258234436916755467152324521946525349346258846280716825061373456223039203465063821908514505808975419680403777337213208366128706675253716101303350279381602588284212733047293205777737809630745967170513744310521257494539181035953084179750806280536241457998006736119597016661983579319069248960598297335244959753848285346996172071614277071077885347149635242265901174356518345914853873141297657532404472082089796480330228302885201479756755417721856625015776347165181033075434133438754563232151934215411517717810099052484745469130260508307239230056351365165567368633609162420882624935704473676948371384640822641958694035448403287591662116934498040405421793813386931517330347013479322469575135232335861941644032724448757738601238570709058394650715821510350212045272661246150883787979539367274993877468382988013760166231588185595492849334744092160877002391772427053830430840852365749296880511095668283181319388283051162071841762918917674947125952637888593798984165292218573783193622353245279689634617785261229951114651899395388050353464929409128184490072924582509306583182205325940528210256817995908528470191596893972499176550789132345837881589858088645111199870864018940436067055968076044287830145122046167618383542512497615161608496247849701528352081467619386977060986868073306413629606905661064244560565181726509591280961721795797686176147359718038509209365635863851669221771525064247014764712688315522001497297916082205106736730577756345943826488961596747786073066693017505915834442053159520033314956767779424828954590491401494749272811355662698104060681994664606384514362821588093448572283718114608321908104017075035364512505771315661747121591286823348961644858043077818096771109581447309423057009509152108004113378458388459641324150582456477771101514582549632080134803348610977419814929850776089195580602962306152107463396064423656646207082049822190113136801428177135347253063440406824943929409469048840409012242625416605182115191552575979533877348781294210360197807935352987267784784165886721736545647629440516334597821007306077358654498585425146518861581451657313965361736158023556676799237567203346347471192050029427533883825131398445250908433924560277080430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031756784540081053863370271656758911751700383638985810908102749523066102528301302496088570343727102935301663209421008975003690895009521211368633359257876063106152782882674593140904585208531548998128604581943762997439577472641231553907357117608037762892180046290876237909709306195395539971671410542184283715559472885332113068733898623004422872080695942375426982932223413036019819021219640689075159401479479531646504979391637018136614781782015145785110258613296897888821496014975395450911259759549303630234629396908467386313532726128307624180137788167109299276654514229960620377702722661705902776949939199054504162489105987799125702354412759921775966662284690269992731637045639230279748877356190156925407361494361657061961263721141246831947642796933313272121987030792357404395036649809747558317714326608658862750743609266331283252025692123074868050109929353430224107510078948925448968031168208032655492606565159626607830291809077747782204831459135091020898272522285667641382686776123872006927977380515247468851936281794107036576466099259455393509419362816624457948465416187101884948135491534537614978923561948578037429179025629608962855237415341741263062223845385857317436609547354460657500988786190998738289989817510262425738089454136178344279837644902741981051461753599975320410198710989396805857057884686141200891933636823494291916330719429995441113914154303507238077492780705544466059522668791592799322092845576557288965794545523474161672764034424346961700419329993690487802896685471754571315244547695895293132634721023331226445016685529082765874564154732230613866443861232457488000444892592770351840859732324449280981573346891310536882206144617893805035493801265128110373224183314275846842113404992635834176816734707612453552650119433624299993124852063709694389233297184386528721101379745227311604064357641276681344208467417717398320405531369534148470342384364149747925046560687863750639303183949829648818334879614727028405680104040771321602855593949745659721211678383183927923495942292182200768546158254469838180601522903187539072128850345878545790000798900905685887158310622866434159086296122911389580922193513754441628811975565945261540755482903897448466989262934620273614535451854678478927552349032355200134310838244463904380256905900245355090042173478873367537658309675566410551919301577530027435131028535372302566980776100410316683048421985255317285600428115100133927806273812708128738043201455885693362219801479162323168397873445927591904535835036263092612526896979325991860204305147088534630035315227923184806106758376702371257686061009235157431806916588708785643781694439263068126239876044076738560965724806675785061266660875410979171905797799505958425842664251887665864763966832509394902125151159436769529737292811087132500738166594108092405983658258345467758702776523064781987238435047465085838690929948966858913774293778311921609999203862480172434497101968129029841064289900191281388268320285650852870836230907964274019416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320904415599250869273607168864721132914857670812138792226720207147660110962799030316686245551402319258084502014657374826217206959967494120620489942520829120310166562417654385075839679767106296933637235155957837814655327250861750064094409520694694549576753195584146518864591953872514021455636225807419978947685092349785475669670357203018466495005610732250939011756362744705217531379579877293786022016868943961732970567535533798668372835675306009866513550127730124526177290182813191008534977398126694023087725696583725272719052288165108650631727033203441787960344251791392323782544993178520375256520949211422277976737978507258234015111870302905459856520690838080561751626823594325055286379021573026295174365258284575079450072481485325081853543978733206420112633475132248890469520134978039942512356694485471573341215372804619116087922775786756770401228564174244697233346393857084023382377927130228639828247120387109139554681086658322633484720941208033465480041763272815995649984243214207565025319396059290332642377652330186152090862919543451644347135821971034864338931388764075213738359529924906945948266954441578770207423555824653306075778176735890662426314475123861853066643220311190365626076637611188423232885288627925346199604034039906100122627253065679689202213413154378809794187861221998474668416664886808617528996534273381350749471670672814951366064115974620216150783660929635988830420363708760049033851314078547069426634394870186731734361548681459094025925263649449339389758722920229432857702827930288213638666828978045975485543548336762711160920319698701440342744441250771170238768722089792349092207058217843283460462097844326525104871200482140131314231181445184454855883637058530187015524423390174706397423778205101921406059083266229001638434306481529559311803633885105656451747334723342354484413229747850200754642898121762990854349677237121849710247375803156521365961207676351030775859776819124796092310043818046664604333888077168443434219971771515764036281878671544605924258443086487223300583784183779382172778959807148657355809298895651178430596930731934148792510418843360207053117215191072130527166643491376101516576676068477437345003690150905276626068752237713339998578267047169666095932374215966091493533719778199829618561176825132455942095073140601866657794067805639603278005788175971208354666825171785916369866225321969335308832820479551884586977578137961666568360042369354736344969062962633069241298726220938861674810918186741617199794818739274031130517479902174845343971778895046996797143696802692139173896857246735853126976351963992281165396017928087612690111882794038764643071213805982997450016519569568079492615020959065370541940309255884387256453773133671905007630342096216627852440242456583506367278978646153775705665014297013336672527513940025310244789694072981790172548913571068889946979890827691878031664145073289441859006661522847668872286560055562265628717850273733066303162301878166514291968385717264152362739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432180293927006301133706501199046300179404475864528408199292580833603951572795002714481588694823368685392459092479725822692300492047272726688010175924117457297282399641212166490834296034150959078146065119664987441893354846326551668571891307815224410763693055752057230751829361867043508964331719927798778320609900726437223629219719390166394783027962535171022763747917062787870050143780555841245712234526655257765212774844616758437852034415462108515425608705390325030044085839759296971733595348672955901621980139473863142958370573725335882967981223352124305467860431086971721303299223571405339001566686980421061940232470357152973970633482466221956118825246885966896849119589144198018631457889885596422771228456478774079627298592602755562920171911027954731865973531856213237884035936552616245799931330011044824555810293764623265061624919430766248270517086722876354824404520748720938444666454488476774026354766638015649097666226465198516637628423723519729987518921772649159341337124286226887478091696205192037649511878897610980778110712048014622751934097959859201806626028774902588464096053028527921345480611795023353377854701609116521452471897177050246029196087012867176040273102345162791238317925531254102632897361464471443539605695857750924432712190271721814171900099045515317691254322133448732158109037665448889768877898291931898814961444648486804626756169898070100923590068100669745241588471743576805371552822454177680318040116490619993309064755581527242480423931088672796943862598015153622264324771105691886784636913441307674213313221688785914074132767435031773028162999315144580225442767643830484911624279760014204343894352668888524386805339826613657780133777174404033697326588272197212325469978408885728912114409486163339522121845340400638751742209077154640843940514815166830267328957484528186914995787578703590036291137103844687663210546500372516123712841582637892705464151784510853277975880487022316911336606060397771670957642163932918223198404736268354181150042130342851737049622935126277613119859630528726244773130653444833777324704823164994697072284344193100185227167908064282183800852125332459829400300793704297534338600030820028370211156316529214858747902406556333607413695848489586972598352796819043783649947253391003936024303445477688253776926601726260076035545040476519676433070900007535804625913919735633302064698694262336772531146351409345727223264090160523606128336496630214431141199398149768735116461606154073017280027192873516720157492295837449416802342026478865714081742371498134201610180009844066527014606632396229590446866843981774184975580698168477566284183085717206890645772820037006986114927516147983838485502041582376048506667479829913053841333159367877836121061011880308099786797391944040576071328534426966482070054460306865434732503455790080470283762577187849552098365321652651710468632751587298865235802678709994112788320356750638102499020105924716393857323106936085907305106930375883351602483554838695782838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082873596496776516128292166161568162457228784164575205439596486123696908286828381075124375252488890563435213972454591858996766350669406268388519387985635087853941042674552986997088727200521755188686349780587427007836050436989967615058413838051508983977740293773514400426707526963548385919299067698775287003183879688000693452982989784236428700608626409110164913339938354715157757911050063208553849961589832636479438957831027430006127972889662579005480596924501868939795626808585046809433950450865637074750302070738917915235132345365677968191196324295046550384553066048443674049937406686220515270153592679068094435682831046995079280485109548557146410797482143336589498605702267969124044106263273848626814086838583966583920173399074591667328823414703347233478418471929715329087702316374768001905712515569460153314079318749781384894644507788960590950104293728790680514840109624316569740815290294088359233561603395819788270505957135980001120454021355924437540459626649893320442259207329182339443028061890777710880561359685514868613081560366977086811601518184071302389144816546362953600981293778200397597410778826444157020034714450042872156399041319045433447505434922517763678423742990874361018697635229621828149139427596091059239898361273074413601227740342691959740621083956248106131780773789691662703596888801656073829771331186215484328757987765976924161658303379749784279220758061322281264436662115586042456929627158220575071168739505616891159118572965218894723061690808844027250096714847148990788104399216990424473443236896878482517553638489532304579312227362060289894482162353097780184410257235844172007015226293994336975644723261358340432972071674653635725816818386067694785419937168398785001003060593321918078744012507032914497193004983760814646581756752361035892846742906998019163183737097082359805210920998947889258105376997609698297513516079263444271192840607148952894162028241070605708926118182290383939334832678938900160015560574572292263662950296620231284976021060897760353496172711676116027967675803830971911194442275193390467389507023231254143186194660196462226790249372283246969429662630837354556804977747340394346778529764664905736890815496747624049893489215042132396191704086331763006670858367919299282326799171494354877100607670676718596599177333515845557736767102512638630766936238657258846036781521781889526363142633637369744903313907730456789338931977415885658918341047541254243777255099361598840351205072679431164892842279358749312303986860133443415687327373065824270597940682037576301840048049375868113896863645540475126620712001059745158414448635806082695651166515084780897269432936755828397041620893949214511585529126902813670043551524204562199388186549434485849062739294157088032854014738308575148126455344292016398309764307142024790422279006238911703480680291529941544731377486625332481606362536931592623443224960031147119227971489343220111065791524875949298761669653950058082442719259915216878977196281302038710939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6963244304765557536384581065755052681859944420401621352107328260793012001629419185556680646999856337957424318306702981625661215738448212462328957200614336843691986619539839012760260810245682075929873663154724592235151530836667757152270310008047460954279247836443937059335510196119274265813501736500407701719537049210165173873323037066529161690906406243749718731594343474861098842185751384859237686518714494615336880936975438332986256196639330428757568163889154615714067009065111213396314987891570190523279487813334629294959999522984658408163008878417880118469255506195074396850637159396981484073473906860462067947652997082404008120728122736691499480848988361108813172797955935907456667901323540297134981494751557753222968109496152903793152409984439774199990334486423153354479734889278734214703283821086758355777507881326344593730642361370358342522013698539275127363888116079529072579333592321692228563441644338564835314807520755146358434839908333574940877884872735085627258047094895007267661614696640740476829835209177208730125691376613009302709312223596112647492859894701573377846150074046291334471741635868667920271001643444181511463070150387828370733416394118238811717415408224234659301265207133075833224681560260530517330789759672857750077590849805471682488508220186480994289905631843625578788185098238030791281841917379901302730381000396305448242341238324108684341810580816604639757159953824288643941172719734067282223298593638157848593921760951565264055972743636218969129913143382320837767345291640907920640766997861740661464688670677765541976346420457900954145455697011602018048639815819161211641410355277020476515263647927936738386894735027194980393876562420693634741439679006845592942529174326529973787209064997603275381847091542819716277460842497329835146616201416452217531252058038252522833326611319287601354728057669101086710437621775777580747827903368665732277918426441348606709665973322490611345644529770014385506055446112142044294696426510193231931310049420453898803999365382289801203748835799182337931463917719778956470512817726568682986283504434302484669983576331269733471996071892869627955890681495213477395299688401371114904719577294645558277387953737669088108341118468594271245635017101347008347489487933646206519384726356238606891137275707823470750372584147961457112950505539211799367545818831120754588408668101662761038201152120814548236672994752031497908994276132880373745105995825495179472616832880669954578754559615876026818395832878993309304906347729401110579772678750972290558059575750300548019428400644283868288030795370172930096869689625613643444035773444833056116512203092275361506761301293898098411754195391803537947473996677980388859348969235454353706043259568195079555411989804931585903189259196748295964780099083216898773663933164880099261206316111656347522871714761896173346705142073402448449508975144634596120532942657769691331866868805900736572496051483386324098061675749516818973782504309717799063402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087716569653890911317257186446428042996987723687161056591278083697634180079704088540479514601522501685743162946775293255400482578558202402581225771103076719910291333777245139833957503965636503734527606174666116956138136067395680989978579813535111810999732855623146409548546008629570981866317826582673615012467740615215486722240472682470377991336501821099458095891685124232675906959474849159697537047169853983566287770060675324881881895749286538839016226034136157555168289102861906609701621389253136871128231272803930089078586450786838239265757080922050155229644933921478613184339498483405238201333525164445007615914549260525746080212693815897413295920119543274518941519843624606783624235262537910825129456741291318825081059871581067078748273706797016911231204878500386048273954211091459566277579780282614849217115840879478168819656680985895122291826034970640998023614914274899662235541983706203957880810388010755169910388398283769594534333875068747257822060820160924241182303179636753430323670220344771011935843241750146628484731267356245926056638628167437587176553334508385525162202117896002839535547073705791404688230979552583980998388502835874913200238788516673754354537601765624349923171284553174080641608523941300174135492231957622158454184454207003202421910679215121314543204587401157938370706987499678690183597724725300673482075111815132082789824969331499322596526989930435522333677700628355881737203308524993210008409215233437350609515455518478114287978020781385226104459135541491698724190208731916445977099504707559866747626922475674272805452826528514543317090468967041622747997166808707082218352211216585167589767226512777330499084802466373060119615504003543428121418518845362228725444182566625064341069762099385443872547559654216984386777968500921172565522408725216730391606309916184294414910644339135033661726954066856201291830083979270227586030442543345563454257224587428783252363554977241971670447540029382117879274180989051797793256093494877019729409092210303699379935720258485683636996302131852718078156199257018544657519933802485342482371552303644768055950081060018893297792994444046183099283696232119570041787162512443542600038546897312438019853403090436355716083689965183524267359232804140417927986030948752202680146304143417037458914281350926023127094063648688277642440319077095221966017654972560224335937320253694555675448822950812651943930854620478653309417709065723511445030312995184997699478867977409003119823425058242427102264080184327814805448947635153481269295821576465493722908406799459367938654683481255905860486188338251106774809539273709693977859706614870899677942373135979245239129587809085203190924673005349990628643700090817868195934443598092546359678620666608465315143632818102614332229804882395442222774761550496288846507603748506197092661907256889126847165899794885243290405494261166682705715625720916193837194652340429911025513281971129855554375201912806074105456812412401026586461653184990285368353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684848140744915632510523327762442492659424186195316637110764460794936655773177208959047499912480309375471677018931422282249608047858813114333803216738559660970845263173337125908651335066015479140866389301518195365125176693676276644035081981868278477107847573390793518381960277894419048711346754148751917906502391736271439407559495215149869632696004696097149939575476962739480395664324797165160085654271929810228895066554457643426869030505935126621529786913657298396359485371654016904331815594850517697168566530679182114681757817899469928556036000123554093890099008725057636614502404202817820542578230515852215967971470513649006470004294910740458724444523920626358019134549746179618857821987999282847191797957027505834143704598623463674250245254944768418377582465241755658917943390762678613418227009766287426545140744922648125620307431592182039640885841795647016025832772729192605332634663980227851422324754828037436583068573445712736827934445942132160006833170707310278944267047753393839886813260253321885680028479147339388334449150629784123958082889848060809633288826817582251904102251515436122435607814984073472300586398231395726564854629188557469298338483907055434435841451735025216601552032256681601261153398323656447579861576179889770139600495818345344283941101054088667197325229124180296730759055625572234317614402285534578975358581426278544905574076913570744480019450901789264950472052207136830845403110035421484111487008077300412518985568782630232960271735576600283259571192940053844997369165111588563043790760792113544345156196284375769336126365460730110583902243248595780542416044693372477854016512716972439909150942579020734881221555668257191036881193541416732410258823572675427509640218319142564720833647847188444694844735700372595437756656910727027919679364899852869579112309254270324108316636414547706834668249290417707987228702302483151422425695162333172911576483225032236468720093853972291534641626991220841109465885138242630156670251975693137457723950621466745597446097523945737258417691348686872738985411470607559802439520096736967221197469775292029399170929434170938488930341535481547289866591509235700094820570697681980586203505947917811810762750924614259812857354235576213181238269950574324753191155858050760594642861615331147060662051824534361439832077751685179407872385644859415064853256642334325342588227805763015263293354394232693488981002050370179870943440728247182731463608934635560817848808490188660535209009423329960713237746788924203399411257162007993783772660588542000434449450241241728553506657528570048795670515688183759730921094485505478627112393292811345798243653800765408714116630857002985668077999913451991629141896278557148241017475956015285337910927402370138193206393575767013629194412287459277040748059020759726594447925253779286340366436822418847466172511279555446999572144540450121756898878626334598587442156741775229115275257799555719016603963487640255652167178015342745578098732596528197106034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408592027901519381541772006796282244627357627532274913343004646414394082272271778738657787794020501668146086243494504377121968998701401674334227813610324217723832912523848904053203132961352153022748150982401926468740014294368209516956247254218445281570804982148957766397428564777125068994600543565533817521231370105054704563509110349512197296240926046820465201560339344503213564256279504153766283163398106670707903687777958408444533719004234070961209881466290991623149343401818675502513722101097496285984191347770947368656680313511066406704108314310085290853387282958449456542063409005835986512764742102786061222468868839253600006160760959323816013614787901755808493010250429083949385523478605849296759664517265677570945484382639746224288223405376677651334600091596468287264836952367711471875634344410780575800315864226712034011058590488838087100731552405054528145070066320983085611975198038202530913085355975166058923076392223929241585431618409044549913207054492759154427240099510349322423670772604492259474279985572327469793302253082082009090014854387826193319182345335625768830270556074059543881765491523343272243446968793986892084054360821448679759830007662314098562091717033435061423370416357388562910581044578925886945216521693793306241882789177653775229987038778834643974944945543921526481550869379950544453646303825572618246437282683393309809623685975559575431896216347593173357982240673362582919749287864987900409638458823141715954443329184196491569909242349246308062476815372156875600295394914422877999782188622168497557693493034910796453891278685130158036368404610854015105556717695374716582803570407828597010050818632705439172214923636422898617671107406753510632210893808760843050046274025828101403243671792187127450248802918830852276139377866552405252797342669403427053156908463805079880692184835208219222964534484555613116432271435599333166566128911577379926600845485008426875165169434589215508782157040175575166092925352134459923873448876871423945965565677388122866596545560810160191217287911210706728435553728763139757898673418589460930261266060165919354413388373493740245728297388562405611813402272141553101645490055145211015183543910706833033100741620345679758294428558525634976377231117777361397818481426738340156102157506055540652150740705865239685367618458396051841757189640813426550036626898388599378497332641695597753000349045317191170486140006788809646796941669056902855844505460919114366113277288597591852336297032386783747388610758672174714544058024506636605307898862485675955336529105186354496201588373020222070721307471537766983942019945835547720336512899884821857978705619024764719820216038548450328801062254366402216164956497507790632281009389822043855966538863716849048954642248601769988235157050195669694206311522488153480365000635176119177064135758304199243935724477733673172602915189637550530381257492753394250329050303183645127701981350353003041686068034218924816106769471136940628205028880596069758268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6029893079321096211476333357676707162915911180775986928246818370865794869797904691163515564753199065491116741069897812880343756286968918102079254244347420202103181885341959474784477447009035466664670450360116763589836717526111513853539208583372634780739737136313244278612635795413699735686023619130235269933104496303807492605461880965163227869944689749408179213598340028100498579023991913604941254087209401187106737066255161969160962347808167121979336763495280466636295871597845856916356330203087281961428065427722490224047672916161989341081965346588235428083043696825198546604785390687542146152204070592933806312663213926611720052364225285928278260849166846250663193557197962710448174034762461610184688737762855734727092750242495234283684933292452761556656335443755148395009911299201297112891281153914005630815148316054548323349849139874622792419414142474803061409317655317089050483508153355329785661864044930566180402857100808119587552703819622281882884644142370414528612496295869379009399850288276170193940941643790689114482170730913401788690336454373972554398720108546693282366402627280423899585775246456214849681701558391401914411888594389375444018975286728068409425527441811669587580777634322515866066564421167505557217105195542121446668220702668465488079730576322592196644077016678270181777710428210563004005169094549848759360239615291253483957092734405959989242880889723987232363944569163700956739459201449462292046587401671188468888083170806762066940030227300672703112904346774358576398765737670581514184103447583790683039701643451580871800985008998597375858927414010556727440277646882577460634316681779511442372849874814287473843431608135636211631015656217195102558536449219817565834186315331311040078980159701071477710450270995926059460155061003357008323514812188791344091687205463161189607214553250605956877489547774963093075030979424389102166014237405259242156476905346567295637077243500937737121593661608755549729591684829856697301472334862294110212700204999066243674967366231519196775300400520771812448817172599192533048783181733484828640832581721014422566951551145074240561817734887152636068206631823869932875166420373345721536620382002592553725362335783296184083695473815752220898559981862498647126204145186295277776641034947886823585927065922130728337157054938438620767426030636000213402489454271803737296747605291726497469163976816013858312071061833668777539409081478082090833972905749685056563708654450956335531599008872113023562170859609188290542303237196109927740536938019779611681647480647584945733130753234101157740447843763030165087376027756941832144536627994401849572704336666577951899709636540508107522059624761140083369570116068434528409629721285602429956934079213667838654902971722079322894094010257807213879538413737084976048676079210611848798350218382978435830437815358333587951930437419456899718879634093610344601217465071183123790519094581185910988268536880987127506428587261217146814792879178473955596074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677152707336887303407863692194508990361589798027309563983966034181879562716766106769392876000946703939026131081855513899922627183336320902672810483173114062504055430663110980811181047154008871484743814205497206296783660671573673202369942352000652403844980381090954932240043798533473310695474048711346636413437412036756601539773089445030450774772873749057749472876515548295169614588956107218470690456170848415222043998279997945795523479443051912336302348461695353826278028812843391388376095744818263347223824861828944683088205782533743159657478026652210232791901809908656986440673177321447146000377067676434459817900871855281399449569023890718530050527010350436339285896797087739035504974054010951141885615386767507829676290720543425300344909251828069042350106389966351186908867784402660829322926685150994581483423421674017808367944066751414337863371657981967509250075610741834217330679367912820008639243237333757978452360668478695760523271531506070406055608687782712567303359704498483125417450362282962889434172892106204800565295308815210748643444764055172695338496989388010379437768683391933667769450239296663134745130006108255021348996704199564138955740888528965580768548988164935457731566785251534299678256963032344389567216469003375876168362954580187799969101693775412908714682876956625386962134040599616871976553331097360909356385097562620775938675596147070077225618695602566563057824577059606585333859764232753683742500575755706442514074771564135265749803924768178800209748772984220182627940209822623080888472301904481540112346469711829382494329203511154764130355289058592990699250058324572789643549227961985167858120074505940095408375413930579841561669068497677572800591311102079508206608012958453136931454403603125057351388228056586586925297502100477403317170178079081638222739505928624634573007126781119108210424306881321086903360028330005818301265178002214783550717361970982383293361500202187917050185007882490241835800056827234898820462267633746045906050974042599862511455248468413064388904715933167556274594403249550869565242369619984658528675294146319826030553215735196313766507852666484466360088318228178878632511441839622611696008177890100656112582325603714770859622195955879456665416264054361783993471790050847980061624126239696242334697419254878456749465179227761929542764004822583454182035576795006944498461487328696877702583913638907966222335161011444716087404266391091588064410348754934016762231064722554842658808214976608792145906016002970160632806646769078950222964173799379865946005926201594736962036248544547110717633846537768168888906963349020933758892112752552869509067826011304424413542065380796404710177578703776924025499594899374314381689483672202425391985005452174140138523917443765351226135387712601299297303200207865349589756006965305666584428486669341005944834875884039707306098401919881709270238589107953989767532414277885662187369000585484828131140628252921133045000856168574200228466839424170283457714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752610356304122287499285595990548614436774313701359900782129911605974458458326566653352659292404265260249802879634414811246999686432805735195529219883208480871042329787736678955099303080093467665128476079947805048975418423504930418398292657868296919189185969383094626119957133953443959553143408530984734411409514013754431982845265845278259619999023406476737180052304567071872485361506325619987836238849117756655016893618039170908292355200719452079732238928938918673590712145497965303602639781316280885803810327418729731461703493048166503388150400880162285386375827992762424929972640841524507143997545156659449596367408337094514866947029247608754390916803739122125184689057624275695441591597185614827861652833463400172904623961312616984192807613657755921098722448144914528085814050208613944569438117153524615062572829330398611347339692100296504996117198902930375280591971905225771201192631675736849797967313082300354136238699619510725567415908156934940428382099564930419198243463333314803318387634847758211151733957993981195565204024638098956959266908214398303862074101237517458780961916575690910518947160373788631739930113026336013327942687909169811711781016856646651668116013006433077507977762924729188042598435879370469932620880172684967894765526953109744025676570882772619229739536684142307065034642835566568074776849799499971759312691413621560230103364963407860203772414766118611012087461811028881745546586343974237812102127566657208176373954865958150711267935591630735089892820284832599252802385626442474877007053406814897170422272731832916227554308460191211568471525774441058708624968010605582972791907444187639390302437363526950729076565341057739198406264656525099345342185248048377150542349057008623424121041913124969874276999332960109127652549980692475036739669534219336088064116683741398097092002317772660525458098195580667894972433140681460978077971722185270972586173395319122814989547230674822801342508482069671962234004553586583164499516774665793626787202333663136244242480914161017941741539411420341543020545435525960162507713668599106280219172243763355880881378053516950020034519056215779382164883141293953099682831871271358230602922483469038291735147080834005487281221805640822273478574381729918413548341641692440641387843200209109931172708113042217112503639110250039057808524708921294001217998677002213392105315144378625834721645451174988938825776997733639111642642522406973156804165822543799105061491054072490949095547991070643414692908276866822150685479645210286351515129125138121055480574940812793609851912281505169274583617625999889933919706157643072205738359059923645216709852609640787078600234985325662073599836067922987416544636417522556965059240247409638804880200455650547674656356150844595317233673787763134318507672203551124251041328519897084511210619074724859762394327341725397404192368742131324958087690626390824500538802014138444566373566610237354478526868201427690815640139802021112330352791258310723806646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477769523517810576296616059601627520651810381075577295311032168385947589252553920084086107851140167807343465753122792586385572561476476272784423705346030578357675468968842760177531185655337076797987811215958618281919735817122904020983600329015665848099211171428824362932795565031332281943518545133236846769493293011061289185813809419137487105383891974025823748410376902626295550476277074875116075592497352014848309474512488250020912931231186966973541774756221399337569137751229483375080733609333852922647004533413428947985958206016662162511153041234856069226606958262792779389370151083073810919497571213806973777257365762529558374414038347818180369700275589860042733837383076010521089623415799812147557549792242980334950823517175071593561132947493099014747677171843261810891076876207354323554476810586624715762738271693267020201163589329535472238208728232685738198509435897544217262885571623727624584805919400966341697063932358619301303926927756259602461028005559147031659253251017885005626625433797514818855819876858524348177188267484791542484176288620286615369043376451123324825919966793146149766983090705584928862183711719246198229852309502980975026414609851722911223672648946827137023871970541775250394721478065913298124752327533881791594051287933346238491824488424159492587920500089252973943527160770519593751598027540691670419264200443038466748749790126433794243892670586755233844010366334432528303333239171929651191480391053340499658569667438190218168382250375611155754488338767142367894256093506430625124853283424702187268587598913871688387513846949089438987736170174773870485190053680770077223485152076536598151675192482010388936838229191079838635001944462239393306465859602356478878452763312988957359051180698677018819045656437789620593213244722270928948012019554006162934508246414477822188210354434361464281447562084742215249808061052170945513940412803115884962387020688017597369693465302031785838034673674937788009635810758646355791969272740836261623804364460188765152037332794717247551730576847239255512617526532283056375631871040274715944187245613146505639451453783367307153331624248250675229976123719618737719853304700443989915233042751875803120499863104011448791029996483978106156521075276356796119574944930209040426002436179851125493724422028332153547143121481511898970433898406893146003572552421079020722323672716552150350067564020134026846867934864878857864911590825063379102241786610475327533184247779323185020533369337589352757315767898034134961164279345880786119383316597343880745427921621755505518893594587186523195588205139370711521114699706630183525779478838968068949050498745736484948314524780168637938715726835100867955382368607016142485111328856274534308928965506952358416798267626390320416117718655219634075248876390004483266106763590234624625686791484460131997439066907346268182409235098857551991207991037040165330673698716405061757904309617593830757951531268751434565624754858090191294053537577422376722327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563095153273060954926712097743780591312563062255361665969081416284623216967507163471430291853825000016280665339109435448270968590580297700957398416098022290624824617943987389561126902844778440428858496171825516563137843874790455159238019430749786605114122315080533387223632469753765748934013515264392045601805522616451960547688944651339917292197021673893027364908920981037163206941939651278840147668388155308057317296277165425809651857583221874139019235156558478482882606480618310149232811857171234805575256493538865873818034120802774028694155940913371455227197509320268136149446481165943226797374429862741745100625033253734738905290751576754790558216895256355276383014388705975280616010510004554554119420109008060668399841200668310582127062944274935882120814203014148072628871504189120962052347703672479800473465781970345645191441302727835656668308093020718048496986054296055185409568837339640545429501908959560661637816855340309337706869357515253951839174064970877889704461334775219409175485593528087567386404140296313258861567550994586766635040511270648124401561923787425381619421715536819134276344335762274123461949398490956053806485679094017046892893794533697116741287920699766693986806952226899496033254047866926236027499591896781569930588400875902480369081067667130800865068761198502816399839762982489470274787092042667034796043373162065391034767432452829910536270160259144972625909079082281511725884809105587442583448078899727832745992358234790204088481077532840330542882506063516922157265136663754764508130479541884385936371924848442263151382778774500215352337593282937074517704069384291018471472783812556818142507018723659873415076519761142467259045735145975894957883890446888330981028204719559305576868510565562343310615369030779255754374382971919169350249608195356828509887130300248134958920347504067106700785113154588398788324959737129644801353266625669797231547507113147768948977318134460711238760855085713906693980766867991756498425791915791908524321949694329677975355742753361531119842441037208267413193718816566798884197604335304693003774819174550105727302126025430692824287277430308499599345748081463460093503518317325914612376042610467631504393832481605134338819371688137433576988122981544117271745392860427383059320034831421541822633153773083943005640491167590941845411368709021326187639046615882348155859670953556640956185026075983624057654670708734541917668509871509309791475369166287304321554846346060974217394297278375555410230032906962142071284103037323034792168905145156079538675650545165707250426689906195455179087914926696270274043281224167712280183230024514262965129833675371560832148154441312518855119669587045064496481757785760371107945820921681345820771402703434434072317964633933596266377577306145521790812210758145900458207303709158881289796143338862810899791836040278307301336736835875273917141198769178935281369337004442325954629857544484143043648768328504120666853024453633150555844843447571747096779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988226224842980229000431384767805542478873018162990834486245355725871135910666918608015219874891093178377258669236031390922067565298361289008631681803389589200298188272701451126463184015395625820958991656168281000754281077708786936108294886995162158186228141651793746753216586468347824297001977648642852652818594320638339892143872198839116331961519624743709070470198078137015051274260632810051875023481717406139794790225884419192555330047219703187757643927213094692556133172570586655591484711495063943781169231697529174733468130744330757993993553244714503641754241401384778227415806204244320354909973938720434789814811703805120787940389825377647238625861328210190347409741453044375306147923484316866718843867023855982100583530124566999113704169443330579147551303481285810148888113156060071967371505905319750471515955056377613930995198754475792318850655781039670823155929218325713622321646643460535682365081867338363259518256697186198389308120018687648075959590741280226999941341353490849302483268459631493107193200055736843828478946917061535397350797938428845287470401743509236304798128482928466324643882537294384198993720020236716376650047747559885749973601693484032004419150437419144802991716865208887750173429391277927080519253310053992657606136650061921385011304165430264370287172759801256275900278707791384110936129199281034723904139797326245447237819207877800433542015621123727743259472991847960436729375759959150823816680006814526936528021698782280666877217690619464626282981861430039144548363951748507994159008598179676288119080871667391893012688222176754933666557049704092543794007420465821196924504245220700716164251481357369454357259405736170335954370542659493207218216027626671286275368394905175372049859021582403197718291116319371830463716888541633279867374685765106651898262319751988245852895914375198957635487159728920886589205699011000790724702728040731038684924379696349766720275429753869053427752041952371641712373806875030332298265035001852678069863065962778163510786909499760422642874976086262231379626957088137517457559968006215322361431366454037522285742171533055037235581435943971441011235522629721406476069411984351918918047900519466279859256187336927110055618006645931636425623971053367859573660760231476801128450603584848832806004374544570658417135621190461062802100266179361011129389226120876701368218053990488037575141481045594318378753744466731088671642540418521172791501440247592385382427990690700687032496839360327250156393466313798832604977784393403997054658189797621183114884240202819379270173623099006797811942511290874828803473188362036500140926342636790707961503987337529389548370797645472361819741228729289740327527126240164370115040445110559190958423986292770672033579484146787399237803603308394670220100990217146437821234296911823703266698374384466558358534836846606959895051545487710244333341362083924242741649439741611343995275035434372924772485810027295727709623001489248526782827764404613532064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802697689946607235375993725391208531859236629532791539072290261099918870288564396001126424998021363434814246330047702749019107452824337640770901106733530932930977783039066881734598616102382206104035594788610076372061800519088438980812693682437832113026490688080546179135515086761989805492235272694636028315332376304143626784455641457282790216243611335049668677613030718127811063303883663654179238363684171424526920535438394023727248970739919721417122917725804787313980143753072475640297615266166975701188778491008115152110979069059977178599426473922252639475849400228079509560547663325838043260472203924082418451435455009765397708178970610614492941116371071954277940833288534390452313185705622562450377186359926371702547370086236338141416402939387792300990951514770758420751182200799042510187486395468671962034674372952478849709328758037273097951140429053752247344069517787968822568070484656286772504038163276540901388897621085589694478094440423065405211052441869656405446338791790743035438830798174522533312633293435975559118280350392358169628170948534603638198028521344759293667282017684479587378728186922879539361498196715236203292946717096077894942237532183448253134754791896654487555097870970439387817410602208140597331039794084684686734111859033358685580112121737601136679879990057962139023089240701188256570659598782114032128119636014344781866424542027244917148338249410586555311944174071321045375621536182055690262406433992320890531163998273396467595256132408960535899180161343725775648191127181763166083212050920607705711493585439577660741195559734997365533426025475032416064062507557431807752788165484543821486152764544874382956799921273411201602038082365614032046854149130035434800311832548969635428965212020556331442933931693731343194210796791647383517804710340082658297937686093981106025528333964950465743984238226449441954311541652629188700218201504168746759996653799232702753594189195809747641231416027196813389507432725146912962191531106306836948138039071702520465467451753211688429080121289796936936944402136914866843464928512079935130100869219895549898457451957399186000702246093079521769546136586178389989112910254113268019305600854996573313105365771559182473026030115809798581312101710709980893113877509224022619890571808447330498295090918253852918669534351613274794680685583480561477775103973680572871330307170437453343334309646260434291999395432628060030548443839293908543926886753100321759394287631317215416731883589209051212040521300884736806735905383470873663944656570887283945158868398516394048193562731351359408858098174752541420979586953489528282518884002383389782046036473157410063871432869971179125432354656730875390229272949774011489769390205026081688323100891547176070710340336359069769177141315011280254763493562586924643856230360340313930882950097371290319408665292886491148669012460308002445494923755586811704057247836267760516454530954948105988501830997291126886109671183045190931828178356395367328263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314643148065084982676147591905324667256942048479735795363900108305773253899935070044129944274404740643806847556993831706830413902916012268054136464989802018780642049664472998788375279612767795802478683753746254775405376804599832925516865681071246519341868891962832238828383881498535272947528675977923086763802029840178519280108939070893723953595938329032105718359613205794298164975604696066134699925115654065890650905109022224879469685697911491435319969828748396068466452778000060069422652640565624098821991999176756873475018543897057166500302105954040468910323615238512932273850934223571293505363403023175191865780633276673898957235502353575207001990350373322214460915892005537365104361882999956233312754614910859352234389450148991491727426527020633753172358453251084142358875859386511516758922352925132777342071385524619403265064063244387504072710885376126917658497437344341619352673278086940114831045300680503534116921082044135009738528588073961498566248861453953922081497626723245895154953699411009980297808257065681164850212968719976426375388198038393063088399571715760738363087011926701954272508704301852643063027976207725641497268782176793075125610807838084836767736296815117034434632134210118575548303639225351393630344972359853286910644035058558093317766639093200482073913850437002565516483565256168669242495623960130826034880700892799461491977045355031074729765808770699206853534211174331859092588607367570295767142117294934884175976483307338805783502926426535682375399682846377153738786749434661783624090184949330704880218011390387035924041600896687946006283546706105751415525809730915633349665674769176890813739203822089322299903023389737222394821019906088784032194835639385625298193675176017819234949265748586336132438872291805998162872943960351204577203413550735212328820513225464709867287662519852509827132357631325021222306894832987551420830010506046011800041764097893346207836352397393414296841017698752299018987909993052535160751888801918905344703447955716376023236043528811187833715535054119151692849278106275095682230752559851511697274471146289026885463736023048015293470393521553382000357709275042916811645014259072744487771911699958981122215005437731089481629599563526069464617915844551845169490792371241129505166384519474215735761318920483907575971172103423086299228490972393139538561339214094842646800622975991026220641485684025116122412695035900327081513050772130261414856679366718881020154802914557774543940609133008410150992998139231641934690720140581672903555141275227715229755354038022236081641700055939305643904576220339138089434147746124710116757333436453256631753010467294060465835891415400777352223947579417031472532866577725900590896685490282248588812993325734276688069975136653128440924749213037625064438635290061368333653662305517770596383013111299186291595923364483104378747880358847292967676957014350042282263707401694810974044799010101464142525120675462971079857944845820412804608180631998436325801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307321414080991777257953975007043034479915896606438646395759826438076801845873964273644127689287286601007325700628713343845006222348307442831545620588947421949312548513618284522137710874004179131655281452373390747937973452098559379308323456236137330067500795775594161337694747561837952318364233800006192093521046777812645449586346648238264879538850672314844143509038187817799798839472431934125193068056830469350233228984185753187510268121439502113647838166133251056151629147212818179231656061521553258662442747685134601443134743609486225467268255207968766248006599499546636656163028784651497619641604369205628473678208083941701404105831048043497361784307128486775036614367043580470087123670752205451393447495507269464109566669978867296231317541147915858213130190236898488709450687075968880150607404910456572694963640658277224682834609151037734734137162253311189712975917826669977981251187735924803814358409704306950894411784152214636499573647832100310825334666937238993987177596984445214182810013603572613322032624343280693836313634921078136705326302723618303083977621376368823520150060137655831269419043280991533919781112362002603895863625901914081520885837837886768581443842323130521544027407081010682350589772326356918428566708711710358209029130162564054841877008780820952980611494700232175651591339947206790531827657925212083683480498813399396300245811689382267510608558366361905693119264674457020165032638376091163164841723492658075147142160839849437810680323760505087825407729880777441192268401484630692560063506620162472755616732985180228652831695285439141673808370307797071949872591912118209544981920188096866686144130727508704381988135351695651722257477391440700156289168416841988609712319198290706088754976286000312175943759844164189636600641084144681668462517738274751949512103650791959631885822487545329063062737588099363774035206552662887218795033030909834981117563772544593153348206559457825716872025406157975818297230462864387117535841009654291720421210053954618525010546349390804791346944992915576767380326685360944983444165433179053373546173336032939408856345289024453139674566036816734325758501086470292621746441698436068328542739281087449085949447318917507503875773050421206706065795031274321238010284102032936962698616264953567211193984883194133981741907825065904938955016189774610796464147485673709441786080477698741606323848946340873044325545831361158540005711887129788076664824338511496863065953497097460483032797705783101933947229361418637211063775949777210081190257421891435674699452985187976044893596205765885204081707689341539726975354582526492730001171328839011958642530301547349548531674764462063152522087882604688752930885338165761414031211933924013094945745566764554666036649756146080018703705392419495164130526171530226960097577007204623668582169313607818869889259975374118322696789097347783252599536119793074181954496405437626419832344915525961013312180648206348038148189054392501390682636448965318020867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399956497714811325102610909797268932270584545977519048441278382789006781151378387412832369005606113926506155249264280236196778041928474886374713898950848314716972204317345357116423080017278324522447266323930271171514452334735675188856246799170923709575432184944175273898189083199052295854580556451762696819001078967915781039000532413151499907014642926765635479086887803807371441352158246936427908164597076665514359201864440087671661604534974592847791211978580277183752007063301671721551707414756125798520598392927660280346049974604669829187666773853461291288701554469169324499093053257122876199280767919586655210340807733675230863666520268502065735086601297296923914906187890715274884349051679362208940510459483465990806837868327975721539128349747202195659045897647249614833113254804999795680024009033323231292047709329462119120028662666164725871244971943187392427421443526923720517679469728382008544218277763539453504778268832803856206908526669952936007766742610489570553225181107388136739527929146345389219799930470046459800635693650901152782232453141633227951735228796741110620339327268995282924782059606490403867253390166100480538670234653261028941509385044412409767269905946573817444053148306775551142937724114154021028152200907906430377205892524267399513332043937693841772408289302108774150029826558137973273944422488181282718439977409072361331042956838365228346802062806989165931519625216489546819642473423456534793852133072529523264896720532510409381637943559729141199110478694734651131760232851092211988733466932281818765502052651404890782542551062144308385525671740322615319021818996315643677003137250391590824951294003197768424400353312439133448999987978863763081590155380057651985516183532643289234508762217544811703204316857321335874804941327696741663709459915187193069054443996680367943643803903511123482597911306550993803488911655705264838288790867982907037996928001611578854026263988132441729713192940680185050388451207757224500439524761913796459879166488834549270817881972637401108159847741309510203238420144592548094917376829405549388390849389516765171101104500685209582830884183182871893413278640516536320889003402456830470426737977781359557858429292905032979776324274840591835468057546602238467297266485071127428884821929451940282815942023043437970550093371864283509292271462599964408947222402741690183097812546677069482195078249017182772321054265075735961768677146549724964803165120254561639556668118269808155897038383447695443155920603539707330725001320847005750757335180187523012517568805684127023890310909113020509648468394049703547930454662606194562035105754463165189651631174572202731502510706468095513541998671471325429657710970672197988085818619761064322319942852227440486005848051235905423643784804545987371756031160901705168957738207429434474949333955835079804376085581124677050233783098538511283829709772104840835513450168840180128528640436539292102489740732429070209493511104426494194206143229915771102586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344308242737923683330791452140404877202919276032059573172412206133299832162810851050491722231531535673507134686060644235949495431878775281514275682553830973057657118070924192642332960162559788414616109952865817730043382899783518413756052984333696625646566218559628312495559195934991347658448980782524395798042308933619682797181225453937888551497582958700192318577016802978799644437938467876959379732592515950107134652828658083551771223620810242541697662504016061359150226122767795741248534616167550724430413854658257518315884657095277336119379950335523789904079615888485246468848706758520119022810523870910541057541740543942390602634501444754094536454793604523128659397091448602542863464340477446354873864894636583452455424877036994689468542491374200279833347799305246508102816389739545075870419923616413707059684755582444731628906041861809775562504352976440471898575442817331646559235333847922011972170901104095221417310134702522462684397147389789691103174534502599744843491631426031552622594240997168618153193918590356222581888165977818877313885284654056148168092262966570022568993760863921652595673653876920551934291400225753711110167398904171403348378732554993018346828720687948871553988324646261245635716622671725015650816866950437163137239492479085597779391925517384608626038237560960329640872412816348740633545335176823810624138668820031195485978893284917239420252948927065100156109031400224722634003047513705024685883893556500570027388811969720701419587494982753239575695999582931554324388768360034123752758522288863471003219218299392537825447948697051375867858934912948585417472549674246566120541286919902525265038150524817386621218726361768912434113391147834835605485071022552562958038531078209763516645759354536806947247053333415983747846917282033628349482576840673387813029452875730897535024200301265864490021679273350076891138729028571725978308781461845684503571562992042095983565080736283712568661368996539604717137999443413523734863701373639020881458685858551531631854318715148701165555862700411271632521119357195490115299309827886596940985324093802032294597562546602927248658635241908004655019633512465147797940572607777275229072917482910862777613719956861257118245803844582576792892706139418375357293915976972058698959288341766506760815902968386063606869662544621260360867037115387429402969032170408070522340071242828850069341646789584655801391609951040730913699666586695162526398844341163367680917312965205020811613877438106141802201329766546221863427030653975766369679466541048722124161109277542730950636255281421761675190821298923159795177717703606772905454709033375582063175866679524630528268486355085020948966915900912880204534058198069185361697182410790182216975159987082842369137887196167255673295957912956491968290011765722783063344551216446040490842615104922996279754460030119238651559247938814485518739043196706101581138361905401973142515418858249898747842702721671903042655455842611298305513506147970613334518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564525071080557869069798346171036340710847887228492650970408127304591483271815581909168602199933036854686893399507222064120428625034833027944789432260242024774473390970943595791402753843864512912012977544678542852823015779173220325418279983664909740632388789257060930825885833474514708479700387031572809724625599018024386710873765171777575900327787460058622749790260993477727183017843979517890975256813001238493135362810316059990801236795920762778404897465678553125389055566072149353166660590681933153976004820296876164151419812703897304213188639392256131048592249369934707757710404501772247516564268837000672466617848229403356038720917381577831324545068442935693529510753536867423510923165822798009129501719196889285856169664049338238178911450938484126679261992332057452167063266049032424385337342100626600290954266363447891305707741771757554099521609451735619441123730425101888840465995685306436904834385678553274379168397545480438481737330529017478153257218180319631956335814596873486537977248796092993047693946533681057357524730067316046867015513920982093194135904352576097315231611223796410502426928192377615298035242306054359647468333094347112068790961741083667766454486154338215848530914671280897187427541408290612097856609733900842945751005221958505476708418878879641449657790719543302609473761421024030951018699898984915675182165335731882056149663390703235591455089758833331831358099436706889905934507860208035751871890429420156535588102680005215432487549680046958011409279266391175515651187698980999447624517480712273880748122364676442397394401347451692582140140393017823242366660637237268788212466707497533324583222149964416913999587839462314946066875687381068591316474678591910272022268914618263794954852149531490217490235144263784547971467592334420154380315823403785019758825980170531322790883502108228014026827238380233870223344405410690377073607159546502928479481489786570497294616283436028735799692791684678939269734469087738775494623481643821428087107525379282845923154066215125232307359857006793721657750286067318677980552839281256753339133288082127419558153629640766074625560139335477618555381598774098808147067068356833761472867519894092454853365035461233932120181391627670030756766185706879417210101927797979530790722621028802423726272564143283748831288245906082710424196877154488761582011551519885507740003743017642673348904945166743268015994493685395006198300040195116709316610605671590336084763743945266267191592525811831831618768000851411900856272362921860289599524164031467522986533005247942466175174558368998327481620067671112590691641242473289264248585527027329624613609132863425642200667674222085061641755664258719288504631784621415680652555646168498606906113899915388693365102115232304224657678894265433175309299669556162553399953893082828059753416692103949836870756100029246953663294454383685907078247408614572426796913651320972414016656268688502446509446535107056198476934321817960588979411498779429863438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384508548835158178852901545441938934226261026824978715201281748617154914200784155206103568112958754698699253609979348351434369636796255855627818029384324254292581545908383339582929267854801882513432684350909469353787444274664873447989408897186104898730865483436823034897218627504021165816184851840924126379376304287533460034235181252699325161093965420742483208673946862518257725093476392436908047138116047456046693599864400700397321396568234630826239753954263264022907059103922505536771284165691208269377476682661315048096495083278426772006622860527794767358049898212815012644551157887560373581787685157176311859906455734727664997568473093486512785179145455669997582997672671009821200334209907418229332075554943976958980942784826476987118303145658804595976247942470505857852260391272637056731763780730204544279960580080363187296874362449411153723278168402701604713487123005606429586025806727300835544379026018866796240051913866269675706512910785698608859335199207994359099299295326370300297319339109125588892519907008504985562869064423151738135680353087069439247528935813806506044772374761041627104412934237473000594103370631969419775435084003897410674517764094219167264951466568198531580169449923432325406095494720184839867877197666260309852844680752888775170116199950965217067424501713259762004856744522010427181989701952388389578613228911430549863777392346435330265842842118555126076828341614426940339235914947149477470007974430883018941500719528031396306768326553151772715620255042403055475313607557093424644187056372305907919432746061727303710036508545247150630593470689442979737858671263516674716172753232992161085205891200894764288048460528087060305233135019061814384512185352523556185306343017080593277763166853249019364464052561658846868791760170716915985752142120658770035589308847026485998054783226938343611360780440324922991855461032057164110339241377094305393196866132184118499496225115455807042218610461085536855614248077759200715983403660252319998036366883858786856110111302243672570154919156408217843045988989236283807982955945972017246280510103467721208734786832048494719439655226080319069087965250405480621354837673206652898853277260819312270971189422227081227245955971482854408041637103548894343417713110619109048359348793479827959006435112222349145344415350357438827287304668231267785483779046704856713334411028493210211361659846173298349878187762799314274812866226856907085248815150188012937550145202534646888359629165114817673044427849908853230682843933924030059813332699535421043128903523485641856342771620389261699987373934962143427415075407066048712694484394844777210498878398431820455971067411273513605007410784131447997818262178281474446453049713719090552018885351387509765460260449633642330687067728448365875396040485464218753755257700975418384724078892613977232170186438588986396817225972859545457084556051278191949157207575036838888198012456201459243173901506830760059054833943533722503228434984369161493105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247054585559075129536970026112938297074942738178403901938145521136750747186311286368405457548943097648140957888378788060146918290424272074449570332212397599008536234644693962508668278433060968477101902831807954104145623485793644084896619783401835338406209707877008436535309025119152300834288860114729757762805980376068531748677544507147298943411560332359529262528376345694888436959967802568782557284139878034824023858063376704678482131621111837440464904696649108610818493837808891445423422167408876911573436850177179008923393609797768483857847368415664293098076436221991656317255682408543488075627706622320154291597728623172635903459337553124289815055312832740749333847297530642009902471880074872543264075247577853535357081149006571099195272133162150496693572620505401163957988386607075772671961187438507141025174631977145388723612042891215843422611138117175658081715170828028441542335503755278446087289277465170534410380553026208793518552068228894767961925529706392354455626476422195171150654585137973484284872145775865784751321125728561048615041010441258134932908488922267832561481069437810843776503788952240670395824585519530493156085885715043141547488095329626093852594040712090046125402058248842032552512785454032265809930881578817142088989435204065155499804053943371060588230315326251765078243471940372492558315548017354596141012011565249562144490247658807338084276906548799148285568309211192868013135937080242813120164305836213893299740818069841603145532929186841562858009353125240923302165118810915753876228656729008104133797098620194029969360613967135529511888231956922351377886759345972263262345678421897915810865649300603094514534462543569335502961875022846346720135653428677878408339423081385732953895897984683415173342037621957507402325076727088844573188595752418160607856561516052734923278297947497146012366370324187043420813997025879957055162039905541339532673187542058399105153312539815486974451628743753174672929569767605437614500521589103443061768970512263896457313277772896610306693226317233795557403567574848980563121320306378179129619143928877276255972535052724249963855380281097834037694940789194839553374079555591509225066377480061804135895461083533172077393951012649155465424123199579540005896377624130129999612118718811378800242688686084332006293198001659578964794530468561122112764014264058631655796504877763918202718203180382728369103789347540910780637527113576485155297402092164615083557917098840309358983409529941535499344471227095842113104852845045954967472660198378577838560588627640415471228146165822848507822271574170353903478853174240231122870089956453321811369040097517625876917928719064918030259217617930231868476645757865498447237927600242482854543860696479240599648789466937148159403202916779803046938082711712152011101642336354822396055692762209601838553695929068564326289380947992633610461560820275871086178538606858525788355706703081998341629353089494877825055325045146184535478761564787553604362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062123310800911431754290899151329955422376364657216881289751239073689072580817284030474326130396877914414422243590536150804172322798288956698056493361311936117077076044762549133214396821352951096057224451180321799408927117700464468461669605334480279309746432269989309686691293763354957585208019142619812801526573614663397405434768231857158684414305829089334423625150321792867336712289901811480544444897913821251153195772080938689345252100887016912514775453985330317955654111896203925804098235059968022221580908491954715998288116528478276226005762474667353983098197724140490737176480253430344068878561965552921614857102154135492475454780570014716187573270096811939223510383778701074377758886577952477749718585408806528484011865215438433930882113782504902466196678450476090040532451221126543103537519443476086323449823054450324277699045710965238793364778075053109279264935142292391332798377151092669139996224406180861767569193986175014799446725520220588282848274792877301921995926641620051595901650222328881331935237447061001067579531066686037769685117703296954857697289052732955317499101371918205825427601247915779672816454156756164118519652515220571815374050522494126348475449027656485166815615228143002734030422550022645755466975459318374926377082553334141084749063792455692905335827652291718147419713884244043343757656998577694871355269655622802146586373693474622917168249618744422754969834218197335010175941503345583504193226800911954358192795920789828960118910057129296131233173146919427080048599584856187238160299394282597507387306189249780007142139029158512011108321373957831619501530864300707484713531263100924405115993349181812882431672369662326663609352746378503449886139701703967146835727329956752776618866390648941586171046512379012443773811788065170303454422992147176581317889590968180971013553038898212441066428690934357136023576711085519483895607522837777425896983364953657034840430333931245099232896961657451651266862775958345189564940823035855126762515415292513230705117229768838430034141187494748817859569843452405602091301053679443052364474475478889724885865402575042014762986145151100183663052284640378816146312253343414679681434282927411239048366786971257371707033638659763469451364904639954577404363232699042610431675492007713804437044560753835305897136068456464464591634225980758118234695559110505547639887073808065394356376875535446177069155263861053895119456995946714523077795114984411402440307647229013850085690092990829473801913807164354771530987126041143315949224250679201687698709424176425203186355610493253252001518692342506486874257471976599128262138927756712390194121483764000546738365041618659675767629829289458669177227858511360675612391217400345139045404269813971979915467558892701976486969625845621117599633378832616701526141569005715174765919464482681620135097603965138538396870955329085230200214630630359440203051739730838300735515767928155718569701239078083051729860768906477557576046735057456803324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573381171183958084069909357449739315179993758473787113961951338576898472976499021148156478856140251224263932557941017588672616442178047997428524933612849838490195512199137173758685899637721257544761004248432497038452969415994842326100657126763210116422394713433825510589662022575789372736182886965115447506050439271246638352600260041034849915734302521046985318395109247133689698744020932247248726633480660013613664535940572166656303582491694192793684915400686235256667313277656648986400764165106079227647234690019276987307311745324914733139486034156471717608502868780758581227238476511714009008481180552309912978648157637528650934838415643231468031134156809447032591251954937363311980288196099025420723841694816216430844140870439367412335814628431887796494164933202439585122323955627535281962024516377816686676785093354124588350613156115573402157518760866876863378356666284981734055592259939615997982079465521156439431442462654368865677674427320682011564671982214647549658752308551094775271832798107722791171089678427239514939124981735148121398230589821047064900942129744468807867084727253953962337253445452129187194885111582995113343498020724143654377980648883455667448102079816875485521103986346904470077443018720069661299584715784519446664224043396468479719518623847784912975431961973963677802486712734786960092295883830050217342372790719573732209390394303743766410637991528644071590354291272117806945950848676346108910481987690844724290192688701471624358801607896877081237361409268570553103082056339470441273990808050472080281372324634181960854552036468385746659896396396002266361626180086744535610460278322978114058501837146623590206717013673425947221287069476864099272618627949643144819893388969983830685598415376288971814424126649213214430433998055281185986227364666122621352391529762705268506371818584100713908435432519745559668682987353290426411933472111124867641208900398836398168402016251181617178185557942883838335730448589845686155523504380499251577699018776894285291058519720291132870350801072975969667130467504925623461016777042792128274343471895459503670658828910223846881760538352899891897044068511293399463365964733849249916642392672562923466933245305885615631994147831527186364589415370092723115279768962202818199157280025719832283010012407678423982701424837191213371448007070047392938757389520353771617909300729759574738097449987422439385733593129128649756119080914912247108782659576228986480626271005817816194982355035545127403047175179244489908700823822699976534001370767150499230463794717321953101569529505641916666735644222463935570175126779687278513839592192080038153977065130229643971953046648812452980766473655585455373116656967797920778725200882501650694054312664608888009957196350712080847957110556499653654500261468527195015813346497012337299510474534975230953510370482602694196059113860433465108515750527605262552234956207844516469522916906462720948806415110026004033416340653496188823690190641804151278409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738391610544417662499067971536680111355969225031469484664966811216325793038727990185476349884505963180669511830244331546847309709295861678899910569466291538594898645851410404354876591492062551855959993172884594870988792332361383280512206497064656464809660641987510244740852156850903641198587393866936705890999698281666615569634849509664866247132428526826842484544406555137761726761650640358327944931119486293548714740419704171174586144944633758566947054242195048590320581910517158415971500352427940079801822847180258719061954270471873558012824531670725702751920978629673828461283026774237305771164940422482995178295452468608290975383793809095620329228500621298304800682486313628247145564951676836197973492325559177281921141917582530454710853350166011075664805832971874400713318654710873906342924618992269824389690851792675811085349158316790362362309413891068297121527635915560773380217417720133845073871314764350470854244560551881342841056845295600996818884309322813920687821436663157337162667224567924955284288283536775637589254858625737584123384821992554530774754621521139224480900957953171990602859325366589989060375481675799415412098242229062788750433179407298854451071764918096570543890025334813150685151889044817902728056500772954400699140277748474709436625496525307206273009451664689591767636923461579120054173777382684582498771099551583935350038787457882936151286650002123677653193414275465450977622879466587498841686740006731328054312230358065528261067111723113633796894473612969311083568517860474923069073892760773763484178923587101590412396962107803990524892038641813538011273313755353952717967750409462524440969753998881730066256536755964647707799001227621564000940463921929782126046644484277459357100444885278568936479979135034280794888066625770575185418937744168231301967087161299387219331271031648919151643814660540014608045599320619226730731141704385736888739567622244477838925477255573131862453545202177305589570556852744383433210911419554013184556432604919743297340714301768902911770787513002552158119924617644353150485888917858044555663994873809342129344619832927714396261885233400694661831070920800080298800846161666623126696824958341701463412987689683157934474486285540407392234592768333969782692472256335678015792420251316558149625845742356661356004406910338064474016851759435112190024382978928406087787522377616849265986113844647316240112371257272935637641523765301616025548923500348411846970275098289814822435947828754145753314976528162724803362326741486736331927752575978976781359671413570676580314839409052892063989246915881904440429786944876736177258124043243820771828585831804180792592211864905750455194547134254984323006017722537829099609829466128250302642186427053552741082122658132039954905873482209163650108252685205232771789847900553596555829856991736020997130379302725268923865079769119842007590759131745056795231246191470710266975501600220132646785082099462792719742772322430750913497788298745239861015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107178325838921291708451463294173450769532430745202132012546423746271842757690341134716520030846002344456861151024816838381421803886611156878783576065392449872347515505372187401642500205180759266127653879976927037003711587325294767574400374843502728869990277891996214167017619823855410465675007090645751972264105489640826168870354669200340246944381593192454207106900152573325645646963185916580501697625084235894967187424266517547327517452602029726584670433556836967329920606607261872232626084675068370078221835555203442430078977136652864073158431580631319269523034182139704958526830653393154563390110956414823040584396322789627138897201715493212499888067948390492897737302491720455441121839523132795413894795573139968762426615277956561969694848589050337976538658181726685058072919774326328950505958931364253798737556121238292170029911878264376070711255144580013160087039707985227106197293279499721313362638007380292309382223918125799516453929154978427195875272218737735515637022265535196019881215486034284750208540195700237217248231429464288537303828961274675836927412358876147929037157414406304792158304210126600122950498788021978789116911079326828118464183346277917868152785969447246783725014833026131708583171424679163557939845943079026116284164370859183868414806254709251978059796902180357461967379263354396155612841405193566273696583802282993708797484480444171025950097892634844373968152722859604629478636210102413824333888494338157987850490374895850413186948745303643119177385331871217104958029634238666286102060774672676279828336003764673784169941138814221745209956906718192902625994296371886032461179224141012798106663803291780279716646989495933125860787185686328641676693154263679417209913656436765859754026630134859972620826677038079961606214763941255878733247411765517220231380970265298386896956648344398691608467564828231413697194570750753081060718692040348568310883756573238495395601252591335617856673495269139270868330277266944922450270229962107243340507237948693675479232633139462198993847819412530060222407377460150548104645837208132528334701911423178480970302864451352187827136058725795865835041283541081933683491452275813676160341295145279374592375757737488646661544992008320046665488349931401753189505413285124850850180053116838387964801506987030852510267958927508560585235132755530995935014290548024893061854839890884316373405396832137675750893569939978424670999371470770868337692057211830911825539381712358986573789164708605992889694345917733351354620015794095132380947211251741118654783019778494268726835818001694187212208384348564876844119978996786949289196781310249187167035746583105539725353419609226378600512327723449215665094792784124953083243905519613301192141095736610748124288462889474237491708774471225032866435069262216471697354871553551555832134920167384588495865141268315665486017450413430030279853648155130593048397729773040506785650198821390746628353134224297785910811448023331947868812132750887936064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127223315319767521224435906985074242105156472732954251428882096317668490662190747154933620298671272133427307998795560315090608789515992454569533273761365072177870600912470569209305071313086993802605689346214159114763909671488267793262677699110134385665365801014751213999455062980525460857055474658701918893770905028490230765852654147370848479498357839664137802310989306208307510867061495441890813710733167673815632363127328972635144361044605849001823196360531411033036825432001382581198747538776164671888212255883499858856837891475116061456254489578707847277576314731000337641608877339647268881879756988022888069626074899535899423552507592565094411247561932548945959297187145735864045485526342782925974084355494194265984199200092036076174242947020031510981978811197897028959329010314429572432313207210325103103382053020484825000344540899908034534472240873729638747785167699924291677994354745303889722744815873259335105800726547293393379100859235167190883446241437628061419513902461436254995551686961590542897195476708749848960583578972527596617306464046782788394116242557534095176707408799599879689259919928589624040230921229485123791150349893838645273115509370442095542479070279712045097939040246964046790023211691105846650375995322388141927764400213851911702409581560605319061461632332008000475985803256608856639963206875144064138915038831743282734203258285678170138775387926394473896574959997570335366577677103996785035441562115555868294412161110899704008796399469915456174237023065373774993291772229603138648897903826466429093817731550532380862687176849865261902076448709346180492253512123583881187420826721823413458125754283808973951123575290152364562147998214856277414298019714607453569802606892807222254032890161192618285443397335602324148782611856818050840562731873432111626510187055428001975705165293853093120450305094244484747923758349722886778256952803826020554214595560146062993176833392054276483641014360052025220816572457664785260343037588301757216611188490497295904010319579772022845889465467578169340214523202047032254278740462010953395006415647986968450215215783991220410728926344804171338971315123322067382619645867803312972816172987108006143004721673184029036155544230212271294291224272827292731326176670295989437601503565120330011236016070663145047873932252550760942840525935458331889014112900790683562415306985557847202063554619060357632877608520727146328364755145949821299361952254690139346050926838735256608046911564681472652670437128198503436338539199555459667123772503325603787583686470920198898578429798333885789219894804482329120474925981577985207176472599499447537285562514957161020360258847075732496931976297478774189352912344127448947500363502319388193614067452946471321200509118891356160179699409299682408968836624031402994843629516124112027771289432840437891377350614871582886311606489428503401020948093571682649757141659797774454601335929150616277358534797614434194196644787977331128769684093738798559057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212140966901138812020771311419171183001855785502148151502727968588982831707187310740803019875825256881451114672872075882545653153607322166779830608804855271792983048953147803146061703104474525515287090306501201907676107088580932508593310037312544368457879590369941345478620508365013421598136565023203054707461341530173021303517519255539001999489073041409809216054844953739317474550546439972144158165634697323934099822336991950699673574337086490557296346693794943529534463906429224589153669992672387953444363858780108105646973738586013022777795387173232792396187620157480796007095081273549752703890179953583259797631537928326352290109772341476491839685932034061673773266986046300454008459399271837893381230911408536665353859739111014800819998448552174243964363423223526361265028362371608784268322548717049893976246680990518660886306488515281320270637625791863490162302494313239299760286649158433102723462563611976574413221842368704209865326841773578109509385798334646149788377583838990226460710694275444287717631729438053593933739568363656005377836293469209029654939027390676730710438990978264207226019273783178763471523936173281787538931754158608441868602367838719949779625362566746290505164605229443878068314611715176588420622534569976908256010814503246930423871791071549668894827691244753943064094065067455088975129327876826111084902866934487742144538001284333131072573376687021241599776588979093975469963690699707628397652592777244113859304118751478001725676581706398672792284471786384764622932567927614975773112791721669030053249099564058478750472989210606487256932911979140228138771078519020943556381422339453409470811270620906263663953188898945245238342797130273685389357076401806087802693100838003894515847693006981772114317561138002175334135691692921603658672431998800996668031963483455514351115580609546742427123855764315976072758365613670692619132361940793550651359278907012556587221935389674059667688862120776708186603447924670085503595459030412665222841674494481043238212138861083544040733214852881560540539312523722145940620362035621058168255998003518769162528931045901759550797368225927718373138528470398272107163064247886895690071705319839144740819431278657259781146778842897195344114485190964025376843700738543402294406199852136457989616815515657627160622724232881506267209721391345238096136806310447357419373033751702252925077414158367266908115529956003742095957507881159540788100754738163546694450914518601488125661895805582384409603150961437400175761478457379482864267710702924472267242955897040455345655664180038889829944553619071643773258742491763726523277783545016512961423417256793231306629595392937533103085755935912519357343504516512245257291200476146904867065918279093654133623942866217437398494785790119181622077206038757539052200473872775243834791762711590945687596117463340312336692464988473346944323684179590663549782289587548028356289155622995450881638251520970456382933782204279207151511841020492399612581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493544134968649309157579406942259804948085408408732521340439501005462302460850209010365687522479737884963654050154588159601590710193759788025370902167469821117131171823417078006863906382399523431501988148693913236317657461336970498530144461099886156836492977029817726761116558242455968399991132871454287826734442838592352680923061072089579650475082043269588393576547045186528619948790105990394662338470917463827569747102581672964250760129620135888667840819718012965088582863757708561707300273357665039052402064233846919847317124245317385612778609881455733883047218038266403289424883008538086381299261069706877903718670773752924205036018633148940494440949182151773478484640328485187128449887217727354762640824302815429061489641264380535098758146476482076711915187822009965820548885885390796550210566540040660424570203398400208128270818793246155683298637727551447415370751597431717139091468780430323237123911075310526799667766454590534847960773340436130258254213359012735792679180834355115101002838169194687779011376497472617302731634908735958746650539518678090962836452999427427142131665035937625140436441209834107868540587221513225584901023459078235070863473322723617391963146049079886302577804360667226756038213469521272678559775175268441291045619452049818723686917163860548132001194760337963785541357649658760143257557337239434401204901103027032401703025022933832299138638232637410461357641072687401855089034548229815687365563006300089202958765572476999445130047805468608645321814167988477389187210918888517257999091570738972463406346127487099557900817364008788282134567543486628845627632827183152461120691884637773054931773297363618737698410853039836733918896915375621815525515219673488108185695828967939392547209559604504233947512129487817912968930846589236141338362465276539318699032478127932725790215233052427775275766942730043573598875261833507619148950428303244027121392784641785914903846245033785074936859724478047846666205716118258352706153403838672659493112018588436821009785744828279520074969060768219235513125532930674191278809195191067630903590537365611940220049979708273591637120460388711240720486652709901329132648321466148032595255925896209485688006261092297819385282793617420990602089962861129115599592424293573380602385699913732260633638639940273381695845236840527377610150134328885673502230383396385374885512705474604135368488926376255891262729229036331872578838030279426188722246337844978471006619033536598343661239653581497994138697057786262594770106020841146077071179589959174121106930967099755223722644718115263657041249290227191002454536099999100848869344052540931764263937827659778517828536867465314424872736902213432863124226298734284096411123238353283765753971059024283268346997296062092737096212064028334324650526535834814820661020170151866960587130959765391013063412518857207254312869912001710818214968133170024163830045425507065069359630251051126851470201225907163079033492648518782157046601369042389686066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407419690803629383731229119012168888535493190275694033065088688614931915771462475810689489316438684321384680892247845472644902741296531421987987900383418479340832224914528444587777256327857952117218875060250439561464692303691067136166189288858783155975868864681196195726375173572196952249182917694554998562848963905938041136595940486253512821070751429361646792987654368129300171966151005152986409886953275983393543204878097683261566335750196686836807047934450800325225572621705177607092324480575367225742882075798160898794542992934443762114121643042533007715742855537782700957985310661058700781809125741736719087229944070786152193378273767198039159809167422165799800926955687349392907423313508272485289975781559220375573933187882624217825022107201507943571178740274958453116225781736553074880691739140941656564958644037541972655177593679284039302565420858397089568670998809198815951484580025090040673362523813586459099567844575737348880197650241799972687061747609760693700978595189069047680431036810718035019403858307759496237672995050465834461014935020108638393709597090470235328639777823876407226705198217307662514293744988114997055863523411860670764346790896174586878482982803631000012678707727297354364023682237805881720016713849442377296560404922552077713541169510404863523198091539661122731859717878858902715045583418359039412894136142671914373909023473628674165477475434378532734510582485151556802261935753541062918999355735882775656426556655973264284440972304905944607923191614345115966081412401360724406928380874610314783241992841412426858106903524905228667306261381712331826751865614594041290008785360724768955984191738109396028964098984164169125307840381093960009217897703959213461764111957427513428907559155700159988108637877164591327805649803585710760975859764723376354338197907632635989449054753737293031878662225243662977303709959795823737216884657323393282181043578294917150169261964323052176134484488599363468706931251545162058728502908891532359624861008858530598879890221503719491700409418295620826842016792850378784702996029883103762694560040373834169994151330345326182384015638519554668717617608004059767552863659376371340676079337561683544469166412142409887520235970525082391590104009113273895215636509345106016210262980934487418187216613785073465923330353176024235138770154142621651270046335481562398044643089745775396988913272302280149821080304313139495291750295301571787331013639076082173470789134556755124992842558344262893202171732830525948695317591566449619566455926928641584711993493177637200277264906292052939258905786857872422077522818351604093677117215081349647602127765481108351713274463980721322727781928353297007884881359733703439508519478878828477566922187172967700335038584993165031016946130649750042264631754766048861542791988532990631668232465464155885284322912423656282106825953575457973703417526264349701681216149167369929651184322114073554253036838247271927267509762113185139341674274660756676869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023680983618603258398596166899545920771948036189804737284880326740612695242997300433573456212193150238221140435443258785601944458907746311644084850932836241732225199015767901527819160761101347126528180501785389623336318423946206594615198004131999282171869511558879455752065802621012460331734700257902923261155992821117780204876792460434708446521175127511705032383344508841980656494997255650305214255634260990274532780581695358266527626645826486174143213208108014543292062155287919902262237303457694097735831211706985312473993489469332557683216712615693995581928004381245696823856159839334193815676121814899302430707236941425547005062143223382337473154155446617684867558132885798469340888998624622795050607236783239128075428760347081901525056371791405555143347728848140670357227916993346136185085814270300193447608447773518050092136616639999361810416240274267594088712231162190067656442367811411802432338586666635991605603401763728503923117009224069737972452631174087551680099354597208924996289306105820763962490823369071785233348922091542244719207910733108460646702703070885587610305636956915592014550617797213672905244010821489720405957335275084373775518427627378583660899051203303341076484194297470074678988693376770570321587202704892019687213731381732514933585183823110276924453824274083372623257025822660028282600799048444375099074796161605612077120679215369869368596137808314647796435331092679899313041187575875037865401455272063687299352351686601234128336979594130845717638450856710501024250554524726949119874239160226431640304233544832826589375268133646209888430023974126458726731210299797939498790866169147750685033807943110655848944397857185840684386273552509175548918277120062911819159404564208069765468091347285682456221645477949360162176924865120804318883637437533365939455759413368000615453523065365600499414715913278604675574087000406313689250166942890458848190863300531253489097399534272824809447850701483942031563382151433646522570667255956002402522197793914805767527414561114278421415813634550057563572917084780850925787741957844459725434896322287543338748239663655996894950049729333056141613196091789439644308658700697455232604640353417711482619549839315020906347080184336690679136413146914297184141589219915060901939797299167915992688887207760634883295921917261935596496374250560116221747905641758263000316874678189958668550356184133643497174675476111541207989303805929685140587730098276694693146038364289536766689495198142460937971405490209482550225399394400246210560413076986033399196930455188863346328716291953676102209148858084092907908170044750330824019028993164815933916984016874627382622341049821629743686937396375693037077171069182692343921928007000644613562255819626391416547188521747391137567755585888566443347336794652944448431026326416115040583790085670374944837651239094598590172460460703044492451310272818813785290755616821964504397388715723763199745865806715511311916810344504870540736842234186638074387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177573900335855291316243214028059743354396301694009690587378314875745037064851906636421029006767221399869649120962188705926026048398143223822447136889656139178691971993895979454396772227484807885730520448321271048683589048249689721023227498637788261191249732020703892516553658146902278882212985215971678733635891681467669583748027228943052334804834756640510936146404002541044359918947639449873351669801054557522560069873568654896877923123373672734306810156092356165060472835157977306338466080707632519164638433191295555576960384103979391466816733961863962811727491175248233434254998466153006208826135773709459074901316138094099652562486664483403375852727103356639064384914182114693385251016394453625729066041568415619762172108053633601591594215270007781491963341651729703043446831422521558242355072427570624603675479590291902991368086505793168924996393832528157274323488158441543644388914818888716984941684829783050142825031763297518415406593132649895325311049885439751772570720313199124553956182630779458773755047486343505789872220745231064386155128343918704388909842158689255165686866336979368151115568864630801328251209265388118999661616008553071668805106507310761485604520350244593470475385149078354588768162367021564969192151484712100643568018820666862168007554689556967593862216738183483781154585547490795833536250091168176712835788177244115674386075710243379230451106969412701214524041255903883074774942095036345476917261751846069533468012896049868614114183388467660792560885833609080489435639997658912312406435250711210975454560225146518469270170941085697998645130454433952207942823550969508659385347704379380394785855078321297372931004483662255183456032144382422110961540974926213313840672782335826098290303234879780392924239028159062238034376429148797384960719419504701399748831667242337107675452981522598723719256526433668535804927531807259119082792173461871788336126321809178176815871410235467275222222780989459295162333816061988084712412483581491059960560677459348545619106909227481703887826565920437973055457134172786648842241431249253919527585336858470068709408566598702724559957960942263306154107622535809382456117735423252827075908342039019079722294435404433043451558271593971347842282174305836771910561809628507113619988438602731131359003894848760788019001593659526881208804460543909518059348836292387561584071349740474459331304378278011896792161387565155285474267730944289189773861499017828525381483023839900828525175163183921986511013909414079537927933875302366784177487691156162628515548008153843284109415996488774594838162666972905398628479832363835886058230486012048762284579809253039754959149450154547536951040418864880161725363037503479212968307107307745234994251312318739108669400863389666380953179085939894380097889501053867801505304762097790272911920155368778742368937848547216606750585233011724224086059300969395116610546111653693241498557565209641625013890202044610976491977763776062456726633947349516597481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789861464260880640864403469276040622477176328039769851276099308227285976547235664613819314043122623464616588584885337524616551027143458777415547873026860651440138627765670958934082769000658426102557797370564934819295554127189917138291050061743063823276873095831603264679610616448803301377556588244033718760108675522623063011553840922756648074987959492234807433592303823223328298242614304138010674928001643044354963168957507429796159924460335212575091135012123920869476696994784075522499676071636067267169546655395885382453307383970024139348680885516707917848587469125431697406982700151367936762735390030390665528601533519407661806418046492705518732237629009808454523363341030325108639043962240965221955154057456868388186583877576833055540722555855752223310997437111562343637793566982675441060812424321131052281190383822430250685288508019443018117857787572089879800825886112134093766689547769795617556055351291363543303596073852421500803042908869841091392697822980265248941047873088706331641854162049678252011780615013920815478460803496073170964022985675898156753296200685177889616243921995856672933320148117583693379652550677226122553618544593703268579646195056383571285585800648268997967205806742918653300147281553250883412188339403929059418674014127817014614472171363546298860297881379156980622154458088910544448458141957418585255079537659885217788908195039059009378372741674209965674785276332892538915596521798850484065286014227812585847635478317769671232083748730079033445117785296356415741181133483783026771761838757542992597728609719555966738071263222696045257039880626054080289507330902381804703948693108722942348073707849375375813235865914519079730998188412783117980938054477625363833831574515918494487542787834893815803263303063803444408147640206029699673364884294674875881178889827006468240176289293970050396804081742048422243926373938500017140687077654073647622996473482969260121783152549532199880252211355378260141244862739030401256837762776703703841634906446067600480141656225112368523312175893740508048632522275240696510157871816054890714857707812210583875061398378976791547507206097028680539129071768154255229653684755185291527052187537777296482733750786136486354912509807922079782204493254683573913319895959495177046080898072732206911629438492145251745481330049573682908384180617832636581660657735027875738222381954776953623198645228407591427197175011102656653839672019276843418383508398830189014023706506538898032070062274896417479530645199214112246912669595294722680537220552964114718636740534943578648256267427037263516451786035818007633105820262206191917774829515641778717387909749794741793853002731061196790474215021431658715391166559097255762930817935407918082545182208582752330588471681235799258702454965954956788970084975130815883625944074997925846687750744409998950676082140212391961298306296809706958789993609846836617923560244087775996424233676971632121151951858765139270701817552544355278510563550289500580579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187994077320401954704067420610144079653324506817157537396337178257443454878509745762348844813329493049089700950187057584369051668816795970021984433652746751939509868016071723986328201207945709152695908280958224245619068117482913250052024379626989363051987578862552325525237892091235124796289078938545940174435582304661303819858141732359894176949178194323046398799188874972803366064118602842622117812953222803181621068389589126601470279119009571979937483801171323403465815664241568156028976215557808996563474212155743962788998552837358364013954630922956739369616168870665766603973725348572293160630060419246784809866272990091373173498479035839005414967936581256140284816934531462571675057494102454817116873765497992235239954277154733455549383955534415826394907768344126424501011000348099866787544636136327578439241295440276284512965620949551449332145203055259043344044574360561985286012069890504226058310682676044151106276774578296962257791781765678662442296322812687322748942809165415082229535381374217367842051769473946265312962233012406970805030075967441591277150316946782596501447020496876523950954758966371437180564935222329245002619913036125631655664272602433914514368490010650170384583098078199725561104567970234335101744378095796288500542715074594788558487806965006984655119017020433427998976360221575593025850463224184476140059329451094459252192460414933473854784454389892704436875853587652231635998711724467329039223378878731616826106069755044744285321273792062122252341409145391347878504263595377123240398152057167766761912838372272669303967303711907723714056014141069984399269407747822048488947824452959521424825547675278553131522314184354487784896809064247732222655067916074340584979220416836060448404406712467006926059600908229103251238822951669036745210582610199035720143371097659165821005883977627562639054328601584491993403034899399656971422243568576587896777821118506099974746791995952595001277163697655419977813160114238070843848076683022185521921288978082279718643740205007936019264312244221181415764225771552631913350902058031781323463788785666797473866854902474842828106719737535254918394601742142312228723477216596008143442772941508882535530652365283083897711096311745436994580074627120511510814304782940983110409381467258395045883710626374165830117197435432544747000461808250536210626131304344729709612710784678306482775508714904479006028737756767344696944883987986135468034070470469138359952740098788072069426981761431666281207057940157233263818936048698268629403150385552812050790807826975273054317688923097092054342569896498995914554305715161828061773063974828614988343354827742578197131581605934632661488961875335924626933704458468128191114824926867565700658257314192588983921710565275958819037234399725918113386682699068218702284106506334132510064010296435673462077210794815676661045947573501479791579735906167948940128140749040156678045011468617869366890785037118998041530396486185387974721113437011970043997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386973262351591688367006729242210996804114966008030739639151182348355958395331420044117680387260100533757985586425008073914576609426965451805522076066060886781115116942253968050720981317251554006342002921085307395375735219413797520566564906907178209885400768309183318966170351812891694977582794513214362288352151404997051260626153821758797714247250632628146157240578012550682491184384350630136374225831134302232273568382777124218748705225760814971521101919518041021054903985177135164926616828580504776794603800234888401154345865556319024100975913263948949784289733622613002833551122032080705349979696090072900052910969466178193001970018571008885511575303373237833835110374990520275227531533910107627439131726934965796175725465923619391443185117213108859052053185388238055983924003715594904968124155731141294795490373323883340864371123803170057060848650268431051858335240997501337433024006468850440451942531659787506674144177237903323875122301162556223921175004354520228272985627778755564664839724595798129618462394905398927055442787556984834256127432052400064445407815366438413423655093432910628555377927973732305583537992099530185942619085065077580376674270808756814086841180478642911043528544991821721415703938822619056919415337056782180497030255053402044765023565300815421437811828991737847311979747375436964392695637483682034692070460336862619364495617628505982151173048162023503170818224348589582756796564770134099095565588028978070249497985147459593723538734947699127266531023388624315269896032092754320289022317598530762390634219929225961817728478369993170385529351368179131456721246987326709981376713154743004030477527167571100330902646735308675424183237631200494218091643773201974908012476503903432839094953341731280251573855630296517889671958079774527726907018468347059644153279678868355799632011895171210422789491974138487913615652857615671841369035041901447760890261217161816729016618806514003108140276946817852557012603125997606416033961575471776308079941958787800658456941244543939394875024773777455073483069129736686610239437275711162932549893073992634854543491892458791944272576597313888504343901558457393005846591718099755942207832387282885620431449735564296028608063731807685197686730267285462585937801498425068513845271366917858826318260980562063508005935794065947356126765551079522478154882690766025005882693474595735680732829633109150555252711197805459832680501240730154947030100469513684405607043512738747484051288377033778307854593099490485080616299649577978986357285427996772138860772262278571597476610715710337220884008781264178618441692992018093796516664805449758981243793116344926655954825672467220193668837662208355627325980019133981246626987486813768430038101428164674004795888670163871553605492108432444812066719538514986302620224865699683680219635819887363790318445415683185310645499600248677025667186785023555658185957784179889482336318472806617292677205926535215347339222707882965508331153041922489057571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6973666462503007105717349918261748539290683224066627687039420113845777755264754953395470618524547278072123748702888683230591042675020445864878516312260355583543267934574593670010383653915732123723978165772661721936595009599986902885446921872344224394804400598096134888400800110950503654409996504420777465048281903677366989169418555301772358509911771408400318915149554792038599544935092879485786057378546517679729681770409412370677453820276743612037933171942396341782193086226195171105800217963890970500049752936838205631793527301208977214017275901724808677151105167941980651177654180701732380659192516918970209451121666484151008623675074695964750570302918195981024094170498367581893592345500803983942227282713832918841307238017935170406699731633626202993391528107461477884038871070330733423186470510323120469935429662753649495647745121536913263118120635473120831298139409145926675433587145634291189669054571948145318291532459595481518901756178014895636537033846731040799158474227927156657659765321650151887232845170525369497925814136228601026172436910198949974645441057201472111867226200319900416385212659396594110990479789911830069633564043583731778151713691409171510206027728135800789228983228054937393508153046162063003230521572878087209862587552922335987647896434811850242379265330368322038196717274699546999779924634851750504678278484700808966431820490893264038596228949299746868982628490766019500776798695895834416838828261281990560790159500009577895455279698564647494069408131764320834797426494144079603084280601631514647218122931240585543130756985442650708293088568695758782486184753526362813525523534981486125655458677130990775472016608892386968761435757209366182501805681212610402961242738422697532605516309947971517096305404920540897653807197519159556141553837211699322768687787706532467920112420857592765096497662245755154148864896983644860340267970754369099047305381122232079564400988849597435511981001743159616821881131050741191760728650412819410341235603694498554479553243573116811848267413944704751192601780306278568130719522083173457982883629051544443599802933289085548831914843791307567670505006201549019091918689594033321298217958648812893657031835186955821003686671502590068704080647753119627427472561016158094908226932398200995255786990464695510897217078133483019015460316213687856478498186017939729141829476021333066306787104027371055564862985794541345808511595877134655291645561498513555395641167887877141953351286705938733647825399104199773602158742423857683853341202723084184771861665090883374583916265594621945910255357004722851236317666073255295782363700846966594885694154247391939019090505830857621571040940175503306269105743261030344863522579555642404771200950988754925174659857216871917909640354535923264630663407980542421443834573163138475698459465608072293334292553062375822152017928899250208444697866298539795033264286962612646133923561610279126278356354474687780922683088464080667544876820725823611382460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321134213489857145521312022859270660578363644331224258593770685810148421813512344244161788823133582948846278388174064341174235301586046564243953616390807231977147372430553931665221907075615683722980759970375582349582785891083089653360873432520801078313879034682969332355950348921118367539144517636771449321618491296998579816369210330557612673407849854097253441984396633120716244742977046250256073609989564006097446438558909694519375680905815262424927543569956131683900924385967870625000557714398156182165133515120245125714839552796397437993285361495525040725201287077449816694179414623065380867235314699291337870038000042153406124906378226075729477168055642778325293328571486189249090069004924960757700265915884887652230093641862624463329285813842343056388829605001809653112588015936708194624002066058176107567971122059319012044621596922096884039689620747068283013125453583303181223623811294244832622260716820120193472622109214895370879685688223709535370665789212112389369526391497919816245054731628449027548417123464824974541801495025448184628912326429994832827564635976284089603410091591297120203301134465065182484589381025370821774251838075297811339919222266278100785972710374386699030669332322133657255146941290557573569961980165105263664787961181777169802159075508368919098739805512590417675638029507657609984756088405507228899261179418082338109638927440994244188754560238275470840179783972490979404653517544362051305338222091614928763064784541050988142532114684471372149450889655325535805480668766548190451560102593633067654882236292327540591758560438874062877221070992031443669360286656479594944137209598278533676902081203597735619139545356830721454155480344398101349532534175770141799830012405416100424737610269344281781909150596573667279364498020197935126200445453623134022901285293822954524155219185179090171910189120820859134184795589550902039663994444472834255534963100769570768790388751105539678411320340930136589529250170532249647938554615268619542807656114899292412092965921748960813295833815751642272020299811026227914922176433656721979712099964626341241286918117779542448998414198675585727375410794740654145580846618545236584262476842571209008551362084988923589306650734102874606150230456834510795350889511008688712839092129734852095317643499528968977243353409173738486282262642062850992964534030937731237768954379127948595237457791704128243404101548425300716516652109775011272487652962538923020783639377694669411325794689987502391200534049978001093558420334695824686462881493954979896319546362426947233532934063769242100918273649534137920454093244858695651265539625751944394806809643970985415318064852849334309680459858238794416614500920962297786302832774496788253390154500298547078645422174590667441429114292589754492988432253313454002573860902499254554703495384632841431005374445653726169096936642378399750763750149115881087386127539118411962375849318700965923160220747456199831942278987714658107331471312686968901166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535160196902253120086819582438484734958407900822043846931595232629537288138344987855977687803160103120493174289216461103080185722985576098670136193202975394418386980483386096272612497195433281995349976106150938106951887711576058131744175072111081300047211831203836390773831182265197442255943842120849818965459247763509964281962229757984738312446899786780995784329138859560335094551130510546096061709617536069236092493444399731433516128232237881594078105288159563374819827024428397922706534656169380289929369647836204182501456737925406401871018036952933793323096006374590994241782980536206204258140097572413386077908315734356178999618073251948239643348944308161849079295634766797010501725848630277598038350123597686158382234801841470970916216306518320632501876118839472325741267652262264842543887307359580701634261044232482047504740773151737647048521082047142859707410549743113961437368999337413752427819719084401786002384520573900611677286311936891784804379675107816385228006016960656724093209633923892166246808273436751196495798896008066801072410299946035060081121985582633333405175283960088281317153358765540454346598701961895961431447378876663623682607344744491676915097027252789073585521465209602128595991031043695254963316270807052672077463441682692542795777722852057071288735323304289223276313373509545157184422155760329086527184116827644924263318947551908242754019821725180532074029040098228702552887203308918951056372906728737950182390179642063059337474132927122650238408564328452274554472319031343426940412943414069274274288626106809822581438164633401782414862945240877950925302107885929129080764748830055978015448077889413782971948473237596802972318020343975637890520180848878924209833756706897252513280295477453400258553460767614695811462063121482949891516814153907301124826054734183082389691339225571034225621900330914386888030406192673185855126741377899949082300414324653320170565370257404152256875628756366656764247111350688849854454588796375477160441495549693449576392778328275222130411158134936069489454041509100573977981640206340579507435490351458532045254808283073361914451755065743146740128165030386287393050317438797342038670877470495158577833541054481629956422032602517177695021785160851369308926252833496091114873471426974520944200830986811178164127653419945376053692589402345354605839119680876318587397985310791210223235145590397637967410992592702663995880411171143665757826194477619391556987896218909524774845558322763398524854776677978486602011779358424728229068830995437696059216892502028266561713059798781671600400944318317588373117271990381041968196316607587306669266892486925964244822872583636185773184722696504771992964366414041757838284525740684200668175359901159232878964747493849608560880150964828323678964721477450978596438795492059532187770860112994820999645328341097197705695644411326646266386732582856537359419750742439015629147158917144091723858446773726257738306561241808261900193266506193403016311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302860966588210238796782836147754564585887249254531240111607032036971992541137119262361170935615735257391675291346435466141095202897856002650392920873952622508836755257441855271497799021382647608219103773862077858704071195269860839150286548155681427128016767449613274961009550675525535444474181623956196951655211197299957376596799160553498234575152791626812383903780616615917580864221437769106002025136292363765695371414776842882712866223916284400982581083646772107770981068048544812503525699084839080562216379386680959976109500555927675969263541016950736453449176027520654030935812730142393351868722006805657011574442645485912786915770925987867178635440247367977303024303045028229255271160715538039277768639651198446253973752109598487216373641618140971626438612303788480390512280704750697586947901827938560357308303931975322576168707566648870338935877444778013829397201782981350909408453857477657735302739941269163293101002194461139310907912143347161141973870543441462443790614318720122738047659894843703601211640264083488744744649264542311657288224204657257088930121427163173888914692395532355328694409275500086087731463825706234498152988480322796891378830219559409925806367952120916741949670942002125234973930900755944838140242214598099686597976349008532950456606611399446329454715600408614775598618182005872804237741007583720427495102263303046174626455941582183336896240804513178576594175548863291723881635989668477598997003636372752034320420601166048739591594671668701711555901030067659909878830121559751951584919568492383136232185153005813952706823571487893659705301400874124237645109160828004081901035770311677827264550789945421347528840749134218956304445294508373795495753134951453487239225893217642439995733566431553399202864667794877409430707595061868169909934825201421251562513438477925434370196475404807145313062502731396285010767317299073620167952391600383947638907182886033015217958052796729507961496590768437378631427190486594492987070655027827874331915251943504684672395668702314555839295361023392719494354763490830855253072452950177181212964114236350863315973276307571003514705338073866358016421507606230718385673571381069335901323417889514289759130975048582532331081207480865325417554932994649637232685462368928115761622650217470694555122377037323760211803014774930624552032023874016725970863727439099523153445050014335819574935244691813901432633738976723884371032959635098480961355694194085864765324152440869493057735446069406227064015792583351591196087417988841815489268007122667003935235874237679704129706990749526043685297708578175511918225932702206485790491386759038624635211749829950539094656811608662379743147536073779531982854006501038834013715535134416821411785943843536560290257766961504378031753244809108668055194057744195475323686595190320115866623263863462267109813365412525719584408209961951873766334658302122109418494162595504208353985757835490289096070758758845129580483582191743286057059245830174709540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158820061654695171246275236039019768993090841429969666940031960356859115972139257194220209150275031002667448627522744155720466054188165506366814132440189052213955741635965516293360972487745928156704624431168247765916020988400986213155953200013584349839276080964074557626858534413268665372533087751051069351624011640056197616119822941716877463783413019964162265158268047446250976813578283748685123178866407544633691430026666815255916811637896207418665317245595476563110714741164492055634830913795588291784834200943077237882743987016205082426786047216615097232660993548515511043028526424982517416475426444791234490319490528731356097348850604974401486763531197795723990363439439750898730893347192244161184542772893937036412071555998248909073596439528518123787339844594638030235804405670645515097051032633084131667604337405076078853900977841828566875851182028221993406502509716991958608237341947438240571961787214408248357218950609489220670596541116683702117398455882006882042657851536815527780831523575350571301169519732796384586007350700785216622956976975433804510332717278135276841413228550537993717242571308328095784403281766771925553433047972027060067088595309057319043836720150728610965296479081922339794039906977980142918588517210215653482957785439154933462177638121496340873193087569926228580770067706704034528636089519256399256303087541340907262851501938433884131639584992844155328182299308121616179937580781352612467333987219998809512801301217578795374753022124295150686801580753949777189162828865155701596601102027556127684617633940485356250098001789322777383265352526192178389689947758186163680810231493859909783323104182010224589345006779271306066460417176005693931894954226914727638253269487618694621499362189107200764833264018914087656847191380796786855039955947997809880421308594902077095212828434489218550166700388648177182061797104384896660717702872210631610601900686381286182933545996154719621735801661336586904045877206436815148219733892397205522226262222805784400033863193888173470645429512440268699998479536893128965753897506738700620415914559403683669091886005057927862769954899393265242645797229897489877774982741875011837809798754820275024071166480543409351688241772542703032113111278419951199379718524287760132592687996227036276413730122783873309229321994386895681670499763078679027678628224389389694229447654963063390870233326823945076716708749316566588611212307989486237026131377397543728615543272467211050535994299483190433824804892710800632281171839676758679802258081219323097766458629605738756194745180182144774703086315264869880977088872447034426484492582034779940788758962490211363238964965420114847729543598288845354288716833392204711157505920531771891728728230920363961326143534721894602156997016024575996845340322170655475276272341270800447014529917208183194625044038948596637777914158834721013713290044469705584878604642097143243217981976391464894539426607463487013017859234397522244872990266753718144938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6338475758274657648012500049905832097161781247019281591068544132600064899301773391672992494328304260712209346105100874803576658898129716748048950674087728510008069038414159870108644888712754630087398313453746622803972628951822505160094424713382318737070198771599613313897494650664162845177536838713964757996251243700303047754282950062153429771118375718750590979286225122447955825455218292593068793074106114832471141274226929107709071408919243340869752095663643747944374246654196649816732094700510808294500480192043594149710995785470466862779374940885877325367094313176328622600069007354240486492304132198251833318784533049234774336735334871772572201265972006013040475705897328386344421970520079119494395904324060840202738117375903566140230510429500520319339965571251681288819587645946596303574299110490909572918759022953321207774079318806357064456644849378733489583475956187770794723735101364011929616905398083583281166654339346648541029392976707544935383444863892118577228297710948557546025100908897211446862269065334973358494679968100773592924410531335993476395665392011957445604349210675004274053639906572294032060837708009545007453955374734770396727250612341065628762373913898973718472908626333628333368491855301046261197651768043152651195922370063051864562505190763806354386282903239060592966559284689027568410842054358381869864918947225935204225071871304751349070436455582797712245460957153921550234441580480844159526070347152139293652300569424097415801115634315991100227757118024473579082686697838520658099456965002367443113120322655635183522932028038011469230026614686294742453017699820633892145829291193123101266883921380252963097790472416830376582196029411123314019092392336253215859524973030451497235157480052054817298087607691267303273460423526811688340651792945499000103449190796787244077266482320464814814225663679660937812208204542944094022928367772101498939495270728041403839930071711445721153839421143831994011031148755776342941898013753433631303706491358641271593417050117105192503256384299721275167890907281125745523347805882387711215177734104348091052452971351512192610666337799186168120872635200107348418062892279499320719647688599100165861245778977502416070731401246708073209183068996302692334534720393425580897074121160531687757045683387644691054257069607251024981498582889880042880723452159934935862312023812468225630918134601514259604870670259179027513738685997450601231371939302124290948110747848132054612661367661055309143163366274858366754374397189733358199852760102471263287991761899733197996651933222803578885924068934311397336765107118401853721322497604556738398217767932166526999984430529959486865917516933203274870471904392510733595593810404921934971400779317769887687549717297959444823629601176223769208898076927235428109775029352448760245893055963008853548704525176054328639827521878922906245113478572072641975652287388337924205828974006629450390078754098306483240833269652412518152001261396293701451295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529785790362535660382960763777056414224320693703319005802355556990640441188102858889182625458084042855254837360770986669196328919485698649089553147421512432507260028373483776092684949356683470028892404573767210329852974629907279473609427030615076198502581381329228838837979110516189882154860278233421476621720231705303155096513973655169315492787402233715864661418655259241703869966602591873655801632229348056514888117536520198781885547587312497178979119204134822758864439961728253458547885072413267238049852387324424129924481456453658875722171070042777940547152424074651700232555839930100742791886107056200381455221151108216428242862430558583624098507578716715652848016172236747349802083813724000614191973379633813069917399486106571740618473439340213870763592602491642962714397331328178758793203107083307937230103420483433393874305569036309752061357925999181483587694001460808177833174683769503702456787879345775867917508753649098123647701119137919810247099963256746916871923390102127374100035040379203581694233539993022208547444478030379555939267946430659900241480956380172779747042081042504583739143811559571569530841121693873854622072604180263983953484795819145826599164245324503587858431239906577927315337204214780510149502228450629209731446570349496223008075242594333369166111788365559453950955290649134058979765888730727658722774287343384007783914016368075573128826731845071713484233915300343011899203802945469808434624163141124695352695139078429955408756365669921433296021496511828338249090266612726975822822078953292571090757784723284380344730756381336715723455132222665395033029732847527438171933454475708926687138799188890927660286250579532885944713668213459279237135051375915852956484248724309753788221283613008532644969219073335006679156259275562753250096450954724172398292484151057850096053659412577601627796939827596681780796471928955124182528115269331372319322719429647290080509370761405686107081500274905856958978052692461876139297797660073692597809179647610427590962043737469949777879681940896007738052061153231040342566412796661384964165676771507735160233583862493056810045650170206761291395063908727376452139500228783964993312332292699176229601556324847983918599802998896477873846128368763425207316760927203694694103786174653828192601229327526093593720285999721992127765768656994340089218697840138680877381643041080072061338720319441744329417738755973720818334536440875788320984303254158584931598885314538190730607606008731443693779515337044559398242824101618971075777507612464074122016031973265088756371905582908421297190154982356983225710983860253859454792229460407151236762497927635789418796679639692316178915857844293233750591793098418168826307617733609600131341566607842274762621076081388491098821562018560656587363394945082348399130247611552206250524177708894825888050549905180992209332514441850242208625284165504130186998131716707554111084395724776352755907738434772474194105347204378292800828592155770414316218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602463277798270690923606255205799538855534023299205998865611592353672272017112786390493686133850492835618705667156154694133911588854474714568418715478396758202652782669451747604539519560311644019912550988121371898803702042863001050115317440403398683032210685510162663783712643321955896346270678761114497880929240651049396142166403724062322088637109354960010522377145852272313263680243294424598515342494208706944966505760753298021009682021184584387608396580573930830881738858098676151957795963070466812448524278947820251818373113514569991146645894902029238094143311421068788468695188835425364928056981693653456147245104748938174372927964004961499530044994237970886966307137731261673950535162756696273478758982762201040887970082042692661914810135615199059695599124009217287788307563258474593857006574053857710429990916424140172417145170998980327839512672823103957356222257101927499955176385953525750526239327116909493659408653085351912408220169406744697402574983576822236400376766504998921312093503308310664507652645558038842107562481272908928964311729097409535568180991017580040548854396079152701746388072583067962024038136327534385944635948231394405561946230885426097561543836341380486083305152962867807272102936638485451142969324543873233730976492003031932194730013745566901487936887962383286991862393318810989316228276109973442629998540763992481926888998562829856710534266912757775688829069316215115289509745077635920194225842745480699217647752863908296263364132538879733511450911353286119247493257930189593702531926734456432937829657847656929776725005073750551602817060144542213387297930523135267427807727616905207334133937128332050548099172646795007018222777136900994616764876772717532681501206916609235837507115134401420851990277377159823208150027058388542150854807866801419731742457313019864539279436184285644946971271565916390571625646276754683336172648587744693195471357294587636740680814604608133817215258048861508518046031793014796524105151257040122633973669376481089648576014215405440394492807518584250206541231959010533741605686582233547452062185968299044524520097168686669537521115909917130191794110313107451462153944154810805236845092116071079180758738704023044906998110549059709520149149430536887531136440270833952979902420488397693103323590323011282715595874321230604783936245266178727147077407105953422281712586022871038113207768322304392897313244784750765910450427799006784135484654525045760407703419778065324675970972096758589188434921328475764928258344190978347709943256113023213777646751835313903641435903303639646255579697986687300692796540026127448692387371971164211604997328855117510593035322930718996716483292374959095392979304449195235400894346817450819827714558023071695023614216365286185808928150469768233923414508590087928524942236164931306092095302522806758500681751984533078708768206766332949953815032252088919372611865047211572278579404754021473851136110203591465871517266350804807940308331820564991497188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021685456180999789498789071210739229509628295397053989783542788226957226312509112387568221614128337758908570350363169971359685495467878709087520236108580163557845300300351090428312680479399796118410238508533164901354360404233305426570323580903557002089887938289383502627312379389858605785451195545845815026439621155571978650266996599957084211765389647437556630792916598040438935765019933163234649022953343904771676314749650141243968443061862227352726761041175633214417987184937131964156248045963018376224434754160041926421448018634630796302001131867331656125670950763996195570146163087570353116963581418791810409675553490596400960933690879669041590191096876714280983411197010902180861412702178688579620177833391519983149923856305371795310665828324441764058818883546500991737464415190965466873512282383144247345763812166308438151691261289821007464688175943944542496223086007202869467534969434503471328834884190406901577952106470176913634495042467505099629697964268321795254951549038927174890604666549791888453459388913772615866654527336632311047666520458570810160343783591935706384386971966329469612316324148655656615636114626853178384019968483831382084245868884239767194222201359060747084290665933480728763549873610713779183209900396574085002472417559789088817527141743859628018237583631360734656190656608769968153236705952211619919179984729886823671731017031855733670414437619709498387368920667269453010303382594438712027773606000473368635862601084955955354124127860428332497967598595941324106961550872784086725054150136343894088975810223528308768911341754106835047156261617245134475023650991246680031154205374130964346854180631985588227381787130289663335596606555212279174060475814185700884071066696214182660248108128277690260404364739015416327479738645649001873215989452971159492483014885478422047370650080142609138182919737738378599607210263126890974809177963159496298610684177025435150991617302082131684937845120164258391251079712529955131859840458196860150102200145740377489830506509568704421446964001447665464070396118122613783451058002946902599585462317897006869571515518374274347672270861719668960488285936042453102117243614749202920211501991290849394072589296513385195812878345105538021880666232533013729646500907661604408573067403334568626561885420686821478763434177218858507042815496851561567827214910493861204937798839091994955214576565213274922594620949758779733792102986310439458864074794040150981231251071424675550620474542071470365971903350747133317139812250625410130684851810789968530833151516716332979990021338148423882225929356492655236444053765758356649150295105730648672526970223576875351570912299302619452374533152967722573299063459512695204621562379769545652065527985220851572629736117700029818320782858470751225656363710616400789076513566163983373172043437508860508346868917144925259573099173697432714578752938337106346077083859910611140712588845730278858333876858255414098086767138702808282935697547020624597569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074173537531238821543771007063077443150415008569205377553160611721526792498198758272659985228315829606442476727471860600837631730178802360968461505038106942220282145134035924397287473659089832905751264224576126507384777965464555931721703812691499998380949970352894046628313754371496223881362442277306014015100691084968393505377919884607447364154157610615410153919245987158074802180083240093859642336022256613910359181317973305895512340482475698513038275407495530454098021189758905640973501361969647430961021040817116830362052999166092059026401950452764220291761855866355126563035724234364990818928261591192181038923875068508817183644351028579053951952909506693807133293775633329428361499598041632551398670571008848991287501711618240115778648107160817777156806921010868320767082972559235238520738950598467085357949912990693459763854766756138595288530850714879244736641258721845623506914714628601214418975342259919844758425191993434363179205033887053558869774268974666518138076130730849240163084189153397583192652828781064025330370871139400239656105139602601497153301948267948360986604621117102495608290969686792829738076518799147782282965239239809554907471808192343170140519894912228140860054703425228582042898472010328163000518492805550136949590610759889286172755265491650475068785203272847217670169950770047770747716754926079081486690405638562684754566317828374523705972618377010318861319131582597799129352760129149976804434762463596573535860458228745058656485625850168745386396896363682640295891501109741097804813960447451056443309398223252507597966666101503794102422813727311104115932918715736586968084047048578048807020799904338578009819187233305090835613710548739708705588290951651197861936993003391867575952944305365145944981823605600058586842938554579621132159866388088372907201068120466471933091092537652136511871600243272681579831500632892921582794617532702465762283320472635135453984481732778050761338904594245070626873645913228913820521204034345528506837792919161956722025219205355572188711417226467876994876474712984425576748738909014805016611891043307461489061207299157154132029703652529828085402825291649426008408563831766919842858913220977446947244336120004267628018021598137555080047527304483359686768719590695842931458910760622716812882710825932454232256493807878085939416524292180136396155211788372515068974504866574436597662478121551598551975650294392992428596869678560618265086707553381109399741745630955774602741329165512188336432098510069105458092940812041004404163335182752624544862217131187711138930540236244493081013545969968432059903323242008848974559691356474775059783195735779731380478634840281945689705848920587163714054810775365098154814495531906972707146833259660981191062501518817985984341207764939482025266332219508544827073359478383345747318092153045603393582360419752047415177504689822240955490638065232497097105458079148472435966717107355833713311169292910145945789223232995347929729954402813669793364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948575900474194981231105141366262059878159863316620831110181907850898031065215454921404529724171038034763101967916846125392232684954780412053309521715572353056735644316187735873694259454139757694588892644184788859619904903154402962396418178916391804814897964094546229091003033756407630640129791789157011716292659400034315827217920437229173146830567773212017787502883165333300612221175169232045897341665410491972418567261504910619857951895464576083523118133210806526146232913257738400591468551674025945184788102440718408202923836933872047097110411667434294458576277131578715191909276509728208619551082822687112663150348453542299521576276068007948575579332849664099396517477981024434027236026985040868947382338105816832060146165686537171242435306402193742688539516769673466026384662721976373913550409780628417738099510619488589419299012158830345941412255378374482974207379612732787079691196411977470439927314660532865829574733551642327455522094539038569865328353823552090254858546883109569122092198262390385620686468813550796792714703878670209687406405527780806242935494157129689191912867838733474386760523183858466393424708883267565546287589569199403799677505214698813991712521029641863268437454706698386957498800914329496168851261327226700765647689487510071219153430072874472157722461300367672031458175053054302224989074577731418970506920445258443872710052922756179688494620393902738003026950618556577083089722394731340808624635361516647018678757025922457742840003562524191227887870458926722633599932468220955261764080749840511260858637325578704932038810471173555701163285542720104320574616368112403778594657508856578928479176992566417328212201275244447993878652739392749972531757122883189236159232768496604656585362941020550102266815253329743968173022912160097896941565577376807833103057906523210246286658178772148225231028594723196200808913672055104083514526387180613071954046427898889071592301089409461620994612358936495165205446815728757179891420951404778981535986180840052048480990730975566965291751055699563211064380132078158247602602508308995758274520916230097642575548025325418872863088551745466822675574632113761345725510700084176585515769109526873429419835921137086285127767478823542096578592647552345930121317639419521811533928271198129263534101237207260579937416167707681351730583987954008733888800376004341360143722122894291678595641581817791387185743822456957603636610962532021088975075823429163907667776552357124171280142505266238600171203994846808003701261578629520309755256608899603961041363533393479244170472381724987697256739907518113265312801892356610809903233823403383145143105568782555185422312518115187547969576304315001107810849293265182591153133943388780634425045120210585320051564872279225069523580130170399640261370624828235054521481630769266778172911395335401496503735498666286070364701828543789363957552535919047938388109598342896608257921119847696887802889177207018338721801837428658288423542885839389983305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286163888177501301184167980868257116947516589580238094911894948394309058780880376976642995876631114995230600862500291408759394164997798933819734632296458385666721906734481655244161399375066472533869877448937024926023730054339360598983552956162329229941839683062215870444982570024862598829280539020935633062332622391841188212170850825978240089935698240655078037796247286598551022270930259464597453606458138212022539854926300247323973945045555176395712542525864024593783917460538572280577226032288448555686466566897900783063542438569113143681397628569091893472222224754256094806285759901769435612750037097110852775087301020924371100621328993520301109229343966373687419813320326656748778088344705715436227426605118616914190301367392663770051195839796077777598743212187426884784931261726358932812530802199113004067478769912242413131517278880275442784375178440983256091394442120791121432297305617673700551049353904329439699664323849638058916745282953501964373828081986420347637897174209134019753182249542400063635075569232289043061668130738882755717065894978203361591561637940300683070930222169649660345506647361800748333066674770382619710139666340249452911108625330627194887198172026562476303157992487571417712881118864111905237568934217453679057539958969333116910050498021420796898316485019603378113368224637488824488924148805119476619738801792344291734993727336459907525062466054503852814745398573576390895122162043498098685149834664927778418997782411070359819646231470498623081565752398302386869979320696861941516625903452432441568628901016439993056642489566947346042978362009230972907927018361892924316287941296794213554277342950583608892657796201984748522267249852367400856658743847457372588909714655915817686585898526427012356903945388135524535482330079018473042147844655501508720732142517532805696141866940397051359635634432906392047963692221379035645067686754307026382914643162550714330017571509145142929896108423070849901451984023642267204900654173751435114419819447522670589575043499001885164550966365296759264913609176940774405516878993077466579070983683316419625421632019576528054979260752126483484260119288518077857770117426230624640077262676065716585441851797421025332981665253001704227726693632219250546257612910576891518497334814070138361664284293840532431173027817285996101485440573079145685599016514917883764865804549483160585934619774046986418932171724709305827739361601549200957615388988616936608854274137502760718294768741551929534840852455869887934141621190203206456552755664269563523887061788032910797045066148471891009771645408245356035007665868600780890191189201005497884177912070798000628112734798823479528980935982123515389116713740143906353921680891854170058052403361662171549289637350227355943911596251080480300590975924153367891842403508756092974760543098212862860602634991519807371402359828839392390073231679657797990872027583087375531402653744502141894088800608524122220304310345161594981195299305580108254983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367738121513145127926146722465722243786486753227993211287221933895799557620799893223861965264636378177100550343343192509173310687441192843956346316193188117224774952430576816169615449486607055700322959782765876545622927273122936321386419640684066523098643038954861735315395040593350245929636480898658055733875662412155326329135368956830148791230238287675715714979150819541053566311453045030379772469748187183128962489719137953284570908245724535636246212175918586668101220220092986779837944766546986464492037657435022199287348814837232102611697976476751234423471198547695158582738469947254714181740194817242131340899078534012849130151481435248126572258106497195181664149435733412335090052908154655590023551756631798552362662768160924088263358439974922126500455217976720840281645381801125118303407882500814689665233282708453183313907761910942790021042816392191931603958675645642853870033621733736762883559005869188386297727437613879660163756718497076914858221648168737458599666261330119095859842537833219187052947062417861817354320723082046273499509288311039761823188293479092132834803182687094185816843603223867827684165774416107780928389560804589675729707293141061251225607364484665346976718036426034391594782997460336241182962862977505088729631908710437293845112236129056403831574608095982410579927196552976627954419639248906910180900449661566100927311575115762279542742876201840920428795412188693770764598482224000379029092477783777490223921812515628521523134885023734723658213143354021957668659755243068302614477052116485885562732719690554097772439318015627456422307175861733335579160637441022626113890992796000431394765118664858276484453520289439795390685502529975242241270940750183509325681808386108255673505077669003275015082924125508446659040884755362453916326192696414251282052276158025683372567397419008570425019436639950477988379230369707112337961173618312045355086589728533699092929423509477735083526122663207902310341153877467710228346639743231457622521751832678695160236651394173644953112885375262087818164193180729114105973836652828072391071680606919492898533143053804592132327664218655610403487290471057369155100976656007528474257366502935256716977332962644386652335143571441920504005176915642271352602089101330493490314294780626649985144297941836039122415361682385219733201547263222427702789787302590911896577012099610149364452596112149011806090362223339483125144757031468443455994360465587648636588769979326088013966928629314850811370905596408327913632834115116307301538276040105895865459713115592050826149319021802631425965561383732663745915301296376228283301739155113124426797368857580615473019811214976393503606075022658501135918280934972251822194413453459126673173710662710389413419587051979875225317284229681637866975529114448607555046712112904195247631939704372247537210080827685931337193446493430643291998283024096813740721654635253099847162202787724322015726015023955479274199572646902139121100141267211098399228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219301211168419327403397055996936780896094924187740000940382139856877289522825498081558027052167748512408813254948235394649092737613399296459650922397865550491927924850071728784915331110771735677604198501776859735241222959306847163558017255311750706952100254312007797617401273199600785022395658411428650117153481823941275666932754974492040102090423105566254588005749348853442400875290710585265732949149445158753815375815002752683962152475547348031064759410550667667918583456178713263200289926442638273211074323978271343453776720892776806033496193891809537467498526539462075739737277485961800033611469458104950699735563939727674036750354585311500696062626622615285269480527234447288415961414938538829811429489810032607827720653992750662012332591789101656424920616371096526991844174324334775957052083212009022270697117110769607991296140830019748047438131507385388155094882561094818041966568462039919577427369888782880427769146112716086021445616687829967312774859473534007777128352157883308563896831023919344704604766796190704448842921278895254004718471994409019361247754116486792625047650696417646768944535877399387137826428986484436545953927469751338787349731561264569280373253778861819041364322109923263158379555224257896135138085072291112808596998885931198464806265346934638967909297982617571271603398563909332254939994118912138590543769269685538744221970509824818556717313828421668793777707965041472276690742320623501165293940369723374354702448115854244409193596925510636574626975539521869072272281503002322859332960264393646149768551987590062849697969212704075037177397130504522962581783958860881279178426636133051457975110108763924363670664964919664558316292198955672030982232616182250968251784696702965023100985304140580982437628252392158745902089774464756153800903757770806373976850363321022732564582914822757720614250557091816170606081543457705130672147670590816939195969364631207436760787444059207245547485992150621139930661467407703620734983037277662978505948016777757054134760525277771973726437511679983156508041075288427688921311158013789804105982803768261796857925941824223695256840487735797971499456890412355664158783761358368014929779934790081368582303440994220529351020455354225600318224639714232874890136831225041973207392324007713857398313179642473868020263158990515920018997517449143865583941174743095716367601365649472253870611572781213256263480383136581539792932542575638300004992587269345279242785842469827418372498416339795356173525859960462593737167286590663860158074784005334965902340798840360530943781977271409996157002495012835857293833944675950791407442485426524961116313531053542753981912504228965680779202125769277263981653328644166112844784272314432464143723453526665288158296581050091238872377165449307408656526884688246765484808794947617094833732054840645560940883963127674716163019735884007621479298371231309226838254799529234690378453757583614825511044921053122374303061054891739767138296727889794227156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833703110351400985846048277739968100891984642237457728362927709554489028319167480648494172575943210227567487239684072101314737917497431157048060336053248160763007035668905476398831788166775053531005169179978697220742294774400556711599385143853006998256925775229899971675326947248321965818891123841875260278264508439877338232742646930121253401022310527376926409118391882276767570473166144795374850874552103322248070837438622057614173245344176630723399759096500109234147236051009203621126445332117433122009748855065896871421269526641740303463156972566648577934653575169830101559296968677826064026393289249354459684407535243649405556359162242072755536096476506411624107627470890668858382069486950290235029074162231969532245840655553499909333879840297099975686220626464124694833685131823253892285003709771073712933892495191787858236013287551110944746199475529907962340921559745282877178862686866511385771242727231841852466605259990254207096544917255454742911189381375021835348375707940709454514289553085026880667170810335722533946136193774511888812800085927829418828664815568445194615900713811898190672543861681762501093123830467203098135721516378865041100959784162734797598200087122250636577852490128114474558064611946105142462611719156786040531093234662836914698362447598229615981906482612614449313663452044564185713934456983163476154651678781025641152168575792459265811914450374278318768147453169607092272940452766720462669583391949816125102962195638497865764117209443458486991284702524404864258415498182575626425552586439554507622347807749985675958430741443426810087263911946597218766390198486547266059234239729518663335435955291223178916427493161727660985796113877836490005231114295788268558231800730675303411517852875897415287090980198656758280443108575182286350874397658642737965367644823202523366306906773794001031456920219197591109531297412569447734739924381678751127008359992256334093708019640668127240334230069174767643417156873041978535013966210911723942932404880834868581538471299837872263071941601743864378303695249752620284044451600328735068757339118830085008841343168738722110358353797089726820703623909209104204879307983469815351540212610239207755305070434497910038833199691580870349754291236679374066520696943143554246745767550626578718641965875725624598534434367807062348045037906346530752203669644682470630745652000244192324132748007776562839983648369848023045352642154909521926974460908553476963040994022121798072834125403430185238613003979099688295937655197857933313210125107749648704236480989880403801437571835360951284488500583335821647145717197964778456354349011211291092907173269800654385830114710726811283054616737517930840305026143918951566273349949400909006917913594881477593965926506921611147470207007583947655026864454518407558179100786774112174249293771144190909855667655326673926414501195864851679998849566720206146996191319428936546808385082514214522715254007443730889255837767403333553908085809756053625407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632330408445289256867566562265045703908087577238933388049837370116020758878878097272261114887284842617709820901932874536096416500660390536682075210526601922145694413424610045034615730187668380523910528413447705365031952207826586542754233134539705645699883845772027686655650556457667953129851543897150727998377090885498496910384574648581239473546332218617832185485369384047443091370639384069939146715744379684717709073245213878870296427889965046785890770709713914757905384055970810402207097871479268382789061321626985388740544530565717654203452462052598936568289574844184605927593300719841458689960196548291457821771513272706862970790137467570237680272739735725831709782637460907381282087826480090121943964027970334249147576956283658476661425808306404175951032041917389752134281204023777206288648774263899773686141334531504485332747953202869272187016604087921591440108459639982066714069131014703244467847820435516254248361836288010695670982582150454509199242148869945478136997389149419754341502914909981798191552342256571730975367423813506880907708095439262233641383640216111135211400084823510220877774793970173966489594059775986148297141572726819882118809259010254462408666498349711452932788982438616434922154397597533090937481368923083276802294599735122683658785265329430911794395798692430793121822837001476828884712397630300083786981283030432673494014091965536496834309106107413194842411931445402946498299102693142180944223620914360524991568531589172259219892259607910461054404839859001892350365996500283337512073297852463867230549238908060181422636993825249973585386494754652152184286005866193733020866070636904791204999666911220507794540841676887299939679265571646090050673026491519323993085127189382270363379801975487223739442816114398930265073591657145738107749098533998715841330378989674445105883523397320117655841863261053883468734006465741978016627056251458091969900757421199752520357125475811026426621237116828170784934801721885070285972890961670566202039470239604050181458144956978874549335225551324634313423857900747219455386258212007346630075385803436641855045026564856049114752377108532706380369713913001019791790943927811755046137809609241091674323196458798024288022149879346559436057921059440638517249013170601922705245886664685605301960507273503474999918780992145754543610347337706660149181193375186731180839785573896968884831619623791400599479093024690139774692356722282870893664228838011425559944361392310241268091735657606248510973513049685904471888518498125702473803777772566107653933924740069199700184742349471364257212495102960815301041632684830463219630211871900731554927110058976550241580546626547810800690756018028966346130029008760557381392447358996414971958117737552021535611377279229656309062512877037144322964697954665255874821882173664921038511700349069550127288927188055408790926666125630907964447324825206319304815638110164457589640539622858661779849657221082712241008611881745924842481632351260611970802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6641220369797982936208655479221568378857369254896376735066263095511380965881316161246703495133064605370239998589288141471661015131915660924436287992986616423043234913192687133200498903586340816165186401127482808397231717242060147838368161522316375000877955345183273171749234785125861216601574409678730370949905592249536493596722214498393887776213769811120676206700788748469274480429226093991506045860031878998328866074271549773029181198242899851023949427138045143869125569097227367334093805973688293366446068502184685806796268482839117809497231521730310238385523097917748824802839766904278633922388548678404982164042826430440217732802535383907664131643297080156475579944041859791676946989490055529761144019361757869363610267761023492265926973048558596053141527460774613699404512285204960974349615303872627044115594973053115409320411084550703996400874597478334413756347991178047509053703323318978348763893051433560695097702361952410356615083707949862807742268131396477272746170770424412050859895053283868815422406952358065664466484382591233889056462333523445106778457786331322045043660133325916254849345811621083408842894181616925253031208520921808448163895867494677732309845229037178512600014376054641194091132595496503621018454366635903268325462944622157881335781808504941429416678378303125332946072688035699998043876501916086271619203992383713092064027211728841174412508606309246796154447247232740210578320112800636967877404524322111697984649813108939515375278925567260090976698064447817427714362941759289558511601662292667753669353051893613391919808138161733023992861883418666795741001967705733422066923221245818587094703709809337658927016829995365436161103813187156362478545409032865176942313047918558495070045987768492048236708649268568720352767882649344865925811466408952458544091677237547477866706831666800646809609745734533011940411431340666276552653974699820092335727953306015882578217460940965783795109016836352795172874050391647703086285607274776890055278532525613412579390339433327335511081932526840447651724903794581524566463986654087874293479410148739407113052866643738317701762357112659251689790710569771101801802907415958479122045926951525899595039835865359256175447301197554089612818803511703724133958282704934300473631467243065278607929441676552713931239148939737833807030764926650358377649229848227098621738275718565108180400172312142156543532668862433795987001097680691821850765931497001873184265400409121079502662475157400721892089529154350652085188969691838585210966177475157894156549106724345850379236484088443110835163802724571871222656376453978507856221925657525721731731671487459545710978425142008991075081150603202018116587291330657131069322437022855607027377393463502986478416252273929065060858741381552700475382051552536464017329583859503962110338753623462506103888406659562958765274524651397783153208811122820487169258603043819060594303322588299147146683643276007357748402389738488001782664047886819687103441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905982093079371509020622699652547435970136245704122518932076683255175957755265202697829383663877582484270674706688835580635233707466064187360900573891856080492541610262512713225360501430554707489100947104733895744262609443811311494213482815202347367339324595471002178693932475520227105107143108130841800920216479941842514367140098191859709405933945114074371892217047551192266296701800539612162275813397164761813120250048563300690578262568490062514667675785043288939218397917409794950986643031937602948696590633400024281578564079261376745858322829193855283573128618814984374153613775943309690076038449887794155434904968647929853420300694009121633808469404650407863120015158910010831515093610956513577045989723369206386896412869549597155330899880801816668179447378094066288447997219564090263713190837743957866247848410375956057844200007241882960173070463808869692431252545700431814604468763946723254017788301191130075332179017973580563964760340425429331208950914719647324717093826771931065653942926153755507836840387317242706534508124032407080576959307848574979336287471811788191676848441747735879138571642881879091666927489213555553968792015096479638647320367048553064043191041303022376451327451141260371541304644984424533609204899005400133330808563099806994944582927291336563566524858060638096964809970565103660391072776886283149739152134552837066581886637101799860595272471079538515025472490868709460577570493709791256614549693577822301143697793569171159537045218861401346501892754205348846967015972132992193601195702997170688085744488496012882666576298001077720875320701846571952795529688481104268591377890058022594018281666020616869206018958529948682115500937477125240334104169122260419708614562216286663114354467624989004143861503285133222901280852585661380622419348591824346930670802504250801711572089163872902831981493909354953774113287604363143319180908042710746612606593741792057112658522328351695658277955614650894306069826865675485811950731966356970227515820368718729661323372879480303906153252337569640682694235754703092229416062683379173321574157435912559905639273123469528596749187934600196408236430166052159088555645640209083155703394935684780379206189619517574393212981486779140360289519078764169764879142974073423098915889627820430489604165826567938877408178797360968428075546768411665427322897264568906487809880577975131360119452412068635180418410268120312003224232555800379599044593597636273280370395535600027781632580349518637979031600246313481491112465179971667139542197952717085901393734313963796628046901874091282498336144397552710849714496992807867375051280948678265475264088627798508979570905763144928676133888963263940743134719888172746880383164562463822642902044663830160341333219552810181571570012256419054164988620406062532698270418085056658912894063197267038340850057037133323183438044523731155682478258698613051200478513060771581314433528999800446524641003632793947216700853663965508372605391526212867709396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108679022023686034584825906839669714950200229018853687910632626041940739901565895891592410368294022054647518577699555862422790618062043945430666410981941215631619507508494336631886343935965146863197936517580763832073789582116146477306004291837306358731474539094033683677167336050715585129947153580515835365280114953436375621822661367215429074219614886754312601637326755264812708137900310802468070853629542679677341846084700093934702598649239027442096446643558036764656875232662192545514071167187671279385672199424146019204727603269959805409632719703226224543111610740431742246038539263996014669309827628996668480128121552203024218711303865326732842594657958387845409774058839619484428076400621627361687029944632984029088204687628498683757565417066574688347467641370561592422725108315021794216723120070677153957280233148398003870294276644201309524567007691729838542945676273913130386728845378342536510029610502784335877593479232883451344471571427387358062720632542410479586197164135015923265989946305526721188489345232194727813439839702454875439900258647118707407279489729150435067023476571293067885456741520144137546879611126523006777010596287417174936299933994406276623662960236642334948838114215749083922003163660052371901155701846859225702269706541165308523974829054007010067608550915132685626755797455043127943617853587567152749399946088958409062483015382899067246451888965544852995413787151458685906379807902235550129335794090678095937177146137986086354839823275732648385853483247479161148694210882772811505059590626204757870882753248928841034829058385034932561611773433720836316615147072401680157404174084008698823948335545743448025070972289539547873579472842764442013417871708371708277209547226820267931553792818585237752084357927224636719412252922841102248752321306041167764035058855205389379698075044168505967942920820425526890683447243060530282693054835333240724045062042723224813799592467060445675076662263005119114034932931746805925711925367714913127270410210399932719336622194109996324557672198091472824259664448534230411449280738510449557111458298467633671089906109773670017159567913292067201267402980799076411597293859636020731353206532783610107974531331717899787295430893880060702663610129052837810676281716657389118739616096385232663646657398675114397892542953220497317246405812965769502285328581851571116873655785263277217452544659772453432334576678709026079565600084646704036215637714072937381349903774911816994535074117652780635147334629546200710176830943241123210556050588880478280717647682876582039158849410333674216542802242155670415708485058256334380231565963445379142134124319918070713114002052257721582033535368556877853360555948015347777249513785039337746297353388473467539412857076444616256790147640689306268070746660618946737467620234709025555774059020193770915374783058154223755801550331694497631426753273614612189078219370433806481710893979108731751344749880179799999206080845950795295620386811553541666380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541334436158969480111332916215244116414896137149955473710905466042644187717597278847973453763424007317293833302992079799965623790604226296106939296260490342892968324562048224538579140938140626327823731733387034634854926679010102752178913604683365186398897303607637801233866641102926190970297145239907588151613342216073893821384428025374919789136058052417495936195372134609380772870638149013112985219758837529981417781868609098071466566018543433982044943396729285129306376257170920166645730527956274747663562335201927711342366878034672442470157197608852983235057754804576766054713136471191127438885111106881943807838754315200226602024397649918057316293892323755126946257275909984961662759276145999811407813836354400476562545055069346095547596621393012460322619523835438823093530509343144831917540577916620886356680881752376424159692743087297163906740455046971238600130981014945329499822357583333415147462000313996100947206049426435588285728990901233965674761358441202559956714406558876620564376967128891143141134958159874765709900044234227041790378502722011950019951633631107798428580389773218206270843624063159243725458686123116611370310498931686985365356626033159359219970529973750064974767213601962559960485756357247939768948988173136133233747001883819305266788559249926687560411411023992688628552566665943652057693872071555508765431775642353533758544105704162278250327395743899479576163909402159396364791312845733363115514208250724968705998563031967102182488593691731132363959073078612183739903641350683159279460068495420134993144055046604626929431396093204889877021383813639121877892016291724794943754988094196027922867885611506802599663126428195188656506512144939310851722495321392711680616287167049840680194833952372641126296750495509042388926953857885492137313936763520166229437344311252034721326597529846498184852899287497118069608607757746206755324644575306282832920220570014811141774612522280475287485762296111904974171175449775835298474593340608490378212528581979211265112577709000614097992516680889766324315532602837410272967638103719799438982887463805151509435454579255951967496791880657914996246711449901274172059545214146841878063762433062848035439823669737014297405254967275626914081783385078740943333638164839782711662287296784246204427245444212844993354531043923739506605327556518945578619913989436814859971443997140366482202594266685943638356370959538310608436345422015726357677477512459214743121941621897987546896774555911084811946704568878392532771656913555750702022730165765872949722768506067978486449011450511025349868458895326686544119795770924366089068665606183507763868212965550408717503444710973504864371614887451446355268217440080657549785375018312411518512475148504003273649843651707594053344906718192519641055245831670214422651475344126671897784075293889189766232674592947260518649030439690205468254514948569552218780828716484977571541036999106590767744405595359317507815745303839001842689872744475064807924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188554674217752330273746810335270529711369095959562968582079370048896253289137112739003803548235358616836094145287962829307666251909352671695701927415146097991158200987178561228472283643493775908837725596546140362402238657665010918036434703652329650144914401863805820480269022235373513848533559286161728050640436463543953732484151438139915177195480109557887231989080363442231633389431162702168015794909168838102682974501315461112229546344165854848325240786033830121016793832817673516228972019126438579512849015644008490387529998850000380890287422672155443497129655115695634870878186870242124540454922109112751772653269742506706617660378741402431748174869336309936440264461582582837950564300184484102663347571380565977141698424977736481646474106303860582673924386959110046394290335285852884583715383636833606779883615450295031375850329981798916382225277582302431149909990159679042169767043194902599878477801592751111762761635159309067643108659535064320948376817494576507497071280751478515649333512554709632296408251512014541149327649412823256528320835824636746741201498418043673010622287062651766336581211143088849561224080333625471769588988250835417605574017079477589226584744120583768133292263289743000603528753414721688839025645499650179524920680969450294367949480077775993394423145358198837530551015313867259372471079762173563358681655391416581987790551905853669819994877541209966628305672896632962149805815856224382463344912552894994789238830433111475172603297267349597888447643016192301894539689953610641193162038415632946605789440600556369936389873755991165102314980873448559274591522866283869650677646681553258617821591929187178641721649171000925309893251836366886950373389136872185628819421561030552627215977352439028742836336403141902840284472079364422281393658921411371313915035632680420775071569077749532570277196833894367928926294548048973711717280255701520147170120091954981969344815807154341965408426917098959933956380564683915199944091683013716047890046644161696921416875218340938449521367800403502907392953278223524361728624271083619954008447917049647321593776213562028560578598885269105283724814029771958077384592272619950846515228637088675080568142870220745221993131064394161602967675389809045336866678773949532126030338241476180504657529077662802843319671957364681735416092331667130080307634060076897614582225081557979784693199799205847393202385721201644405873541377550116143174078710095813310305066816279317182658513956071392720706017999056957757899061143785028691802295205570348699679794371773577059836219894129610491878135073813384493810690430856113492543740689480450076302084555592871144039136193646988438503183216092210772014300043019761123379209329706227848158037061014002450363367051485123508099851103434263578097019367431159108245031296087448431749363230808141939812382166223382658284818897277999341181862328272489091804268606108510374657171121978185243321531873500272851823110369692528719223158952610507117846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586078861659372575283551535668974535678879557716592831478442846390117876557788390912775365497461758761714060129990209264853187792048426886623839394494346884866314532246597295105877899367929225416459967266479553821018002080631570477105157122247752388603091488713998299752465304953592586166599901357949918705083815745750748716974112031608695587002177226670107622870732607818571814681432190387249013286223068791826986845422540949392877732748603489253911230288468796022579681060110433253311013405286695324740251341315124096396824686156420387331087090263663336805230722493817564745166242803248223525905604487546023242278536093989812184522739668044840345034927851401372869161351738990088536679018499187143984226293408241622214789095083642020496354570203093689626667805211230716665312646771710724614793503636071466046988737343538067164991441150458010883412195277220566593132304405322703327230061298695666131005779254905255242987510434163027495615255030229757439642421861901626046729236983460528707473462025640542796941236434805488298057077940758251409632203502481526707074986868587473812582127620440286693894140562497531461831162791583476638357523118473807754029363184189013755410071479101218099113591471806163906761226935748415479465159179230774709232507269889697946047861706106033247135863365963187293847595425302830650112283478889229930789737697824960085807017885224658434546767803655866425520914464478436457969944208486425752483371683527330394543074628133210440680555282865959381509111664007226519644028192258627796498559802240409788873706546533381455891908606749804881712499154325724775394260850409899114966422666868820711446075606651922704566644826413002421491239337503015912511791316307520861381707891826824323769493838984739088161548265586825673556522070561428743193340583922096813002744296153713672560626121308273094895939359057552527636914935989250677472874329877228027243423829199807746223780942951069543727267078186777245859712338543484379107293536431199439450478330660249738974120703305964609538634010312523601060012041447685576040046932739570173917723877789323964799569753178456503044257908149329568304474575843356730881768311589094931754976724416837909657172714973028275006996950148966244419786423670719648492643566761172178854860740748788598011768310705420243833464388870077634937630787721284245187026529913986006186982878771181874104476466154450072437835789700233878762421514177559378030080993080621488573257393281759224078320337178686285515658863860574980108607186718099225450273839946302388400046270459307469410049395123445270784824405603661161632708682724991965809812192048988106814521707477102520435837362760477752801999108269790626526007727562459434531592906718258279139713624524910282551341837330817734361087734393903247137937143699502362136707093432101176295063869671437451729230309060496437559290454471547033619572453077651388475609596607672155529975161040668083844083734841086524597996480182197132884918211393784035345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936967774943649853707602003162576680464388754269217047763019810300591387691049369502470872064091259817237066714347547992971235106462150573957303905518640305796541749740388697659229732206113600720201541602085076033317416690783556388012664105165294330674708942652195040317782936431013991113084767913816889554009658957940580710550975597510834706111905655042574914399428301822269518708310938511217234194038825236898549740427982223957745159263930182163393335151380679831108096946515550041640713141707287380747500462140961542000850215923530898271113921622281653393945494667758694067946724687309241795155506913208053415620993990913536673605939783328800172603255137595428929064098952078635467961822456584753512957573546640024396006793712506926198440173747622358866848527761958725976082335692988864602217998452125942085939257449588507924200248672106999544523299917691987844350671628941746888843222721976013233539914918979842064111878978976379446603832295503254458439231878858229426985428615675946953731493254434307950821593334981490258890742248048506481921251550774584633787380620068035770542199372332092587001545574603768716745094475233792363375056991426849207832719555464003970978070832914761681772997360225812138263573682462343757024583353104805620177630203391107409119918645525744819638672552580124519133399707192330225908846191483384347655307988047411741488783759723643194010751401530415451895776869034598493533341369910563311304426087137792762400959789112366502831013185966256146242135576208525632394931643461969921226217685468928567683502989978284810293215062078447325663812243133190402483929513917052353139236167714155356686140174382782627003607292177235394249432026828132800647771125242264883702345564241963127715920272197418517331543134897907582264075993263696305724127930029727715446634779935969654966578262233571944481584352047072972500530901982687705048449701996384072019539112095326055431915780118955495524617055010842223463580433115401480983447119708388596963730917792161339191661976862762797131294748815018851790306022491371117198048043742284762893859159897839496828596514849954186507656410161908394041643778653454211221384371244226938621281918342322032589267471602486497395431320068530099228419875932338718385066049555464261197079254102187588954488929253378633184239515143496088775793656506986789871871795490113291950883379559181590548142041094588040564383401727716137899432213257586393431041615081143491528098780296000796509775979253351231666795851397294817243611089295274371962942694136528471970426240527347929385355578156188994724328633531813311461525283215010616085584328626894621918608196094212225634509844930503436757136662644332074801694589950639208615965605790538126971816157656421352313836847882606341848211824064443995877067995404864374657946508046276857062594760437377873114909028361261116293593348451066761775499302438000089706579721046234587138866042733161346514043629852313143622952157779125611812033562613989783407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034455983508588135627510295068480230381025592137086410340564369630217023085291865106445226456567698245175702239693245640141369663680991872090503629360549364441494922862695686455504371786040919958504501125983196942249263918396674465348935969811299417391253140598514063496268239600597491544214312168229695137710117458301046279608166273531746296034013546888094345776780974611029060673287093801820510447317404395701533116183076650318860395254147861282199020843343100229078165740807140944332637528661915390212290525515662361822724092620617706103987362420753698428745764461694576114971682926963827631613307317487715714155109996209045890402170342633077158230293782093642526357616642204481702466674706380315525822470914361298584337958491532839996556175277075444183501944205290351238572389744993269041639217486289422142215071204991955397967888618408420605120525792413715795876481226845053810425311718293333053310670248421956539721718173253500012916999533655426698544023462162023625602204170575159742874851393459951631483233250386946521534142050270424350371472537137088579530360129160788604988166075368116179776144735309259404151829205646079236663754007407187442465552718900838418669030129260045851259796885748520357097174541509814018959859934391770655615805457640720469680074742947834168944442408387730899047820935660195886987344066090723500941919199656931471258320118069167256738856390448728161600293319797785837081560994321229270834688453220996676421408301554031333176956763878417830751529609468196718939569394899895669806838192539176613217630608524353014115731818313113473690711056480679298102650025841299114829530710253628652050565875357318288399646551533950562749727513560824626874118784193544230388193603994769244930498497999464295384871387787416129679553767398601052964502671542101186257520396063006978346066957009941880493132666069239896658642589870679627165691989758744449968373938156368757382510733460818274407973787379277993785786559518961425101664327776888467650359818785821029923620968519210515531875445250845783007811020349003138366289172600473238075146139050046510886369497001430969910182303151758828332373503313801629403243887253707687585144111108127643634121855746092064402214201323094753047120404467228989045729859130186262017158775336804457863677342085792862527186129503377892882424623510472558497437604814242862351821134190208106575948710761286974834081058176794657958200223481311927972980317869282951429730433028552247465219313014865286562109152581262241152618040698651275955532449354705864518501857009830733478938233861768172805429918468860430241055771322829247946903203185418531273951142979251766816025690236266026516861842797226369346028018313154862007308539427692797044770742922864255274006271158017172134626818164787087488826333429011740174696153541602969121203077670606360822367906331841224869023504893409625111655242098700258434863105932525213084641476437859335620433392351028860902555563028891740908162553755579043941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342607749675623580394949470253067505047768172840827908137348019154600025865651497030181924402539336460832396300485590884632587612567541572504286408821116429105076970554428481745260872578002937956350501947465786060215717918207396878789683966053637637625166160466973260506959276040575854055801261478812465802106136046005118454292557177570378729088759456032748915806673694526862477486622924961576280287775923612782702356274312772219805055289013986914934353660568347131584901555443904318837960239165594120463106126526636735731998351591641638002369857177650526085424055733691516250637895552555270115431708621963057980480340994452240141647899417781743455254068720127902007261125793686934962447893882841608862823458177878291486940563954333662620826118107748908809840805133870181593566121858127963937055208335601572696873949276466285240539675582412887025872396188480327313241168527654136303966880216692174435137150258054747152367594519358844640336434333228385837090268801760517088158501592133595936002223110964500968508296137881604972328918832081553263938244468729674924206922491692479528006907314748222372076501072468171738652579226079219710533359914666904478322144048686411715509520939217128846607089004699752532524322459621613308058622660588682441068561620962794477625623843589999595050457275907735857680771732564948034573173461214991190267169305057240538626896904480801178908107923051215091452076599313379095065850524097369039007514172562083161962473234694217808388578169380582493968427230243401717549041332435230124368320751516504232503215495985013435928556777546987468402955295577474336680168278552214629731877228410359025898903557089415705434878768342662486675621436547295158888731565289198804816371472485315095124142720179165970837498738656210116180600308353765799441137232689827250310948221161596026213521362866350473067200213974045026457741728845105469245793418359394243039289860313388137472583812081434817708500199751553133385946019269045713485642120490172442358503709157849329388019864752619701586787587972598830522545706397637108660715691052651990735633804371562446913290059407604954399153215636736499241885003047272895721387962023569157783395367853527324929121715335081277418580343039731575930406130590601126353860878681373430606080380433863707104609364686752359223201050207640506698481564086118429081189800096522354227764122262037722341220013152452556452712483110022045259394160474065554196909856590547424868800886903350478309255603733728828716022630803441836208078708599498966700621783083724771432102865979645499848447109631727763561486155845754894944176019336575628139996919422916676517016320013144767015148600942631061977784127698404129888066393191100824372008724793461078383266254721872056625524933483247813673166119204053120357632036196673553810923271569967805934172643181931327435267122381093675725018415062548045618031317124123259512749891684925785070053342005032024445516121982497647871752377584515906529602881005881775482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104971527893480562702223238119204069771305318999587344145795975832126178990021952973037581242758241027138848093302386249549919419445545081991934094278642664126949085239909304704502840969705805000259795045004497105359471344044087356834810523489539110824549838368956315754206598022852054280527395724043318581502341051854294138786252865680787704406196783410740394237627905686172307374203967169904710478291272783842589687852235292989843220629984070206342034426568347908827488454135105348353859567011308274309316114064442545827018139279227719922721580501785807119604909332927612681789638017246858014218863692461747317855438006166779390815110782035570220523442832962175618660243248087089546172573468734967009971834877072780694192093661359676562663344421270515986220918115874305682050322882652715643163893076707195650446555512743047923259297250120328653522902673577382466161482995334915409645035435439827951595133457494849180689341895205234147714026195403914575780112298561721528342763708902823886296084404605732228646211210049180674223399526492380719716114476081986426504362620789541772071393781691747679299985829396288639958263526615403577933396313717288709718897369344797189564968002816763149835191173705915651076670106452967392670655452255301548436736146518548900679491919054136738853376678158832728200138715546687205828173570749423326414940018288866555654025647884670330659815867917523697689535265998759906683024499737498264013377148766246241200496517476695925689620727379789730100521657755668764314409900266957810242784584830742421759157896695417714702675631039640383987733801060199687105585370867826833332418192258160585563449936626679176838132095959133124718003472248808726575330474602834107743759497744368358173971466299849506309060980451147982528397323672763316451189759105182829319432519366160438315121451214410255115789047732670754592894392561168139731981578504345383015365930007937290732420865511970654060100438230048616329119336547191462676069456308161599545701233023501754570215998344065994168466979829927051867955119495486472438311925356770941299316598104773424876955538561085881654413624448429677322550443341614316942463631515909495458635222217776516188191112945173736080327045893234710130315941691098013031363128845341843741914137525117149113894262772751028929474412027884346486075657616061101632908780987288283048447627336400256117170456010294305602459539966806141038448935049894070397781855248905935136118211193747161972693182765209889741975218572157382788389271409591862780815747438006978194545974970804310883885403927347561732096708354972463868802784979127305537871568728447158521682723018743110837769042760306501733303004579402088903046597197321064136614226200990689311710757254131296916254722573151720655857873819531869354572660061881307058478958879079000287656023447781733451793402616579760911888193915366734797779836827490942280223689875608471169204406634643422237312070723147838371995695267607842626604558516856048213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825863255563591088919978058280583980426509377638712347801905615905216522917284774528696901316778592404515927372322543310565518810368729453869119021804985368626376259956372416563421660395152802394907944299702459153720860658442957241962810594407012454624024464657243370940478350520824165735532325390770479695167296205618807016048466245765274535510781473756066476954967377811268513614865870003956835352813763945729555778503038332790990214527562496265943224925671130896827113488440208622668213301729441530807202886503869867325877710440744844781857522490103260827885504504326865422468923785321283055396577111943143276434957287509144482692059974389064030494543420790314221879162061987224429966165690297602006036015557908955857488609250307396097967360780561364161382189992370577605304491332906067815615679376190170726532498748366559096889212124940273654190667372508486365518396816470172924717313452003520451006580762794976620497028923505671740249790738429260267059224561802272883171516351010289950244914238247377995763345300228557526559365810667173211818661508185252816248719720045238423145961443971813962901522378024595600671257772535362236390693878421716638104208295402102249346422922409135616716321663918702718069585699395111590938659340452268857466640293307163914091252212317242045089404373247010779760113635623668709517707590720840257871042334870597403471113496172569598859658476741774048290128553226235930503879753907918253626976873486784659705161104456296952331082835047426971489098941177047994910360543874108998062714237881149856427066152272724354883810808929441307391298376618773841522678580852251097914647728408175571654647299075137425476999416986540883639899254177665891918061869498771153936678999647829846660901947982431238436657596834664400151769798842811079268369812929354186167055977241897321072261872086066292798204238389219460692904349008526466972613219319196182271994777094135706688503743353047261327775212377056046958825634392730245824155538819070508739234656676700126662086643639218510176859981648372421095196284081859703353964714760201509192783882405637058861818541118469336784144274462357928255449098024637689532322058227396067410738594339404374032220344129412414139744628164392045510046065848790572733059748288894184922141336611864229178794424514248196332381057881886035177929082753283484437802079922444387463838897439552980575511119221185761305082072948092892759930130846638873356462778640545737815022979812821442005114031939501244803490339103990155733511414009842249835346407975818384821053717919761443091228459381651992280040771628611304000251771621920061486083005325257137257780128792239493481597370308632035947288608658938087024125485993458223020791402201371149477730133751071936401766522992765856120415517361465633075846626586722009440502555430952094314405727510990933654622595477224652471931770290861629202835176681277636085839010820854505070334291634405391060884496982323726658677912795961668536381110803554034879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064582762508630739950835642440558563825428573115355186499803332014829511415634691945786805274869936702011075272240462821271078356095739778282762580520302274415341601486873081031475695254333420508620629957124196539618679826979857592930674565562681990282884032794219271886104650874881616949751457071576474073707920371532012687954634705969418980866488074921413189783052731088526677464047119088761426709025600189663051133956971717142561972171753177158369811362372654890601851921001264474592169030196263931835720855359199568823628651701672524793757459243830375382842457857088774527302668679317255805520163675461299758504336811757163918129744769621374993107954474625001367428186306151297297617860929545260640305753065126129168305331984054659539726205500740261423123405172071843735828821521575426774128015217804315172473091084486262510702393632743732080075801120438457975708557280139999167821329978079281149494410588587109743724860012019171267480224012709910371728041168551722628457293700990430592300403885643113988299877294478131200226848819175850707362874503444628990802363091955991639389844594831114105102621174246948874820077160506390179336813081905965363750437538835988107555786538698240916682595888828072576116045080817538319109716291747460678698505635967950905496571743890255027147775862667225841741289538166617653464468247234871065050321456964107158557683275669720765989083074475641311634817397598955977371352742132455701613200349521011111222773157394543124180644168193350350723543366258868505571799485423021963460912161124751364604589847329493664355563180651932161755690025461311407733788273185063883928957640626511020278457457277200435435387766535721325461081508602589273521033507159110461226202137532586092979472697178974803578179406295670029803729943939471526164710998137347266117388141766636339735164920798634572550190844941437090580404972419717171528325393161444851607460998179555699167005729486054601088271442055527685631045503887825590639131457832312104356243503599394140804376961061880715272618749645475888906599415884911679077899341237853718814786267850864897127940325032091470919813183767801842580899380777826598690639113337543277257901575071821274152344000191281619106480442350071099072627495846894415086014544004507327078917367297994916152546296064595120689061222089497085069935622363480802807721500361694321622251591347453005905197191314123688798795754056442363117456521633987499354108863737781796837403606926474868438813392341070092864265345912624067160894840878920131203395935097721481676222405268455884895037984285495415611150942337843683522564255418157209864254463720622890171553166821338664856241022907898573466294573871383138945322226857288544314778067399050219715247019410910613651143470573204345273288634705742336917700051388486980552680072188008192848615293762773557607417114972293441236165297264449454450094047057777651825307281381762085943371295826908652254141536499567969486917314115868085850723814948301872943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782268489089777547122001534051822705832976782899658905541417297629053752469484299921075821300964160265710344046425940398459852284714458552122828733259839606563454934405548424111540466945031163554428165935654446623191163289548096547967345223550970025622055210161893899053504286644429729975930799321988096523353696087746106954217555194663556443770344187471937498580212329718630898834204554790024455559532138579045709920700112819242671138433579192332384878984093686239105620351640721552154918917975016027589880160992595887446764989870548449671494279482467258290594184589271069801083623998452634943332066220129057210096827189311152517371226137666529354693048692595586371562090261064235650453841255951786830534835703177880217179944749728873455819229000426253693610730753963207918592955059801763752148654855529233375076510323767333670426126522501835715263743262288599432702502234606261945969856178088263840688537112775124444880129122837173803530822447832727584811538192136419108389775257931901196295373756603675847632323279110159915463247344110556558219594521063372139051227218834583618856644888190926631188288482170928352856627601772793846665230149156886356786236676845600267547442898916704350820455045268450032610053209173805825903834064837511164716187390989782649509964372000525832669449140548113265309407203678921856463756501772617969106164409855370782754839807885591270423770190885181558718321170655560542375617492720834363465339830104236153467727042468819491062178202561964281976736373118926964995128878189747998619934245841917385989678981804892071289804116785242064315909627138911183395852427829406875189836904412295745079363837102801253173806364515115559540424032108416914784619539628893149972782383962084230498778482271763967295498571296399746904293776355446417319581973383177560298361195355802814316688497060352555467464686113653714147718881583331527438672420350880263640757799444422663862985544068400209514655030131489911499367289231357826738416332526104763288564888504248477490317119067834469146917039551894860836983329586904043698014402064199457016760396424529456408350293759516117056019090224197100726876974657994832289034941366509738794383212428773739621110175355426330830350883839723077077530089647877557947087559332443289460426412752823529146048531942938289812330212164789481856980107422835978840249219582953617916115639830157920509833139304430911013403781887257548439076730974520946188844778011576799276595842150791010419482105084419853772597343448380782112698966216978853003021992958536001263382661653025019936716199772642239656351245941893134032549591529967545939968662100379424436349198697797175754343626862943799446639027649743228726690393368314690751642823235039741516082855226913999171429737734589109085485318743233561054107073821786545101217331678682556715528856175324972203387180850748124998485472378242627292661337665597882051827487308131486365233139808412040153456715886534061309044669714810129340109738856246093168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178683975814059780416166716625061188760881135086403315682948889777579675399192763534294037759029160107202789949265092987424914208863445024955167916424485283710011141134882117384712959547579196622278032416899709891462459594133929940839225421911984117018178518682174348274672637156228277466853850544426453234739702633170048085463536847532945696152892559162921996727042757792940389284143057826392563467208211563433947604404136538591758457264985997792329219783544883218556075665625718964633430861199472399482156086989470430859788914833384512687859666853910068738673532265468351285565451535063769833473378206400434970795424263731011642281041135458675192900852488223970317938159271346723870146836626181522424669969697931388499238649136261028719343497795945743304899771081732354024001023396647736227286510152115621648870342763060479376365641928127570530379089124109718835081061979546655800368172769695765619685198297826835419693370234486558328787242523122525559780921060784419869903949401220805317853206591857609601360390087357321341479042896012383945231481030964392205158122661772251991958620879236619401886470248499457796600548299802612062347018067454831972956329462117494356806521195864072842241522485438203631918494178616932611750615296137490739372067406148186539331169408491460518412826788702219007381432657308832682064835454327267541550853926159631981454755613131928531766700371352191731873185448486646705518215704556474881393116409105450121616109377631406502493471289263142201917426584467722787964216179142146070436901465474941760315773141726616900690268094774263365450158174048240502603880824972487270183721488516148393272535769820808965932251496515035305877167236677150726371597126782419010210628825605969237719307893878992939789930708464804074248109405309926870240154423649713368127323645670309894815176258495295641387571670659388223493636577980286651837847473628734583094069903550530169084469054238360667442766946290150196580241956719043642136060388812737339282141664262462157524082799220044776103354723621764765816440037965362994597028234641116077313396708908496730732796664341466281464855023384353421331363101044607950079011496621588318104179224025349275471289766698280460949779438150903582122155396063390915229722581438245446039142645428764296480870843252636556186763671359824249462988324074766767460667689069801002762060134819688034499845593382310381382144129654875585534912567747657811141730167150982643771275246820467099086898555804282023892216528872694003434726820022608194738091394490147661289110020332874663348142560266581878218363087872963277078767751306441322361879947687187843575152513022173131240122689049021455503208750541982588426655823886859453512334765402044754010542649456101745586869383773261070593874295672401510879882062645942814075667461221754039318423266320868705495622278649179874437796363033377808777868610279131722366860673797476165706042891082812999285484625277767360610945943961893316447895825383772189730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864333660864981079914398888607491128366440855057145320888614391690203474172940512525763051083471019373516857272502606095144043705358856420718315211616154065534983072314112839207680350199920961961393035475902945387978456578263556104444710235016702811124241543045667941153460194967779194127123887918620518188393675722287403137173480481763167881213577529636330155577739320127514537292932462017130482754732113542764461517330266653401284208002605778383290047768681210145102276928749883011451575281809583751937791739239253011738752271814749945638857622558316848288625050959593757483885745141383012082815283293386952999235682640339163376794349554800415271088865410726718101106902172914511705499249131265923863100012076489598633813352947306083179995908274507998043154707950879366099125174380644725288204331078490281868478158646816379263541528566750044204209539914624260596897807919191184735122304412384578882295223674464608212829007797258716443767695828919278523728828260214694023164380032211753814874384881232234785488900645365728435906037285167567436273621848871818752762031363222937718041872010379509221349736759239221509415264489918450744587198671042277889019499045488490246084305847778759597104081352246077977414050402072539116955152138654950050275622162520429806831577639662735246433940116149626238796382582257130343504568916719481569591283559383183447631133882078230231882930779633395406794884766794165230360611777457378337209601062514896370751230538625663543701457702355025383056557019511070219717917025931206274584625806807600614428086465816920804946580557399995952257096920142318644874287718346006867748929651809100060187472849461192647131645969530534720405170315218938147129326818200131112299876195876667520468160465592782314037272094503411986663271601467038386508638128738089018406540554108198309847998937160777778815414588504736522246775624954628700377461629539352298273064760663552851314843304269524517605928405651339339788537022365075334711713086635943383856782896596070642709989024725301872141032573812162826341731236478542477753422967959374610824808923442872428379726764046364334536859909273158888680074777023656446016110950652339687419827067362001235145260833020376079748899396743621609000204895751514667279804328293425219476106717167175662108828625088357284721101381531801370748244585604094672943504226517738145899119412042579705542364946840212533123016101923630715997828972921904436947745503264493291000966846315102661618423836877164605173565614979631371735322262309002210799858365146941058120171078423312192003219642758804542550035666824752462285470988830379772118610075909253823558168625097463309581416222300663735945825785837023422682295527781639400293090911784851235511873647832045472415966935642200742546066785799369781376779553742638961330568244513227629147471381237403639363206347278762721796460647556079287257195414523790817155340366783278731290198777043504490193266687101645048878456464325175671201208153289355660901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189761405443402488214572329438529316269384011208731135720615622329353526437648387951242078495556622682683881470562324397539862787328580009300037781986523095642478915060680302885492183542035815936723582669848190821316202813375264328656862668587851068097469866476997784709541658577528767534594845503669526727924883157564604129843326290467701273003186874714787144546412783746142938307925506261133671294002172463873086582245850834960558929860294649363647768432698573259860831579024945605538505591482081919017337581825280048499780113199346476094446108286626356214224115052798767867198122475002035580790224581540564497524393007709880810317302160727464718866605029901833693792013914917258506036394671949355771929500200386934220103709566334154856730893479174671545307633889383842391456527686278893321674222011186673858456286228806069819425925793616205110687925969698769451159840319831936988191383261963953973827307586726669306087899075354601139853811088483897464209627495162740048163626572019424366456499000800870528329600566695900147982010495376659348335416053532546039603348421703422232252863708183782079801485343748831181280791803938915084028834066946344551397752641175287380002081756661605257292794173459899818403248754438571412416183327115887271462765092824451741541583408392458642660735214775359076132982912781634562849789723294241388331299713258149675794653909264806778526301336509825482140607868132258417374364161069491645993535203708278502095470921278130051030168970678983478416078002961400302233897580679962327842881452259147314330653156965705933047849530099099929451954173036681807721694608253475440349054297146541138691702801752075813777762117198029748424435663819394304510651285531134156783719188261240884438579570534127910204634846490904913087816915820576110788188027575431541498583160180310403812156805132360604199976476947085763022652292057347965679437421078253446001185671051981295157093860200280778662796154899778688529502092008398964937613455731291997267960397362058210379376455164930484957948177366842074663154061725818845805121547499673098723433519481090921103577443757051962808619852068647912100725110824206988595107744032808843744734155887946596177560902884320414764561404743748419624664291292645064306378099928507758820653270009007278115192760731349167613677825367037142981398590083290546729939024834533888619247030381393902763267977006399252717947503932003968583949160529243244267447615728981409121881844035540872922885701867430075909141561720980557342100569186589819669677281360401731010405369132120255608580019374515204848798430326153115804354864046255785387092870742541481657606531638710596047782880493935786261377272106534688633681457824884725852483099224675178386987428988167998749256853766248459927407607375629035019970239197436114861826118845977602358614697269639179863735874917586228521286836320753610842648108991235526417179036695185232744802366937830498049983724276614875975293995762440589719252903797068728873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850974141050900401783029839035333428236771249927274834634975154940939185992243117919754860800072412218562850886333392002408515784786775246210156452680943457818840375169205702570760550447587057074316286941230420835438132721611383216584605517789245184071862162124922442424943304676321582383641910752548202267231006175301519546337295093282434547738404650507006163706750581476100941988152570023388931156128444560295429945818016805290075432521195859537726850168888249919806314472762227989413309779252418063814873801073251348363180054691088664451827824134755600447074458996588486956719131122476822794640714902816766935321615163288083606917033750253293310849002808231288551865104659918279588808665973657323071334876066287437556652623126878481418682516177726602285068060293799930530347624288284339449956752372058457165752325065920636914797419758103845671272620503714334437804157367727887436247862107029554081107417215217575285388512774695574234804869598407698813704648626678594853985701766056998728043774686462288044964452349214447227848901867184097485073373246786640966907146459767088609178212891111907331790355450831124929535790089853435737774354996963370512898391137469190490128843044789286474677973471013065733734560362538308439253583691976551069656410167800420512215265739423611133852948314971169130990453830527438126871156855253537557387536326995712240403332635616747520338574769048571483971067519009379606549440285258619642053857181336910575965560742853103621631193485760145290299099992077423692659846476463152008510027415929298196980889031440190305407554965156153821539570224905748501543923153062897216812133508993680642096711444092573219674637962010133354237271694321736752751076913174330882966024291701775676059317752660097025982858864008405960680601131711245792436394174085296371831852925403394058332232191561231741634233412566317159498591212778340077999511548574791522702015981430545321058788778268506754703419804813504406175202766996644810713321232944632104841593430940327674658387645300722871699970102582169513509199600654379582365761815842800103640031568046267194901605405637197563007773557808282811326022961405851683021106557641263592545476940431968928205050285903274468059722224791665939069332652169932405217503725962268199765200232867915731415620275051505006657708256246321931521250793939331390138664582814200153981214926358905642980043339076199225553241701643144651313533435910718619522688550839845665159103296916507522841181132720394758034496559127216957857582918896371403719597026722320264869986445573806402545390665615132354563177677568369343361136824088053624163395325105383080190247521700268140307829353115278497074594219389373437967184856938302447171691595269725178687511711337073633746043315620623845224005779576164482747833995048105991597347038281913873123021334913784608993460710121291651934152231055675228468643480993214836376238271764013042333557782958790662210114080375133862119639425249049911188176392048801372435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467052766318049448912797181689190064320607646676102447247046983863687595761169757489226265033232800386550141046694084099482775984419671486402231646311799270966013407843101063284413595838876939545585192256024333691899920825390519435771171455557236059980121580187844795987041100376676602366968243243467198731268877899345592629728589200739010001528346018204779143788574185932650120530383160463804340288397791346359322058979413328042668443840440926350743101564962551715595184312541568062182058263549508172425348043346075892645184653615473612171916404946070533089449368341380812934996459745412678437909136634401841755193872342728602786105133644159570323076370255852990820163809796036604524035925270630651061601476016905525585961546588674033475785131736603030020419081187367710869345334622268206376954936432159142143868291875577399966866676189203054731607279695862979135479323602126051202212219205128105934015719612176412535249335386865212466478001937635766153482244107250966690416706549358444995410296724883495275573231840490865541597898245936232810014291970689330753381414782831474411134339956823289439671956674890657553356069216678729892583184032752989075610665489638555120627095740096367331606254646564386374649419051227894442919815680727080608866493792514179987808034531830429700349858646288556556654023544619382861094094368154934866025113607589599438426580376616085941785784168611770522042745248738661251201393176829205955506712104129522843633108063185083346492337698407065691583411747734028168891542032712670696044290635814720773258571766470287032862204514855508939730854780400909007746733445477859837094112195713580918164158482274321783537626134692081256215071238791687582260810435705712702341154267594286235714621806057969843747272472889239443684610172604856337321722494542803868580904278414175793192882759328063487555594164340574072675136523234683369277621677370056269241410703876133503565526557161592624931181714152968011278102988882738983618475182402079068341887075436271369428204072931386495350793715085360281335931925881559929696986017367424490958685043653473824373692011385683843769863079582320039137960812055729361882305353386146062769783703980550063236941904510040725570105894528841758269182393330572566889325782715267621998792513434514280696105635437681974033929691418911957823534401851315912976821593479122302891782415975237313862743180988031336325848349096559741395083494695396719956642577309371152284503270373745968403428268692647585751419484861300063026299163137573582998230276023210411099011156202508782230910804214626844683011083215032574560949167094058116960745903679409939719312532847757186252046961293301525464035706935609594735571406910515003895453809497455823617989850806175709285059702394933429155829148938864601291068119409146417767360529414059590357500641817477667061543884109399518965887274421298319610103559291136456899685636623190859239389319539452916021300737893843953640147552355129008705367569440041164100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491654299717494534252516019092819425406880746386964502498830239430580615371664218693391391761833041677765848909982501840622935951581216346468285905362105090134659554285807150905512465573439877439539483972919356057803139811033000792152948417667822035298750622866149475104964769428754534914472599046986712722109845977319295628010679611837769044279886797577297915036140942972190576724718820108598746052057421460262760897834297495644885301389334191723931372458159222042589133376009948491042600952685603479194406967805419656102446353689913208778300646601140453192950940232173577557302101842632584900739556574527495996990540443627167042876895845703308189103248656167924611612042302130944998616059196389000289090473598059676132529972043255872984105231130195373237891711169830546284224391605854675692504219892475335717183177731118186732486531303390159704914243998391701219068196015805799071132418493370582890089676429928764066442514233210564516171263088942961533611974192169406856772964175268841565159723474696901014639958180742312930041726149889230134074437055963201174563851823461730423008934628251797311520976992918246108069270576255450617614986886473028676292653166027724155235560995376720870252242499015185785473609212016854619549839880794606394087106165456302424612222713703946358289625579536642030318093294913988294242554367605925970608762966000376243169014413420365010720987559937196558663670320732390143795236960759905879776292550438478652147503848250115748655045116163091096481246582997289585208127340186139945029261913427363074009976147913720440062066473657126177340635257472630577191910521626520063119770250595312047901786556839448508222226684858088061712460520821385897903885082831987117035716193030910813842762658326790402513459362316470786563353489977059244661064397036138541202841375171979328575362292388924750158362881321413789493253233119994158509265398561188106064728686745054490206778081613617740300087105620303281231204455964890112097377090257492060979742348827365845288288109863190087907555627901252770518101554743819834025436504854218436324041970618339599618654218601656980186057763840124570664973706060483151164195795275957926541171613032577588901243833635316423214890941095226332229803453529141276715795850291881999750126413484998135678309816186193914023684854622681490238879355398680785902893377753393458584556255448252802443708496930007337700425857233238552630290888555397047833948029984020761329419547325606467767904324363767070383464217273391533280738852030017577980938481206833170695088281413936487096017348627810589295104101566060212478437614552961222980642080056919182687225303199110147186196387746011643517120952953106156474847115449952444927194033941081616839229579846714509334004260869443453386523650796074809337367049920858984735832356700382198734739627212213313334056817362235604361820294334021647682626745301252862524172154453515108843984420643284290104632591254756372921296522713561345213022393094848952745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6242183997275663718351223442019304383468303855267718855967097842008826318015797271801548970019711887261839133115884613874309484731420712014498856783618286796931962604568798613820721541146486479339909408231070771590285941210342674848837326192612412944429238766231767281388471171349562108333172239115206719365706129761261822237455530197804368756364847718160839465194251951036843045734655652098442917986067396584154761216723466785398649415127496435663951087811371582816370535999995919928445201642371715724896519300257655453356067108069891608693644829881774393978227728103222174417117191754716387904957649167623265363856302718552183672595354911236954823980029893700922182473802966605983771347816845709694759618185077185089729522370671682913194695485410701535437387009989105525645229601729665758657604795194746036900136036702797685720222094626145448260004272646975857772306596503804627500425056737766043735945681644157974887392392178125114556852992797305340894664984137731618665205768050395253175322325574750803867264293766007753726445110428267094080275058932655684682138853240350312542729240346584061570195540487069005719233113011244695530625435628741668589473110617140947034948980307676547991607097540125573592332933284357747736188545236301281857564373671356882492167104560934904912488446041778976562125784650796640314652622278645423786258346200215423694088051632058088548663750454380613146943622366891767329317152811473486247130893263693456434197257058347348417030123205899933199860226225084745197439866063181991170267342066408263704604189664260306306442678838656056819781678397580225190117494048069418092075877987714728260633284779712371308865218695991765712156246948107924054035058128042658963247719607686524949653752733267397562552162387109390597507020829008358520312309771555648803262160216684513083945978114778823180178899341961927058570874880713445670863893272541988127448783117197702781996755741122643932226108133660496725600460483771948135007554598590927749298775732350845210653353871320166706366697158118748625981765965434070485440346062592258842504981044534896401231615004669456737197733470197480409827585075059205556446634519999098899598638452577106496843417492983025395005655659632674595356587934175721553016432038388515555365637967003113876785870347481647824961774527218500848210341120739399371298222595695944664993201581303641072379810159086718227000920200010711278656684943229038566826643480189865479623543492032536030492350725967576520955759039766843290779400387757718722557829527630791542282887952829404288485671008448271052275750212607545010339420459294103732337737409400619244922619261099575689905988706842616468071339816843012627053492266250455914309206482829870564921261663488650617992941337233339620873289593046849226344425062863962016416794454745786857158666392123672751285401231542314007467376832539910766445588459873298589414246505960607224035596735362618248469247667827545051467338966979290436245612831517067620562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181332195843914562356482074081029903868694330722200088082176889963038885649120704003968420888227757291927733332437297754377985493451939129806351863347120045004241893867352695244870217818686694767590743291527520389639187159563946766778990972233416951383438876156010395768857313972445322926474788339487005880557020424298780710381229221012162954914434937359382903355677131243429874486341066956291815792798105812924336237279521911153982905257270324319420299534246460421259414656416764281726161401203365574913605096417759764798320502163549036113241944243447085335529305061665429406268748319947214721306022894177520811277301185693399102024653525933539241231113095600924906392587656228579403543887720565083076176359473843920458177940165096139097799456195242647539063106610622851731511721920921398125370788518707007346725064017416116060494922542860008850630212725061288087984368997096487393051321257111043013748191445112116766193309128610242465622187986694712251802995030218412557801086947655099055092023303319688663238818407339428161034932684355246364272091203898378893448673777836313385698135581434262547180883772391602513654649547012042507528442199944322896342250720229518356983101489173101103299171303615976068340613064959913242891880386936246469790018413638394154748249091597819272426187019830386268218659516235581467249079770119119215287955120443815497952884841665544859977243907470335261968041771431316965890426339861968014231392433588392752756010177056689511392235605274265319108775333197432927250346413245903999224084896630487562912653112541396216468498771995083651990859144064798377325777348865011224011590777706766716443331949258824851807142151957439066666210420678450560208353770213807452283935945925000576669699660500806174580834679528744315947135523971853988932037008094112521850514946729608218363125324048342068576261462704791268974051677437180822765219375065127127651439757954427293624051979677465671687816049373760832405773903323481010107257510512764460162743829417647838542490154721403755493412479960964624317429028112668761803728214109465151200961887226609984721930579065976690284286822860250323591853741818207267334730143381940946511383954505009783121477771470075228895266925991087854754405695322191002756405087796530448057856513339284764140080846644974909444926492599749553098829086803183671984974120229830218960872217762735848575438253505124574039504912579846841941215561184956570323773690214098908210913674418997812036942062639139588607369805915503189051907593417008002142389556692024339035931092316545393354817304222808499353168627863266471278501458742569618820781383241976307145759982097000256638557922244302999620209829252623276681620765316540898409129072451979333488749484344706228388933084153734788733783499948938156603472170187310144725772912535968815956578970440064939672532288807677067303326293694798580519024293028752302342493299807385450662708265230318130033894856670408943250336121191826464675892130143889056422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098756450927869872915298251321835219439641474615901853216812523727610456225909269891534697252206153718784060144786320325521144894901054801582414832965235551788667152454556919588191878102273414389627429488107941485522965598872274038917158271044511372816380412005124565452858408326032380448964095798437739571223417445423921584109857347264090715757497166700709817882995091375981630381501612612920594174800897353838015960291867567762167134279474057870461481511207528716169954875026643683977233016887979502790445267340176457437587068304596063323272003658180924029043874229955305128417807894969898899143856089253781109849079899425598757177264406025655705890431424764744479365023913514095175126098763405483791446527264615935123495507379557335200779533610635126081906631941358051801927350436762125887503000484697391332594121121393898474790320294964762136615407793772490667907371190113333763002494658625591881715259233581586121305067429416924724827583642692387376143231434141333887296958499781285171360751126279938284326471223880404347905137732945277494893054837726314835536927747587616614912992806464425455037875557016142004280383580432650698538056793958398069273399675675417285247840187485001087294894336143815653852282959907459486165929440742921917667454648113643319747333354903159019471658520061376684493362395009121762583893398963926815768782094530873320726630654006657135462334480962534978029979101172977223597344513228596553295639425058369213377753602169755729995143142675531240247246319081511960252470459607885592754181995312192349951510569843450103511176922524931788492811900781641207476310035829014637409391597957470891436397822999464777800516891714816085759466806762365704524649905206431597600681560718089219878808623692616220290653940290560752874024677837066981083676581306768825361011731999765616082699436316824774367156014810106477283038586181212960596296203156188823332308549552235896478332076111352449976880112753723560172131487344737729253666543704148975200384081473248021338488222256976082398102139189154414397747229430792771771110047200980054584835441163558674855574692616274700747643334603169096301132170113444564394794089287820400263584933504406992865161561442038536634644867175057328150170130094732549098555137530208405813966821845353543568210254870724037957786165911853363460282080832188107463927986308620111595912047007041591317742183222797668792557611770321985453999088528566464387090766054989048500685068346123645958826146917300036988794391849149832234881015141375164452244347076205604600772516417087579798224935443259200162868401608737107971527978743807638554102956652647927016858094151120663340449814078415509186604150734911268191366419015854853711288582690823661974679539824853647387687934950985890914088963092950997165298945594925857696029693359452203695438943549061652041723102692106209552023031613354355944002563528908278331816727655368274927333371281912209758978816841463886152240772002616880223235865355489801440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061882908167880981330914916421721643632656701540095796748076878332789891810722800871653133300806977102526997647805583998063429298147775719689625129466691262510394055646881534291570369402863990707653846837085392563263013687278587067637263285653063079841057729714313923863704209724171022083029486700565498327092503701598511755882936855348279216231183412084520294311192875616662740470592765890820240250176461517662457432809212343552112514903520418837980939763511406214507835460881065352383626749505839963968356719169848441242258020607151855082451343046762583937403115022324152094590000314003303977534018988033065060565602268656595532527369928113063517545392397903131482392616027259987498128134188123851541145708158699265163579702257680097646440261635125812620769496921812667409825754202610516037222257040598918038011846390961814217226074133276014751903626660640765898716429940567124400362178859490805673974034188132075547302038867164489970885846577931707311219821774836272977656962831096158460841455584392143504430411423382693958642390711294294705263588435366412065797735191032389421439929180124788823198798718965118386063062432523548156923179841642036248631864279579938490841255343831335463287081539879465163869302620140558601546071237447173701591184827497832220796684988352537515483404926673225769069334704077720631769238397534182617209605316697182337183496273072690899063224773937252446485946476845916778162110404866965278316653110601003254332961391337354199164130823046233315328108132224107531403100398905526641932627486972176333506186413631339256225961168775952367605625355266478591813033213226528567588935334607181204352517406010137851250713201918944076503020120596583951676407073476253693023384229358221861736248646409618215978010646899760120883347906112733159404344893483431577531150221516832873514938628207090798862951096702988361681865033802217010045515231544288041851236726191789076731211398575320243750729656594588060546468202711052450112941229120006071622680216431802275152117387604103159832750868082253623508840481965537311057561936973197115144639932775113772723502139156728580835876008414276964360699274050404606060470400926672039321997293713102791284837368192746540326853560371507727919593373333748185922542934943958722158342135462564267521172885292798324643454781913615878726897752031500612589863885919278149579899800735894090395842198325632174634590416725506714490681616845613817369443402145136180433804775838063240886265685828470197007490187573299241190824750049320980642788717806530666058799446763631223898496752937627032355333194549704306345622958350001985800642015946312487022643570038459039259745746511831100294484251368053474753612652900289911793252688641879439610282116806238292752594053875044097710474705974781923227148440751151651403570442775326797995254393776608289581078924190603137881236492554502756387162051420980779896200816565316501434590326372670715987737526515347856069476976334392337605686159358026462176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316390885641500149878714765483326159298940689368080696917836044300432945091490306434586509496789710914430689682091370435821747586294053006530003689052931917893401062456544394703073632195769275347290497740104684421464733572504522601519713434653145740131297272801351129753741295328078766696455737528556259668833338403384221137221875602303965084083541022880265282636426219717196822196444462556914161358836074347107752832507078478520201413070685085268932403175351554618966686366100720673991714980647142418578122900324212672545618157280664766743232545894487588702290844317779168747388020459689158946790081754217454725697411083851812572100360430911788794524233161226425881001429732761033839946339436982963878426610088973500392941638495549709147370039905949060785537487808208282247992466725471561889896225578898015385728884588361543919572301473774168911392221724871828707459207147394231243832822462104395715533631286127391996221387090075769927278489266016254997958535861032650076620854337291054831840840965083240616351514117463239237353783962598633847250407202339541176477398406443659478645270002482685088704886440141389961344283963728065028246363843355126129455622417314336753461930857545994382672410791022997692127086181087684448596580097269848983122532866904439022249245104272822155470195610232813730396491239191667799492790181902172972772623847429477656403576156408005705451982125894015326554983999214949690007004489697963812775277448076292296510404175224175289832775892443011116549621289954382721366513342285900612071105143943120580870540971650479045773094235823680931241330466670595163718085382219043338713080806175339445090298660330095835109904487022954131924761197610213391317047021472752819574913901075329453692682266128252646810450820327020449647949817911350145108664939019356198182145795005424781788793291056176147790939825602528665786547820069510677118223885471248096651268258440149266859314936036169680848024505653657389707473890896648845648268201580478784724126799287910476405521017623721526347850848233567644511664737951865968231524895928006656356419546106501780054908975462500474358695328020260840712980045138440875061803417557684848874955929323373583223043177243622315109466553465014255608540413384292597107280778583641583969096365523610787838541243769308415455547764517286244159571377774871562601887645002585427528485959964190326698382683030047561864047718565393232080040660082164876383658204747480000796792531089385381533057276775326090099439471510396299728423228851944416870409674992307526803616570498938158824786225461338673270037904924745148446300877219476718896890298243887434976038830837747554074058977872533754251628468571364482844826961213396781907673283631915373686004781360626677261985522389235454618735699079836998670308369147630102233504093243871815567695110761941993144527416083413254578954231803660920259374512921220015238716960066257083974094525923619323310164501607477388074342649221300999710417517784255914782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347522170604752745759062447012509574844845968188244738037548718036684077202741147497447680626471079575241777914344973073932570567017044532981005142028406785665613499005106924911713621691072336873170833632541234236499064478105691134137611388986467778820043707983012276335507505609305014733464164570545468099771880255393616891119066787780656545753194338862496633617439194963453637165866189223522774257912954770017849870710519076919729914165461515582831532445751626855747644225219844234093458410831234135400375033583054547428619445116257245829666866505990244804887247734135796336854139944189340181120420475070371636308733953027318533181046327165771572323570822682659809812168892646861766314288625007943582828726518553328140095732946038110286047333397782430782121900647869492324843951265377909193034753159368331246049057627496046552658141816734659282566804079160679685132344408418121913738902613478610628787133050000796675719960354376828058579598544294472619792823124078049897955539003361722813674762830863321841983205899695383664105068106954271709440136657692306359131446252635748092351555571390542951432303016353454936230703887938185386833291959429174463228345459106904486679328549623520376394723002859001110320437561858717048312703504672785902879208353538791929615672974249262363303182581831364056389693444081413435022097329427603131122949847536513176780511692927829768935669516473226343708922362251176926295249992073877783344888414132602971549150877122764237689218501499353204979897977943179033460681094570378684420305996408709055321631918456045785413330087234157662010979488098970950245623517582942292525865791704484665867956073246106490879919647579771730424164989713073845446639654189267991110874996017502355571570676063024801220991343829885455868434186836879710870753563895640229985781560895338749832530746412754414637228417530285127046135969314413139652596966745760566349730058844763102186641130584744012267026046117964612261462752917279113231966621880013598221708058520353052923882060252203662222825868562583171958518697186434662289664722629763612451099042177777042317761108142635452437226777191495996098530421746694138065557263153131051967837075039906416970832183983554306479890846592288336102369750506837087233586376382594088084042832127156015646949616940945864980968874776764180176616824646057709823552215022983781998572819345944059727783690555007685504806061790257215585712870892682836518414987894897001362009919524090899145815371567361520468832962679270238585876079750881058084638333990099158190054391683825074638502646687936103140113648133103997960535507204292205547341337640238185720571399894247146257274369777835697442471590426815138806615082195163444087386551632575648741592855450710099628642789308324627474946525739184085669822889480337826834591348558241838602420603789172477702056074557641655763019717701128660407388304357939347780354858978801592358188597313969381941465179884835771516165676372493361397206693136372303764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153308301157002024494903163423094503432944949350942452361471292299190670068638418273764496134417045524530244980557942030258825295050007751475141868960640237136885868450058616934629489042387319836229755012309101349326849444645913559791640212655067261026078777266289891681075141524209965518760000890811006147544265230917819412313247607538867214913765720186980851045190765803106705635511147668049108366947658155686505139405668398879890513126396505469193196919531298327385601585709106549061619276947147548632314109518289808711933197045702619067577165930618625924680228421319055549840725059789330835375820592673863515358149125963413792414242372557069582705946190619972210298477770874653725479646303187526047151795909787997645578921307132904472790815289386561515624962991495983756430257331579762179398509863276137209555949882997876163965130734798553737032670985761875829760264445296362041998534060801764404941909951545102921507432843544601762387990936437938112743333828862946560294259517367424098214255396304108719623169110851429389505168843282198541632527053620922122935940364008160976587155770802988788675377534317710328929800058125537570181044164984779496406607594775811285629544455632953801121359708392453358185730215985580692940130613237976028434554456783168975517315842821322061834421952054122955440987285366188294988757687499096051596938818947813339736256814734094113800388058660793512620745956863312023349764621661938731165652812824583696139086117840156083856280719003539323110186397325553779242652943838763933730698400955027475394213958737224689160362593313547430777840506624458171401625135988702142314546253664744787925954477886644396089790458953224460461338118732901280023865628817747074754400080708757532989136873166805748448087187582849423176633974090720631225634996807735389972128313856057232357521351163203134039981738386476775541238124286233825402108168473424034982634500514496369209337916564958734265276522255553852894710281685754852247159136806392207089998422938284610231153597082922595330259578704572686276921114667717439456888596629016164368789621866309647851363485679229850038147403360545352272096881530056780331091425450471730497237181891844946043760991745356053905085562050848533667735187830276212845476986602259750143881171609908323725338051141975906460519983399655048752522425380895490322322972921470718502109736061992758308296046561756087430581294357524657214231862289840835477475270437051533334703987934914119561949660851750677833617751729677041560761658103337220743393066057319807587930390789412161503582170418721122204355928467343041322422076229770188866915667800530357578320437746130244225933152294501091942191757035254853925578150106718202014488121831438299331730879113911107861899557795531989349531997283569653174691507127065010209856220380825915925267965685092136465611677877758166861607309327977267480934405323561946804115431312481403879008494523831129974266276256028791615574961795004421656972475958892845003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473890268059099233242340912988532178314358342651072374904906827537883429078354777565906173139232495379003020849800957745812275870124468898396312077256559789021394597783434158350376841977525079053500890530495004787754776965404741629270818600871114001080064388523503553833071396134371444676169025093182807492225766798562053520869243597555800862131241302505648244901854570379691464169810386151866513247401488505349125038794499545622642682956250285625714809774263989521577383180805001094449955390948762906001065468695478608311417902618655460934508815404115115067210389940504811009528213197092749939638295297414022179496948451568769632117893821958749044340810434811276063070052792716808274939939756596821174323523366035232640326546440178836324865571466254776613054580397900049800910093718112024723112207169063447227778279624715069365284160456385364714766416268970929405890428655728567586618538536076649749288253927587694436713380250698793767604475834973011940315301566534085596678140469761660713684304177641191809549415060848080936030305908268876300206360413342614388272346534516346621580389962887444963586456174336686216133168901727764225015542614770872956863733371696743053382637665474397164370143777038445373733379719158458694743106343031917578387491435159108220001205577788135964750288301206652817566034542829689784155004018780923271870764927044969530505474303401272624020288237529539879063838416559096366893914694476111164502115950973945355377936721752561416650034388025759765878941536027653066972383890539472451365568768040042116070726758467671443172959656243624315073055748844904575866340627867277992519844652744066107558011135287449844582602861211779375767065499683707695428776878117991280827183620780187643791943636255908572495972790209372364464690721233380997503964101627552107685857319930339602946584127379246529306944836839127341400643477666027672786960857026151410213780961555343756129390468824177398678134605333250235385854314521494297899798023950498945669735135874591644837856211298925823771075855886451730196310080052758009123241881976078882611688280712562629675290013566981293260507159727234110470844822004498990925776515144351906571589884927520390812932571346512700274606928263838781929660368498749625568149044164534922602514981143534654295445400848640211319348748080573624502445716604029113929735508440513750036429365617234415405538599422568000034699891303281204836431482305564264677209746443110720733666373971532984336146280243320518202958703823269823332461979310715559502498145100518382100031992922725884727573392725235943414466872809275903379689610284266144567012344115329043655962556181715019198582483388421206538955513429903489876009721658592828526299232492834672633983819254908003458787203779974134377093110036456720753186541029856776471294513408723032392236677493600961238215594207309099264524873341223541681905024351931639157911756426107303723869091414308097020826448719424905466854878968529915866388013290333130610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5837810144873784210012962101190131443748234112287529518653840458959271774267414244169467972976399641339963347137331044867226061211188287469957299625885574018125168233533647928450819129386800286127899956764911672798154075466976033642059428671445489017021995267378442297035728741198316745973951603490334462005729125662571109814201306525320540322876932776872515442240029163389266882112902008632447863585290164514231319417466046684050699647421054017052889809316704187233653404170809057234249601691249185166253576234704351697380144319127470638457535348839238026429048931062599341034827242592491161786367819442195977353477657369775903385632400495235664808912901985471292975704761735980333260393787663634574416585607986756186591654999811848238383843158640259763309750966150494969303936503533592174098223531691620910245339301997458002442341650748431499672866958400696081348080376235157880840010492213018071556858813834346338164820283062501350546542116969053263458247091423559939003632002646541352741886740745606141246839080946861388223943485148033734514610523697783878309820856729402285503080007880766169515475172829081113414390281365652283876249231892265884367864212602295561556566587782623210724138595837787209286600186867806489468253646423284515747969751780575181069552124096468760900681967854686642053532039931200827078087837780983689765384285386452594868615797786290727746652668939496520061792823733021343538652600691185340125136102924812652252250105262746793691788936593104274191230139684959236694302821139886942541852867298096966706381714653566173538182591534020375089771882326491143075636756928760315228705924893938678148940793444587117341306895646241824007787412396101531412666730647284493909981833775873081745679320941894781356590160231844787620570051749606553187542324149715502582028540934658251005214037840001140270523848570505404578242830530669854179098665054232154629342476590954188998739665457804348233235316287432921318000992739782977311954540862037592256946213320796536116510791482154240457589800991135950244031379684449922224110742629142766112488153964673147735795927683114974773893882182857812771394147560312173047071925934606264606024797518061761648962556645047637086016151473184729915018811326964651366661854402314279445686438467794077839433025473503503843943440989587101538796263502753008470676898971248837311260754694002205324593092942940068790406202400354161968759070301083752662676152067744463293708259317305788257724803310752586097994132296400872804751836633136221900685771943395426168761525012284322930786111339618503553273611512648423110791723711149383094119972500636379699503980293174111748401919361985049594956378226834071503706429739885095731746045326215961148000709786254236501948383209032506323291565179378508641417991680137119196271638635115571320363904567382727466262347586069202257536541349984799562287326883987918781991312453918111108891754518073834392573510282916302573277061848001301633202551530179280150256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105788160006266197547305731266679424241494110214609952667603777147139100802073994784464006621919030724930745569815698731116699672334501907146678343462038760918463252794103446450081992021859098993116465498088561033888080449524631158453689349100086494240722209355313652210048610694128225340450859385518710221782638023852340227161335231112093240181711885381333286336384146205086537796160080327156337568762785581138953429789443757060965168044552728745628907881670516535717738513892800965747681525364496334852284348786552026083686191106428804069823932375055543283679134635697009452952330731144907974391093514712490243389338183224561176846591725414264748629319716562537832460563874493857431528943369306433320446976675288329958251623480327526530306281580924863621967216744274976971514998031333242075175214579282198640688065493780306520524216156469777196574275680341439061934141837678962081096980171437965749431504488904949484562090444992905277335349799866652091445118572471567443377573294244964129609840667140601421280476092158534461519228746995673699529675083626774372127097902222595798635804687007899193090798665127276185251683342923508802252428467739122155228372522311038681627222544365168683150587643859310253648723174537127761239129993980257193036503226406294293084901615585492025937953537726391658324527672399767982785940430320978768289139737044889617218475489388690017633018561321094834997111606644008498093379636361215099615723944115359519934617720690395973506285379395522706022914813114676118936501285732978614684044683261000183346525205535853495763811303626761094446261043189351759413368863057060607041986292715123913886513212751888672315393124826064924905067502161299995020931641414981760484337376510817041008057889542280207383771912654084707332680355686334622149354687624502415452240992704817620157328150388441913452387952921494325128593682413560011969106059302373986996815267403638326260567239188561031789437685539256154948447481573942448455961432731590847745522010558984434715440650291923105286964535223192293352680490837815921901240712010411773664715956333721534512399634470295070250723780442032404844424656046474370847812143508473461517051409987495146623459425847675126230329655965067455547209421137342785689229780872924292461625207648408608109630668112150867898533286415603626284254512353118921245404515027212928852608100087311283468242921909517958024029619364220272953740669548985258781191291301651236373709466853191496340206738158786529696482433558529816872519810315008476132026614948397172151999870875816542078012470008751714517733902064210190320209505597555377348257710224114113328798478643858171861905736770609118461500108811020608156891603826019491612228394210372751876177581289755652002757188267550832372422379034399917682407830762597030776511689352003561557827439184326981181644693331811648692802681431930009388847097665202069576173258036789278604586514307858333898052678201111667477388334800620674542217123825388619026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507036136917326430726614878333035819081659847563626139675815193807208377261738309561819425991151561544054309876173549657702146259799222899556966901031589270004288948770890947860815013587263502316493397330535086993207377628115544992297322682094499575504493465024438533909406215408686803542593209280116003348761414178447477510388462432654135441829767946199761812628115497635000933764590746943261944047005349035265057968345908813972003567168984107397333648229888716943776339368964094175427634519066013253558666154369643406563987633853007063969213917908857329893335717081293402430197781829318147073496575481837380504477597886861722782477978911844300791465809018276227876121253172300545169574440421217940742124837495444586886937782568526330604587077502418857328118070746490142193969703582940690933984241859759801965714805638404995546411214208961247820291021733321292747081810082477834723516553064092548041163484581082666271602557533691031310470019325889464696565209224188736602052527378737796845173653550472643113210951017196323601653560826250309146587537001942699375356300380408694246881396689807905893809974069798829185227293468504049029765175452522506465881196982595249849799294871760975881359906541890278074555413952677900767623698928153547085943009316562213642369125100136028886430295945875139428672124123711233022521509329093551498651225844052962273768264263814954541658360546662945749836150360046298681775459407687741660027656246114385721342886552622384664862704102775271836398029095519482242072920215561156497409765068287793621983243935617977217075398935797800164278480689833689962999131822678661075967346090758016567439588952972283093866067710251102367106855203039844526194323944507238696369622117927582367423486243523354396938803808359989443777550141725239169122308144046524464216159772367438679565427340043179833880462895202559398527899623194592646735803290326555471155746831452171318697188938917115777524742549163139392396743088729260501750173426454030658453727502694768670626545866759252447946283923158365335280793889891764250802705290055636021602446674258405821052362353336080956865997386759727929960879338958479695008344945085419805633438074326732961556639163278080893850762324722402507208956924909286183661297494512593965418724494789463786922525157209933967013379876686008693510221391941496781410193918806459886651779358204879127322134845915661550165696629591058356280942014703206711010994425858530219163327167987334257889441891699265713232795473448181174699620735879463368648950694644439370817903572098553187969672299493224815216863442845790578141675827641459138706584492172077743543365764936565321284200150432412243808206957806961518150263673294469302787090139683899421138974471182033871123492970409611585876132156946711720636222429763841975694995199960921344673015355646847524330031348051490996299895267799797058284192654665807283175628702430976049825226915140832157082488764766693283335754851668895395991336865379055773329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941698782655298315762953861110479338329750232123036245709470373922625582511907931600344225826201467400218897524650160872192768381291076384607058128524057196277901384786936638225582405108681544767511337198055997794068536795511355482966927008656494992979062074244105792106802326727060559752118372581470396726828295888196012773218053195484921962366076936888661332435639942216533188887559023781406008150798476944624579702613855514492648698449941773486904457054908042314989416460008643187181746731889995956984592847660525437339270959853623010126872298592667122436508743661834362034721048725985766099059966775491329619056546899728667791756077905444355558927836328477155692506181079431688573301543394131198459078556345912658996328803019949292122451873123006045747169970799433743556579764666845350911119288230775859091824509647065140373121287089146130970957553521603504640727174137613504087662864665688910980389592092569183112077728205466070534580774291159207538710968477917836818626742482059013100110999870184818268905587722444061470408395696629364264482104284147576335803691531297736168451915851466438430734234709500028164677582616088044814644918825220930588788462914099035042588693253919665009741423163515420262951624585717444095925934790338605648592508476706734602603447494218304389018402260105369714748839969371196118553302770204341254504383914638078136066749928330152912147660592284769058987765809058001365647048552083863353548003677889742090564207630020520470508380251498123450065476507345714255286605045224043363544540220050154721224063228827602208002019539278619908305138130725880802500258972298271140316234624910131829703818480912807192773846672980424218571527173003312652332881883733942747983095974779976709005707467935934018398783803230472939694902533467619522674533578527282307183398293816307335815968385183886525668062807940217594054463917660007170714975349263785097745527253558450285703807363490716652678892543849970091820479710446652393170212992386152586525974922097059206915561910261579403553956018542892603570439805751947552004272402414858321060225900267764818817714683724762065505094657558220292204439860501065898877531848741124680564803283173126145945133887740069049134135360116361191500837335093629690516768231698898513540075220555823544990813798542413003665790832484539078098210562076101557256909686303749153200752410542578502122729552536659577022690890943202762371065821292231712362826259077109237647659192615544904098576637429756959158238440352865133000010420499092602088868849259245117496575318010214743501344013169028620992074892813906337326555286112469713876207489777784747759439643756525000460294691465987081401239043342346385977395703730659707778980899284635010710815952745380034159336026277132337858284400445178331952931338709746549239797948991002533087527735032688319143912453331202087156911458376823332010713368150458534061343022539164162630879095259798116551575323990609337586647775764117721550821406381175164905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002577208949320673919384093122654648825505896497666279597699490927178699981745891064060771638007091932490273623911440851546981117124498892909437303832533263593696428692197613917986314429368392340167694024793380225858525741373417862844074370922379515053212029107108414402894970488832089046073925432403549339639347441453193866403151117503274236366316591907438108809305471676138251510135910861385029365821118829389455938369976522784889604956504004144481196348800817554879422607551600028026546646592075761986005394463412612629406601281043229083447647147502024833162282621500297353927828406272151379376229462149559827143910510867073302798310806441734580314196260175976802027188464242813267579826022297406296574156034427418612504530037410556298695167146596780232343800624485993866176348569513569160232723248787641640255161207952549576838304515312754085394732647484880241012768959111411440801423284075748061653849920297515294137699797487514010829754330310338352252834894336944492855581657804497967062609455238103860615054867225539957231150873999045802850773645300727005481271233685354710356780880317618539698480336494490857737031724227934218129832531080954321194896780608725139596178438240288154072622921381873007586402841681951340544775851706071286110652314151899858324009570861052989138356816585450452097631317162176140510909295990991684046954531726602681502630900576663949310080656964748626454868449706451864174894154432161471518349571630505743167804307619783640121888864162334042133689008621924286696310533578621223761661220790114667298308841933505545148576476382790529946056635066240451376335078173656139909094785858469305720190745257530905052572098160216972176277099690985016164463182601936825257017882417890479170281457675222968313672916570987855393980811553406258034354823312324721202829752633384378728399642992996917152140800976944858150885023511869175606117164926603481748608519930801000209239340181358221373883116982205620542925545175444751135553434293285169104992801025307464626393619039240528963879383808700459787389391689969890172473315406613862023411811729596739960870179320096381386076062093781388466428024849599825273222193605092974305415376018629626457497260911424454488786488311265138104099261156196916107906308908481770468597191844770383209650000022659262622601440996413848498575336884305125548104079929337704019611167568301698276467621185648534733376366412216556914173406781996119335446036047150860456996953393020352992648171031944255661729076518421242458011606716817255403316853892336489207641312922826160219853645672714875899262126410121344250212204725144593992484676306219033840156250873365882557203657015887218816233973203634335690984923905141596264189775722369064372030432464582367691602145625707027699502561062399497813798724611332983234922108800153270078861522491867179139738645389949359466777014714331172013049215567520096501983473492571176441691003308031270714271717282740612657393360734285696084586668775790678512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353100270383506473948897848466157876010395128535502480906758447208667414542974795489881272284759438131648351874685039909668947041027571989619988593645381610236030595010960863416445743922573949335205234060512189284264184482221928311083577834604157749222611144915087664832507679482450884276303124835817718895751448643668804447798530966209231830709389839326401730145137576351708989709288415911961627937073626657076169507295571750760371103201328035746925444808974454752458866820032213533580877583750427254067766797852878584088590276290914799522069182342312819053443148534852958946683458794113581891556225368879561015039870093558491847464873782295374289819496991080914558451979843475533081483073633778401453500549957965367760320083361359767123982106611892663344994816066809335554955568578958088314953210575126288278884549426970482741699933990137978748066021750347234007962449471407420697165971839791031995752270891200070283348277399418258298967224410901846094484606953597484492683640046099919866640688535215759206258190516983141514201069649972231106862217392047024772647077034799617264392095911356122887669456051462731149190859691741627015881122600570239846615446310656418879855124425859152953224678037424310690020617523476582266875097012794158546680229812188373418648129082435675599655143008605563322154848927088206217716002245576592040478914368161927053416266020459377364413880112774898530935017829939217837768102009546692502409721183832576802127152852808717276562901904127898410373889476701005266511760274017768039193300509890936799497412205971085430405719480107367717160391990238502532278006518255327277271364124620850786150549185102209094831806913348171380870810037127126894176835537703952114556444423980059743644323381816013530978021847350384913188378552668160437478883792107706920208674636263509177435500084603063263350440246909461277559622470164978741733907712802425068381820157196287323921264002173098436981614074652123326354543256489473309632394773792137767500340751837964030898730885365881618828445815612227559764521372884023405505807983092883279848552302995973606785021044849776191937712178720089420468944176657720555089114012264273986547319824249984190373778660494165500150587331827727320035088312395163686651762084693813630851491392292619031324940112226582863317781197967554022641310950222103275932145367284839879529020173443070539211039285811001522053650539649604049022875869320537790615184182631243213985905398177794694964485693115890048327772823862765591270918391945496169786766101172851955567639306696482052883992391706250527488637955496329967596391442765426380881648707827494360180634392800664497657834776941694106275750182965629687900930343325966499848266671812591069259917912115579360513736007364427550516555814175906217688464110656847349638376171691495859056712665922686377661367827009382166724096972613807755324311826552480868110853017134342105100477405255012938319142698581631178545244360057795125360621272286174289275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170221213676450749388918702868895173556700650240711779373237287795569323788619596044675603121038071777193291089288085938564611069446205854770719828494313416922254636619008554050934298494180565812337082599410731739071624508967413694816784697707348102497390649969044318991327997648819208590517303583549020322430591321136832332720481903714640083815276839776960891214188111690302319608976730625511062114862675339285175807237449184041843130433630766018301508990549674897278651902942512159115376352115897194974809226117811453102399581369221111872500740943695721132944531370433043638164558198963186496583636062742073777721408613543336105798833885921569977381793454637566634631084693562228557206784203400354129043044416078521556246325814387094187570478761856167147691458510540369999226988394684858001807020839545429801783728607544970578813487343901897246605819536760054459300317908873803660982834865296834203386236987296452679007334800509008904767060980671337927994745128162396286912959525882369714019369963282961715160329959098987628212911899290614003522247062141352674326805126062181720729599649359511610525373754742263709437592712532441904958925222424729884575458016037410176818583140920335222511143837901279916776582802435902294227256390115366606286195747166730462274013857276079502345529659808998712986608499701362819102231111385947652423270434573392262979957665597747513571120984961378861399265541490730451056082657408406473772535875254344933563574414938133458451134612154129027990716077969628307942428990138785162837975593503147263082967489383427353598991003598904572518458225906917175004603337450127563899130420382741526426351812928594485555363063508813763051334000365283878504556969585118821793621908519784670032214703033391910724610665943870904517754279615218957121069102824701999394016829279875609855285941538961708503189280056323138163379994954359258219078949351887619918854563444687180725446778231494597850082194082943590444763737093201164048743678129925601854875762869675640601153797329819308182501622892457909003656020975482768743610044971245179795507931443645012141490819756611253724389595840858132009869757684343832025472919128929130325723191135412065286839320909799251835477786235790779565835981094090546392707090928543941448317121598216185585162522677362961813408992067771344667785202233164943741927349965681677303346813198848929533008830788957958282126628382026522502599673518687743766082474579698038616141058600913110626689536567590778379316855221573359845974303110957133177739703586938332018014506070291031751385368829719291053708974781869456602517000462640576168673618188373297018556197641662773956772618215390753031487730470531100681591824440427087162572594772022174783584880186764273127488481552815557979646541248160369918737829433225502728399782555459665861095408737468937379233756780273198754280301033328172361422348093295321605225652925554669399018659526445611386745426591259770785389355978927370197110585716260067866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600872770551890355162453280174404321874792470763350575417260318929226443777702210286848197952024292201946155621774450381300555637982805152140100359678626933634602549371414137564126142681917812694799832488653360313343401290210752475128102827943085830702419111614327784480174701117627119942062544123873245480332945163404269128468507159546936824168612969308154016733114891750133672441109112340929490781965600860979035702049333207029113187057562033004828320801389010265437193182969256806518234185330411144522323711333555159527990147613059890914516295781122953704464216619520974369002279886807267669418623182950499945415871902314172030483491699699886118844408828012904964709699331692556326797862701079391576515147356959552544855718692586565254228027723066031391593185118841152119821729097202017082848610433678646099315464327178557310401349492560588721068185017210793895296122464432294355301062324739851419835561888821877199937034418990163620565654848020309826125310148205016433218478965839608922353054789842933827348528666846714444162284733822678792868747304248833747746469611035156902341318400178777177794608908384004934487085133804201327916827935132438329757563966955102466757732162038982462984667619628269093641493952343995811482063682991612511634630740728911929565903342178422581089402945412315614779411358166657069662976779084146417402785176134274050633956450685853188886975537806309200855247197337541489345714937244803338683122229407976748697690465241701310908466707984689403683495343444980941493127430301821944069584014696280840630961249598657334634778504003925781095552660861073162968684020516589953557711041386411676511094677057067477949737098707414560675940913577424165052547562184818128937700500164368266672517636646805914894935250676690093219424819106966545168879714100265949534823090651607356841031358197662024465316807848465188616094866894167025957514309148862552767128748613386065989959464857006868885348607126771943659303869996014722113134243721823633078437077341930594543378655041255004860066689198909371362990024645775700547033877490895925083457137376116140591055209977828403603993403629751638230783145082280253009085399146846639340219038824902762237398516299111108915255358370682849400304808362157363445030424580671652094128182497539744940593474237291179403868228257353190019833539703530992530761216252159044247484176553044124872412332697449703231867599561635298836408047828284923399515539619042233928356140771894073215800353448139391718315776945184023452329971949684550906099889052336114747887730770325389892402899021099831270858081123744956536489057474581654631466149631291430519294264289122894365733100296545274261698219834304219690304796500913127162593797022169124325211068670561464422641732110526115796904889943749054975943552099001835032928904163132554279517211235932657586315773183285720496835919401709157925631292007607450800350617819263014829260276840834455192117002587259346697442219202895632919146047244193335687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116228737884513535395083804215364557319512693009748628384839277824107995113649880017075575494312627209984886473801044818139945372001217268736714558534561122001843522026528657465184264681466398673609320316343485693983410280740116102554188678351326830606177598381495667143462104046521022048808220137076123388298422646500885262791194674282761646857292139762382104102217760571354386349767821131291133259998016782498654065406965592011283299609828413143589050075271206227047974572927100265455524964117295214408839698105535820521422452054415756192961942860697850130257507347670149543500000745695051942112706394224029360094471036865735898286639017945974082786453187776619774422291107395771770072670216677154436021136757289750906132630073482545816988643389966610917799776497594502668027742763145105276857978684498438502942335966078047942466201101201429251752033653842276859796366642134480564517688581838086930376835466080074802189343224970438260225292971568089148863821630481731335279320189209921467291054409797420903470140896863545303347691366030267915945605641245482570108743688088217366267486316396915583648871834672150047322934377033464179690725597869592318096499281514505870067774616766601527651299718134852756376752366179866278103508173052346482114204646566009501056694626628644337683537670665201167092858906065123781898919820926791196987165529215515338829462231006322822345879108135589368267743364954876218200427736767753348508247307058433708200302666646743870472549882135488449552647582628684894981825768125624329251894855969045013202372222565793635820133362084949671874516765822857443830308600947840637458451222016559440515885655223440218418025624109178532898005440144700436189285849539628822057143909674740309815151680355009321685648742065187858838758030274251938158968411731999333041642358571583393966213794405840088857236575045633595194235351977158181231334646495805325065963273536230490522581043119772639468793772949643057388996718125663450603227006049984005624664229024442137180256876912908771540613945416311988212584455683027886072476810174656849807632248470583374806356127799503699415814448558563621480169168579460386088970112318761134345133366465388530057767010953613878769787671939931430564685569280727441470047242696656844190952224093731891559219194553929598465570695265313875435790072134054013751098318291188109761337376253368170875146230005074172571898268577006058712336640725236578731225403907326361945876423510875791039365551184038071903024178879032686286252471085910209699347706687395867929176044809405506613558974194404174128813799514035942191372107654528410552248303205761579497669720810206404368840812279354583164741104504873453390242650459376447074877767614018353424257564550013116302401797054296827572038220217684614751001478036068665591815487460462095879545950789634164865840581383819198931414920162136442737723316325768990751212372890831178001709841839249133989084692364884569642110488390914203846533719458171730372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560071363725163384556265114225699562659324332926490483189715959772849997982645260001673062710458347942673839635015342948249335611742503550395976028118276435639230549065621178367004890874228708265302322914041108058902078141205925343444125923792304363194202284606835154364435175772132633383298447296033536167292868846074677309741964206788185049050238483375256512268741876132916042474568068728354265018773951831295744186663687248350688410066558307450770362950379892606498785626755720996157775462440264025254873809195705536197072607190551782917529262793974405849928094334343850955348017616084109756404774783369899408835910822935643600687207178489137657375976886541566859681417583110512454757965830681027057804429685198126655622429595860036254514969143048221531556429222463967660025160495096212083559632985503239755904753668218257094236153581962321092939338780338304597179091624446545836334692909127599613579869726032803013037296859369207305955328569344649355352787053535865473457456273876426639574976396413857786572338710270235976969413549670394582182281008529124699183242614776967844129861317998323292883315662110665486489117590591238600798119026650162767347761106949197604142769957710011435685267071452185972780076341832316596092426078262939628248887452869385038455426149034187319732244999682289784740338926644825394205924979947830883164486657926948738940358924363610657412233904882631992677492868166751631555921387819749144565680904844019387116140672409478438384748299014519063633609712634517472874626028059079380275130381398426640511840350526655879168993698877191211954415567398829379062085785575864955534827776430703880186998715804170399666520418501077032164103054999807792169057253399470652261664206279682578495101894578646500431706683102029449424947930577348203733206930012694671133522887922081158598861717602963163437953121576529939218735546080482501910360125142926156117617305355281937053833899053985804075020234055482095003824961311886298915884487124723443226252389040716886265426636969938675012388866510663417215125402368428461514927736991790040130326631151077807774641238396799182754277927585428380882022740138836780027059542732482172330217406661114309680487682277627481677766630959472314015045032655317815240633837498439248386630639687071657705824552863504872333422232036920896702572906474353786464081813395843068482642775511585059052574832012878182824825253096439041495790768384514390047021931484699599442405118960791878391888991888622417875493308461499950701960214221731872785620076723624975987179430572171562964962314828650118299646402909212796967648253119510909911462547350594354449787568773594183212046777810262343655930419347082685035174211805650449617382789178663937978659016666878320061949447538826939496306860025502244841090957027735404134089717279059827442024327849241194627020673029672933753795927681450134317042716962562516827434297998604247274067309128347865671352771740165004202833210084339968593161323623431003852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7408101486707734158094775734479444892647086653775252548470696420634980682690746776606683350791949652322639276715395469010033255579581290587206005529982340428571368204574193521702254878060726002094317623509548995123549631357983418281855963222874477391354140339810532427014433139844949830929377531440359168774121531011426236934824038358729776219708144312022766374602729627914196399612648765856804406990488998945568708258115729832409452272400183559521605425886323193076518268727291070865690684392489960161610109908943783409846560975445257958412611807936650378946494783889425802684878935604610351349849098911606790077385273840926721586419562548577677272119706077190557117695639027656105841248506387588987285914925515443606724043296713143814158835458786980345186990644371222337351114045420857684186081757752226499367032354876035302155516761230961285661485296163545990778793769663736767116757956571021334216300642275881818982944480330030997613819609871270775230646425736056115151154087644605071022507771012079931374785515462170249445872861840930298456795916924156353527522363063729736076823628768300368421495287723173185046422563633382807684016535281527012700620080673208379729913726184248251811227896272041532023519492199677459401340399620061251665376767346634084165049794563422443451353484524430312962786214553650647730154087992418442806182157901124366973380765691774445644880965976791576838559091944032530657990771911076567910420932821661247743395292047232838290539703607460912793255928645012330894264916076414461620046639340656341491383524453869390398007495879974929966506666836722151143184808051805783498891811207264711821036244899108525891088704998822981263756987421604540619111499008067296248604942809373248579609705709764228026333638547710775593869976186134449328488663561564407901752435911233383860063879518669273556202437232176341267454576187899515502922633736035473813648248313669585042673729014888692593288299331667159641264740627081333762991912577590062969481929317883886194614355826524631549595852832015318897960521728750644937358355396683491389486347302566994898556021444010789666041660991476552563014848173309396953022667220872962127927776307849181283633523272682243836407040274973662577549909181706306101660583615156970817703387264939379282396667063615791008894477132532325761578222698516047445209018475121592584377521594241717736170801546675166433056908148835523518262358977579320092815801617761430832720661452685034059193782192498381878289923024926695993124136951330067883034221986602680671774464730085546886683522222054151605565225888529318133916199967399566430394562507904110207054803739535518082957412806171411473018560153099926928234451602831308338069610581446926651959994044233894699080961190848270378769173586830459803443149118546830205136540592926528115948009128724453244475470974159609743470518629197271947972588966576186457272096824003684131973652305830629747229225614249383675257848749002988474283157253506543026371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80942465476042506064722054708344170948574717413191146923098222548521933127308382063488316442373741510336344135385872187623885598890486455703714211873413853277884981016816506963764618382745397626522789615487344194432840328613199583519314639723568232485136061878140859495607967752691287917117886904884775506964775442999192816523307439010179383067760023284815995361346983083150525093207729609717822693833041353164907541666218949160473647117107369623083673864918881890733768572751111395177326648459324959445217482344477703389026421659653430722934344618290894213611762149277772705128795098126866233725199868176319474786840768785719513178279178491606893872792738105012982745852666401652859155296022622180612001570123401427436318895266606002004369129546164569822578480519643428445219803936211995491494796262401482520927683451728428702176198694358242077207461475230605623232977108601278273529988013276298844721444613112102994695479831261441300090001419583277171946467691511679247064466545458484129561808331134234102095463381423082049262383649788968443355831249082030428635826692063120170974455841493341704217012077175745054344423389738648527445901405934005289379284249414631731669980372773788518382081435207346361509993071514469970077073910661026373688050986528137268784903380933128154922194091318771542234098451428514741797352302744940359348163482398468148468359486205276603222246683290819753918617812384200394167171536106655184066641049878852804410395082017807535822431515252474329422373212886374823650106293324685940516853162189418954071636421064909423752887459405259010441624957602894852421228656605882096904303084254825341502378143977831220437958337286680236483007201039308582897141719901540515322554414649186978821677255581320866638348658928044134103356296248416100291565606352164440596953695133386092204151196605165039941236901928932937580849149825075893075409880365418889461535688906297409201366414124288816448195569028839295364593412470186748964498002866543753824710231693247065200546461299166298951010538432518886537333446300113084267903638538529946507346018314704066441383246969938696643251595656053485960065888764717005961693700034891728756380520414381973062829379439212296036820979150704016120986025365975473720242352181254729266136162876148931044709561261660728955542520516303607388566493761456803925628873770134641702494868527745614572418189315567530519580336565572469456057304766467078243559634808045775964291534070357578898462006955060989207356585095937437005270606128319121660207470593957970563016266394093140516110955607836058276230733635951207852946227174847217659001386950478012490109738915299893184914928096716394367911739112377714127162719556413927946821476360022533415010818027222818536393675479459747161484777871397360108179546113342779546447257098482985019453085099317684861477970720029636518871981482224775735308308342153266626284069337477733463665675294256713057204991807769113129791862789235973264149847687028940196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693360459883140509469219365669388476014570701771950171299610503220681483000415360917308071118804457041136890070928106360169775211885530051545866389544891860295642163976344647439267565485768140376009908372219446472488522016917346428765121763957110623570170342560543774078855386755329271358507468886546257165821723076152992079736620906268042818894524380625644971980805280979345766263700101417150965356135584906227538132908460293277954969915893724979115305719489373507531291242699718566745684718757010073976217769380432213940310939352876768708529707714101046300041893477422068439317999106061582741870148986023800847936679380087064836190398999957673338411557952650233075852615757097587750718887169835619196857506275123341973809362650886946156638911964919478619519192532473876450156780703433666242047875310478783416478147461611077809671567044140849857669765260111727783926021524697889324270994810546350986336799344865360508290409469098282527706857624550286624250295257706833027102813692356770238298564466038235651439855456287494927300482439224295623152972348839913558104784534613071708827971529902037525976099505263800337227632015198462373367607849826315013720124390247101040226541894138218730732554856905372848307444354616058412786330596890311053557323919088053635044359763841920191450917576572669888207692730050238234421765910456324846618387469498366038033815776322846503354161108776328499837189767872265384773329207837978604902713744154601212562504594355103738724420909362865241617136038543401595156358374769101570154619330203923537276096186651248252383741350924500804084060240330521799962485884558390016444276967568962465724039431257702550051825571021118352545039818526723319859580424766409271321243336923725325446583360203087570211355864614539993715509599325031950596612376607092760701985077509336791737074475966750728655071420457613913156941550353228576546862271055326258055179252220900351161316436833207993371210828462530639537723909598267825168058879452967291548868537272994812434318984514619758581009778112808329923644806093005059274271804599790419169498967877422803754275414975697806871050476952617165605421136999366231676782222629690178391573116985182273694818148133442337781293874359922053176579478274443109712530872242758962047829817148389574283395523293035578064234083343379747647345678285537846904395251710332358395114379618948449583337615627647965282699309915190012375806808863856461244806356798257103547669944832320749806609433566235091581789257209154329407789284939095782889179279365297993244204728617035890111829501600733860260909132942037274943710905395830686484313987388938047662062942722615334276758300190212686385378517200751017885537371213579577669682186436341022505015229818528150920337889768383483925388826145084558303015836278637966204603728794519415259620456828269703471692631180298041096336713390856344683902035076929243231888425883261240139529729383439523525385921467491836332375478313634392931725888119058351004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940500867648817668587424959243666119485656695204479100107031642097389978435503463565846140075590957493095403439755442934776287824159018161120287656922442766606666485065199668072230768393730368231384372589552859919137643534989456947527108925917232171712148291489631707660531396307399370147902603018914073460940923383673820273765114200566137096839661712667744947223534438450967627840158924977604227047507445130342924515088237037884800555661873794875974719963122894310175513038946720631527314449513312910104851639248348668311582134403181637949684342066786209160175510170723466822194948060802678273117188830123758521908360558760055912236335755738827642539919007884405074475583756203591820068692937610034959497576161005888897894833208153714824127320992763988634863432675700986446789774597533656482048500096341365258742554973418638783513797697904792984831049056429421030581771513061528595893959931881591355111585246396984132483766349078872931500669460007841523642128227530451167545044688495927043929740119365353843175516324465004470641119051725802622420020687342605481353685432062514714254362437956436677432807610855934033526669254258558740161613293899383833591217074881184488084278533067980778052287394181579279296462600205072785384592740543982171026738072874650977537927265730741637211222404949468704862854580250184289554141529134806647737844511507894796083515462518296613252181763638514401752340405819712563405205788475752069575822842129560948329315861137321022414660396380908465202045590098084775229344076859627517291493437669003628804052431954556700204349299386398927102071526740720443300142098434856971759907662251860558985796402647808797315611783806532530888377647100251929355076339446977836012527127337830586822451412077947293841594034229001230889160975888342825073131047558940538194556634660230873441082309129584743246913459415573359128471422687358945785734099219200439064632662317038262086986253626087335759093290111802866533627531041351272586403660868564972400833856722463244268673964056713561942187251987808745138972988268686122601556063357335295915574982085271906710404052685228044862058198290901959526234184975007237822827019435020387485191536480782893781488526614946116685155788844278241226188479038716852580665897589639382788047771448138220144665623666173079198193697733434916797683735386345892950235382765154049863198203798110850741033938132622385933916220017399679387284346426699581008769364264178064772491107851727458166040599810859011327415107278969358424199346819118614838744148266774019402616377643623107394112483878135766856514334428544776942343115294363600627291762539431703928116768173916534346728185065811460970545492642244704625405959465891578390758624789505367256266520109736033948527626247840171060475690203770867861368282611531265571579105397278032110201079515062542488394742055819138163566487323219084328693347785935036322881286587556990791365027719306093254708229173047493986089809495767604915004311557212175270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942397167468495016169879322826738100053565303726859563967661773391850327704171136581130976470653446915250907195678479793049283436661190577333436252297537381585713192209355989722294921614231174784833626027741103720852956210406701891678905356602629647198855764415015465718362037231967061237163525431101461178368123689022103257315868100770902287431980981067474121156177927933588421991103898439341558858340636200751078811900461565312719795157147344880236937616369856452450598716044873891673063034926276192861900364697927999824173548923786037514337564968001706481391946865671116068810953769113295060915925653841616404131214386449252328141816149791775333455791335906319402002446657467354652904960030033604041140060032215300179467790964645216834830217232548643013238909433564422083916374806936599384046516328331507528503279503846931760603137721080663889530867963917925150001290089930446917395164104896236035012207556488947424990087768668139622463035536336695115734874342209132126897353988057846799317230140237012143303770001978551019259847959063962235337360086601724046005085472704154082914775270131329782999570218849954324220404851352828626057177552163672589795409770710287143453400424230799847217028681439555965916320237222354748160987322875189065522501547682060926830237529412145632942592918383208961216160747501690565005858831415214943221926599500678955145559020326091702245783163650759806755684876507831189744572690811946700895617093800635202374556230870692002281237765621973334167395946906646646923216469741643168362092569728290385895912624432043139917842420940217700899168180156817809501591639531614694797322852811677159726545839648778071948783266065232347347959863353596647830224031780481241631612269671242502019027920827296866044890627542711683993544988666080092674698129950454738999313322146518154901733005898184562997030261842502365759906242642177015543711455221877931798546425612679661029794972457641516285431356365035542520463859753174316289110771277135245671687214607511452039124382371660386595598654321826300925812716844160055032101945964743639689866243230196601129682378888552162443591696540569649084703658527402248660798049560457725604882216210861269464988539434982744018026917080631826416397626512493228735846646340038667656967097827868639033930002803533354979608477420872418609029791992941098913443641197082423264512418423151123139760508879705055935965626218832569455143541956820555738506094895536480534548855992685319047904034776963139929320903040603919318901804912572141663416920687912700511019815200112217169315719065098977274741194674950849184011667400475407857330275242145255429975417128294863588401054619087238718924473831594488331704101195900752321040067409634919499929072675116782323691728226108821685083410243992492408758727101510516951355548932626817505649683153003120336440955540169926376213504558601006655554082804374652927027368720695745151613897431022154912580798094269253633434057706498229935823044855697419555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276159256818991137559607936349236100763389545752680626908850724689392937774331943911740225329891190830964492183288191301765974108581693592643553078125270297935590847058792686430064731432785012721906042022231293988233680164382927041515043087962066446401949796300650950048939980928452512438026121194087897159435980370172318191535384708012884544438101819428216956625488383980548673667232117791279957390816975846564824859776917673202395198177595083397548262600492418863327551563520566763204080494229370540320524925156635972698432606688377273480896043817361566425098352339993607811473993954719819050750038053254222479130357054182023974278129686717832101395985663298481068406523751416915482272261349176171175301413306523595735718750562384999443553285312323456248847794036389344558484338931337636127268766098866118719980193558940765223898391426292764200115074351404040913508094808504445507878498574703298826699955181824705066692541223012006959784323230936045218116284738381549032415448343887511393152370006180074914224848906915896028317007894144458036654015209492866862674287063281717500001601396872391103997516726673304925227461247064000505651740292831632583400478787387246529332522756293420564418287500503701442001461553709154165287249299764276248750387467049966313472576298834768565482638411250289205801562867176740169019115409708129767522940359696466801887788061540177222683792821004936266341521234056926533208970342882413909086571915349406787865936342314540092205075220785144824884009675042009923428091565796705684387091945334722547316800206947064971337757728271657037179145814776531419194627023599386627383900634702510708013800690085601485379030648595259009813130365183753705727060784277430613785334839546002890688402490402870848583206310943394514930728279530790776979737605513309882624249514260223005389823477029229476640169194320772424635824026854852332512765660582456894404071843523998893034073150300143407489751254815127316777868568344504800227525768677472383708795481931837378302992438084781675857060209495975017797161347856343380806057014995319503602919123172796450381714229296647586259262850413373620487289130370287776071021482778476042516199724815925378542896063871914018750519706800156671535994075729376179395745307522339540298221445164652598348402981803429089633619986147645515791231219538600265666016196382427425756423336057458438589359019082807965313524228006403021935029758853502758072346529643281769418625311684398309979487267641581076575796436615068755531850931701443814610197338693315756109654660518712349638344609485519249832149328209822453450628847107179270645371597437325862399229624983844410570983203673482752957581870295298956658001225256377947272194027534064306246984475057862628362335892417496375681824743664766065129063402769108638790742484158306674971654076291600862743715878542380963827238386010221067167780322827781900724523930036996346442665114349348777637988731902031135909716586327794256692321619272976763757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4872959055153110211008353219392581417611830015534333439867591286827811142870686547096239284917306889378746897195710408175696132093442335526406258147836067949762048895661449141974777415271432580786500244439313564833305681980775216349374308823302925850075705992959813743335341931953553069924508801686831726820353531470364792169566861075225039531518930276588271198675938359754084242676435305821220200644869947783602126747004370188653537433758528703583354707524761223925957407818374791472413741377938231181316689189589611573497391117465214581013591346739866212855504197370297658586964849353622187752868201499224797228810482955169586103552569368198249764716436296423720970298636279454767404812171271273379096249212873144539935405473765843292534179153147446431320632905652738803680363927293999228907866452285930111760816946145710889889120452472596261959589007478578948597882492696602937071756602726461613361608774565971638851575054544765961868167573864711965407894164225052804794597955133246939537194939598128563357542422167790658041974709799556941606894944204510886599064617419588826847374366601803601159841039911704038943485963696782520061609809298511308037974217392198603984513839361453416098370534190374257879716661974492158459316857421650720279273538141184436183082693517256216337919749255281153135567651849995588121695451336979112471195912111435815004357431999365843056806568005347618517398411411689824785301027790962084861500651535302749588519491575095983038474257576995467029066053562313969619085155055294909460181510432862987421350098759667997429948548644965338656169376626146944253789061259407073714866161953098808738666758755368185225279055076653943036542456502231417858640972218360802943234081089254680448208524209676064157574243504923537622380989834499631049337319192251733253869562732327476804559737213976055547143804052151143359297325931103872399913890191920350899932315392857146514054115557440900138403982479354812487515213453048124223735671171374336493495327152969440090590362753916895252833941367008223770903202651188550572699468181841299143246580550537562248192534944787610191758374556064519188555009832728524780422922624448165571509739210787419909057774821383458317451992675849162130576638729550190154660062955445244248254685121526036351228887073966543310745218206981981243591842413529409482110040276997870730654472182315277931745719707600366038652801590599241412227308971359044610208361686427418209732682783159485921641826161525669395591360053882728313083067527249739268860322964218173884726861468590367650628900200541916618910343015492476522125094885013088966506388811877159263760565611780123246616579280715241316246420336847545919669065943521689302280412210415984268401368472793482887792360476874463079951823647366973176245552241887948370893256315941604036054493814732300902391369731606880994109794955370565821387038508768113916822014884431323965966959380672567497716552223963594996590418031784645740303790380670759686428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4423643471538499625643376146841743802951973301888825692688711748941212605622951501335560072063458254095073931127523237974770936982462372748384999393152256362157848360394836845906899157480645813706231616253074693687838447363867393848864205856195500529913579239592942677344180943475407885698932865072729361089991793905751559108341422777710572849493472485564667762033562767414379512498108168183049178332631311778417085006952646013200606896950412023216307799225331128264879447400655003257197854649299429813127742630574889275143125181489693632477395227042767771865597793826462612415314599084227129936684176478885953266945688214768889057485540776504643366002310058103349554428022257015839899094570998157953382207780746504792141969011487056008924832926451748991658679439888284441463235438278128622361472259556790546427890853925677043172247620360196902908590074464350620648495094678822317125883170783348924702530703805582790774847150517863722425487267521757471201148963636494225744359907389909156368858050076529924840153465334296231594882648592004057295424724358066557743122006373577945522413536134803577874913748798372793141134604106875707087188903359642406587966442608590208563954650944905115708924581435976076638065204978422512649132854483698881520006536345012004050555393615478902051666631328933596414640790971842403093017377355913691356011795636310577840524567330239636222786801934178567234868237530674411575208561458959810273839371653101048586002531608244715469474705853314442571401892691474566456173793504300219585251977495450707613755811683783426165641995520755012055948921595057196738682443416677004717046887688058266407508847011336286767775956958737538427576835976460749307908542351753073561727448888224647006635160488500434344942147979112630255291110897949971420530166317925825365383902292061152589538774261118925058251748393347604749354307505424538347047190747055360791207073662818226296053898080594906397573855708368993479102301854560706091410427814497368014795268956944774108223041154764128331579764582780067820204306480792863193811873559051994271983758727749410781117146464656680991879126448919825777373532990366612847061715496689410350623791179806169365190019734495962591326374595422955504385790217968947963007293654643581921544644320246285978829260664672543640151306511316659840333784454958477142010152847891604865205365120226803206034763648319542325955690446899022045982170431255231756648231698274902177915448765140171196247752473681776173750427441801750753846240387714323312640368109228425169125039195298842939632762030174413379131859314562022759849131023834427736307333740058472034979299736722357628280250240269050391611091965905014125948435694734930723171832323916800807346786575436698192840168586149813445420481965516609757279803408811239412213704368667996049137986896160345007282035582327321211621134653559469587007223088763190824631583572221274842340861918642455452833724477637595844188689871486785932874854478394019994280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219058699210382224589145718381506924458187225181993417690523613657205456812857984035598982113094917114041485601712284659766048096893382926006618852012685027945760112963771148085503225637279319574855644464366318922783098128616915068212551965989696531193560092311908431985456955914865973021292291818310217401118855241684729762322674534455632574536637706851605152023984492731637547742649988748457948888861430003418241853648226001389665968898092817398630609078713097064013443014437300098575808709454419914740412270672828972134106805969995107381564236484787853513347645854398651387555510870911321330609757865975157893519150306634905347780700244529157030469841093640273639581560374894822388479143431705587577858035559517558898226485924062694431866456115550403514334758315538216776363996098680569540755534268508297580575310322913814818371345116587452289166447171042828705364974267237567716122060479365211742006345382331756654398655261011274432815409718605873409685380818844999439882033633762424299699568590879687756780087347536564667362485935537614302309839673828539244307125715053441754024013133135425860174648675230210060744941547243078787984444404237306645820320923373166058461454446663338061231299249208735505075082803644298596721981188906117561329268276195922065638956946924487066751367642174448470630349102743437066683643221474141810472477352429898427515779003636663626354970688550059519155358767905314919417157920261457877075998049823950522797568945369680749069590258408178921232007819742062046830535424598277257094329220791219578495253096061203906142883776770668586357104061081894699883187694056615506575726799446760162460649432570960279351884698702009164756755426858680961589061199928737908767800384301415787415254211572069009752509423571686544771938454596671760276993082119229667064792663143362615687282874168090001411964804741796847024239494077154201362256250767331923908440510743069663706996023842466731237857527317040879564888361540533705504541644036921938536568202707071882680323412348275477590878509591908839293359181753450056834732332923668686392996098844455941860438542537910590587254563541205861959626476188731433990777004183030114760352827244166308560365125919974442082129788452212676423172287649357145946805294819978975628653102959675267685048513563801792213058129250205014226238303074200513321457505155003207445060298268052377771720060065910290420515666180889896912617098886471255738775554110625715212926004883963462925433778111431042457570714534344208915112400933146774019058628170543663545283624961149987998345497682475325723229558174887902827586401366973381518800737990802095197533335233149088221725310367120112971396015513420833624709729208557449207887401692398928764692194589759793782824224974022096391791944882772550569158527864628705846356435551004561764716434502869881902944175443836869602740677098070674250241278387015943051145569807010359804606608472464056894905336192451878505918480628006368774051040833491516490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400451086241828994371837581984886380312539288903789254806565881806399514107360179160204477460100433781684980085541707540000469086244271454645931057417595138381925391758667631092399072505067526879604354661764935224084746998139272727074382226771904819130366917462240251839840619662594703879453468148278912502055341880016663703553369528972345024174725852965201189863803736988806927935010585855616584745822418491564812706832759193258803481636574672553855338347577017120742350808497769937629457920546499491654618936731097277248031860773330994118774928769392313262682224049973673762274218875895291632696024495103008390746475421352039342046484149554249761494376087024960294684806212891828028736200587126460086506502152139460691084977314065615209495856317599717325946013734033140425519607935532618423724910166593935197952560195518838096255416701952205815426434323142093260578895752230848096116375423202582053295183421503249917445557896432031940049180866681763786946569906311996391194910356028458050084787518464245310176164713269477496388063249097527476514483796282452882087670459340982246719601692876199616908326835368256817551751056071537111177254018149562842898480303269210856775702843117409846159749257238695420893211082604356056632650598780988796394701978516590213196381376255905274224288579486487874257279551321728411549922398069016693093622053385860783218204377005130008472399228338523605608884451610541580433954873143112272270099463976152499933377316250218135384014509492145080572980995696501447536056401013151836340034043449584217397053694199109215370564793204072396683879165590212203266183087337352449715853859144940386505159316360222849603558553842306174399097443538808787424130587705632727439126359410371997574596573127502602392847047761065538088236909809220645880492380436940364961961191678140549769104497269703803253556033734565501394269995535366715266214684129555498650268967188232323072741716604971722109943621309194181561644433226907287585219525847141789207096815286278367383958929340809927023643150125247924505653347137328649567748016498507520541940278628108513368174038390128348422544560430837900013623208036782765381187412197419701384420934351508946495200485541096877115537089542704531275859646702411780319035641502166419068320584930845563132336285581537347568903414129926020704640702800958998573745223810208533095513275682668509634919134268247180687140282752745570215942771803797540399261038229468095749273667010655227967696792244975946633904034257832901878364233974835889999588868546345106384562774129020433389773339248793284348807941019793424051367874066179963805155658054398611089928524374164020076055218860065240826680425326944949077393267774066209555034974960850074870272262047895777849787918551971648880581946500678866991053628039598296436798394135751855383045065624846375108497419992457990676140268956986486781502884707473147107244163947051811467466355736191214874532233511525897685431855747523415077074576828757838702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867299902213964897581416160930311613605128722810201635617184356426450327467557062298252782069039230481787584496265280993545388863063935921672174584745142350684729601789560572570547567073483762994885773982311602818507768786911258131481256846271443192430793435845843142082573212392142121623611663618852574101300326416447894198335188028940704711782808447516699669560668727888001497816499207446232288339052313014088774240518713116542571949261470122232136502176761900616427411669084645822427969566217868974221085608914520244128556397486536613161787966605528958738955926428666212477252384308516144724190804048685836502833397586159652834482629567977485762084639370708308397087919204298147389766144229243089852441083833122934124977784952145147329568863065537080212816491381036214841778727867339570206293367389713006487061004638381409243723954306025046758277390227752462919117727721413444518385662157404116880646426478883438090896484183944994154886611280603493624688451133377867191164288291882148841507808184178463796715694259722708506030175379466494058778850036112705068839808985114705557152911650967003401877420088424766722026034560900976873026831920326044196705605216086705703542408086624219422015354994396792869565074387743508679628156470748354795756531594543360375033357517807510189540216423094705314856571916084973328223164426876624554979889418341543668639972991148651575875804754381148433628481043182044253534634809170770291719951492576661204299420905443834759254566390205486285629573139278169146900283408717014016298379597853491322322382200553414111408212495243807043699994699965248787552003974187779871870404997826667166029716899033441587486476686839697044077647845701868393283209900955287955668033509301142208487939377446227006366820004046318012688779092966827907640317069808191220628656249727236425859225586635397607785171028543844464055636159793142105737190800035414991546445457470557742870823454484176477536240115150147135622294089125669314764729207265569222936021845580053475281760309373543103339134388742754849375641219149113538630238704849429427946182493797672510091688280212430958776493151241371158180176658627027803116499672523069992757300758110592847982126602648936683381073768625497769576235660345161614331225886147984215860909659508975798593649070727166243791252098061578676622099402045567740565456109802726053930300646265629924881452854798547679076596254376630948652462223705669454407315740143227437530646179086033905359252572595106117028057535218214400466282285681280789653136784848291291342598342279889546092436976781165600866990693685864641799231414645198004460630518941089323826889172592697713061917704426201824551828014779984687306662294243554282856401858875347164555946570545726222953702870168161063193435623396845798304357315346017981194596088556846655503528684412844008722151005380417010939214258093488619581911482047014126651533470097239031172648564243238048478994545562581815308668323650386764998141295251003074425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741670229594671600505413035828456657549186462286246445098291892965164779837498875153437000627737743510573543461969243103571598694784716097440303811636938664056036394971886840628124252184741833291220764462768047700868787620808129473211071872842742370120691196529379021241806008481470034914612633928949024659957124131382379195872674253613957278775589664988756320280618343956423096700771221781245042116064512333432675318854293853185881748190192168033305653767667950078222960347700275879083658845670958623108374471594162590870511736282406223349635107344426384617573126718708761879086359709649578099123290520426389912733716808864650289586077030961533341436189363536290058246481518481914263664816115208741615612109789824192057654730158609322507995704386705904509976929313861681517070192549721503289118561973172238544660911563374982926803529125772681771840298989353703700520100100054038362128093145959625821076374995650339547032416104309222854119614141491148757414345195404058501844291702607725299268176079032350188823846860783249774948646238163623036456792597082654221905333692865209551686708783443466479441446492387556114937981828512449352762030397760879001154445555550405423867666391076180325935843685583112976364685617339263297716556289626581742121058069801176445644275985244576425242255273785751011920590401271692446259256473281202030342454439211968253235521391578713313730205179342996622733454370924392316878167443342681546336491484599885770062218248564596590208026468401899367301980627141124602387701018260192694873314899695492794418220965704753316720545281141664177762892845902654078708589196056482398643815085842976126167392516273552058073894977293761582369483243107512173258480226608853766594409427590927238744332547148807444112393775930113116735153491699494348493543428740030614464898707583603967520463100951977397047548738210404381448329079687809867311119901458402673610624782095780191424959886425535816229235648150336962803576600223741619559902061139266996042469862812925037821652844281448303527533086115414698406842009349109725234190103688152877684348315428822829164334722635805390646037988088204370839356340410227035161169146231179610846193404777842521590841719744639276346825396327008884150555528532790536755538835224765829594495815259849456721857979657572958246272441738709888738138693051378233429173957426507326548672615814874465651090638682202516202749368006727751190617960797487748747851111121045517402016290963040312739314898178044828298052798924123850320212483113615239306494479122825928174083588250932544679310900550283473679960688717841852557528081163911612456674993122638163403467699138360495542817081354418688499708332226274488547968457393444341738622976945184190673133495226258328387269929644996830951944024567246782264895032465206675834204673165886757140406895456332673273030028389574103576434212735262977040341774256396922562233455618879835817763579594523673171480229255553480150344247267087213270695832424888976800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5626961847389248760774850516965609104703900753561861579994598236118335932109474842283655490380427581259779068842277219472748810606964238376102679516657107460743953147439752615807019457660043851243971289995440426759890774113365150657540094669425879086492253834169135802307284731392395806676026772185438252993831899422913824659508936520488988193945798955246085475139759306895746855475670841146271419968087996617470331089232093946469983421819839312056004873924532007447570139592870256597848316957085961304064289737992445816008841232155113271913135749708492512457047972484924989622112275455624851411020649397668803267977806737531343354102747112876207175316536825262060100419668819523352218433403529438896856866857271327534053543981985457519819228292611157275385882308055538650415614692136724805218598971392609317461043289213772352793444865953260401995809674335966299867174312541347456545619383139725075563458896997142453778640748549412403874870134951170532892348625025692203237275475248741189566256090523665550259669921330280439256007335980220496013064005467763306118601204438825656719737670934916482100123012032398206158262222864164971759952223541364512982409497951307665886035863839120129945179455063679183267481896652815122729118119380839116742942585247616232793040305834448992981026399199161988259205254499984940381109911841279205785650007614029188472913331287716335147748891223405963102402833764022062295226164424324233354914545204507551978751778672672378006861296521180236719691584116281697001152832523557533558364913411216539892117720672455612797182073524726071488273468487375893538904059380682783151299525027810011451886758140216067298770239528393251947404026371055081426465452930747357492199872492203854899576405632584720190913390147268832564342045160674539655919804945683014762577844045101019403430759596111967881266209574747821286692294084893873813744654496222004176782177396932351689525286320082326855008192411858203395150661656755704331548315070247304431552361432581878042862709514124097041439880764937585702597862673488655115889061319584692450173055400442043368867246790323922677899580942145454009459047797036735188841004160499562446096258152705486351289158583587703976269661917656522985347620563080224448860320993459987399166647598708887680222814962927364327377776331115641764093994851574548378772311336858844277498048292102189332906984475853702222126097934546973655152699414361194000919061318511427509311225109415480405749147170878798884021244942387531563788738776135530732282606770941705610116740396953588927257210450060680791549287079416443065802533859774061972725724758261387158483141847855582291726891926293154157329470077385015192885629738672559646691000183424506138808488911110871862778380161689740319074059579138243088563598640159068093276516460022185896472480683399986019016190914415669732824195725893333312059728797693828963926369412308014371766858127758257669460216137481952630041439374492019863430505488693716506216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798743436365669197957282104084591411796177263261954861654214037101590837655113757743055494919739385203907485112753023656060799050109745278361380667213785026471045352444083680321565166601025975330083125263550698594307386301078169339070598736132044533431746860359303049096784772976328048914094182695742179312364532757472747942728488707508509176324096178214126256299076591878876549989492544367833807713316827636342413093446056804328904886920538563834158101045687095009265409422331841279439951269855474435901316190581879975779817716733165896081591611051036394648365432262536889557462451365093346226438084180718628502114212626210262898621403685665978496673671527554684688752587685700327427206401511279091438329927483222268278329512506148443210506111191989589809897778417840306945194661292734815893334099789346636240588767680898257327907113944422573459999554594909039267561132368509424364081272145725959084554100536770032723565903094001669635274936838192771381727037415759425607323019836836635258693632896217473321489200357895784669187542071355186902647563340756960021106539171091828873687449157994126377565253704266780605230762171377115772856835127267564305516318599036915522028674028912394538370340559333714080183942609640550631029149062076783207532354347640878340696817746132206870262579713119274681829483189914536304126159727043426629906076237695663179311276679239206231931007230655820986006281801381754503744736755780209902623861030022692692602008135154990598049266927173100755580909564826313504613039496736238476216176927753961087861744118296173582917559225123567926297510141174661115364234951009426750260229183633486663958016320899793657526529788897978522741918396938502574909324913856911512065591130398902951257583142729284195444260748338123828206212016271221403411937552925364372677255374947364879508890637612467380309946676302717897347751704117121175332343631089677600504274857438334551868841392224742446856651466806958744419820947696112381477782885346499903632206703100045965225854256089381142966507893820547520754935779999935028605919051493979010538531719823008413093741104382540785170017948357528026497482953517273909951303832819610137308417292316059036047502253577169325933971506767876445860032628388160397859728837985439204372221968501110945589834773370333166427329830952005761880050181289497570816731128656567638255203864366970337779372619910643285350602880264194232471596873890680083475337184778030532874486164974405061534038483916781158608334783945246473127577300196031359001963019311307668976670525974593627724514789760873503323916708330550459976782252041191298947798110619922084198893999630755360126616407345545121881444912930953302775411811407149858168637648262540889383399080823193634860986393199268905360445945746763705367010087148446282039793231897841617715024973878889480346137529600051893814528544262275971167551746200993860525192419508179487010281454599427844974471240243417650816789217608672643507844385480503312817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254789369118221712627835249287904893769366299937752710983810160253641171900301428932157020978211599541923613333637070161847434884433257915070136852395107702692688778415443143434837169968488006204853973454056322010308109324155826511115822616560369853219196802196728054840987064210762709617766286999879753256618859415059176184623925075720520852011698463279862503337031043903748554828920477356670609463376112063896251479006074533462160497783669547563978602599775470487207835982021419654099423389076838769675241352274895925502133697965893958371310604230593314579994401595823013439644639648267388415476036253046348373947737881165814153213442513124700328886044262387901127036954600897834022738210680685512201552846689424298934403019545927729262355621196849171277393257776969906568318254562194871406879636218331861037084007031234836653486065348374811834026923036683016729963612382625658648438255058070596260930042374412096093548182811562336698536362846533317284616032155826514593917619044102724964337955600274293097015393329737156003105793959609036003973183124424424764111396187894580971417380602129447605997155568498064439961668384660657276782168946330175342248906388251728280287570143253170256984035798025138614805418984545983257693348222496988356327099598838590914541821294203419869755251406881906041315505467612023678534845218491051926522638396545150251355896769871631009869961213358129551582642134306333029439369027219793328798522180012526669392789882529647283744685539347540127423642786775393652394806462592470104842412242514760046829134438027158343295886163914355217040995664193822255669420572542066933885457308802412988190338938383228164910020387644144639852459801942797904515920970305481887079291266325680232930655952535458533201881958318318530015970210000168976477544370601898855967369225581064618111883427549594100606519927939656276052115754009405767396376881157783811206979359886799387019098966956342440049512763162269931745677632654058752698307479523054637464229181736604817862799656739677351925636250008314857361108415129353494075543186902580131427899601848394402395481671062409160717603146061820747005451151342385727931983241773142872131415507030119851423128473758066293240278482055316363709965652929918821493461652151602772206276416102495598435820432635123130236322644607083690753753895529796869765365265139342550116974510049294501559230769206080835496372855348298229321835413500784295117703274776793493052089910436143711280657904830727416147025876290996452088818598539155592680028950832305761192220353179276622599579112800868765445026520317315017277000574453827868280436762748308745996522241401252531002980088288070099427895985682610630131695196685576437283012864508215830278789402615623062477847220489993701860044007006442756014416926082131181805291235575029844484329128072919145566083241244884122755163173069533674620051330366352351465328396546697055713254598080302658763745523423793631442585395522104727766215116737967552579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903184132495542035989984271567973317635546102898203510683420640340254590726227192693313141470871803691306068654217060128814673701306687724165332794919038865178391908390573296398574463055310041462223453104485859384515029051479829365467671861629585238034981617227622847037031947196944554833778299213897730362054258076953215940624130655978893312799440982813967083916914875275452054798569953459433791034292133817606142189771334820622552438076555382791818765561775286244097515629749627947801329859546011491801255675252377774279738562646552658140802048234630507830011246197450135852132639347708544235014172204667550489193478938047017981907557532148773433881565769759598538862743245814650631572576967879144967130675161031301381707450960021896037003575477746524221352450763575164814360481028493482630093159628145770136608078911717824891587657390520888264848349862917865888909435814580240304557531207438227617506207684918400298938231259381293629436536386228920246555417955730190869787769127558275781237046622614116896909282734612026675554615103126212547812578961347669462217255881794938640931321173967750501870421941567934812749619309672114357709009805811904301683561296395003357132125530767301648830304775306940683772365321597128970256042632849428431143800163468834518632656628260908882924768401871514682100357135064879426022354432304534079501188718722871302946218384140124309240231670678260375755024833203370051966289869714667859866371999394144034041118790728980243653352257149143731660650753225701547548424979226766867843049705312940466406259544622075381470183803308872164406392531379073564701594200130266188418300722499174987039278885987526306818033964788073061151650922117243346238502894955291026640272517150751871439173828787278679602055609924486709450910776813930404554413603802239400709240816674711110689205806373060423412882538062183868816499616595599929975848950551819827169283242796174103743187262030770384321333614714962881805593240637999495376853980407806362353871513548553981206086938428336334572604320652524837248381347471890392373622318849142142534801660245202760628163244603298503116791583163654384890362599285890204121111562783539173771633651471545441997826896513894069699767277751169041739458632494803048722170694352079698624860126552237204169698335861333348588459119291463908193158826370170233589278289363248031467690102190907011924097993201942215428904634444846921076712978536662817447475997709776670648076816619018572242636264281384373210675036368053183094914991579015468378350382243021466955477094031854273551138799735770411090243591411345339218284191933611943914549448111847059895912590764486452462694666607310705874653699338096352482006387925910958656857931436857245396080492256743795878082822556910349822755534268230068819925920582031091553966422639862255470668992239609617426695947252047513978837821502808719220920686939457095662589633260116119446496935922277505457399150886216271654850348384627074632351679928158663630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4749618822295846594581022613145521713251899807896857086292080830533430422292793151955043200535259316427463065462646119489289080131174405857860381400996398461701626462919636014971992698367257361115326323421432009138820214658817383668096819082807458617848530819740444729786240572761859644734885554500002608815603777817723159228533102281689585646738773658440386778033479376916935390646383986102119387724879605391469722570673892858057737881700970232801200089344115323661055942051548268159452846444665796009370129182022325334447853385512095986783328586208228463289055283325938216597360767828011734803592976364622045864204826558875840839078763272090451484732779004713939291586517519802867532202072928624584339404065206252870238635338517954492092114999906374870713193053654246090233422952777175434152427065079646017287778618493335736602444970875937781057316841435979415329553442867767732004407481662228162671742475918358302488035915189958601762172410602891109608462387494789081071935762490131193402514505091559893260188797002233096654138718511389943360994295893200921384168381263127283400277846057422591666456655072526200636245841162543002563412286007499049809637789328381211318731826654783585985090547466572559665468931989580300044058649884643535262438022712408854280757649247011013089507370967763577988293704471884946263382201742510755588655270262346151261646006942057623089058440454353246528572086944418750596485331614199266510345836703694077440195248800966004068108088712886903657441532072074493894689228613286837870004672030175525400729335251850844375892950298688355565597146612807242707870049836898055590299927105487908611895338940791592687800502776498879449967156194564643956023445463875380859965067656445206726226707885665192313471516861479701376632057531051863649620430222896335176293599121302107490850622754588287637899679916359938758120939072323298088747467922589430046495310881447354375793582247910096268436212834178368170043957409454968663392843007678768553525824662556403348572304316038080046316856149115764011349012757685333917279387776239654431008299172805711652424056940794506520163180380197385196512760700604559829274332019746058486576437707956341858718591965420193485997072219378607149110289681251244794197696428773277797874708794881776865914631079588815114699147403703406907937497315521950434427228041923896395513663608688405573087801213646718478254977951994418633373497355508283932747814599106631033684177077717547151983233937019168078132905721744593217302142992579539512671481982347180103960505506162587574714125087783919514933116402567754510206401843540126138375153141478030586696834950611899610875942696850114623217524942948849102788770402254341646143546370324858930278309034641204121012928365031939013592973554207813930859601406530243807386433856055050511015474332884582050236475734590878324979668849465982580316194010556489483898595298820429878783164630613816566329821370411267384317769557775878011127507419522525461963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890799602741602844909913015573729710209597762719211154764956709621281479140487668417164827202557540685602854961939361691696188561732451336246554415613334105990808622144412651469906948475095585396306295938850017016810534193680850909604717011383018219829813092179621454900351009886281071309333976013836305991439314663903500029727763417418556111076049448929495785247107607778551818733412558235947671508640432257888696410381123907253362936517306816719249481696796825286032479478650709667943690205268886885714146288299543716884123786184553369390073668377296093110032453001436236532983065388943471252428330001358385919285267092343958203349267088076982841095378830719652116541278759644797268956856689366914705271244999435291726016007962508351737377161909653399606549663230941710384451939239774890621699046923585021740948855041993360754513572737048859802698582857563517188285202997089451921151734012390999861869565909996167501634077544783187076277161310620970454828850877486208754895165616323719838148121583818525566935229064371199125520629484015755112409576111767063403991852856585672256389066439083633461889930452349780225944574809314656668067914372722362077397262468709389802573936204579407771638883364676205922571845229909363084269276818128240455230930608576996138860623923972150346663444389477664197388117248728556511502723134393320019012933261503298991332692823838490705299613789410863603352970985716145323312110157505448569814111695266170247952447337585215874942762422578641054974983971637004812660867166972366216490959928598805509452563239141110820652741875588608149560485783287589761707090746911526520949758574997682694708677365889014380542221416368965990449076969265335081258549458590659238487832381957218247998753638688041106676939036187056670434377230557767745168536459712448767965900904617832486244967143494575166083858791156042070087387107748666555362045402488062346103568500526671005778461005661169778544864879187679692039260590174061697399181057012477482661506851709029267914402281198435097631320780626238048698700752297556861520287457953024333212093218662732662688181861679862112904641996047638079914800859510537735440578190119010848779730397053074432615095172541514057111049630327629805261950669879963794361910882592101465129543271693678888349157995995164164760712633900155654532225117166634302698018025489313866492514693219080906571353233890964828360966354221859614387069702803764241291381144235077792527119982905591710263754456058424281493554355669931059125660230103095447625217454442769376288124771495887340268100516770236122535406677385366714902097323056959778597970064019403609771692601104952521279108335722047811025063486764814044208900970488438639179013986004785376124453851608181847734617098622309667676080775338254638971893855616063044101896102695041135844195088185546168430017009825741588240977052338866432093155937578094012717551249319439481184036222538673613539058559850061272087385309397311904940389867614414492758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326226188699649215341470680431891313133900091417737497735713788222812494106110286930953330725195288080368015789404627355270107046532168318463202204734399741891049838032909808004536348531768471126275596120928852683823727871404494952558004340860163682413075732796837546567458472038909435173338123092404090714862540302873968719452334932639296164191058653754021918004309211361617225519826747645343295662563385045062810263399957006650132971832685784369089104767294824178711956854916964388720730263259138057933826621513563355595819509199578664576482369676867076443052094184060551135960198670407504974492442083496350775485175222428084190967839208989444963291596990364156018745959960805994298409757375374033859982714540202897857328985203248648908905551464148916451372912713732239968045912814789164516009421410016046668885287609977248713807770941161695575616378646549994648013618995376392966959379208086740100026397461503589317628282323819300005301692118098140044939842792732315661726698487441210216298222778323758880226582719047336826907768408899852794319225781177537675966502746485045086261132694779711980297413639042176167856309796755749430556993814161086094094851444818355394326189100531081654764160050262797523143526830621806928021170672901519568334856987498931557844955408513374102125696897553624919771468920193956538322686912507694679042459150430624066546054045524240671123825571918704887149247150996455712206913127835539076707860413958576899621152223275763686840380533457871608863234512581455922581669851291302801125731552162040607402852805439724597967999743343894723500497976628895106957906795779198049881717280481989153065837700872325301855264347248502656318778266849897951288830994171110407713594183579775572303460461734034259588472341760119882902610467481533399096738519060230111970866756592442634544771879217591861826974359185800345991309280387292519877525208326957647969164833980452908289707761777243621170922957367098076110222777358319287015250429671464884073441650527097328128205818728821113867623565769018131393220686022218964638260222195616836582421597371512395241373335520462500520915523088309693260673294345293931092322499127955887277977686547049432027571977542792162348644763102618266657851932446252358308601117333290481816244688088599432047649032801821243690918073044880229128675560089181053379206574646556467204271931354241091801637849902366026311987000246618210440634217830370901695506821290836511381255470173251368289968237150968979590928557683969388819583386809225608330246684236099151862780070917809278688842080681168198597911192339659681443641084900976988185094762228500601223566336533346717644328632878593630482843333184875695240471610737563453008549775581760967438966058905683797798890420710178040147456276721563290277207163947883031350014239822982305878303313989360379078917007462690862909444130719405591864491351500556330683939727518788361953513365524651460770715059833555434258878027011737509500689843479387602005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352354639589094975976300371786794473078328779057660969462103749045431528701374130723380964605135224604567619350112056137789189143139507297533931497442908842444526249599759668548733306452585819777660723257371373627396757881699556993654377135225174179589532981147010175130167655207886781290678406799538811651377633658353727984561250336198997955552229811527102896917053158640683512015120281789236428123019861914812598306742424736331693100821599834516972300676315208631109438112803096462070186546400418981322098972433978833082443827836119220006558614533848523880472857405439470904339459923542676855643228564368156111545362623896618139562887815989921321312101744559959578369050493103442363488487553916873697295624990303009456449162042113706401515303427499678347301491014886153401225291788894718923358688816879485252075541312183511372235464001476679559650428615863472512951176726259985264927358031895833734475489204918291804709532267070979441672540237172101793140539518367714984463842218835255742418377298047242877786337316633466317249297899166307525665786988942249973498623387276916410171293356148007576327770958945254992491433844023753404815140296268248701374378527686879006300140189368810870501001045192620305363980511689847536358288208341157241110253178927143562299093706483943721079911915376712572710034960267955351804314380720739109131449465609002115351851585434555394667542076998761529330291296559800969031170963877614978249424225790555549386597442754847178808897915386522847781316889248232306755445822800209011004980301149418301892648518644161741872416311959866171206728131770783939402421541406644852376657455490923057828693729539293565688711528799020770046183764711284323151789439546413216706767671195907525577228964248760963915124451962660021168245311212050574964767087940113620625642893866908544173433756318920251222707130471885672494547646828165578304079332658835488693806264081724352910592813002503259314171614231230126542003097612023568184040046119294337936358459418785092337799463838686365995449820716308983981474035191894267143400123961065177366957695260049273413741655369600368045426296877254888708637898785950125935925888482866403658512805401815863197055138939510953939472171809031180919743263296318187430357212162482480332624564637481507315164692477334069989776214225630902592415644558965277350011273356547993275747877387102379064420322322968372958759340471347595504027252149885437584601850366179413982655401307223499108540470347532958124240137196762937244931571000392703650357850255454495230678868063294680338096040455952047901292835130579184669170676569823706711846474395775190145282568062661380962720364569288345866436811335377686534161853247469380744537779730602392522621261784525914035951992364899835070760797113763633448772066343750481614107018798465728375724568483904977154792164291042826807714614859767598894128082868438459855172113711986454550495348899336830174007582895025309062669371464033970883140806202199347510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003007762297290746641808745187366240541840507841292045072829508227628612843653392903281850483564691404331833618895465762881231881773710517515211948151293493563070356828652344496506280032491207361451035064515330052092824511544848634827813627672637941098306286472791640382805511764657131171239749552359064730907898302587372005087923391287037535530324729898379170153554347236632343490276268437408293852850486556461013476505755091333405257598744682748822526247392838133502651748044360517281338369550995153805071281466469317067983552769208397215400890713086751610722693731868978137553120545108710730149041427102525569213341145687824483515633285633982511755155588537221768449349980801134548088977655907641046679328380723689480621761108361978696428729929649783616101038499524647163614469994400769010480447383172443340699358793875566082005886124099917213519792902047699623133040902744752821712910990866920083436860164981978338331927820659529321346309763613087268301475950374215264086834602858462747217370831638664922928390092890385680901173714787244381302108749825711854345304027812630835787531477086027737916207322900748237754422961930444653333428094143780237897068458528562944548405348229252148169209615153722385296083348143849735712152748802374105596036556837229328135790697976001666841025055385149909972662634954727543882234722882403912123714837412407593557808662889217266211331626895544686767670601487464444137260002499857143175342172474597165219254961420247355248369404696844855784136589665816605764969917442095861370367654899904497390678292263055683180740485181637220289777675121268578095014787209072579590575471630085761521886526438846404158952369048111461987132857710053467649613069636586999089603206752361121035567001031810352872892021580274654086389806281348801411979883568467692506472203468147662857014342356675653303372861459446599110620406333374218701562767864552926518301553280227688695249843892346556178661346404837983198117193015686092196494198715577842263892387246257460792489526162628175892405851590338842132882242436344400817397012405372527909414666320339524610597513070790560084551953560179209562800963800729761012665579983890256718215891653840904651035862605364543031941782723669231490756968862545751550351055581236895283768516181515941364952454785438915137412611841467158432975849500035389323414717237970121343836288154001511178856576511667115338711985122846460117493150162530187383472536293293579002983330027219014015200563688627785105809479889188371010611849273678411085167428688217828446857802244000628628741004881579974562188894425523267533037636116457107632100916630029916116426892621731671254546480210457240395702446372189186339789265996787795313842439963974626027370918434098333808053216924403079757735518266677467098945630574283570989939259545877188957063653062552654905534438859204165848610525347893439716135575684508598627455397981795283100932479523351115838380064947951871005973401565814558611643315058732873957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6498741972832750979832247541555588065871126471238140722295663927452849106550880835051979884636074631044577029240453316682938065006871737832055343186940634139846271147838426987164450384065717856412117157951158136123118890654564505257582463142660455567249391848862801385321898000830467096519327507368634380289575874898512880019085883284280949375185612062620941534503117510793694652459153928428331329440905193315300224426171647579697220121030396588676579346739751823486607221981162392919310880248005244734744788459523384259284485600459211215387824391608734925939683855197832338781227974510387260008673864488917867607856139821416723561697114152936886375592984383983384165731108279594786064740405342035571387835198589812303040442657000803067675794810503179149179012928431014214763144913937629284400119257599246308760290872452696953344341740747365219299905114093608561435768741197071787456789250582407689352497280511118584260507723585654115836641169318184013840821957114444590940606629946565023205039277309315940185071889521951081601929302602340452854468661191010907020693197821543902894096161770482175245052358170221680167242861574395081018770586069301333443127615941880888487989184032310129564120853712268029425531712096030289903838501251033267271434901575267034642039474475533101247860973443236521795386948231495817580028997235580300553104195903661982204149285707697724842105651880367950705904749116069582394371109004190853645089654567964879368160166310103049793781200669359749771920136980824960672253020569321757542139450659981828178284020675318097967934778937632301539259321255063848219622984059060689400588613035147537248601726218779976259341097232325127513981115213448076387324431449436099972411767955022062639484765651976739315751238087086845956519654168124377857862850657039591336226571859232888994916942865965527509137367795558611519254015429429950542502935788903358915225894216852215338594973964024853016244628125571276719715742283418718984749465266025135042153998706594807899228259855562122573972961056618706562898717410249017180555006385116308032443990695504141496472369473703127038486647019223156202666059296469554242955188636512129711967032945465735447924634543140932274967669315323136537645408982232564615239627647690427660410152162125899000340328738411387636767593921787615660680664835023833905196952351911694469643783452047586692178183764320104887190656116730372944380887688948786276171505333676056880936488985379698614468059453279460609754102631104892059970527301598584158398564361916317457596216444125549050009424729405644029484947494342178994251896908644890248807092889665315233800221646921792873345460067896082237124737950321488776644484998999083690038963291082724384926427463480154954177882100961714354222011735600657824702472406290103047993667680031336057024844231268895768648170961992447357685162215761573813756696138454148354368522453993465914488235012800875571415535462813770203148890347191311782518990842756573223620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470029886328907195994407183136663826937571950691202033201486179485510196948317662473933619671156296242682726897392670189978583722550390461205653587092726499754088331382067898030854998032731518291296555188284017829581090439025162428953012210449356658631918944032957219018686069617674934346247980986160611791191898947815115577814673716793394576917459720901626039456955486408609299406414706459642834514696327255773881072010547486818741883451949612753853311462274873348355626336944886583141316334682131552301763578720631623070974412369112121850582353880022389535276756978159226064071032187103950803111994283752403888141754423811453691246328780199058021548205187156784909533707766066224730907681577046031119891925954883763910048211076719510958134469986211250078372400675598571441394363613004792159667011617346296230733022494313790349200309332197716673738893228677345656490085009987451644939271406612795727058558146960920429179691910901961550901212973659616513865424502740579438801396802607264694493063365517219667519958462592538879048007877898408108633900534554400106125659599327113561828212179840968162248302572990300094014898553235335509207425466209666595956560945955990523376047247337950756225565231494164895144094709695342402596907698838997785898938196793675665529829152052193468810630966280913719462726400984802419410612698524929626120267852229428788311980143786670475538961370153220954607310731823361540273751227486614651773835676513170235546361833024867505536001448324369836922115147484273311854238420586253162674767586488875520697505063152731841664620857224826098858274695278477483968722839900212140427131138623752588976764729049663323608335425465365422930917518247049443377270787202835735536322854392851003914888570157543411373979345117293522644249578951823784109099977394499663670754833814331972708420414474540628800514891924735008394248152895452151198693658248665943707701465602522180571158760601112663799165401643345867062627893605677335293173799247857447748591117553420471004951213029094832690885905658620868519313570941949610982463751009861880133762509704842716779930627281554167046738040437736570067584009190292168489333783072507895012479637885579575385995097073099149784515858666943259952390991659314815273374281443781214361688205751191050900989391998943653688566283442632332042703363241509383324718620359318547346906089307547226838863641222852057727850230567508998931925488867917629878443528500633895909664724675690925085368725315018736141593741389324739798859218728624324283676304137548598813494426836224009806292418077370043736436188695182849133821108069392681679512657910263009988406244300866930952422711348431735096577479590887290961964026464340170174917669969947897267635929119472936057560007046434314718203684977360010464291666855642998474810987417789144307897899818950846737340646419037958882590754144006501231349885414243469949765930591716831164450092669585976087620521808961001200133650647217825971159698483348514183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654011829603962232356392088961036563386474555350823029297861764299453226071565661373103684204956942726863491000904528444593868228051467630881863425697515507996091760497547862622869659695388192347833833246898570783079850724178766082876239338535887881142340269977136183942141321049502234472063609552405015579622156264062742518607530934608749446621641585560567750862173661905271008656192025494586576118273173816707456133186963144834146962943915453608544471503274563361900449269813107839144791865536506688555807169139885882491806987887986604881386703961066635634081624155401255127912548591850787645515658252241086226889998751135074683117175220216725513261710784526489676337030201813011896432537798869773746972350405615989535615468209776164417272129189475561876972126963857142064121583675781003991412451508554033294738132240833704151836702919254683076114364413769503950073727298140956589111431444756004145234727899250216759133274065717255163646010397903934916668858883871677890980100599193969348772542246945599722721879138508468172131488540589266518886559705050274129131059877545488932733889278338920123419775284351520827637958285610222140989157710260414486938167298845859777823565314514752810484105269863140572432913523083782636607717160929955774729076662640784961860206508107357429561720813506274338182359927124015678305812747004090152289765200926582587427808505870432226004307019860324655744386617166974126043605109234799590965630463634219639921217051180676580667682439876930279886296248134650384285587766359647966534046754707996084001543850996292847998832856446335313557019787445060112203921638609053747993747110915067815472654474007559630979921691006853509152312871301119741842913065093814396958416284736573019622259392208825504556709162426424799570574308107477980406403287452852942592963483546073007036662300056134099226774853536940465161173786455584085555205230242424086567757004255664789956364447989440911014782566045329996430012913386666132148935612921989403870676760443883865278529798676328280589329565964773720232720709494485564912412165301424493059371945831675441385047592146216697772993745937399215760346989613180740677586852858289872642354426685365044046283010494490746019571751301925157772649705396388212580123360360329202723330444982856944744162444088025434704136881778094505327272466286275294579524989123317568269768654475073228328602657973139446723341602804457011477449570122010577386219173282258950222608726678476581914244755020804949810188724891025729799262658795870607108020515128777392402498784245987735048563771119164702055597705513242839719992481221353740830508092285719778292420238561343575819129991635183865575192548238985059414142496820739217481511181588284970517608867521002338784383146968041000059696101971210610401516590345422380630935459140172651486680307510168167515648395161758919959307054489701976069145705896115295769752809752546186501753302984110282411360025863083282938742796406861106968318262520372978250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346221291427394775757101332250139745658880774010067525093730670472878121737213634416332014394122231198244223316787951813505086756181882600751470180135982129718142715131407293644206649881521230302931773719988251062428405988012339575082462471901379578484987833896328784976031128516859402598179908412088111968735219438271076871249009094246700431076488895868942559548909767480993132587455930354376354745316920609396369018953539951181892935004922014687008154603090854794474618208654697604640648386913603770570185659194295175118803394218306114251643891050536134772369101278948567160596177336556173720908943284139515187713059017638296484490563782070672026052308622263061199591912566563309177682116017612188585158729846632126060851731904296230952396443439997416096057692378173834773616049528652069367867165574246825534620995010786615505268651265430503648878052717941034887792461936492191707745937963407764996112883261827450539118638482788144102984803894376003124064427685171443438837931868060004904145262488105693939364343831128275048987678703195499084383381923083853623031480514087437052686553189941713270509280923218902300278038605116995971064698503817037306121702223419038141242202105152200237358018454485771800321235265374051005366701598583056355717836339223558873745896338688405899743897645102001440167859052103938026370097356708696853547879784609473648791414202790775016474517310783050018176402267900677758710708003140247975654557688963464187099463874843767370008917448124461298774554037214737287153162800838257366543632905283513519663720194283500118380508192470723948286898200400803402851865338113816894649044484840835629785890220827273018990486715159313078048434818678717531390055189667401151344185590259447897735982480633574139807030478751621826438742254054758509773066663978368230075161321505216926284702542487850011295757365591933739559234682472915472014188094362757314496182183023756696498592926608798643393128989543004629522039323750664775742854406974223474722008332361181987532200602479905888151138304945289311018085358315197074672468392134023512140612660445427554047075859947917215002286181000206146074611135151894497455445700591674657186525113217966260999783431560706069667371214799971585551022529967949848547381999851325509598334631052430996356922520309950623300859415868738318893429302250377346312790422867000854922596973788158481391730245610505392925867515503343834424120283865764474211876387687733227175642972482773166693812505439689327173803176207267662539192743786065977234686918779394999403626564511653451814315610895961353396335708512108525080022374409439574123774351153367400651903168203443510565367001577354672966306604824466327343599155206629817835273809823531155539337242138271364914741320002827396831364552555696997699400883044239065450761424693188966340503362669234358675952406453347455588989597448766156874544024526281513369237321048252516170106222492797983255770448541122033211974634124620666882483012301221781539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026173122780527410894449714452238237136341173060836131429115170455813740134497844911990056611371690267253437879159499357648201863316684828600793444679497998790069534772715303065031232529966165618223614553115210035692398251106310948270846189432423391790941620308302315776239171436586113015891721641408237077222171105100680287062218748754796382810967500399749211654410990392953601850711655499533479076287338526950173094921472361763872886642424956045258014762439168598227370408881268004782014930647737369684028631105799170774427831315520703471071215452526416141215943895653552267435060005721885884243473244103154082065951019815712276685124704004209517087541124481738843981795936024017942534600667298941289939002734162600744155093777606179258187987209171104131448402527181034814260204097208988657573219314556051489794899780144346116253609313679704087448068055889844149077109317650847177351775271781583390608681163944966231397689174834968141035702148219871277393864279343598405804033279244972939068648746601289462456266053590248132630708076998177387966490630438170236774479618724147285444024614278033796902614699372551927330680583688910901296352245946397852988140339047113199650496963525787215519073157487282507232371434944121172952112672878212483883747005252863872934861651342344066550830248283065359921253806511096660151848712677660052731457853657802452644405695955672394303031860569058722866752238375213537686797870203451658397736877262280668344959302235610141512517434551096373736710186342020263351226930065287741056876102968684126911500148528113915899857792343098198272148626678452490130454317308813890955062696449885511679563443968055155464153896934538347896322185235160060610031916862128742672720170298259775861904756847270564654245779814841825242484039939518559320569726150902847340135634712326274968257305276737113419642098937832042876051531546515096280636273604358421570124192276333387654335347287327970102519419092162800524577537055619495144174860993096899661826956250915632497268992526851067211194268855293456323065114129742104839155645077407243492916878491394472001540889369960435109234971769927259992179679655507765518361951040071104796022182487724411893481779060371545088143911806327521799011548696792696733515309170330695940734008564317300937852256388664936144596003547901117742475575795207889147430182322835179592691380690257442872499144027588684624639755212776698018958807521290917219492040958839435935203662222234474106000120275244401481603436217432017960309313124415937627702426834133244679178313544526818096879567747780409123408083486133807133887443058902249584300636786506761135745687638714766135644112618769396416053196616505936128508044296619915496218854102750075938341008408960957832523519489444052025514423661865507346591437027046693293951815288287410920395286806376732876009220145904551954547239595662836853703802728357669388736430821454062946755767210226905614005670494293863774183266283359005235099373309144145697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527378358310866509456105682663238615627506809672003894220617079702654180276813964485847924038778503391977060151398552643028903179431336079854730915784384855508857475407111647930549356008353141897020464019521840071467246797130299920103000955621257130377820576002430293911463981192167562653769178089973809812072075492844296150751123761775495948912418759339336393047994318578433400157260012929515435215201936518587257527483105627614402665263539744358690406199113317520403945066097478481293767552783588982070009526352175617515919443217586607414201183694770005251248969347858577319500834539072275646795209524128470838283404617872096701757090414156560862757721901597455889268675595754184152043398806820856072019311188180485078454811950740087637374692902859811193737587706984883555185287189232587195919049070968243863978022879231391634524358182350813079152047092476669378191269768380029341786388525852181278280723751142416715484410636850115479419398705246511581367847102058945087759098912995897876764532594252106927291707587252298262571896410949561956229443420243368813732862345498504923550389519841718709496193683154808761835710415744502232679213165345209168661217933610039064862614815352416327852601777335584173271271576612778593599065624889204109871933077862837604285662757710551770853206280788688837701791984873491100304743517718713773146911920714650014133779474825413551736784015922346391748675488324675571437257358701822886362649202443525740390779403153059266183898989124577315599748675379445495864710211485352170611844010963906004071872705000287463320700972344565014503853522562734074179057248852842536042744678004216289286456843954454271734704990793324060340872568165972305307493990159232916719115612210871915923302674019956145074547734588193261165854180613531483205541798619330840375530604507491283531069527384242930691462548152265579237079100462119157120864921296441112468724796145181502372344273874820437875630976343977147157407313278054900556067964767443851023432420401194274454290081456212844725916589345877418331420053756420425224834036481160449191831469210377996239443008876385380775222128758241483650409908074343517978201319365664085180104980119726745953871460667845064780133911880282733928970851603807339387176975041725170958763787667015296306869701500130826971831567854320447236445055640563756642999815725625780571474379020683423607862472231631354878858961764766407352852087173453339931833131297824889316252592302567272542887176695414672466958025481767337669600111151861046331825725698090928342392969160381287064379003311771641417475481248669608164246619600804009814147655754175047178086631907695918086383162337662103268623067320072315482619622418889920578496484768288554299512372441942603383300402111110485642918799566173003092598573993856092123669005464194856860841988236832302287742556175574881211011929340871966436941295235328364965555527028956123309812571197742847446964877942986021906590015052787421935810491695587794834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666321623382439801183348936489446819441850101993358929284493490442861357079764937158068991780022390697516945982212006495454956953365127641084744353715653827509002694174847983184810478655611247034704766570880197161115602156235107311527003735113974045576408974500997499887988791468623460055507787597232834261261828707152363481814414215064618217972271608585501052515508966389519400148315400713954621782127045560356935382374629918769244748628029933656423278241390111197391629170057979824461041989449784538584385409607709485280734707171227774640798893765738336084287401094168190095617594395502776735396174962424005307460040514157183757651026519267999384418573032217709554139550838273884170585021568553494915494886606068724363202543048383973235678442217170467853991209956265195822763617700238061738100544877426334942991385701654842611040835372814699658519123948924353011385171322234630346494220710647200651976141968482984686741121698371059672362558011565320297192544457580393619890545659358403458696537954669940786790094853203821200910151468967058471595115053327951875720166946734603954083750401564980994498819621844755211094086732270538927531505610409490923795349425842201602778403832481273520689113739335337293163807129818857262666029442403204355292154297397570226936577126337969872339567932646965710009889289160055160578118467665408352216440459649156364530923485577941546410304200892816253115558096406087099220704996173650382777148088351623563762561987508573218047102405158600077620541416267986340460081833140293440735322519326179705123536669452798093473689491637740501178872375563076127957691193617367406805172256507138355264707964937588172107019403305661364395660874244979912886101883243983673634945838980777936320265015695368241990548357218794026807834690489271344740801647216553225648939831282279942395273664420631879084313742463352017508002213536162121149383303071270471172642871022625579773562442535612219027130288346388293827308261071361207611693747397705338823928253115891499935981853894949101219842176697774628406605772097444610780086616279748042950406306120981030297666024030413733974864644619922162527866611893943737387459215271427072910350280652032989641391581267482851939106220656629587413065573296536209425555756230490840871048469898827512213770178013655990978350008760443317112685917113606045138674421315165428389611357209195599435366163294549301551623587246888436695824605142599798728315311411907995893889632974343980952412131350364431754165074744984850064559675576233599088828712427186464352390677961972354153971653418643455534816242336744444818689311193852194377807270051221986220405365145757015016771134929603562521915299828475330646752993463805215003536742175964609154428660823328713412338622751614805756433259530361769352294468931816695797905627362144306503997018624830004226170072650396259133011934757932340796331060838177989468890649079070793575920008405507145642457165321523102976486877814882419021500966722135275546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889547271502235017991090126784304282887411010821078667786354715812892366665479643579246677940013075238194924486101542889139681831179111511814145528304087639901940011733227596642959811125188856018466404944549284881336283304378793826648676907354470493045815828007149548162669493805043105739993558262710759443010024151910782632227036466656904320752593149304783862165347519179850036183739249191994272961054782710618812868999328346457821234910461102315974584808435471774523626219665762801424871855580562148139191285022564176878520475066903677669787692875245745515166783141745089646842641513537864925420569787985454915335958966204758122202607180970680189789961668890989951236021793173936797697207604493981107232060588469727956912993292024634850607472749980956344703546451504231691949250731835630249709134273966740364400430316545851486989375494064398313148712913643886818170987008466007900863489197795686406234967502787796846657686603036582920817181971193635042698885978883997017282576821770926142580639345400325564466369589072815621501429778124563842994793497841417048116339395878333459789796557030653587705929235159283494719380572467743084705804670369039243621892531359104945236426725255252818090674417339963774883587468825058594452287903064552074439935748817986038685532290745856415915337578856392063417198472172271996392504110280436970605409383514855793169415788706647151306001880745258026470583144897999635075678379163718614907095524871475614701769760019460416988312429480098267277526065686280896813399239972442959788014108847459268413474092566544534528882014788573489737571297274949821247706359988644828418823400391506424220604116490696116874550891517810668897097376493279382066316111842874137998210112592504145397820516323916337891602611899068007299667575201415439302182826212018176555186728434977550228114241250189317264247206076019549575927884046160955236757773708979312401373361239607696720375757916857759076707397474559851403116756057379308180338569573741590704854764977499328676868758401865771708955816176872081513842657965126174953494273528534154313078892552702595097722251126088928249344812528573042894566897065902911781652021092656430212742950550778725385875255100147821775234286329295304899552139605085820835481138769652769855740744506919562440357461673682870616166701680553118177507546647753715528231060143740134209487285629934361597316221880365286752381703629578673420412813308328235328829251961644738514643547997815280508236624660510381297514530406449755427413647560955080673438399450027070840959896979841047190303209574417760709189647694310190183729583434029569568400778884211815752328964924984408194807847516134975891124618824243905862151061913184100350495144618752022549639651914335326807183812370474122871757899431093967314872236221140272092279420135834368278711347779285538365944073465176165299028021621186521469586604257084239790405982583701307554363241465237258427748875388268821996463926397273582211196680002017461544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217537875329199381788240930897756128128689639265443781308145244215766930546779655631441906355805674972587914978666808080962900066332586050349389441602014302540629347140160773224220322245302125128419839824648597614795016001417067928411546962076479390825886629979140293842047534772523961246763900216262513951294512139949797933629071334840991199897858848417574148333144527871962484407768237232045453362345259701356425127028791774676630935269084874463929810571337337508325637491394908710427208481402899095619830930773330245365364507251694474856851172818838322705390192623125365097644404654648550110229497201164621082693338943217718786207351094765729054778164622864642464308461381338443536858010790436781258394135161328983890035534852403456731572794608213063997051952320075708908166830825700438958599035427703280154813369390980804434134567702306592457216257986583853588909736226512121442784254906930735063832253290139913603563008584048190389322160713110763822684557658676140347839307289887015513037269925860982905508745034998883808655007192821940384992361178726373495420353792380635407351192860461224167658529497734759128936326946759738071326619120057984187703595257771524229520593545822458356093882696127172448949430076994201215115632235188045975861288107506249831548648618708753786539658152832305753071698239628962877370226349264048921026773981579236057235440167472871667371848790326928794440791607507335070759957729881487490690514567515286410089698551974096411473283310262833209931754836308417511388193935516331404272550445077292675042917949399294784113239034578187743363661036051483383514837964019364052753314492970529681858646188895335377815185147047606070363318893445906059726292679074640146162659871468445142697168960801931597830784134468607373195234654207766871096264004943836177282636414798003157142501378634495052014587895330866162109837081787091308489406462517443788346386998141151095312526013242743895763609850193976740226559570251137224275460790481637587186456959615437864402363519831833761972375222253711343471335711273492910039912663236619032960776579336656091257372384717858286997875162332398991689824174046415317770076072801683490215597991950484733710995025414353824460838684886550737511028502298661350953219485222707192357160271135542818493806581070278448314852686099271118693561485077991129547273858175159400181873404572617708160430428942609938110940608593925519760680766540397714059683046736314644061013407185560092961492385060506323597342985469986959766043663511602139359380000040350072157947084755023221842124796109419421511259258027576859448865927673409181294006462634547818495787609600801511896164245248500779794156482398533750466512151431996324320136005469770910257197410890613522413746546244248688149729105047944354654885717653916209869403881374665290682779757135041712340105182863066470555192521959690024891207254666433269565339795544885533775322368209690535482631781411725709086974304317245905000709330529570743353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951216010357989173021899244542470531780390316350384233227515219885577884330555988646420743684537570280967818147591294420844564040714643325482779111990999549380910371456668486622545307469411056414898712869590704397819760313934236120283836906343373578771574386877432127567944006583826589646986596836468518640483305455054375818409511423847770541856706375642058226111405270425083232321161744929512833180656950001167392931954681884276983425893814133097684961799062915332303617128825056726017917365765668626715284253610139425291544356392351955481841263847541486862859180808206816068790405184429501132476515489291884955546904647429038802559960060572807285291927633907040726689217293783153755430563561073288869173824027702712931951609056371605085502503493602693978007684638946891385147385763425944033042126876852175978392484352315534801297235576736996841981503893255392493610975215851354401628591422969189996565838233120053532466258581543642969407542900977178481046576912970059157326912090568577426366782932601406921133998541473541561403163858530053402353182098911415500892934492283521670614876750657500380010592877467726355914198890960152922920598414497507015790704993547446084622940640537536548857346045281739973242161843416676570736809572426453520460135540978351120068793913412543355112162885563291322024366010929916609691229870962023464188094194814702968086020911143045970042067893693963390050153587059109347899692098474544003217058778258425777142757208040483852409128648124190049208164611576079878772083231428394343088882735291288653899654058791289578472410912176706910459951927256278161880104510529492227065505782619008929158991597091050928312202768750541545306049903184411038098008633225634721042349608114898203431424289175530868453226334297079593368699846385843605788722779917930774792619754213201263628668907947642006379491564612719471359910997234975220424223240441278274671378333863888662059700011688966313907295659545641882771478905238815587727975454598292189714302797575176285852758646733952061830311805427719032536233075422250879963941752063257350156930610536535549047978638628814112233133719958768502555785757114550478216073440186522181406159443592683975112870877556431110639065499887430208357255619919067544041683850430720945539133128295721426967660074415155907553207005507367100820597148389568119837433199947453541315427166044852829442507758172779330270493098965727612973955593466727490233850600157331336682771102651192067931040171973669433171811310631043028497535411526266467857249778005120023811183107666951819125998195726852629344721409599732872436634721276642128498771775769610225266266201790567574993935740088678667186485046861310324319958431189002944627405222935892715530689363645623654000002259218370266515415716348454726378029672656127871599304040309708290161579082368204781012251300058153344028886137102166148897330593420898516319501390286870832887096788326981021246670597632249152995986250087853887306894732708344857679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892143185493257236798450979849297106852231626890468614707875760214428079906850669714182237770737828251340123421948328788797169362915529235908347137552913022655020956285684121809190529615309655475947498064562863680250831583666362136904193702919973173318393422086555613942152133629050883622319596489361552782820857167401293463652795917949212545584537257080845955524658991610902508538228735066976750072776404774041902256808537986674432128207621296958670582870393206461501080206938489946376664435071360809829607853482526813595051596710646241194531486246712996707894010862074527734004217733703424186029407169914456525112717503683404214357569180255289207075697551469979890669981914492421544862235894089177798175449278795208238593027301063779486099942489501994282117817547380103430367663859447101282723197237434716203203426999211052249151301087088432874074940004215213374880169383543852833533304213365862050348279987248738564129013291786980322678706573136809920763831557347473501455484178874101913303448811421836965818283200737881558254909200316570420999496817272368679413325964137580211480801899918587985930885877734441847893774329334853886138641899819579455775775574222310788622330549364562980420951976000208004201630371938691562706648818796523702456000347542894730706001224058220224664970869046105904142020102031602579059535329123488163155035487003790254806760653918695100317974048220968895334265360457611563089766369760013117894175136570360496026882848355170289728465590477266239817148328614319059451213796405732988769024453791190555452525504598558562853669066246561745202154662010185463944374016352220132772859072795474311890667472240178519135964135223949007146803159767055571978567726195793935435636486860327324293756479181556444297082956807325657173586510565729398124221139581737815004039674290528544942789959546406687011478020061290226108962522013716686469364421178699987292202441158577444220221452640627255504466048488508834749163446670333439965226254788733956535938437211899263454330908975314718401799249840607463629048463942742001974220751154473556002077035310190652888412163144497142921675094567702064642928228712913430373270749310681860427478491782023419154648107437408739555699497110021964592424159665323861563503598145953697377849398593909783074676849901096215919636900025327384217395337233105546523818082557367772178110281768870021307838345061975317630967983368293060306971426096113823703790563369271553226443366065862586323363300355591863150093742547314445696001136259477803391962215012548010454105773563241007409447462097388360316886576305046632868305300544693602523831280486140229285352512936335259258835519353591271887615346394915090660435233097162469016550483226615817272634246256149981180239847074081072401644353466500648454719472762611006911435058282924344311790352312911597022908693081785022970436759225435767078979292445733588242239131462418628639324073446396236974507718260969042584848432818034547212229092643749071941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6700411234684850867390484319672320129013446179228399300440679179097692850884817798541685206156591054016578922249281480758600280914304726690275171728495773436881084907350019605964092247288769053941934781191313476771764106663451913062047029212813976894561393390018860101707755744627196239552106596876317620077252127898013057956851325000392151274008932085205358381113563256690486267211605023007933613866742662647934998936575642836878640161313120014117253754693195708563163002458106823049600875241639224964716277204222277273995673306938705020924499597533412028452240528566964565452254953485495317887953413689537676929383192793459291350855251639935604721104759476540006635163583725249670501785455203184370447250626924973091330263391844573205139050886684324332525226400396620404416258496403917460764946839333606792417205700922129338960874923817022221991427101109697616508168494474512521586601241027923517820368301673757060337806069810077359551211331499914913596419249277586188194035332388786268372351424329929662963992620670787808971958486839221049237095958163309389000465156235952640456331231865792584067914076736094646212019286660189494781335935499699884370627569587866941170586905570090564512350586522477636142994666539138067874768978584782956474409181614380885414538462585557329369106943019463401481929602748669237928343389858182452145674378452336847059364961057499707272972609271672067730042017866151733588138937077261653021765106676095136298944947752535644782278911564264471607545700624848872225551148659889096283241184748545607343158700651793281406686009744043634996629492786445393645625301834156042618091592339044483640700315458039019372485052016543256156298212956675919531528135727048443909555511256825474460818855753924938517447910713081766245006164210484190992501494773082099450819520861309509167646036124694277169969931012027846462638882079313916463164166779255419222473970902295999092480431802510349921649756322017724392299415543639232444641760261067574583991369447247025916764532100823112874407306774596950045072982155827838676384764087815583167858244448810043960143873011634395348024012317033268686262336361743724290541281384230717605832018319793100736998221143974334610252177171467062014319630011652208112910717747053319477101496512824927390471876111073828832229380835159985007978617977862461411590150280019175855030039892725577234096444009431232568460194946073047981961695782404416981676053091623551227602162646344316773970696410287548781224678263792265705911225799759445268702617724453570903084960071686785202481947032209497829738403509142969236619508892545908315690247962358225932529331974775224298892841413066559479853156020766259359595621151100261961014886393474129402526109050387251496372099170264879814555006374455907583080362281789722735228357522928138952349928491856868988048680041576996292155533587291056536284753392979271456699459404944952646246654932448799315134018464226812090045181886419160194660410100637836623792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009950905900899995762526673593527608599304206703362469490545274405639935398588493023861715884331067376861892970906542905741848856089701332412538513161418890067262010027966011008812787413531071555643821115248929124350115536857663450208765162212920991291502401952563740042232327826407357556654859228450432337067051428060416406154828488455067827119126812276599889280784797985273947949115889227697509791500692706226901457538492347065076445336565455659410881729541532533864643316478959528908135851380916490984982284492267579096653032833924530382383754543247514132221913452683521631618625694319371753481374949245379499007239555912088620947755598895873192756323560807781019541465529424039014327199469781225677565549900603563309591306225489652611907833397197425715739057001686786097730758833071548383675699651935689917027917619874161452747896571275749858558847841527952427555160617109762578852323138778017037790572121720094170347594843205881022468249994562607256683539392474423716632269006293209800976678781559221443782806888054800719705945110605756255436776269256782433684934966633541226846412376250291376472154884427899851747173153313523241398292276896314438322543975649145773045269017205580932703086304040657073166382652535413750810344540902575868245573193911758574733634668396418036379533246174256022048600606692933300433850709042258447545912048041599999948894961849781420299205258632411775520868561790471389953774037406495124563325446189732067712418189721674660052653655328400891439917359343536427488070030586923683141326168307345599264288734850198734917015896550192022161630149944366586360455755778513463623170248084098325758098663206873351114634310117786909563495159942808122449598184648637828227397923085954446547954620026702260917472282424361295518163175998543194445562675232197846809167267355230025207581223213460196000124996191611894292951880766812789457163667430534037658272371762879418492589703150470711225308113180097291997525396033919599619577995025942043464513103833880175259990906668232923497565925840989975452856701447301160547161808861231151474913857233708294243625465225969650230143694111506123044053592089028198189285763190441739138942891013422852697738109576662507976748086605714181364755964892966787278187370861035864553316398928622576746244621518510169480453732892557072111883196946455043865768705536386395135859641195732198348485798546371850468141999111647396614992623278120147223746311301124503637560417425345088180382891809690153464582989623627943434134638265920607713831392317014531141657478715008001342358940743595448830737391977951456583687257035349201448578710332780248015588143833342123959736046562855304589927315045727464124329675783637175976712563969709408641665210670909237163916772612634375573447398565074197697040611355478815150008139297110915820241052473691230613789240533370662046375914630773291615766688117966248685706377808955772878271477715038866791741529001135218911328013031580136646530212996705181562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643459651099455224091690853030679401270705429431948022769387539641046989292745125105733204938801297504873725123420053371362712060214534368074474796209879586381752699475246916038347770428925865824390769759792316447693255118946298062227085787040051217968828816624382898988858660691469413173011351305599680984793551666797151799047650503283910857463353264825648831134273508187482912995921063157005513284113354014026706680205521410556817084589247084923865598339023163485867878985936375985970915789888741373539165674652168726514821745245087150415639841238984561234013816063191100114391431616176858693293759897321310496322204637012721258905842699276504403192940853320309174003426178641824487132833288143308401086897903757498483512132847670139351191029431713221278179082778354824562862891847413225967057606379606304571853212934183839696466333900630165148121338823060577891131604894230991041652664835415370534981978863381197770138155770010369108949626915863839646396304607026930791257815686510490155462058406333510203452837821382151506495570571495705142141371025385996638671838022267336433459091078909009289683812732496948502707231078584036395026950042097051256384361267120410590264365290566358365399722586441205515362511119038651951911911247540176502978551147753495590316376545028583564787443657529219314964521630063050877408847824102629883604804656050734788598416579714122120081595728255759666182719951699888477542586841171826883671737724738350329474102157006031030190340177473180278722506896731048898609479591053467509350411921009760424400732617511889327885685403653115710872366641009169901898278580754331684044609339299751749304150525361361916622520607132206899571117393112730749981772982857671478685384933133264650876747542913024058122038276936205658647270393274580341560252475070560815031810680268586581703098355455101229607493466332830758898894791605721468686032645537133853871285980778237072477341588646269245639155190775653512016323881870446241163208206564584720550981021087931428772171699450710264340087689137619646935606643425862171986200078876057268111659784617130923424220769291683490221269775911681425743280583331113132333598073958594555203463814274812879912421742485714348087694197861840646555732157344141450895806691973098455979107507974204002640523698063925799608951614834611875539422461346698235781030471617226680462881210600717373854832398602531242091020648138878166608900045961446891188524362505220611752548542746004810646653665933778557547257247397486543153799825591171052516281207210579356381271960067012250034271407185162435420679956485979135859737648957020839811634847376410811325177137669468181954411718108251546985226083851037875180231320850587315968307751032763289285094757241625925976528205706076192623527407249411817468651265336077460260504722730499426790216671650986201792631281590824801903353701830715896417877652066824935416195958786551848434663715483361213229903697314651976456619512464491397130092581838016401027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336422680363187879571137005040115185424035473837034632154268301149750188756630190029049590201148462293381880432494576755820511091260649335340466141823405555705768432432967697841883274843478957073503884668112367794455554644423107016445511328296047101836225254172783582736812294464336587713144474596669090184094555890980222770224262011456005878784356662242046398173182810019735676890463404832850151114084992858766210008715535100628971782472883497071397530129721361926536011060825592989517171306606436448694521555294157290120927674866853341417139034911365258235763870793366498118585581610159335486218763674254861823438584722294996842833292037831194135284969890813398731948152462950308884548869319061389017142610440814800319706607408466981202336380714499248012032450153125460633676505131973846706844103988957671775374434458181834739849849164364749757902385863873252465871855540785251911782580130298717856024693671623571790086691221373092009347970206277746670230838397875948295634057269777778278131623231417388628906500187197401124921573168958244164688202885798203601492787054385463616126808997521396148214886116917438859169076650819473550568596566332322475685381105165358928336271495578753533390025880887589756970795065973115483824296360641996824606897969281071888731234401581225535883612996134562383651893962559318295914056927837797135043304800263591133752652803120936653007397637968754826009950180873469451865386922326659290348532455022558548920361431721431828945613780458937035838906969978228278496795998800713515807864161642325440887410472424309753983437681491051967309821606489147615325540894911472746471447092875376420073404132440144504612811651468510006147418469696578399606875241755454449024398378789913417767663732568226339569725365268060547996367206598401971800355132518290291383235617409577979843256934910096651232307812898246984480489867283979217374246059736892198226091525873456519854781887868119222474298826489568882662695971577418874827230525729614549105594002266794682613066078555180183824799788071305005644008806031764031261044757872969574101832849222671829611701828889702479456077995510008742678244712780790290741155242161035100942475702375748316951780502156137971500350644724867428143033260934290512143973825694916291120835690934347805825640272327592714232416064330337534263303653168350712974564671463157829435178490466584850607801226648104144480328048767105398577446291992642401455441965793716960704019212448006750635714068435511189726118711221142217706837858246746250614615719318815723806315855760160693960302180281736250200654435732984211554759284820821667128591177802340008412434168400820105455596378192460995156079209632228963431996910132105400257383164918103902770925155244266852112035955760963159698974468265712424752358638964453420121698241662941436638771655413879434647447697080364941841038864908084507674723591359894805253309211761860906341006673161163699060633394704583827263332164130945465099005831464119183620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722753317754533073146177006653424969043975180995752607020317152193616040090021163450445386793808765236313185327364575616617016285745978774793414639825804409874890807699047141298506414837447322970188343553749065992781121103281102512993575322842470640304093309751439414631152494567248322796918900949744399983725405955941450891741518865426019970134310464777815409415113868290965734710001217578906819750438667768601145052551810699121466369256823252593609947247418800429495290976347686463540895144242358776534401960986359339291720041785381216640365694042659185083816185757259097914753515832211061978238547320662187248056256958720409014019958263869157765259506754976546688743780003056544217096353419319537786248187814212808531907343743856927019807286906763317448249990088349498248881139042163112634027724709021450839262991020658330729344082923197448399220157847341591642988215048119049907916251885960069677377728244346680118134340017395350623881794518488301356161749579627261156076822187593331731626686661104644063868083175437624786529231362754294249588307266222200477333690790257131552302611356785948357732443811052486451839644956149046051302238147784216033905637105783676888635146156483542409259977590063410538460482347749886512430476918217795986414177246931144499864988010264150992229105470958513929966860534124411091300807171839116902885573214824425317766671029794830833635202150179735189664232464242423455757971999220418977205766963138869320599400563071124774577000477161561889054186866948942409511629490415170908359036728115258487248616451439732780599150373491098143012313260194923302941237829909181099312010558068690774094202402952092372474699763007663869420740450422443045203147026936874971894442971742661444212565687114060369202702917412315375890486015805742251928378762074487531169295815516978765029980969552617595006641432130979000133523216893349291350944072777051459398309559681368625796651380772994114021257808527393583484925470749351954150542930024791410600483501887878526978018601112933735738102454787979157568065378725783402509098349406032247451936647108777867889019535554648255341949588161487565227531217681000942801331829559662316304634932357434903462197633936227731716522881926050565835704240794003941341920599590627365087197747589969317309005835582698724023105764372397009178245709605202128382615117900788983567934749891176082503858161452215622069930892315075727771304638200178726020175762134357908226766386983362863812133033594787874310308027152118391030466227442227017564809433214404611302025018602299783670278494815533854013510586311815967009893425664541175197869154466066104098568115882510691763777594577769400634389561602710800350408113617175844826927730430883000924726504865149248002418113367679344963752867522840729714279279857464266524441310889994043695988746927564993544586688674817368436132118386662174372553674024159567993807287757922879370014778377624993857267676897000190754132461444195308713710887472034939173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7349961749710001416593242335842854964231813044989015737411024346307013789306244977424677444190356117483537467593466463285798884708135890242827833029483894793937197048788585613416887673220580590527897270296642945867801745073001987101203812837323572117474695633333709959553948939193867933077133119984960615881094229295467785698944216031659368725817617054179309189905387894130895833178039274596336759201132931101272556882470001456979388215703480385289779554266611878730478883150493072846284747672630142045552779814670012606128995309781855791871596471647216626308729596560880248735376584010369528247659390949263970808853577512938906157376650656696039378019454018262852517314754011298623297738587770674691557021897246319659201079436071979005755284146602312608509962404632649774554038683074192997716074247535098291334336795207028593957596750197182694295493839244486312268609620985801106936836182052752635398856882301225572680944548974180349452365682929416115350331303662091461001343262972575456467346511962040982118775342184044058522904681506033187268017699182362204430526097141459011088071141659272153939658847521187639788386325615128335665543360522410372737695281723284724807955949738532051378930912784645665447816353532162415175192715209175190995143429756580244867821671584675219602066788804991747651913019817530594807761833680137232843182886901957500871505128397473693573862246470105283329261666553396138432738501713314858542132156773760935331171477146498258700236259862630440340377157268152224266179558301713452825599146547434725366870871231053910611446615029210150212720486765317127140741401371803582957548199215668508489493327906995671843653619164386386954643638974997958825070916124634422983844149537225265821123173483537159582124814501481237659862235909797631065667128079188485865062424255828183420379028606420869922756437364062031821188749167836830654463588894616881338542764216146143496939057562147250315070878567201354083116637397642443871582201660500174511607926095472452112750217653347860388046501997866551923589697670699231564882153424014302911658693006819740753142099681679293806871092278027024416703841774799283741669046621972868232919886827180310659489986163641840542712076855924601164500702943394500665041737597015775623807516722390670049678183225564560666057711832960527961810505043161831986377346247259195167501813128963819256614350234950822362436173205992931029960654216629289087239335787134558122662022966532336347225362532089995946134267763741235017157166345677752061124409359678364448447943555160328121851597198126790295612606712590348517998366189559595327732756252538324020811814446635003369316335365115532900384075640270641084149873056758840668584468190542927556575907895428369891093143842992203410092933320936911494821948643892661783692919976795013803131381301952602112736982472463193851072198583721177097303061869310232340823833056167588580858297722067670677105420295743969698576510211573973081011959704283905613336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883732641129018550843892133117169453896357413730729885535071591163373882152633496467408738765536723330958236066923308246066452614614533647484755838701467274794469863734292479379661153154693665046893712166093636769950229532434189804992749694402442150271716627121820843684197959715743696071285865941940215576684828722799359824216509571365874933434141061616498239989406695807023953453607199885056008014024190561682229075863264487012704224365418681814374179084558057106251481148861078066423528220121374836282897512863809879650671955979003558975243042931686955550140937728375188787632713052910693621291624637261526387366969247504986630341407708710454455794779267839282721306954935613109223104412392498483770726833181965034011442346700599506360887128249398394759799296008414594786309834939578494391335788489674596357615913367516215608645624265825427299653162738666447052135690267676955188149189423080537150019420511758713019572546254448134360780721249674616656001776473310760031399125646951567286927762625886361506366456787665723082816206450663917822951573581181035977464554192281567921293050509040170436895191696004310531480050785794129091387652600305359103079409540016920353462384042493961175436155443251539900997623966581474005381962003638537278684708158274468363084966067012552264894717415061562914730717672146706794524284368559492182771847733672797658854031874222070280102873628214638406896635570571619002185260394245802574627339212211769602444288098895571529246001602140735033725765862752454521118165782820887831752439031702811762740190551834599408437383036605960892669206990648984335920292742561841804369852065895232365698116263256118894313936230788483062728206870280961216755523288170252377220325767481122035115066068926190896363835823133636998269498523450978766306827627541946730492451332193227439727309620107340042950140792508052693872251657769020345794556643493189912729957642297414715776047450279355073183212185605159613047505987970829583955954516762468159400813589284287427904698454681644663447817622429348377703495046036410288435548122538998985320806222673506254685389350302899348316593337232390344898085938464065963245076186723293000931452008231497941111756687852159039521227881235758460671502101749323894706710981115509844591326827993508514912683947405464896316146791685691544785308191099060019006472371532688797978276907131083401249518305885712729075329154024462501210447390690730531562035956603229809714179730951928581391595233885169003681995864800627661809884761450219584155073857625309188939831835060725689866802556083164543623651968809347893601148517484715457384186259337850026926033375609330084017683698056889357110731256873352273254806349356754988616423129927335854703265723676458011876818807824318294325897923134119689592237475355944585509838094275349936171849333088603127394922595775827382810650643010855281553985001578565355891500744518748414016312881599826771843631439378737577577722142620896481940248887795772034672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263574804950024484558574706574156860611735946325085518416089740745291004108559683089437721829711832800094677165726471953727815281321371847890487334424561354550365926047271033308505350081249910261265278155587416726885578717978808355853369132444464638609530001667580597091580088274988705965200408475029601184567126661395113254807115666542888673066280892685238545580448237987900818665941456785278892976441963567102593714129222357657385666223497929190985015726075849874497699313998519821246157880053899964126822500674266974764432373126239292764149729870198241163648670915804122047591351442233517006163000719967178048936295427545839629999144666183689232897811262061152119038174852241940916594006991072164275852814283617886328062526960646966208166248882186508251544294015513726790673031087910995265324222220518844291835732796027234355799282497091541092960036456762915022918377090837491319814269331359864686365507244492800990947359111118407075023728725236809736540248380948542187516207207785950984879570946175877851872549636871410346002993155855692972703431778148810870753020878123915356765964639904575850060508386955577464514947667418431433302547439968528348178293876818555417445937028694730743429405627098648998581501397137234818211084506369975647037961886811055011434818755811368113709702126783182619175065617795646228656584518305019240499685268884141064725530272273934409157309780163941816254991824071828783318204761823032242506043480662741556255527340562247204943276279556634373297300598502181306879358096130202262817256942998370008176943805439382399274559831256086674183399670557936154172421008156833980859088772302042463323784025249586467394812057588169850480543337912293086057911394492544906507496361453899533242217801471897642963095471869944450522482713611808682057506932691333687011651971617477451504718831518115027189759357599556144924835039415531246742419702843286266746856868715598319434962759692732447778495120761679722078518319937748470702787332775885139425543277779454993941511272469363850336173184345597790694932100933213886213553116348954645329892324504711764921027536374723385339283538174624251432040005710331162248238265295386176331416906371561529124539160945620345580342274279482025575825154470616738484617844336669872553902394831478234786186193043474661991154140228926284785964169344140140452667494842695695263625310782639500897986627538945696520038611019298292266556447849590706364528999318637877157536096354606060843792872837580957985857289500326274530111227402661231350603571747990780803495748641938918311235173521066121005284695120971572287041654046131681364703997668332585370069238060431717938678172279029811792544107810428750080807971672215208191488444522545305407554777842949847180479647864700607869696985547159358849922774123548314591608334174636388231753472980960934953859363090422081293539056535684171421055184017152742992294865983199507243048442566208913500826313238505510378987563053478202535053802873525270341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6207661426233112129517578518046129298829872218847476538104091762333954093171246155746758720356673115201840277038760307367680532959457008829770540017405884526022409229516691335680223168640228564485754450895017413068195245273652203358776466009763381073040319463228785862460143744077123611472450781129007571447813309323199428617438496138476614382195832242998875940018030225627936462381028059465600835916078683486333281585140696520322493000913165043383262055361076503813947938771492457513056151493933132895985689114563892010048089119442087223464296244390779759922561754903537068257843188175720341850321977573741449725924292349310479579647482714338743375231453638306872873487644928349527025175409701087909858835648365671369921860962252914790663345691313914928090894528342717108065802112197642800945371225641146163323598387356339611261717324331860652553744556861183420688801712081312453618502417441544279010483837529652148158051166968766676576210209923629356964228903310304019223174530138933781696998512514578923152680156373407680626216921186125246240550151203581702972874044574583850571339479911511585594426897471987208514553439063125132537514383831568189840864571741652973518794749512565592134068273003901618167141937624365142489941967007193277772728041783181922961790666826835722505340121953024510918417327525331422032293200506013523801868361372525692578083520864686210450604588843310426716268478315998926340579983940682032929722333930300427570781763049225298386406625225323486074657339445080343679363453908556178782586786243166252023251441149292363093617166089208767156142307256951615006396412613287348771721810496041578226854219506881515032101422198789894968050249646900308607981500892929077620756285606009905094910065501626305319717085832128290839933130715820205863350813107338248636735660562973922974316142381987823565899396937379988273391345979457955200771421284792758124359895370549622791393267645956122390237680771794693307475042872791214970129213524844891105027580323834439246481104678109241683132421093544802051009815542775346319424236101939822570530453221537799762670474238186008242918718974898723886834623751429450390669164198011341910959895840794269866211209786631505993624247747034466645984710141251779481150542612457978827884435814072638638204072678239857356421087511046716241984107136025041805704518938438674595468852785741420718030923257417019400851825746243031433487468254924905393235992853948244827366580357020767120928374272332144812039077077354531001694346913973651662185209373268554945768130779894849000756225419672653643911276959789426326394805410552578007091985687238458084418538214336782019480157705062498679413238932497718516175691799762986292707477781771533846401300799032624169887026013263786153432684318186522833102897242798316022148836662243161328274436764814912448636664560351164672608817710763053539639928892237527311735639494648581665419455239109737457364966083019984906396500715385445231528125136439809176795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660389601210790697610382125520846947912835639888790400194540682508316209106257218905500753008036017725149318959140878200044596197268950613018845616178295499175571043476855078800889468243326447717366972023469458943441625106611406721073082530040644561309491252064812512475689420472561206638499985928626527386050859075721112001047017283905547358592881663565639081068086009071117995583560864951512918756622028360740770507963604886024051380514459975006258823209162670644232121063547533952447397562402641918391812461700078487633823694119663631382084176134229429847187323201355878162450381492027841055109452292375948716734709615349200831923734664808097258575479835647814463990413811961191363497319207984255218688551250667172580559833213059168409316701730973710478709694723704949905859410431624063992666200259997793623005013605596019208701426058627014000894872286035507857655352855639603120922096501225925672208336145079506352585813483071139826756873523449926352364766225225128508003253977971758216047221771625669925982469548691992675428322488749486544084028029527852608026829902217166050084923213558210379056078659957204707115492218940582856981535117317410949449825099243946660156470838605263926720638463917934157185412976572000982692418036207795673105027652219628140744108639822488236385900308088271182609232231485711692682786102093357692621699505035430166278038879974393383685673690888366452135851675701522541014108968381768125005716834980190073287106208126348371690391299320911953446932139315571735622483569504941995274117520406839074272916410224924362500992413769054399606740656213980293230469577187309005938912091221337073660703784846136624194422229380468475078063266397645070569251086953901713758762574900034049480672029505299472194641924080255346083319577594451267709900956079110352591880005857568420829205202855395912435773717552389407891760249592723167955831432175169952109502488801197872601882181636305659097152077669487892465475188289768838497502977907705502611415788369729098262273215956129233615654560403455878472412141411144665506679440799485563146738090940636591537406889753180395577710623975688987123213031014527421585163949020310668095576768121786142171865632266667749847644373902213517577446019626001076389498851616706824366235178176721664726521750407116977212923614778507831760110249012109485858370625153346717907498528796262068915228884547308710518889581764143590209067018033679843342513690201669729114811832633890256508115307017824639090504570863479199215292744918205250972137942194880841791498701825630255149351129451431588770318598421621262262809859696737761160957836802935132367338338728703686996128245328257432256301287290805917991104546590619013701981628340460765432949409005699263487673734344093635552973055416554884828252855209172261742722798983212680977121990871474938383961012107152137183531311984602736626245286250716667947371061875236602413803048734368981030880128214269999527723449158215823892503090945613161652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415553296452441914802829456793083199779456837908662166225077769288724552962869876418740917955780347208451621356233460923634470704171971566065310201364146552562993345954396211428667783909956378133782502725678636469055145850049849000834981903170341920558140546805074931905055332058187287487670385247473323191497845831362785192283215961448374230785148191130436031767118416298432945696305441960313291172804193479118345414287893610810914292941861208787615705586928884948771914037090528412317310614302646291328125236648260842298111822871959828003990104588854430342890561529416575984097910210094595366066459565299209399680947018065033473277334204990676515196774530705738354519640505633473620636499156715087032803811275043520924585380771778967154051094665586024794129303377563814591541700132108965994855085349229715459860227894680739894359584615448846785497432271908943072878154091434207848652698850623321027505646949222390524748247752586862043896363578230407552592341502346393755489053815405012108665819178853748015783040648517337861571011747587308628737733561684074829422308446530322816042968468007728208841763860053685238973804775372247094847486544294423425563734834651572245608008826727490096118880883073162763866010780267413045732578456475298770837581138685983166071656959091833192355694548873232899750868529387668028118967108533191961955391219423847505148269743214107412067326980947353744422747285916522475301831852707543226401749247140545986198705075376373280130513926265457543221870837182689285548388000135908858296319331144863878111320073564473118667594880700551654658384823488903219898733906703108895676198970141399280876174968879602431613705881723354923886130533269022111483666517846978175395953910511496654087872042146090250145513511108312249851605774119590841167797748428968221772540480067083323531929755993414182399364671728898577335779871140970172419700137339668631308935824606696716506044181909892223370535191086987396581243826468924357947304350395232338771147722672839638406065283824682638451660298422124690026022063151871959020774025754123402208335554240145509413940327518608842073340871597324880607614663769544138283751661412771280581920893060696884558876536213684223077850176384840244215746274841418857818075209648518930179184968740291956305934582760025744562430027530316649276405040731183764967489381116328238627512992288192606939786766839349175857133881980496420098615526214709578774400208499150572925871376810302037964994681207889548731121967435806693537993260765060721902850718784287707088256208142145359400652720269184611060057007480892768065064826425529059331948072556026308854153172418324817475112578629416613063052690584895616875489681316273816882708987945530559711247729359219942728032757444884198734917351809838730346311082248410507260129528573577731664665512282842210789708635947990669863813917360713144132395029732379869526231803709790842309300140469240008006972168719501395274014696696235477659505491277814125666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686756017405926250511820124816879899056473442803011122661982497012371363763276113704017093971115156397034469893879437761919964392208600708919832418302803125216325186155248922339543661578482959221647418601323014686375827036002467237755180536244674612865575426802131371323802780319107835624233708117809131623926444386260174187683082324647953489177177435400704821130121299719602800512836443637599662663221931312736778621786014314143515852604154233754522074922135400233726261216636573126227142092777361977645993571175721278580596744703073578953315171302866667214181827236596751763086099402071827516159725757939192171034287561777913190925081889922512828577594014387121594705924691633728642973785593600526423404505540453076818207493204998329066965873556403259384314023145514385382228143912534712246365344914691059752411538752533995187071075407379816823853900449050884216987637296243561955530123656819428224566071964308221922561596111115514767042813038060066198171510253435479749392562895047215536251911862208025875250749887650017703959183689672632962622174632593385985725084413762589756065009430928443423448642380085981927996379804792240083486345377052914581973629418105233428243435509745464799194939964862596581535380722959429841617106885609237679227042927757985583470440437498948530856969529454986898972021809951389769209120034168136414840037002476565127023412822386808263312844065715942787588933959701561947004070774711418034258980990339112646365258064034786985583829962388350872611829044762448361352223568909741653828606007702150121620418986925183162510247692147733122940465100747535063096454362624141278656765277028407474372314946055408745607037138450854670649678245538211804520020468506837826965758458993772289366165161811114245057104311271231976612112120773151858155831281319995799331465048523316069481288775934555119164369656522731992008687323787991631428689457842931355098346059127462545470000939591415216941793758558822491713757595464987289763770881097539673657793523484581011633137696960308197497201756860162788355781290221174311199187652586951878465462689842012026394714254352739726537673127907051420042610238562500692824785759285893353677153651669472414889238932757394553458977178948088844814370120725375936900358366378164441896055166122340172190075196308889371412817742635113312964260862896786935512310779949373474038569517123780961378994237119716860642630697155363623061330199675496613408004204458742967734242938153619996049689449822245662114645516897919349211027661262099769234709754331877615293839652638110740057591542939625186694473007759587590251013139073632078409986470201291947198313211010023434646244001226232353436962771364171858216282292172604393510178702009357186510761780085594709649836488707345455566545684546364881410884181190799662289134803810009109404912319103431690398792112370133446863919270391569719167351532900916918434505815865630369668355618270124835570984760728771799153768815829133538041124706411871143658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4723144736635702513452356076589563641412246137620324852423677844367028685606308568286435095119777402037767320204039745825315524828870996221203812405743659460192297891112638648354856246166358054789197099027365315639631012791773918893918282587904956678956044355771545977655774965262356807100178441697270489099502367860321834994742294729062614947111454386481572868986275658379829111988327446041092478327044709272006009663707298357502465690974110669014287150598529269775083404362483242902906660295182413902336604320992422334123174047880532783912732808705141190943515637190362454630493937356584964768391656567085166999470565649790630752423533858735243688500522004473541720637042506700199238158524680403674969268395215167212835846592705320756832959122681787310744665609338231681297625591375684024480900296058839940237398184680040533865642789407258103484286834067616826112845918884626947766399272110039367366423998650700154989513541413365248741428175508033344705411003644828137617603027279963438635390872997346711249893807546087496982607024056531868369825139445703915014350679807963346686150594840442548327165123683930237774957704000885390672994451307354331778417470039950640818361919776587743321776974279457820708094083228986055884407973596566303306838509547279850632108923363863239367922517757850605277272779560051840626342951405289255410324815004928078012536878244761003057081496825342679439449583349381986471600083305644348972859768453075159962262290473037593770391437573171215394961718604117527040482306778736372270809252224525401371805664612206493311043133143756108546966413021660279416830609237911407192342946448743799765285089468518866348891691514496801450834082218894514909298519462782931835073631354234680336665561453144233744005733586462706996099906511175983456809264958793337163200217299396011486557174765638357809392192838120445248344922232838231511413019893221991149733123293455719643133914998938839868519510055195881786663270101085800472878413014842509908076021000024600077192377556432349927186173547671823647692210047737745626214185509520823987734126460797127122134877321019772964154399086906040829427700824949523160191857519664746598379260016511084924191756994624384515146816356893050180416760827569736769852092708037462616601470179601679476143113748862920401309280328594960731021557661052333430530947957449161545705228610152603011755508849817300554120232866923439540103649393491572188975537441471438912753499240422381926741541577274684277867655561390402711030017612920861592794582523210301242109421283277504006634507014714418788396956682424446938009668263218553907839575259867776655285315725911054115593980887335041733113267794769277537537730044551269019964048868539141008971043289624162918186296482411612256047950058207578426145176621641621571391993405473432674918201437651766410006342344067456288532077721875080962111989164862472216242600851194173962116701152911234174017138438953276527066041240599999799664250080622590753219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490492212140880846052056546900681820084636007235262762915173780137291989057685501583816842173582116561736565795203872676060500815819180401244924990557507807259264184642538498243777165410575529060582120155441817931433284650439232732812699627241443700342614533500682067230770542612443615401808149175700482377265811392737541320800870492891194806288224093516451203175548009724748530167313324620153898985007150166728389940123402931476323821242885898570071229853834196556508750663383380284304225608274413733295119639514795436017615077784991694407369595750066466779907733142762479989667059045739808762737818120135037379223854065094140994789082129889340419056696423153438329786092547500849212104067915050918199181003574280389431598675946343093865227706649142749474992315795194161728321790182912944868834473347747579616988847020676274127025876970256420646316309949131946115143906465197385368633372149560975954910156696284331514542725026735957137364421060494474268152087790998266861467916858823636967585483174182718841171621400320716837276475064737146784562775254230078476736285853247942948058143099921868550126244815375381308420129879191819143787424396959055121970947132278793233102636340576552402015358203309766949473331990581284477185668778977272606600933231541087793098393372143016040238913214586869129595727771519477816246644509935365705921570513437073041152102966505993849564952262343999983595393389624241676113052273493872051905966809791500213857015026959228236369344555980645031531867373227571079329735217800313202709185686567177832674951787388744104639344315401909491431163369439566596142790292364645878846410375375951447936808208508642427926883883991247632951845588604240219752214342081514806528854135973796787972863091120015138278640864633483670614971685315597809214474732189896106439980496042811747059262807825752367932515465429391044248291673332677241531216215840841633918350924263362149426064237630474696830627617722840471567356482969410649564998063733006123158155508326048280917304824220871956625694963871599187771475441265892556565010479900536278575910762025189960153530586205899616944749843441580345907077793986722247084355142908085928301425860039583060096053929639254814864697453193295538059710283917177766473434850527785447866337073231821029627455434976596515589629883130027232493080139112496279271440488689984223485971501199690317017185243542426107938618970956526141100465730249811088187725466065604100632768463852973580909978111562085300996363203053775874531522593705319209708533325867577193858882000948470072684832318000123128481321558204575893938630488183945417258424558150628730951118860475883793670308948019293397883904794977601658434421614817704118499140188129641552855761032970205603631839686406534948478535583706309148079847795809318723279265313635042615888846805972666596847403581652681508893283412173853352630084323523419093622048455635028899138267165584054199741552539057151628644241995750914294920930698649156260007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907128047031299888442010576607573468645896817441788833521124266926788751403388010309570283510994690661525940292763337521995873463393277938107769458608258312004961794355788187267999997104091979552034549873087560351224759198618920232918156662099493241142299732603407527350596156639966890798215134695978637233688130088670219523831273259388177403404252521197503472344520939329416682169285984311133376694532707422702473167267291916288087404173011560468552072333271931276514205705023386764433341204683826761938286092766556755826582521616792679111782628058218574192709257467792933406427119976084706496047292977048996620493154973242046846789210959235927133671862592257701462624720630908165554013224792187463043473809928210068172328112078430472195769009384599073639955548368137552090258397214895273901933792906428585367070074873555978393029814846726994316007885303346784319265457148315549028902411281613067121370442088521288349792019853137486114809884008083584395306468667804627100830622023984147361927152809513003887249287152529285757979684316970212077647423520436092670268241623493697456050571523774815381561720413415910465421601769426998966776284246135702640270936119886729935938107659829436178788954162981492298917443449135366759218505616918407965877397908289499856872468952298997371047250602613717404178243052991779750989263616272361335524573330485783047507697666252618077785928836284846511354472813833228010427887792695575079272104385753263768328142525200783500289884188763496705604478961489544298503846309591280127105223825182641650515822541992280204210055362814380997416444163528003289150539401676950953231665207592868696320631107879158054994901885051419329036318707266757303179700736810133122100252677955822673640088832036056633251493025305534574264577784301445955397064770018077325116724986433650852259960108130587343330786617382567613522454209974000291200707984190964463228916366905691429437998166051664044107276533462298487424432739328922496419887569405237335969095355713536861753090331598494148548896276109386793037500187480426476914344522672348647723200301952959908718423058471374701538585338915342597338249721787948758481215040037185106857611349379951240947206973144963914822843363909779947412533677702889511856909376250337880315810993881076783190409904589426930086663720382339931601323973522039073487640250874651388301640346743874780364557711772058443525990879140347506997391383613372894135780160842765092258148078397052685271138807165511055073479977585335797442978092772507898992533667338322266347634291029001926832667725828008374716527211491285822831829266845989178554290073477079674780419470575680728902908789540876760870811360222807462037284127431350866442542730100511781229068792747555713412796970352137753548678421071205869815036309282692059258132013383418301115768976071538870949660402820730927666541087103649396397305410929753110010825107896270712215847337095889320196402288885911389099374248462344972207852843649044448113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942414348925552783163736122287933819137741016078635415837790755010884130973235259350459675483264442448234530486692769938592413145977545914480717612703419027013615026925060312029177371957329917766156109188716575178703548956849963951404413263123675851298958050224028814610609579190941356798419749565112142249897322839310402834535358378205832475948928633434546693537833315752116437966195225569196539232835218369036856205710115249292696698124998649418909425196989959201042817840546905960889944880150035599296858480108538895694865958309739293436819050575203669009565295867918115641916270240625207797428775394643039982403188646156690532272204914040908986034267581004719878615601262795995105597101519688895793063266439708199332233289279169630896179371797889792902019248960691947175790900112788197780190672118381674798245311321839672964299823570419457794932912455559187239529177061645681415556116986128990959506472568572529398826650998457798757618869936120115605461520087695590168938719675510447711113093243517049159136496177469364108308963355276557869103861768165149012069663629698423529845154145053018465451596456521671201552770919281282818798037085495372685194093612336369101805360006791658716849566673136385586968964107775724408120201855218805971184413667734860978934963208551795122503703524733625281742095395814555307461949898913051210370483936989106099455610633257525108780794820377982240409059877290191540470344393820164095171841290850128185551571420351988312643379197580831408577584870291781235730359656963225625194229510460989397940711758761532226542576797446426837830608337340998740507504250542097087940768961155911309428748524173840922770594523355016413304173593114144818495822660772636688249313517831109171410223118170783961243750336274780430150961237844651207301088106243885982625615448346708623999430199252767791188448620298293422054972999428006883193280157523431730771120152956023668931801974215658393644850478054893936021289785116324556136468339588055606651851188179707910426166125332996167156895488205106261579755105987415286164302356297789374446004914694126982193903475838061004129563843475293278232568861221675004181599371513950991161962252819455140424629765117677028329981030037727326220706583828331943744498646941605274521472546551567939133504056203862833602897096316575298256527552800743211762935182313770076820478656419168810384042065331429571273346765492498587211157502799204890406191655705389124393655496114021158356791232311970862928204892351212428622002492073941673267633135446032377946299639747846643178974291999630135502300159253194374209775453891742799764541618182599048336381434612299643393444667574352546928161905562886554154425761651706173807871540706106549267722044117736797148934603630427321650813156896986647858354009374446484937903465080416432169610821906141805972988988507776838802493401273103000892557827596660252016808911777728479239282426771173742477641961707375588175175821769418772902169069621443209884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542857741409370359741642542619330766447532185660063997330691303444866544750411928494114210457113159626044250669496766349079645818769427502002832626607674691358858004918800834018047997824811883411362830092753741561881688349493103228222761473788716271117555659195872190602609431748664098044289280681808239566818474660529485044850250435937470513603025910581542698250743944112570355252936307465344901573452440760531030775627891931125831596913667754323707074635257346929858789534718853726089092999620758897309038956347190347787243902752771503347886177037027996568987736686217946304818103505942524709654612689252459936773630017084355931919646407497443052478490059800273171283122250965938811752588852816162218703284189582428950849182255239758174954202225071529380034903842962674977494305106933615133168816617544622428929250709960488529242513261352932078023643816566437663895211962410896979602427777123978768175297458170917574712117068040629227544787830680765549374130566270186723545779171627510634873508571209680356524163969494152443540387804744915735285990941746540646023176463319234333195757994918251649396987492965191915965930709826186499479247571725579036340274634822117589657238616435320026519656742954434511272409163185439615607726315496752256137618672486707738782213225256888725854600312666176205806323774719473927652737947892253481416018971984616187564380941721660357906001246458949548039470670550475607631365068115603434968785906802029369941840694783733533739997933857719498896877331582468606545125914433965860143895327874105043213803884829102930583325703298274368853985479410861388228668929637041330978462095322132994827874914151560327189127278128267398102585684925440471662190286774181697231525167194071029740543391930145800642720713818608979706367446614746698536219185307563502065565142991726811326020411389409399748486390688802299989162580016348663799961675583687750739846389332140890852319936595033398347408257871365474424384562898152869067278512451484972434263298184863364569126298908020510843985865313516606418874556394273917461540134097152572750731115843376192408061633337526133329236799850203549965080204559033235248655003836842701151933943368631357426390711391329103197113040641108743327026181339314482036641929898104866423045372168984012542976430435102812366378985068776453082008916052424577523790433794636575395978956782801241358203088004293544745988677547094743447220489175490673800302518442041890672818998291909700416246385295803844631497062765722952664371775128828485359483636213563386511586685044385600947273040015636689823846817409350497364363598989888862425225048533100320565989520478775267508445716826470058223087638355442583324787516736973410113251248379592923515322701403626402310095358886709375703800058882585492930481235609815546322499922813060170489877906512818202954501180502294208521619089504652661311547004041283594994988074839090628078102138053565829597648879125329439666831677609091605709319757830539096945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850109449702335234587439520637892717971263927947751577285585789363792120730894355374927625504982164405268945208095753035052910287851569727378382813740987370021266323264395388422806538237800388222980932211246202824677858681814297226859933311314008413577592125989979702202854891489094217103695289963041821556302172929859247747758559187538613997411264103096727227028857369271969979332377429660398392277648213066285652805955119371646307622513946879390427227878168397561331259733277695934231730918484949547823832664188714110679598064281036746292961506032099554997235826895345722599957754659650818963511100849696821929528786057466946486445981474931507192281647362174479623965448196205722502249889537089151567400197798197270516905518807233994205895036807985660777688744248337692613437551719942922089992509931041590493775378600633278492882918642164390765319273944200362421349204510337564599398030531627226035941675824276858422373142751863930845770184297838907149093867723860728344426267307654680987459428694945038324947389862117865653377254792090373438949714455525209835866665603982106684178526392173155273299535809930142941267436434861386706964319598633311357435841510848357324015330580419794118520725569411595781960550819614963346966552691142522576092304088435078109732976673920213020930060533890474956371892462326480046069382760571559736818043602626686136807550354130955617408189004023392788032249762314537064515049685409991767006690278015209690223745223473849113229587070270995729783342235054710076725140519434084896646266143432490337718153902048301222662399900258142344508121618258436310777443178602688379215059394849165107231915930769228262735886055746418181662532367428902583719453584822576976933106905720186024214917580008746271696619272670486954090104285136413015955210226888824855829514503532293369952794535064101567932703076151211993052525667823144450116582201745401301852718418790904136864986728987884317650004729501371054097723325160729493285903006829124703085896635807767586457407574613559077884655655819603024633920238371028446658009333875835016161188745295092517468368142625346613603207874069663681325525568540237112577332994534342566861274131453814553799032192200989249423104242911958707334221219413231219370729692267375829566412984644185786813156381920657066446885931884659685077931119512954690576271436094785686412296530338330509472866852664667174611885899107890117323364016633296690667236471096860892147812045002415812668879949498230421891719141446894540078639814374312331222039335773235143873240423970506092698878081501570873132459338769629081353177614007048995545542005154583457630106880624610960810337271152418372828502536120839679667305871334049441243923532215924966716520620146784974500924606537912270246079165634872038441222606873972992005502207103755151684105287215514276551764587642724366063673517217137026820215982817197912003185538041132052613642985240143977400345343617410430687991084892110336951322715136115042241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719309878367983595145999863793069719109934618825129057595393403654909191773496619200259928396916485989801576294292919629527475683189329114475953678045220898849725540389226188844100046133215551521282664227361534656441072575711003729807287725305965559824200870817407925055256508127706470895147387875118792419411305936308778342313719629163654458077418506214829834292102019581253487331557203326779416676192210019800474180878678762424209024383448919211267552079775702366415385666495639717311067904376162118845854797278087523834998187290765140862972546360632903594848800000564514504884281931272928732254772266558627693743808748498212563667535796725862372642810252616580153742583638310582032175669641124666507227374217413239916535399396619336869476810143648570041415590194094571127128073424916806341717364047738972509469832317700722629974395005090986105818291961618811894461995590404577657640914437904289676288021215394084241908134905065776690406214347112028827365086872554101456906701157072282590304215257514830149229601051888925130031166376853597062392290651326538127305401094512596094385538321154523659065778570575257271451635529912937728451479687858741199079969085335949196404200323473374249758802242026526015177043796154041455109321638288367005942793577723067522026438866368086883813546292556911272772404300271677884572793434626615013562988075837003992483132770113961946488897569038242201831653634759854729236680739275996208243798237937916412399283887636625444594874939749651007322510281460426751300400300802496612009098032562566724608459772014108755182211095192165998164283164716657904905823858012546085271267629998625232522411141556196682262664310491313539816281252530996602303161088942367547489978665647326108845248865140489985113994117753227950678035631728143094105751586556789446766101346288507831295918121573047488094578975434669013265806839155257060964480776457057532547428797440961206553925444626561804004567312819327902303645513250504037679827884847682997383511040242817911367394015430184307573297939771691469920759048284252589375110391048209599701003073683018877253668954582324018214638805179296572586551461254220782297015421164889777074565409410375702545402721710174784414682602100045791035663977318888121911932571257374606989005450115875874724399927935718224593173206213237816091171291091650683590440611283042737332707434292056770641420960481182634226832428946643604633302687222991613667595268637140090693145614847583291877966212151881746042143068565560178820685409875169993231990001613626197003144437522725204712417876314141137821628564068456576279399696968006455316154301021040074328929319034791259386510439605761171498233145099258886057898715746745760239356061213173308705232797750759361274384632543150247387781972866141377484617540405873430757873305812880313631621328749791971671075263741634932479470759123557966298379627911421213146131983124222022585790023558138389517478525818837140736553751554465663553872045528656841139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744625979206450529946733996708820601755559004270474986199208970955124694572648232283358352205203587511503549941095458103456246907388366052581972773365447210377458158599820610653353268552846334264387242521713169694620915654066052185980808689190689587937686085903882983652728865548299332493574428634859587200195744239491422417683720393291708994782570408210438493068734264845419273261080681079460986513535422236282215614791828095045360650914917245184190129995401803424720392848564847954956408757888408102091975555313733080101126427790371975102704715709689189274871949119805273820506128056423953926814349706477266341026506011746599190853600702442269371428285521766781462556250429755093962798239092187074919925119698916857810672898046486833620414540553098151730878780628552670143854687840093757932240617736491190465075411147776312543788459762410099621746756473823773341575228462459085909175480658412666284695079137110171201043541293806743216628806832583242852898499207651546643821135321443544079876995249461796747370720784222169280728427867282889203815818918692971339327381268967969322054514644055095752195645941545628898131442755815476429878437420091198549354933669373688594775051823888381267924888918711688729854864825764223836888801034519389451614344056441801988013621731165010170133683809133286739782355940991994888233585075514688096910323587927862170828464993218773181613140129918064011744349950083033951014628861194244294187976712059432180912580436724304107161016313984579423297474917994616643960186221276663426910342995079161771471313266102306963182707874956676097725505533049998352399754176594299866384224519784514259507381359362940986534706972606482761135604439165688484132933262848036839488402925733197660039672489666898187175328999278444928666602004943985983899500908175043779220903108459423709504390655532213841270063612757639064259409934484455253851467014222565206261719891265304691531377588644044301867837163874759424540683087931847497775887146445322377178872641026449357165132641821559808740356335711056771681840795935521575312336153675523921122807011499702904907329301967989157663847945790709441101074333887535726155377865471897254657410116972237623977507993988049739923555683788132303418044076002799552638573327465543442668332226603023840016536953833326039828358813000530299782678964590311499192167159541800206192585979088576835106064441743810447640361552441758857414139667549437466120603047483110509522413337860394776560845739987574946693300799447603082336763428026861575915286959217655780450915111581930050933320110702545080688001191622641368771425546210748034542178728348474330625723344901153007945171151939272554004677785274078661147405792363609669983546722914580475134150168806277249405404927409972273764292408675998446478682453391804350454463070796156722415831819391414732550246303955710509106080227353436596141366358858371086837638945112537975876642670329087724146348982039713525697066550030715722606345369827360473890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265126987883190288567737047625477940812662470588323940174129277999565478225307887593773315371856928346651447156893093094973264478472632029470010137621408172371168708463236432347914360320053218979906265828996959152858481747139158385772414130831405844322458738940711292761077260161614393710535682985414109697572286547661415360103649813025876860712097139068060562878110669340084164939703066535839354498828738242425647293874089841615935806133583750640177405969245085343693182592058267745425727397372446368128566724968735236745569914934273734489115842591018557218617664168281927736267919041392739289706109676424547097296978777178623499349425370745824358931747761611468003426455291064779344948203601779956258772935092224710650352696700955317740439486960920242959044059370461734732510730220622408135940719879768572142257324327381711303906117469255898337655386050564246978182933333250021569118968681440680969951838652445864230013835211492562351780740536784688613817942807331524680221136146223529836990651019043801864649611496120247883534314142104047682210710006653798952072432404987387359161702624456990170747936604986158010705411513512741343559032484394436090443164564962912680539483681337873981641565373194267270832329003488062979684865126249287953827837654034811435722927924957493823507390528403411760659699512555888620666962402655396500783202222087354697848572450113864497879772651177500194672723106768597021629037797744798142709375498025680613733423859842897362002535151819515057931891521477962920634093692390780244935847579212193312322132539025370732243806160975470283956733500353035148678767809468389992378698742496759742730631136872642808003833968661697512746404179619995703651530467261126878323187192492730593538947879995740358015809815846920229777875103199344874572885848030014940574535136295564167448660964261669342663930848674015229954284368033558236769392794879525882265547754013714336974527988785027107895005147313877714016302569144911908188273354851941400826942373917906135211034647828840711757173673659413196603050229130744346116898953672689616519960133788232953568566368966978228820547604787315555116327940900000441422593849711157332662343535249781860760369003522757563699807371042689508011388941883372610736506593487803403122625421748158956162420944513932739348153631028262068409317257800919146906342303062033813706144935092393619272985952593932867864626625443679008308091377309289978029377232667276813321746718896679792020622314244565034117894018619441156894289180641332640655847859351676119521716475773883711132693796170337854424313783965150590323092744716203410034947936398362835245859217739343208906391649153326823149949356365000083921637804784293086862811537056591901063284134835843288956334548037715674222264263683482628159419440035377512906188162065071436103520577974080240795542831634177003879627800581999047671066953902176979234708070831164953609753883926712287401141238056249573338371289536988856064049735685595285417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251424784364683430006132607950762731566520762527613883791242754624816951376296451211252074646324022303457846240380239808356748823582852664324323080989852986245818083740127362297439138723977162764089982817065767867719059013127223360580191092344220113719314006314959582814754035293153483762796887224431763975117542087865616887886308309295486353315880728475380589454679957441075219498235038710131832679251287257267069203412727359911072953485587893794985824288604969058332138463976061788782168998979160522218821837959308625220900836531288800259503726450462488754623639154090336142316086588995616199705327390641206476638560615946426343650652295843201460802071175186547133711912529985873824097049174941888259461676578014344431672362592332233225092029076670243687633449307274998739029229929895477522645332466385216942121204065739402710321783581614875216851177963872614996453850626107392188244898245617989221988828525989914182226465072953073939815622464289220251086638898419139789393286482386219916616668861506564943479089126693163075125179994226361639019800435819159352743006134773355453648945548977980179270643085475688835360488013023934358053844238052964837606273081322622404769570859942379050325065963770167819576023073806445167731972785567116180848469651140219006790297848915350150775557085926447664583922311107486214508604824857951637028574357354879377090592789578800786306430620869696523547131872871727077877116451734781588846135734894617710459964583281984937249004826412858449412187478755692728334221805400807386394020291709354167227179752699336190732559483825194111991028416586152026603935106613400353558791181609171769849302740269215657291409547565149435015595630285072738957821040611219529211810213781057912074039194604450367444333007123299743033050488766618193325215304628187018595109144693804508930067470725370083131207501900774370546267774320897271910075906177596180816892128737187359229016894381114299607549040801780046273312792577881671008787865620723550957065475210509841461715317366025597153675732268537386236105353609650411592071855783850071956203143692745704113901075265067932163856717664788074142666550960213372033692852220009717062768306504162121630401999251578798950907799528427347662223450165264623528612075004341816902696748736827812942118853393663205335994274902387443497998680848941461288697910940066355270852240313480011209827359276733745209040770957701804850855469368557855971966490356488600843209608617589645081128148217289818145777631697404391074199160998388890438245527268861199975098634829719448334937885518240740855783848741363987351440799102721696384517756702207509043614158892187733481066699756775632589598320307506714746001946585735029888440977236564262035449206265486737254662149700317656026802801199604440850172886781974312527919857054379777716573482981221829886605718421595680685460221383572298767040306705057836922126702722614601907932740631837746553274361449575256036766187748006114540238215381707816024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441900504748865894386299426560406594814244638611227456136486700154997754657867324130265619023957432871719290656594243370240467123643633118613078518784166279845927557195926866874410954649243433057778537845331765078216402017000309873811246145436219835179157938131831969132305854951999721636292553834723541688665329322348958670217418855674714597808258483927975828940577889882570542253935324286136695201044299885214055422069129341586509841028101461631011453534310299415321958928604469883481861323519745592790628627925756001186951433131934565996444603258141906707846799944778790745583047266370887428786289519063246503674886746023164109652916181331129118261371472299858886360614849468049596877310015508170728457601746510994037397333090027903207506206312895001785894966413717265346131275767380761442891127031903044519667857194722842851141783277555610280398146898185783116206758289393195330110046157228017251096394289577041702481550181202411258864119696327808211881776121544631611429806463884805881633400878976042930592205890255161245009268701568150852143921601022335709363504845374751948849391448050432739780177466853507326633100807818088476799001917570956768242553993299293444684355009893072471727071483979815932145930104011864738055408742444082186796263943695042251886490002607385834425411759086810820664659877860954924456099656905726083262716627995307224697464905464258312766746671109896780519881505682109057971092373954734211061441815647758236941281540492263593706867816741827512138225523220427392448251527791293254424503103887898297451035421183519932736012704426013212732460552778973693013749487250467739608015230274221317958297429540772303802570042316541223125361345861302420061785835863915113372751474548464638717409137471821356109934180822296142843933516407265424313563786974040483891264233733756598939000008114323578041616707222318692386820248292514280698140789305379169741491497188560347523773382312038281247443661090698073984058675095169493024108633917394291484340726093694230560041388101755111103343746138937215268281905936660986603411234512363467318718392655643979255513020638882651979152059509397943111062292891522655810852250151469309420946232714787806424667737551456892455732388007270008313575556288281055647306873950733000924670104886569752533850941484665409467599175372309971362259829384759960651029733145423213292605755284917135193782045718754144281964008782253692872129991610861694404311869900283961838778672618362834005567780377549000771278892604367197527568346882220256316612341954119399570984367801390113443053327772590180586594772015072772467674508656735735736752602028558404897308273049358449007705988384348489836992438558633061861154522301399211019594107771559343002537784423136083693190416389715072053876767492578373836060347374508068473027066958840756082065698075811906043420438567970415116457549816613621378518840002422965866834347523859317998786822877764459014931919066224480469021038872216092034713934939638406454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270873089744209386024053991230028583513248884665928832540258355320616686550330441855268999740961138716609250443752838921901046670017089798409341565790057790953723468834084402051089283249202897868109452025595032312542991266384517713517459279710035753754829694330366600011672630817016164906778525578232654439419797808125191175412804663752204534648462336533855555462528872361294713272949211523200053226459556096763907130404243904671757051141782436977798841397830005854341523279072537005726965077273535905817534018974860924854723357105551876037677400817901651719391319255065485823295218269845560522362859011998106900788000523328968622602676476771719120781521563822499089386917383316881207677136641507132402249015071411931766335144276884683912711451891498623056065087507079178471747713729875744438465023198388276074290270162541951402010359836910765731409456711496564080189766541418860474513060715930317398971932530147605473537661441710229900049762686918935862826338319887995297341381372147069257610822799870542292833767607702567392283222848670461221457162182431600988737770297184478109025424217859766241758599233931978816970868973245558592002753544740412709157700480997636773554760921609329473198993492213556144242852688319061486817177355478257774953780444126504692519167385161813091994317509833901470346359421768085405332969096311054186099059666719180482539486121518822123635719117356047640275398928207471004674477279238695850645980317738443004060794879991797230629481922798769467938417175676503361603238848275442941995230159126970276948203280468517130565254962979314447567047730174191425897525947808977169869430443133174139472758707683766460408884139827878308660152288963193599679047254747854008777549055682092252699504682530006497791918950462632727667967495265769218516126363974730672044875717941007258608125834170759958286866040524025305439644452416346120718952681209365058363022470962201289752368786789215737401301471980987396420432905124476952655992804708242707408501626902794881237717690603924562748397618774713347930794793904755365533191929928615723285046366522730957546671570834208807357795109355443972701655373156898078660308934206510784592703220336634315083054298603110790178767737160689943360645281430363802604684203248437753536571330430711931305082602799981488226960286835174799207744977293874067719682098201291265263552304145032875285416857745541166936651432555816389134547814875271654860168315321954973749061854884658864524394433850297986340074043356997732384402569831911096411814898550278051617140466025378322224769225496229200018469198917259272542572592851113761538106166182699751385095078063377891464567883014994111269524714064573382761927773551026178757963066759356361027271688599676881669688923369348330083579187704116600740464579851573003836841597336797946161236257170636921325593921442908122464511403864954942391874165225409274715909362437627989915051581123493394884004422660776661034987261454385785152498220074633993046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318082793949334038245996729496813127618747722170835267842753728002781129447370846581986985668434661500894089298227654634160332160997440553100595036270277097684747375538273519682250490562058947012307377338349288045674976415921667153676215626745870577050523225293796317308801560809608299879931720871242413006883180377337117704882435218718695517020651335253378869546893052671439789575406115117875695450281544670870423471557581659737718385741944205776546798703931987415113263821577567672686349435329655007537634166500057153634628182466238809757587489507873579897741675259713363596977974346923704644368402877315327930097349629451871647540462646704204396839045759081660697424167186310994254279653375874003334069607997072821312998489014359520802659996976619138671428447994212817444931054734904575246445006020729569513889565766002003893932734690470461339704821956373864785321811434816324377343564074136074912247784328762739315100682030718545734128512765022580820992373101456943672271962859221830092996398056190400934537015297003046823371696319223627264546112277053469924503719960529976348830924068770641053715654905517103546774617526709658490723497138657722415399418383379518606817698125508869359898980078451082769291935653380560052511221047795838927222334063690263006844156493863851513091338369651833499259987277375337040283528970755841109227492995956708947419541178775475135137132306035514875426696102775483349895674480964297854316929176218642848538523027611670835900080728913266542929812561472151888931180092505492266056093339303677011468258543046129666239207892551112823360645603815669318782961118441834615974622871090455034479199375900848410062080804542605541435563199753893216357022934108850856670179067127947071500024744356400379882697416306383584501377941263819097229802338521235116352001214973930603877730644921596422747581424536046900404252548922904307850522729010160659931879362604565147655790528326672578753916162966399488002377518588353477718742023151388429278278815958338450115747368731514094586032507877483963341274430456564373491862008279934220574546762384516515995915040286474175155662283447568095272240063581815432622630637857991184027875736085200556012910784297176762018038789658390172101113719930490130097643702070870407762239958806303263214876243492167028557578389846130806145659101230173737726395114327508740964088524097293753912016488711901800360469579325643960452983278168089721779129630636658570795100381794550702275602931039901443589320088768103271955523750745018290053140352482836022337382467541293208237840664789311149320217035111740729312717928595386478096364636834402624822361814918245132463108982858014967948660672708312150223845242734572550869700984886152798857616000252634355977223944563189889184665347462620188801794121098688272977861459609448079223323952886162800745385816294253049302648687072959080510406585233469626475072038985282807598783675375402827607547089526895062749448503640131701286922520209417187193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155244323821355256508565793317629978293269925696130478409257934881021391247723422928424457803383548286336928466161162043542108674130140718525869899717188611924257732861857249684935953764411948031668493915648478252665548592370133223277363495408254351149464432350537280078198210336079993719723892423207715430217560662704728079206447500449738415726435292782038949775054386675612517541539809430700792666359828465147842931204048523333696745505806262095446198712929071312645870111473703144196749180783714099650836315111339486377839187095377978978319435548706339936329273586143255077131435256315694727330568564216369442420828431002964310646881819924533588704334550929949967898590594810784493658110169801581598870404561840783813715855723417778661792698202348016255816971422544789254435658198698471204604699692144268728791040233722813150894281974925098786144328962643229140430170828896671047646188691912795607782269845936459800615489976963435636981677151212442657190887446869089472062809016254558377293316298686006612532463488108064721129159345238624235136100563410376204279489201876281262388059882767278603641789800464160584801064719186457617172910701902214551518263362366884790071171432028077108926163763516610679219495484068086194573759436386824133016349529010454221066958742860276994138948173572157527485761453100336953550319002287096058023770230642586894313468659600150915251868231239435256880904130193145767816827430591839528416494682729458701427471929775984690155416060077350054351016847402064411712464492425882571268295530432561918378520941381694498787663157912212559492241556805293930212241224982991720044938963641922355925165297183691508051968766196396088815350106586974243353466730009316799524145455883827263245143543846412127681873934720434759707064462828074173524517164421024061625920073409775481976394602214920343717519624426833337105255695865024672053624466598346031127525916381017784608993527178755572866913144413286420258491549881649436389901188599350552277767534452618682919558018470857815780744933155865675376404351952105415104597236814814733241951735949752750295945084401584781776524883471444109389315694086006467802498551901759085278611629174565600151613499936051021604618937753244791812030765327584885150297470466470554407464780522901480022674142256581033895701472556976766633291573136120444041636253428114652614838742628925356782486498168390985497912376671702891575487687312883569795734274531302523840318409943775134753396941704194306032753311846874336868930250317995608388462333314387774787313751854600002851950341848505151224476242464842762570719062081817841401171612197750995809651585062335059921059927023562040036296034725285803893352259026950397797454406127505800266357521078976653312475741717677610516692473581198070665529769073524366159486285082395031835222596751582792814764755033441003184955866392512709989784574982913599553820438423378233001727710172125318036583720307195466345528807146476032201670227620877906762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029184278389488362326869695321855914565695411015610190807488753245150227502827465271718670580081275611753361195836962224015153740096878804311468215045163463981417535856273123032429560344219804943809647468089868931891082282441634958082911584268173350844501971252460879452367823440407832051533489700096016516478669625137116023348669529910635650706876825339028715939579672296223053941235121302074604159310974983175708307653802736972250327937138122717596294019465876353667641891099222734244394054525197519601976597479413702213481478496022313518932377960784706371022734616825142916196428012860716099337536628391317359776870399875459786094091460206088735859084732612499610752159615291477411839318803196457373860096551219145735727478414469905503928732861444916994047814845345560158678100995169727252598045037126863799257828657565257491014754770188693014453508619334519952957331848313198032034418167925479127014083965547884758930216495298613068400918765841980891311851210186365003123486992697907829556818351318944519274424470834800254038198540569734010003266274968379088627078996462050378706199531061926374694647725057492702332512009188297265074824049241198901920879982456968564771900065262070546165591177785357862618009043459167245616331592667054771965023873578644412255442392727832666460488460903767995201721471315285176989960020810899278693997990465395367059759692368134970295009128910715670177853223244846524873674649665577054812888281442753445286902415110564961155254201029710777745276069872802502635445887805574164191844959101275547866364701066058457159636936528985559702492068681716612650223551891914387765768564873393729204054798012683435536467911573292413260071782393055894488217258866282463996794459247564282837469777946992508538062819811468480973463843798981055464921784355331874529360823078939034972891005605762852816978830745302390485792421033553453859600487727939397700422900517378280940666295373159340613087023564275699492270227934879609221813709070088482149601849942611778358481110396270872270788728593538961187127163134083869070237104305315087614596284210755014279641242939607643963065484381794053157401061743061470240574119660474850678196539570325449051019029145958227990386771287018486773413538922994856242344042888837711855722721030901273201794663771622232516110133269367937729610389071234255472791632938944512951743377684248883628694656599230445592915542402489723702958504622664386667759252855677687368620003273769658849383249530535577578094334005273056952222094700397010478142757042675824905144674366589618827802419967279397418929044980604303888176846178643549542932624774912334299575311503176147671140872475324553972561495818150681374459211810804901475429664988138053821300494441293312421512290100961512223835073948686535168207864158828312586602314508752104170569212446826450358283152866487721973631194842522052149299343463016838713789783215358284401561189862703462084108691305387306714961467417925653138065007702227643274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960698484087258772271477508834073789221031329686487891335225503542801052647727769523114096533756342394801545435864250153057880344322274461269774131431840769024373904828122136729973803927167176706318912839615151577421361335397724588073074482998061790772278800733664284761076348435497041517101656742237701217355422524938476218153367292290276469981584640458182126180994584556235935896827979360063941364522115294369350503127596695791990742821213025572528765655295016157980338072525053356176102838295146412322197965543655831756387937947461440240458844934784782274559373899214364677630359145377482736488205444941364668769855731313871405522490011003873220361661042230138149562791924702626220646637850040666827808478185157825726300476345802125229215485819258879708943978785169256205223579531344355643094410567310158936161186433728727196307569625430792544640522579581913638297916160669729485895450696019786830721429591880683296027664854327860366670667730584807977536569094264176908229199304079814580541906150385784059391012874167064876815479885817592961715483475390143839198766188433378821377041098806412504283011817989371220526674208494913206881988284097861675943463586860092181937235894129143258700347255713824820007033431204830147773309218730777117479171966090409282723259601203638853840800741726497735010433825118350069464135535977814051367943513753558461948119357732483877920292830606197690683082740678627936372462198962875031427921741756254763744955429030603667811230063702731212711257768110476086875234931746014930196366571789434020086900888986555800733797361201842326468635447818966825582405870125948718474917562125988248314484126650028496482793953082731316457886271183654770905764017695739666464824125379173635205596651807984336943256201719322809994803448146978018573124038003317624261519742613712239339485427292245511404553417289439566903134689484186212815661255355986120789467060466953679845853944831125088916250078727201248780703793028851201154527777122587383892496482949486979980879096463889293962383202004675142659273492215451203316635800983492668224483321901279912279573878109591021038216863011838278436904350900452525139379823570072581647993800038748920576067386023261870068844069561059807730388996058674830320558869671807784929822707686659638394816422725722225372662795858830605988682815626994031224376883252583331558123182059908935408231425425456735570984319415574933073299181539025847148542216319118364012462199122632663060819295037691422229372131635752768613937888526793035562455384242705054907396270070397400111963935847715148593968160863656472840787232859356535684721384640811702865494324265279220432129890458514882505182728629372073768159749181162573416506734541954913039711852952378089851198596951818802115988606815743049319718543680845481042604152534155882319107199853727258940690199824158446605925023880727938075030097451070078048984067367215686111654388890848803483067185074923811070158703273830805611233036282143385074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3836672207429363279056690916474917901903871223098854538554217148900307419905384569873487887505379836275064302479847646864203692337457774365199667558436421024827119978161499522848904139682245055891286838799216072831005124512045449896229488300184236187200021872865399550182320726631083823809618366320643096323145577763001616260484811392183183908658117711313148265595342555928348671308809213957211763507970449133985932917114101688990507764679424329864288310230945071774665263446345254015829030055753699096128988873983819144602111268201695575563917586954468720428277525835780739700583361583177065794925768240778695771817757691239571558380787265241564732796113526030409200310842023821841056230017689154799829671017941098825688640839532359683270771400387159922801475221180351020379262511912332156922475283128058179102733454974048553320303664559268519050754520836361713689003299647184387630162675212161002625835059194419821329417470237245046626578472799083506639839494241424103293070746463127064135333201245857179551303126983391099779492881157659924119126930636514684427435197592865453584170150145543097134902187919827611530103964509844370348892112055479903508183849376418574350933721286240711252962013554913328756429708481522121986030498073965731651585065521874736350898486565000416370595986885935736818420402199157057966597309160232410337920267172910052230365564431054967250749496805785015809127060235240747746048292538847950395537714389316543073417881148346295222184586847472166587000702436090516939764412310540133418255957311003701263538937739933237501842181873533533000781880463066126212918293176315005154874878940335092059348236158783580455670646047604395824832445650336743110652918293855618539943510489391123046852366093637204508387808820910273034550836825133880513587103399690073659250603461910493315380773480391968327202322035690786905402169590714363693861272623447428431625532611078858956493420745492416679968853596169417982576047460393409490292261457027362465209785780060645338373300345632234518228847543391645785607352197196061400474224904034164317012976221185203213756413638668440972241054378824730565854710770973610026990743088962489497072620377729052068449760220883350475063426319146851915109124394083179658262501989644832335347951008491039743422708801223365009307604386401988376806071306053446130169471602614676856942814620801270615989057006830782879126655620494184251110263976875988250132644083708111029150819649812554861563684577471488564191281410165125785586187030574376948836947568682629129676760143830423917912555069346542908353084363186386410335536370078818920399266057285672274248419594026680162125966155507235250506918875067746333282846134915204436924851593150490968790861312543929887457167718036760547176100339080844935428104104664095677845517523336159368660353820504653701261002064451806918028508019041912563188737556932849438115294023878650785933312044588832785344817153418451939451002561937104749709533249472346463670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077639344328906250867292495088000245778502089629141352854117400084442614059145951263519287284794895821743630467973272988550148193422448370797611959340288864377306459355905723846132757882278726747429131594702601515078443545659444595010301495963715742729406947374341705031847805894178908503308395392933793598196301737573386484109069690082473948980973228419846588175263134327856174634681064577529764853346691687116379786586934303236811588792909790703310435205619302422375609892802380918099798167545023614896149346571975554497624654461234944770770419368501582154143532748114991468164224660674320599780175607290927205694013109804102088458039815560879008428474057486709130763522653138842931948384090716379596779408817140481230537260117166433990962712263985574801910916107260502022002793278490442960970232734171546904514475936695237951769851155014401468067806720363167878630891112513868863089179000467880563790469590490879673691776883757554712194367703194321157422844851659203478394609423949101570729017399773266602149258284642797381539908024770968084373351484568596410761574632862803402384151868271634180448672471186269869517606924871335402544706085948067112114232887581193975570321076898646959204761548378575630393319250927394904505023209258943812260400211429888975953358211199846472246487841270346241048803041342436841222727495441684369121654947099439428494717926109865294674374769991968909571718577294163024578938081944938131517755651429617520532355358268875824895648831142156043916407332443723756557120696207378792506251821185251369457905898661528042096094714845378952543465315059128458283252419177949939863259533103620370375243480288100847373531876615173304782097845203309122752806907003986445438484584979770830089919237674652554567164088159826214156972064049076819628717759207097631087934712511123830261877302667400279206994915652772959145148457464739798208197720146597714586903619265488087908162980833813001224119657482987831795166797846105049120246452455994297538595393542801058719371096905677223573803240537847108038184695709770379798437994752043939750015999030150371107768886651449504584664622563234893850158785737422524154054367954889196128668625900032734747464260947394006935071483453006601495737996278505157752229055097951390207862239696092946921775368769421060305196637876462247984866714930181126791240585393069744635745130039404928624597416987978801865604865662179115075879115409742541141048226863441192716978157388314860989524635045861826077476984230021585820429100380438779759541340896602558139692155205130802156395299680052016542313021807543870545311543767732375181242506436851555394379217235341654021523901571080072288663456452085434916772808487249096530043110597791368317024509552482627655330456377421936979035125634479739589216350081059524751246233924606585426176328364107513795092900839969763957307248955615471288986394262321318803161355690927273071856748711341046107886015661430778050305776978239732930134542412331077880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916788021155865480887979340133487403701320686206612598718640068178070600551762748778591321978915561182838463086535222465786492700137349286725932588809258006227994025025339511684483039303654819828114249831809512862609681039147401756259102924759066762573982385129680530539795440031097322091460004248786608919222281375588641355098380667412528313876473730847780954038899884700614525298927000452690859869732977781443590978122215084530525878809937583407734641280457453652643505803481288235363805969008081753993180255579014947535967441473064597126937015477311503593294719548114702086330626617506270941537437457579740113423579678829805223080454199699694192291241697270322619636575969183319391869089299133831355961503886214141153377214659100232387562255354642488394591970085692843389511223102963648144504623464624156437912623170175665055664420317225749428806273955006019191086914058217298271535332282961530203578670837804113244763409573656728675675345965470464270880650204045287077686241408141282144591764907226587682526655082475904374265246425563473847628909630267475658043691411282445613939247078285802867639762806322790278974685120508125949979681077626372566155490748843671738541827031188833206116940379027165251550338683221896289103952325041416726394631167163614894142104039925961256715203359424334163822398186897314239667749949140674878508461600999668571028522073718208389871531337909769652983447208446909131422074951170073400434609253296922741060270274960189282782742826456640377351400932944804117730613355767328968831836418280722045241112768502537378193315099442844047363967011760146579710651253777415358482087333841559678055807933600915826323232443303531678338480176787051378703741589687130754253227675513257803199529788165633471181981353637494200585525461451937786015796804631364400721469363102760329608621266244846675397681502909211109446395098112634774457760522946050554443971622957069036850718862632745557853543169972889207750552784767803912198614891884416684142949417904874889717927184817047673684697100672015993929594661029357371492876386843305050690992323880170916369959848870788346378493157731918523321528338432786184107466837797836616349915700111409119712952925203713315363645338537728703642379244816008285224625386277200703368615371607443522922312289255632190450000461715581871058047177245572424284243941307946335614092239281691314730372587998997572721348104162853266177889778099437114592258567217233600791930024257379141434713006522136762036531876433414605079413479085862761369553915473661739424612139419179414203471460347742008721523148797832030105824104983359751368439534568573794194048451604724917083514940272766348360915407222885054842690638062086085247625655275546318209051559753242510869659942443227870523733510925771417637584637014131840487681173406448146534910132804459911849535567217115900789553578194024108609447264676104481969028989562602466588973700049917987766621124078146963306814455211359444797447516574128368626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6156887654965590011585872415403731252402536843978810677639204137726016314054190193873330239679847516194589535969171701072888958018292630788004535365892212616248680291918611247050994194812045444442713395741884879302538021833908602372675660729115467258831940327561733317745883942842879243015862401614234987055263097607513858519875221573113523387946971304950293039207667471457243017062150014436633360139333502179927016343210042595485907447926862347424089428459932201781261147258102378372246136847181620663466070885655263984248850013071050234249011589000791210358172912341882287406313935068698827245296918003036140367598230236371854415872980768269691152580456780369067510358697736288911166310981928423413063503843383780947128334470022573256942892451086694270900879891855071245885994849774133325137293514224372962708984384702653475448269485224390298564658764725778566108801292276405699290626876211175781127910452184202046213418324593937272482608215441158510426905863092848261163163989837246812813680347020786099113195751485635871802962079977421976023217031109494035517856628370440929387478087571786897770142333806258961026508541046886589108024368957378882050757963734587676296805337005518944222810369559968105475210260120079841388698648458672481634218484969457856940356384433230882748677474477091786135081947633355101114045500914919932753945363369781260114887720899417305973033197265473720330256006842103881934390756616052764979590934596525269534483133691463731023701746553688868129027658150265835188225819014868409220579133788298485113420113315807417243732082060738747703869853488843236868438097642382641680173155118855880603670754109182819268070049465411505576835975162114599171866719871741865285336450440135832097604882635144252215063858871405641101308811515881500316346599989650540873039458474075314060340900896032233717564364404003839321136655677460807934687486350725224434390614673528961101769021005031477636040742829677018158513092517167131402864937922420995909614474322101114314667375967379036653871413738129633924804932803833114546294029416137205625444093342315779190630262757764020151160936378996229345541910003039499850516423248701972335776449289627540736367823381108318637209630820285851543084992926268696101274291243770005376365506498863192111659312124089896625254280731761034364590546156743512376404641024095572181294646770629582532496284024925489608882250046416562581751311436875231943171069571619871239965724305059723524708408229468264359156867449481682008447399938226118154414975734396344843814419152458131060938109360903184922904375788157408527605346834440120754828416034656816921416594619975316389715656228076877836725923695679214145237387083334479564508934221403731612676903501520366371343798606961029407844673429465067689288854494386849103123354339397279052596099322822511624375145969545355594159154250327563942225152356427011899947044532569500267665584275723455703567859204690083037583402885108723522858186104367186512304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006408525092419138072239644461703993874074734025951906519574330209099260404739711503557809165423173554509084093535692188096845000390354858686824623715326657932045930055482476422283381942107856533692679580137450946863071260803647304526729794297406294189402233158236752198160308208237755284218657034801137727235464828767675459352660412262295717061737622211203135947862540989982591925703510790407624371231628273797246517194336798611927739234595878024221829030885367156074479329116180619144315881772187600413534467593782691589485370441712026638182904663282228961279644684645732871783205982855696580656028890644473074603092207975116157499108033273356349472910766918272019067264242759989026638667744411642152988025846321163294995158769356954060835854866655992253414023784928846296703969385818957162445195903118541296425787083277184101413897293298324829532564589742061733092660331489413676099204732652265851320653546648895625347485711000119520584693067705443527825138642657345712793463305700646365129180103414025746701058204228194805709131021859657360995930273935329116084366824607263085654446703214496506090952472910135098063693406461564241417549511225913540680781540931512505442798612643163909278384038209444239428427720151709714191510726783381211233484892553160569108310787906901677381097796594646413651730323439687781565553440761469820754807587101385562962494813421506682439908619609689750964418531032002988945267463452654470931260368742548970350511272093547055109007146055631636132955029469523300069637931576645636213155288233738281577904975533934190886514821656405431541058487942916409230443913588140911943283198767166166126797595496147110631477175871278790976142275242652813312108434306561087772852055417757300870142807008647224465595268040627324884465273992991488310762325911380938585579227493904674909319772056482708322786782183438406856088833606494329682164463521561350974352415267733614915158357626492354347663460668468693899070475565073556925216035755656361236463338028112855346995961300711729275556788860784018553034900689599073375090843206041709617132132352174411556985002563770659993836634372644633143691408568514045792563501348607539246321659162850215730087926280919129588952686347071282941728770943074094675308770754501400622636022481955921408789997137333771472349920154208758507897266919075549185701605008349961579633296738598426773698167839017779577482105294915372456370025488518063551059631272092488215469435553663786241018947124039921378902144972433496736903674600600409728629392576077967307790738562572767543185555045913109306389002366971200584320790260814149752059128755114697884002410475810480156501848051550020574439901215382894649819263282081764997115762398339691301722221193881740649011090757555062142084930918639070546265932628498382736394384484587933566904873741407670306529580305994169215993661012832518525013875799822480992598487327998868065967551606021898687333516577487888257673638142683910119233237047496640605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602862802482654388464414746763091581000250095641136754856397572306538299550696651957330946599598437472401676866839290557860211480854907303626911113156943549957543012054022080581741370793078133504562618903835591172719859890446439144148386337639815249866632310453702466819032758300334841684691184176900155011648278237427352857148981029336756973910485729790041325857243735939627040211221535258585000223695460916576757492559494749579293122609187683570442142775976444815725057097763468183428248807118097085004127343952506453345908028190095709931253079050863200181221300926845641125154307208589618920910141402882351406768294301902978333311730197550802150580688770284438604448998250769666580977114465255711795348628226584465159151601444250842880021126947653116716517625004689160997554234584347184984825696084922949833819736790464440868462552385187493311483452773470661605430906902641091275245925171841083133110005680264707995140341736114719946138098591113078081873767783706498509595748231003077898984206645090905344297761491777515424313523302064549524066215912228044221464107528225068513387021377015252025579561788355512843215954782418046118300523970516983768258270118928004275166490709540702443343625837630774676581935914154270897688953627381453059642297259735297849367865903751619796570402078002970932396473045422309213156404356597308226446584375872871643293158059624601124797529757494613581992091597559525237412625922807062683706481990072327048437591521220162084633559007313794867492068564516331758546495271357203598269834107732908175964879356988597554733061634062914038190065640811180209115066554419688738460124981054592861637395855386453871056955489109784927343915729199532773630743990701356627676248069680152585232816424158281829124653303864725597852829496399304675790853561002061626358012380902093695834939981503493032488879339798160335467644477169614334605721979018784363696412558226117206627977742688630956385169109565112532954526387069225325023332976088855652687690364150523063875096625355660248327728621188617892785567259835023620146604547072976835331805722341935017405270381054325294963619516982388659349778271584156805741437851109893179357151679808543897368784288289934471867460952438460041078579842874178412250160581870206281242040951439774037839699417128001118748916865572346766403689399949482016131970524115426004762317229312051235315292378836041514019762097829918869665396405903558847492117126218094892030960567061036868825647145347721782763952468050557965191931730270888622528036409294983866360091315686877609257518479726931630446321775896631264592154627185922454993719541096196477241402863937298153858726050595364407190128054243680224283187337853295643041118471386451126465456078768582599693170529247327781813146399647497619441964950988387376270697109800983867064084428067900733264626957623406353113078688276936943784918229569302118662841536563324595413823246625787950688434882330044723629916531218981770510200839837525808070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203647367644502353415387221324785318025314365420339061252476489959656693367935616853876123367192704730867751673784427882658160207037856475126408150001765652952444279871331398704851674016752832461665140718560011417010254115848776384579565704610904599719913311062556579213790684520586856765049245573242790664961845291007218439494675729039035556109630282080639441831300403791398834882460570607199534872521479956249565932018467260562245860108900378202179361433897843361850688065692168094172547878445761964613016978975321591190511477919892538581853287880865204724365001607403372359745107316165315874921354512391723423018620309980775518599984871599943253407122378499679159353853634819975627159918425278484910440300799407582259090080832100497567673975063081005736608184193825295326881751453516960744572450090568834790580753737063164993139947079911681229271550960522655548328931708081179724124837423930665568254566123288485134283606520263205967377051916173095270066360493526141888708532253285725258716315783555018274737753011941403316617637407070488392537841130329404809490653480317217261656529433464488471165782768652680862153770698809679426754176056342212431553064578164582182702174419490137453892369852555024115608982745790923849499732129283637522715777975479788856100994096449674748089829394884078350843974423213020894496884927660774827007103834224094780192658961602653946354292469709448728000962723171212547361692114539468964529541260297665898482955790467143883200879962100336214669624293880572486331246644693426077999057554650090158357720424020984740240253037347217465674500668462320009326382288469830579418871767051571335803083310179387995541140216939033708133133768082432728464224048074475118803352928334610467711174863368417874264493658893448929813988175812527016287157983314982617334226493024527782069189905625501456829494632486370520986518582561041718422120085235050587551054691400370512982214671654384301038583311246167241440981084479634434464363072439659024874739970669046424091146686580733434278914432465797128304100336145713955693894669110677704689280077067268580691467644148881561555758880270330848565364444035445862279556378841407625707352677158008678128772469165948953051580916899636294901204371726681007242188796555145257977923171502537990619887275323252232687186916995491753508847720490205384321165120916709513091507186384523035344707193768510082575484213277909313141898559535165790629188916150854544959718079617656382637752570298351826060224741755303361071897651374576145055802425938324947554322907105749921311313692120979271892018537292205673364926880706644774083298977919150587878965729781403338694046573762798289318305363572257771669070230125210094773859100776467487788533935765727772723674576577196395624318870265175342161573880795192363551546024300112817347535753618717670769922540530791804620919949638469105640770718988616020867065151312124404952074520364538989239334108449727508687181670114484606841803052245513682714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084730026148256642880769889598764231305507433407248320380668584373188372662689755746853423217071872498343147937538563698031329139972361345594499292394685767948112874917402410155755653181712443737597756710767084496241670547012440039056722471966376966734495819025054284004909568124408381330133427342862214802126296227114334596526785055551594297123346147207592030403190661984092875972053918657643000615158584246995652226666437247601101583161925181945458390138127306461883185023952732149274833473491849501844299166029577531498888483072377804114484699541298927811939970419614680781029710170642368586597161387697474245468872492026522642550779648890560795879305770467214356509716812005647608805767169670885623098049384964788513791597697812679718859354893292253489280051078902425968785244816089069480968653559460294309712573138555685935555440486131863926138784637694765599686673282323775028816549450934909109036325286521826657799200066723829526281164291124536791126452554814892395370806428620603688911374290104098499014026772602352710972605510597982645462733011533114113858611618249151243281312030700779994783998938841295435106723917369819031672166091005264573401455052066458716674619341866737808021014567586751249644795166652753359809524386071425491256548832548735378491910944992114102038869240424721077213313211418750273014237671253836539669288610653611543316795895337045612814619440964975241009297698547259736026999367820378239995928346437592109853976829301013238527125805626992105982535046460024138183927936770687403883238537444916488347919727801565114347909646743402362280011785798145591110724679484764514240275601856733694542367696135791519895714320761926169219304007580436214726788400542731844703106229576632229496567101619936678408539384505995211637783517339535612230055565915624015284431237504579160926650490230473349093636122658452552886660589795991373555346421348536574884201077757588609319192295639609773158149652669167380779792473192218404378723481569431220480168001284703564781649597012283340381795539616980477154179610359730214825519793283467606508756716500369468565567706269309479087329186904484291683010218785297650623172190433398778118908029739286227307617797913250383615922764700918938339785352183308124535399808295528188065898922898105747986123250841066671683695186870498447900431969615148394861236495372271309941508822522585613537939956783799803922413508889913184433348956136352311675324141764310847461948166015851749982717453638315252574807602382614620374530203384910779704563719371391250828142570625887946261841982106217683911930285336445043721583519054698827659274004522520924014012974169666414648689446995251320678066514195262047160747770237991665944199189617790414505364704536847184554632393148239616579505796574729968819641547460699059455298684202384061989317398410207162719978723158349127773893797785087876479988215281468835831613289798481090014980360442665876594783420994535682002781815998306235764286908755839328673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437951657906009967110371223435117415386801455556808051634172883458664311867275188769609486968883705623652813397060395903319824532742378237991313429882648511245000828468012178405150383667694220827702158582206701819034927877245457983510192228958986968308972842665663589808717846687011184414353645711482718666473004789382969634320603417343155414683334372941957620413225208790955894537710724003659441260065594808114318904979336125256548069354350273262988425181313759472698455498761084859145584982094692956422962572480453059106196621214155289421319748924720303161847340286715500521161028507729066588036943824333284451996037241096447244194558946086093590724841304369564858773281272218230849908990424901956527546532119579937005016100342691718416309685870829589548784528320298469117657068707881359390308694799674985181556578721973816438073097914866720299185108033850913044944684055004610151091773962163516980932916396559952397745604584001987981646183661865452289494219032327724344325060931859694835109321080768583443870648942581008256532297844890515912164066847991934090672756608971528885855873972719319268989180243447887335060777097941391617237295677460342926325493502938158189420106731527522076878713224845079938724380110368695639918150330366358665976241237383325142725373527463499206773813712494860177438530823951401045051390857211182154717241482983941724349333552761470037819230496119241265790449710860209127998693607703070911387906285204468636144830666993811998252251920754122530850742989120589374001014212786436407570674942982340374543713382909308566005899319690960453051178673157483764527721104018493948417247098082598344796761536203128223474770959333392933648312273930948651963215179792001709502444373837102699661865019149678149472192153310970812304538013989022755726965009719133074405521173031017111717684337453036258907465143730156258457672492380236874495179796055038194520180742249276826505553948051186341598931264404034616469373271865953325834794400780491416639581600459433005074101176506699695684282072430332999050499855404784981072868316336661501824245073807237127568880576555300545917768031080858386212624677096447849982294985269781346481448133851603179950685857024338272470754666024620238276554035807564580484268430979472226572531263437172018673592115324996096747127970627793434596827660317583023896312896936295146795881290882013277363465505941682525872903406253191414979717880305783551130714276418232618432646765380944096282004473133013005733065771107026879966801975179353949252399140046628104326083486824861348095269278444168253638511335677005609868773068938573654591498147660800889262289911208981576069941532331485041708686020662121376085185500478686418909350689634011778730858485489515215738966563556168243136916828747164597753597332120239978380906783853930037368208526434913121097464392409727788291088398043185511551477779505989611626210010400911408040459595643329735142320712397203390620961854479335366904492514711070547382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6150022589065059714360153453892793990614951933937321184510414594411835758525775535059326710303660743992267761672073218987071692593774212934081218717697974351062695485052881734020052265015459456531124113215869235361687640558157783489166266758857150237431881466135265458318149141448283734261171302756954989445376780678961532476842723099998119297224076186601217271171111201403254831479972484027561575311589546281161685944808485282736292416963689152788426793598696729861936048051515859123424593448734154773212736526759360409168714243075011301671289360482432913257927611694409682787496621287818627911179286779829127940938093845410816284129216827632278365154962421823421868381399591097823967765092846867121766106725595332012743989469639764776181668825387202540619206568801176229820193474143588428260453743756122162126079874777233616681683645149763763933345500896394914419985155626345114603165593365335122592131474592480685826893325281971272930490824384845688408750022326085797949571953074994313116635448616278767501854320694238115858576037261983739530683295054264109765677324939053550422793539474454194903790374019877306607713587547663287334696424404523876646436300606886133288893516191450680777930685597041850535636091402093582977981687047029729188009485663602048886182907742881301174368686081956993025081755645975067888250520760786983504669956734416735029917270613328478933144657307090627529846188260096166193202501481258847281243820979903052908488532204781362797498053184984798861518934987236548857260160286978994217671930405000263058412226813826436578743392382687636007657511800248980292898791038026243980906316283117559332710496378107842776321655552459051550325779061914182771087866524051768890842903103896451799268366002286642997614921260193065058099453199644482038642554922628990285187740554052120406750308317434712857837511239087816009557713700724483722923944047309895195923964937156879377430638936158828074756358618563508293177415600599581495096053391472367108544539830506733418428210843575853292481735909432462642811162505999018638823917573899399249285775640855346508623653740568851997060396993235811775244409089621668218169425009190476423960091412195574328799195115935997395190731582446642710191008040311184764219233284212232810722281351654427934994153923073220899261363872962159043073998226033185160120856102457845078374448127061222132020682585727318911807627110186877106632085512131166870161675225420049380348649209271789858730057071543778830421075875717731975027851967552790865761045401234716321561191754795225877825637074914231122568620317309511176326557475060701586303040820470542346703962185429879515735508090333973338144989436844516219915190461129990707266880070313612961489887714869624658616209117773611525830351524765177905043137634042704624648497328779053212916501735827500797160721321151362111248455079390565782407158206336030206675324457164167794154303076659004848842871539859256443890480388090990104823291913652745183650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074603341283008202403305662945950117191639980801326222129745760051483515164309872215253284205568581880416940783660242116278669582902638133340135594210444597437544530681225111464552083561386302760286817042166153602621342486715886423443901169989921763737931001710852875996934416662787149442248629151164240062298872822557379720460083264569783607937777938104094329887995279117306287548967572892316167732066652039818379377798020477063933846804538524449824835021593050493809365718089808342819189799771428889584124414017710601283737920864704122579057609410960409582177411048230443308191281819127465136252391542851909715017194756217778170806953589695794191295214780627164872423740627163237843793559029139787346890094745698239136941459371173889196150194416031181099996992590857667965223228458859849979204490583455432486823721686998579251934144566844973225631109398893111775649410472670615862926116359849035361428975149202753390899334478764791037758626742176979177722050017663367662322762196580161464835536411871797850154984575189283679627642273467517396875800375200248232274954974393035449908120408653513574277774929743598204417215388405730750396229849468495786091079111234626153195216370063141042496997418442968998004531059872207182699833959105521554768663358342965013938832570998036633409775504799796415829625627807666335897300300159970367764676590138223394656906651720929454566809666895280555615668902836435075204466253306797553256761150100546438115168823286901551314204287642924403822971943806630585288728246615404735347590996693821702280581435238634251609970802193918729650396977133757720992577183053950149711770334079647337473018985702275632239306145720366957967896454445217087053292522120853368403857520528316498465060609157005883366771779171433743711326019081251117676604499161273423833642064437878828603439313356383239700531044448447474225843272877285065032007681445751996869510420395264768264909575017032038826099031012450932683064629489486763305056498591598712136080798343654529098706204895230674937441569545780928876472631008823027233123129859273445415397146345321694727021234645936884057694826633609589413166163362984009051356559381395249481684563642757941557569225699222650523044053083967071623611501765195224812313468060238110658377599019448255264581430023685591965474948077324867543575841601028812938458784279861432193641989857210680249863971768965044391005417445371437550208959936603936700762042883043785041878972528054438032230499763285668288925359509725804535193428982503900290725101474181747111903728538660536383564228786677025645470385708183278683788929113579346322448209199785482845691658854512289648761539704783889485281210211765180411203241250794380740795496918118109288102604490154183891440916164002757200014157369342514847646870241356098041481486886624752266447631296566873694401176009491374988196497272713009515545845513285504393309501684549680462580880311624335542911486956033158073052044867661907931431348247172657542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111646381816266826817680166435982656695627266199835963481767947135424384221560842071533713694888742307111006598212086042676432997470317846209399074888182213377562691093178691698137409322045344614559136286273396589432369485956459964522709529270678011096479512966813203907346329512213201857479143341924949262006272298380986191555378615954278919217096118866094849648670936839399621391734449151005920596474381764023672222204319944246969578559591298262816590457255140076725006561358174701362197112312485160055973714590522977994923540454952115010519027336218612009716247733484539816772271670388443261317699705322193393287354708092365065579375159609132702940778834872934627928961975737900738451076928524982500932537576013362389894481480840322106854703275467040752639756851305289894692514945850907547290582638960034445374895297957420446688967137615406856940829420058081410208909157078030617392649031581851559191325848705699067796570672027328136127463776793544643579298827260012359285412318864535966473468300106378202547161293413689774217376584666536337203719426280421853200213875173089761645796075725749913176473498561076960069215587052363244001906738824772969218868363772506284554532924365757556541109851212107660483225159762276972460631562270540645235649609293759209618805756413647165957906311455880445519469653138189208265442661895954661429330312440102742989236668623200246749740725295281911313333884508854555146312179698391644027176465174871569415867290339559693533715149697243286603410514284903745265988855803357796360536853832412597083466553113223547395508556820681720110551397170739330455757197129699687783233770182674819469293980508490105252443055176066391367460841693939914906683495515578458724761852694815462657227489405480423465825342300662163045129227278142577729120837115328017769270829237828167039525982777741063994306587566379435510557030426333314548305321162444380590804359290717472778724915774160534033979865395706191832388507922656679651707356177838523013401890311282058418847370890276732906233929002179353544802188341178998761130539066642843304971797517858964813253417187610522058116835997165204344601506561024305678476122917159554893089761987212129444867054424717010933937299905622799858274302689939725369182980719921098054147579429246420202619899185958780220298253559451896005631943145708496184378279646102305715239430647636993008635732572905331500003195715856756760348459472504434217611200777621690715803733598568799236596798426646340888025733977367317382260009335555386625997015157663926267452137898323541508712549768657284355704488506554193487698416407913443872632584711501932766336169033314100118020533895728275671270923048312810993846715052573096079679764734098083072371019555686130585003124693650409503759149815045829047509635551798884853189855108323564204019232261284446770006920021735564137806392955343119770731306867986310942829618639532062671171508418763567673575253314174781699978838862624784548847777373823021527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182999565466703861783486994270368920455603129384443135510170794276195418574667991899417163630065899811327024374717476494075931052074242426472432719518398614610800916472601445187593669865911484853788693915108795709178643229560701850687963650561809474044323351375830772552558107050499271979749827778015978209760518088703287197986832541550803922213727630293859361691142711719092451176222547705992741563742709703620082869254161434621557595170026001317816618285762436379570135487119223891476802908310886982153060943960280378415095747267827399039923020008283157709919266697615143848168035618548533041971137940531606013400422682873749237239532485447837684669628773610744970170609521825943859410444006509196606053358553400455652214793627058575057373700651836709830644666667155841572430102493722128212206961632485267809986505549047057115768194878344748028010889254222787948581205304927780238332688593995367616904666600144349719576906755482040757566382672233376700858354157438292337761064986222298549948556600892240209681632994759069917126519650530256184612512264901247515427737846416940677990621673153888353358932943544277896488714286659963059701500557421928343035551185733863839539358788158246607456088231235198363946424997452310443841743019156819663845974503939784362253249951888040369434792759170970727204950012261361856435979736964182665130832788323739657283303527888165246777224778254250156249460684785793867757745253678712197429035354373077627846128386491417976520302968916057165136671572244963813002539555234583260272307675094965895122031294438038581649359847507391451516329207905365541572753035169885694965517572953661292744670283456088170504161274887634152681618630716418724391981954484665590353003504003344019097992628172646470984880671897625325548233841119350207344985634470058329159084270558142771105662762292729161633400147670136777101605335869436299226750880582521613100207588077925682480270566503051436997437173286701554964964059813442788227741352379289463898476606664848707182691183461956962552025894881565957805177387806840224189825928350310674264946689570558572638897290697820170555761094226745772809633245733772623856054203928060165072842497126506031508201488684591114406165339809275375045766795240497929578216374833627442941690166172065167225814982912922837402095940289795232935884816795530763464127561331936297418301849640583263468127913133539717721836953436208541045070214123642672983425569488699001072939268463004975818061824160790972911543163015981018383088194144540089820572005171033574109084765339175918091857929386305448564202478917119454811277252240846616576114543272625522274435190143044008254270514017307225063421032276451892145874675614713850679673616079770354110100160889306359848126489268985703751332595917939197822082799977282077569051794141546774256851230461729807625639467825657581945225241236523312055953653491868414507888858020431588289604756585906500567940516487774413147809765776411233288521248665528440137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200071351720837259530815938739208556283234660482478554861297738546654488313758789614845178905238265666829450249260454928899985293117350707546212233683334616448521281572720543799133212434527127460898155912447936522261536656369228177172387187588276162610857531763406478463810282298407780542535106134895239614382544514961701026988573123086948155173770959752411740044999749088996303837101616658755432569707231350793063950648010206007256344736478820927661345788868180550541130056110018422892003591339554706639346603989993399528142108481979460171330661371295597334368794670691284848242876050510419453871968066552668626870507389479253158290856833043367850667300180812446144838488759230981979857592307928127812889176629966217754059146607250446473493530796989490090977627645787194623538732512072728474777177870146157814185444543277656903660989329787213602043909555654949919133339324238630027280407107298217572591958175567773603532388845754272281551994849609996352944727190215001003671229546015802786961065138402000385333473987069478209988747576973142074750840331318506628658969956818372186152095605587814651413210454839474708894718048263476008626695939196390232873948451353901767582379977843128946369957755709301939259658347788482254360180818093705056315504898159877834567460182646471862724811243681585664735870823818796717067831450348021084345652250328407488273025008201002404737791020903533526655048620833889432759860212484682017939491194636623571833379419870307815485385364532136311156637914037120516736539826301261378641301792407164822541221266393858063307142224691624048028334666974580097019199409640291956095666142734142431707468506451561126328544140998684839787608347309885757932361522144107038659012560369031894975940711524658071851538200201762594017053326624969417165762680208891691140867493568039672710166548872148202958865683831695195272082182542846411037120838764019876448357009414294218281949985033924801339258780226095516239012100980798956239164481473860254006439061130083765346082351002296530846105196584158592217620898492283864535179840791827680918908428452249240990567788719902711283126024250740046391785468566464230605273954528886617060730929635449226095680561095278340074958889745003893902370130148408885117093798647922847064348253014412213684791590874636934249368470471308539994778395786843623572468448472169210181993578436605713283248935853643752442007445015146366538734469329554057835992837243111321279369241208031649078219719267849412779927235254373926678521665836846910675582171564165226381952287051373782401946290803925506682989337866978306472686559591581090609911635645455833704268676391325181384150623492745396431330735176627608198024017359387597654057368176408877400353247058240220386406656926706874917671054333587518684199786557339304700675544489729060567117606497232373971403063519472709298547659490439335643285042669806087511464075083325002637830831637050793917772202157454635847067932260258701324656542439200708589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683753786009027703745720707063789675070879692362445559074517648606935088107572958424008985843334570945194279652269278676245327238289739275312752403296874935429390303315619413818795448658555115361567437251670172663431104551474783680391705086668143086963934568574777990282880987048390663327421943015928689143999683470841274911520082977424702271511572499724574060259028888224359468281845373306371734638420613401759396706509405850914954549651095177879357718385233876260050120943007009310647889624663252281667267052064951132723900204791095215251152661472377352019807200863296099249625932169092772827361348597545686259774961169589330964519766786473910522092990159643417457631929588214790684267578604342051159036223764594897027722356130089293891556839405409447467424613217265401377698189285198110789515249599130322210987247069319886430875352828981231199786510477452323999116454933895611213157787030230370855862765534531779996728994164587927825101446680102796810426305978400861333623385628052981702360021651097749733263876401171776578993891698584083792139489043927128290628615105073641907144952212138068195872652510859590851488215263414149146417014574597444240558026888258428784423271476760365702869918650532256494650365938148645957853134146070326745135411849387785069474238086953873046290193114426651421282230245838026419928356241721793300177764030250765224476601778670555511505095574569989919871145842162430886981672164147086410739622258787166924875957604729098816601396689811944399915872981619285386652122769740039562630850825706022673511559632640894408485866192375298200672663298432605610633552540955303876139821584858078696901842970712861839252685272623062112999438472529517620087900001790272499158514630470199921588304287044888098641136458142769037374342365680355452942461084683203140733025423575319379241270637418228726534738961952434001574834456274138764003277165791980450849626888967390451886610149769961984399744660842196021189423632095958131477458129665258162888276476027156419211480179315368819101937676977077664776897400754788441623722120483063442550370259389528575894148646273729696020725263246062897845418703070495500610977357817165409371310107891256937349165745364534119047762957054656620529203441437550986165089505261298130815535380810261670610654192499163102536749295866234365225495580492872564593806210777235600342941178447883387156205357867868259746080652312910972267477108149810498977015561204358382887830772141467637816239427812914046920671476629953139967450055850885143031805741838359843139014368958340370931499677425642979331402902537362390012740779354131823824150853066499737608616980611692507634961103036459766684995040700961486634192242171238053636163742973801285184152663652469724069998706353945897176144571528884862387915743313342188204749588341857304770878925694033312500188102519360177287380475124572023491319223613454794301060472255652180271257018118008498077631249808362948323762479635911252802172702422278448004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537271239608333900991319767817947782737230738237388218101934527032822337702916859470588364132265500358379442897848530491733134755718018225997131922781556849112794104357024864149121953094084165453963198569934318625430341998836422619667791442314818765027405683709900496004378819504115565356492230363231565760610169587803529450361120983479820916166668091463362543084588527432426979009551444046100661761329836647181147420355520286680157189328147918383864720376043173522580565678476073078219055930414989618495971004219789692248247999568884827806117339090460371343616353697828547815832093487381846779054252875030572969646611891529425997761111513203368930583555101590751930592929537122816843021274326952321850410941446018855438224536789422302037058537717469036709458130433828259904508648048826386027103746270009380751771889300769004942612758978038252684484956379957048296244252588432832722727520809539626846767988182185865464155968723118836602523608484148768176851327569422158213343519956859281067656619532089999841382631789246161180803714497302753183931581664051257853525083132922398230757160282314748002557137119777406601236806250998847572168283770448214833976471517351911229456383051455839950909203732682345060330152728520483966079623565738074198677567252124525843382028062877362097751871871902386773265502644402267885954613710639090114218957919436662939563707629578627358257005039881456841806281931586904331763003630874484423906166354051542767640552652340585565417501187796926592575538369122459137856440450288756148469208193693907134746490060404167909015386279028687652526385570821815638189355251308716339846419343143520371235368273497031656110068752126783045266642926204107806933012949842803678384546671928012294679563592378814828194323112072921853747092628119800442216800638519733396608574057421275325580546763947751297718587536977851689019807473980990147560246876751703320655605643905365046139516060766200981666210751554828640452811331811198238064043576784860409917048213503804875990194074494083056931164334660962695273760720764435282211062565406494178815565568891116134246084189782296779602469188935688863837168393132876500304464400852493780368072684833009861557021630880939041034967956688151642678739289900119298579108963339861538811076492330828182550668844914362423610752959922182747132561804256741746296456304084981939725698460517357920719312551569310921162414198345657377729207051403875605033899585478536845256443045496786888909962286953014349109854306785951845959886082012034054821478322400873803877473129666233684563829233947751459986864567023482656907476832512807711466795568554673447039062658175310649055830787399135018941904589849978247421186566274147904776276369685213500247805708355960914375441757135704134159740444517238671346458292339214878425544204665596328209829930098713020153620549017125560146522642854932402716330470354711980480377742239880882892598241600781823640952175027169754496223863459471124338098786352177152447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856603146787386331127622552185615776872385585037533694288685210724325211681572903354809860521063879441644994251776660552771629576472058928163225755773141726193321950906401702373500456986020078405732325625735007490929206809850339428719984188139125318343144485312397272760677645176039530961947983010527131922229699815661322971425972882560131300393792970579962554476080411426896707508177711691405153227826229656694046835282588625516622419713038901964525619887847891340242083815694320683245940107698395009302678337849861215341007511416773815331730515501045491081523883223183023078325179903742727476055867284735858696818599161724401585426240694832620631669436891038028780607713993478036290288874705865089581727714605075895645819961575109811873995859221156078238350060257938101940216160938782063914481544353788751286215908453465731481623593397847466500308232254758129710112464732726903140365454946875049842124934234870506356001738173186266712538373682306236251933961840406350547109046843587654661840530365243805405094524679682915305038357821527059749066684440707051458005470284620411775724778749425690008105462569021321676654400377067721672497726888217794356430639417918756194118463847754522010620093850311755279908587540184844469357629826595777184235516337150383996849616309663420738697709761902634457223391633835154932481984055585043594624911732812988719806392188639649413919442582102652257485455671119327610081439373055904427768942944370577706741114259813503649647777743729274494959939518690855059453338881741949466836609746374341549281206929775506809606281815633701870443924334644945346420927637977847723167903429117134690106253931951434848731213557773104143909092824295285914422083870546009227231451368360085819592820576294610370571742716612464775613033129876849084995220923023120802218011734090624190697336949509842433055852510346429291040903665361147104183028342757207322944969621699005326533803349484291570370226542345015782089756834686735460149723008521911715794261462235251108421015286682625944392037938719236586229168013957127325155463601969611887176255093429952757836938229165563341898990579070358984616048423821931564133219676833355091038469599489984770913147297343065065002936583870941916496552738532450889190997316201721790037798124207717429680740821424184643548704532370573629474015834635262616947330363900892545291881023216954855044368510932670105937142314770184942062758178386855180782174014083850998759069017694236197497911789931918037119132681598895722268668898142987618922688942485521059782667274570866535544228337015931054734682099151677191442031829844683026116523641489813325171615143401952893541075973042122536236014185249545821392537199102983485012147493124985404420209991404881815896946080854565475317923807511549862564616098469720696156633727048141191820427090636341618502458484076830466926320434406253396460865053045784791437424984459034266682021991111206361091117258140590359184153718115275829918277185608111284091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704446681320167356452722599684302808983492673952310371633441004033609585532247005431672364526213867292110799157501899042486526971595577736412157852990461834074520773614742405760760194605849188792497115372240077946634774278568716213928592073802161048482898786899798519067420309439353576830109712859389030772732600826039380457373431234231366973578832153358172135603986965383669169826820346424921574590407594429139527247465977797605073216180127025343125788672121996637355512369724974692624469939661362550778667071023135108297368913160025454862412623906813739014992820553924902491141261581737841014031170842657470735235057205277085545418939065774418413756185849476587896291579803318029929273949540313344917670757973838629635297800599833795849836122479102074220454349617750191616526768072381627020776973388204655970857990085443960950676592208133454067711244762560766720475608570719608356421827415411440564777005497392125753991199476456824770664616332248145470069518020441258787397272129810434628405933816584492196449300692148373180804293982940081309212526207800569206013552226712917277981235389891627718242282366281888205561569864054481409546811338089690347956492441343252538981590895700110278410527333607455512646855976494598841283550607493256809569246325633260387939062592395721377715527401159629542714423054858257163759454137696976918202731772453679524192087080872418863905742516292498148071623999135593488691768929378158684351978618796924450840690028357577033757152337818266817262908795553738524962612435732576884272910259061813689478498284026059135729997619829812944101742203332776283569726793634789837562079582660706031778495031770244661859617024443901278678239496580902474571653374827190263064450304034945386709284936296680885972852411414298409931134199765305760488326421476727367485372508469219411387135987409843545373642757495373936121173927193051426730220035948560140257850324739997186364028380010745462937154271303809216630236016775125592044454346893941931315650775435446778102494049792366489786019897057106751287552234306141850563956172483500790624527707671572650069600578595379739826080950905006539470500458405192938972070224169301699780120736373348807225848026037275158504165771939691300708406368987556184803713194261207466170824885338306420139789580344544400172123057098455702256046001448126964865312179874536494829542469021316941311838278916677271325149322333745141490408118648061176756716972732768814749976650847413871600009935521053289790989763157496657055750977467346049391891474089347067098496741114637165921846620506642919366690139316759086077923422340309991079833158068440021729465711972583709806134963127975517458529463572695047796980117111000446188810432470481809904151669429316139828218720174982486971486642300376275858019400837237411291089350716167132781916437580305364864190815067579002219974617619497976615391976445791588477259669284222282781022523613788282381568180579054381326686251474295302792594965533054142977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807879302672422699775834417337196150136024789225203113421466705225443252531910802863283185329262600022152941681329211335295044402758505095287686223095259434894096904401070414042141889806460421370837724576588670960454934163456037339242087384068534197851703669259854741495722203819800778068739806082265222670655695152401732365298246493169793182709533671247174869179567355005721568247501908921287840581741373628464871268042280488684601621695259875848947953445285825481145244304656418736125000948943669785470412505282780051693966854613100875943953268764706543695422879911345146660255554003818928210148446660116799626911843930547837760562934519031086238234544588066623128563357991488286537554473532172635457429680139415974378945701900354339505397046839849542769720024334627437319884443899353439638778209504327529155995054970724389472389307370511025533180933321996796339144652347736667876614757407124995307501692464239398714899722468584468152102811934893232404509672736505951812864149136262344681769082705019754827610494687150680740338060866756206737464359122564472725486362941601501759217080709172254060713228956544689929729687371907073506283069148247300454602270346984467225888359143424692582135295186048820646349063153706348359473558767851388498703401948317866922994933714930618423602970030020456481896189911983046918253900692771652509475306011264675690115365616965885518466615154917899975908391641209877659018149617244781969906778684736282110109287485961661471220125813939189202092442802336247781311121816068709443150550590805157829867446107185614494886555364928764335512433137538222979508163892896224903556289406336446852441148400959955135389257163003820554720201081931625831934136847614699001701568139764552737849523607325351922607429133595601580385775867939493663315044382007239783968973253594545763338762580956935175083171667281849687063063226363356000533860025251563364795955592666578693442503912162751892834947075627828154877806006844155913896419337735283039943004928761000247188153089554108268830269024485275766892310992548219315106236036865050090127762442003299995060645620487655041846507674278579532541270365515038901819893312219251234223613329411859144466090626983827209650744398711895804347747029136177603713881646163188850692671239066177301012209941654336815091167001166388959855805336092405450261927584915942612308601225955355406099827862609264075705472159200213196412904853552856184719306953301583380039171032157508786954350430037292461258673857782698671822880076995146552261169406490726289315447771280135928043176107861522772559908284605371816699025454162859097384769126084848486727756185386043762532534004603594061926087805700397990461946489239545602560169338813409333703695792793477215572148544147599414763259805088209132791588965527482324087216138752935199848497032982869728948331319099244360555021943478432289645961132005078397939578159307714198816107192408529618359001291532833856828130777823904339140345842395125087050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387254164673470062733171110524962180297343836667572609018016877740007272233584322066734854604586109712225869730818000663439163630827967620947134506375590205961610831472596425635700447533161037699949994095867024499226585016175182436366502195709996850263544179923563226418679645192793102631127749567246060256363436520800255471459441643131822765988759647663636693892653822182468581169476903340724408185557419665223272859358547745267395896239069818002938322819933455845045857712222276394479718573999393288923669805339104584031553551187261748486151936661861921254370817631912332643314290467009717575170521674080045767748642498042756446772342029988216811504949205984816079081757453759163546026739861230306235407850372820733236979651377945387605619795655926363518264022762414164086989522981685568483720187181890371799109431913571383424520129781780642739590517597008265697927759212777849827888049199594433261834319765780255245565349044608103621160497032150002257953666528387358477897980195885023717481428669890422757312647753552910705127723741745407987077134762562104199630898830058553061861533424516898623328810942634240551619194903009578152221847366262685517996604883065317492479719110328230915582608503883140161592068966492757417839706226463978264360832961157944637705915595875381885397993073083853555729132776340873387513089850274900838296471023266314159447827007043001038695438622213164768550924662342039816801879889546735632485813816947012325924692539766536243191834095156191727357328635880537397211648089547450057004329564610468289934363208807126522024608834829814942988902521078264866138225378145955459091954184486339573453011944826683035910488311807753221152948373776959440878992664583481322578935349471736432523617083349208086807638008736383371738109191333210100844058225362645301690270814447472742892391383279403940715004959032204747551115369550412505622174218980269532426288640019649961882358659430156427320190787343486856957009203262171270905293478174912004535783175349274730986155425778861426754802569848282878734772532793767751008726233749546674208555532961971582856240799762398737075388664914031843737826021661807170987530184849490272723044786872057337000899682004969747552423088280408315751468012217126272293257342992862592071596619878509862234775658099355003216496430454647863926503850373019256940099615106487317142738337650071944672430140425755260923859084003540663872006669316592381858203457149201658958869109054371099630792194708151233082103882087973715451657006467897906573513596831855928420747014042792329468008317776006866486955413535131662357271729342108216436728077202664913503440887528601750601803923962018360702900768484361979199426139642299615227502690291955116065161512711334345591479011313806250182952867130815358112783236259477161175976131692576110208783536317656825432145877728046818965885596194798812682730641686945370068646299023138202061779326962683618707156068680707423911573623391176294082208038130311717235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341127188262244860660489256127467806661639301518931206040597248306740116288296230298872846251689434154340744461063798244709350192241581810762033752569324192960663751705384365005439549565425851786327655824193207515276731422529158758135573382577201127984564660930372144507052795050416187194889485322662835654354816551939477199643445492473824428479496107160643254442272214552542101782890936991035326817256130300983166576082571150719652950589411132646737338986769389002898739740386645221613561048406269375902287939574434026501666699669709554975827287402965403374973519324943151160887890729495989281715509239691164748240003057746261588757538596720315325018913284398966855798071057707941236829793185697743279544721138311672776877057884835553549630389112771878442554383138408871422258583988481501725673487590750940963395188104353176615806839236813715773369487126889238989525781394091251319962760697073449384506177878236395379358907266614145217545447461678628931739933101961179288458593647520418316386213733650925792050918009509064154898348107701190600323313602516569213409964033014442334333279189137110006267881892932104106523797494789581360442000622217264786347287200643482321942308600710583871272593256473964080951433054867316897470422910039057019875784005848337283929165526984915350020007227880135977484189367272841878552217595582454432452263844160751960309777520538820723169380089418301753250880208779318821451116440104952209766669191470040152489506155789843405616777487094895984241394841584176993976253776258429119561697571121873534101439627478386550187616496073126005975734784769929842953460157896850290897369141736861996872872458144789518390695561378184038817156447278705387928987226534379622785119469286812393903906739452485346942210771210754975948779559808777660190765574363506215769169649671361207472837041484307315485493560702814959852269664254751772302734676562552285537254987517302945406079181451688483955815886881637822406920146941794106382684916772026095342238375169785543095546713404312581920836429673653220941163407298040949468463800739708312082489408676131181188745768636124755551390535303839646829550693282650647425020963537003673003992449543344318119772856583130844218658678264992656680527741538258379748535356238887169110560440581646509337646483186254876185235987940060654287230342880108726496745686011180323583136507635388517127470143964219370528318799668548621778074603675604784966466242256165469781332594827284781918071748953956457033281100778085406542671033009933182234096989559508700874874436760351686231093054640474400250370295671164598983534015898109392948982760975513300707512065798486113406808451792348645939258474840599456717782354701615349207142016739577616278835753919562148321853272352976587600805046712948334315102798100925270771279565157308721811522675108055983002541314597266211551763029588403556920645832568147068842658718610611583645432256410539710300935021787795184049241654751756807847625769167863430008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102558234054229607861913729493309456946048473922973976483889364791706701890468640135527260073108184176118019161150580798802645785247270592339276172288504418760407746161844605661907139589448557421234500195016701776804929258632747208122623314436207191907941820253099677048636941771281742392120466022125493391001477408803393265723462053848369446426595185288127686551790063646235170605419894038646582648682991806226793158088232951784657378594489712841443718632518044579573977094565323854446042517804227270579023168181611270386244206838197437852551870595147619219749747292764009403757294615071410401501047274201248862328501381765938806857810103739722343586281729101595251193750286658656221226502024929869514779223929167313078913468091154468805481227712471082944636257384011869377147521360397997649137004080052644610806798582301328145892206402234495157214620773502574352211976681990921720969840954118129334453761032163686985872991779556858422325567002700299844313385454490081574195063721974560545270185320357222311395180667004064847727769629569389029337791162002382517414584925589538417798344427291638555683526940215279283222534857084270186234515142157016765414285738452943831343927642403980363498759715121600881299643683744136084528237221426766556860108659386084043326703118399867017171787968726323628064863545272723341552524973434288954008621189836408979694143334021580359485379109139680213685144880212049271244189920538268181420023901740504142652326689442837363252349364477969259742582045387873743019808422454934166736841786120243439463829190181584738428587493829083627532063743365790699438572661758526086583311030980165452529413614437026735614767231290187078271152677449316192750030637614780531204507431348553462680278996656877816177874194460553582550811470170497566262354146157164536553349622871524939736521147584469528366893115595487531095448508153579853458174492530668531088024089465191971319354536768701313944970619934791634699916072114174711188099066004806432039865689460741162104641234204278292342044523801654286731392675235413755280978086357806053661645060130167424170859397281290610888075441584117804659870430234626559638012185422746650829196768912228782660510725095052421549675817689863445065053850955850714449971893075143133483025211598528228954617408850144691269903701554700119673451631778261869917510299225102988044980515003260037885020520320847788124123336290150347181493794224663674677188564277773134800532159064394480119655701346092647991037733946146825472163279425379703125067778312803946174533138988150883632974442524231340212578358913622550238661132493037408664478659949572821118713847182551706188432498856115448292334567347977388071795825372144517592446205030615855700575681708068294447413611790754894545063265581345399698781616951422254604736517068383098230272156464904246009305484487962238946599801181018704542446090334944126192534256738563519762006488919393507124560549975210030086457585898873634789742084348884320581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374570446273748335603290930114902115483926919945645821777352009777407524509245748559300008461387269766062838539838989688924621990327097482429098104661619957010512597960398104546599969095388260202347185285993700356113791486500895135390735308988152206981887182901071606638963063679718351350610737296760321938963907819272713792755863807835400724352877077771731013322066988657349571868176956033052582115932485190719884594653792487378582457531364121536254220092050433468085759378276404177320419271443352222507233616520529894384040574399256420606725776321457277224442776497819027425081529375253255795871279869026135190303258101399690767201069026015601824905118855647126379928818214667725507678730323124915864862215136266454104846403525374728360607279050859064848143683817958266391202221172297780076664103054606555679853956312123524409549382070959597217689733495753347998213758108741820799314828758121688274449232471368755223280986281449497293483808087605515282340754780388440785224471403394154268652737163452050956260658539604050816412569783558126155414189710816309396512730839080522641131497577172520281321227717613398587322656088263819117238882602857359819675004592283377993563108560304881615930126525190151505496340514475859938948564101203514387046130600729847186586044923956710523955234953580531435326259634442243013560147723979235300456505949264568677510154203754593203126886716659606187031677396562248749045594107876571229294025123452296315610675147590829543926008440625435037291031544181464212717601791407062960862047829757509912361699450978856279313946667302349353559053150028917040878972271947190262874606978090670196178512244970671841554381803656791972518323729278713238212328393399922094950657067059572921268948170650154054624039360017697663733231800238850800748276615529232161540504240453127405626881264446460751630676292628313009287245160868019513773176397249236531045037617759209486276873689204199962722817422125572944773216956922614775766035033248439448845619561679443252685349177371840790823357159165183788060997287579968729886881514984390130827230777814314061528231121502556615781789051719116527854860747496484876821424017384145212147988554038514350665147422524388913674917503672350591197394603170114421523046668197579440558258683616697495591245108442943150130116186754858032611443896433518563983547991503862462614058441755044598678428346814891608829787092178111628031945462387990645414367665640640809096456485656069863438059961371210982425774301738239709472390540470384198725762890099542019187096447399505749895914856415181967396474572407366857145599744649097182058939532276133446742882926481989869664963576282703220760956254247588324412536817281383884425182819290078492907884040720113305867351886631425017572897061093183931852684397370915895790945979899478101467735863943337264047553518417543149009245642399992214117784881323217075992818495701237531421596897090713546025365506911306484207428759570468886043479748649775187466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590046568818245166705757876929630189802107598451066361578781145565159027775614501694779438050416963409226651236012932770740217736493353201802380169018928256112253803212829648338835680811894962554829142237776721502029534352033094245859424847298455631342348080538673108732465279887345500324543166201055188973114622616629760134865186494500697938181467081696942183987713267480852674268010533003751150477446824544990910711303538777769708170724690975037484102548218709294084681561547854481966487008991300349857730654053875583107543180292279267783631528776314140139363170278220158597438239840477809096225791838801131166822581408442905106912430922595950250854626442073815706490280651128334426456448803295084144087581240527227138425630781397603601599137269347304829930221045437601152110782259691038240768697754585603053391709236081349455988726929174486592899360923426083093198488855401688367333842100982980450433299007735071041568531200864063912588819088499010377454978478635818759431696749637438973597335483461374569437980106766291875796332999780903192615213855510746274143774991958895257427566666000727105212617809561575043241044461066069974288112106257544768376267195492589099659743514756646413078310267284481343026253161845409489624432336548891295445850540508669434760254559741098802277729175820971056686067014262514381565768867255952620933533453740948674509276651616107176332464027558202292686105307728268994870547399326151548906939018201913219559041974550000611175696048386792006505175048203619645895915616113164569719519588088966076171422697523791148613389363808243835646859263349372146331863453779444478697571065937588171609113129921191878146303510228961911903468400864407156362486859792717703049756877435918247305476468875988474420286653446419756032457534546081291165157412955692212859881957581889855904530423217353776243829954113969758422534879684490122455197008723015248136720173422678474827902782760315708291546652848834669085362145659820978657120019842964988024890806970504183657979567210423952425121502760455410327106694487062331361374690764426129539561762922973244330733951228764852848670489762186999001878902003669229849318169209331244834888066085301515857056254087005689011506298894172992884940868222112895505886232901719007963575106707241657430628085527337719769830948807610812587790809226012129979593628801386363676723393630720250915212208880739757976538612982475394026174240277121047613265388029120288422124609597493304993628136342653908951606927239801189495869387848633502642429842439014677790985141494416368953477525348756358868483670281969387283733233638587059925421944019192287029152536633142035207316156021517493550282164968816102549402996666448080610834800823876187364101755920173627815061363649160939618679093853411048094746128772232738448413817132640444891338520694972364851820822318216625947242818913511618060406961503890786334310613970560558433497075042582577329971616848350254016061151980760366696572044229361323004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284995642384865029221045206654571752022482837609882031587923410026705490127717852072167831288730275230215272257975731039831394441908517596796059677231735104872692755076237323329664835362976249848912322593002218398888614039743446203968637091053571081662192362604005232021074715664411213859243336962864550131644972978683188349451321307777181427805040117447735214320399561577291325671363115127903503464940289230216975167893971451110535914170491945580413601847426939557402596174545202856749734762790052495466855980431153528849049722356671730796335029572167533309850146524881754526890859762805717244364644262200988614572432042463830636436094031440865729967013506128677956450812646273358067405334338238896577078971390971682363200035409678588645933078238329693581889222414075978846100207949765096332704781561065194412473683706810444556459690307049613519210347581648081844254507347383018463655645968142994101367707114917394624762290545808533594560698137287311273783919659681129900659879153765424944856392233569999102509283713743763492667409932140275157833176937860519953183429279909629787036181708401077769384902162461786365409339697203128568348907359440838290075951545785391294340272089999684280767838572726472112216319417314928345941532844122475427197457496967179109412053397077546687967559740610626718334336904547362363123328208282728857234363885935328727747205297331812193350728778938835191269576015700334953688443834840540703978172344766992321344445177586297985630477544935958497795510562625828533115091359106909514728548610107577940916773415586102377175525570637172702130797522034177360618766874492919845861952465457299254933950253302762790906170750041809164905778973792064906654505815408980198695585334589437423691003639195332870768740762105605050734337367255671318313770926909226922417213323882219697409214700681824083263407988503332287193915426960585804725124629269037398475774103178880926788314846376044184837187891936735138980789049740642023566706749520405731628986136694900476388468284857331379328814894905630027769548887910623256364168337014098804245709522119181794034917716048074464432915357699595355410535753303883126583356108374137228344315022548033654506891448046849520471198674388101856063030751215359692219891616780425205062497207050589841636771429405442394511110819765458646949397604414712370661378830611347118898278189383645411937324914148130589251605762711209493021754228975584336932237111943798473250186485504434108698489025569214917047577894781079345664317138050026496906618478120124157582854757748593298359318354208844740300916327417278230401151467615233810232990491885696227658097613273117892972850410921605390730628651377820458994869113252501706720033462987893339551868874279858968105313920698505008700394628192605585621072759825816492478896118317095883711616310584729813338214270283566982780820110903394969621127266640907064743999505618755186903443154837665703787374744370995838041694297252952443539694650100611742266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210804460492987067001396656525112503657655757131543415915859119098010794730334793284733238072883439951410959204405812757555822742228598426386429165939549608945089074665097018494630221840896564000466838688949888196643290205664012344651862026076580534746198913186100117494126521996349381508244710380766962091912447369891770383827092293026610881005161048722813217699170461372181293528962601354745348235888546079508922404733315870230531965057908489823923606528568784281970369253488085423470932579020400233553468776694116925167961722398414742811577875535840961692423857543367598590745794854237607379082496122253322159786022147330910837562931107406180087799786058370234091591554385297577539403430291050463873798168038777582193722043098679012292440671424619469393576930263284852693422884400267017383033604445479284937577376869611688283236082984226749997089644786598163861940571808521059428900086910559577567703335048070125551183151862433056428779020712001581181197488181153935588906531010794070454530363317799245843098624725711314754562923010371325876928987558125886937517863604527830611553284274013408828426319662520949904426282997105521496859010717817244151534391642635510453167280581480492355050599598365851735041495866006480129788380915090815799128175737180317975617160985046873917648220700003125871788198757652025707118111937631577971820017418842552247598693409188074281822944582351168970881457297271452387972687237461513686396781473781351014691872770719023087329902211678145469227725789444200670530583181601094686248490630198297464712439849084657405148158987665961078495420889620191576441371570142634017933118130280473579549621673291442089157096913499489427033422730257359924170023473801472818856709616071368734387377503499775569024332945486206749028547230786738610524272256541457101342165805452474868858158709684197235254152698294542370332084651033364011196323465101017296355409653435508845353051486784900605563239319404981202748549416933165989843316680315133400409045258732549751836911063356700129353270490880716651123087255353437400653837940795829806555780330079158010612637133936377117857802467843037801753894333509287879926171616001380936192431786168291787302628156847061235906410099594273360770626117376250188748941703482973316241625991367239278739391957685438147898485323545499583729275553735629841368478744953816310504137025599680089163808193932905559395980020567356948708827616435858200086059562240008103165676132957091057262594735998283830860035314634879999666885856804920787925351473868594764063797861090041886038723535210995940991524265990382904860151310804326548381458778044902278203524665928737589686829590066516661672435199773516529254475819222267029357883289676002631112925230443873941948634571045429294663136557929995725189849823431343106805276036335987177368264168974480909910052055220939603018846002785681770971510563624706915246063191892055828701408123358610230383534020183202046491213734713267558246478630577448442417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384504653336381056795004705782456775397927058456456041360520580692785671127366788095864093110177198790970928641360797264651752779047043956872709838957478044865811046672411147042524791980887731537638178465848685070476299953549779033611460698459044259372651373449279086577536365218631015757429549977126018350870355500892869092715026851288804090754846634015940733482269702145695085974103105199659432444237708680222975563491361877954287861496652496368730255724018173218983752875479622857262471520464478843131473915093686310462526187760047102450454153205402827054335760324351969610276017801042471204988833776107051914578573807702324407313801156311126857822257979775698458084654702818963703453441467293558509785405846333018286228804780526689134152045814197125269266990339443399842041510944979861938554466005972975311414997492953378292357285370899234875430061816195098671951731193313143205972812012182123943310178944980689554199058276087149593812025381719468367880418965687543651479584500700745352277868778622314451227589280037298252105154572868583086116612590939027759030894187742851119575519790626028031685533149676513419590054836396527962263858606571275189733487825077350207113598553489123145822883569654095772200746948185078360386945388292968527088586153773061540573202622563700910250766527851015270077697808199622588906931311609563906917099736996447900428975567277598053721480931715978613574091821201499948962215435433141769257342264722385415036627256955722095876747980907416320394808884180601685542954699389187485487947992189288060785355842796366525618474419426760234333072130248486000196578542940224000424839871995606218995005234727179886110040486303674111132510233854524110754890314865016874531544531477894775292424486362455120058722354776726667053981602150005594643432073877593076849189751248939085346693629931338735380851259826204733732165426768152178703411533988626122749427901175188379412937199639682309173784880199205088847442585095921605284427740232001083767535593372219766565407586692430522487642788393102124361678219952864365250745252536899072060957386028517350309648731898121396895055732071215464599568351848483892411357318165479420979575678283604071170379927795770903632979340732164015839017611155676051266548438184399015271713272100857229835580223034654783951838454036159572725671625270377234865540765743851298679487871501355724565472397057778863704252267665267435058808963227608528327149643130638668425849371265156133771778237784526901601012418364569365371471943885471620418754593778056073914668991022155218840249459618520254492831346961085826120201904146452977453711379755346793157660372692031885817559850592854596258927533630198138246929233745657216137970977539152483019398408596296502018834417920797485194590403654057659197112333227749578405077077944417396095803491309986114482499971965033322334665987417903571125970008335452065442618227533643925129244836940326836445128900070819820370470340731137272840255625068738430369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741963608079063813610837851929944756335286222087315329331157224189393198698109714999678922775071676226567868357710068295640590491377756451136728601356192093623569731818913409126556406643505907862993128185794864999474091050204708502166723029845834580338875466629677261571382323335388933883476325440257038017644570608595082864128443973297068220113388460988990804600261072163503839768006353599308761944903290273173480340187315403315678022167738463454787023158200109718770875239807951252958089361329086965484481567932697431981598437980666003322809583948604503132620161388393691878501375755519539338038666581365523280134879120197640574120312309073924214875282398980446988646126094629705492941542770553763867771118702314251983767842160164840861380215147192445698866318794723247416549658716742763734049536762333113072052597108493989465014534547209076048907217202633985198612111090362800952511673780516794480583003520991590987920957798188746700298605526276707311790622439176470622466725605976701939371318103238242349094857252102982202966480313368026794367513199361215065626220255325899311590995670467723389611916168545003150857821398457604416040394311485058085463071858678206395537029905284793410341326983224697866148958252865794291816162451104259135324165362711701341123215512767703022690997878117669319050191795887992077045800135096875724856922681737467127198091167357262790038318879749206923397857565940660383670856420899129737375163534064134990325920565750093514526299848532217554351862727663720376682074089327702545508386883105290363410277677635893596110503402793936534521393189853641040730317305635798834378698980785286877633954707653636158300169818384283138439828375903463750708685698076853975194897833247519522041564271312710934175286223086323736047497751292616256176824513066813391524649136651830797451216997617924608299915644001339256391858172027088209690601917651161193938120390237697784080992543723321234464042255150285357577374446581081840136340960643982822758536316954651346467198940796428010921312322107534640709267953378928129336856732628265299555170322705413813716459920042382831528699856968472390603815632706223793451004183529536150858358404227904256306655421364951203387478236499221539709632898326177940223986321144062639460513707681451725019360907135224045056860236649491052970081015493922213465443192659838833107835532752895404684952468978786945871173643933879430864165697920682169598071695598863039651483495060405486641800849329313197894284244375408973324299873649402801205911347038648948846382615289617572232641768586555653267159507175227646602782446458870907498069673936099429116012883219414541471541893488689131136629124138482562711667066252466269084471884543122594384482464691457425671380779528964905076859402469602521829334719095054068090668686346591840169013666663312382011093531482968036313626589296772312596255217972335461133894865289262288928432058511910859244803976844084602837504489114909889563117920420925256219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144975746660803807762231446721781908893173764143645858731118163356627300986982193883315174791709986436491783541413609061607180982895168197076824971839374521074413846712283342589795976086454907846722773605618866411088781183209315272358348892050306499159597938871561408978753843500268809661514244558009717378320392611166968086521179192671422219202444298611142259839638629332177686777637627581371576723993548609021616926730698699891362951037688329758245675400914166266640017645185102720288668637171857908935529804510254460897519366054493698041425026539005251013256489313668369497980331012365602247536998837876169621470635802596139674597486867390892501358425532510088314731014883876521470681210399543905250638286235814621917360528153981092511291327393980362207596815404924052993172470200797848588867214580745588969542596753878501203484840521961064050465847941972836817398952657725930397853278208680685545317408572054557271860876666264262578277598788558870119556719659010726062251933016329596199882918470867296201104543523387320156068425415228690861470013066606760840621121968906179158354244368156328285916703265779898820075274285115412162559144149262058492722101341685680702041549019167356037886338653435439353391352294641767529731276499396113224325457609270300960441533697610667341630242263017806362600666665584762756398797919529353748054376904558723238645881232148513487062880384033170940528792785624223303619957455958799782741043339876225207006012067642267934999540095365875376982937010826600387166894890004386052831906396983786426420867098503214492057718539054711869145590165330090148204967592559938870530986945845620647999991828379529228239576108826102390584876339680571187556805468441674684361525656241684971360817460395753716357661462684265286768339653475066866412032825853699119910815608774303998939164263702583077992403470752060227561198670378149491142879913716285310958606968981268981067584392167712214268780449118563260973484999754233765383499155765694928117888262071069534230252740706445778045619485570702915513787465200086437621020678543443837598442992425584617298312511871391931790551320326430830724627051667843993690747618054896446161699446943780808917428503600247207636917310754027915918916956314368513320469380872709377903616606466436605054303612446685993420573628823941609132835986095323912161393316643382432795323113417439317103670744999792979506076298980368846476681330388775158649542376170541536863354670679564443586006930487333120737627876398189296738630642983875995234215188392447724058482605404175780683352970159273661281674427536848478700941229188710276215255313007568549316933491263902565420993691131756752411696909439949478464336178425522323018570572804082276188731069735284615015475562612882920458646801111761200902597287252315124816966098532624067321540944547478640706668430444523889269534084191185361762050045548385015180986603438507705120562211483308398892897345387105333515211420759029759587554898057959751274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211719442570831307600261568097497118602729154517712445753833254457701916663362661574165321115824096163698126774675187581103431349550609056014798482911614948392522880765132031914311578421620561829535416819470066267151888070612261632233493246544186543958150865528335057925452827097818027901715483165087824525467381213590775684415530023169930309715377048376256891057350511064341312635092279422596500917158082607700234963377933642755762325749190430242080586245985079847829825117066944326831288021177502237846932150298896808725067023282418504231481914628888300025234552346135237903246089973976706980632625476674354481032748596474933679822322911914860490575753479664315874648068465461787972672024454748821572848914276157439608344925419608655662133907439482905977385245759434163970452889839255501064723735640915815446794322549467898012002234383673549978508908285905952879789566901148430364059492523922622316228722935717657830446234310846146658849031837459919748360444255843940575613744679804510122467178034029100028518259237941442065136834665528138016412833705650102234701142692785178957807752955550296081365346702151796229850865529760608939725588900691809968973207260481324551733001079918709775810097028537913547272547745409672920060475527370318236303263458600964280072192650410950482298069772619961376649416253305713241258975419824953795314721720229394031966416933934407058277118343668014299801695492800697095425904624622756542678975438929204234980545173172462268762046873140106686077362935879049035838386445121606888756467705604351172453698523444524623732104882132547797409739872875037339295881874664287806756740086267781358448054546187053109806722253705172030079038032658482247031127285133946570883619393934616132517836424751691032323709087393075213267224420494873856858249726504103405010682699975162633261413528234637233817494006734009817211858668939914839948553311462623360860688880197857826936881689758402664239103834156326877598180376517650625230879259306629338348943509050499057722780867749881242075166335223450686583473464634323767835941921740607227489347163135105773419619822552698669196435234756030224851828454494989706728593427981341068538529178436728925028745917870110275155554598742806987978593590935846691283183612683903538713052513204884825174083187631381134027468446714907508376131677677317960612504670742437118474194527471194323424279866227575607500424062701433848268687148740090878583718656147248555515812352648756783233229036460900432135428505403140701442593377353665934592895461828067804947944848427883524422252301896842342850527346798907196883071967993363114549618894655206806452767559140240991986981638900139494171186300509869611436543050870385062640803249777961568488319221803020726065418766814145718004688912014903462455260389606345152066821102237394352323972185205573010500441497980867077386429371427109300732525677656342768264536581283623850366594379929609458162684345234057330503308079198837457667096135270834782653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266674867663075453014022068573864264760915442832371721239981464109885123858152556196908087769677450685688818543333853474854003084225402606807147984009464445830344963324332449843922572625068384644488191590460932121417486674451813667319931685955609682093882783234418220092737279311802157090079103157479316654602306611285309084928436512292563936558381513723713345910026921438081147464631795607048020241453881938053763710164638578283926561476755304710470617192845827624391779662356389538502692175893585179783486011402609987967029070871529978933169168213235152486788386703178927740600805687579044664366643859550067267391430297268788954532279985491110648915402245783579266028478295539415143524325581452481235610000132574251485275377173384307991148126302320741316254020794307982754170649687332364154350575970418449882210427590593434104168191161683842749931317204987491958212202345531241406095285816758950126582264259922625932360588880537917897068629318753929330544551210936991178414292753160909264424752505106990472442731961556408052764136050502341152605678452478334157965179851101215916014479704217159281481256265437412395596138295521762353755688348171524791251752554845847310110251218169713199101833699088683219840891765847387778567801832225536696139192297814908530223821531090881743547405698316341323223781198357271259813185533318698556202517777677863299363439100707498721183934725402788218336096946267906943866815300550604375863282060795365547012883072872020992312768831350689746068545567564642576352045390114049726901801918256718356341671348008287076053982505329951245562828216635204208299781005403689128606784414763366929781213837554770335748350155263322275349273197087688502543477713367997340614310300722035227304785187860184302648405968729550915947790933998926603828450700911041970988699752202078896967496836785145136451425239591405434472171719297031101080813719212292998406084399883469563671794624462019998663323080832651957821815192543205478522507299132754275982798422541811766619400064502341168745953043599609969596202291978585135348010970405145823926786413134659311517153237434864812914778296773823512656357112041643232476127920524820480475276239761731880171971014677711177943841622175211784819920165201318199309882341779518474158683210022183886219741810778236213414911187271285457232694597309908111723993960650190892764464438811708874252259812907531585070041795831812325625271836665214556066823667964779084034151782860902820156652085808573453513959820175220748533294542665484716974118478612476872263494230189895691048443091422889921670536614068082096503333681933562442272487886162780771043340331020637806283277326870927717649083100992571568852206946387317570229446160373015677152023570623949246667240932975757231317704824703653937011976937222801855886401651825831379130999703116282646363933674641088954610289739582996529603375845255470327225613519188051611829511114405820835425709705165577980688211100609718427350751774844746714906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144875944726189903148174316915773004318181144963500462503010604747497632371010296406297217867614476976846432229807731776583138097714272395993197933004366359751533375675457787564899071060962744825142710800691608530867092301167088637726443183676788030045010724118584215012271758796942606043207483885907465733190647849437383633251511534139052122469690029865357364226639827032874645373645659678041463837593065247953748917665356320055748624790513049489989254627156047576843828238049729080245111644563234984735317112171330494521939844315366778067484616757188482789584765983248213908149256779022652182537384090403256858631861408397291889820275986100066433971920227991025546511955570346251264252680177119089693403658629681782545540662336519320612364193735494007549832730299648243123867139814454604118571742837972535549416800721797822400267358404947233514240053111491031907747827371827821485900214369875342151300478559980123241995071577632379666660109158971284120247728107049362826132713619142981284860100681650756222577792108201147509962660871663914666844204664254213962204657130188270403909580905584148545316248919078096899895942349270756705403946480935871014444266275425194701741231855422991376281251638198272774421585572061356922216804550035477616331495995969958433399332022459017285342791872594952126378778885797794767594795142213342344713571543809431525259027442343703888599131345968904885689544108103718183252204820170411987313361496442947231877605858038030372971193817717162132191762272630193349761300452161138841177052829864920824704342137102654374899073390296719155545485745658543552866807277980711209747049828161431701798725683116308302774172887400397940423558830196149358298820159220663505426480414788925137762846094378115671386621612865375239373783767705905036308105367609168516588292514308694326881566183759093444062966554506048702424527689486457198636739951272885284038450247949308465795569676657716316518085723032882429495827941380814548009996848344442157990004934859014883355591278455010660473991071686313577886687714756110529116887362313056248853534533331836796566017097922093215211280585137867483011849224938334653408462655395613418926429573716571630530552234914264554669772879341755447387172059347940768362274856357791096557248462131958422039090000043269688566165064717523674781299834862705982014451117896010019472914349809415595385455239245266807428278575311417891901407118025049692731382411703273105882772168485585697290485977710156385445479332109385745614936418260242250394837263558500748683627028438460771693742250887050448747598613123406725995763673415193717789983948321203366852643777044246681026633046247584669765347795114347179744111732185521390586979345393011096731675978846721904794840815537122583604873653764598135000222842268923023911131241176776344073425669903624135764629253970980143114130646570943321184445308745431656885643223031118937986418305863267711393017073311515514437844386876847456336769163470160864846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779028463582899864937472992331865126008302122925851261991844043880898357005087558048232286332523542311141094863114113839412926074775124047843726279063093185375161909495348919455236969831332999151446763435634543206927135389507259089973639946208418995756613009085985599796766213030162406927561600915957163822401347713555393242825567382223424300575830877013143772308498609558679771561665057144144282259401667111025889937815440166445961968483253156764713829830283765408012900414674093178319714244068390183904769163460934627672220853346724459466545914599469041750434492962433621114850470562654552220864972391463010651429381702830659167451665882881393419019557983455463014578813734628359693488827892702784283755834340123461981699133800947325367834812241884175300472238036041269653813089451814694816729179875260268890127054965866242840325686254151306825172175454231400889960636439615399877451382878450956956060753351786073751454306211504334606780653033075010406891680280850366792031221036414050915460958170755861704999179006195459685527349611539665310533752384795990746789239049847922847034662712054548063258363009842619490625171891219737875007043744382124618169791655383521922266974572468298564767354235312132886913346854468499905853873716513529819377862455362999323057860127986267723317855043384521723652941670989920821517727467810908040196574614265706635700927407914901634154281684982914599113349841054355530214424393678973795984453191490417615784842416304672223820458178088222567823372138833953236091578534072509219096255716079250692494543062543305184617592799431179198613394068984646110867571316455908219896060081920383407938888601503046103573206615018095921339527229416247560628214277929455095441893572477521045797124548911733295814676263632393096964683843339508545207574978878949040950078157257260656852147724673210417202815790423124489857209270739232319045351897077023431864257902124901321158931713874540487210523205736465661057997271707506770831426435494200522474518956064752529469820477605819549497934203059991923813424400338061397051701592172664068886612021645422008705417131236750472983690418046254995457334740932508734120117217541121759464696394688995003174548952849862275305043627505684643260942874069803877856803359619351675145616507577011262478069210237940862860673073662609995061972259662299661206412459800495641525277782591490625108363739378451633342941484351491587891336884082367322224685443744503391998676320720473671393890129045612742233875899362451430677699176373871763949608341533172502306166465764028327529337912690285836432062303055362627641233986488669757071459384827529444796173667305689220176304530251357499378148870252926334672877290035545276796092701916906871113134072883460987314929311939789165351813367551972042893892860021695475409461944719614201769167586683306391506982900671847424919498859239317412452243537850086455641592394657355600341345006211767275636160007236699502771148300597406444131034379958482605630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490894296118072256438747999063734368689275079311812441371098511519351590594028827646843017722948541060810182344172753797039585571967170051514418392490626820938694973707876511788095023669296136402078011620044409074455700051852322869766568326466647827395248164612904738310464291042254620679521217816241627337017686250751697548232682079027602116866004861964940049930297379658163844793248655980354742281665342715568299230390542904753028422974642501266898139781782634631978157105759209991064786058760599359316222843389877831916645720757248049702768315715195854692403378197907043931662959295462070711192016965007859255902564367835757591555259911057648717149422623803473629307883195064008569713195937351954036424785931072861541893995596488073900856403776744464074889213205987140172127705384370005692283707961618114368752856624248604885571470097916353144927232578548746762331661890802397617556920401000203729995327155373349220887895038013458576647069847824294883884686271121799510805902964516354975476976836278931692590877664765915822463463756938439719498734214130425272040777986944564834073386320680563909752606569459718811400709248152639261951586988385551886589288295415219176299121053553355319866043363357512419887604504808916587218453756023766971958618032794442809988174667000134625808280592484553383277697976365151461234331658862810921384932857028907112628885925117777668851381580926994020573776294248668953318251626376122942668827193547734920089334306165321262382327616998772807839027219648544771821053079990504014062923301337472715058839467116437232819746580901358946110604627646337949583413962767322039350389901320384957650829156048114621975432374590420997235561340493148558815516600144703435842863345955036655780749005829735832891527991496490105998545098913671569993806958893371562002919750073587017325351802363150120314703872895329489358073956570591374129973613106280312020326865569123257013252241954365969443315717135926829597061426689353388522199110398169074775113871260323069060806437997463334914861090571818815524709469768363010244644483072800130249938618063013696295326546972181450856665279847918609914048196970436721190887269182135413222271529361416339431636469820025446328803273684231360165048748540943063140443730935195267076382734381608107860635360694327837259699772740515777758468258133771968393687725497769076186325725013638878049472584951174271457608333543042601106726517486508692456692193913811645292602166028227452071428120703367172193180927355319828961478958434187130526219926170213356662618431371851599940404325020138329244215144857210441748809890399518563604737670828807939506653412360234627864019723561945366725988829124762375842077798368069242228286320014115444076138440421233696112416323790595852995259163310159037634888539886025107285127054085715265502151852783554431556251059737779449869722290185908815656238651311044467782609165817900594362569472980565220425480207626018664177947740486740304534920901547466754484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673936107216706655330727075898176297267413289759215970772211000946300051019039280690870246568053079951227118278617457743016166805982622263004311993799326073076307791444995514340006141397409546504760059067019878009861580501864066526042493308699257171945027648615544634710129774930199983520874246052727334594822777938046169856780299143430819659273441515003832538384260635379481675031698091825340596590718986602192182972751049268755464509825140109098582136208923541896710768212090521745264064937877753897639296292869322338683443428226768516651715480714546399912150164488891094904824512338833685191272003591419526930313138531609302391530634380492167722960871697111278091915219836207022021308224314732346135234627896201472756439461544740269518711940945260047822961613545952490775966154225162348406789081129551400633671693331427075525330379910111517541503379199568868547577602704306565762682348523944525340057932986823691918287130181657540286003786237992061305918231718232456346435021062439074867980985015688280519103048925676409396457303391414888054915972792135191639374085072848953241469563983185410768411183234842885376139764204461710648098313710655403446862226362163542804908761569166737432574555708499088617985949043830750831144865269676499000881987631742739984984941622657920786638544709633527825458589234410648883089764851187241282861819664855694930550156406786873395669988243721292257213140380900053305119901467769450425300908998373439764048469659645672865268814677030828982415888633017504564620921259058333823538407280260648859649733250889432740363598957558650280225015474878614121228854340274017113683327586902046865922252192834698410631473215462303585725186585496802486261813946803918987363695364195698882371271210826659518438235826973630133748140927836892518571693852627839241146510584700659794558334880873762446524622478714465164618664272847422037423235050003690807880307799424539662196874193087949424132654660085167865695801421224190563365247644903520642661576974451854383748631746380791650637094058983832311230146459979168398891866540565991627852576409692256184334856915930604048071673134462373058617723977393881226888024301065848068231316967501115043769521570975665418563981019945838793745102502865846579498365850400521037823122132292241842047125520738498392778187001811607615406767277356046752983918343758679113556559805467275741550611479196757632610776425752669502026682273721293910273451749339166527444739184237082120461937575208421342929421523557800536751132559528985351094279305791528231052077091225741059345128906129662144873466840225990250335410487841999365978678808089574483639504004959029501151313497132924890011534945370617230136981868065873541791754211397757068364901970754984540255321983976294070876659371604249132409332802234322229777850557580051375745699737704826493690145238860877198246474990987411543480341912128655728212972082822257306066573895950432152361078132574286568844999970286361187510191197209525794200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056248415590982661665086861121996375796130850724610580531331477556342904080956089298895272930775341230636054530828957443077877685004551440093784040838671023754155735223744374826915522492739359338210937566396715019630557639280596943695376664365969331291468021647262901094571495600315649533950171108695497419376166948893017607899950032043267989103119090950404692954364057420506740151251585177036172523287285932662183225470871274486452632868853204041762293889174944178894672625482017905387725236410718027819130062537092755679681439930488808941204576339992651901745642193986872439097435132081613413756196968475452479928099870612455379507063494725053975821518823997609366965803616544174778121166641042422118592052079698261739760585013311933118210676741485890189757871831438331768640947652529640273397851479954780988706843750318372584716716185773472904072876631236522156728222705808245059732850898946509772891592260916545307163599928690310380189143006856036941395593301906253502044105512629805523279696639858457784887658038735424471975156466247579961483488241948166696746859559848664873365546176046753950163084606156383244031534553756282301685792590135918438635457614907148943108271333724933433337728149755603213234594770535651327220133427927707547256686925071114427098700569156863924116909315287225586381240773933000152071499504055512683850748040569059927090998735153724081150453544812414667673184400289950780710692558198171347289250020122570870926411204438575877318768731987975666062513647907749427142659312065243466417081999335636945556979873140430430076185579614561403983477378975320747019937073663901752950351334492410888515225666339757435871349725163768096240689411471038628650674074692288662979135599994183071632392302748778517599365856270145572031565481751262244866270873323021570234073137793214800732616391283129927646613679286936609563483781612293708278943690135205537392708390372947126358036230663422804535135369063510208263155753945404733573831465240541835867595857974254000343524442896488630681091037717627616562099221400851301560285630202192898869427209387588348658439975934816856881888876555629350472511116610074392272646436136272239517992470156355544687206300371717019126165386226857371687943727429989061734777239639760584943298636976193716106269342029990569772833653571025824172160224674657809271378294046612310520249780171683068840672879958461744298827874050207913921024091385808402339442302200295573566816207990550264300747038112998380627222834149433645300158920166978426896843514873859332094029941936801081493502391646879547204898256650295328010752625513182822124400752344914791809639102846701797448221938813887632426395942001123256637488045367945843904988441303983500288168230700573760517450680762479310630567965397118392559596080922210957288239589584854124314020940217181160984354868245274604300638882847670402933995874628361186601234117569138363057991771115759603478298724815656338762804254849756619596126691705480981120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4366367359016040254125012049795444460995743513766590408948286289077503553256735723197408642356372618923961214116626817703320329806672137424874211076713701234606042452199824565512388107333126819379040215453346702576185083799102759097279096922882679579375438057703322382580702508400594073846020447210531969858455754159201535916482410017017284179043754313686316445814981795345464777752177367725389375889590491264477292716520685891671790430039680347848099376990972091857981647374404329223593875631665711759431642356365285644348846132992845539231902243169158742173138806943578442948934133144550514358776033406007531382355270418337429685898652564419238523128536729402012468231098609165523955210278492236582837305247846680539988398987796274131325273884399966352184792225552013429607169685196052165789753881935094765499953758583284429340323481800646648041973152282817199058083685878406650766624259780569691430678074900047725546173893721057315047721150254250759033276545971375273026477899976574804546867273290683987550777388272310753186570680796159772769419495046240178798609396635024906347233041780613004468407988660727283831458664660284676813111479693426556476275731737085407403680613646034720896902596381940550210034703276215323798766989427106416286844663067283237509686613620394714282412372461285105599509553341791041309113721964286263825682976659100489645363109896847990274013981461313524043553754055413121929135102239342615517692500437365750899563637402287277766329147103339941100074940868528254115220984547977474635257420312594506793545547682378674292555119474148069454688695191032420700177317192102414328297428023530930579408930601493912665149293514450606232576545233232254117066058186348844223256324173810374686497609059702936888276166315684416442799256863952678412534417599804803803402285188110677048770840138057697824201999331586565344577780009767105737382476860965597197280291893759643601677633193583395130820751227907089064992954013969005166304380636982411880023448362759620872672665182878952337491101664675904365988743093636177458016226429008739153901757615295788826448910031145757265370995282248017081735916227804646654057339947331627450739604696528292522800748707591043633318228525830883846011502667139230345630179303855821985149816861081755032229676207602201059753909508867617178327943030956804129632421595784412753766717095780494528642319654223815657810253808308552592776140562808852614889670642464775260039606948273273045766207184100931209423658168449183234436577763367711505756695800120729782413382820154993133795811178148260178409759176536739344416129821077924718634605852051961221742347436832743823851556868219430185348804088790929922801399085283568073499736505882838362855218513331383330336346787263635136423374292757603112882571672537971394399857138648175613707320908805432300186984937583794841796366129354697594634574229530648363531980655018745356545590329764751219268368589579255990257265518773759811040420856589717592748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562136032006356875056933877744785840643469845846793373620708482076398445025272111213047826364207276776310301854467764172568465462881125185595601558569781302757196761495800571069037365590611641418580173321545442992897666780028155559083031163882755682273487019390685890330723243819501277097430513101147159049190248054603678356774832497111088316822624580954772875215619702453356477248841456909836430208272950872172130493484686346633780082388450238577037080441996547053604819838386167709916859343149749996616160204638679897393501612734925332599183218934946390828042704317900398489990405670092792834161812262390418096443546313304540728628707418676433814015313677930278209396526454696621298670446769216742756047842275505491681190192693934078771966568816609942422490987632987800595256429068717676190885406738206772679193821798890160926545224289430010147799215594138784546931305043979097017766367548867359661395755564437428682289782503547323319351131628048290702795272253260590164882505026694750434367408195272018425006514941407437631693998476805045718148916672368508005406725104450807869290922487142235527109248072486874445529057545732337939192367175001843711945194190363548691601997049502658277378744425638810989049108951163155702518084616642803760465993822182291459854772348231744914907992800133216074902902015982435220547872005689900435318150940819168912877333960264597712928304765554782513080468582927305252123306049457610996004071202225422475073057611873580498654183424972685002159054673043613317919084784314549462691437558702962580053307978059008167999766953602691558824891938178003848635130377232978054834508546716941645155908988379075527634181315486815278994484116335681097654154384247942477235020648661470067307186311023920684698145774699029545895426052331598531866966150771390044521926172225488653857166852094499360234635764785495328985435799540319250911860825499664585566390464083241366208590164250875420510040183192408009606002849388128767979553130752210560065082818124539599458604397338806698028983809086907565367123609235903224614922500033103346661266899963171506979687563338606936760706144427908722997728865345678508193326346917422169832112852519098005203758962544148316055558208753526027890109060840029364585178826133626766190982673195189950602214068137753281528981320477102940071385474411431558791551396524617711028551052071932559805537607808987056335575736143079492808637798087711294612709664179612834613367446759798306448469346477972791315202468225898059217692983321068851682530893052605693954223917980779558905906369180612235604682701704953874486330505716086264737017449639373985414788633321810078567685063263629006910218415603372975869831664524133971072135488507200725390271251850570822909981960300614605373804086851036642500717538663573617142831811683868493399674316255316489479919646127542159296196982343455856627993215177783859285267156065789793496235407045961733010307624385685734591767428854755867113004159847170208788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7310458971802008909186779270711444441129704953484441004788510214958013750903110356253899137236010133297915634770947306577320277619381748365008201162106957476354034410959650618162109019916619741875280187029867727298233426823310681184007830459914447788751482260329823585910902006748880879681531866541913689860940554302294645733095027043440507295094335315341873642776985161115169718751390591376334403294739950399627479689150893372331311646123189830959802567483150214530753154054436847456770997950257969302608081522159125533557958430394144086035885119418844449245586610864894321209997299603470818635698741449616330052083356517591681837132717225552455507426624061398337119065081928616311616772073726642846083694820228395043371451718704465335582539697712371950375143113625764759984568731025298202574950618245896693527519220947767785543452953827664258441315106647354548590112793556049058422333716890323473679079251476007474534171965773752927068730618135562220262323746455985521606425456363455087726669122854205729126370546937007022232727580403516650807181333487592843878463807948605180059590251281370655894328179937848816174565187865583348175893185919763253395136982986350192932071750493874347217646889024833230797228445485858453994496147435117118595976787076627742058755318268245578425924840705393167513063825003541600832075939389238678540359764289880695341214318850024929272195598809958771386276670264042648953817801812653147280563275028600409429293734214992841394826219125773579854320933907318644856500251763845459231016378263388379429013681330077728718987954824793145636859935514618165326142663402103123172809321511869340654100463617705772645192775280270703604642639253003264720886530161822477709351980658601414467411839595065328713794486386899636178760803404085828933806435815404196434231830018993599376403412058557377052832716358391469651450605699334422195143058036456644092512279108131472983059455197077416831920797689239309859625222204479371229805185629895252696971277387690836145510176331420285730691720604374242621175363889162919327163114992978885045000728137679362621371759215802853364747536061213085555953450524675359256192319679969176502961160401176628864061207444167261240722375623950181842043130240228600763053012548497480337579590365688710890603772916411352635107777023542569649455309779677071202501768855817049481584369596400423530999168096312327174953021575449069376814486488261651193403781443635508424639118564331994463086139619852432438269692104861943896332463527032843072899050992858661158868645873656352331620060316111022109040825258658109938570010062879615925440928391035453955182793540630711445273757932568358779746159921683201780366965654735421394547580495847604097439457511025219772143990671658909821986320045533037728279617436339470836540860223385451103082802485939399253266070372960449153240082709216429514860461147480098052973863849506989711560082718068518436436015401326140510918712667476965921355003135775976731438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276517013000115565872911336470238253423579527114859290433824514003268094304083185856962239175059438045954570571864727918197583413564982791725310657751103400491911327681122115013686777488006857838965263410861782139230320763505051154941830983257998651988898172647385773003906294341399599789273618852783673195840372146969164134175866842582370457595186500800658128358722221778488611073845795998908942779928732711727633397984825703310669231183809203798743625441598793293496222310872241924920996382913611023688023238741795224642326653044203623061726110452452585326712955099030178751380001459203890433122712974598931786895152559684820036486655829641600573455778969211319534301009498701352673204173731617173318438636391755106048378962781042983795858624247291641037780303929104468930306897818665592564429313858577480712847398064970635733528040361030831684013331923458599292173682316345060315618413230893501958293764867959180454301395127661880242281843635438075608190551178196822775608511867981051900153182266637498602448936175007874659724834824049123438146885238209951009559182855830813625900079945898206264745933373509556471127233414520154276468062301003614033890663737836437287431965159189457416546628563320433729933848777540357424495522493712717354159932300023471677044969785009815864581829899999749176858526811653806192066652124422765369444761895383276587085105811882603225793474904589805796022741939628102700874896099357760411498032858978167810440778053754624009156812733427043825085001109730606884560455820132550998369508926652394641323509369253358576423595458661953047595360302275156583991249746355673375945076654059579048498884282327718056921433924295869197974216491550744468460170857341698624573665883738048975668566287604651024659622193118303092449453547336866959689865950995895144831860550228994267112973620601077404839160468108482259822724837196826115766151839284172650378676390215946232212991703836127015042860590046684945004702385760944598373331165512544306380189806683667196551146408110796242986046485300035464658873793730966017146227761887081159796783562095182624868646108668227096114202709776518352502273378343269229532933360307855012642590153545963597650467256883753041787348520892889993964034741161813122980471276481933576955957976620359161557371095254902568707212469820181329263626658288151284507190642008639890731414858799007340297499015098980893374569729863010628975624318341018097146057000892187446639337415957471157173893934683722146769102633643135595967414380781685740090849687569965020920783030207397062449728605439232912194285278036872773929930760856643660445564992549462103892779536136706248967480374860932834899008175393200870137593755341722392623676382347589744012453028432311949507694436220551781857109979406733000356468148825170606474036248390654169853602248362146288867150006002155575820302672142873439206477891592564963539454470566184828645054060096658286693480278541419650322606635463886936840492999868541439285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805402189129273528332591860891680511890700183527265613984043269120040340895112949836361505404847280753173426075422900235480485962490611532986379943870199996022837055511229946207262470906259724697586616955782333824536600489794401949312610506173358656128732483248119400357727160375159728226953559048590816716552867109771400775190004512489999674933143666432814082260737860843001029636738848950998801758769760638898936752229700440057084322536321419926759391128724379201576383850145184318732913671448642046301789878756207508140868339557313635565414686199274549415095595716723029504004905640999920053973835176579030916355064656910198474112866780109831001659598915992155250904589350427911511913756280869032238068883049550293591849451048966022383559620887886072845396415000358066015896224060517319641730305484424183128339798201884277952166152485485525988635254214732055274198882344609655902952424369911504396101509506100044728667684921822122757665146457015938867749707514757060776794671407149957155608989904556248845628744082694382985300904331551143481691310838351613419325188691199552334594423228210371495364661672818593489670568899635295804769345318864707885935181298734478924268340981057836128734663174018984728238820652527472076013100256146012929583048456668923609531869824771252488939280630732625918881880335728990957421452381819672333988391089189869144376424754187562666951606094961485943974476487414790910172119297586917778218819300736047130253926321131553915654428270561338963029266329615226929489742475163095802410916173138245821172363288662353831220848413143473469592083594169557132028017944039904142956161676140220591088441350873004313781217380790535862253411404121232539858968922571059286067705659874467786819584401372694438790730637851784510640159608749439139122087531513628042844485629681778969588710082706512772640305932307036511931771884733155902917361378471347597670883293581200153569066620796922042089889044267873895884956424967624809099277467576923340593472479466052048752003616349137926547840816923770637702057019408143466298726906457931335461139558438218754112122197415122483743113029506655945852250235005284110904554811045791335201360622870281778456825933913450168668032718288479194594261944566576999819603281707616370240051875588841676877142982672209777614805727165999462198180458138317887394320183026014883948990170174883564367848138362530149661756134681069072354648386573017675945947364528760215550771057839621484200255920088429772204054602803997621507832179633619824604243415654830970234581906431016546970209055898103036693459842021383833174640235746978852719590903241319450794517592689680068832015633365581331390528117901978494179356781792741149435646427426885463962480320478565895373254392041849944547745230928229176027196965682601854974128502792676342822445883647390344906351326783687991823548118213769477742007114555378747534572193384265475176983947244027977929620146267013176040275554124451837656584161880244020069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552119827260694714206986491197299079643303718769639912904591122783258220816718160922075667954511346502578671133205509841034959893325748162895639363831226794194074160654815488077943784240274835914026965790067297506584760577832320456293001663698283465148177577233413770095412993805009012732683711386174010303576881104120360809201065982339272726378744184981416954368463858118207955467921692831700883658098678669516431635405382906781004572215571066974258559514570530713228645200102016066077245989370709960037901336419902563389302761605876258963143597881236531470944289662189391519142256909330284346867088382640159871159018516909721059087595190262464224989146455502847738125168011509922190113351928109432343539953620372324755500340586325629798719135670639862168347625160693986889449869991585618011189517752260114941062433756392567066479868665632992778604987491808664721409939054945048749594254552266262993243193407824093200993213874883610419127187943545083510923108156660835737993777783635108508430565500550064750356289346794614763588949557810611346600426459194041791154271171610898513488726730302130001914126473860538304786291751679607535368314312926707765916577559243446419102878670530757311152060865446686582629647602831514341732174626130982817420036468301449471205561235098553516131601560280440246463675616686768914964146966430326213587306089194086885422546432527303698827518959084654155395601848610300250357713219729090379190506626849725863767769111298253942684469675761928550033356540840136474973150136699884212250209771309674643028517505953265062142481140021668014887701473796679399118305541459427362816721397247770656800626617866620483993118352932313360199608050799366447764987523284361622546307817971317717733588932307668841024543568751758618102170285088043623660313834486555826376910846151721855016411499831264255887087997182881670961649127230191638852472132929995948305145308566051996926869668622321510791464427930342887494791361670760521965130777252009284847066753603122213791161287420348125235909864215833778702426398527018892818294673754717974546681334017474746672609878891899974772991667231728802369562421463439499144193932940037684037061967423661706395391547960789198255117273149134841269876242825724915448184601557376162560503812368984928745424182060437196727010788792787222925617116289935192667956999433621920223534285332309097636606978965311607828755356763402163084182286644452384087161381082357704194837321765853022021118117880641923450803307581232876017842206452059774956786267863627620355067367987670268915571089338999264364967633682318510078475733081821643873606556929347274649136860268496002534835495826727031194846367350890645491258646211183265101682652847263095104937689102388173474312099076433620303404069734676573979764256054191789607496847379110982490263324245371108889228048976910844658842939193028068537358049191343466047080758609729838389540030290866764717579649768747163593621366634213281631767672649646282159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748741452095494294609584023140760898857014371571589924648927114401885653023948093847372145166126613714572209571868941419238833499785887042538650239445663209445976511619456220218737499198213780860125664746768701348119508155260954316166749261273867166270830284927879892361601154378838093652058372304282979837913617371509578150135424043940141141006291696911730249127054207610281709124729474878317896455312014375690816276980220253844226437529320675674459085387495329202254118877961369644760708411647760326585979658590844640336085895719076911710217651730742024262040501569803859070036389787105612919558340784715044743222802218489912431066943607006346197605127293963972360138025878408052395777554311186221329562896980566186497045497453756047075709635706994559835943486010511841103013687759593278040589536548476956019757163990937165394934736495378449668284283766538653711752207859409124338647673230080902995206591237676492530031041984164895563640217761238375071331122867939685628449486599147645056634603943982033056660002452969871690319931729539001078567637768672626211655086351399977674786431379410148264364905112142958555635417825414867697026065008852732985150580280777369934618470195545923607907553686875246981885283872759550565031334273285659946728983365768150742111819099237309073839214455237321017386325883297607558650471792236671402814965340573783921414059862007010751960340759379777348195576497067788424008068715815221374032843061080639718257993838833709266897276744327388690978893740621124663961167121906974544483963684370484146369738098292305155259963655496128355443545837183261086634366896988271156326821214778897193717179674937655839224091890690864041734602331371091909109826030424836188974788987482948292530048527343396678419934021595345873911561637285422404315087429632771402081471193433033593398242540611841748715564353255730593559965336939071631299919070897357611207843088855524720642928059988170301397320861248688211881489393356385031093472099458875511097990071860498150261719516824718467361253357418958513110729413806340450477164651555807029193187967325677120060469250457791076564672762349722410624764320849187103919725653633885185202514131270442397102067770652204307223110947656184484657942340680472951081104256904744302637505268116106476057598453300003678535911167765802516062304473922953915944115707969481936093554470747195633412424231569491104404194053841658121383725735831665410359682926263222826125710244694018361612863611539693654966155932893421551384827281185583997264743887304713956195783278406005178269815481182123164154236669399892565787935606112840364061398964604615282994454716490640366493502842280318323790495123868601826359784487092691681816299685174953047217861250892071374702033449318861740162118567265998591202436666021131981203839772882731887729166794145346271600359396979369148941317429804831807582627039547773353426594555637224868194782887657511225052421697815424271059192110970775088218705081608968519232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169115677481853100516662964728101607658525538260807493063570777282244304728663079257398161530309583165671492833881407323361200818453348802178591612938524526389922588318185227236227833565797560433267347874680413303689760169175495317700974337805192006640752342336348372736881326201965418524419826279450990743671337200739210587870508444583644699134663103803494297645924547313829166493724594741299412586747567899538776113896074770380747247013708002857003744847309921072534686841061590015369568033871908756723743334718778147226542173398825512584735317751709592052545823096488655862485338588692328785404847668831717230994854834512356578255441930750430090404112461532193872263802998960187930830094889235127030424471699700880018587502928414472437412334821338262275720545004189560550776996922193790449934615672561450704608748089798110850061591156210576781973439102682326823894612888638531743125645201840823863826878394763822709530025696132787143912541791791353177029437164383153546443628029922270010650417300154027861185493962575665393947228751854734429135506551674550623967778901716174253897575943574418750436133019156979646920008630562573824755083434896595276468674547649168193244453412708478269756977063117035896947435677043711895960183299716653861827512126854613199484085290253100173588467021372291619991030075477023672486403242126854231955402669979343060636288724805147812237283868236283346896029659234771078020729172108960420021110413955996205160384161152510090097373167242583625415637209424583778366392387176644610600276064814690840172498159752908742048043590657752454874642657619095879559666062848551393110309626815409040978113456752302166287905235263189632143365304070835012407666919493892768932637010534132340060921613300316880193759288002776550006720129252146429684223802564401751353437416843250397792659842125493466432892286736262963170661852431170443594486614190522292202727928382077397182366159587423370221191318177944930407320897939878561735375255023847396690732263974890062729798858623627413195385165692204973675734910764497335048044525172102565025924464902716471994946232023756299288683009088807708467601056284878790439811418617568809173107054894007081538528648997451606352428263930667550643170518574631433568519983666504169082935163008415903166105145800186841988930488107405816807019759704241223977077653809832528799192766878956113535105959822539284024270616985814246778883431647875895843029583249439139751317538299646482761751815843216070792870643353389177450746469165420553092184085984499723660875801217092308697087005138208694880700749218983511271653976264052182243095422139664669160355877266294029236555782472877819910548590574293503882236406936752236904977753211533845730910000283271909183666062757606776810978070417288407188344117508006390448208324281422687810016490526491151065386006328683891489525159573719658954102033425909389037197410857112860651809902727930833937874802716752961205777497212380294434074105649185308347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845409898192158265052876083098056940269883811406789573214155770691401356787717165951987166062021731854634520246154131076049706275286739071891808790960879944886304718595100768631971112175293856154815391567834414974803985442573895163948309384286651805853047909566117027745334194574289499587308156895757903603104732225596495571474031611465711276728383439686842332365379716745858378438763222382566508743265341661083522149789012904831345439138963174438528489516824834343172309557631050007865117085226465966575244675978876574950173081791259423051934867013318143864577593138192416981043775841524551029775495198414933628802713108592381706909716831629919022698011820836749435711705596506744909543770343117397566841491831491223714170800362457678895828062444806831634539924533600891245913105071224249162080388120796247386989041190846752068886789780414288101292784064120275171822452678482228004900154384629451897203442321937381726519136015760705258070657426575756930388109704024968025419274961026980820228373789887257701421701418827737238985279299623517452910415040029122801794887823636966634770830238505363202270561100481133456080849568320335672914477748988743367405029270082490676217737998443175425786086860283407933507544699784353805898655564755226939474320274526000118825763085580618563589992882212714330951602030889239916014480912535538823193501994906548101913724855880623952877057714675207523054175270969175442802426222929483155935396733218702751842154578578871261432044082965854881446237920592180175863508492311511208661925525534179264954410712444357728089457117892372149545496546079648420816040883033308828755799000961994444300321379502744704578092064735006685025711113605716272273136365671963601327127241801460213235082017340099112474019272696722662805080995373109129304630836856232034866748855058282657977026118375916094332205519545778916255497677807356311452958227027469539013022828497929858995253848817496671595989112046642211720377139304100017522893361827667998279285234281175809054307937333790363771419811998696701989054555952767145568395775845723032499001645821174551686542756133008563667629342510423930856734956966248343014966329039249340734109515292939059479214297266630893408748838906104726196016475710682950799998793860018798406333893633919233952755194003314325374937347571705901251855487608816676844278890118131979976367714239429268529172147107232632583566224256656457285917111282243980012365722190137955224234848249198704190031532803343902453689500258442720633893859300395207635008913614642732549505658096433380205081025503979129716379578324782567472369010649602743796666550637149562120964432926465918994766786302759534633257701124943398561366389671567936631990690131441805799371003451892088910164791750708755777692428482853558424326980180643307158478304699505502495571691280775422019710811867397340223755731744512985935540514088312234298981100098312029221548399955980218319584264700666938500689440833545175913547092199936994779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196958912422909726097294549312835785085052866900247097396492272148663412951905712117055907661051616090169474088522216476138449469595672365999114578111644846336441266464626141131118985553297625141214328402066560093795857107224518157684437765130790720042222538831378220465744328979853025166930665702362345456327709603601987779866754894589893716227235986152311369838909350722811502190316650533526122530237778408913915863600919222079588826214890775625682467634479035941966105449620803964569018677448931446607626680993400544248835467348521092633191817349466598757279159071540767118619537656288822251980464523908621829903064552951789814824698585425148560279419467258686543059472051129720942971530635517892916007735722388732109138121409728408295543597836720525164766087492540049836507071395270974652726802812360837570948746550776666815528042077253843787633697998433074134013114170593700353497421199897380158789130422829547380974773105191172839414838376866630988468261958468130379400288271123469782846267386610249506930430872741012092418124089113713040798105439220885957573047643834459089985236347839862230574569621186259397982792353367731625913847563647658056006752773248963760434420207585816879987950660389750478631404431901506965410641968075857252605741163559534036512274848754809380063465786825032083804572553190716440028610513438701483849907054620225049074118165106836624681969412946058269436627624867123583477081601970121076474721814521235792389738054191123763482079477942978737081270960870862844934201385472845907175069950143705662856662625716515006829235825109176838514369575287820504073782202568397510634761436637275277456618881489356431619629529044452107620312854378429123477271218746167827207998859852515458468145376371553019202002849221251367358860978764165495667553444095742431515224329311953108996233109092302681832213481748644480118084051762646548019979504330551226164378931672633861751168878276330979152237728884912611630513867262019162414734886971414263506332529233487237329842801811813850371082075426458501834408960094781922710278799332329466426513646726080456875732689314686867264805223222354481714104144735546996959810384356134645040560440024123383389948486229880857013267545001376332382152086848325700712623411292295059060580749910728277190326796544666865596159762136128876774501918046057569658797584197013573634297537433371611081697954972659114304559917134357212774363664492284253429586400635762713390154957588524221614787804919652606765565443427796141772647258800448536427244140239471038943211583687520264189693467656274854598945094766118160325535059920229470587745538480127058409561958371532104537803163880356029923012635678578067437303543427731745128671080175297395461025380784967446938728903476216854547489907374894351457464936242229248459761449142609619964771619252293500393795248202702014371409400874937041197996812003902135515294081863402815375377807981748983171654636744610810527914416224845118170352558689791883425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238773217287508688584751369447982495329565583700644726956865869848614607524056782589637644091755221537665506869215882836255740729790573510806345268215390278579514232957228234713492451053029269684621582619811412632313010624415001990839358813813822902506010627488467331950754385741370916207796253881292294419713079473072338211812338722235655937082609825938759911926376824043511162430818288315721930119188298745345317351271052627573859343276159373975642752706098198541454600955179098632448905207274326347557467359995184852938039926892183531457127286925329569864564731163619096683278658849722113421612677949897206597703945513117876497787284793751418898634868032306642182794413060848232053189609340382790169368719829510585669855170568669286883173409616829543750052571043355193408599021711282588006990134031548271788578340213887131576180135490008866801460246329873818159571469947670931154752405225665494899801797387146268779821368162672252549630940331309580864912123862671264818745437410615613842967792399047926135766413362811481438754937027555259490057497258755750176932151639086914185935009031751080853650052847332488120649667913609710909668925010112564622833149463508777639467004597402525934774441307996369393852452404373022917868936856973057118143538840317514813824567988895385926547482675309398233704865081668848171708719047929212285895775913340999452836853544677031778410292782573081998415375196963447242888320853285234777650851467197770424991771556499169710478869112418488262535517632755557332451454205103831461259967767389722937441333911442466632614073905125497658866154934593491912456836651636561037821121742673722341006108081249461267284581178966938369169458953845576071945932374613549844477480788845231078191768303367528413726998980278389197875324052263247392814800547360148189586764008653782205520709773706325440551046191008327035856403967894659520127266267543804137420555956142807955839482344091841642477472598795469651505219340909543122795563775246592382429408210806606578858699544789271810243599878471298506811316982690085642082359701081931017359705179284255070404333669477941189455190068346771199209458894404692964511129887266371345678159709950494367788873751879062181141766908723455922810828286798107756400557744656206509359253443176637623488965625472820630981699362393047069018469845997580999132085800832648033448823799416611606910892021120151010159302418831007813852214019566062580133980318601537405279471614154840551640391217652638140844598532533818428205436269741923612255369135334521040697495477649031534283369115809728534502550792278503465227220208697010594582403681135175429811279424271429551700910189791632634691648449746063865058984391768507667660030721604556218559247801581572149424142809141805465096681109751644812316213524906804890230746405227651235866154913393594312023187546456975787192650867918183269272622011218553514659859265962039209205653628934342589994925892010312049081251686943464945675873147808030028624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756869107905246772244742266676303129857876311598492418825107078669880590616730657840317809596731389677910196251570209877029778138996530991325143208346365831654869087934740463279360630460184764883630516492897269130788264238346878387996810648271896675400403287103124436076945769317365738815082459310425848829446480684504149877337022789668834065298169602478176608924415859601736863587414455861921141388107082524227578656134634367163070557518009969846889267734853241224078964260458923434622326600279538002496118269710114534585142489845782593396665520619092475991110094633523954957057308275674117910806820600911693967917624737759213237751085521175398179558350329912696656898038872370365192151604516922109281114323960710517297066991680899963258073219010332279867647464817036599272716552677977859011061578151219640419136008400786418453553577899840941715479976027945393187536698179525287542194882042537983295077363924005137508140752872393104883115600188398120721412332660365344982637520295615100548490232780954322629574750387240686478924180623378986037973884469404895575736386578683404410984378966845805963070433434811473311972009008019756882662508029455242316336969029378571304103516340738366117996297573367334990855356142793537159310075320692591165084302069165483127295640542999375189904656464851434517396830459247851919884042945150234253861294136989676860270556237751119977236847373320425986119943954218206728376585905472270135299700860083433095888995340446812274603140550235219232224915280567416569222844974628705624816401327470917878770340312683011020968506196767661674377030785707799071747267808014638163108183322849649045552048278621278233030542893009456718974834580631630494352475157007962376083070196612257462056618559624729932506994628965930077824699315247491799611851147219294583845612974027255532400244507980336289760938367308629931744133495837060449708094943493857744288864508582217701979792562796869330109113151076136715959000806133334186689952242613523953436261489143265717652810132241485124142732265442600576829970686428299288393888412536226625684276450984232697964498751224322549337695804210879111373738708884399487015656869838333675004503084148367881865265283456336760088675124681800387072891665115636377681035102385165249308536830791153640171521532648629705511688967932187192121010758807315652759944642358556354840193468585782372039501854490793747448003172820245968840355227939319321570212510034784100694790081845611480352160585858493500666445134350072031501787677830513816037126343471873944343260211155061818710247862384364972522441917610482053388719030509039850185198595747257247238157755213372535380780845569864214193516950100335047424559945579474340819111305359444728551616578984833419159578343964375628889062181179004342393214243136771427617774611913328713986530171735376554803172577144506320894005470218710554584374040631043005704644670081322171185142963722642420390699785556322275353288477047917857216269371129388357009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092407236406757960232069808563261100745228874993789932297239336500360513610115376582477842557883781955061027517190912223519421170876756261242022050293750531454634195968865243131408578892000632344147840553642318132163756163841511503949458146356845927945353853346630738817966024841986939625618762863616454737216426707198620224334175965689719802954706780928780339185791006502355902601525360871593408279192877577430425454956030718306213598899973475505790475431959562568774373582790507642309909824920999619560990725454145034572516783959235322066604947590380515656872876029196419045795358794804168952385027853365546281867016046006381096011135259962833294988906569972583364973111472925453098074559069140535106143500005235304420344202276798745688581679457419974413641370613280043338639976415519289755524061784234950491114535000832534724475064568568673712217445812710336710646164211639309761330687250513833758906289871877822896173830000562762376387889899769977208205966477095345622421858665196049145140203672077605987434576767939067623499288833497670420588147185195680035839544294235315822792709210970681488799753855278044827386671481484020616676877049106417288021581558309940412414238382022913296848258058264260225196953769660012517485057308053300198618396931939174163504329648335562776048489011387443333495627751150893048008753413155549923208200783335221363799065916918810907945730707019050945728996568760781760630222569131758672054957415388496644111800893509741337416676903462693635959870295308658614889998842389237797930138785928592730542970746746101266377361854785205343623885097719976840932611713523944574376129246980031321979627411122262238908376723096916732657804438276872348913006393290033049492669722890517721222652586145226906384419624485724037465607093636153566965704261841074612419310552600341587248930979208024783738004147546978955624715972703305343190745552440754866942657333568122478889095550178066687892577724163401498524379558245441800416119527713567499626785315531854575297089432329789957138239421125918468301210250402779443180843873369734372865362962468019044446021803235980786625287976475482188537616543035249963242651451796734252851311207231589211963287952758934793834795005636774778539828242086564170328746365156402828403714212892336598158499796505564242315641752281498884637777698903016098566795899451058124784662354919845169101058567264008116671077405936111511331933476615171111773468497413506976711729920209571371250095304012168880335489812796488192668678632584032637433391468767483517922879227940318578079089820260436095992149458704166395238339950433524805202488742806745997278141483529402567627493968338876007257244191413572592528628797220487452470568967711400609209422138475327506392854162514128950593678016638855110229305789107323877485378186991086133498609630068034224415475039320265381532857764205186009019610031240352863707883872283462363910546082213191005608504326344367243475514612387460478394894128012952132337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660582557626907975586328232430716432084946800852230636695761798289885186290064781542581399357078850602075682673939193704960599518146113432716617374816815915996216057982119218153228105674439079502361614699361166643600836339331396923007907793547850181645727163422460366054506017737649725127045124331805889360643842465410442856243912683170548716276428711189545409651431458033916539207359415811030978287048422314639195570599622190691775054305834954982141735662447205296175974095571738367645595861076842664494420133522174400210705017641992415271778738712748942674611541129896355688732599400887271056363011534088790238464413405573046606038166339767117451365693745387986289440686143424539224873600532932675519881273233117265380729216799728864001095721327719885440796770960587893752565476249633728448105177095448030356896004911711920136334448359284976648690770330215736069061366871399664358579484555910810460618389934675079821380121300004581024883418263997677058341753634583126906014694074981386656991814544847471409836338326115765655068809088802129802081328244705402990988688522732831679607798792631228766716505715408567455861460217107341631594396939985176945536078587977898793885610055618407844543571354317962914723374757596004023393654741178819006055450148443396738652562104100649805020775932533292067361378156512594359721934050420958441918335344167935478407579479872691476695683279223418358550398755617161661958749374255560996162950971952356914212606160116773782315439796229364644650112362957694837305581176213163123474137111879409441191458372573914364462651353581814769008043933202690307531946922883468356740312152975227004349929088128521018980322899178642182782992658515801987153928837382752490236807624631124722567894992968372103243890804945282710309769498173170104302397555024188092262930054932484132763919070988447743241467080695479308899071803116819287339306352491010421252750037665781926766099049726031788198989989246840744198017085452721943152495904164039601438519358943473258409478590674662714953425944070432255847753639972402053323912667204843191840521927481388864834563376530291560887302500964441932086150227414685087433921525883237071142285081488033917461556800811345853171503249312936154059133513500531506871971492110757004038930888757750706717938969036300807062022964450701184536737512620901317936510265637233926179786304778156034338271140395583892917044318112128466031698760120027848022961302083088052503650751561015885355176282686902057281195788083710608872508784518777196384253528225603702710721939107447836344878428571927404315236475286140445679617789093479350295506751958460747346714368740122878614118640512927091266221321458805333037258967885801411330342112487641229779492073634312964976145073272940609804057111054435283417074849349189727409753664631034408017407880469656623204646888476667187251848798427335745406591852295136412124326766066316326969704659435030606931105760229881285194335876956565542366531048400362255282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997126800158584835623787327278763577113677037853745200569664658301367465909143599576795117362725904304455392658958865861454739088448075807186592829495883019666185820033586056245560403003594932007521867211864671558031369277071348431375887822286616070584094771529857263320746290990297002127685530585439949486467318572530840199647176410196202804590523298730743479828832633888507899906180549791695323477422398635720914276669249479163298686565887766634250267629004354476066452618406718246495952480777537871314580667329419340134427638639486622817478056716746363109393607676277543303589356732806745866253446412472594327361464274904854665013330906516855557442260550859990017795556535034064404191222356283533043747074117662580840219368148709521939045246682970458715488228851049870094255802427325401626120091275164923504775311703297664029976625481669132662526724260345340633656208657741793000845297825377931196854503315407089875664706753554686632698824042627555151323319836409906213895361051904783483790177560464369216295639207859830621544203182983295934126266501631301840831446303347806165353663796990878761899972176122528759832644449768999988805475244753223570989264186258043328287658096206379399185118231528206512484394331614570117407227804649652548975695571392085134964273726945485601131767178046819606106160515595590293198493124292432040204303834195647644562096869151880488547095026458817861022894485953778267890338798571041940440487595039815182587956030979678325446395045315020253204142405815339234783058006801237879616514213423151190913167192682141560202016680223054391830059518373714864938550403104954044225892121159752149992090913714641848481626713023158549991848176344270719547619412263360388691078569272610262921029171264186480166169751881621681969562416372480275247944244631351929883658542515384630037336862479710365922894357673612753414285227966760706685115749279746741325031144621037816476489040663313538279362810278076986558561274783824878475520076883959441261032474827330687578764384708723718546719992842886097439677121522090447547691045844647279323402526069301687868279486123973041216795442495157730338310852419655509835775161458895074144996675516032525800446377095881041221623774539442046287364008093248902746444135182615921578969444682015179085256579715281223250560944570379043024176001335475955463633641819556568234204220578995792349118020514037037355139875685325397864296160079121352810200673180068835686005708496514636953563457837004577454707006639384819308505358062891316427539661388620964355743162751980524142491079108491806395800368318037925109734788173474022421192440844763405431288922079470854564832966978970741666150152726028270978970407432369657170635471938310765925303629877399362787347566158281245095711106171809586824681881737875646472926348030421257410021600554851254057204751708760066778507808781404400777972241350213365361347988391571110866919827599721231943780558434870175203424384602989400093843848563085340550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657676935278688699469121623758550927518525306496790809014082341572342193335083868805620107635998227499955243917096430334765632640448283302706959149885793157351169940790436186788682124380487417954618284237972046150439165906670971107553099542904590679597229214619476237845826421102619296861425300924091882254407720940510406439550866531308837448322417093542831593769762218361764564330287202850072063413127319424098121123484421495100013259148647334109187090957937044353039220170392234666433883274919222658392532549333668828414644494894017403127692884278547664836313066673260538598278281573314108416425973166424502977854251150473739458208803803681726990990593510416371573540428721038442537669237749047394641558652426540036221159446767559827145365738720824442881042583334319529183984761578866933166321614463647999421596548283346892997383221879127187232030500599370157820705051633964612684807636442011699440842206257996255666955869052285990840048578592781987524946184017654420458569645139326353397704615487716219417074037282137021116126892249567302312970377970486955509318129030962744854747373965782161087998121827665827412726209797466423466741441950986799836933911024381247426132247057945291217744837174364292196049507484468054378651268513871691527539134645867330976501079102372561301658142903958409363790723084273101684769107666249965647422792736289056792951652007586870695140675868367086414694719344125528995878106449278654534729896868548693189436117177230423867966578020319349326349825009959744313915439332111925471706259626407929312023683181957955131467505401883165912454982800355236196481688255595240717711934565737070381094174923837150679424763406066752671279649929390452269926267882339100055278087672349353397349789202097211311352433089137599964842216399475065618956891125895528691219026776726588010658716685079317185097225232088940793205877346562189105581413078800979255543532113815259089469102650697001642527778529799657010515067793778634420777988750650993672183483278596675085721754724662974388553698756528441725210092838686168961307255971804678548043082302593448563397548476489468610446630606892165836266979116944752098528499679935562573475652522843703565415016094285333984530856996451271969048711768055946940951470655372468985703224279039757770163981061612048409226092991048364914824181006968172977439141672429367222178659940943691398234928146515584711540369515905281539130032517769814562940987520080319385352297927738482675057823534610070946054589258622797558544034927452844288656866387144511152397181240080446059353514548179223459922291830279711044257184662600702153257667757528903245328520638020964944359778191909670602407131342520725853736291232638903653390766124811176321210392947554956392891511766989618926324293132609556744206086961176183553594910270340000215852066320879822984445217523133324341772906185527119920047063768029434661659335828289144723440219670248617133113502627818027701518909543618653775435680985939580323278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970896040692080649580860028294435823708790115827545519830409635615819010017475578414435542219557755543554567986767687413550148860979993549172473439638407406836688316324786289571467714436897601847617567688727194182876238426600121043511162761005762947959211298260096758377656076498959659806468937882833778917656084292947260379765578078902577663276937811345564971504933649968066929738070417618411054504536835194703567442208282337455992990067936029448478108027072076652663133025548351146156181822766613928049793900516781982183999037320129709236486419892538099061029315752244539541734407193173048197534404209254250544495931619796567831153435062713133708489631447056801767947804012869511444344470567012066492073793300616846249699345060574101781308658798736086615375322244283325895094343254545530111271010246766224668732386248140960720791086442199096783012269510740672157726824449866891932536886633263791176199280560479957690345747077973101476482461527562710107666427821686307369114536206575610053547234819328461646702825824519248672533743454274915182585825608931530147001305954229250524743015083266913926581703129910734927508151803334123077190969018750249022547087845886231756510760881167407110180004859168784110922991500779649060913052075344288381381720551263244716864795075981110710563893589869949135724635434650625610302458903938965508673500797943427954577821602191850589064342026007906301292664830921129677114448120534930991729325503107741809123033533485769006937373295989312592849605631612905357212980534624568019869821483990230311353311699275456917553907830898685748401422766508021902442232290922073759294830232837003094288257747257906697322127526679561287024499050294764276238396742350660107128612645011895168506574979379568572426758798461769785042963146585283574228495214007370889087931392205316142589529774165401534868496820890198824366481214096879269455752429722551863262220468789494682953140695396167885649826629699937581987877790815891491511046814452613473979320854251672666015128732231047776512011509729707858273593316374057404338769329626617423703178288228259179206483773207761867447816041510248370104063464666751253632742874915446471360618122380853513681544349468571089433603967858847451830027010441856798446341015564894122496247412730831861988896511681508835485575232720931243543351458050171923941613311348498194505427255996779964325402102526448188389937721823586558188846939338746019323403371642951901402527301805757252128952873532597583530122722772815815576574963692097186120142632908942974964353373310970409436650363722618784364277567405965094047952440128649231295547244256093628129747802020270808597960918080591264159001914159727331622092571277493924491580921129134037816431911789153827429456515352121749740294223248399213753876645857861668479336112961388915199944938501607298728206709492827368474926804732657750670750512627785866678702930012391843200419143657366839535918567411408106362748397106932018473633723647293987222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827828448552813171283680082256050976202969964259343094106139824870220305639133176285982458921541204753779632886892300120940647544105437229937475560307850292036485834180449512176082624690686765787494601204685910209376611674236644069339612825257256816926428591060014041540828257231804756880454827199675724921603691930919737730227723371744494806565167170713422637225858771078678029521720677041051129645808184087297393221359687307196522933846211888099642374316239957743988574354384915657154029981908208477757843352780914237461224037152081257183178988559146486240171910220258480729034227029980865212962326666565845160759347474174760075621337351022520248336069827480591062619282855739779205158882648471938369382582782601046013891681687804719351988603896730566467127641958384963256594679332733992087684766688222429479033729845887843286352962215756279349084605474865343448336540981842100310888679079521637431019590061086222221366631419366618216538401462034148002881616142798556832969800316508067435160076240801274327981081288717122601225990404769650567494292229368228666715312959500515958343901420142087430670317410290651952354069596045840920526896560641853495862133286826645019545558204542603294853741183478480563415812735648588546137667664217683432670047168798505466220177647062654529526502002232979935082122673936363830363741116056429482513863105861500606800044470615756897272915000956093191985730703404870256674724449551570994791520229841743784638769284154503109227609469928093450202050007049445521363626370494760476228822141053672447520792511186437154199657545030000217464452983916537360536500952293601033169114580155122840972308777166651632170019962824198434902207793726243708318582012208100391530268591354081171667565708328698034189135931938606348835567201098700687841634409305884702420282172589124530586905489500888723277174781136413223227580846506419455781449852499925327733240039608272290378140742600349752133610574791424023600973662789461636900247165125131802204324426723053909516176310009520206251873075429938089881888740221966867080838058433941460799659365640404765930163061288632646094082985041625105053911828129562843353065132621475738330532649641640881192812567387461525427457633340853077610573349504951521900083272819069584553004183155857264955525793278378602941006401382489519908271085586174242606952858702315597130304662175335189460823467385697179798787606972560006122018295869978970589069930759834904354612182406189674732505612295661720730564673015219144123013774686278801219127772954117734611024311775401340981557715110234112653828054819581920054538094968882274545019511483174023840663395546450920531507670777491270387948926258874580685432462998993720042629292019177416879312643516826066891686869570941802341085974521901130558212741176734684375943811906274256363653152640126512237938519005621020946126704277644652552712262699432237688867723102303513881712822437789312077834231094988198967351230655264908531421501005558393985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712638525951944495932880294715377588931096957682054053582039638131600677178910730626648876083330345872401770962860241832446915403668343003113825091689118558948861892897599128940031398752786535162463072254887317576179810345550112684585706942793981897054359475230628927365000472531537503851087644877228588103257212109170056118045724417351806106514766278128114595792442205097854094295744248526596734283418992046919457169553119585302223810614474491778308611660232049814947610546620821125001135101733906251667696058745954463447806509874441192559990049597786974135536486467484421362811185317200707338364150351159416605518470298559958491802535552244587028930485043372643546986704201168042234442420170322122323608296243437674273698823492149281002044789397260201589180412704129174800816577307415027806706877862771353129478887512118952038719297266329035224927429126284546672883367763053718198214494938205716777510125476725449832317186259126844285945330692700134270548656223105201568684583182168577271468466547841711539815541267436933365440368282325610502864833397255600118200127354551836714964650083944750398075875767431379162038095602437760261864316583079426384266975158574532842583846023992258643350729485481036371579113368492278617053932241866496447282072547761137820474167138639337824777133549345206438360832417968744814656200577001316826444171535066483751328654572710661427550142631988092028755862707577631027800140696798923042922194023555240896822812259612182032381433821734815672983149512998744047848414307134083133368719195197049049968029968740623811259225246116508092134606715313669268269421755043947986645403912385258188716573958340705591097462250161724738581285531722553768219602015244284965613946375309560547599964174717975916743975918249105210411966514564868786061898276684110216475491304865439809181526785849616405369543044556920307969105808686466452729886434098473495850678311067484240789841195490043069599708885736933859648950279149904850257630063050228504698577932585536145687308602951368722151881298619241040265111721095471683369615838654521726031534107285694985161083056169237753144085990029207626154955994378338926234721937553025019771669588647533629805593766609956640633209740108842050165755507748978196038252079859826842836047813174684860020577720891457455024844126625336568789483672766494314255112893585241942835631803811061943756202177539724159739858630495239545789470456509210219214372635561406681645839926460008770699031851663817219482378679903731892769188940607765336892752076925206074582142456170675266543431036624435910485205014305520055458326440738063773916659887216270532888745765746121818638629841709582799502895148187523548130396035436426871061070525172656617979817916537587035520655808389713730716577079868746998360257607661781466287373031894755436330500694820324935009246033397838318167428378080411793946220597464661191008074240018136098438989687224459501037295406095206109531378128129175641996649328880840817992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853249012539664616532835907101507390407360517024767220941467461846825933196043668140161958014285788349772231506271697851606030372213540578659473010121909665281163163787562584727562359826128963065411388301620113125417132760605480025485256401421651708312375138551247289176830341482453786558778215076008974396983119356895901546861566083565682582117703598553312742480067234441659494353987529614869610586027354821571171655338041851449530425178215219615494669460599493525662579070800294028225815672844184657611114215111234575525856462627807635670815977100004730007803996900187928926762871327375172581221910254324986126916237555060887458443794014648651296656217051404455772807936364320841163828275397531292325702433319174515044624738219071765795635622371979897481448234298254196441702924194184524285464206507423549262455418440441577521334999327434356918005668620412269472181026911718499223438973273743848748855255506299114773476968022807158545555997994810975477067721434056830301600971454026639068552154325185254081201542391321877971583153330022339861215757904557415979508109807058231917204035952060324424536667241227144524852080882401888760149633398792648901260715696811935334519915586596999175927294701191200683184171421435142835413379128895050643142493670660291230572448966547128204105152787805371124522930976699840039211419108499185632036547321258204232627991090993594506454617269107778080737077615564754931413505926873389172667911331206544728892832640994737442040395306046604330145952143384432320760097205674564191945355268455101670444753916414877340832438685601449570593744025404091836360676057834651064164471777588797093020646839811037911729914308883496044191764914844838898007076239461593215164842502991134715085542941701186044529251475954213392334768894017562391966264805129688850903612012657329311803531403002165060005285898747024658964815063864472042089890229344250813898127060408556852217200052146164332672780929984883602356658808370440530905050070591393946532277316193349483077247408614209251055528188053524842684173845111293686307432425824480027970211243378629464590948490351533530924331239858874427467376413656771353574193211313259394566698454689776173290797595601106766512047657518058365999063854092447386063784426242471702802368070041131429855726490571880722439737054475836695988888874224113787726197579462665693323778566131385144761958182812058164907949826840042706684477817815187190584521621790642344133559027231152807246972684302173288314981513760762167056872657748554985372520717717670939911543625339650192696883779211895097807796158849053475428364423584972751956108352700316939795382026521137445898455689524958493892398018390935903705207206937473057145689008012613710353954493617190818646689942110552021522300042735348538409393480538402882370607995098462604318779955661040658204386380939669754138223207647807646707379341379496335671956339143303954501280081287832711472814258422573385620640351460653563360604204222605704823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950734266215737548418755233234400488892356618014872050082342116839225527624861126835798820600367823661695955576686822641282332326082781172513070801875966583995834713964081284107694017166242863234277664310923336365900499116660711631862447498344154375007460067502613906063831323925920220770087034751318320626853131027789865641841042095501353532081309348057481233890380054354496617708283273383701899204482198920388115811459898624731363891627484215238684278564757734834219692821915878665464586661643604080222392037807174723701279380769452093298699574691422063952749409921750505439176229440552734947018548934846813410229614875457656379094536902403889473057885315096400299666014665280855830938125318760242640142329640936610226571738820933011599236495374221737628080320969350901919907091043125148706603796922201122204109884955655629779493378931478185399907253655009299777213736719551974381766927650734964882594319959957682744127599965079305548805048617043312291808887381134530196405537016676669982655010009459127160315618167139353989528843824355580716158488020408673157791287906072050581894025781735443217972783847200702101642590506802541060333771883296523953630391623975396006715906809462907194409494731899530305562732556423485938056563627312639967427341045243063025913683964341137564807493763549753370134504634884468264802078076732936428277646927114173929979138435983845774410152141213192459895210548857785575979543177320521311006674484651158050529182010925502461586468969191550052924147100201295018898732631505376371136099402964785878473107499431989809881693644019820124670908948230249589169240225359286209329940146455998420004663463916236217632954745136976729787370258616825709567056691455644988531414003767358915763883588428169207437663630746027264145754628771449382322688697462056635092099439062319530834312717248821126333580944033395947118220610511122178252333322297385170177651694550320024739639836530516013578419331580019192434048817527639687531629295051575014607884746716302361267962135180719638256688653632823118731859878413567560695904848188679250127921311713904931828849790222446985484114185512914130740149996559198103143399867726445197290117499507729711683790036734003605395410450991569368240250001980034313637604836502259412770555089472807713399475245451196498478038538385211734396936017996319523975464786946418461313230360835050696369362822024534033732481196297945600687812952020171439007930678974863141825054878314454444789739537952163608101467265354818768178518697631841830618340955768067783709822556918124460427977653277159408187570855637803346104303227116132070917979920220049055716388018720225582402184096405058760357759282383857573170888833259213653634769857558863138220294881090293461947437625404100942613020679119421352019565500081655136722122309186398874162073214119749726828498209757130457671297235525946399594577312461419916833676196991292443322268294411391704886278209303243414036944018507646381491560870460815327214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49397204121765380026357129573838773119619514383089766649874666814790029039649482973533069829684288020387613537083024848637405463766668502543790548055361276632728828129091331293760355760532750626438203946470106349249920371164026516046250828254593702220780685443934875274146610814916539112730303983442719159197757538870132627144963877524851326677863007001948472003360613611295959044361188430663504451047640684091460978188706953299945558462478409791611501407658647607429320457913601577684277453152696629536561096447864125743595219267526710464032261426324216035501329552294078521187439993266361527001317656217519921565054608811292492958862610194572280113428810664754228824820745622078343948315713836095979390094128246047989223606567537058880947375116182354402078343755592309831650798348983441010314480217222345051209886089742781650392427674555175604027020545631619082715983674615010842829183863099932569647810212013974733189240955196517682107415453477715137854832368443022394391595840674429045096128846864857985645535204210652689622826292347608278970439411238788557162046964154072372142348946525872319741059854477379996962644818017546309828420758355404601445365879480309851210062480083066427230338064773644978413452611020308683271229950294724393784628728834020158119466025696234695239795744917603437913908654851079593937053873693932027983190076650777317273269722641215308148622916074782837588496636351546751891943376923988058047225699968606954380559210887571483644883093839118014009606899286869190048315102989718515887909129814717414271541060238337417118550819033434396160728570115095782308935771414847349709193917003798918749718900697194644598397397674862599450587133244632950167774603171902778721153815789469251200887129202885452129546666649892943079493127888597592011334911750187825603260706089062961673176861210693795844956239449009380417813009449422940101979834570640240289061193884457053946247517187605548483522560606349703413972684680891189577465402891661707828515791281566754392830948710841621639637124381529609343827866046216336080277622430760577864806991376024581044444870804875262980612042618296043697123775583028216260050565556435902049954331246287023713826374247640904218247205201391779757003517135921671750994845243830211578412376426323863014969054500978300876997622428962841747076076149206786409651342060451726770643283380885195264434895634807296333932070529765370434006457876339875643117581895769387701766069494990386389576502857111845030537807919531259110778167956617480496157808629020309124290182018424599152834708688731976268077812911924335546750083521348132959609746913310073493977452286290941996134128870180905598409763208466928137153438183484640105756995699422889625664525191403757515521678876178210260222576122288767389203235699143208548804720878683886475861338507165199399108204885741577837007332196770199860050620263716668739905134517185204234564018843547351852213305098078182521741799783282457648239379291949462054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236389206949439622110016243321428200310309611708917478659108699688405649882690279968887399924356485355487135109172098066582173197079014760224022582678865824298851625381824217929977408612719875075012805257558838860606868021385266007790913569931033550344912601317398222303481684060473746413639630375654501711023209889253071905915828769637251906522344709203097461811313037451044419662960620143679985936209524908702553307822710865577262187324103196163706939980229907268558106879166947080777996458231484783770081908202930586884026320481610131004265568911366529932413517722308680450618846163840455289501759377806488850183377098076748445683543620796651138296289599159160804475148050733300467666049432482939650720093160149942232566456369486442745428949740334223746767730929640893660534679178805907599571328525921122408576578817941885435004586565411985111022202022562566951964555369278904389486530866828822850376359604801546596889073145769709954144866312046294148186722598763211561697939916882583384059168763116356282166204227934883064236467774985696757113071233223356122788273722561529621097608143291937705978431292408159591721822982340564439124044825342934548036281908301021005462501287603957564791981540501851625707114850364688762144629833219515295329289217149920520146957052951616607387596740151807319976549515390534143399846905660099963164456440040203706003076923601928861362568831236941382419489930350164448392383136969762063590518375096815003147445584844763439846192043526398241534871603196243405341430214093965806200403693751397272162252954328138299011244602536060158653783811721197410255837918250304159761411071979086727794004320521110087973085152609113636042583301878809031284616864707621668756194356400443834604206741286146066058843866768476776060216825175141757720935561094117619320413914395425865393842337784194574370903733465892077833623691776879745240164152097791660016239235002450172918445874126006660193764428584639974853288713210730768276816864427703099008363384312730404464414561028281865300063603450972597922481712101317968474313825027790366023147934607956775632595308423060038861303939351340411186186960695198750280326148933436966724337760809333549048652595652986615981613789463545289639886693109082921558808328929491649460570358043140198618988790678639246627365238442723025397170760026577252980060892138785620065563426372333309701351087925993833828910999561831595278267583232459358896125233575649120745245538991744469205289260560609676229335063664285718294888717817127423061972882725899864316719766198851778989676761647712506768191530081714629367984589674955798221103416666395242198317719993271639436607877055837668066365530969489432069680716320592960728408876215302783032126833999080654397540189059106243980508712128624968153118992204856839114662352603846044733599621624226749071899556378892306285117157363274676662093697246561267503537483135815759586061041523191628830165151018044210173843472889445470081447834999583938559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281764748502153527067435070787766206827896932804048522808765790842143894106428427631512565587680931175350731404601366331308025990602968819856411891574856194756443567968312307558800429122996053162152570533694348374118203901071429427560732847771442969918437533941456370289966983336421727487217552981440637680812180471594426099447152456480170153098601513417618541332365080613096003660707623902624523783602148215465459998058099440763513740218302463752127780161394438583103653798179054207001977113330820366138343490446481843990451130692275537379513798405725065028402145437060348392789598288730152252803341065657577801818904618905822652288781758228371049436682661642071541278943568159643561931967154761220436899461912241222186602898175066315806846419346027637053378987592624061818042476117211660069512404301657099186752318264414725251064971920608327327732692530756515199281597335152499762826956364362947727821335567973620420375254218762524394782199219912000851753799694687578159269593359452129280011402769612046888781958508548868793878850314620835745587279998506753596942210980344319977520627367273429967845816661880672453131832809052451950627149738541405641276620599221216662480818075297434874156593990468286089986682889044310926132493005837048018794471815884614694239311635603684880335047295513328563794331073858015930928844623554276769333787806433544024850407281203250677982334450122219895375965961300778997330776203058324937551701925183683753639048962986572421632307177190847261969760577723888109962886721756641694837110882749420202636250833058840616169733900312882660437043477222416924435233143560675439402137762855987482187589699195190134242820901858001267017886804437204512152419001347242907210453387784001002067397901619685187412016277847405900006231306825910240488388744425752905146869052137103266859832477958501191713355708527879727240070453320617200629173653317695332400134843953956813662636702847175001545526363573208881596870480304890610604772572557275181429912390498813189217690440626682393998843643478723057299306003335655320127252446274591996750569742258615133763488877357623879605685997179997061883217095313510300324363865998312555768965976574331107650571283471838126954356799659268300265449079266884451121152840006376762897794312238533433394109235479990749518537000943493990102330469008443236395901495694305693644878969136591538217993746538983206988195349391668121780010200857585629736446903155128301662233501882880378127630544891103850827937418208081469389031709047200986650306613098128091537024019599173089005519118168574070408998188628881844940616472357556497763641011916754148029403684485586526413924757168369038824052735795204186533302049038374398083739487792981809217146826399132537290319104151119113011691334522303481462260415670898570172066694620103587542195505544243123197332965690352827354532955823519132657200269264664809992934274098319688427120438515929701426956308493859528002884398219901568402817678594740173042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138614796283083162196617717590934079365786329644464236994460100538459549491154492744488541634249689425573378474947493642869495975551128839252438307243669828379922438427367638442763315504908686662205521810192063677949041366126568249619639202742684883743752410642463863954157764979864368584232378994592411651607067157841220645596253918379662292202530692222421936153614682497214348742671056559669228066877801010831229023933953157030019657984803434948912459858803287328131650713513899556775229801335260076666210689539981929696727516022874111961469906989789206176412754297851679697380043663211406364985766276662857756136060024849499324997063598872636488627259487813540336440980406939378059164710210478220741926208385598432570663451350753027537769740942542422859701101855166885768696034993665449418691161040323438810960681964273397711161108259215398539146026213479874580739459292364763533444956204212100552834265035220289987672784504508483418828541318282122838949632148611556446309444088162845576121873323920511565806013134829617316579802156945781326096961272413648081425952603976209054981715558278887447690444418647521957121078901742139486081892904881806804996977349910870403652798670135699977196755709022768428872063882953564992083900953511864664038571736273106034533908875522290347359456138451719657498101875994786071122078799242810286986556259438842753805242536857373322572982739218973385845906135216976522201606967931739483804439826009679178824424431073351972161673095241244451440772358603958849195068246044040962761210255604775523450673464778592079566404875051994376367350809432254382843648074658428288758592707247763267430814526961940498131527398573604584215973696416357036835785958531349026083443457814111321552846989597849398114191862839190713213347687441990449322438577640796352870046705357772307391950855747647964154418577445336619862952934581455050032360159102702462361333115344638045542786194617886436829206908743350765193729536115462542313570188232139072212014050969394589957095984976765261360700600755389223231870493064269037133338345270158804848588824746528613198208282789959839908519400731647051999753796609005682996819997340633257903919495940582140191099398138378281721739374220168436416822794574049269714073919587425735281431238608323915938026406635086022858218050006885701831036766151201638952580328729991757381587276524821018567134418719689425276035843607537270885456861888449586055071073005102592043811910068920667397804016034040491604287331810353372875855806506653386654938514372526065934938690939667778192232310717317606829794106386736059061298307349438368714574542808734656576312339873790961834671484351497138689928684016455944495549313788962799914865640897478103471809242800704434495547435908599122639521479714672269756486260045154411370986094973812291427396444840604021292639361932892253640108906199213769332372223735491291650463597452978572173807063987085742001728486759269376254548373707620662927783563829791862824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515486137853697156468528406031341564906064691146152657780195085716836222387727775037869161873715906494624302852183789940926038474948950620438058438179117988679225566956906485813940724761516960036122581180075297076333827634370429366045277458266968360194317451005320710200988960303816402368026607838532169540478297156671324921253349691824353137268160513691043669355681233026283292306103175647957828989733697727737349465140354509611139837806306033307528942205148836816735983384150679204509278348749016902797526806280153238097607821243530664346223493298546135332680139349923603599097945123595219615078616520527789143772270386970250585398843849177995318995284379932772131843061994998079722501187363817028110683490285534513505968248491014940736090199374409823275408298261813458437009624227483247033525596794607675341037676447995948934235380741422597080072139205790356053891528231439073634478714887783677097626662074024698785183198136138556394347680613168095090764673335792463592990083700938515555213165745374350728453626138525007705093020475460627718857506391140534012184763367841917823161633162695587227948329601702193201331868598603509873075250949897036857557880745749583213326854320918558475476209626663296140630157951438210450509565828355116635349395024526408474862866340862667779615609750192264542994794836669136318434846469646258915396598243815828349237047027493025821493842552894912772138253565916009399222101713079321948777770565287158236563418217278335135054020022556228789229564669290997906927806694939353770062897404044104175911784097817998339176373092122067788691827000618536569336419699197236700954566013975892318722183109312966447646201957068349415908839682647095649174305762478512514771115042773930167473224787559387582559245127968805870573243054004854566614801770400289134878175647134500332486367516772204639917400095117517939370171034839136669129784455813226612998294138122062660822923711599323058084924882725300541691390120340504097512474912270692130983809530735255304051218891636975499558790045310942090748521963825780252068508924103495384613809619459280247578737629549763049833048291889445854270884139551901598547452602573804135845527142100555402957191171238053628783828244690717912655246920512557299477674513408662024567316628341100046025342509405757704009505842739762630217725221415290959570089147762801331293174148484117526018040344879449819328748122576671577238948638771612324191593807303444528850899156966547833156871888317342249812192658898858825487959849437482399276684968284997206251889106395725202897884362947627807197759747105818299024535608399499130068062819967313255249471953985014549724629579026704854324586151866382052248425033778691478682162506909459791272574308045804015556860819936999757236030956449991061880340567839993610285292138085670556119072291493749360040417822208678724049977919158573128193814906664202543190047578324943502603234909162238889574120877663897064078505415597699667146005359696331414982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746491220971964129449254635782411999965020318896438923667409547222300797712759296837517637044953857280687958500413802197379499871494862610832212915513184838584366087141841624131378098145681070369587509344516067882716062151711474715682946132625808888366816121190167968221632700634383449345509293154489333457837780819750779580681289211940673880469551041387844109624597105025019635977312940673260952373975087116980439413960879174984496633508047571783639318111605968771345061587900867870848513416580091052929487230082201447362610100645818621341286092358710445781500543232449337480546308065413476608401677646300489091367827041838621203874923626321135514677535731389316774807766643603439359046894528822562407203077030581706237893707009517588969930245388607077985772511207061772907484617757716997728479011246137755249164897752545187768308854656519004497360467625591575327439634392967450758789970862721462401026445768490906413811282778033459960990154318898114197816734982903942421352577254911427711039395233342424043449694169850570504846223912568769999822113834795682379465199635726568531454866004674522896354027589842401607368262374534081712051860450647843149483950773710410333121027116917268132395926819576204318212996537897687498166832421214308862278117827092496277484085086872253159334527074421772796601730022419860124947959764846624813187638775984378633530941533988950660951728597926663118377691312061355137420764099948365029404059199487286667279485124790958435476323927433264209472011369974327960400728486793705627375359621747071899866139162616722243696258943271567359618321268379256475678607985719433367736333142820438376735889065422468876967468649636240891291170664207146370784312288746250411819629510259901619496366483176814605671330936716880939103189163213264215681436193996056392798182747924978338578714980848232121620956205031695516186686675407563257532427123173229801805371139060630394444151040003627536024109726115177003786464449652595352878346655944337857257786463872631178029595436388582056781406020490825570467157970703402167666043082824821551749442950474244900585965971329166456756560710274767618829301939812659942555297280195491454741003815547063482298739905387804658740367301921659651363222671223294478065064522220481896220456619280579711116492792379342783285108392216214640432768027033665540063219195840999292346570669428781834330849710714876832580532323455234815915992767185371572004433271115338719609617660601002589400576928679810990286922090081081525819634189752716750927095490278658112994948453891823846035315313488816434998809373194574664400153724309438062544151791942655917012491876707155512292394039485854476368644322318986920303726488117451261880059109019495010948733337962212852540423602647529750155515863960849236363000557573780089935075160230770561886709115094595406728400980956166042300867487789329767857777368092332001533643420898370075377260104907127892936370476461933494519027733527008097320926626251912190937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307426164043733910388367051880343330075669731700898574872077084703561909729473541592442352850975447917889002326938144650688127353890245563598438600113784049319259574468746821510087155246768093918213541550297414761773481774541266712580238381102449517022330363040285858289302246816705997619874272239091969203418265200132896421622066372815310270691986132426197031295062189391817327039472953106255651380785276643774639354445725783588920762817248267981411603127988345708398114214457283446473552159847800283098550167495488872612043393167672041377161588405270664974648823428318332396213473838911322481145207152650014298119959686221925860190760231281347852549880339847587984550912536193000296368678607871142197306455801804779508016605178454126814619899560983151537591891983639023411058844935738899193278227365255931466114663214761589977361322227092856555859808487374460638088837240727933682782349918754282086626325691654731022825219089506327843602529161739175910248628257789845432307817545441490101310903549147996963817971764361504178658859150092418411950765160717177861243742258555840965372892584582159934511577440148011037354609902993697135491843182109879146204126445773486951926826450832309049964081276572191698129376596799845826233204958015663476262263640294068517635413537487336169288095828520466871976265151021984276271731081867572703227242719868119585168400635269561625324918810549886571491878743585114950072791038329925740248611411801764765535657461791260978345863694085699438603932936556059799853884755289948085269511951035138207550533828690843874359223582703441652647076504767160282605185457938993379483624342272708342904971857466162533315187309596790495791615624492036687836683260730944360613621850818884743122903486069673002741907042819797163167503551517408076305920612232910641136085793726710130772628678344189213868459007872399578887168008412411415408733187131132217977548633428499672659969600562482174739653323521801316518304829302554700165239470126215165036313541622041173468864799167863136055729745215839286558263332128330118267438654299846656277576441115285930400835641070892971385641996297560004722069699263359119759066171276733453941850447607004727906633341478651141761531372589877933415763676800197133449436046633994156589513311232350489689517242820815474316401271079545385367420244205791425180565822665541956468154126304285585307548785580419680633082600027423883703901219081569552952035308037985364964779732760810493627672336760402801270896629704400318897463944961939853438474323000795253486920955617970977721885310587823599847707532023597353187756791339654059743605193211262820108082276277177630970775545268137288343742484001078002348327785855666974554039591987451452665765961516949579316683756062262793659499972944160135609861242182318229288428774083535700034208612698273690434635532133414738535838210016244974277825120129731267260731979692958212252440582508592286029496371629667929524000401566537086973496070727374688828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779626340399209433209664897112010212340787690291871041397078055051431221662052983474770513504612527038551047409443931212242720981830923013581850040830740208847063249963896614717286251554019525858378869020274628606731244852821698749484259065757298083736068589830524244127163912168317714834397532261441297665724328321514470213014635435489531872315545872920286295654885314168183693987128240910807398341272088778520534329248671255593426350924783691904482273529965010922688536131859335834398988511845938881570624514736581239665233883480610723427216942047836368001074117050660421823938474744103390209378719524499134475662734492272334692085169715802500390108726011030991803910653518276472782180155317917661025592833192701525807222475815710647656838072053710406755129146668429520617676317072928675696214788148768695172677112424614682745125524380878094337188061980996787000395608103393582088219049935996937227470096924984610335163061674580131686540155442440883602538512667140450457424752753751769842516774330374259857731500276743631509748263187248601453738095627679720815118436919015860628105854146489647973909736620336219605473298369629233935103048300529420561006954444296167565872216220515536427312913879989565420647895690861568037797721910912228411121299922259783919117635101006377822345846780399742597336347850977461795788660691583327984127665023966575938871111439124848214949528377032001211846329203475134586586167866825306838921955560554766336246739847214577099275856755622345108965467622075321480229368454814288495919959842753537050225152771555947544118356228018649900221672877565389972168570024439782633089989629413072354388019136592277161898378245223754411720083050079904395412528830810235093384179807551071207818173336793365284198454353893814789313272582630869996364009309140936532673439030639309014368557321362723632865400719800325493030173805847048383475295665939442670901923910259370112391389256515697502993636351960548295658378939482007327437472967616514612495367427179999335851429922489661354758238585090391694588656848897235419469008027163750032884935107938040557778459870276180344671482364544536000334052527906454881453423520604311312247969623514984897054365248181081158230117434344917973388812707803255278694566753474481098755205827004443574511140937561889831083170632700646050447195153490167797699162101250944494813736538246295942652410500636674448810100113095094519695557947237663980346089152577931292949163435847122432002122915770725178533375337754788260308992767599145823824504216677958186995057182288009576312042535984848706645241343980214127249795761968334359137590022984793311701439943098444902111711196373598780139828461579675238190311393958435017646260836817961380849056332952111047357410176740525635425858976175033352916478654914124027148332023492886075518282742135158437737195028838722872826868116896352169726988973866754453298015764088976386908996498850491546353761561450966888081922757415428488844384055017397491842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334510377366891257924500991915007291628992483535676306187106846489860049951820582930512023674817665350275625283611351211934471521215234201201625483964178472018234329776187965246525203678111977863552922404539183388261841812187557126127805484388393749014426805163853185550963673336812090964209621184862501603785871794509766216365059649398568635067650841965611657817728227165129275408217158091192681365337998615546845338686203557696459302788345815482746979808017123299136061486751853210416665107253117312449255469524511539264359652342294777200090303142292464672270485359840798467094307582314793412522190172662112746577347128375071518535849036168133813704760976052631269250879557029123825881346595012802678222688674490620312643338151958223356833316667590875347894076103678261644564503718496395173709054623356859268458529598866551097079710285031080962756079646325997576419704391447265609385751586641694204372244084460482924504150600584619073816945481066803933923219792440134729598620072175492308079906805423271339558808960714404972845270136201415211374355457178879008175183606365617768623195076033655248304096858747035521385133618188572014869900240604113782197942759007759994783331581946994670804028270782272749921397091473323255857792280821303835049292940517750019153497396499808072047072857500296533474709604379223084472246372620823997941784437089754734648143605439869660037989334561436280937525284217496940216190596866294956475645601241823906034133676229271304993760946000482023768895435452893552500508838315784801243061884908992317754613703884664084721437797542226534933516967882266262930869276617994803296858724114157752655692969894489273044536337425642604090342568012269488554122619901785471857724525388276457198659693929724286247523035823108361087230208366922649718191165924667827762987217382961286031690521855795628079602226788429768031268700337857581115917238629684081350229924395653057344547209165326077238671249314186496339715899020011820319892946477315164846139710718626355022723402975499928141477401049180062048315508836692444838780851181943432809360993187180030050647996814872897395257415687420284475980933948525889769272382965772666898867983477976606333698184858165324725112186601792445533166623412410579585122672234872986692780198576360256829793209961894104959288377503807674370518143966309554441006746544684024561494360570965740432605952923917319454644522495816850628101664508617692243955055541807701758989677671965224290650875742278247684776015675327923575858721842532747656827458903304713362242860332018790016042104428256437334704467228928318329394900476392931426395860616480356717435978551229539302573710712415103861844404843012441087667131448418874706883518567059647673469792540306899542993499413796877123498578743599105907542974235744761277477754200455776700230196923487846118850451294685900667603976514788139646547032805624201357241115489505812722728085782543962904590950409448574458895454926012886854933955899156033111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805155258759300602963793831451439544023378205360392713582822660658481534853080903348633538703315861904777539297259733744139732991877859887955528281422985844461231797538992897345377749356053686833161933114845519820427318439359004187607596525081448957343272066277654921351327892282950597099287589739879422453534534640936910515493007895728325035131470547842903943358970304427449091678813868108807288171472638819069620792624674041427109421461307660588783174989930993733981455011864614536806169842088080860092323698836060061213005282940414345477078243377166507516798662804239082164218152330781552918034692963396321800833692423121579793148729169912735194405526013100765743222935323823999411024285762304152816190258222740226593521921310452895975957749258104675929583321818935351787491899173263030042119914088053817211132403292913186488750381870845500255151687104767139108043319034197872214583533720567128167642388676857059837083347981579932276565254004918934964848642189392438394184168380750686126733534218004725501786616865375693498925295654770961319370587534928887153054252105098392010912095933440132108238494244436849469937654394694798435334572623088943844701516145590799707731430108463306766565506676755329077146185040233938664841779262190894737501695501235672712642702199906247967541613635719007696102467973514449870119012268633592299661568638788922415054895719292582240907379530513128463207883773228674817282212203124521337408246685054251909137939912935754492222916329151534652745705137401795942635711145002656523366410137959825127718051477040911621038684335386024263448200259900229207002431818242233467696612639318197335736693951767471754912725362307011594819204720300338964790197759640154174590596478033265370199600879180258487759051640216655273082211031909185123845380605518995099442649440824968445448061644121657974542367427838802301209297655482461279690777372203686405440703039155656275135224831832517850073933926029555227272855978688961401868668041792913306920258215413702194997366125296324172219610340993587247342770597054250017370581814013644311390987939919376626490758572024001434369645688725693539841589595204666442716562146240747864242066776378930464659169299965915303838988822132596377404253829915115553136712586791975055334767547363532560322611234603747375691022404594944249089637999784674374559322563508283938752235330420630945755616057224264851333808742795463257306478592000203538985964558179933856861588851911251888896343206006753928493388863520456666486714557855937741768669108141143285096678872512880108150309198070355062806326166218046462814828986811847503782831465748423780573334468748241886802808413212070921119007506395553260923425245547609096772726453577545763546116439724473335092056214582287363246354280210561737694939183547394107912930881788052801080531796586528848174107172043970017507046762641001372384498580904557840025752598306040956043222281891321631358452949120201285502833962187510410246341454932297184257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604645441912031334714985890236820336791327218772729199509877153014933210867811744987490530751454814893238626829764885183886546997700243501910360522167160421679780792950590472451922966396110149933015910375719566205721804044386457647072215192299401573878697606947452024605532583893876797090122028604092258384964830915856141513569827953886388181020651238723385851226473614038191344886119962267514201470217979887774736709672160121925434514972311756588015888885624286820470806710731059632210567912667720659381781828837909189700454777013032946437898408232596307742056177490678265809555363537338125493263525199750347845652301060453202158491555272957969926897755790622992287791709524104454190903510432836585479278195897180420694347645624607016803486294960780890053991337597672207732514093838239835129029021435550592166005085874645803924807806662626283361974911919610901963729219674288254128012644679961431476676064003214596015292852689174405973297711210299873308429437017854939526670517129959829870981089605817869097252829637760439583754176124662816951618106290743634294433498171180617075732976608779986656962135245717077678396418340907440791281988091383315959844191062872876657002284639908932053243606236141520208385222836490521897252058483431764748175596084496974690760693442706027042976531762993466907320134430252686975899573282338630500747756941062328327886531430322341435821626154177850524505682948640663110566050337971928432040057165215370276211054111397078997460632877733075072830829496731779271428332212027821015740543879967141828423300368787993223065693628461482034103701518698006035704627654676896884672195526049858575452319489726354319467883024375675462723347164720078208061572003173737401803764720241266879004902034441951385791418894354385061278928041586079151307519855250320899290705582708199220147845169317669532574685677208488469043885923989652321949848493983171856635270221732744509596899700328633039572606743874317191687762507904145538026515740861062476472550234866793864457575754765923348052185461226415468082729003785515790313014134840767728718014840128864626725657160772161334730784149437770771220201457844048615828772385747780856302614571970684492318235123000013142515442202827778235696137205523704037803652507649287448073860903906860860977544113959700970061079844803161365164061336749936507909880607665030397489247448862532135535038751146755632527849115529322244593119820788399555019303183051906173423183976575900965543195880288370961657488305275721010400106030838534593392975523936008823649239619754504992529487710046441637873238923813133660415789698333242280665574544876870169787888769245087846074964554125473202204545820362194700781514819660753733023285123538594368649693314789139107167681560039849800615948176326954953711920543736084110665265431448428048172491946428789915737260494706760401147030876168935342308847622455913750140328005174099397654195467420276249036604262026148953086976975391304425137721596101054430304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4366499968537703493441336292072687840327354523366094631698831427730680809275720933401092963881525312922879466881731123331394753516737355796144980705572708865733572787532649096606594686532653157902321329056216844473682190445879644208835738456824110419303567171706078131341509722294156559403110276331789163003613710339653577854766202290026228638315653434174989212035095671776941991264420444372684465514844950224715671114260031765896151804919159735158675193319159934505137171279839823108433777853787602981279945583034638567840455304684048802152698990326784218374387315651425760514979353719942157877840918978672592616885221184615113136756696263627787088425625870833943128956647833663490213523864121430208606838173953269487718107174975645784454602789316107986320921571160324834055213618211776163095952982091204292612703192979469064552830719163745171531344640509285378647632055600058928401991777708849814333719895470366489232905697452349885739706942988625443407043121938309329794080600252332535226851931886307478843660046157909261712528485888707004052619750842952802971565472340256780015396413274042768320390205046416042306156178595347649703538131168750777322450294036717842403689467000739363097988448421435512832832151758109024946656560765561047846009642161511147246359981931539580792750773926315082080405821571751448296068114729952834381087768746800339881187131573356848143582603840507172232166636533405317746533906580371591841919709306296620489110300934784512278767287352639387245886159731803038585403450141852285552886575166659134804962302951034153790746758896090759634717996792783093781589010436308708035865601767545171155761609338762280082468288296410238304798370999886796649519027302211319885141622748004488461849038073520116268301839623597689793558086005878775259275404891111375052194211123634486694890245776633660461660257055083776974515983556486564925767525137325885893212160894616691960613892505421044685306318769618000363060116545518521347342985684842356576902651207584939101428596026569869871756389366345861313387106997338227348957837435021218637249694417558923415721332901354339583116475527893046057344915814727520213657424659003096403428669288471779004839078037334523690241416078701037807998978583249973461863223918425798974653933638021369290661023141401292817723048850115846487008072091202370488874725579309036042835947430644095104855351643760492687875018699992887020404092075474887508537114866160742533716409678127795503971270074907510459897622464382990890094141672186265123290389587628002349467459055455350560711375771980487902321275551916296678317668222463244586193721067995202788154737411857033180082194208068205689548402758777243251969477374953025856768942963488170015201794474100608148858501219090255785297743247903395541010741247009333034045426613847384761438276415237751773776418010573045195187133658947999823705871256153018592849356743153729019694882065669967695367000756459507969940234251230460640814629172601509078176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411084007040845103813248002074740357334889386182462196681907413471938577050953229934205229861606444709576735888286019179261592108137817950447536681334954173749314794836237173491377520478863633165888760012888788763398788405478663876599709916538301471416700076073870843645231733303879258374475671848572693827433672476767164721511788884676682558460596469126926477966793176369054299874690084641859416814017856907631303624274363036205392199917771511900617870723682858580500107031652181621097167925295850434546144716636154215857814036723074669287680023736830975135852812543451211979494409463149386554119461217268849633896219287085373016631586506014582193443719777514541540562471706330186769289881842656895898254771453505549366375807125089484112859535042979067332095318585080552606976883776586184869402776536538892631546332344717440490915029731546473709634773029674730194142204768556673045713565009066919790751318168583646895761927514800277320700137212550968515777127525978343158269629615398302415663525296169342626025634771638780826595778166016289324286176110012879329955050528648263689168914084001348325388275697025798948091687098967920113358294582560664293978400757052862968991790952600772788759685988757758387184994849144328556801140505612284578439292589256855658809428486063526197363461966873223132147222006651851973976744801992463120450775029925023766496665633051744946073702927746390263430838596834949830642472846556861616582529212270604682257858802206427350072973211001550327214579295636140311356060709331193139320235786462831039544456291112823804435750850894839642001090363371160341968699097444929958048560041564287403184164600684246564324803623893201121116907695796509234690794784446126805204736561079379068198728215775143062337555088652281433179196904733332386043590414435291524377940338193759505147174380936149477286911776559263521700132040610511218364342237456048457091103868479046969795530251783135550361263679812382528920001916036955207765289864899640845265836624710886487646514663355887877204135899364722673955434440766627328696283606312534321072610805332792855025748697073659990320103074893207180422706323263014720209549389004921482557233972106329119318618419753951226383992905641239012144899376404674755643252142502527077708860415075744081517548675936569876095659359031123002622731986542955153541099283923424850642679083519531722311919149985360673205501682628801538326439447512269505640177368060000021591867224441108871801664472103721796777770436277722332569444045028715283563958418844276641304642783226815361465467723713955715192337103731679618007233772430941550942847191249108040041861533706103474131802938478778436561007556151019569955099716493632925814064855341504265418125291197724878286189817686902277713528538142102110267230577424070815707002780777124688738668488487004142982646236474238637080680273474742276858821228988548873968570596717586378512883981615955925110689537845189887245369699764469989319299090134011578622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037981662918376014931313000101291823016823782006870516855299883010217979813312675238199267869816748159822852592233138667453238346026683029973989575513955212587201247684193137608757639028380695461683601801210053293981849435706681025938443176161816288772721335297554191767393823089907437523315266649070350650191039909679276040530911400731709839171636788285911749188569520586147528682029817207737682469717233118133186346114547887048983688823956134611088874418322949938409237985500880665375531807971704203597380253011499667845459322046969063075716311291524012798361671572151611319519945360929847144812082459188449753047599234187710034420623845308526904659498581568262670541713999197706962715192922145354765312308372385130849140796361119941152646997515162569556813573815056358145793556677171160758002689872849688212126375394659776062116291596518670274667309277282110053297490336367197040737561725706952936406269431077497936346586380671565645857416953630855000963737319580498984278243287906708853555926265087648828594394343165763115386083039491869538922273587241241073033199134526983036776500120038590581851490285511958755322637773816824637099625525018084923180223793845946220587995394062556134003317777349141540512879753228138367206890968063808730393569175837335180393400888973678730960684223908413791777475333410813897528557465669162217093613045101091835698864879385090830033522884468818800562148333819985680704129252848077407131902345539950630965094509646479049071550635419421585140303407992382738350848276564711955495576436994701178469220280861500062588711038139374658068431863091733583888208170713417565608975223524318013760373203632891909491304332412305147855368833780548023717570812451129270427568832793239843819430012114880546986935779506615571486614896808155274105940169424881630394044100379425216427405665397057736196460578193067249475645038399663070328889517528578848695085383267169160186746055844025368678823680636154980775782820258792480431293100542951974822709815872059931738881691011782739923802846940405815584841862344880141270856779726244187829764710600756250287088332779795408175297921677055919615280879697158789925338022480196138235813414682890459843786908529459101721743210732733004639269827936937774398862703034173309369798866092134759542380473634601365132015798797262938343899183265298190703882375626926489409371553577587016576738425435317947557618933895162648858337173738342349649985407704028778331232447442503523765628857954774694562012502344899423963000850586725576752536317548192549612985514844239548717142369848304834698553017050755754204340016648621092538965718046134814110314541039458783076102992975125742928368127858225229328486207606595621399067501475900656333789557594543987243071707721077038291722901719541837643006797946331685917711406561584961687659453063985806059223060127947944795249762344567341221653055830779826464962959924751312298174492087795907003863839297610122795695051673095292135322393354557627091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713385477221894666963652580647952349098083806348988101966103569803366641956174920939478089507095283367452320573035566981618975793070358101243673689225406312680992768829933122586235996933462905544734469647822537398872009987087297131987845618899002965531745458444241362339024242852972030158641582518035023303188917780093240221902906528765644345315694604697751006721781010063339025591410434300860000538310444871732522798068014092463553334766740407625155862328708607282440664336064018831284486446284294063728227874614899584499770744788701127757790799057784733726276905773506940445528773792758541612422288388672469820881887935127153122419953242180782797519730740223795864519151350910715447800435281041764414129863494056444897561975931537160824169502983126744884520774571963442520259226726239742712282474481283962609902570081775129150987086103478932977498064579210976262246080374193177842327067853368076964461086655650331270945268500477058950793750018890055606145968570418372104731556222305645687425832990371324262213790598553998838373884179619828180017107528352761592501724728588234909279280145185450237749084485699906438007179364559696114591505164843610013648216445726249711382966668642070786753522931971235204801399778339768860962044760757389490226746134845672768150567276698586200389418270952262730122791140826387335540934332206032939463934694956000503309850397081797097829529633009613442276228203345437232325137698663555645383812064424149958166663106046144825650973823927812013996667983421307150196812962613070398670945619207213855814755061282619725403134912063169939275319937776793301967611128218539914683264144466948484761045785748360459012064369148081862245124500613966298665278256964811200754130268172552057934010726009010223800126908358963134683329962074349820998322285794424829358832542624686976037260431950247725900767443452989226844299937825519428882586833269543222167452116145852089845758905349766189081657877729213543961803682707902225358750000787594801794437907260863250082162383266686908516121735574724772164547817081294820312355717965217734135931659022448946326821850469864177749113170899512954104783639482405778153924203431968455262826901498055918639203927994801352772345614532997421645553032147873539493393073921379197256323557436184043252190100853317877084298921579273544885228946942144263630516311849570680673685747732790896962456963533917478657429503796790269469577939834652161731210827282307298905717807481366897676368261739899920676421765592005063005369429156555299992234833370442051646662316093744597929958094624517487851861159701871131847763697590419111266176754218031928855312613400967438095426514561011751252227577231550508421593921031521717499185051598888646748949980146345212530531409765766779536280451079030181670499459191863535491807210733001404178588948592921897456006254279718579627680323036882793859683648308587913694912641019477976331588193500563879636007377954249950328454952914464191290992635179245055513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225802691632332540060181654926687713970725334388230029078019183839667465892743925506724160330846211893239114513740840077931227736241085511584200186505985409309492830394687827241385510428416998159588115116652668783584497532379331087369466177711879443431622466702813555207972329951188327387183319980156910379397629278870376214185997149045164683739221585862304668616859033351467752896261390442733680534269226829766573695586615446938627832319827319877871969337156143277458250426532598688777858412114379225249802516049369558978284802589964974636972704634932529772515812424473679972552119845138093804559733523240375647917764098267305697629880133973478334642467042112025151154440752128701778405647130215572781867762026641079391285573235799190546412358491040755354225654257276398686333692832338398486330435362744214500002362708570496367181023482120895050590015518938916945722732284151254382365054659081000352022802144531136175896209556083893731625461199613945212045368505266816523678104865935361910609833950340751081886930722478130131621792209689697040786019454937754833109878482701092355658853072358583548325624749756193083344965346621289657139985100779399265307758300137220361497470454371401508592500280080545926595920341478930467755645508311715225569480630830109721282241293305976584995352882149523817025446491567041223860082327775771556226542483382969856041509503326924779205054866655083600236021846357921954110742865634673327528141653969499836149705423408965556516911869901073079161101877147700616877498071177731123460739426508183848624004133112817363405547639839196636988755596806395786190366734637140508640494451361463721958976103154814707188128509600429932853314697018319879332860022891934808841587459985940795903139929583898310878473209806023559918974873903021226021991390930500291067922584968366783150053863255642779170465740012648411725149833894604127478429647064813358114867756791107130036281490522859913415508896150788836288067027038056073768272310895144161954311829024051233399797129309877870363653728815070475915928648443437841637648079262036805453984063936781774494267287863078378909560006530145078859529475571716206969381265158078003398999213165079991312157801976875755318663494049007257892289817784589767069187718195233178781692180290565889094151746435465717888357095470931357813077674389618181717065362003073816397273617501903523421599901828399195546886812837825125584844106807267581569346451173036942798930625600624408359022056232788609487080777409860852001806366600881449915849866344959670494617027871747841088822489377141311008839294528320962210479997378063461081047333244531791788792662591605392450690394645808178991285646264056419382142915230989560111477006296858904315352796305594848725639731579205107227968668358575200952248341575198153023665506824037400069726876422831055641422628367349265603553646063198296650163733509722783631090849552640517202883729037713777466301565977139430890916165082736219159000529877154737221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477646268551613568719484799228142114917632012828119922534706362076139287018144187926670481670783369242741463158550101473200856708019289095218431366419108938123384516537950362947832064116904125325603840625715201264027463916877862196557550757592946461336298043768554258939419759573075976822852353795835235874745994619345744058967828204977901802466324015063704344937921192706276885388259426594374219169797611655480680655111341794016239820050351821670068463378696837119554384381172806039768216485983070911100390322418684366974598933251735103700775919593467421604662250735244053704393323517875228826350752970595505753737263685682348103968912783937284473157885882131242409779670649898298819401720288573470192610917532593760449542124009990981358747764613200389734494599111128409069305214588303443860249291723478480990533895632963045949386825674916259708671880030938877302339918833527159697147889483992631096232418643497735267687471192640823308686179497956919323637531585910587017295012970102894146215856832452110279463731394861909103108037881171756881782520007370819262857806845853732777029316593174648583456416237891566963868219186132789101362821555015236065424996136923993734958169912520856384591491632449517771925361863190597222988362637011679996490900096649618419217075550987355576156220672758985598523761697003844253941857793670478676596364917758983623772220900522169878830517641393943705451090856071602340869460312506092278013686170979890726041955809619078763004006766657863950273455282220329588050726351490888054323317815966517873146402455431124139985320517289178341361057870399443346866801448988769204073112874271939298834105218862421150149770742293515615209458351807388413736589433887018259149237545794475838216597600981150439776426496007932968763908916886694621240036563657400473400946974935387228907325112484877362346344887204762660801045671628187158175303706031396101717237855315667456677305154719386619904692950812748406947506330225437849091284918916636493638652954115684862940063102053120880788604025347510761540249138678363143075087281601264708849154688311853312317231683638132439174146822637444142931032972591471173748799103653226384353082786374456133648693917472998127625058482227157546571259294691592232536692626187859901396569994563526089952912630696459358988647293963010089290538166647822537965716773591460681969387415462231939189510122773359699835629885595504971096082018975451715060018643933402135705401971980765493046112141854327880333631682614847847839674157663269939373920035310455827624326328951669246909609627880108055359633931299289916451359369388971913909003762430926616608812047358257048085211189177962972671424933915336359148766172492372578791102706840751399934313924958688918862749335279386958508070602223743375388315630166380808429843955187668906996545421519131921534997683116217099509775900249199776104564525993195157664364756992612204964132293341753915170381576147084609484517130366439070183601920383397835425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143621109602790613079312026051742961111722808435292645378155271678546232583294544511214265610550124982734290652682876441846131969655672979054773348049614953339224365649834783094332862768981252439198851223649576770895809160856991562478552046824645054571038493241002757107919228484739269196604530644941340737855488627552225152406392033293962599975090096992228740013072974243081900890570958888561649802273982633813669633817630711774963135877867897375281812524871502424695774787901646037589315118325378406061088321456598158439410435602983228795162982905882044357547153474422586430267412013204955397876056347288189906328882774646436995621066907501060400804143388376490256171717618112488523646888506886173482622007085605701288107010233947853189389281181483462285976283436585770041084657222186322887550183360851111799007590448630643731221571105384385185784845668476664323439121895303845829466096168250547012209223932722564548703444518828531830184434941772237436388781429847123016557146764611210494907633899299601968405547118477100349960478676628479350361516785103029492778768402403598698696094053043131146932198515872070185908994370859682258763316428413478813840996657599322497805273750979959185488179098583881764579867214923126944298379879899472114247762253320714380988434172264873327415779962652434183408409240197809807545978883809786146865527180955869133310334715388182766592422388902076006629398156680532866032639763480816455836265688350101747259628876620282078255157339563208411669136679480990724932749312521016674128480128422442562214774153821411226259428494099248769801674278380856679650568683824147455109386089948869558751093757406847551736498042772885967690026611943838787060517857328706235404015061509829689380826935506587987693748543743121173136465851461682091196722787722096914751024781934972955399572557013755080521602604236135475353371086711284608981369152467380279639864133945334634963432373875127744019390309447910492832589768576041971413647491237944306585957867724563060689678840007857474096413791353129224591018364064527531279652485309861047195046347505938408046973102933726425849061471216852705709747529717220903884399254812174915655385829809084327375926669705536488153301130550162018941444711113688396723863105368276684976583377015233089990301495728606190377385205063565527712801820262426441858428454447221741805379444380115401659428543190122899570792417625319377928940843260557249537782995228386247831126761975647385621326555438680358119661191268893336350335875149132990798932673414247359398300446464055395716235669965681115053926777501382207896726692003416197251158064151691322081014680085528266872114829065781976118456829578629473678452127880764428890294090355044979124770683810930784111513123999457828573657337954959782896590461314949424432288106219639340395083482951416499744081108522733694005155527624026402740267364642539835794956246897354103562191871954325065372968872156119148299173384670166121456895590371276469718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437273589578001688999914583011381468179680966132223466773034032998508330907895390165190479345170894115333599626004309660077921941562073108900232422749340384887128112964469085131982995583958912389204630710451784753064511093197185981027122019704988605232466965638768298937382034507057557390961123272052873858148307735915115302753270958801670990830649198741047770793892707871045573893377149065717140495076077399744549339503667737750687011684792470121184545120930833442694250718123291980885517865668166715632570438573004428252603858523258073577519802198805308032064348993672882733601282180858563648702257410125148519697392127259780071806388006542486245895832450515895085830477250367500008214258295732790802892029615619960934420313262574436507684115944131759585775775395782896330126889501694222679461718864712952807127468827553756225070617373589260835697987289131896873153742809654559950259768072648257865535839560634942095369015766558331917547935908592064081446214291651604134244003837833458854167561748079233931748021145017151154237642155484607472516357060211660138834952711231159141631650288561877020889444138286744447017498160975157981886203661517450128684116615109256843452061793534091328665456249229302903167293509858458282212456506753371895981658053337608003544093051614281556776780390212844454922812766305269092642292012092858489130809269264775963799502401221044439570846264120318964973437867065163406095251759775527740367380387101552610453260833473975925761640174782418439929143832082834060812168645132601184938906323743747133943563073474377982752978064023008976948504461883919582095252148006886436921608212128673078592125669040065638082142161618673216271567903100288681175730083015508978235877470643487154184259931879283031122191578366534444467574087531508912079061240320149723930183928972447859564946829058329422462085631971658962868344858295618247964616092577156516467843675315324267258731709233494703435350199507396352492684328984980140409700554799195809361080962999283464657408031406336355730986392470083867138248399079009673591589009439474902198482628908197687805480691831257242602358010096462531034376683746271463962133092209833134660544234379176306609784870138942020587463035391139357431935351654752580141979547982573722686428314900207503702014760040233600261954644104537249794461258687728544060744943086744683494902363680549866128144398867639172207776700874708654195724245950365038104758257221059381376246603672359137537446323675776504973164574399954707454269376862047163283029317745863803348132963238582024436658943799954744709576586223359512574269002450852091297956011933961596353479644852138121278031432368027503934705689265450738769861559196406768469249308283327632932502186025380262704641435411264447179838202067170633200281833998089221997067185480457256622722659899924120028809779469094086036418502476796850019633631418226806599202537909934048276588710196320606944346222171578144569069819968987404481169044864942605080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7393415472588421630423267598742331462375208377762679358349611389124681692356090822563943596310371051814386240497413844392136093549594371854312388279893733139875662292667990215410330913519033187502128469240131600062555279363726757060497268172063504319629582173415033898656173996274169391106227186597996551898114667754350068556912109685919909905988206702780875766941429848183513283952760930470042219171884063036073189360367212891388149425163103722788015185639838708051540034234187751050496108126627915982409779934133182064139515536586938531190508851419465495060317715298738682168300791942410880184538641906026313586038433089442050968706958369043800154947119113593503169137425835937895592670287846121156479781269776873176132953900669730756274965000045557998905554220573691726351589870904815984546049510524123232540709845930273848729567491733197762342410721803612435866769013296208894537503507536744576146513576741943721390394712184095797592087849908962104040095556150966810390090028529800245108693673911007070188957952925324411482490885649212121592638228509516520186163811145226041490286808159030368632821027970147502202194370631925681507785034931913060969892793532922455670189881068412412076173065656501876287471751272034857314068260190863782010075401200757035872434985708330998806521903414624901352722135011615939210795419759388462191877022335241702132175317111767653861581848763736932210409415587635405994344792794638835587126556984792206385962001070343466952637081087394225980301188383902295632690833515597191221683042655948441912160158695541618195263669518595750697758035591088527534953233202643049591589001218506706754679511543942308760191945917842608061312866671064549233425389040165139705734922988327504914557040485202711254728777154627310534744545528310084581692011527498905630960061872472675411141456390775281039352326346400227450760005757473280828371907968286651522969680017954559977348103884670318053769413104447256460388448479872449100411636401038420152541354266682608603428807482512475909500742912388839569792353298176230174893294321498046934444037638195452649329035637596573350461396411968187388404093557614987456297364302389235753254025801326097844140658089298758292961955183031142133028033732277061248243892275116175219564657277673120944893049916502953445093521532167727743336896378159177097425470976500418873908603292912428231218241799619738067193906842022295923899057026383189783314520168801354954236458173944477401098097697435868722762104445237952201139689499005676628268355456325625939034835526063319683743436062713936418791797454483449917898461982991846542677335476370037712905966671064093983933665212905695550774764785846609488042452354289665899824578545857573472732136137008010496601483643922677375909501724472002024138560982131436883026628529279901081219877773786362752800446533817449467840399461932691983059632948414056118482359511291511222278508617637644214436401824843103878452918101350941519049494727207069029506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115666398697711085888429549236585882744251649466665111773625777791046350253874575381924883032988518672058987796192145901065578516192293493589111070744638284339977643294191516730330087323831255466154456418012272175319459110303190891941996287394043818868697757289551985164770361242215414586343855057039389848489633111185435854210669926886084604504795412838606739848944800047046841557061840880059951441988607027104963392387605412612463538672358201486825192030529676748292347982112479929294195416953036395885749226945510141927510810048820548403735295180405063787053177900563671346855095724344253682420788399121276071058644796858862196173529909585947381303012331616591214710971381745444397932026897745242352926783434305196019082663711969660466083006049663533162588833134710419850784272671271525061021752081455314592203814278181714143988228001827612674547851639085163593757785590614254653136446859538718448593088564226822007395542866743947515316641949029152428560522733261821163909115314163614508677767905934205918891772311696582320828165011371852015015544351674211807280795413014612405535136535308959375118974467312300562272403619588779664928392736745740588102667804527889477426696281667566871274673766133473343964196457944272206601550501888015844034876220367020218712510047283691865127202467701471676694355184467393517623821289580342270093840982250320813435179461274034323684979651365910099058318628023313566122897556277118243115823395908121144290074211383676532481627653757872259301089164625732476472899066795135246519211797497061102295729996053642675246904638441098449709719397139949706649815856014538903484183085753857020379964336244649816687724624943421426590286898312804079310486158218602512714099347593713244417174906528800343572511694096562795671680156619111333380693969050750364269840235150016937000514989296786437074913401040331449235698888646969970733360323850714691270315860585759971723560513173221571860043831016672872935285021382457600085171922048806812729477321568911159955486896640952178187597367181003267779753869084138357556434148091279624973883837285980755765114644798557834748143285169177104558287513987147704077665862956194487131311739450230332885453425349273992988815034583295884674532764936690358210234184850618481907203453607277512438405561940449780674173670209225021063214018334934140200897606880218031571183645240357157473813338684692718104824665357958197162957160290848296670903605433656159514145571745646317839715689959296778862139600607785328900890156458091451470131185230932506514798838588823825897934145925466263644019643975811357607100469377453960167592865893132804891924448081757017631129622883547331943236875200665028416666200097972628297761027235684966884202393953549880411596166659899454945848575251826115815688535276988470873087393532406418782303442170027330050484402030864560665505889384516394637972874304958362252517071192520827274566018719010210511335212750318457775303861424926464122213043708511245538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198758646836910657676584178282835478133384826144015543323006834829489255418491737318599781214104887725535729393248721092279526848152928549912143408836851467231975000971100128771020800023204727732132510225474771806816257535950321096104109428877720127416511264127505425341617769226047150120007510514862875169467552027354243658241924876145787767386946371363733840897944311131941549990649631951214086088607330219747089685265521412896233588426961215655066706134806019859624007543774490844745781648222633538480891134290184982477699891097073724236928400653028730903628497525565103026422519913611345849246449669183752319084777240460648794357544506621638889145330985036984190295477569753639118554877793623944824650302134834997962368244830474412318048306650991612799445998712570639298260861756653674744937863369775510531139339702435567411096123076517820712652868733632409452434197371614492248606998144681218748089260295055894369553931328902288385471796721375807803696903654055594817370589382334271390394062826895046323485617792867624282177867626689613749800410899276350451720519279192936425149883176591133038561495232775923443255597592923857113483490594693622802645149968803139023669550626546408800738719750988539701181618029492417241622053636115728641924097327717325618471818603772188809560443024166571350691078817004300273115811881651835376272962692464969379894256175714265581421776630744829876650770740469230733277541167398724000746984230801049955939668025017534692404140058625524689307635925785389903102918700611548007137053761292208388906424513008914575433173933771228054413226953885075922996003135603052493103726388922864138298629868616257611666924163888767572685661711051934990231174336182997924397461648856836887161391141445602118745396148572091555073092274553223315016853928202114097244979830150016356170300820184241408515874098843653839605330886739017565012855156796355627029122048547390192062424108230212543030524751453457325570025131118647823236204514419452545127503008480238228868768221339405072802691257127664369227772807339301237083403009729456739910591923597610439035409902484523413568593175554969538086958300127116800927216794142826156779497393138215289915487423843158896160849175089240481782967344085159692284694847017364483628062712620342858345591260337125512614379859319215690923713650726025944612320681944244931988090633974737458303500077143794286346201736047146570843104209472958304647808715264538490096770910866642396714050580064655418367351823815230636038623767898250746996719487388719393704939826465245448241457024388514755310856955318824370267726208667676188732035694011950875443822520014372538778981303423208292173670017050984710443225130944139132651062932111909631186945795330576847082710690106261013869208249233867426530200492641961685692641980156449505834632333245052828762703615627891046476666234312546250952071067810149698632574883800164638424528858821243444129421052386873013710366472583032611947780574984730622618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719417643938711761684736732835225525171231182090289800218971350878036094007539628252700707262611720337639229695962250016976188761833631778252318610452389666763699664204831011873001784058091413494207899549041474778259820016754005387162773596905072562373573476682126867548561070374228820147765285112147949707985274945690356828291948770276041389156604695453313531193659887724337524362209723734450831042669476432340044247664490379028522384693746150996205551117317505814144850588567744895755949710559196716239407639101158524504488811940544450298259682010557294586904306769321637189860460360751690615420349229825241646572771878374271562299525687989051290239098086964803985342205603450214596384963534954966059019753808034064332737268066193820206829666518452954982334431641794185393970481614839071583337094896262547246313762751434930849588364795082307343954915816585838297773339864571624961162599638120378004771968396527919942204810856489081878975206210814178243521249135835725806232868840746868322392875901688443048781677678411025312504760147718970866616545884260868930046294346340861122287718111707729952110616318126569725906996705402005303779680770411606143120255752829646629919207305940581620819174169177353082797183578043528664379636628194539702942117661701629091929587261573922617602118617256270052159751560054046594019826871235543787316428085222691607358985964360236952605263198139697984322098735684186704897700502508278019350893141855094974730627129725137963108074322645396438136082591270933171788803753931226974894311973705601661057976879165069839658712738152052782702421610772116253009181951829717934836041102938090046378445386753897107975125707885443092643352677373047836948620778738342304367463745767351018633880030557196581946592839734984679032781314604844332279776498060041634208357887773613358887313762549692834670842171593297143953727332041950858493553442151471806221285215244213682724771911789152579199049836986649465541710567069032450670555995357706776743605242550414612329657041753911242299945222008191775057211531472753190018191844402202710277208655356893036087383105733903817406466704954719881439925848799983211534423424623453892131480533513001284019761294524989576009935280445396856127652492560089547810632570989246149761454353991432235515400534531012844358227314899035311965252458747476119021688296864782204038743173765712890571654975649414266336884176531122060738503255124895459148397081340357108298156050312110231090294651285433239411034428579433637237500772984675443147043721348158664050951689745292920233848815939904870524327135393588848739871607775932384711308595070808009298237941686996994408238789855222692568856848417457243413103870541763147675302861114320898201511748364124166566439171362539770689991770343352998970703692103183117313573788059353932731723681112435345732841648613650828328598528029313723913897484152514126858944502974317047097986941461249034040989708176855800106684395653671525005598150394672813810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369549169563649258658453897874832575028774142925039370085136748969947206928957929933217967669090590649725442998476464240737272243640847149351341401338186112719573779569217786564692588137771590925716129014567893551619635042389348941843688203681613711813635119680400794544578321356132491371062102934533754656123532993695016311708227980366587712522077961021694362758065740103463517561000587619862137743304353270302114584178414311109714381893826392558403521604893392368367913221575654129466481442989080178037985199955583157063118413743503267253224215118993306460275836187089144263488888602156298548343433307305317195899648791531862792459208438078496105752400322291029923316905127987221194414908823283995976339368498668864488891655041565076594790855472494111264197271165419547432267537631738181803926612221925126461276814219218596854720476915100756072900631525530900412363460395944050102486615437389253115225221705005951860032089023008049833607081313591729618033614086883436876852973011242728970678941432817517291710068528227480751102236276953932031034318716194729008610998595248204972519533660017799332901760494244347327962711593207273970374216201465198298924654463492730229613970031045983696544515083849468406885997223694390312589779413218005202895170923474338671479985906408174596124192875177565897568677281970384550420137678008384801310627851473883378838793464048600594771934564965756461962309352183828221301584673979706319131303423746816130269418814227184946761613716979835912868866672375401899824154614247286225556413758683540433301002575228036522237199191935966472556942977337309197418616505733553199323917736917553636800707287959108157177432147167934483060927167561382864595048832348811841930568744142339047354804865680208199550643265889746213176883579003919301094856671978211233342875575946429845489965854436458978640904923602781649877033818998992416942532666764212185881791108931952046338540669202643428957664504983279492278650081433958546705324209267962057262360963568329907567167748338281232647146242694311914171996303662566369864943944891315903989343811424709983056464632581887920330829352437850135929125016340936646500652844292595694494578828685894741621831743089551205553603281171195913261229099491073836685041296351424233351532920924806576587597738574379697174391873131134656163639379260248707476733768155931948372549104881893455912081960394112047841350715925087299745117920042818975411848563364305451017804029009331311858294984893303095643632682271759675369188535404682026615949968111952719641754114141428113384970246411552759351214185578746422289926459544663406378775115124448890970338977564256753671822094123364574170770684698708240574042747321634467074676378317353582260867151459251366773230805769960662846926610059962716379779650521560320658768682218991786062223038845772417744097049660720442339113823640178978757933604611175500547513631920178879179781871436621421884890091211162891363376669048852959347036472036642038126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396133561285324313934461997886880444817648973685342715458504863369965772148920783403219735038773605414198872163409717285610977943316551004033456259968305364393766504177722655987049430441800836979983422599636280197051763733897390096911473771724113688330389232103836112232840098379352893387827424390011450465482777965384561986139962777760499382815019672831777560783883416461834906018080159372265241093829971608953512529018045495713788035491202221536178534346216678654471979773067405887580335435632867866126583557283965107780235369538916747716408361562801377161719629862640979159573971892550914972832024973367925382820559067175326805295848783770438422419574449344413976658423195887525265513029688694130071238567144334778855740161993943417341110348935840999109160157547455786028289982729222299543428303495364232620781420671676387492835060641885392042692685974613118381837893722655755757449302658092874671746623177786314139658970238519297513720113544482642884478587747049820707881869526579110557019144280765407258871331814290158395646590710903402491723736799454921496273497450154434622844978753500576903047505900333750183510114655225868306025260801110297606022277213574117604901648919860405759457318768231857458762758711824857891151932214599179238447298766294697803140203904244952413886036450066288015846217435473765809053614704296401138250624786066684067196969907896087933276250631289466613390874968160846489692576420162263140840320399921085673960591573911594220815768372027997153294901177824519281873810018341540165143168368875888100431824779573877575802003163908518178239903261251803908026514104253731918866757420960385210659005519528569536297679067386107173567588719780312655313463648200866844352931665104141984696421448717523573187189593236077513663655705614266469267120664578528854081987468255457082130566889997172238706423294418365666002992842774941325693448427918456025181100916841909656059114762198238923587854183198571338032786572429402366461297723791910754072236863300485162446186829883914881903239281183741886811746426015623852745675613264765258863263387762798655138349979195437598943794913684533156454787894553576953499782002930211224929167978083292829684015667566216425070051054564973170919865635848558090776789114851061573227540488198979593775953584189119619398171909345002506331673393888415721938290953047135525194611872154127214122009081417307444238408963056800919420672594572907565141931355182807354692062860027134375897028374884166441505034197551827949936867333762699897628992610123948145221151536510477659421259926782389087712963246071046531181842974606249504648552323861103026812171092060194719299916272778846712072545469385154076324250339862075710066030909678958518112881275762843455832526592856542988275781734037903921217870460239838762159848997550210874974739560325439398151898792159184089876734036001605321172149991038786012059113976680727271752581821371077372615187883685752804146137473323255737165599363223726729014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269492277594029770307178772179076816708080014997993658993363496003844190500993503839392051881469021209173706469957687725719424654368577791583319538165323163699612692658749963814555312779727706263586424295096642150153735986157266236998393775255358818488917270352043805734751226786376160229268716084909957218565358333914503006895619920766563979761299875720047293736718434832486812536340861737676252570558241123479721866144548019668504148377082824235960734912037545116176591177920745065616145050282682818017116922662742288930348373271545757838344880668269205934020814975922583481069753918461031839389854200385489166899317435369032543609608062673981526467497436664858579983286941617413735594967486353998699979786139996297109410365361662804040210895990806112977699465510985982500595665786747063969901883632809729586231594377157497880066944724719113481354418896574426633710161509192927115245019862211986147446269667857572211466482651580256619408166773963615416538873855909061968634001593380487313138663986703956689907487141551373457093476312199400333160037288202575285101540584243782626879431335590887393039969759117826718330749577920025411246159415860260486423944074579028566116811568080460618534724899320733013515350701678192060528947211252239816475147507057390446465083688776510779244961996741326907738622165288686333359897093060459762120997705856312546880835522618675500890282534188374083306196371889720167006915712339419346086045582789028458225684299297170135355482318311026334551100284718586574622269864687502079397624648548649495471516220181463656576464155735843667056234948613237679038804787841897866200692863901120576017859505208323553633073004804872337300155356023609771359830469523644677654891602681103252624965819335335061561189813721574065679269290877212735774447777528613876556393351383963451707772533515335017880052807941187611728704153536910006128483298427171493473274795185068363939278164561360447672673231614973069502986070566328257179521920468327222725738964657870717519817741976277046803616955020498101089274881489528135661269019566316728115756481440474396953160598627599311291355617608844757993880637947430853598515501750063319189510687517715502126072289638105599251800402043943175380275371351826340914915665118816671530237731060516397956427941006111374454551413920505695815459798762347300069300842521141091809305344982881141949066438370220700143928029121909830431592007057373755449029246088279190373343847036125511830671483292557713520798078074637209731550835981961844751055012837739839433701989357730993396215414764899381763324982025901658403251905615877806029662481538966852828526534443309499444226249281316888423913476228636868946881707291456854089385737110602746641659434803464874103363183246035567968820043683427135690592140467545381080340594974268819833811187830885100117858363699879477454046996312194978704187446580457205856899114462825981247771613111416012892350554341647724427272228528062600345441940749160188404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610345833355033558193766702831645638780698455716849975001193867606734961009141911195581422853821110366700240544334184964733167481157603982658616872152138591486502661720874854699719390486355609863618010861362925673620732415703516045687790638651708315500194805805237477983362829364445157894637834773841244924835708035027384784580909604170024552989444088688303873639282027890558565011566625456170756846976778131331036948362488135780973337626324813977368793943335108609759198483033643995685247726121912142081821428795415953803073332056701790716955476040985876285505143473100675001278541522313836375105216743689054084063469914658831247595836007234205164451700678613020837503350187014472983794966938527960140391450285041222893922703977080622655705887469173739366030244040117753564978556339528595296553388563126728310850531059748210840440206500349512856499437487689610113184777444183418185105369233847908177444946814200739354024596263112710727364986000883821787931062919337964039056169056959620318221621689393839967104585176938090289811525734281242400595750991652107447937818637947861774713524700434234288527598001893389588371937335966755603114113942039625269581124729508099954149254132292048895749005733108950904169114913460849924260794909886744891834357834087455738901914079469537992927318062487086058290835454198313750543077720501805842171761402644158169454023552086505145873848383334981429628147172195250259230472991078416693702660867471378808214079542119945234245821351898387121786308366897291379704084880086330509434159085134420079996712103522104858553671450810268178620128623159297378981730979375655165212686274323894342740333317780903948171289585174766641371534891058480973093384695834018854008389538418850279394910600996063911869526315999087889354134967644124378764648274247268696068678604611836681544406020445711158803805903731330362769591743010036026985062457649616234694127125841262756363413359135647262719890083329020576221799285307524910683078901666793587746540351271957039606251381732582245738371496470763018529269703261189738409759610033684057036698597211881514998263795214128525162085462574748524607209454974515133096976362920363780679271231383529193561411190241877382166138494321330347174009472226998795016114393807079969055482027262480735307581109385645108809345431429160758343012393429448880871454679263228990743365229176727128480508941875555371178447790290318070218650271700633820766482601370359837726169938300867495652463353648002651678863843307621532535588569982592801268284879725141904925653203140234087559681666042777626198880334547456013659866282177942682908354164332052084210715253301741310634086436858644580285908740813295522784298526418269165615330331011290996955327151347913689986136442122707274446717732976072663298141739935416776211902560062246006450132304927714010173255017782523396152750427948348086203967405530406330313535958913606973977866562388317885264693738314946816890018806644741755263925619353476316626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477048646809011769635610693774274543913493703800404445299332655465865182043460753677776491663664933304949228434472977790180886925212814217224761735224909570635802222694399197684389444971165928998524541445122050849025235044943331495755123585564083297533549408032526529244536425583797414884038765329681005547726909964607013292959613046349169324711103734254047442454403489246284654420290807865608791124783182321062619943099596285246242080419755213377801279167672654109043132818738063660440747852196367709655303695961707752820903273508003619577104238797689618118121394813680933810639183303164568168038225084071321693353128606174465287690756682332165958606018062652781546933169405402977353277923303045528194185200254567038926441762630872036384007346990462626553941829675791642134021091103972948798128404193397015133175292102559555190568846587841415746088653269169411194932815422351292306543200597515642360124803983519786917377672108730946490546141589664650092592346375192339272850833207251547007836550643876716922064885482181268529709343960259628437075905792273282743440846941569073999256148822477590544325909855250185246947893091907482453644091274986674717208669939690152851583551983398329384357199361135617675098124966939577304531373118514367596508183354735149725699369324204556287855510619836251542902341376310409523707953244064645021342945839218340425076844565751558052029872808410436010024608090974080153287147659383735843175864709006611278070111757398495568090662338260402027382166076522856190907193599543823158319348991659330397828716531901252429270410891549525042167201327824906839833350987585301085459110189377515832072291562593407259458892876406678274854191124911843366556262197975385068445641841719698971880617304281289536895580809101570829262980286857076135713432366987068781551029024890299972375150017938509205398214405709398610152096097791796464904937417504352871638570337108961574195134352046348903277521108293604154883362393067696435325037210322779417628417196361375759528463591941284547872056279914420928639467162191729317317892173596833711716349005853777493138454715309742744859348144272648463903612702018708837501684240345750889355685897552932820149793694831280345039971100647686864917884688754044436466624228219101004263480838935520806197456487111149729100624365597465669226148342719338537054760678589932216600443485993563743791405358859556945213133141709536966970632810949257716018877682317746827333505440403993127968151974916047887323321397407121755910730533455460019167035004601583722303122756129607640075020185326838672782145596122393426767223952582151619701455875692024609552138474804437590000078188593263127986714201693475199545821716304743604893240945844854925908742833625821369844670637808017312047631405739529171982953873432541932488040309689299552181526259894269747687688754907752964692286671502188675975110824684773873081538187168300486653573981683229076695714592285939153975006917552992994283728855808417351215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954725814801335787136008266301635294799281836517378559927672524711687102951788893923286107242175106318677534993588428308527869756980933158965770767789977008061962740289738805768307029229571212694777298857773045557775976760783837258036649338992112028845506871494927697245307107485289102127604208022771697175181892217331511458601579032451057360423973317485408124843469429977275870965747354664773956204220914698013568298847658736447137649219607568270023511524232775016195810583043906058509504125853400242838233033404051241840044104844993613899637308335483991756705357131697685154854641424139092166890780179099383311419667297086996899832392362683983940444496929588197407827058307241325801005265375296648832156177121899564281613667145318954630869825611280336307407866993109523219609178821081536150170398817568065834537395936388527583408394294062505053531644156516953691624187270107782389279133406743016781961313836953481170020520978415386945720050286028956629569926349101014115810881814542512045043045814104962934270882084117787440708684093196258853357163032334927906940987053327998880887462258800731983348188165711391842348073316393418860355957880709044417942695468303162530387063230225212678455987038373881753487182388562644359945269243190838237177969360857513334408578850064569799602078368534031823030145583679986754649202723522750747574320074596103461835771501738199946139400137691082427143765143451989328980443049044345062366070884640212983260612823157293827984961479428993253662240176023623599524641714029472176809966746893669002081384013523642228786026593398563698836227849550729854257413533419526090838097138077680341713467631396536068819585560992947969307463647397743821727150161836650786522575460211408528469831174200502526157597372169436497945279836078840748237756640241120183572594554517590166424126844014699702003289512224812769980856181783921448024516284872379805545258972228142706233927204837325386537164503520384671799066190802798051548342397076281762365092432126506849100615232589215939314520653528276996101008455350422379418739272967032322588570748895362347653922840225817194578484320451115570444134426857382359700484923723520513749280729453874685884033458220953749390222227324676941292093632651974861272574888727703024741735202090489249938676693135137228759589699121779054608550663289772164888723389504199434235806938905030061022484744375281724425830276377241759528973492879195423263299917112205881068200120121873009435745400043992412327953010871646239723220509814498570696360921394689729597872988677197715365354138976575748207920287962463020710480218650629297303286142592534108103606130218000017489979979138709773160328733598201172833183498987847944777643324580734414930948585963636403348929511605293246160354625898390897633140349268610287856339065477293889575084154813169075860231921501237912008873345647271780201275137183358351972325243029572152314522700238553974897730906597591207275482607132675917582303606520006341641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583779884259488064414550387954749401680899125744450780193719311452312842048378042192353459478926371501628798544146945622897359823473510983729269720917131563189357909703772796004447038569250126474910373199927200457232567003412404557951792227801382376661261105431259334063926023063449158838110127950125479088668198123630303461064948844861720688451167901342143866498702678513486657632438970327932275413483357768065942523229198535327527457965499809725669701210042201433559624694487339690060697026536019122729511153989230866602096569319411822816534423903755506646774608514454285510212269567996666357500892198672180959107609528912919306938301657382112865299073195615139374590889329468168024667611697929248242567604599581560642555748406265413335102233897806839745274346050995901171480567864846636301257904854962198825524021598423280906953755849074363171478344666503739874152067450863714828581558171031025005816690180423172941111348312226267592830329497861403416778248097723677652446449053288147702093322696362507502228443120894064936940159944236291529822342874096261736938130509271243063841681606846619274589390563676279630429696740817962589690073441513101101041123085528221494411988249281209980929763055396091317481359207261939202148609631539072850481847557875530374701473374304936233674276798500201162157524201258189613806119971955684044422472261409746532547759429266884760146783623613128115932065345091226999197091572202245305708344720998764323840073929169296041315530586247824152501314234404852639441140132018915217329107518100655512166648923833402576762162006870506049593860826446872994281878727211512624117944009586556315389676313020563305359527828961761108277572269958110196331158920951622268481161480398338308512473345562837404455628573141540806062768461986547535386383244136453758390476630845019848224180455330363843592215417980519464794793274297482323506928995067406127978518540606441099036051165591706302706950869969777086776969403958896314574313910633168343075830344701344032228378114572689219676640898043897140394048883781735888435719712902319929878617228473937614828446820121654255536244503223776065285434131683403387697667403994240972789415842706927196149553748751846193635700580529913126553494920968555449913403170765659183184491024602008062674089016594474777514981478050518901704883392499389143529139190162726620304319597240796992318059065192145166140626042841813370242024407327417346283510118245809021783854933998601113040278258373594807863466924454660919278139361405773283079501646241919798826098271736533961206402963888516554982257684490172830053596516440845236741363157474283556673166157997771688826141622841755811488438907437858726187517446424610542316906166723227853202302987017829615923335918221846666818344331643688710142441932613266311566323736049750334060044870441072903285718947453266826066475032776035690731058661786631058813083358062760376403510028252778057112762749156293453453976050247285917796982525626880842041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261439800804043977191219243610400878150643819560490347593749167538308444165230977464338330368550933140261307776197728427984108812127325495076659757927343790655700827725531759641643681956625542767569819970331807704453449642296858380920042382819456177357113060638599479619076084040616788171435145558859597923496078739779040129961850236105015934986943296116723693973839663772621584455968812988395516108417803114977257524127048476294964162149496034250453055923971605841732995108273284011536550362165701260329621511376566389558296933690757046678799219262891057542392493876672206505235706603445406258638377343930543445349391705786808366870529478710662668077946968179411876864601183518268965021809030425018828914452762996666235744883434119349732386788558863769777165266982081423139673746717505831306706704346350094249621583564825159345330751766489523144581569037593528330842051898673643279493250065398931295760399243650903321739016700599540013260054631476474800834445070728656353877111290459121070816092595153421771199458835640231323448336451155759575719342709685742709636886354318289381742406963455001024232694863689451555076207934922179555461704278148076253552368582356945185647081461928535591202436521072864483022625481653952692641451829890331966412913998099750286156417024478392617589531303838703566815019321994986766133862029809682115050967303713073884839498764053122085967966996649483038815067401313125178425465995927997127345361238772695985265438775323581869138218792967632028227755088632577956625126012578483275656249659551952242411087441564544681392642521534355052888727709701812732252061547435529549714815716653648394824028696582816905839799716597901432630862691692684630618326195079009451492145415935207169866794981316404911509935756346005622120209570934764770148941695682807733238982202363663610193943850455373307622999677878255635972089185538218075331723945649930988858504717467551532658851527657267707561546018881491687073993268045975640797145277113885833323606477496374344505262062043999904772874173079194835509234900093624296145745925377956527517345312762882408776414110157719720575948456366998518266765677319145734361754236403602864734402054782844040675478911443461222117411354369339594804821568618376407240270041388810329701280241658725777997946971902132298340726875624289069518152988983101668917766350840513065378834761418892378080431684820505936066639217324116511059358661361497737422974006847679754918315439364552927055704335601166390151411250216316443719467629778540101617541386598976451696563100386172438011082835906502848451509535389896614991961875543511416075083759969600161744131444552531978606232126194205276435250473736766051288410523446476688945129889327872453135456598546159044686799276190253496311214637268989135757912789146993158268043473141229091156419910168478573006197553288929441741208206695915683224571404694672209765620203300540659101147068711318808723834841829683501238017636229182219199718525412436367900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27605550018859306159210011551872828815307952773133332243083021274538130496088170603015745923089941031492590743742241379073823479048160328959913887368866016353599546154973295150283920511168207423729140471287144836330524880306817899207109857941648328703035101383975715266635151311090633951712794593363183951245939075054576135760941003479627164915573894840168496665561655742765991911411082281902871896661444486901416894368092848643595868116853089000323810703576818703513564530398984041349036270853179181206788369046645643031350639006647823339548125262433428111677275850012167322915205435640006808182882343793010649528144806515341855014452064910398047885229554304971213252728661406004694683367237586465191924248589547047943656866472882426348969697472746569832689593846383974523680575886994811054111501638112526512016818304035321294368362133259358082663638029061418722096490323856650201429949681951007979258011377618467791842789140446993834310631400196569104895810575467927460305507463371081787415145378876746068513504579362053460667136221002508449793827096212362626681764424630894174475847541617832519451169421620229359027541481073127295628601785320131083613479629190085800833430373798739720669123468738234241037822862391733303457484883867660926173718228008921098309808885119081999930171476142570359326329516924362110963182602172984011721786329111115366189873533979350136790471940397646073422710925479724825838336484831050395338209257033782755723703183117503276796814170310391445538704665593123105323567887436184759924660526313276882883412871081607378618950608560823571486344440537399283812766526315106468522143146721022440646078488724165703679322708720165740590314875274972280182263777935661530900592621922993907731922083406264721930727128271743621745759932557491032540485728922967742941823207684140225872102283982551769972136678789197589864071757633409532417846841261033310637174337085983968731894736659968240755926104861193933855445091832134699601093689479327971416569364843174155870528800675269787788780555585260376413857121113985771941099961025827897623527922775440206110684399724327233484099467371154549547221629170015552356324008885790873129481653946795512020354629294231555127417537728428639939684612200497017858648192965038277009034372884393336696821297514195009688338981811844119090040824755420083416832575574976364550090853582797891354957425626494078111052912147965434553895386518121364075329511136057866342881962933644097619010478459170002736718999094937099733806240936801706017010787818030011806054371056904665483958338255214114489449247621466822508799865448652246536416615928907536206667166423286601733482832652704138009058590988857894541023029176580779127039107101005230326881266916373991228004425429437196164368609291765291097485490790141241970658406046621580179440219541944815717927245782586913383545278995118009795039909788520727430182850284771950994820561775249834431879405188704804978883310072151969980814569704470032289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991140601985858028996858506725124945489299231395390434843917415681488875800700806527791579919048205981097198720026432589647472746322092346246335142298836945202602556721653177518117979753832128101572691551001588393753559649565667554480398080897884478669510976979625754142558926285061941248411700723359234532287125466045392182768040331924004874729326161470852137511193650050580270259827303997627880125524958235543315774439091925710678735231226298296587846081698171030500218967461602334980089126506805629563343227222324553565273023575245732705785740450692216215904730172513432577806463635089865922391512142451222649139573681584294727207455940025206643147337129715486245994889228851857817866465558837252140053598590198433413310723956213696194441806623971928096053915808240102528555460747391898789344670461862628244397640839643832091796681586837636196991480567098538403496993408473476250757581312516731252537690173461604204015208886508277918161867475943286546754295630666794953240692182514397888482341338259186524728555777016169596975294481822581758673757257288267152865867592879619183761237091570585741585448280370553670974543334231942311214387260499034553693423923404179175498156694047309278829615668421457664366276924669016783962272130173062898393961706973157182311226603806985799311291879279633281028276362799964250056149133523271155288551623667607560856870410596439958215483363451371930286942418647451445045161481415982411093509532805097893324260620662459078056391656084331446050851039116919974474765355286932037258554841685820955558355234006503442119514444493747197668906628243696505953051170001104132839957428004139005116759506614873236000881148536851082901922395276744466037516503298348938976266585518556200289086772430406885996854636900504783030743024873090339810524018317841231535084444512562780558525137051898806418797891504919254276952909433996597789562338098537728304291833989224576946881117925600371732617053573796463144835834977455930684191510007397260700179427294710297798611844766627779902473789345614549150422307365717097743103085540471429219846342618101940949461613247284394511586423164637883832156967777123785243793700214975841898740650752765309814872387540243051255735641158643094731475395227883105199773829162054960350724159396563584333580753545811532473715972972304944671530018522073619801816566182260970382083090225280621339798436680459357977273283461812718166492483509184958484217773043864339214153109107706876065922297771500269435909878269580416313738129825324150480383389167100664132215507928913506925823915622281721291353854925064364683572766050893142169099594277110203977204395487207597266603986486206706187856195530941944884939812211180389574338006068949098540373693302387422233709319415151534715302096170129603487052891294454373811244395406751248769801646680078371931749043852588128053755915858713394274732991943691596248165243149443773770126902904893180027934961405212534159064774101809790444291247458834213663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310706156989666426792612476576153550162883198486933728881567787860898990026248794718637442561716136372356953674831372532040449756915851062174281754101015018454434319676872983980794544951975274260120556547625136809583281633691392580802598130093665436228816789948769810398844925100762724505766344083789220031222695645647674330854454035907527307370882213126842304741734775387841411485799760034051407943618753737269375864702133557187579764558479552967655506801117056936390157101757819633409926175315229680819156857267622990346640497906186602077072166349348584295020171216886452719256601116378652694906063466666621998790280164567918913748530868988036833456419853886012810854882992816309832556769663077602501097219173992312323340243907628179733652316238110612202062597427477128205572989808964512044675322819636128117484607696534076562135139404415649770314570118132542862998795573649331718371541477772198960625358506703367198928464043361567334315070579159765199319611441726774002706553362858993152717120849259197198804856116779883189282339284058074867611954489020022569327802332290946414616557209169118625818293959478127147976552599835211252202226569300805197333002239462118224524924865771942724823240882469367531251068098496781994102131754482859983340849348360567633487152548016489632518321061549198088506864666244727757654013148109389440550345470623259002322908496343239410206464322333104649698692606372418494965572793160532035448776105475645237377663875294073891491369133520082802777915623876608878599709530793254933578228329611241156582012513815145061765475417728597957249879331429080189744107071184775788324616934971198983964084517913679625483734492568238209550277764999660019095377315912230745634812482250269023426204329635393725295658086984217698625595854476850994128535714674457588149413838826664357995526218589438263242079628323117087295152070384305966856271965441720546427386810560841596941033855572159399834867096616826872080529016857146939440163003918950168884035077641979785629974546108465956026854819423594877554582928432193534194637092813594816637285164517453481541537085391577983409553841113372739669300266301900601338537347560914275392968232198580544565163928662917480274029737574931951886977119567901414402292599420040800674347566038532647608595169739358417266184689139838760126054930397519999186971646591962453735150440269176927235401709131237080080489303003071483765307142421524407692017751929047528278170368479774432567320847909194932109546757242047208642864332713523115249121903465391198877712331743238156320712156082561542693383730058500952015401620997048947781438565079074425529991861288376110589589975603259125705190886651052534508875025939694024789407240917693877024396452511033149728776152550672343086127646938949364720997306190477875885819521243935955564304764294808529078783341658029882183831713424768749709116353295785797672668684807095682396954046349565902501872862297786468187483247447211530658777760037283437312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092479542838088655263684146563202945663158707207029431060451034200622303370694346357872905576435227590844053996748895635616983155757487392134689595094729386751087008499025132725051162633779974863361269546072109283765240106399967991857839084339942997508114306838089905685973075687842656235738628085083214569012517628926965295765158394239763115573652223417831165265999226787683728925678100578478706131269689160717979485133751709477712192944972364316270670626568906507797096736587760765533375986037641368435806429397849404924951689686424908467845138996275228989970672282206400666223431460213960672684702672741105716462685206813085413042905935594644199781900546210652385619102863871367118564522358100369707506676151155237727441035970085096922092897115553765568142844070968296464166850128417167437564917479767342919985586403925266055819617856406015982175778997918987633959659129530074280049178499759277653463307945969172789098550801114900537264208651312967135105865488153091794331590297593700071329219646670010589755633367780912097854245007687689317556909791567737418241197859173579367552441476166047351924957259764645613231548565172625228114838211777295677703565764689213782223933730687989636697269313721826021989963570067608488324835792473014974864689000224873564243600544200271317983157220018146787723967737588494319321848700673832607703516404599363744837117925543318794984455027795549832677753853659226465513629884477954018612120840175374361570043792006695738574902701413515136503379660041955282672185652995692112256413998409492698594902752600698492200701066469436098901346215505175453694036966014808332932573318750063659487857813342534468342776245492264444070820785893417191924761308690608135367929678871518299355632489790114494812368326121563257208583640980909268530463857224081570819145032538218104891520304722579332684478292434113861460633282893151458651661473830088660032141611876965636678195764670166367979125117177370510805667195564207372528602964585341232144946244455547951196589196406939663696611059247017497765849139541281393664033283654645006566257553745440501404325569138504318076862925787887472399490444537399170508205651645707354306707787262338177860096300305007585858327735430061981308898193846110127060296624939769273275678841245218568623397217065799603232748144250189884197641996489656712165875100780151095640457653994410993288018792356855274855146069350075129176107683780141116003983612270386660046798998116351173253812457723680693374375160410327048952490680281767669107035269349555079476627228798257863236243278771109600081309537533600319645309617456839461756568883976400915421251632417582901232243277081474689358994213444773202745392598406263990125859966809268233428696152155582884923848546832946043557177611463191783838495580964972006380817060650152539390951573255295544274130249230229002703274720444593308402281729368038773801311798241889807304331012969012792164597614223445709060991375143124787918555368789716196612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511376100730647880302201473860482332027686095856988728467781717919772819721865009003998958968951707108623257771130443579050827841944120043976775635579377773204168549516703042786624664809407779807460949427635017388779146950335701471772933778470426267940843938716136992322099731766361362346115415597756638429117103890788543192764690656444182090457621182524366168684379818756370563478105346619693195989045293542521653033724771858041609976219491157679635677296231557790615411334463727908053953927715997147932862602781844735382988378183786439578861572748779849420342270938075263763419961351776628746643094321889336496680742924833054075932828912066127834318274509982998028266761821544469752423505615296190676685034534278807072318217157426075262728079041337212727745385262436319940446578205627998561589681929554180570354271775952090521676347130616695890406100566177076720638292040743815765846466985888829163550565500455430836287198334478801871274588422451604200713260109981169458055153663076907366192928039839593704346093599125093321022544024359900506502892958850020545491053703722702908086752598241500445622731769157754815248918763391176778013952013053515019714924303115272810088644026194366524987043314777148782493440672565773150500130611442565878926740761739495005394910447212731052846963926075881342301475667697453965363523061007688436002472708846120262497628892005833880138341977274991321743146836753053778622949643049115011602445767856220749553481976990265425369229487701512547962157658722357327742736924669765911217016345956257297496303317060573708841626959419631718466055378707277610763150537062147981071292343765725942599527361797554781510830526078445630912955010686224052140205328295250198010503101423911504830841673256552232828851828721241521828399265984589347765414757082323025079759894116292813930109768982436428079022494736295302433855108748214824682892129778812291878949657231952107595706539278575946704690366222741699718661907456692117977221408770906355936173332501006532942038374055424525276373519638799653013327485022296804792430983473697148086068606120105689145951298414608408754319085603624009370334522873899072890685238097026734674386676078821503706904644826395785823440594843067441099585761601027949644000302393893326308983280063135562355423823459969104090391932669479613093926100088789615438604078275531459511655044748739800978895985720023684836989374253390265516057472510059251345790460899379900387894572904052884878565819739683505041955852939781468753478670066520495157231707986059767157889262368448581354890907095626040651070076213591026092513722503328334290909194988215121277381378935837220044487297110192419316914721476442233467980897264032958933663627821274084047221171679925714102162443255483542686793716916872328739936741025216816958538279150522723052593925767163758237997309007086373457632010633711373884574120030083361565709143521677899639759846089274806503747896895240218322406815741360485969738294054752642775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334233911479748234652132229469362584110181478143205775054510865736322766306086078753305638842101752551720494381678854484307238593147199236243136387201254579581193315979879905717555328547707453879008938401564540341128929086941926687361419583954997561257754719590753791243538839511784111077922412411176280773935190591502625067634063277662439658547169343323614622280548265900369310411155918678577404001462674632877570789894505972543530263084399278415853990416771634658151110739890059997625647765220571432215632451631513710156535032061416646834334681453242439694485042942134242885311869388757994981685762912390066530876492504531427764532141990369526318337587661939356598899097550896648423540916061613498927215098455794662193056284877520447384414277938501279148777922229280169575134532828005546122469484418069122711759924380013193975984911440232611992376476653344567937119101958342190390690012764370742751718681226607855013922455206157348674738428000992386496238043270106493698753514859953650616354138040055632929819611993286680799516364731139295482241321547915546214124600648916038291847302132175150251642474466304059889642037186301241671118448709067836151687160246162661692125301993806997421226502375304403386093898145526401801229087018972778296579124308420845297882956713989922182731783377862328345934681894156862546792670867025783701394504199988162931876405896320500881459602527357729174795930175863074816272862742460720303089264125693606909888409141688713767888863092646126744994641099516021957373412320750418978585195372601181637239776931095106021128596429195527270914059917732282411229028380459825055986565251980150838572817161051245978078097228969865171776211181883962672571260075918690482128667943014498425515470474910529004816103330164419697057814636412519626138870076242817492286464921590226796742039327403968532178599029680654820903283994234557320271833850914156929494715215174954654940347290860241944789517609341268584073294030750013616185912827945399208107048659194135587365024544063227366753339499535385813143151519422443339852215837923354796693491248976118622190111835830064299930170971333674107676360906121101190245219706840360239882910913292103623161650074381905846268159555985940148269137659692112631220698209330938576481634941458488742720350109178812974179843372281732543787365995795504193339856870553669811621431725279425229242383755062426630327095711145402591264772781765046559195126444362322865279405432541926105773768112172061794984958442258024470150122392310850962400378245476860100011148798863446295540516152874620444567928053364010761410371018772507193746898072171363151598609148810390833198878617040485780934366511332748772475304455784636249993361590070850608853837069613865147604330767222075356295074171999582352970993681640287163020495158127148887055873946624401678227434324432523109225756193952650849203001178674318125740377578299633901484104975212559317082783521946835755549259016782158899971162900654976956801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701717880975800387944173903429771066710338840109074471485676612030276111161071318842006107750564357215582934774833175814342656969267277737650838163434435695877583910033072876219644498343553277506156728633765927047128111764497962465250329164292795749979186182902398907033715277089963331537003457126458352655540904414139353093701213744809102183293390455203324831385168002254208344512014031459306907123183889336029563683283891292267243273506194891704234413204281438080317771790333260500699182579675012865709904693873025625318793942548168657938530323504365474743661078732928487489298088274479284402243977515394002572833424042417273051349281100006307965507472240116853691027764376156653139301769620381109544532618613876362820463458359134838224485608980379666505509449570053174111280904947456924063149705018689716072598640522455382481831868064501325453598039010331893314300526311985226998059896689169200206156892648703310380862991076535042344383325734863874419889277963210330407543721088620522743020109718665135558729413664315903981211824147830171199833506862733202045591616528261136134184374518201897218227497430001705466525230060312356940063476550074049810163050647437450634360183694692330166676492524637552217581938042892023755715061028315482439691890716921528392959307446527644722700934147973658633477985146534842826063043026642470228327536202092578892063738875301168041816079356330008487792592420297345570665619944783705497712555654995234702758704482284482528126059107861323562959706007945104481286214041577216131413094921250006826006914583189211890945438611691464565869897468061388079619706619891472037645247411102521984850160776694995354196641228290976076649418450269752356788300462986772725738718333656841469302957256529882949543281380959228765189889996453864370936418377899508484232117880908633010963487161579823456750050233610767600892580102210050634661931018372046179584521582269318109290724886285559896799776735769415215249675801929558446664200868734284902571502225692639233087652403436769752462562075682064234336918722173414080488742011705764389102960546549403800186269336353685023441330822906541130825812574580618396894455255922088601861461629234660963808938932826133369774268610019224360820440143482942726102632620584941704689865006034655134388405446041060272097527946984001945418270945226802618878901393996881085624150419583830059321551528878226857503858056712851200813001668332990899052916328506093060349924279638290214365986216154521112278924010421647871906191753351538896946664954613352108769744332581732823551345791449796379630319719964249641365272193552038464629385485486502270383988036422347996607699395307899899019755934742323963953887866375198944625495811455331928549216666283923118659142243763279765847600631953772111013450310312722282101204233065018781709071481240201983738978975403583590158612920193102523477270972994906778493484245794689077632459951605505157386159082272028304105269999403389750317683547940932436654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352137974343377978703344801574273090714170560277294969697776498384799532616757304645152435202782284042073201180114763141777278482195134648144253122724952850435462951928950408048465197465601260610954350857846915941282579048903600663611933482746429395395638752237794793608407079679945617113943223825073184537407560935993390534069781983098911452086343803741938768835768111434547956963221749695295260121501662164014794784131492046483302554046058865269749803921040485544295241788360529318383579770782841447296706173676732832530075205552803084369749242785370385422272447772925593885092878067744053613985081785633961194128660242746196491316454429452301346850243619597559221928252081220207317469049445325371796958311309257218148268444068199209008777572132597590316180642563822488971198836010370516114948740487924214411630806351802042211120487003743795522768877930648005272002679511926786678861234768817898945984131827938690703834515837980966879561901038666086643022329122289524040125536474819187108400546318082954439387534694330701653942111264830779258484448396025993599848624442239874939330133098969253282431268695740007893261679802187438422171242266042868981259277070773288596840557812330133779452060873315545228201633815033347427774183267356237729039237364356791767087617262723017983304345842663401933056681487554484834432004372092127325839659282751000518669964707310309375518894758669005790919040856301827276593796831520520759531973850375076293292288961078427244830525495412680755218750295837824530315075973749949085751092726296438029007002890450311169224936636076146435602216697660799294755284665240292082107020921145258068424003809202874079178986401831383990538126123468257974183184449509843110273874948445963899533528468332695092157427539162792881486981119773405729195141438535528030067660382404119207558444419787181284534291361076110477500259098134251902294775650993304786159192091704731860969839745843708676077500150634459580043681672972799966993276040493412624627906801318793383147001762210524258093174053840987013142925078978781483513826575452500701793613436062679161446203577011232084382995689567527214262968763041686831501543969254419988367253368918627856555080520837597473675419189737643347935647711034230708358263871125303918304731609213307300673227472108383604000078807093304917635073791213185820187079597731879200979679478895351664206963470212360359682210081737867862692517461954603262891357262676953981718858895921043930749030010712130194550016613010821472610892041414143016661253156339787561576122908212307327625484285673325919673242609335352084039542224364434957808950513536556100226615887841096103910793929323621004699963635581579837509177616474700563664083403985408924231290348665446095195124124997370277266234975349496854906478228452526396332149649367791002377016533406412263198782193686719681783249413972105452279833178579870775324344335390808916584287872241942051654057575120955404712631983354359437094940997772820844093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615043109547160190959852993090446641295992799356296060006853331394381921506743558647151743020399715041446271472450284099947587954779431705120305828832960358596378413821547301932275653102273525413840985711641553888519936160383913935547376792213866781163913533196457565113309244685083295134865214044583434316616521434424616453794359195595699459918093374790427866705974101903377960435833267323089529051325124476586766375436078331821512022268133126496476372505888373584785500948036425793106794721244676097077192457389449191920253095300730329660090695804980387722615572621375169141610506220816376387639439549702128183243924279908000762554084817952979692702407216818629118624798755302072771432933841966015407199049892222647434529753023102134547319993321222076158731596971705391801207313691161056182117498922366200275447892792980181906029784178062176303810415915936605380074327651587555908502315719495673053477358153844685334645924047680234066106892323850692723867875973916005802280555281155673613171875149544235837000433538297491764416419594781593258057424257531911602963191928410391328551699703550830747959412471146644547552615155416966373576776915448234731233770753111020416322432785506444648195121477738172158383038140921819586735744525661210352713669961726410129587272351284859933905741758541997534947595778727626839967811744489438490572917396308249052136438331942503302485152471811181178297339109317717268385595364701740694409693903356219154579667193000833291736616729598219980749637473750519211693137598242990546389958191733361655418033579670430244773191856851734915981295955591930243092983028203225220901432714422463727744197863831653039876987285363318231255174967229010816127097499874863060596427784668735402008315614060613766650785844083316084487145126766021606184367917227165075419909494042790432430067103840053213439526077974602465821476409230436997508753176466788050410549265809306480156671817387018966704763088522058443765200445547192694217472303243218614142662634980181904253703080030065296116918929287048816251648985570162390704868530048921497801520624765177756373827412760733645643529779006044338893375862892995469363809391693823503541472399180412244401983776285689179399275990838431414286487264308780249444636647112355100567490693283072616218859255441994032719798676930858126059206455986349252187773652459952415855059053046444580151186675849709327428211037779349095912594011438349621441189028363004210812697063200666348908628492200453684412881374382258216408101466302445832945452039028823228579647015004955642163393087293381282719494994924128881488510866462661419630045767220571398320303404967647540236308740457825904100066818624171547099522961341271861619605056357683132067576429908496990239052473065294597352799055301627028033877109023296789536864464478128916484277498222870667306924326726923965635720524216347817737218931978903555447230783064868654783240631898329182530872661112468571904665077436436079972900939515330074629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913904726665073969420521971011977324646274233131669194368250510090083394351634892454472258455220766616327424773048216437720041751757874346712649848695930586447413463425585734594583515113848396583713976248646261338113100436939483485841044310163397751893810405599572564552574460342362793070781598961513722057821815076587461381124287271403216742023593312602951355490378231690834507525403762794131263519425103885452091046473076019071351855832738302866339322544172366261063665529663004346481556950459749586015428798944207188857903579131122696628397105290320291589615986669047275837321429684964906496368672895391415983986307978332345642159452000247533144692871292453930827394315581126215786556191379360660677442724903821980190107731245799950655483466612400896990852251018090626889365116792933711138352611778679715601490198260391166986841306878443336767815342333259087992312720395492681198938530604683268958183008275991763766140290938662306425911540824701006784745703412503589288857239163649622069832136195241858268165868962230612837572002961302528522504249951369919467563941558295374266011659245994136856320522899824736982468237805369050718722978646878148978741105970559502010151131513608088869275990451306881051065241926122228775652425751525663641037807994398640285351655719388772657950714326710966325016498940795276497467737037207357547164583182903417590494642543827422888650395349086252465574622717275510184263822366910947921139989643848129488558150508421898928519597160908495297331520563121192145073214711891662386349754637817904030306412666057452560364424200599003491226287652808197874696473487851144925509725991342376469889046368574884750879545261589091798990978704964329255134139308910998347907777582334180505317922962755767990371243770213524825355822324596930903735843633095133994578622055917492432458697065804574890813704471727673615218831926949425037981247048448327100041659769207231909618519087839202607979846661241749639839100777483378594794285121883155204968926589111036408828630413375298189655629463605545040220329147067308398364929276111101881541423277026870868248312001309175268139521924032496392825734995688246420134133113141561302374236865834334780040140601094656159653264075455650036477294002653200596356701394729552795193997386343419387901344193236871992368547468807095248078142699728468294164413411452353773090473443356818561866181739985378416582662883516799417554417918380866135923673841010618727240509598067220552627439286809577630533560157620738755187358175901069476615789998073330769608067956339406785900004192251246019247067377277539977371523667916211987069620093723722821672664644354666681390641924112527690614824130190033108238999118509809069287167528900529600623158322439354891482786238335075364444833862470772731628434617072376152896231032115059387096468204116076387570201679571887054857212342760082525108465301142385062604328512180838407157898513574737672337151313840465165728148935725713000866826093379876919089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4911174677829980888676789968000079080795992206128293672200489628906720784953480920143662492930325276202038045342704390152659695872300698346029623346789658279543918453244777517573740508572244069765207431378398533339389426693193666416035991660174541365894681366762351202433099912262658713586161206790867367156312717506020387045372917375831530793030578070411190417070226183305741326211515355175566042366904401589436204894286579394342744963071687511390791047494628735321781731785382915535268941006594557351096865427016643143037655655566536739302193026055485664640900050291166755483573724930219696069043994301556932574248505004531007305830503461986754107955051096819369355360459570567010331097230365431747702506481558527247979669368959466475922910852945492162425783177996520850561649575303163373030190693102578015088402643596332015247034515701044094226649709483263559590298385718171605510343516747005486767870431214260146581409107861682421366410668590401746501334622078279369081303654485662596283978168790291764055379849979337921434397588161539719709386784318974301078731121752418404584848178585488057942964636067825032399193471026181057894885047891999144215543402013922250518182396644605680830454727926262137108228932064260202711489846248761704382715313133562508161330820788056568478891599445414539243296348046452252111181472498541241444580902724814622404053746695373524226103757876761960866776604314420542524993438677677526778921809362142246239794132892155736715078874172556151741295184620950785453506373735521282085552794533351955086985753052347917565877469691756422738836400878752860486727901700925930829859337353564330647760981091766204033540885426504491683144338842152575020799001965760167678127551093287038598117729630046905288555832084232599191960917900542772479495140451331735194363381464106231453421349047168417971873462767937987746478242639121196842045047723660169805186641202582769224524378710862126732859928396540854088612152732580498767320167936285218827252728546526890292546497893051280096115646049499181512594165249737482229951377597252815188006735752907229900785824196600913371624170105831183495208542912444390062845896084935795771632935878758038577883888301008648112326856995884883020257783819614634332044989620498509076313100352508514741422926911491562081001417980585669557743872721294350807627939203369896614666785287309626009237255263935664856046785460289454360975845702931057996812011148121607234985813614955835365685267000151179663824570398546494548991839271756981783720872442182241188747010514160576540135712447976007402261389559382195871102718386930904197600316774905605055794543494311343062038973142512416965756665348909963384696859941067082955624338531737089697955386727306152939251038273298424177662646314387938550078053483467118263698273381795086352912475786453075718093852566431599794442386299358572939515405121770556420138045288596047697780557392866844329978374745659025025772344365824559861814039355546342125342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271873042480699944258634228345962183259040636624318353660469969561214821480270233743621841917781981847703794259334863311395139677873093807354882751197503839167439461495766060028972037917658701989167612345658222106681930776645743758973925087913212258307821420258328417868624271999189886298946595340386883751539279895454090201521519281278407390263415900665858112834778942516498593810539975289712626470205954510003589149831587097743068033067099837393311925712294071196284108528268475379607106562608888788578804758947264999983407750990662068690377611130038004692525799630828775539140798764316971827393210489892656473752306796536230739252600149466586453927504480291389324242627562745776288150529887967595007532439275935982573325238816562545897754970362156217970209600030277067690108011090333108458745826816475449943045871176719617182157650453725308589428730748165433315501966474709723314738130550941533007767890220032734062629216833478946654840549760652767360298408200691870630574307843922527044884442396149118111377719856343827616482749600602927052550848209292061752923594986593546918395073259575817782451803870772607602500977203022871444463559295909531078437055456956365343872472986614533899537282963651091184189128998577874697808877653096361840443220826762081499799308751855986283690896647797307277615776362330812150243414925164745725909733927662218724737843565053142714260888067762902661749510273742872225049763631560304682265412548579832390330891824496710200727720339863832665634841016168136324622052439814909893745064734173529064632147523922375030396263503797748755353034906036868837586200923222872478820005806732567955326422306234522766171044683191580779557614352024257821080541464904654845780030574008056824255268976343874416063159743703986754860510529399364467750462850478245215451550843709891159741739351137828302185812262298366536579806990543804251637032063046830037135514106535036319587417483454345191546642877973445776092021690263427801759533918585770276884327007314082573099168980775670701673351365378476652286056695645145048526835956931849409422176219055443110596865604029487978015478741773801974191563547014027439353863645656916916837088557117770476385116382040854885322719381230461511107537808836321042273291619398399179150959988321565173508078776569231924987583262762690831663102778479020334985981896013693146247678591254109193623626127608535090449305877124699101032533053540606192263574167927067758252265794040378724264357524922051392166995571838110430014479703781711822749023626467825944082993243378466493237315611472279006342722662515554481970620895349448070839479925574722910161894315972020346718594408574859637856563176084720652956310678730203379283129613889659668979400471993011057740375339867971944403605782690567762026829126464328563483226348872530706957570330710831263961154623896939451820278142255688049794390467453291324542353968059930556522084825088063904162933127098056476940875351717906697732635368986836832326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112206818681626433016144339460459404764459051634077482435647415770934768776292425086099881753984856547594404681114004581076655237853624156086146300264197744762957141397669578104977833973026696485610934816439873999498817690748640920167678233514210756942965740948464309347673187031554664235146013962729135847536127659521395768009379250193340153483889382578345008707088884905202558099872245230759834799244365727902613436519843065714461007664629376290139502888365405207051234278609943840461369260570332487441534358783296890441409854298028313098329236495574762789012152372365640365877269091245810068010110010677331445642149570795819359739720729124102124174742963885048711434878066301838498808208617246749688934930765683693615247850386150585829065220074349704843882562745363747495971408036561975207844769158105248842738849394966398626570786539826595826405291897488051180152448767454961555224253707061850718916706577770285221006416299148212115186768896328391161818218100992029218108101069395585066498093517244506246412339220198196154831807872490710587749640163461027441637584193043304936826518975642525548841377575028788187389433185921166216287306659499655206281001386078642802871692713190956277425421472678086087390322436176299737209686490194988237027275020856986739896400348540513574178888695578280844302311969761195458772150160134192256878718688729562361826310167422472987995651810186357643753992618137715180445360477512694085389989740791665474735614369717582941620800649252419053961917816698857706613829411609806434960781704477040562353894955415398846369336851931095505206035946156534908482160609270458653964364482128289361221656631494582584382838278018897795675048381396966722982849979752635664438507778155863180850728985003248133292993483974916864723250646541926324947697022491303291511168389459554281278858392711321503568452300737182397964269448414746504690707019308663015044705572673393547009464759803959184220384032411289168951471020012021988416793647990837051740159847259662063658584106117127450666750316250086177430701845293830302137632971023557218388973141527934629575926234284072689740290823229361958004934814657717287249478043107029495181875424610185524792364952223235086228126358761290453083091279746888962932966265269523947369217922692594219753930642924841185160092655042222699517619870376078368060455714230461099437861053169100674234768032217792564619337146348686330847484391046685588605447328831573834701443037379522673235723605488403463974197621218070970319725471698632691925329830763793247983780098255377042742382476758944336588132703231270135300126057589781727540805079992671939739021008548408930785669898463432329933007917437320250249718778438194870123318750173684607673936059493020849807267994797186920273836751278861946074129011285892606904127787245861723269255124268635940726457110503799757789439952402887344746015977333931821718238439810374061702299957499119422265431242953945925960034398107719589025774175936693846107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3698106208381465392514170149077814795137910666942803614905465292091758096570463389713370963230362179952283979167583212137443456436223607306349177138635194356031798375483137828793252215470265393338394794639332970983346201689358671790888903021079098889377694554407460746741401924513342671787426707021454203259555831273398271875254601874143216865999337964272735295564964247183812951681187780191428093147716872396985567982522695496596762050742524977434965872905330861270366871331674115703570652607487786824814477115990637857780787565978351621480587846047607760173647260187308375983513201406606614959797302504261615059268000694863333800012533301899106688492514206028460695274087884814345873401961101806347896480315436401703386376045039365565750692189517585482510087615210088697801429403272463144035863528539711701880078247565872361338021196691655956736608990954491758865414535276457971169861232891956035608904028525451488893973497086135190466591469860216310186043460779859113409354902170596649347424241382866885239632309095783840736335705982340695088467946201711531733362638428280195224667414485444895087462269737406001033328810353167382080658030260228537994402637663788860755034318153788946611135144389449293943969377208063379696266166323762893258739210727361516600327205066941655776941666052672255709031857937649343517473253169982987405039761109655811682770211342633750050791511941598171693965933808066337250223089186956509212718731710123236734267156768202462081534887325199482855143388105471453471784909764255270489458054408146110746666265094704134873231255066435995011172515025751461128099290103072588191283932341248570013846635917232110050711406200784043566928438217101186528846787794968272354575234782381603493142940987179406829278703900076657676858754751431337263249802028629338150486382175461641938814652672973002582361997355981444791165812604204121651936982203916602030235316969731251337476794104632181948718533579363702836255829476987460724345745215076191340889615989920730016236331542828334476227706295115969183740618490262269281247835365751845691424486390737387371713251166183246630170721234278589800603998422953892439727547647185289060866392649902429506664307274746567311997171278801909638759487820983847394348168307453424601260446138855303285468763649925771897600952850231149598397298787968903901408130785166213940969118838753488621036461994729360142139993566615965594100953290883829131469362965382450648176398865087354675884678115168017950022646358526387413091018487777335542416230017672149043988658404796963508493651310828932649296388126676387318644157963853093261676956712857052902860534707291153011245305493500645682425516895857056583481393631303755178336823436192040449945611098114720365464204968212055777941797015359467579555535873501192990527625029763802893292430315995691830082782102450277911618370023552619029294470661440038193264732594980706777312402063218180896130659318026523733774131498914574035572054479763303376886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816313217972627126993310092228869576168413651588321673323579956597292308465843566476949323143777156978173085152378799074933862227451646935902135160530105244205775491413221665934985984143217630974157677315839398720510990676255748631530332350492589399336034843666773221182493593819423465579593002641149061549105835451201124142983545361286796632935747751082340719733307754318962467799324094515899117808900579622614256452408268946855814202250610642906102658532544880500593377743537772436521527033558006641297423689251423579558157784408001161762085881680980849440855804444405215149055140695242574824289231316239730694731085072884683627752424998494853994261322705379714679864611259804228202913038352874701836660895135387584948718635321565619514792004514479496668924448874788757298391712887979663895332818651439789293812509369251125205346931269436122067418857100125070555271678724905778400724171280346947048248468624443422231509143496202936696693212466323297344320803205628899404639481676211326359446655040799188584722795823885225950304555807873825185352415181840921488477666605631713652354540783872124656577092145187478953404013458126592762616630018008718676136348871526721344161332695951850442650636011507058961239281835695795766625308701427041926238999857726610610260003944436200496595183152980551648225125141850550585571045205829528670189659101117127997602248577487476094750157151925170499478571988512040380600760105946631925608646752524619024806389327233969651637897088910166304491561821562180999493154292360574185650899215213171925813757522536800398585787449022941940953930467443832067423086601122687323462974625457819365714081700924290922577460136908399535918729497370378717094260917599558665108023279387679499599898253916708170197766575424699472757844477336958433173627343153520336152630271991389954794237773945725268784638375371680720970577042938939403086281323846900378348982116966536623335181580638253034229705085092878484892762089334415060307942177191239444782641936784777172902362851675936079290359681740586287311776628484741249064136312476723073772340747661484470348095190651135049145367371593987395821183298400824261847523166020424748724003692588018815056254332029049214450640030684264157036695571857900299360939276447097142463722110381854047954153524947687091245039426354885392983234736471041917822587191490492895800925499499134423688593098339289536076017570103741435487420717109284037359753412852462321439818912587483129497301995997051078467816884657259449220539186676547475098668964648900339852777093328601813817304468800934721863189706280638947106504614892679437829423081274952696714072452860037694013946464830219124183493491564625336863347793969028817773020418382442561305982801599662767450078353416310957799605887908726997672039829177325747981751387163168175889136190134638189199366838032248228631588160817676532237093589847598792483834886077299151937181342161350421071635625580254643407734780686507316927442429768274936254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870369164516084908603905033331781332148298686048430305225798317820628158433104299227114483654507159409645861888993229722154804413529572905004672270181900809799847703173245774958377825846644126532407400817356086919387179199144316419847502966491153964785588422531742258843963928399165656710531142496253714132179121235895846556420417257832707422164908978547240395873121773517795972836545908520378773073457405384415402849255333800617789436703698491305586678950346816150228522291892566084523434279901703290252186366172173189366275693554873278441116401372686794238164849569463825813273690798315487984900293467559853717870640337915643569291474191729753222478902522189008689668838469137140585043071451017356995304021034800846954936596284517977914956087619719493661258390291813779773017843199770841774530105186235193401757490183666660018219000358857898531178530750940289420087678886314554190165349981608527135074421628473474482886780494053734217303119067168382180572823926091863147946546572802350500634526526424068209018652089127854765208814486455190399084181812408818109501869726272838713337666942257198385064124769694915912319805176418125798943795247103838708047559331547055617269331863166266638275404419691834363991935404821728195024639861520026024189302632404801584638031961551253209751117369956636549431427624441909207092837405078440313635466007007788610366845174784815253235765501419141957645145237537063852909214465568040520481281533080701945447504896451850395942907015748181767354277503455205901027637794125922916963197121550159040968938500194987580653013037289482980525545074695025176879057417643809593925889411829437973271190183522224069691923963355988342975352115749677674266434396912021311827361474896029080550840946820530867434475245695296304931497487628940247419062996082145842765810592522607787672288293781031692374782219245084042026687695735899869843023402982677618950516471078682238493190620844050777251484751714427164246260092284486280836891623803262170998771701952031202602735044722124742779457839222053202531011672175188726966090375935385436361005759794169284273383611992902593627222715880233834683291225580282598862019088727095960050652416973281306914040916684099065964135754949245200631986629184116245136109035588146149764701187254688056833284019718197929438540500900067790273713457428060033072918961718896382606048121342649980968407860846902653887066032150600370550057317604362202399494221901996610080059359411177719250606254688339124989910782943816414626843931293556674661094348405200566965577147574439925555004000912812396724506985083610840129407597532904405795947718456317961050446171332318009588192259331204694490058854355889822363588747447926874377251603931728854169097984217082330644129423621883348947552034672139638218810895182391749362450797169258155074116977285335733455688458341391362627434989814970243183050456178123837883053042128407527925252771542551670171533460882803445286751914432012704384359107946226048068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537150025951414647937746731360371483478216137799599542726757104008878095607169227332720259071513096059165186346278849737677907228116857467341663063738663667074781887373989056489409631309959992823832183997239351235505100107831658827014353436293085716137620289655376061233938815543153201066248825949011169164538409105562427144968516459109597614859876838950785225658752615683326031331585318637793145871023700005747524058043089065541548762097166722900816634639190954890500626190435052814217392372239145457024815700180041558058592838939197477547478135113492252091862334533244041956313106784150170187158758521665278977043704569631217828557650008647334583762743351792948708452790914341095819146356944883737641825931092894403829076097639534692793397800899989364745348615027707052015567172243151414975563529810804587794300425640479256748211762614754838339266864950204660485274511207544390505843723856087144545583616935773325651482215883246625968034058049644743478673271095115374118697972784469267793250856906335407852000182190056301850026789811273698875021971571787482787610169393272583850750660637701934800566089074778848783622508736791782456586063490232700343288150781868409456842901566082745500182795846939823603936374189083979983894381731913449493062686528857641339841304256279000344657777231447879901667594179231036708263407263535474573983053131530539188788369318125792352936315107883667322587222382070366528686729822826668799193850203517796762333811712374577937124917788205569849942786491629444083410030892811726307983855191600180001316997684808938630759648530502857187093017378766015177759752213782190918218775958268953853495108143221341293470566340960146280665320670423185171510751476610269096959406726833919280993518014302906621568393389115694973542163331882571997057485528858970283236696119799031800857733047339416794954805552570336468008084146685976900339500948587635040499854559805755250826305989922471813981927869570453749744143079097406447455545172134405033712254616438521789131860408352153746448071204044388241399992648160135134801478710906662683586316150856982275061937172959447733054557900357776460016073458082769742355250516173446474556517678265688860369939851696137422522721778299000445826580006514682197037721316708478864609731406977834970916323004930005754182578992929208488285926084683189193656204917620996622865012970693947815186082318151669447334270989360468565934284939992643373844836117678814353929202535428141568291804289264960750137582000722092479405611757059214172022042091314681156027878548394283671069879169372226270664242413952176656615034665074056294424515539221354966044833950265957802677178802886637873089421150814304783048748567780454647934375369363887064095304501595754120819374120141054201767644548115329184142003259443653361270997039860852101174470944918677622761949725933318781893032841297551054011315068224587236499890792669033880295224429917222538161555558815361954248545979550126023108570615991185397942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985510863154254723964831215580464937519153896932281748365978738416687265177366890733677921571717029289736425132181206209394884773431248015368586690155045863688600837316176190806770395338305767369444922968516594377589238802758984432797815986019949477188571854580550995084031241330799758325951085054594131024774797971504042158446887929179465315124491348613184354144149609488150625841458256808995189679545278780086846351676831161363203473936476418936517265790701770502534311162883565588620988165561114629373044994592938909791567535155032311797376148380531357275006316535550211897068800901108563938873481731709069961049690090550523045532061367476878742640036841061893602129783787002209879930142486558742121464963341244670612090553236181449165191530413272197965320911237079478600615329057868616826945468516030180619104021673542845657167197792752874542731163109665091242305020873709952314558602714624685177815489950279975387415221442441903909025331274680417982898771027443286547595357247635159684956295033035437835002735884442468490672701496803507090262990747366778994946858312646444713143794452810551162374762292631467295966944777409028293776898296725707558618586971212043476584218922251524719320387266938781089131713520507039972459374759576654312339154304774353363089142375699930596375605350514834191001086646077479992089463142209589614203971910115349518972499418851864274211984251615712485041445883220981239087710711813661517492586691255952245899725846788676879836335908652118551300699600372881753423776378711945367803881658492507381408700220550075214843031322477632573767975782222254622357018394939691444100665472791327295883035340383327067307258473004835972225578296604579239166279382486296219166731808350931458906129504888404567888815726707681920939084663197759452694808972186435019632782513844945506624544377049219093095024998243873528666224150835509157240129280548341199329178367852981063309475042687854864980232824148492918145883474680922273503410203813938344050807022917961718899996868916417228663096273881386652327376919869913190732443117540786473446405200634250627825723486555397665215477669280021421483139109705195284426352326180380690341959846008622116267664985155068617289913779567344383913935002331143589491257547301827481277269721550629745615186374777871735171340815777009667554999783722693128817586568385975146518657797210538025438409795155160212454401189181215818977453867509396844585267939011285197926025070150275326851018242641652368759505880599547153580609509453147196034087302595120327908171543771350315264102133496490073219363712758442877650291270935080888582731404424031330137233338315960372777745407022763725982049512740738271489738644514339219687085618134402009175771397691377804621704897693842991914547441471747492874948859362224810679814559751106770428503943729379074314979797213825231625310635053793644569223617505210681127543781360226791582736796280148609012837763424702757186379794274628799805569628026711267578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048589065291604779333716291741142654504726769551692660800363875843318051249073683663476169322850466278561240248372924382003204036984236912570788869167195389124841919482649670410916177255576454945942690732299998672301875684424110098362088839316383015906144343965734829405014998038069590557379779222386343389953192031262971365184111553993556815301446946120023966578530435462175095130518164597058670595545055318795272695434750899543682790522232739853231128042343831869876423680596156424778203713758318714064490886300376691913731902371677638853344902287951057708320121120333879094999157256471150037085649196512799021100902033191101732731892150227321589509954211538540012441656747972636044863747117013407260427222157611933184184757268496939539280246187478526581694000594083149500385257403217834272626243649233965394648857178502455744490229570994168006555380432098273372427734058305430194968290303618594795588695794097842742063908697855698663219701068654947587819668296835797817717598786530426324467928989102258957518796323813877719531942897855654259637108871010615875128327379639146108692363221663413614787344585927227459377059860508012283785898051138302473225739534060623751828490757652136296344830448755823788058306265639642955860151509098572917851608603869878980720296953373192795464420911129170584862250429519478011900755193939860476172158864315777058666771328135238981912020180409761627659179889925813793247952146857591002553271278448068850082819059093819222064838284155462463948290853700371501134031228193293632133966030161375756217819609940055201567265024377306916030402028279490153594569232588794057639386973503523559733861956573025715515871009116222340692700618817814138244445539649526251738274642618036575608406143301857038677657376799341051608851489660908551250749358744016915084557345776906622091530915005169088827194594203329843524038190668463834259838226481683464514012340199884476239653985352042491982047585628775798661165741838339967167101560804499431289993539673692810022765311174175473916877411956486945878850158082973875945157395606345110274771470323938924207702764566295343628879949047058001700319277344031401672343156204489077733436945477209810146212167957885071063864586428623414777694138945898942730033487602883330557031954042548530811488718369971001459626098573010996067325130167032720166774125195264364596694542986298405251975909321731512915838228751974895455826322364872223530240236815903157809908188866804908030035588756903292827813943130234532684075716907316219169261529738036615332483143469234177424546354611444946108245817545094581632143092739175766424007841806081943938525433060002500200728594921289076574232602638917779401579278057485500184013743916016523669614756526903027465154091431280364861115215238655241765302425344292325747566126290409066955270420335246371201768126671801227950764164120912500995574579558808529076984885621894024686403906078163951265575630941374037021516355010623908126286275604447988907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4818121987119939436153862415212527406328383201283913047616167160763682380360254552072386018860669760091317196687770192825659248907481608281105244659857570651560695184009966062729911538717387956140226389504206679766092693112913648430256115664141866955190846198095663199373124279138426595019088509142691776300401981295554419620354725950786434225864208022244576479990101885601843096333415858658528295869164436688194367269626890048855720877007131407473130414908536402530151079601785442713117065376881823126738293673049896036300155936401649031814701677746500047178410771947585156899928856974611680255169785456424766127080673508392210508437669566148024785162718308990052541979948721376433283341524724534941033749294647906734343016160569971518795507867684252822955103673831853922660866564147959271090380160574806291651012316366993758283509062391252474276097527526939408904657665639939357950050452723238705649672280030807315974724081734385987000191568310282632602497072496500068507432789414799768898217053842388459562985292029069790838861211319505373583630655889539149643254149318687457073861843370250280734177973950489782921255487489670667027780171381887106045174359695029801790775552026449762226539631539494314730852045064985386585564151232754916226576373478605721378653786244611202974672020094274454183416759631657602901187303546814966158815580428519786303982967806899861775383741815730686199452760069045366724566792787737961209133359915331966463251477710468535451408692122451742490970333646301756673067802902454805541356726205447943728092743106553996641492176442564373023151246170115663349369024264582717915428862513502256574131316048181689736151349932206810107415874825863998005134268722675996507342281403682366123192981394747604628054595245272103467459585751570126247508748150881257417432556835431549778206702796721161671926922942878104510376864483361664461812597678490984377587425358772331506463253752969034903743064701128412893924380261819477701981024636510726748846840420719526214842235912528462386668011733263259937312286182659524299628887554272246917721785718435535419714052555765118645021239777950814602910468186598041454492149071211915933680572035054939747199135810080604027827380538438961815089253684647613510739796664032810279122945951594193428458957840041420400639299009525061566022187955385510623167591408364979905383535764809362368265724587418769760341000574785324923178427212166286908811024974109430569629809861538610646888467118300503821230709359066387376651189852288795235078203720677270330507684558538415703901647250588359421285582546848615327328560110611125276176660270191147643190047946788351303473247930166917177939718535239990363587580363154628595942411575301627723632760668357786526347055368571732069054781845165592517158789956400343391875588149765927432552007658977558513503128713968206908576829181472573230235111598390670035079388928919795074418299776505162748418924279067186133019488038219703161531944195691472502213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302567475199468558976647056816057852457516539244179964488722552156756372913352810893313301829488102671378836130003084148708358324020714523369920683224800524020640640233035137622021700181346436389009669723027345526909590172800642319346014824061107364512342824896272158830239980680112665750084679194084523737830003613297762397104108478868483363774266283156332228312989946801160177175249616995784866411645874643091005434993423107733740387000737372959665404856595794679043558618421760554366508596855900072319204886126143487945788589199218058209141208012493281596983917511695587495782412596513573823513822003740014086423870051304786348048998332283964076094743079567595921060505031890768960936546941676231478651964576770214123014087347964906419807969040836602101900798878181833462978297199398409384921905166694837970154151516641230780198955035067994362165502436528287773881183468877699626043735241946663669249063345134240600905906653270149912181924887401591356573235121979724966211974179827023632489019729881134191914277652109964296490720386671135771157703514770515653252034282978854803160057100761592306615093026522979670347690455815188004194684536534274391050538343888307356809330222095429724515436177337591098134522663821020849753414322017314694021149854643596991836448812295849318143480726828781282284658316136162409543968100252409225910601576777088444521292877236238621464007708593536474341927019071797804333556786397447684186640529780140847459363243638043938711323161910826546634527462003929014317195169186285404921876174803849547780248327753910869434111019077228335488429003917550218078446764509598794592225037331040639804575628492173234491683836864125789835337257435204904257313988792571400012625764381518471710524725771246423715272538303469381669091009258141799530782181530913065566691001064575399113309611683819999522750518244249584425801787217079053952422552804483182026475038114284465455954195355957780803917239760476401340676882584994075364566706084236574775218691379650309546292901037480265931791817042100337372393855334466453580053122070942693681922253665051615728684593024935127012967108391823918129563778868416095384292179727171006248676870221659919872778731528511593847314356880452576425204443921952628455752864045757020611933578301720025854958445783892726323917706207882377343882501001546155343107418818937193846829235673650296477798759198453788387374357754556051530781497288670101703083029372449053093263628319418094278553313022201129777130106977942623138037386024311416911177202671116227560933615206234832758519056824598237460537688178570853064315764628094053823984529613607537354254955531111022573542029632674487199192794099459403603145115488096420418209462270137481552988426556743813868889630293176932777806621285404387365287868777037714879582333931251925856330119499355388781744686359837910712365838425622787901205618584750608866574655065168250271277238963966031947377069892865952134971002616286249812609695404106345819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717187691481663809007498122261303328707992637762724250309140074040547826124939065785636688974778547116061177737198466453020572968230021198011928656027838196627431313151935956240283653033272571062272994079980113437082876161944255068423676878314769372548909515748105072491824532363656640652204302719147343442500821479202725585037532505224055172441267889308739782363396979710658407352454541083909730728629129688952252559126719087501607103552764544899836351593121021781492488365182135802181767073064745706175389187953233757736122777949826924413774075138516654737429226426352046777425086779848504612997899195487253517537955926926438101553974280546389863053224816980691872132061589491617360811535667372364670364234009625554877347341717045432894248082103244936537964612590837934152909343445230064512300673699229250528956618606571618812706901003475061028996319732886651224484452120305651489707845068837254188463082383413754431377154234235629161501048104275154203256197301662486201171284697163207279349422057460207594601125098668909574501041849497779636560444342753149841887399896601594624009976121352665783716447213338586768936283430669830319207741312946947390056516059748480795006972733209915401267594549254130236729025386639353976098916061460360278755216202484632523178373518204801033908180132720420417793599289814293247252284991053787797043698501857078978126441747370010125368371021870016909727562619505603689903028360587346413974474366229992142961190882911353907944445701450706216913556840340969427819921552780708319454504154984065386247229425313683898391638291137456361412432058673502829021522893838053204901003180214837008735564192688923028813047316361543605585841682124417240536442733930257205895612035895228611100220109560765601308994557421067257869213331242871864227832783896172763734981781325407226788849362822222969110395491890932107327353639446241113860263487407266402423218044199027174896199404054740695880605614917975355862818525781254235860514817518177153836525348551605435074097785859907331035348162152668450792239157541900329617188462133218703604618119956067386750129443601780300446201099244473737459433613335632708279552495830253896213468892934373123751041503356665582008373251107299524294319374054583800674965991712093422293637026775599702618766348510445216085310781207308816140027729471996834957428484699737572032581253081046821388171299592758374651100054211583933479516470335878484253723840679900223442042072621963203393896019995239816213858880392089392586895687360546648111602297409480073091063402706919175440582584112269272621768959487079076977116005372642284810954100964126026116358383375595858137692583656547248867164868666960970600681158241026010009008777702713130806203196659732705851506515498607022420893162184683181006468218745414019143878965839257492127554566713517159268625476887173743712471380382932159086759231474179129440639965079813305579492835839511681542314000816286530939430857142172447284665941973065202540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239515587376735900307540435520475147963502367091994546577803882657506637734566215034816898503476475920786539755733258830450037247817319848340997105869277053287565359274256719268864726350946796677724753753730177838497357125613514865052777995956438023488605580675215746495236690522421242332485025475251720833297302316588116620838230162603647313226374963770569458317412075050840849153650528414781076974848423630584272049442439161987577392874582952848826907705962855019009223773193138710748890752936184210572094058850303692394190905984505844685719213290500944821564756920369711666785778790830580730138515074360789817759096454663481119827739114094200816676288773449495878193023312620336344572620271834377446181061729410850640616160588384432221889521788121271775108963553001464846225522997059606105632200647412012841301675739731603910315836472496049401269532467290565623519854797268563202136998526766606908305066676897301820140850173479711189594021251799909687184440387180279127665320671151531937429308431185720067212788431506425770190551811117245674420350024650979836689010933874298391514704378821554551954843187323835921726506238995901256890405761125600348353522348137942411610899155148359261642447908168536341958921329594346892221786604280836799350011035066901600913390118930012375357449140602815433009403565408138779191641504327339703327823866747645032660580146395887526876618662999498566038955622174970288124524806933793516002872831912698244317297754107998962708610338256062913153619919497443207201430590883560628140962929054758786688755058135269699199591185912750157651017333548142536013588402267910025171265671375422023347976714970232982607717148551497280614283404419680886222812486193742933720580861879723465469319929887839344582410373223342050061758840607941885633125690296044483716762323838110748362590921483945225571180960321335454737270355308675231831582980914825273526281624845539650806970975585478879029618320625243087660344444082515914310848905671416896842921075147681265163844418752385491876722653309358644075435248167408808965604746023581438194348788342004352634136258641004863653444922355599002072908969552292835606035051526327552559680770428243638765755721773882154291524004345310922377308764048857813569337272561343868503859215077238003582628780152241162563163573089314342342953112647836458261606270867737282095135747834511081123702570936996725047740721171092192513591990804694760672662004871971541969522203320373152180395518241320075383012328308391878925059310387925705541599157104432828087263223240346875471596471607461224430791799824950436936813733125669707967011289622186925775448324555899133799741277518533555400066130507144225096365573400911268593861924496673555642726628964081899505785668779299545449625259741313652072860018522182044499617029957193878751466117319902418113301141479608024112102130928105107877273756751995953432749273074044868707416447871698881716135659446236691631268061254695640738712915053570695393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7215960412055590089878942251737679606831965593620791055612840081483977586404430600384326296725529110581623734894939580959034657278585265658130684719556542440725023806418744760207582844719700264618489985361074624705957858133676785243064701186412818454892215325729117741174021431115197116746673533777847074922409274798964341249975970448077333169848384225410604755797456055790541732694145473300857082262700990736036659450817885780070641410663256906993728252030918125114983391396043866062707254564763870098197134445175289606696419469290770256690091333033047184151334591520338812237305266358716464961036091352991107110787812993923113691914356661215463241252035941951645474523186102706914085936130331780246541352591994850631447282647103674812764028764255456217245626977298313089481888499312804743766510346817141995628883393529274619659065614818852020193712005918770276901331057638349532058595005454603210163420692714165326895397332887437961045519033419456385711880430903265811967955175128196997436118473199021950347990706042990836039333300624210688942978090766370355037652550663943196708071248317795800842758284758289022687314450666642314171871593778528643407584673228570907393297269784289786980471349595069218587357227560797185687996204868553244371001257667642924075638951813379227080252623076593583253720123504829190767996301377737294693384923262168298341008596885039856014307602197982122032111010117374629542614943796535506530947232855407791533446655438853283476795174011894975692942694014825410376728758181787321634546693262004454161112457386165264006164392091476059491439030993118957146278906370915862309592706892228004400612114276778188365510802808439373418178849852911285957442080811264486699488575605617349670551781183568557970182297643627890080672207395719245001721732576900622677526778256142521347561442586878485190732804495698908073108648204485023741776849915343661680421268229751709053278071614967547711384542527634432204154716267664239342138513037814169190331710835902386011785675838533142620220052081828149647332463875884995216592812201465592006954596790691994251894530881970000842737901911148114589030174598489834806734431333283860153727526842175096997121393656429396245004822447414404819511212991583871440470518912115921915861417717515104901432495231630696578432836104211266095795852278984080914482118729947883949417424910511205958607462161849243859268391805210503973486505093051786868803604853645593097354443418949212311853965276939355750799324741819951095383058796883220595944269795095862858537670574408942933089544649617918338155325220780170101063345623901545544674794587299194763517298871568035161089280358643459577201072608277338272653246656332905102259301268302215587058363670138586262591464716945044822808268516581212059837239029375976436010973519236583111957296495030617322532607371428079590998638537062030587592492972654551935541122913974094829305334300452565504493181185224099382395997334896138948776903015442177032757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779445383048862616579210078131096146304194552775802022140291919554465026056532997795571132902223074630119242303440295180675719197898685369225915575736570152304377247360999993180534823861832548229989877420820099503838297871955581828829405458733516845905757550758894009744098566537193679607197278200957182781524020859366759499591843429675328936258802674063639780818322720884447137239558448131963447302223819953722233278341446781700414957832196001211327911829645273253416317031018427018599377736637456005802905990221496357294856841609004429042105970201962796721927641906177194065584199440769655269600947257356623635609976957554514562131802796856435298696596319299738134112911046209203018411573067207611740730673992171487494628927297479140478590319134659718328508094821755049424725125527630706190822528924831296894065644387673662649366817563821000837502283891545458368634044861541509429677517298908404706432872562033920010731324780883472709056004558142418325370542684858774458255702413376922616012826084913559724029943628345930580875231855126845056438709759672503414409497597218619090009089495410133634411532985376262910642403375554727063097166916098381793535102212201918826175396031226648051916827791754055490961051709096882673696235448493364871664425101555900889439067596516644236476901821603284102857809257056699078340283578510384070064702096526992226362575248085994508797039163042568624586539755780494092055349582070487691069304468926481932850828712554393517673914043075018935723348095658141795928387926877489946684409120268234987883629839046546440162503026927056330401656705918280800352189325403703858982301591114067986298812938776173576905609414984464049947058045804092335135408169140985644599439387810222101128889457302375752219025531476164673284481911100597582200858279392730614705358544286039104519107327899204447354845818051782918182718050740704613554934419622692308978825308529847263896057252977865907773452245827122798353540265927642425385571784726071093918006344430650653486308571360522649579511659930729990709758847240802430889201652261021460489659888234134813958747402678162115985528916184804069283749455080604063332652819312030902525029921266088374425181433907746319352581011506630750085172325314824308893266721075732503915299180894234780597920942481851709294312262923162683188434744468383916553624352845003046650472241966837387585084620559467528182745977801557662609196979674767093892289188875199078104573630464504084928278378752982699124505340943565321192283290403561477197820868068544957618662677126864291308571506452156438419982373574234536535757733693184047663207567825686974051000196816591120688568121323120665376149501369755645719586498020427533588512160331656521719912529200475015721828356087712850816475228346550755334578026489692770216572076924938786070289438485613608210327061685166507304590566745056207467265522908554790177725568216197788333161924868755155268292681617597827779776997661972831440508598538203487028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161804010908564290531943391512388742316165835399649459388160577013944165264972213436582959151057497875899676648370452429807933780607644216677737833203771852490050458268088215383062382180832690108394929579198727167213138643102134645282586412530127170925084639236022597443821938023299888751846353804223098071875031872136085480693251687985348847354373718555094311938793275782378427344001865678842187259191794515155047766121856176657503600736316142676221614198957243768511062603683015038344819123721412384188993861133040526489471999872168813408067644525074245932920866900701955333148688815643066556232727679020657775271141083744540100446156015521029452627981140291619561252545392335933683609847002195169081207930005567323550265833478720316524693273976570567136393707383313040363005633780562483300557248319781705141897426970012053624675654979198838222870999875542955258430416202821701184324435234106383894901907278184571124742494082173624803363712737055358816131349183310420934287079922549966775129759496225364676704769252854494254497574143637897568895758314031748398752915508077491317685897157566059128910338993593532307499862736819081480709361558349492968062607564027481478338933545107539318138868400772000124795619595563368680601691892349798864221283384100292211844803585757202732752638262123492340705428342213735059582731939005302631435910521234469314622659225814077537245076137312355482408920234741252778540706104521583021952658755818952078620049972532595691369677872892572054540153424305780892726660555036554473003251077507211512361776736134839878971582573484555254062248490212324446460426989174585635644995778292140516731520811189218125962255275098691140729829014349994388072575350520629038766193268983420384055891221122204824218799578310081914025395413024563058521917204545848473952591744299799796936080347992720926999313878803123005811487376445910382588650078604857567022883831130661587863056668221582877366399300275622677930365539163981425751570817196136348328150482424098025262012328273665105804199142312091035155363194857989001773752227387657273528160237729739644137003085928463763135390409519605605310749769500937917935254531568712576143853201452436306528422477803643622098075381420419809865119457102444902638353542244589711426986027227362694010409138649501831250490622594073166066886657347438398269842802740290987565864109990735660684810537461627982703760497393224882560334877045898407530837212061014499632083693849552974785421020575877466297442088038890008016799493211484416837960004923581945059523863302639162947702056856797105050389767580829225821409379542206199391117847291605917989763432722619326147322543997214150408824162071795084851252734196812369143980574721222972350826249911435609520258506105132480167636432806398593954487681128210105163847288363307696831188638588488150600781555823383161018845714679845134195192322862988860063429655653248395072883854919880193529690817926851947527532112767368211599985699038745132085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440069738652026524117213732602448325441209925181004362276296913063295870400024674780201794375601744011861421400059823636635249896704355607105462881757017484395113370387890076411568476188927705627286521019352103202778037295018824470403553477073861630964145666333956814199667675550788381454283374767038053247618834663369111912731669523756552380205409210744226439677608713805966875978560532108718979056698936251222276482207390094374875112330935274338252103466373119233127023673291966812106979224844430465096120009516409404785683493540425112065916315705892496232007835743734667928553689336154237105490653847785542114419541376966151386033501777227576701777844473256190003275037205395997260892530621907157624323918711046656212112258514060231810904621427276111348690136385504682401107264673126485071877706447675608528519096164080233667071830076019274114416602951550540937194572254667799802233028981157372947097834982617128123877191413109415348891940489250448870992778473228034912437848753317753575546184874512941983822868477739796024903389634236770375366806405027649804625923565363922724330523585560217251220636700815638473402422724040348316106626202283183970173906758848785269537376754659847575484167897014434336206544990751345255165975951917111344267825213510212597460183134457193478265229967227946750424713321209064716369034793166885864163190883319814624548752269962696475662626356424292424830915878320536479945083384950197727081592606074319213253912691322602322016277383676359586298343457441061241180139731309828701092317479864662133359019958943266056217500890118613681855521727044003679219023735325373710827599189756629478293568730852627744773951412427257552839434027176424559472229440532147937611509529227909862312408681879208842611158984951044145235209357389829693664654712339914536780505594062072499201710280007851238436347208098164224914322446598382437058258085184328414461878463485014677922535172701216593792250439766033210073762531316863205776561762685217817627496337376821858688365531056918005538300541791729192969357348967730107327980434981319536857261070159468001685314424297162800436661565931090537119422831103328951440934639294692379598457056247853480068790545827584930091734127648161228253289930490888164639784730186729356941656197113963904617469409686728670074008186400117452765893706985165616061304030830264691635547718609415972145075286954706339153956060230931608063542987173407704469770454312674621759806710912649833029209726405977282069762792960832980154046655110234721926328838625540613806256792197589507753371416117287268936122090150634044703667538341823796930216604556828699015688934941848995774558281338519484199310347056290490041087945341404068719362157178321850205247080927965201894046798923310530975812167498790587647716766087746517997052725944021902556611044419480552184676114407619085615673461110140385261432936148234446698806466606594359869693079802305924847420881653447458050756267193046416574202246017447758300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4282772426201093796183014344054011732367951554388112475804780216588541899010164225640936777313950556779803820435042204018085797977364526185703012662789610601569318209827059344983670453071777777301088143910559569339272330657878669497381575522052191330643581483933916383506459656129740923458090265007134191590405508205132019298242013841909455171573921879838064975789068262771681467786741774486150980409032132488719596710761371150207518589005952354914437706283729288766982490320597943098545193318916790874173593967780914579004660771066677100751008998554830765469320975337254516079612666446212917560370862602960217335804671987376980597191669239192212525004308432958235484865517241861143514504806755208829002830808764530568903943834428386609976955629435870216713319703561781455319355506532059032605086327903507847105006165468398961452064211824796628025964179410228534949959339343859707870223196452830171230592482248952975827622884226975902252048498021559988060225612281557334442842868677898041332776769676426073487210170913159292418576064548502213334491857198579292466597966571865259839232876280485300208823399636601716168105101771092516242912848347597943434457836061214794731958252823754615829764438358555086961660518748830187624696924859431164900079652324640746935181408657214070198701064710843531958677109073937177045195601859761520161788905999733897577415791770794218633459118979614829506802376521095174976047016472313982292427763635051375392920321459969543424285710878483715441153282852536544943988426788910187155139568239824260374121052178493658725793600494585727167613359840959453826458076055451666295846395573643384236468963194052802738066446890065239977406948574804623808384304618851254777304868158194808965451694402101520159505987858085335928792150718741838902075065742158401838267346160339783090875371083445706764912899454459381731217095871000059842797042983452297690507974151763581010477596412032778935121395193515156710719018105486825436703060856939144371875987324422844186738740882417204790420528158043911227790074362235373444271816057321842952296587460424797106376185664411462090607987050135425078728758669950284534529605201189120974902547588291821664367156075005866784181007041444557636913763370233796119149908352709679595341268711500739591562471170532588494062099833772616785351847759623602589317411230252981179300596341318756385475318237323353778684507792783908028194151119734526837977140481130828760308207919075695475364957767895334378541960405512569201239841808647907758450206403008317982544411213062204985268047045368451603358071864889716916441427790213060315958999183379293400479037572784259420164688297237969427996287824661936802951909964678916150278550785423835471569300374212710818918127351767019197238286521365238732695476537891045464730101923407462796540417730951673581705174364982975670417377330057125478334333233249993245036593195058792912418071756109343668123487417979946436943590340941084345109420951648984616635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591612346245456028271088606927191172626959866337715490748378691843685343245954022863919885183301809919031177467505095884289580439625965922137215929871141209562625059802909323064039564002824222415278465269278913906119180353037850142899425488037130412837711337455421524776212161527278584757601157281657118790727131282832544046927751150350846461638266033460786324463349651047949883115016672425212621867678153474115292879140206633562834990802078548490333340061159473409671883845184317982791340461778730560237163419091000204504949345748295987778545543650501982386088049611071813953865175655660722229817112326221900073484338521219747023327726505479787897917898176066004412978623917812802304948551286109228378566837263584070584812841750698353361610077205033298389437365407014214196248175687144344730502153847437067075069490223234172283427541245513462657253051321406205792724776875487267655915477462280283300468847545133785072970205943356770839852095941705840057551125158368557056093595202504491484504266477906038723317931247663596900709665884953704356323018341504530649132754800911548978924110069866852011628851445893560056547348209304557142119853515796357103782298659786457694321817218547217126644411778522546775829630013561176185860460770267189604973813464852114889972621598712610186441169059383742409234204098783978615152397767281818388853653995365708699135928141341024818030227878740204516239575307307536723990171170198733833475320383346479528097490532335969011553000773344440562430433735385206391048064239712916298495513743384218873389266651706464372491336861126742755642922843918502165502027465825582525810966381158811393752034905753602637048961538011268164557341928496506869875266410176034563632558090679692768792174817351778816279310647017380940876985871079178291420661994681080174191724264452433441542456040725600329332910141157256080731178287021461301727249127096001482531130380054795262990686659325084841538972598745058227985494372030776124894733621005070648217645556953250095591720319576630754412673168323152284544142534831935418413287054142376212345972355581092563029031538530856050653432219808213807174401155002282882850683357449557618947525772853970736651667784030258043507556730244444924177060713875808490868926654098435364954547226381285550719711463745317170079825508597380759840880265984982885612121445256178417427468873457887179980720959230754838341806765854153120651391344319404613317113685041013298743964193789120763237727443299662942663108535965001438023402479201410519693504606249576803045423282556154689803883650817499081816994998122142449292443889423846546724649103929753782887843567192323746007759594729201316381981745308874060930273773125153189319102668653333999701460296787271713911496342983972389021113870329069919594062878937626401216285069236777796885934452612691334284915339091015867807030647196674171418317690863008720357263727254540104108591424173836779575807220619668507626280810199651278628433614093988332561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199994429425144287509920250915903737152940121392426908900748530238975237055468299132110488072406645668776187651665499614674625919201921986244074045550309385819490267401500137381749946045512650039941879036954867857742207963306939347304442156669802013383710561302833771388085324750005883086395147176853450152517870306194737712933711070697462309492664327550538237079184208486635668315785732670911024396643318006598760870581476150251072240342031249057684391038972053946926724339067838159739136309925793944020651232106632868707701187966486892412384237123295319856744914594157211093400818488621130487737422610622065309456308918202262498741142993887812520450613744972898323240716361269017652249562239442828364635349576543622386353370223855949621963960083592125360683005248518170230676190417404834638756562051300523755260359777207617181558632854538956130258962229658063500565417679337543901164494985035959463948320534323154290853946242545054323104176934657475386267445012084738310135787120028034740854126133101164815809215192345015960411346526863100183373875921749503518179155092498916307515926701172012509806793741407120583610498743295097348011725242571185607300605758634331359161838663172417166389018298992195505934910212878923438065971202778996079805672761696854986503157283596897663670071705396221252971362562676478771736332625583673031680530940300698472240406226103603442075976440849391317497771244339421472328240759553446872423660194429158588492262331404496580526685526226563706423189045738791664308503429648642636234592103531954528038854915295774353442192256138291695090537094940101445075874348916106619347794741289548118117333570308240967689754857114107735674878220457087527895340271801813366099028529627481234030985525496041026780792547417003430419359809764226634944767760342216818852425385551008502571631174417403687458051153941649755534347376372297416713505202223216586349544397851396438093272087209513224370303482541569013718707527725264938697123173996126317249645849752411266941020970220250301441584887172235002631789224201443336145404805114150325341040846118629025650726098700546812655236287325357404111716794175848542122301808148590932161384574242126044499989668966173310673534937373091400872636043140919049430843445458533175995832947614810851631434046727343496037108721561247924695343951858201048954099124741671273235325468759554436377708556379314348896009060465298983260490596686742865237923987130453136341606527603753065801592914756477200143988567816066731189059090720937293189556241801914126045384317327693791588663551392311539547995805260053099239086545255129129595882696243404019076438540286447785092507609828863069843716301051517802555243794480520572011578710882165320794065848698278676160575122095172809262837185474743904383624105732992873644821634322693595461137003125577552915756525343187920621144526181874673836963690310082621200252361459702429777406015970585743815946218837266809804796005925303072344007342205101289971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6253183548013884875278097460484983613854882649572567478904531639036518527612253036274263500624377551920341629966975396855910240610160972573750781065985776330200590102087094805012610141532788772358225478186083382489727166974531245255769965826562379433376863332063018261707571308720940705454045281249404194556934700766010028673307693514631526830782208200296029060785488090413048009242902626140858451214329308571821734751156336381909465306333827455665655298005027462498713674748767795737757082272895922937232359220594719288786539759003329089668638490015577206702699598265529955016342414611760968834840043318409842781207312677399719796478288813022278288163814227777142523612559478225146773979301371967586972066676020376854294898677965446325304712928803546728525384394934619716088150325419172781536997401392328626072502968785442414320460751066049299427483657973364307198642854730447871251854024159534659582898833589334624435606300781540064410909293390801762523728197723836712745606558604905325093496083795982146622877393927398678775336083260600622009664794120211209210159367015898433488406263107208138956540747884036640350998646417197834126996836492900760564234236157866190232155847348832164966314491022374896831437457272350852225075223845570043027362505259505082222120662163524791103597986966440725254353634907463856731389102992847501123083778182985448739929808408540414564152947846595269398825053351411274007585418578183715795760582654795778112215609223559305560233669355925808290024155788464198513827404860561160227592222535881216966708046277822585216219160841567858513601636520078854476643687509375871071102830704973478675929839630002947660912137219873745090913394547739683599159316022760900922895721025691064966722057856492118048756882193854515609294001289386694924187424007324956447165003502893832128385701228386117855246397512279291869382903940068613315853318012775912435401399793186043121286985921343792170486714624399714082277189185953008682509940161267332228869989589823289092090344174772605835140250159417087238420536964533444925967705808538193366827351929644510852827687626285727974731517770255750570893234100737800427758164300126520045932439040869782161400710857080532783150826090011059503572900230295244327338715253447136661623703148427023665664745488303370648267749868200408903427215075819098176324713744044904296135087463656456577496604816821198834195305651440211260187174272373392394258398824548498511757701453868674026250117342671886255648188204084025337704655818312014538076461388143334707986379234232975623700347093392751299817703475840721449691335473222294167197626304569851875815104074384837127995079617235266191052414649126674912030324289780370046248024412221840194653281557192492090103657240224360042952640874922022215125271185830351306190950065081059977221132366950056910525604693137131783021733735549294734890653874404094053353293154868191675222979506214447144105718998918045668675950709690908131251172453053336378362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776072366926614387137545936536076464749191689088040152843589851334425652633435308684932423936418464539955848505799340233777374276457222086799312849605583702528293998132308852082722170921946534130063731412913526495084352053205997562129536545260525848360096096485649874399958717394414991041679964598532034331821923890929738649806170427425309020548620863318501047278169902364763349962115701595888527214944556826315482848702818929718331862665832743737378988024649471029000474426866966062885592230796991482008026240309726209907825023792012144671886166465027091069438735588362955552683491720515541726632363936423404678313890464243105984158027823052010094194462662915672649109397749396675019065813320696634512461235974736187612873158486447679713456376838928990722981246693924193393240388093464691304772712621448589269080840416503098657058115123785137227623495113685441424746922577179920401641917550003403008000554952149905053673984119630243842191552117985687123233323819710762951230367858841978551286778251340446326108312853409361393564866378386310098104194967325309804678099399802304417140480180193832853765420680200742094371776543536663987739679917328301757296334392798133602174335502279633916785665539602788755466277148533116280901815886919065812241040564937956957941159688980434570457949738899321318046001706109787545813935778103699445639514234113801279355293376787597306593411421848955015959538322865279649599721858248055158238659870606340904414342203970709030242375966972747537487329819464981556484384891879952977464971631290856859265624946782995048911939404837968304449919016266899897640214048090346147930340349296483130176591773504844662319235318617374439512338910022928853622154383229678948319775915634039046114608549807657791782436771775719587602745462286439265777568776436092234728467020340988526827155047098483936855378774293280814024178014582214087383671996698439721636442321604155518989381542168193149477093930677662151602889816216494821436805140878067228762451958317841647649104059447682571614779573384983819438598890416213384076461199277568183293655968853307220221047886700920032284180969610948920566956150673638725466287254470581505916015753163695750233224127889348691085013364700728678491857075375428804613599162569784009838433375671826307053909271787577793139874890030988936232253677706330357563916913190729229046117889525282077074921708540942723881854337876819224311440184935572824217325196971572275995997342562373948149565339013658066664291721831336053819919518096638960115957274971233480436711905276321002640988533995457494830339272694126378809384957579767955417397730468114518310015126291062927991806082535240981306902915502265459782108449077512813704697665221618202286685677881014159718332630499416943404478396741298399614653224834834341262294395760727589486033295643305802578591982077438965159579465573759044833872817994170000186851682678178182220405116483228072670702911043153796033359678084887730888434701730768782416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6723660034862008687177814014066257288395323986697388886052291127878078752509996437479274551575228632133214970823323571909389597307922073098774310568678700207607425064966720587538175005582829597328276429329463857380051756464572223602966984948484167296987913688130191496082623643841514823039228414405351401534433405377349814786639745145800561679463983567075789648930659550969884884684983901576483486787304545348918347250716326656147888490706506414510061496816430116756849890414958470003840932934696972822360375027783466452145371861322210509552760413637674805389637915731930132319211913820425256717731302267531699995883633483695003144333635490098730272893504788209087336632575216642910447661866585011527083701440070668561111575318152936077212285266979221740995729583775512371525558989777839229132704668802919779445962479296882628639247370582893896213210602303379313800856552627194778424285926682008117953620585854515806622220737021595968079986128305533916645762975051625615253960297081277474146127325314658305509024843287419076901002376442750502932926312747346656606783634830639408878303402154095752632402129506667092631746069701699280341690885825993086446089204738859600085195739615460651869932526819325681833720856844457815077303528438110655031033608965160078427287295165038310372190859381764976092718668922093459071130002867051931154153360875191486087929419537313408447922668700971990728289109138888593533370318569863902829581246060852883152645305069275531333514096684111735189713366603194681878203847112263559438784520107957868453695103525913644938102892393672177095445744056746769124521131677936816840304030686974171993392117780399773791672729779295641433834813176218825723439772005869717485407624728158081415139357181250144214382172608443067084515587694053347036836806177382821472382425039377519424100220193900140322230516373061718383478251996419138513887734421243546614237313992483237923573066524972269460267924771903562647349341476069044094933380572513363913410569144053378963446375048328685310051115564325380760462586470814583439322657993128239568442297303991509745918658691417505076419502855494891048975737471386567883260637699424226545202569055919998980507578640425114618565161893774523694772826637209973431338600468844377829997607666786366955098573990897820101665938791497304934770386350444295322207218683531131153607827011794962725293080996568058594382519766382134969414037333658521651934652659783380448509599899231902912131452508608350997533682640581342136182795509040859187218484456555885218175103918644206787103171692208852281280794570646227605360770072069627997071716179158679323185023562405115250197297074415093346324412305604814717485999810509081821669409857417135169077945671695547220226945413700447606505483002830633574509858137963647526613074768056683589162297948336642965110255975900300189716190373698654421200038164828514040895769316062972791453303167071008866745223766340452917194579892536396191996221868153502958386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453032883902735444082741812625112022784148069216726377646258387527192048068313355392150244034498898710367222950200106649189764312477067700079551980890509208153692019647035182373088212383979130885890064406714040925475844047685216732756542796299102833392175747131266509391560029884173695045449439515575203872433164678754293719220840874347585950211795150179506365743134851982588008587463859444606225953236662191934044001416834437161020876151325538717981900301842547158384144449015428827753268434374264512287946269141053667537035189070377672780082893192148235224998366613690665757394907019330803126951811872262548868118313347011648270669044367771911577279986320217177265451591877604096716805939957179578625348414026557063870496930352375480582524460588500866009035899153853583621594982494074817688303048809167619142304929496463015127287900188938508862455436635589616006148793296061522874747862188536200136115453190252620331318133525225335924585803731340902790323867791996602001926072037537247683123816912282934072429077920946163837096381267849687888640982990834862030451836624875161793283605579522206272584350028015033085880592320557382553588381718194104013746449331605497536170093449390862501742361565074372132432458366847409166918511816883916022920845209985055297935483323317188256142072180757310772078093191243361785538767323680502375540729788426279299126095296424807289481615373208300854989850778306929118653241602567292057489821152733412925415063429230652985232714402437750968768269470498111047442335124194260514351872877416500286116450119624511388268980463498839566444138442589955888098524292380360614715600626871864644152554027049302259532301836272877455146454589369712765099014667256259836335845531042201403488735424400842164733467055034327763408299234680835335956531655543547222171030157949521952123533584940092483187457479706350416584743280914181797346060947395537777166658833611048794912393471436713660733011244080743470328585236300789703010193696100334982635441059073889234051711194251108615393074527172652970225757509792916747552351404488615197093732005812558498509150966993028586320475007921261063160384534273474125854013245207258990510165441591105891465092770117739384565754330752597706444207716155557788816697849496186614211165091631455755573533190696588979351144376404556644372333775681400499610033666769317091548219137056330641506614823378984793181624349933130793325807580177022924000311225072231707628714104240033740539302504413341295632036005343472421286179744219729122612595814464545578094007305690805844138029858331619838888464190933049145041613128021656086068692776339875826802909267458573859392532248506936918468747215454784303546383686637793892144622772537323438531178951534159306925037901801213333694692003798807169867690997212142988642025462395744822434674939830937447131748349223876049788892102429858688510335698961212379565920943938072404621268947627724536100277993991496182555861186662713400251782485429823094766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568338127173795323638722916282987591240586919543560776831869903905430708306734738210948808838346384562793718072744185054776603005869007449082421424709809339596026826337750683946202771897758388582618735411527418663783857126644117631073381524195435533877967393720594319977857892972770999299276109264726716265955428765344424756076610951728598869995801108013189400175773638837525306561429429456398753391346794238642140343724182000463055006165996548573056590257185997628813620949655121081594766245668317426256899740404885921499586299170152594497823219893242330627610807629881983481146211884758641360204253638059054183443635825884856119387525439761205703631189024821792273109846900065790861012206225087733037767633971995777690216996028066526133729845266311739275324260134043795765609663941948954407853144620043172461026684413962060034614174071371129634246748235189948167991117069689440907408600755211377240155463807386646860717816132745458114363577837057654951544155218587345300078894924878709882457883463029704703247379322041904339812959264998000780853584397060002174705345369214799095753192757508781577033780207895232571437379970469709314186378597126540951927845175323477271179735576010031567729515316519588720828482416457964082388622247981866603051916682152436133691455189053474028623984533237032192731491125086425594995615545913486463833992301000723835546400817713796402550813708322130073366759715519625687300787241407367880207474083104637831043025298343253888071131066909311050553938058287594044379556058558566708558512797518313553853917245738173495439497147993666563660462730444383248063811177807988111613326409919467841345843355752108892179381398478546678286766871442574849552516626949214723786274675564274407679606645918399367279538403511370806729026900358795544836480938104001931379395751116385996355814634894363300791470298732713321636569005353205097229899438721382346437477672215225806109974478795599901699154301975130819722831758570974781921361494181089997869109281240983346098876751753167088641128440042867867353062308806206646091005955081950041171776877697665507896764350335681599622487548499341235063408375429527165232532026083350366416857288479926416002532512071276284744889198660226300715661834957995014277204909781679997358710835321422073010140638606438907745216381001573445142477459987301466003600656429584208221975643384358628064290788565448558232219061757591320138818264578386845463938924369575186308039550397418654075969392674555557664902228863267232077301794926501413967111320055862015472139086684585929436926402468521265466599127020979152408386600895345054795529895506165613555220961052176872725145665807727151335771488201712237721812170369960994457770621925114548193254797393863049009904694830300500566232513136478235086713540568602564527577165400114482878630022074497445343796751473936081389186808252827532076262604622966201032077607800011187487005314466638291178587706918970508135460965304940277249504438209557074584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610012550014992344270287008130637262174449540906846842194073021150599790006487658928047341577957553712927354914284028899641685564222492695101130452328026635872917470738256552258914355295316914793897709608227115868172950956648573746791664553995007249620499869540007220046743143513496992489053374135604037581544392975188552006591170639460944620618359139348878435187560954164351445127033667795444460691766706693259195994123577520433856425630490926029887586470248347229959378717094702453184134806563271357990673846383444968719795321591715182619277717776337242749932679804563343628979628644144166640739234126060734138865451845283253362486546368591599458098339198354320136854270744340789075698336373972647483931491669438152283427909398011040851805386643352714561652841978524241076807395885158369155410524845905220742973764358151209743987616159836020238936116946648088202596951977324608451578917002427490021915404533248103415647825237290061132578800134940056381763688740172009304849938714585720328450846125576351669525226107432494579542043979016873781545878267334234309114872083041521589146217173053131953946136612477963348521765042219739773105554381877993263916244656940924926749939586173490446409437565275591532586508177930800202272880885393629898536461974760740825480694832426365406683210214804648001304883288751064390327701960816965097528860314792795145231254980206186859018619077833016435605342151485974730652301461628751760265570917381703410718520605162992575244253467037782935943439941770343497046029474237030148716013168539683085857329251389984673202671263175295391085456322761248398146586583810503402892106028653495807340859197543025238326822410792291783830435133345697797280279038052229505545399446370771758806329144111468798210328690748776518647310469240353306072231925606148216244329651803366512770882685108129029399199719721783678638228281030105196844237556565328979470487514179015469538199323750148552310981816747277716792194713591153616180259221443594361526590953388731714737523247466230099382958535336443653894062943770081231512363293946749725768458744434911370035279693236130470148731045076628883683129902447898450720028540596735892035745275563661070131446107525666989453647539923194124794860339367906334509399182146542169356292762352126489499227629736602237044305251227290458746997854959368063912126258232291932524555204785592368069386877771853621247655569239842860900041838301882121789124971772736966733470990462011572244392373874035207460735185648279310594881596589837647200240058580534722819046981880688872479563417239695340949511927822433341469965728097490080298823359454710532039105012888119226389637419995619790878645391279719888551366487719269055678616318960841942104107141992763924024436140889553942634738790304578585876559277482664978675347664665328889920309851866990692140724926206207777442356661024810579119703884626136454252908788213049338598047788743198668125855860712459543222228374140678098402515856592248690244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102181851300445611718460180395621044359430747343261940758576236555247105321725339609582860913951262637492341004713828779549238848341902462967926507233756304406839566360430343034525195854386508799575258485667338166328703565493873518979836401768948978779793931449287761829768627431597258901719120777468674381712238914020813937600050229829898176551701474490355459566286495814982034446436312020006792787518870615939851089053957261505150012891745120253431984722019368343017612694030687629647328046016182448298464461877001449817641886333942401443241974691328538425051293617310573631366477624594112364265021687200438066940119283664281426977020927246493227005323626044757039206323426892751631626223877649420835962592551563337186563079316902308394209289354360612590427119461778201549592007453991274074361578499240131696306639295493500563926707183850230890723937312377081469811270837761232497019379260694359401272618960088212455501871620693723813638008869165401243906566057548613294030521663539163483862849214623297663258907230657487564684239021611210407139001980579147724379141082347812378405170266722014263210084128162347327130049046964800554765693636800970918216103914465463886457435020157578499360021295515506239159855651434804478537743413946459630772471049279185704031545692225198854331351466185338831406394613296504382381869466782793521651989124343637008012803547522779304477737267328195185972559936699326872225834168113070652545299270329246632635086360039260755731367393342235085022483374898381876702451116134040885304747638365422661087699033424868060619026505768394264908660982194828181182003335510526738890852972327743307892995601298394634783301964272888758360622320393074434475672236291544166091032102205992419868170041164912605590152959116426524421817087523210596653634195752030540775463402586925435790043399189947172366803875988353137794192419366940250463391289960384994523711886793311409006538998113028362643737325370578650697604661641284452688277308928478611463816088173456191469644323752188757481871411489402224232016590288868422181283307125023826969407193486357795382668072549815591006864782060249603366698314404472052502995614015772082703461534395249213407892250587790215960040018366548563707059343634144430424517318511436584987054850418341467091124077627394354164509175911185739980775801128994141732546903958707801417605255300903703080685458839760252703356550141058489265380277200759759947264215524194227030354024292227646950299857601892082243844111495150213886509541690357663973075150480723345391580027813640510663006541271360288863332657956258449971924484756423743854836236742893480708975562560866176868360372744956006172399931610163467608386999701801984308393596402076959608925503237204254868247017610567811352826507549040474266311470361972216536588045208646482291184929322608945972161850990510908634786118370793029861339937657638252155206964049558821321980961056998683930104172294590251184752642011350318227463143084777647745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209738698971157924464417074421775547142377421203568137677339492611495693014991151470292953973926037690635449460554711477978272639728789277118671735222153169887604141220814044997138962359367351001490358929572589144211559560512383710704547214312204712880286188072723560652085446685259371012655526230181768547715088840217099254820885743853295449370816045935270019409127501918616214210751105297163489559909219734394142485239646539321707496557460568842694338912884641095002395591326256337288588771792662157139245360924369090869845305036096547070135232394739970585294018273636967657085717235636945105374059326661193049126641380179649140522837113747865786342815358195720178894225103956523375054539908836959529872112721012235334288446875012312121755333765797587213980702608730454560729860814515073610635287361832541918415612646952054601797482165894770003998962985231388014384248851668164466812191706823143146592960967907286053752368632292088614398356258198856797236004259026731032904813666740067532458210226467087356168286708383674659818606828804665456375241250139237036557956845319890784606823974077224705256410663997608311603418235873254681095378749806677655107197634136429958792217396177815902963503318337282586886634010093082238320954922320679716606346787128068067766894856852529366012372542859561494604797599914203352449939669587687980526084077514953408146734667660536084788547990519480159624064144489925579445958580999427700813011302784313756702527028123501068904943427927508075699961063673443560928916262148161687597088846520266033079746506041590161778685034927359284916154522028947247298458070574333822884904095373136611272677405161205294425997878110196029203833833332736896055630184761283119605191552272157012297616071851403259542231972621394196329754550160646485042997915894364059918967465628609546028182749145194466296569204320517151834812213972436658694727226807181816787670641450242647172623685890961849506387226580701821621174511871932643528241232310663260898498110395962243984537165685977946185460672499046457963825807152491532227924265332507292239069375758826204727006332433543839547165199472750776609387051596837641662141139028827595292222621498557735386633166711322789679184396546764788887534701974457516967302293557701001621846260412591860142984469761769323598284871667204516718486038698881004052741557995482072612231469897676287548915481254720827653739062994410311036916947609673671086771927946201411146534727411389568314361829203703372236121156860016646199780823198216901859227490550580443648154268163511361002354592105098453082803759775290342183040271475891474451949362087127491953463050795493306987813405652390505365570147646123992022377687962414422914443294135475931604696413899207018125187357965594788112458375412495532088625786684948867586186697675177670859564976942697576786244005328769776668191802042950628802502949994974641477458898665218676176304285773728599518378964942543743873052184072120291475231187567320561754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574468226149525542480002908641397886936696859645118273906909821636064597799439964797864305944479676955684727578196529561301022532099530606587006282765182162520741726176221656647243503793591301930043891448962450784212392529916041798155990867899979488275313504061978048117042693441453472960805896759877087534140968384706656685564085187900612328518358957881424245816416414250953666488783368824087431403035785425516042709421423448911008111707961543927877253022263324898517477574425637031797124463119308952721779466890373086306345896811687937261926306739448406579699933686816818828022142291288726923834199600729027171483834093441645733951825143513660557509741791718810053904778272494976999407407451585427333549877146304663201503418816381561701577287373748571563331028185319171047813351978524634591851675526933721491793530443941138653268749779641508682186346316159860599118100131709204091585301049251745003369350967397169713464096456781728869685368358574930904418827854566058401975322565969851766390459348103008206447545705161400483847268058135096158779103487958428878519794549725671894805944602356074198391751200808100310267220302339299852447237058369245482875493689806099416440179690413055221037858455620602087142141295017538055325159415268966059436399748843667740397082116448261358979080758462571650543604209246785379305265322581803135809645316730853064862304228267134495353442894475027364580726427003143066283074757483768575023519054651034434694035854846209024475857613024699419577133888366473955655435318311176038861664082955326696337150018377693317051638275782780512608472167889196117760744314568139198506682546060715122709649138677830168835467878902655612531606326259392770318789918058490390250981689827155018161417916310939025376769237360025287129978520684889919800133958846405649273319761502079933563160143163822120205484347104018600755781938353647763436085078175717587713510912231481323062170305195276135659229788490822476503896773444292683954496523605277131024370111341735524265341317692770571422029553777332219560759821179861324491250595869581990888952816065546806219679841121005296143833103089998150230235243678244244479723601461450420295177803826728951578864234003072017912147417952888219368396276972274789447431975100820569402060612158194497746776767019901513806444242200833785545673223898302012029906340704933656323302590376099270509638627199220675858292159426305340894155725293827149758965679350757367042208264663747382085328885966137728236679366170559389429425752258649447200804285536561169051536700610201422562347529639290367228280928473492486918739169022919566483671796042788046568965310056248791991522550274049104428014705085002386211475189796103937671851598111805884826123551443794312173357634264734789627503967554829283634532802414732180903609636186337138980677007195910725074116835177890320258174734078989200533309631601543858926958930304673114610574428519744023418826828656091518699695456146373930736529684576859670451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458976512736012067335102379545671706313272773889397210588521200067064684432758505018786194794011121209158640047643392449391595803831470299288496688621000717412684881838955785913705856528153892225202080186434397095784556889210492021155417976312463159862857274685124894656606804208958981089510282238798641357934454289864914243946157563903631051591707160531342749580366022739253577082509543149276539290492047465530690923894421018255430227643053200246147908198764256696552456171472685244329301576684244604356383283661021995562577024107632423374386241352234292891181602167101522540235169673796899362770805241149722734125555316077125829639579420257020104588774608641065113497467240429112896784597877809859943758194868132446608307042998053908676085020567919358787638175715489492788233095469619208504816150789121060532467530999906240825892861325952444490951665275871633615298324706272929162138587552916444929299683459617492927370713619072377721512246849390200100994965623812078293474614186567632773502252029458584715725459499009304985047828163387780895078418869791341069372299930273099890407619529121776568877322252426330526279710517621810319201803224789829288403237342451642228415070627901328605642809370809279961989121497114548325917921167284363850328923456937723753894760291888093704858093529944056148354391610966455902967016749946995531237119643788038136321360010224107740909408803283596788182770160143048023070056385005126317713077371268311724487114765658734629735549520113828130137653073365049030485280349569751932201759090424952968175279003907129068579049157413119690217638227973757078794933248480060615551265317307610117014675747009058749909125297529080874526832200718091636260200452468192776723385136777534203392671382238930389697705989839104408990814290472091891635602834347103308730178602454431103803977331672696298951289901933455564297386423138526783522782882546009216135823402661432077444493458328250130405511616672687539189327006638329317395473677505428413908262587091876741183288838028879004944323552784154667448199811285933436201114838895850476386818061472518670813586762521449302486546235822161505941543307067431314956769769981619180415486397269152108773048319708935824220259969626608509066834886568293227752507619580986843632565794254389651270889652307356589646417608646506785041950722420346047483578724759066572158561155191481639407365800477846517612824563963808917458191352641863523096669136554685992355368784628443845055206852200917721976719412432135054623852396884358591350510566218772526266928905784237655776917790483750450792967865611820114562133753511561976573699094042565096494543252143527732421353148663286041077750949655987810032453590220657753744239906932832847580051985825241653330595637744978934587252969590007570893980623129276598897757184936259470885830584241525003463897029252188961405104421674616571165698738865856011729847272609658181311240265693235382027215404046939500227114389390649637407830178354680281468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553997133052584149427508258206762216826703591817641401723370219053227666755853692546423467129664261814364393432955786179691918372699531943678500934607742195180691543630992775592076504691809219452672532784371952281235233246045349207456470860026488929799366985305904537252525538555671742191355578312913974613400127785443345056889653007797062056622887098693734909915361652727560964142993507554850476635951275421036435645679086184724206646705382749850523295039192532163390217129062017196215184929227671176458922249020115722683616394204068267520023042152158100109151221390516550378695391620684664867716741707264541362158271773784124900949594485658760679008321725862035808502457330945145403689565476103743881165522237516707821360734636424367297037404177468343278182451956605465964783809557337113766724952277236538994846439717452824498258132218636817800123818546763652525367994673005654295223183633939138519511269964273646843187530949690184042168960660652897666857299252230610813600752758830413286521063082608129104123333073089677923963230816822358818074244361825586727440697440956212198256759154756530449641909640140201632899575512925145534242591084602290097718028451241443721937032633968273790646477695406798277687015781223325968584421946660817793225130235986918823714158067898287130838024380125851659084761358317275147957073544528786674474584805323765361624603203729700996867280610898335449094861843421176146847876117282635929470030486708535779309578017973507857378946933408409529287357174245913795030786329223421383557191479005730240824405190766052927730880655027323291567142268939281111165490942493538425873752111726219211084968144666765273993976596648092296147210889482126102183312808918946143200926153993724737093186490165799096524116658225253256333955751459480468125611683002816533396917623806870597253378761734471655025939310898455125407148457165038740115962950240368853119653591817690322675728548364431272636788829682558484709876400436702901613772135156463945648408372245524880959033924641800576277498974696301331396562140661522478895841662181087174613343954693422462867335314102007537523852735818606016942356079582974103552043400802775773485892045981136822671104278701530270586276592002038762197835952704741351963078745869232121457100175450632437690375076382140530506515862535136460256708728400575399307729243911599618428080069832193775426579785972959780546591321018112518345134522793640120546923927778193629427229398798012406526281305242083484457317059945869182812216044227088341024766903401402412739386432354604436965923918932168143898896828552430027805153455863552220460825120201755519256998074591032360576698863803818237654832417219215396757428704515513458691031348840621279639911923464342380545902827887255628083695342638388861606911381580480697384126323483902160467903431680109414402315835737799202477513572029367750478039170198367050048131101811772743538603660441250886345279197881448563502521184378067061680958044729340874146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210323845224814469939033487640031298126404467372337012012729558957901700158367564285841022804486279728724110237903501349939589790132259010176635047470410800331393820417402428131473835348797359958504756918276118024979674603310429385174655190893953293316952255621568717682108158200537424692526991178496875966486426729578389806404939844100085825568187040984059655363365542694819546937407286380127936767653394954324151950766813334772707064696397019011730317326775769501925099889408388292860205290032867881348992121735390454984997881177683587441460897743752682598330609195985390254388350138434222223665390005363597953205726780523895874049860358568252664299797227314512638636124718086672250050588107036383736881930421932707996072344521489054723158683966251714219878336713607452751303386896171163356323302775110662020362947779668829707163182266362205127026042909565476642171392123539188726758781783988564599494418826553910495470313741539631163036308450010326280787542308566593026920237360960771321965145996609061745847804873694622596282546256124147572245566424738741462130377220496214366759865643371154874174100131777013293572204714324662052421353324132506264832938915877291778415597497420010268389601420547472059650340897445416338049959199952078133245484396011460592596452430630040073181095841969584243331661469938737918398405213912163401443207340326681804033539187280562878056162896589566166069514145547097688398866700081693647828522161698400710569443982730863419864274266015239997423333685098304494019280161342257062921750459092973047220390137469581856716585859613160863903813241662037500640630342849733322511315734138901548193401374941058302036147330788783102573689616883333657412513285129194801194492601458235433382044694430529142671928375087366465886398815322358144739758183036991755838405681513897241863616729549260181412342401021349508520578951378477565566729944177887047655903640888533381802752551079939894377549074969021687135492192304916041789384053890199225868094419102617914965302340386723688880311595890459624803434809038140182535173048565087550055393339677695355790539165278536679417642190304520946004649180299023040570992749501191698433590352388219752012058327206927849115958998692065655837582845575543207959189356386081329350137761435030781936745156973662264609382671861603200566541588363554499243620978731072393526714997330738927332970396482446667975443572206221120736545396499087003829288913938658668396812676972882168430706636980096024732669801212950744606009553137996123895600380391272126298817984913549805902537692971100957990010161629569900399299060799434360147251945959520809690168679300138185421724379440669254624608901390014731307637171007332119418702076401330147758307396017885223987294186612080076926117165633839874844141705724194726926384307455364451607866781872655282831098244659179848777381993746926895654252471157751913725240007762517799220286208360936395345207548812497210378884348356535336403162170753236903653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089076670396962656725667720238682879895695148670987541226094376997192811414065358698750245953206902198441313691591634168541246274688127159528893075768808048328695912098970045379898854656634595902828298632763491563958808320682965833542237194616397534903965226523452134618219558005713541080555738186426826888820546547081504427169072861964823539172385566200766950164170593387983718575788529858189358581797365349460266789548663423095625282305042306385536443437360956035047624495360997188545994181309089313858774179469084072891152828641958583888324353325314258186203488833537371817538000798960199230503349324703114504446454854786170178731661625055543634308544536695071091974114923695012717418368088174984387601469801076861747789978844385590820160439324813658491891859388981603118736099043497822089810246995706400010559950739229798870879348762236705909606063139841215476589834205031444884039056933656195982118453747592563428100055503957409009273449527788427911288593474871871834312037055085678174277903999655810414965471913464760225533787414276906576432172965196613400769171668593112316478222923765435564770421237411246469647769904750983683474372104442326412127064594702231052114722396179711762056279934796280483530773073781224846772489636257530001369115150660831516017771127333161246922631699335907275421734246631934643140478152381622524587551329981663339764952441038259867173095695372928970811101215059682245073115057502931692458714540981311436378354091913715913188830777648437226725401716309357796501588494704301044163435873493474315974319855415756253994959935371541802200613332169957703539684384777505513727994570551255465082684409976128591285897932226355460694729649251600112305328497012452671845284046348130890729580709895352310357038448852165061010980020360129881464051609023609423113651940445952111918890750963866040021529837424539551206924187687113521025683298713693386619470386036011017991648052676104521052802877565171657599520678516186898714384636132859643373146282608711469207650859011826643348586226555544790876692479964473993259987304061136012592348731299888082633893266877809031621013802206975243551416214539190908510983046720336439444674464453593431503907075963158555398449235563540095854715030765454923576971307915673009510358795088660984265056603762265977716432649824638216920195524341722145923650274597668438059780531478986757202903393600124077102172331883232242309747189518692589686248093257280333411905690107370624153031500085038249083919496195669157264667835043200437669272033768488356825890876780229265483062995233052662255652355557678366819720512576853428222249882390526110777676503449672575814682784843158781380001020537291144110986391790090988102402602632592278838775859159914014214091923899448167947923736888093824001915762331131163707357869582390473298967448388488514702846609791246507926450576546505266046524267421620161250841323912695193181079651746905101809846664030348706196814598503093947663998080838765148997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7191717756745134076132932234132806508584123140819337691309734581026716991584854277406917693030525660348228655024947896788535999472693796748793303633746838351072937933049101963707422604467590608195656486560476402695926806570661697675078045146841958933071067131479360030577914218196082739374270143643299007357374308074458518904527607899098602135416699054659557382433446603954689820102190430036919478692291991676421697083612178003043060726548626849716072779890503986094380100559354142658763682111551469477354015429906797887140695393111197454171201006369012474231868683072413488293574618480926074756291796778579808991728479674429521963962071936057643765288607290841080306827017296989819665015820821991680180289369910812770555454625694537333687824808282608997123021797186329537381174890701265386010250712723190322662200299282208052019926271412305263034640006872765222069272011525347737520587222439881606011732465532579718858634758199488167465450286822224400545296840918864762650284141075633006393818084911757342896472660254839090310863397118666018897791910635193237937042520676858901425911040899004960683690993611311364295215782776545898311551852521762306231765331307656163975806153373485836496568575864950953122334453232235253268041004186982737132217149812584573927666744730828801185475752743027158891741094868411475966745657225039898043486266717039524086080510843026658096405143640491686052000381384092195705501565059491844962380653929288355402516396725475115528479523086101802556594014719338696121856745555305554024764767212100014574776849082366097277644174396924341893562213044461668496911070792488868628159876575821401619456777631008504617424486072964072024655609431050410653525835074967968158882833091946788516350908397254738575699419235440275791609489395465705741130483070954687736078827774228500078281848330486010469239037370323880999324938770874463805460790549385399304836172097894471379653048921424454369836373202754963155273280257241391432619992316788436929183234102838436251960103512099357976870810593060774233337202494379144272677628020058515251790369830882213235054348239866919495825204854837734314447006810401755471060298297094997156130789227835966157698961357949736540219251677707583742127038502746883461459718865643755885980986124238998322215932263406157268005063611700608373013332959667284139098599865288434844167285469633892456364265880281456414616188180825114593750350968041045498391966205827806017235343024585499448568447343268452158228352666216346693828512650726179109359804980153063071416351879067061246015501757441970855693324291180521525948124318704135735036500152183005373982930605295220514495792157792840228212510182719845023077240184716375758525146430268393905545926788882126799143286201052491889479373385159870405201621805755252168393529946555468323662054666422840018869808187967490881812915819898296730079248381132779830416131497163145753811215105985685434501577784326975729139174199730039110448354511553684113090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684641840660495349963207998699560865861072875611907052029775394789280546481251631640471074451641502282516163252829824230797901447647452663380559681489303001910509664052901378273658115478799367337738295510661311037836833969538333325651446087701721839906803715302631948630947878491319987023627269451725567662134625127273465322942565045771280441143431525739056238378408363481786765773005479001606882958408531651005257039020637104060934928700062757632329650147190116489847667318365173255236844904543782125329124947883639309813721717855856571621065901403134701111453341018775934554462851550599103716857822821243858226077009106095907654362112474877861182917370682338056526676154120252970458239643944716263041484012896438890034202353587673891627150328540302504919031260134991287929763283542343682913882621590690674277555859884947670254739745501681941759539809736704253341403228523893578878517946428943127614033792213695716863733446719007145505835730800401134092582146218855339970618437829639188985453221639649468392269517210509503327239730330637914733472987984339489801729880067051459963567976660233541889312792539791190998267496318822409588205071157010611904585017816709979140894069433684932384817564716627507160099256154959995690794906039361814942574320135894441172109698820823981940361927954407933745868501544278926788793511314149127270510282270067055824691814844738900781025734447676495164468123370600982995155791994222682983113355989341235534058891234581010214502728772937407949724531919825370954917672070841229219750242935589086354766318689221879049501137869312022484261769542520903511354884610792179204718269612217467738771244528274661172064319908282600176719590037036857371797186278200699423147587015996567427225788262564873348263736757142558657565098460019852267137190641630809743039047438332279369373379353851891074539341320227570491790613598258866623458145982549577957036675940020176431922290523088124659626808944337227222269612201061534502600011658008292438345001464281654902564013768050077298019753514333355316074068099394418515832548310379552147390457365943262798466297218836472398045500037676444288073192530884524033829298328917320568382177226576421925341972376259046782623826293921684009279390689531795214091291362629332238941024084027098840939875357981425154101946708894326290106834429598951908388679666716877776143241837786046775564736248464295256935766527480162697754153740875991174667577831907193848432824599090609235051336940817008229446166800913931628138122209760997902776648733969634023512699800589335736931060520569212126104390506198659827790396740418675626683526547633086262078859396214913101478989782441819884036396751411795351410992312968291861197075213236105944729885861981695281901861888311802603444012272564792588080819288641353145048270081086023761837393565778027200770850754178914780051119753447501458419937816067548372973432027536817168030102417857450306106393543579030944442750201306127907060772372092262937228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116483083784481903242097658710873676826497199823182110602185657552165778851283247524170126902314229614603163368265067841867996194651891389432999493984389089822726781701803364754604104053640400504450333111896542615446155513338958677231901243556738702968518743159537982686659158858767352180067405977902417024766601479826560289541999807700138405813124088549544372971273621724636972430752985705864591624315836101689828311126047027384835987677697119586186686085357446386093560817921657093050234449906043020188139364638656269318674658415517354119619669918110945923009962988552788223100720339686328056297776733570784545311094062071894527013569831502989900987473584001041470782805728332267017945090753519914437356403104098960981230289103540374634101942203943364694428877832826227589323877993578397595095474516497172355941014394025728555234691796851371769779647895484150106499279168648603690853479095312909608126298554291991310077625657828498323887557798673941736998151218556498231106599054972491301113875751486853086716146847548524195356663640979779144414152273919963703908545275398938898350591884343303994535042442238771379721735957122826158388407574574846142445034620857181297793651385459581229946467614004310531253702476029468746080718624456370189701255401700176036075125803792847387985170341900766929465268539391026520302116384250350729280704170943149839428897550658375911266520962654592909764613442392369042088785856713415255431061564651601791652900151477137810171580597574926299336592767176128799396997306082502703651253935872099514039453989985157387793666450174350186990753019366187028441031941057421183715805951259300129939291782186231518823702863065277484452690894030979505608676980983401508171330988607991701044891258910636511248318623912879128195777628866560000707644340876303897814137553153116398774146142265901394589980613084814850346832920556680763205383987518515664154286168649288592506903807748857644526287171414578191339839185765900915018618879491659545335908840279767832000117269458272280713846706788013914365043407921689656679745296710295064114948436481064298689350028756435641059405711034610552276943551222906143961732698684637468044345464190471192346208209175405492745922657554833838136681661457415291430576390972633733280531183104445082986556527231561152004416637298293196678902761340418196273433558738002720079644873063542414210627968970791094060291210576576158873119036282140432668560438376301588053896939376305126788526834814030109570139376209929453684522367060631957203474480461877275432284596071324255846235839573802898624635739276417993780504032416304045294115725426651041907101962443284801285147199378924345054214484999537827385770828108776858715416357872391051163284206047299886298451860841320484049349353791006060146429073733532863965692785524575896847420709836292242776211861693385641837284329831271031190116342041643166902426518072291636443164492775930350027052117247197115935701785749028469399498498681703169610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008954138776996408368274752669081852672784851088433382103115100414335688260118283733857419291658058900188206998424490406834476638510948487130175636321134267213429840471680678245212902991891275801434874440848614603400302755994360759920849931443710993829569381387564441232048039878594504939689523741564594731008115805598475447939681757936834336819891341848813436573564286315274429569702860809674323337056981320629470554195945034087474530136712767484501508160938694341168868269267113164290960497595815883005667049466825305398525763027347356432179553742494962705006763638873966625302840975702414576818065796836210919758278455962946702231850601804892958273614448471062181330687448868944004084169123774530056429950595764518725129847327420721954427637575027234601966352247782258407512390935345384441895392195689982430048921140594098019048271641897981151336604571709468445875823544028976048190715504616335046569469931704309851668865623306680819604809955684807334539920608332173062650832996276336483559329368535322393378814076202009091490155391701225543504157603835392687375614473739627458595953599916043005494620572586070196386448409062271388535592408632530226826782409998526883560264305476623601048206835822503902822771867737606730276779954164175637775824126456262701864884274294342452638314420292985001092152555799592704804609244741814488554245451526615702839705619097014451625803779015803344455037552053281353207194261717893965036792793506177398677534768387956580573192751646770602313845796414509794327412775976650736559422662328416810673693489810867819864257918338315949959464987486532048981741483919147214636010350667502070166294309523686467977344378301829124110708214586603937633521840250743778349581192818827690344244206924788253777289090329975284538884543788660336392665809436357729773299685403036218777383874399335109149036143641808356380334554407499774540410753831117666089642545176367255358127378554216635220379801213677254982379936055922882920157584107958528921063049717175303071333405890254567479497462436943761454041044724296894488871799259626547214863663612509668121140249932682529056360419078747479437525840986779779843407649263566502730274434803440795552316304195696638964131249060690105353311749172460118319916765254405418809919453587235595441371519715295160849318438511902612219677777637064390250457366530454007691999786168758975959827261479380161311208375509719116077914402870553799246133641531707099498750021448853653464515054344475474143101496651046937571377658640680905149562565914615988834736502021951696742000898842697843730196820554773808724867164341493939514311947571586333658537069550853513604070422530557290689277985139155055163800811515626561587425368626513051649321830604646715207570918235271980282544403546143754419344344352059729337620178189381767537084273460705259210117805067162421789080506139733971835283819768990934469394121824101528465242883370214983425328138948887383606472961368196254482907469182189569261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698170755832016457289930627770339542723085785109333859363777123509572190722502037513153004424215666557840667553659665561154219861054839178338953709920052409790157192568505735205423324652020832404446972882737605082781896261792376505596205678761078374164556560547785811113260190636374386498557495161246989165931028064877228095570951771974476763711254624383397809638037523477453396376771957425026125999959600254050962311125682354722523080693886474928388632726582566255042742515526541043836382680745861841632743825553044219930845463085989647068925762811313549429271817347938574322078525001685324172000404965755511975847899702013165903633265726122816986537158204863162460071417668750894833731784387778078516043533619642900168158924185368182802894645781419227520066798988706589810409429721024503596306952325498926535239731940896557987571565094439384312765368462649152329728083097700243715334676685347752889009441793090577684153183524186121923601560150936805459510922225730673488449496554141563584168550932504292249970285944610399595138913473616322578397193874993309323527585643660334990872781783668334623490418367324919520621294567882372100245967152903423679269527031030088076196177180662334779417910463296033911502589566417210912447298081689135952781743893645373793920382065525580521787762420133165799375136860944448289957080854357781962126044151052883254234345412433869239095836640185259197499335016079458486146984730322706295069441170299618350607332063917752798769038956634784539566939412758889971651616153085253061415040349791848593055390079720750236502351870366180787891324901920517592376157711816286740609414540689689659681792385466328010887776621612018544943494265974040120460677816346812269880501867930089649582861736835830790749437152799674419071832039252237128563888179736242382952830538306275339398495118740286921643432132651396002127850528392034437122791574920189567392655413522144987953514680535191024282126303837632459681903411349409348395514261187889896468148926434304498647531210953740355362941330847994218457788548436750444581101654378090554788939439870856939938989576512452661217318764054759894017191076735103863636841663109989959670098262670875398719261211387162050710650049832360610819295643205565724032443586310598424631532019461671590876276650647497241842273953709966667770401160972336590683867338894728105949531591008229157666070240971879918355865767597216427660821746008574505031189997398150283654820902752456666874501981963833367391898779681217850836816926289182757860991213706102904090472159516324013622246232099247103212887742423965252429352671826887922967016506008111616409690481131845739476089403140768619648961983906216864643694981596999976752589908385807891190362345248207002317094478882602555136398610549813675411786638182844782735424028859108110022604551425699532283994237178644892241851632193299210818968763644148118055312303655226037160303420672070812303823820757524088726798963592744247064570486419032664332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469348546291994399455508637408603979813158449707784388977362606550054351352948700924940514893446919737996372057081891775738105673605952080128613908909585932936212759163017195341953253903037953561050983451079687747807220537685395846487280715099276034814857608130146254713751528333974099395842378785038354296648316180777800979963482217499641437900066844482589220613524335373053417413062931722317351136601141907445474942875414609000362467063233409488118363199348325100025391864761278674327447035226386356008601945050460993941699886630055054892422303443443323039090169788642484345051158729217930186669594999922934577808051302734233138041210577237185868750713103081295859062888173091303973033936971043411707371851469268537331887171432130979350953447168651287184079525171877574682110701112331208425952141682994968181116970489889384698702567531189870328655840409469067028419636766898269269992603028948174595522968300322076682454747594894375863650185479691480971102224469252718015135019347810301358316324161584437893713204087419270109541126620838579460417587436499349261724579199937152603141671512269350837759127488068918574543588577640206590191227719618450496008675843559584218058822874558573888636676089261310732044333339671528026938888503953417057771090286535173941021531691162151820342207818535078727210781553379241273383001731951207197275458133728637309924387165796394380300742765174904005757344639985140374545214763015232705551627638836277791047350859369950687186285505373087740338104345440096486931997213711474452593839490877758968539372296106079595683500850879327289470199017573642045683966685686546922298023090747088052810002045906152077463608006651446931835381681687296841734621700482381243146067340528961595133205760657686865831248376153059188448803402144899513388739808006768891825256778961115799112158479548338763412532827606685905992499224525654165887187007165990573381482614084635916757929587570732364223987389975701623238386006069327896042637932255558395929801158574185992455900196322142887387594859906664622745806982866233902791827947343754749288964094255909470485138939763712990604698620835869564163027222638477362207656077625804831060530598433925479572144494955848612857288066605266396382661828828723577958294284315637930825729621781446615657227635967016713110325852540286206086183532617125443714929162936867238804756809379338278489128578152084127786997697996748486913230851548334623749550490569339056931160687658899290945191670441912736633022493573760606514797748539035304879426899576397850928325913078963061152758832537436374060515766491402819102690404938639026791494352462049508814252862608780363067768716199101358386227606524060032600473751229900235746500207906267597164096472971476984141073070486741565975363015391408802338205590887087428970342040108455080808502256105542826813316992210281980957599279632783967285125323400541013527179998462452657875434487703527751557197476975831540656908857505593182786513068657945505735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582999918291359470956361786336377307189432204443877084197515541825900801488468314159155905419612004296378317068733365749856000768819901128163842064131973393834146063040892625197797048280847891493932384022096257512462478172153206515466694604801639586471941043546204232601431887032403885660806069101582786636478693070160170934637924029531934323000091434537820934435515864844027347751519775985933264105092984979022155169100139146604361906474861723510138893742715342843150450509445059215034943382716279166265791066303749336357593313519200871308670228079711672827243274215059134974211131920355048413685991238154453789289967539614291543402364733403158639710353125632192864947005165609474882789295871279920565156386360615536612320680102711266700538667258319832853857379621810305790176136712013844967194323557435604902755544507565321842167913801246170467075499104841617190392269157830906050943383053237214547533270773805877599981013851210043772759156761036434200696625425043423927520014394173690536368165944479848857983855936304066019287601353545880375280389988083368488828798802236029946702563011663516786669920266521905712500435659504406841924870211095454329800473677204836284141756310549440466711469064555315361679990021099676140293056709733141232223953008837805165133268240243620877386507322566503255572121162599586188040172943391181365645537175368329967114552356633548603870551222782442386599607245556427612300614755038668681719983375745849070197717030974425510217463426338219446112842691761455583451623848954541936156777381723840387689991445124317288382192139966840215117405882851082897299257306169227496874541500811478878165602518929513112088158438221705922390559570295637511228608285795715518082210773582257422047172557049091256616199107051539658422740589826990724295342277001819717986007548398988450391368139304790868653494249313182439813859579509027291356690694794970116620183393867185621310721573942722966521516149439250097499679683285987332129050063633628353291784786590409913945150060130438327670899434656391480766382870700070648272018203927090978622512355363225231583617917724313430335875571967603858209298600475386734786673497684975470616003281283673064584639633058632288494945926543646809204774922907392195289386101709462831231127115053830162107961790210730472081656545132358138264151321782485700039693154310516047058045814554262662960880240523020874599607077382019004421186203230200750416354221647979963639561056423654545398792840192619622896345123884388385942986743344787443108892270302618925238300333119925770118844227672505435881570517653700573116034720974205800412559931554698676382105693403653961772705256941705425139703980358494124651272474067750842441364063473397186875494658604526040838992104720489697494251802611416031929412232289176734895039989583715464204724840288478342940563834953698592304239761733327249833764754257524703281350499389794454131037889856616257828355588181843481687085469678076840937912675686551798582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737233829092231039228075276216788286440212074988369550409913488528490436314895084105722522361201465573493695469019060112121216522721724393185556154489098317343540925108944060341904238478442428715017651215234760850027266030431014744711463966867626316601145428366768137984731411418509257935611792366098463511257960492631436323693299920899585091120351036025192935893298434359811238092094688172383460283101573726654684670398358942299532157240195265194074482848100045582039195290978119167056954597318230422619840199760071848263161878045176408945564778371321975316369119625410043008594075627402157218665285023081085384879476217688566613467328604996433080936719463891586324006491063582238707807751404273257726767747849356386033237219399213716198980910523364228566323290712160457860757786605353526861348150134708250236228773907383757824072709677161234995605098373307792919137955034284841780356451330854126727379807740004896461743438032620963162724585860934858179281341493198175829844478281487738821275663165594700209100097395151005834008310756822215624408766057566531099834435996865190688658794166028534680972086084481705651732681090899000618511036764975825353137144238727849556617655185892461951682599024009352922522843159336355404789136712152254752937738271033938168183770271560675333002730399833400539481176136905161276943618544806339556032839991698226827522929079139695576166908750130059888523297783130889577649941834496635319640888830493927913599593046666274722048789681133051542587880246022233059800832643738093048229370973861808840283021672346316701996545337667844472886080172894349752926837537181541324496180116783267374769350734374232704496882199442803579777968353748170679344640919416738989666005959725283473322069527312461608749753341286227883822444152185474828130844253379964243977639036563926125114184903876649673246654461151763800909764848228791745746181291492566950293799593709038036537339230211325117062149408397054031826001064847227607354878149545880379347310619218433653460633347832277866876909942794307587113622757040000753095385307971965112312402177896386419486950025736337951480132660165511299522001987588739302846314103436820653273868865349994965519222289188051360258241033355167053569551183539949940367991733398810240816628580342198253543905075084716874785675029890215021225052655865568816069123269307020434989682727947625155596389677456891050385067308097435997074770067024844276842836906254490834839853994378491787079574711108138896529693520214198112831045972385206832362226101321751569835080984041605533917105254646981371867609067850440909702323420470157474012286320053813995147901507132943495206882348081188843127799730698292700550873897810866852237927233117594156869451367681160106043451025627887847201860476531708442390510235063150632200448086251113169836001500703559919004587182400917918832543813814299680535348801591729493919234583493479692365282219990204530367471394211807767870102143608146420733270512338118088162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717957651639358485156846130050112286629565312297294497141487433847530426204602895424520042777301154317382726791605632321864075611099727999131397378979794705912563760707581105302680019772975219201643655158334781229160864298013411649241320665927743559641748267320851545940037085283258965726662129125412541401268259967846872963347762618870290101295605671222484355664481886649976754320393541641278133529750337848724362132412464627077606250216419693308875961727227989490290360316281916440149865657321012738542361918615986134073404338001683307193753877107958067933344261339319782815882067899678753446024045551708834353778592722592490835324135915618017091058257089334944092383785757390842979846642010797854488085240636193161267229904991046241828656426816725098719453657023007831680588078670907296052866195611009669912275200799013122741689502151151804947902246787836281766531029741131392637421277751198610818965478400362376523945864204925451212392120537209905349844076219140629217140731525521972716054099831252801431232180498127348857014111227352589641058848778816279994317599635567779899240763429656028498850169443079173526721182515981616257593836972387441721174698026641322554022933432693115054653410135048122192485444497925959147057012678561731682002271056092395107754882346948337404508224202695308050605623901485133064104875900373199602598802076224002898063405566286105410879627107200825701457231281836713491033745885716345109215394179501551333775538846776403770467896171520432738802931981802196984814358209813849347938700518647354907471016065656327388618467581917275962748592205611802638046332492188826264480880903116579589735234996803169699025180224653661411306415831245674787669938144374090526782642591362938983508797383892107518224953390488528139362478634492279128103234302473987381579042773037158400972760291607814357958115732206709406587754562675421770922261654316306979642199878039169129042666136550989051233122675532750061270648126422939378322348015229188722632257519061379243761615450206871027600761394972781422153351300318670636834444703774054306026751163527885319848618340122141771177386044684472127154088575019170812339770161362524130146179352423521414031380814421636661256121207535111236570511690483501748459436897773917838839434678050261872349747806665965213848794874160087862893638081152547180137032903798534997724181637888960608993749481545270253704134296770369388783598529367436075179831849299530112389928041380765293204769328347783460388407666389018775758120342715324986395253434494443776215456836697552688184279244366852279547513390285014096832850288131659202833790339072577369270251960315928762981310006106184247296188962459318784845390607109059191283811408503508494499484604833668759550623064733568151136209155499812194141956844112209564299344997168030679184901204218361206220508916961920831388175166866088931488028565950506117440444668351779779302629595755517423743602256287288843165909799705841106164662405456978973497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327704683471838495101757096094451488166025667798874971316603077136767902306930619974052468049499175954195123518074754808350696414546811931381701497591507776662112272578029076818302651705674235462865776429613702481109217968324187038769801357174683846699923448860674928407175922938613148799223184204470596475698711604297533900801191285571857022515279969508250689749135369143819826980841467795725972822854994951172998611991022830191246725874199674002151016642482001758269534896785358000825733419055211310711226741149993812250187275193701237999300666289677548204128344433797601171002854023862583615425789646012280301363823967619422903482405608382918254212993704801968216594640106452270384399912817386000003892823060419108855213378581294571251346083098171998017665899708117384433759521308361528972884791814414667732704739473018849993235492400293785369227181344580982912641201012244574716471145561784123264705754721143064251379035359818218337560192196023901404795923332818438564886673411706200531750924313182991060634377082627643420116728190381605371236016448904175266755839464956941331718933678035250393475958248299509692972738746892582478765711787747760184175124167638485305340232899892249769190705611522579311090251422619048199921179633580448523288938639231583324046104786574578734205962562775919254351786546621838262123321482206154981437201752868945002068699498140553681851433295856314759119659224591300679409300954882890026837566150307376658879652131857482661755591370239386077947579906354594946684042145924088187065100419707002492824043910696877841897045136469703798725104376946089740719793290136521475176351534858296395302410558985916570010871884339004414145576953387448503038185274838527658962985649234521473985893312373190258666138468868364301298753702938412550047716413434539897060216948981940414801410785666141950135263804486329360238716618122778478324211763094217652608241909685027619466275871312824969453517831370511465842754679773100765167381821249015178980579708744283232995846015311541504872242071114732091055769551475697720829565548722484777910216282840293322537585154613904918568233785822579429004293496753328410529838614324321252392269113497358302031038542217058502034165398532375294615784364242085637532560952056695931994573125806731085569874351955006196480751238531804236005657351313563502637315439190661238831538784692514575195860232550189434133926789249718483605398586247050313895317055047789298724891569206881878120533590528495441712751097269979086884593762356324810713249047435881264519510372347535697026152521668470319814408105817199582922319688862728210089915732330033144653482563727366712843702467566063844006241986564754652766661875747079740911840942297250407947020709348416471348135150686510895552201788440684278992026043265017741034145524906791587185245222824343885182665283216328356212087876788382338907055492834942372460294665943293992967259859855825511739825219140972906638438119983715913763119082802189496226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882749970184298234172103564505463057348291546705833950429407764367990162012678968667627106383730459280943674066216342588138740123576301903244135186832027154787799386119080227920291251584655762427281675630895489865553520287407976650853566518191566765184448014441136850365684456348363656023768673290659696829908562473695781682084700575684977456404816719993939420322723385248527674858220861134622087561080879980282692699327462525929888779453807261883224912923186990335166740440735241263169235729135164567692077662012312859443947131329342790155250387557857280367871199010449075530398848534598284742311914090525664315219809849863129553644252984976770318509284151682176798138174778082370377729368078102693425504183193940946518528541064747642560723181679187044222835375823614753402129434690963324397102478534582580292942870545055735438632972580916195123285642528261390842588293699163957441507679015886187977018967208466702367156278773118858602800814752884698621042903111204134190773077496678283419686056015509112601912153954252841644473284457977214987195078059042495278189536252833694048786041733391494622848972915557259766805726794738299147037804681501770059763125917263006963104721947531081167719599499020105032915808628799616699826149380493495474359177370566043640126920262371166809535836235612702381210754876048749905347065180900314919504299368928355396102895723847833733996501675096443603054378928977630896187003028925215173085302268008485711443639451610010872133421223105192091995016812322409787607887852169321740705677536496049591861330654732483012472864667785687927685260123586071476276913175671925425567279445822063021069447750006699138870287645282315925786343691674506395509651833810125928866292227328754563386357727366158949684048222200797235944627550720174991162220555529691858877493752280895245214462562468738430156001510782287160003089012456274810125540654851437427450085913939748493005428214676330796042596481971266277697550230236958835119386841986676042123951983391475646001647054771690575899327914435485189622417275806549914240824505627896848681414630698021854914958240396067121883601539926362841927777357974002729536092468531184592975795204003878156880351023075989446826310911635540940928515870771001674334631032175528743031820098827060660114147531455170351375554190201149036703355684033485537450119355944148866089649348852028179831733589149476621533939942315655370919355088927301858060700571637385029217449584340937422959931048312011213029479391399388743508739182445876931262484926633725854477210150446933165059570624510710924420916210626199065296074007975166692473716491931952182310495613466740696909436166807439481595406292816420323266149659815625564850621765893729428532523234351854007123687684142272818486300758055601716536427190877970318084191449477611448863671813994507667746849633038811804322486319473197826765774112737923360762889601925989572142087766074368419263011380393114623764374519928394622225180307882578151488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785348458329500314221286053414717622656180528379099366792064930281166191568447581253259325245144226200530444183467832901046903453001275040774595847184417875030483668274214609945758184291734641305893466586976063956659578434425532048263553722336868235128538207479981805955967794439701320005298722384121244449793724832737388695949864562712459249792037468481770085706786339024725216611268648194481384642037650249604779523431968875429109917984281763890186234881449842558791028459979028606665175530783326019525949829640618822265147647824437328400263081721283120629597477979576550668754419142693434571352350575616940723917299709882086371512914113767500273983386520597110212851763594225713612490153838725882221035817399829570227925151097093977317184675736157426810544135946004349441776934439844607400831330731407607441765349673221085948836998906076686961731340606780666853060870256261375498004836228680523297972561492716747123365317851183537293549528017140233935636775725251377448518636115860453363595868927628466353751311378205401078773696141237052735604140544341124643289682723612631467150571664046678673404425137125142483720695338984980611907596495199534573338509861367798051977339090697836205181011651802266933595927529855799848245518306557816955517438709175691885183461520166506948276517621882194915955005426184123227993908446670514012056115895917135802999643202918793732838899642571371342081233741689424817949297160378225330634235677386607016362349995658775513722667995378257662035610357222372183871480420661523625485056583826507536480957367482881257477259608390326660489070232095642544867584366124138529320275212322436955832078366816204654821464537676261629661352945303558636948381607514989058139075315276610886718085284177662129303599173239927580036016872028308749865056908086381468457623824941738644165958516119175330009419464433690221526503514335579441199603381405881098870321292314911020591082491256859897483609914678961459545093542409669976113592076207211382493348837792561666535062008055905154649036034018014011314108561130240620363610072073294187842505700675346316872357506319156004284059854195685552391320075479200492785721845036001519585760871371533141111829915682057972369796031475450977850776525886580676538259886973057691849471873153168757867677802018465907645232447472393186169762266881923453253228069832996612360868972266565782482418461725223731018345818592356005601057480278974973405634383442744147087795866778356659098025233437718493904579176108130145395411591771959119665898734935325905231351428796944839444038815659041748225223411788077944371251470244175881906666544916480575692239872703809499516666453589059024268729395976205560410977465771594364605210309077337807930242209604861459381770644170472556052959585645277231534459578613927093983371473330146074921779395649534784181240969708975351938248004438549255815990825728294532622535662997399085600875319525007815992770826064105981595219632688881943756876716150155383860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417701657277573403488250169011333122813492299088406547619795439400201834799652413132048287636276886804903905549172101980516979940714391417693613492967991123520323146837063421643182171013090285730835128862931501620293958536999246829901905166885738887092012535675721231486246782155253948617190619510860205848048060844093718819367624658694593220825099672043697948973422016413745199861519290678207844930166101797463913933313744789498838287298994108478426875016979122151173127719649903340320415299447306793091026916367895731393094536194058888053186340840839852801096273674926997339625430728428944707532066020200066795458967463679448293434455773519652188422929977542771944574117373971264568328340819907863219574529806720437903209430874241135227723526683541655058854471638947714464484597413450987257616093068873948896389146790882543650651029194591474619094023643496241668958535141085091389471538628195429596656821431053424293594982176278313236919979341265159262642816590925611674332244009181396987465594954396840461222585080680557865172689663638555259291167297120372248103186595632521859212964437729101601810982658189992573064758018550387626248373106634955889493387705592739314959259074297100786755659955554589928511826786699288101703440878712377152434280409685621683036769829284077343669469177020060938072556209831427651636160785022004914958500438129911280479095788256872311181815853818849820627782506450935540868785807179475107957689426702078476997064628503646870328648126622677584372260423264198640691401012246482993522507778507395201035234898489091782815070666837336094627276001848443888399260230582860350693864233363793733875162568361172384159523591860449890134474497209221947890516368535491953926242536960246240107928299324758048498244703293412436622766533949883863285937917946517024155994709765177223109110185258226068049385348424715529137381494068099810805118615046443237815910808015866932994723249071286965416899380790348513454480432625140828766924556296382554505165620425714017317267317985223912053931290114835638903503548377986095931398278215678899255982113260186329153566569734225459536479333875691477781029612550520892593052378929809394922959616022251143612438051226036656916015038486640049925508586754893235554578716972398459082041819475344322839030011135726978211708021853649490805998002021163846508050023751941480323851558720236245372662280346443128484155419469424876356315557531946321281456702375568128975757553022090370723495680295044697859285504123209166974249380692050757376847452266334182986758870282286632419319729661867730081971339760452072229946416991099906793728875345377803967417019920459072019292006572385848870973226908058077275180538147072928523426930523234656328141955501521608651188141368980429703666358772819709617511178054180022987490454344819854500518648948415570987420336420661687784308187179346304754380101360597413312113937811991885972854289805388748242110705624015578300492754104000602464239626241481049311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139221923001602022637526701732935576245584566496680485244091069855025103129381763034714535064760030452989350125210234693572256453899698908344878776197721498378852516381536542415866485836288148749417978557834827263212779839222545603035063922301651518416638666539240191409824894651235937591994742419176941547553572291230093200973397043483675318459448812657071910130882369067423426403077028934676490637033331871043170948630288704960624147913237556581622168229711397859040395844619476399985262146209478563703995530858942528474258197378724250740584041321526474541429797618080889491193551300033435801940782497093231565954271861313370589943485899603171427257043060702686291023099151678927416373529329056030950879759865573249733613789775558823961135336571858446284104047583970689058532698976655069665947385316651346640425651578278413608345096524528594435825053476955089971137082590567566163166900536259096852120971428654721684757391547220988532887781994749885895169835271337098404188190570646402382748174801812813672544860704000725862960678888527416147491552011116699381979309281975463870581423647689824427840093210528715992259909019720191876225521815329488737333074623212077493966788954701692176843143342719741605979921914642052370972186711140464540318860430636635535252361752211463559420845319406066862953929231142698365107259416451762246901232112152334469387678206813235651643562375222867011359231904264519512869367024864540872321863885103599545778699781245925476109183706377345395536411764366165758814678971842069813338986949755362644958133462416313744154694680242166514184575952201536903781661383967844760408817366589910847864268114381880803704823192981646162023077831165489785800132876191075469514643332941756756461368588041243236380866881231480686244617688230908055368386222828385840668342766426781229883465698700733140803339132111677921659844660090365363625687910434018883081054343509210631522294334005065214210980305439143470710613114147074642713311724447072508325072143931427673770800588350244141801380089292633997697512889862278245216990282947394512175161047673653921875814328037587421322729154886276625790473930658092602286141094187258895526549180821452428579034150086963153679246059439423988171995104162680829552441046846596596572054366064178262197954288662395250584043357431253960023275010198158937786990726293127397212893905138424573883828833055974239270849171949072820657836846733602111950731498804407420335175207301637894035241785435260952363866996490859115724110103402101037362492705443120303282758584222517829780455125284418962659819911194334170165424683609427311699087776623990993919766387420606220219030592609380487147288003230040299174438615936119676107558460037443095789574682586136267044505629428051484787362546639672990151953504688427344200730181716114138312087328529646335941765970000779181152137094242981424689121809086815975120543112542032325013637007046666180167383696518952618226356551232911499636623809257455859534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981599226002408537901853212249216848241104334249058583222505873439526063948898132867127933552690298596070396459770240131002017852067561678373016150213887483352172680533168754594330066212852925536504768552490017515834530391186945313570036975669167359050589499577912034162800732295909950079232800144461777278107982533705478814375035100989884495648141241622646506811234816780497335548155330899882742560073944165716834658033445365991062925573315158071558096343524304820221848140759877579026359974408667948281599034297956017898498901064515679545099537625845125170112118751079247150817856456865986522176475153707560186711990404864732777869339830989705131116074327106216568679304380660177631608467365036731139371882171302175778116695688018998996309874170762075151189040204204984016014537476998323806556015018152116560941118429017224157918770931315517914328154612545848789046228988631463299331844788392307249051837474983832825634163334561155216056674065397221128928374574924698361332281830324413467356842562225172244038080821571329586215246323261213628229185211157487996963629357450518809604268497242696546428085949244549347838646835634240491137130647161654664458668911182648845080351246565949346891708929089527561576089390934544120585025201745998401629536299764450579492084477335361688216554649469474545008281554680965314763546248599915518122164625200003685392651784640733932977703368468171011768230861398166530409178204527370079402920405703891245689213118766919236373693423626810079924544305225968308195613262274892926483359796885580978608522694554682667433429832525382230708410562357321375578085457694649420213017035011630489575054037341990043610608260759317398722593761871390904354291074699704719605914873495543393950398266622795733056850693014280549610911696614050356303676589278764731745472159382770387320244471609067819673301400977131276661179845297351581442658380983784777721136871175783010912241742730779635075189778385317938081712569247460187884646088454005931235460411081714082621585587147052673041837864610651414494991834967408266338505407229325133953005918571373075543384429970001063118465937977154963834796096792322136602880802736270061042441739940420835777656959041351238139035883132031429614926319719813478082165511625721683787526432357232181419579477329666372008073754860178787845399213205000615718330657744963998423237407925636923195304016615131632112059181235820621544335208007761544884794263552978851181161628310976554953588478536211569999653912591762630968514981290761523171519861164214631012765975025579423802995234535036757865965716085336590967195297782607684748841626573517142756963690291703144382681117487053811647408842318886803608938567341681330392972818896258421705467550219716764824350068078942178929034409035399934486543513964303703631664867789992079467817452729724704403238232761066965172622587212061749665821138107236498372928188007835350056362747109798273740484745448444573587557063190925545229255505045026006138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763148419443120163772220423537921797619101330356243452456432209827480736252214885555686832523823310264065697641162913594004938398854046540248329235441044136327742226674315266237336911154473300846826604361149171681142925773096532866782469758507966748519596536228808640618262834765458592158574628321210246676326603697107056935145789220000181093387576610628454063440590506864475112479478756325046006093055962663821000375109845139231008632280518364953690086956465080701732167367761881541505320433798625369911515648059621241876961661118095630799493171194584653465290100509690521835925543380261918534441145854978490194688348524334532580848899528086827750514056259832115073068131163746703613185656963234360988920422348370290963054723843137363841666513195534366656010983179880032126592853183291117021986464374379646781655693146240884294435465381629661695625995016335292795475137748129728405755750198815064138542226974099666857077959616865990487037440819835401502953929580436073301124566381863800854471369304717944710368040995476015254699092562367656508448597256037981586250116106897225170955749502755571994088753999562033298656459992164153972507474754403075748814224478690396258148905554689706593187589749505650530223373099654409670005169379513701502410991599051321125677252348360562026990071908602461179997253475124094268538606398914155541819221603983393094400982765174911650686953841583716644056331248375933755541808424542914105259246186666610940034125633743604156097734762787477458637889847923089012392567727473501083906841700547294573471840766308341728574666943692126956196899759647397605771578333573553850498729357840227766383914768691600375302970351076757052107718246716937955782633891658294059859402704800771249581826535915691197599297554814163955842361436317453322729945051469029591721273537329844977417614405664607752505942155890288764362924609279745378617558779296472568361252496136004692608220047084069516302012459054104623464136966404936734329377960353088822427837613940086265143659579663484984169598771291917867568194831354460356282945325111458346934768198857802666760241772772197812281727484021954449030403764958298215149198987883239025347306459983593758335523608196453579950429744485705491125359288113154419569978953613029723489842084443248702386471140433962865505771730881793076102603618609056391040759388693407138423977144680230458476070823025617195415738902724699947876979592698453820654597138114560496413929111154416075012586511964577893115682466089185246358647452510123385709734144782502499024242744093791762403676554727746285385386440230128031924702600307584673621341579605167310460907874977471104274248712674677139359122800659230841434920815723709037683034309946083301959960116341037589865908132530178939357343670532085998515607561765744635656245761563961529848468429106543400422849060377191970522396672920826591456972310350646239886583781743803704351277828583378851675313394033512357394152516374894848151537184505039795712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077755269658843102684255078749780241125547846046153288664080955477909933330701533191414566082665568973148643307487655294376405581915242377154874872009049052085488561020595289716703479844381346576750775383554994471714701328585175044490914660432370251093361984961611750349850313117066985756527242581575989670028815115023530776490183676843319775808827176572081430001291634840736858392366418001208225615725032120290515996783593018457032114725635690192955033462859277185673650792332416958069256896644809892837764733072252460468838196244215013138418290139709553979111995868105710685129007061137530555253900012563946982843731888463139154914071542838955203020694701763412716109074456442258860558054915759643390764826125798660967108590454491282278764952076620381046275195398539083517105680698617961993136114012641969065112298780681936267603696394320072811280757327800982285252754288607229488687013346940955048875702382241279054241555489637603192172133542034741560911964164931229035256723914602681543655262500944283478004244034114281070363591414563973470225941290973192387381431467166150541820132724172441837025913266022675269760134840376324705886212175775916363116059585008617244318826048617271043201028470158593997970718332588619705041964717344579191502743486017150917187686019264994274945568664564756557880936961488537614581369678661140846219684489608639156638556722232898170536938429509311891173236867343598589048549450522771939725074506402655512410024894927957324423340962296715582107568487549706662365283615467061187970913780646546663492525395451416611802938510048713015676929388645440519128730087370283142566253138708490101864678098542507113307669744225985171051322079247866235844779679061186066470743796928649085263664609957112052269393964680553844928259692017170781012259680839098790059920739366252346415269648082289633571905303655821378379419769960354809572277002982288305543090759131083707414086434054875732027147744262037625609815755133609395370573195691255801069252046670760646992059557902603586077874370782315847849860613019506589021964435679033701998044565062309668153150475202595648667788304814044315040935294419067371836106059337988409251742659509645820195656306698430868071867236385940225720838806730853630578757074320517512385110128112565549283749895085130917761492736597272989764307685400362063387556086604320955307711517625500174426525662171571843367993258823427272847518493154522270153246627300058066049984966284017751139942897704096402110190518672807993940479512291742132309010508370889808234025850942656227438945110550266784628966871763474120917934970214676146892740545743558255765249012092791377688307034509536362897354715719538596207914931930319913642266089707547081095684651099131470686979184040204402138839953613791615068356291533373834446185182570647689425389944442748783738228815930561156203581379189121428018544128575452452550156969635209721731009245156530360710404178321374060658192992452846119176521717241845637504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462734070338382736322864958645267187799039609092375707768928130604976883071548041287560082855759662517425757014879270750186269655685877545037393259722303264115437946712816697950138675553460369603183081844236963488699919274837717176504986459847238545466958328854607137195396754805119640001992963507021112941924738692532854732159467227249437267030603339810733329920180001576460251740332187303856345717843217261204102267820863309958925409020778821944990078338451108743190375523844821765134726597665663424667338442822630181941419903469107285054597413133251032385405504990028862412928242731970730091111878101838693554622341999081774775515752721990656772068967936604117394086346085535065601277753867017422116413305916865811395132844058841062730470016401918069436956804323983087371850970260812090598993204854480133594511349463908332139387813033054189503925520215113946544000117582686197199212751101125746239608685523235369620744671397518944149049907063689137849604076620467038388910995619278000110652319808916382502177389500321193981258940669245119844830153704695952316441079057392581528147924276265241089120209925867732999039552430067767326665490800791879094883677933118741544240515148775411426745375050648010220118625648221830437979926356867115607324393417164396604295031408517644576764551141868446104695414180312222673485973159207570863997904102177389716052733847083797745635956184653710353442128025379623941132961178980857013736137187502256880302452366256254726919601407770955771215932267288138334464659370070842975761349745973453145839427064139378450040495811922474578489991389852794574326147691518421327515380760059412506482085653150858114740475944801175077632947270349557775347882050574158634236420570795658345408304628455330147745548018433179709849243241482805574165098371737366085567538892733308260331573305169469885337779778199464481807632546183007494304178397243471738646193296658397370784532751296741618320570667204025327073064521431791070876122235898101795587107784740807158319938731070029172300985894776799022512681791561314442672958336104526766857851797476820698381700624032789668213652487382776106339215727634776563243105622589963168938838639372785513126046030183888391822818098544323312531556990337446020128885730968657566895582725330983409650000675714718790961265412568017472579246699282518156121796125981469378800422642457799514689954973275478425653317687849885970736198585775095488618725001189831231598621741378026174083579349953623920361920005686543153144815146571607231574379687619427306867926178632672655672909802785975258353031240624518714179986581952294863834193668875122586619486712050341944149216291588602007392264975215184073203320607897239796324993011833334797570822566413838783918113637057750237656696367725195623396200050025616750876259523600571299558003812742902549409336044874869698211528948087945738903149230089782057440926919450540810484386387951438708652154797483626319176640681397603492178156836905193221596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923296488848476360958592573308611238133199690045929831401547241141520256756143600543303850338814660681833252631381042480922123577346660469670621961704267863073057014746112090249267965095621632463257503074165257804564382900249391447310686555175273680026065855033004003875977600900168213604172074804882148749242244494844813216530161846097857287865276909902060526120090176271632958981593979305713531395613815357314748839325091501580489320365811336467421208334487798954353329048512569985989860688162396493563961087189102144966900886865089181873780926708005185077557963421486245934429278442730076276170649293181894036995201655298881985773306189263641738992507152829264574894496572766028201068153275854253247747521898539518105180459091162169810682510812919098059097851330887103107310399440110117603322334818247374054892617420603009114081122771514985978760240463051686766404498624037948411246556137348122586735348368542233287644013375820720197292227738939147042594185812053377947670454038770064511098756353871771767685895440569459871484608639506529657424521151307389588649343981210701619862639349262600429840522750960147118233547386165009221481642344994888658558873981327056530763134679376236856118422025297586292560731365993070183431947963433807350483549406760768877209739781090539587349659429652456566526197442875253279912284851562795734157721751731336219814419908793601818645602533586371418035575764803263927841501881829443933339079630660352999539000229608273699115017867783540625309133972751930020327652171348676290467253107786315971358461476952370472137073845020142633208328204780976223041732389493103540365655479388630985346211666717065262550036364554192443709550420251581169846632364259163522799734202887921231104228287159843196000164609828419832952247488623305378357455758416291547204484908809579152467228308548382266774295094004412709776790509536474753682102742161147560867824913196504638407905905019158450461835568968916061030296885844437401612473156070509327509361636213854022887241688634657485618921063647711816784677488315713695604375744278049870621788309958270976863648666282046071025445264531717585136364419946133667471766206579351471935434339220612268669639175886038130090812404448903818728053212392034592111855145645771527892840176681455616868395794815206012052661771872806023063225408578522639571813401808953909951727880943822635226279114425771617136672512985381520053611510845387979229708806690099345022834257965670420126637967910715233529096357138232134600247647287470750594134581000320817039501765542063711035118209215779063238251278386363257107105906797155521262447182742054029024200654387725543142988447671075526555704758162022360303259516399896908401539088331012425616418116386538023759085816168193895057885149576737939097005324685551799626759220225888981369715284720266706239505177208930667808139383529181359731987694996687495070141891047467044251419281014146923217120426667984519040585821904064361534779912737422673922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98592755209644612922404105394881116409369161048289395324441690107369821456362031084906695331752104623976649255595092167057717929168312907355644466108626135469663708440522336354073279090086520193760519874702328644504662185537418577782254789753481382216955054941897312251196852957225222818778036306072934554256205912525300670211150984764809859614850542787855817803681647852252403315998382922538766107085699948144409348689682253254929527570857541962374584208607950294330273434996476700646120802143246760255411177194201306602114015395329787330755685178678189061600094032457974562074938763737915356644829209694565030587588561336504589404526554352378215387480849374391216485537345773760636510973681477618464353961257508965715209496832184115834597020331425243736575977003593095778750853711812854051550619220778662784004106321218732870650603475294674753784763381810117532865636885409292642922449698616925509130477649653314675052070852605178771382413641574881572413047105753661838219033629447275629150650242924836252345618909409833450075004799392720021403097859405193659012018228407168803044946792109748690325378924255451527312661486567812116402857468808238661144741984389355302744297540910426805899315700946302838361248713451969048360089881508178273160168253285440246639071312665517203014111497905398855619188175300042787504926181135627936647919684626366485315814629238853203920543836446405294866986970827328000558786853697832626404104664628873008724138548496388033540667624931120104925851976239753473943824691860250763058552417860795248128495079182250193695907704713808148750440827530017145637651383790265460832069614122526952116413505463639236651119064057159719151482813143434601663281197639385303633608949773974167234035127269476173385499585766597213684559633901561429187465140151099441276082202821832556701609924648734080717109006346144220509560621497066616014068254744480238431261321662816429708307443471932546595545186780865950075743717873788458713912489660988937103110942429859564564194084613916315325805753178517336505651854616487348307958248915104167232228672663248377583280011614456288094915859094463913317076640305221154769138814830364046108015026203845692001456876636623986708530581980670812521378533255988249559454181331006035709306125378388419116829536472357111289421449625840509097278283918273975084890897724892052806042704513931810154048899847835634759748762336151094003085853859275990017412175971368736394689121685559919502534198354872628555506330835255848854364604248928621785815020160499465463959991606825538786738636711770789874000006600795482019246252628546561323053781115780776760041093617525498666132285951390894695706636469666999573962105517218536518840292193462798573228684698257612640463017686699670292274128247338019060476450394749080692214000882499248201651215037825260213981990054577674306021642790792707118354689898710101550568975363577052112704822478026291252980897415912946615069148530795693054162482675997347498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009599846854909602678221181418485577618859889792247266526721085175259983808299791347909083238580068798576958290224466333160314868938991096872985289166008543044532252358762450167391746335784608957882048252961858022636941602666884574550770749395101940375630960263467805840940645991969570476587746961904236126460730696173489726921722385640336948593267137333841962134416592742445385730199032120097685524865462061092550244051353553206381604922359926029150153055367489318564203878861051960337258126975555520451874944618210099707780170014095834380448891263304157398444142969618957091284886822308546427183374138283157393416029832221765182085137449346634998244458495455497910825103411294929886981857421595311789823755076209537397903060151227137745483484575144533088426213653109523108432289482511831228839958767618276905359865821271852315097235719878368693891162803241242764846860330746622362645903661916919472314874601658885349906752128714141149834741861354974520948467486513538148068551737715998457472342729604062854845134436174099228556501656190398319909392873369821629188408563698291760221557412294766553928813058605410656568939187341849476505065197599149343204734641539851499045308611519692757255765557196848486795704687470513968051869805176793019264543246448886844816608600092994599278292639353227059500652648719954465425031172258920603395110090198339934130669455478082350083222517702614721274462123219151112325241450019063658810954266262592136097122363961067503103790038015087014860168517237727323395876643368278159668187314965646893819081769323222031489633361162334664048898271120630766037640756053130990521456475919950579894873225162139957475706411169881516120257114443318198633409321615088153312973233243688194876656993080394983878047554229720904248782457873930982760002544409646975867989800441626326109010601011211685465216369721602345518779026093166617780539623845338390937585338986846593690212677755252183610330580218268321386457185717795374249848514216878643273129451649524934870259848222406690477570035828250062212576853678126860673804164912084846068462019399356411428306275596979198178669924018606910150409532467983046718146600752263691071444985797062061217704256060771465655785883570715733860198333764972062763176546117157102979453737065991150549221398026121770419572102532326803391701312632789747390085069860689241831022499758242474292714899894191928778047349638796438029950117087721716168623827353982683647176198770806899416736116506003415078908048149196807873463916691781615387025757147070761475762811609481328261711169039797435445102205738988212620861806471599140146170461507925095014502132659776051555323752182935596211720584731517549262347589278305680447702066376747227266968870370873105342699084613764605356062424311183288676465152245707530586664152175832064831327968187473223700336319854065636812971300637539273651343904007587409704902460802806596373290206239783099532502605556440798578742413197106450704218419800283037632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880771745608756986781066560840863649348657153324830133669200499306227817551160301805028448266538869053287020853746262973936373215744503139809751263824928116525043931621106535938107060611499295110435319235892084794538449365220635856527549798180729508946433202492258486985406269564951609632592988223777235509859974673819761830449337903808599730363153616057024692051658730839931512287265044008400353155453439860509221713783789590007068024901451739673868268484720832828067598830480293974410611859890024990573063157435460663311206209272305434855133592373645548780257894252610396545624902941357775030008578225802256072027739191502647918660370169124591080064476673317733107457442582504827889020578106150435102989854396884015462039475065590279648526131856400695146519629052972781783730396343743354915598037716981524686868419291670159026733358259094759744917597633979293370122801451107655813892020530619046477807817064190363498803524983354283261751626593237261208965231133497365854919455924377556503095690436632567148927566946482443597777857374794736404497528868329429086605292141530107536585602765096025144055551824219719143973006293120503587301276030068745525895499461861752334385271165652187712427197153419728346466388196016835477479230951949237471086026566397363967474852360192481732468589774653376349459202924087834918279856798120239819931091746656445576819333618348972832291666845051281120650835459488193877176615963592900375594245825175962509757421943845584935194465365997109579010516542398413686624585009465993638621514991298779216376877358622902928449175835799758053357108642282381383932734667281559792691386662428479103209597266371936036157464643780417063283538119437641197032437250735999815941926542313021896187322368125528924875716134400561100250463106487419468751759950269581475647360217551031891048047461517487805354203057388102681090045293002496933732063481319610872816470043492131066024327088259802770029865827835435594815805862310921593217995229800615192730705247689632599343597013337660239483149439106285062669280950815362411632829336741938163594215312737407380877744892750176013191977244531317854008752998203085913581694910074672442888053403584697632704639073528965432039576267360464052348388568264006814594282993706487611591952420998307808274374766612806006365444150492328153672251464655868408963734709112546560103898375620154130025723005751059932783696608339575455902324431705229634132789253572106080468493820412701697915975602681627356555547170527888796532077267252274284717269610064801646416048274175516187934072098956477520696642098556011670676105526716124959820514146735550237806092894577644080038293196348424740583284982717500764960918210004365684892312420192963689150026402215745960699282104688556990667083180623339236537886277789848330052228454961659541427782979081636472205492533498580690811880933029163540051079150467954408487475852081354217116266547819290909928202113911843068449971652465204992911449143309462822930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055118842789409155118174383157260661233083982007062806549384103361876483870036695569529390489145891638445626987176908888811486630985625124954627181836989976051643144524401682957403768361160753106860720338418602880939624930099563507807569621652354198486387265409195789561951228994832134063619435362246518583321937119200545892316762853196370854148968222417610445257112525808597913857829223459988698520588439918186050593241424913348294578303648112073854891946047645646505982166063380422207064510702867855324325783993268554887102995794112909224685501522834631451394694192517316993477014265830808612249790207595204132469543434223990933309798419109410681245469333588126697765496324049148058933102361821034778469690928272540400285799266392708913899876033469140273523669911086377189572713463366138479554959533152933740357225599042080345462817443589075507365379335267868551439097733057913184243147287550107844184932960491959345527873482160207727203117041050130674423314576253309703165143289077766413824045195388579909171159537678138308968619238332824290126662870015398575230326894932408191530143130733649900256175466097249099361341911259257036715648317547675318785459320321544021164818569844211410922320137229772770050729846048759162198204847129370629696361832181880566424323086297789921114387232833153395348036387178255842910083338591496104410641231747882579936736168684362031624997427522845814621302374627029187703517001718603924400260937332183081605664901386238317625293993147846135596580939037467249982928295875195499327094033522603379254259897776311077502785679349952113282727468610686225076997221517028986931185623421357233986742705215742455012609592549764470209097267751226458807302946173339402265842356993769883466031378366755474506231849855002160516857519531149581495128047131022309239490918434501018612891754222594586421706066075978587812480344223425764905600475706392882286564740036311867350416582673937394783438549500384603552750738553679141716420855378968655768728703047582187878564401036166342033771317802773550593984732404656738302054063998770697630707186975945306236138550392295226002240831047617640172837876683949549150707874845516794934674353300179067963300642479176481213410213948519162791670839200517402456701877759158574936433970152798429804419816355004336986107258056944316396105443566285835553319892530417513306992669724960688507452038945061795133551076511672856485096130297199852440462912475207063128005246039278051388322935705601482254538257609105291729488677276889380348500444179051447747688348978253655927376643714624431354010039791883170522258239043494748654360310077068376239361262829280116983716450895675983358227088998330440727759579233667476729424499655557924224590859734792857489268074614583215875407525917008478543765641477691539942363057453815395134742372414010367956732544535868183900592133037434332348162482239519188648198683086799005712273830758521901399176277460323613039876390048787609347361556983059698478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445208444489798692211584957129905638615838089907168368736316994552257112238079757427557836299563830449521826185217235665561962598017436964512703793008381730289961773068292678526895768590232026407725004829774682536712347298345445254726320566176224398158312384116217250130944547475807366380542064686984331650569429480306100467406181209146353934174812474569385725762300113653205948307470746195730027550941950103447944246265201317989974908698730779897400468615460323177754587914294577977423787685748053803118387956210914353531789005506481599897999045804795584242969857775630078834430191957733099485435609438639253931408901389954113577414850697549731826758481681873518756181041366018615528438351313642378117619740560133459295664452707279950749996152659705597136836773547270562768195675152316420478047221627603122067649894433825742083428575707067025998384580740413507931359128556977666538539376625202129980937615020401686210236828563942793099270588607762901112381820751188083235514390804895429306557451470003731593530506179561741104817956106688003717497571253045933736343218618352451913532614348787298073466639590080232338528742190508533975332384584165782868474420013094338211006888493950005444521887181546057138362458939201053053248088303080198929249769604313507902223089487588943061838537488061345027122420863508143233591089932996313693875052495964134088648625231080501327569896560479082326774720650442337310621048040725529208895497817135165522366624766075968448387377405503307658411339111017451060645180061273861581275365758516557059612312135130034096120095317352160130829886823221443268677976182453716057545307422738750387033040997792423202799916818147777404895803232308428105391393877044524731142278397235722158347133026354621172483366459689642723073072590981159727080256114681298391111766998716172430215927279433130592588614477825123083878477601453602718492776855608007351717331580890108884699900351757014110753550700178975889731074666109087058597464724582560271480377727676566846243777441909677398886642345357080910219056894010365906714152903430678610291006813753333024780425296281485607907199551025673013711460375589780643543176093980456338823621239640934160391437970271204745585574499977677999846359697741923153052752033282556699578508465413119314001768251210307994930653954438985096446891016421723304064739084072888486450915069832952354629829492816867051021347875992307927754900099978299678709968684994517318959437840875069766727620732057805827712923834476846998445111847380812823906557472270183904101361485866639390504728948399576307939424796556452348632712061285353207022306397623767396604170159397069501470781539995124008647406589357989622092307567786407066550621830216015075998446853166802193694474888825603168368211486152195925672817855610151999197748173425791809088004641487678034024173530209806583014657374910388114888916665321904920246704487167757479972032903027757614961625413767856902953140982423527064503937374702896098660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306687447534546816259634809004527779631132630695882706506627760696599975239625984315529336017698882419937674303680784017923755563410488420776230802791357625036860607585054057468543690496129301786134377944336020729640642007707300064693543680876616775885572614962963588587711626887453762647929582184855572230474730936375066108925714104989370016254391683383241885879310364901109482875277688402492455921227575577276109140769574001922265759412232342098398041314057160474774266462027699022037676359321851008116005144684405332194723715768194173675665217082387073894538777744599902159505499728944443258795454829450222512894114630244887660609770630091472585245621349497860433069586646962425769632671369113028336710517354289984326422099152308441149617353080457455955743488140719947307405064735490405857623225202420844582955720141465576767035022604561398110803951056836050160251136286633779619040862418449092593135479033845265157544711495847044061708900114452797703558359126583069158504464468168860409162406143124389873388656365644575727374397962181374022433212900573025015260774353491520221522681648076433611275040706367470625553249185729059344233944118878133621097722398237198906168916814628297633461984340272216092295334127964255791896138471970933105003002723231447011892963129952797151718292840221986552450193753657598774431629991221761532019473527023629554105069035580610569813855165518488432727545556214025190821849197839182300815117639199560461896129496725726664621285740900753844637985627662436677183834406986725836648756587261662145921415892215376475201615574074452992156308066271895339956504867283781723053439025903083097434641061901991571596688296629782331538422404469054156158265171929583258398868001736318572592422656366432216563366258350484997322541836494214949371065320983621351355669414681375838290629777520373193008191126714256988046569524047479668583920755652476851260795641574898323428776923446981139639327260365523755535015220056608903588979176401555686279996816071364582836320784611984587404445911358996962788750447324831577831633967565909841566697588568964587792281092778289526557090537585801902298285064425904106213382169131556226249304662462890138826130164867328022272247564903422268553069459122980794197237980811535683802781384563791580531322508472348052697074383806646237791951880515139505869472503683305001674932766174476235930260980511729047857602432657623974473812444643568109697754554696872630029332050354686143499815094817888046616153377034064588987839268503510003738487500286116923971575317730424830429084936515389214111016323846519802966528929447687027657815410612061201827521180478700543976687460262663349696013343717805383427312241238040291102131544436756583333704128482862119593790108721771696141028053050403824710284339585358183269389610858322706220196134623274778977286207291086266127804209635668319528133477363577117215117597818552857180303935354568785420562848562286850149689088151633146985151647000466713188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354418249618959563885575634721653323691439759768254020103236703958342518619545591691401516556047932614341402542066089642241797799021723847742392758238345073939251755148030525378546359051848501332029324784629375450855595459340557196690196077942360837241840945053277353873785573431185585789396338223218853727967494830604739673799056032399925425312395932739678914188437965181136314051127335432436060221168211433072437608119806037244493983302389474177949433514913591031794697592828168985980128808947065476052934234472565026037717616037470952206017084173132131127332329331640361057235122452389956748460334525942194873049385245481049764128664877100552610126560549011048183657730423587810066888443492584964364756465641419396440211640635629411173890116129143321999018102641069496860885392763710250688869970152264398260887795700301433473347756842624150771182416162385043337595993861030007395220119612832685906601363786128705634593551813746924477621862177346243021762546128975921169067165446368817461863172218163237791563219135469055680239994398714924480968467180439510048023922459185550473284387062645218404067442237224407727655010157515395970214373793287369055760708649133218359095020263095593932719599489644800393617925850756140812291880467060947391328758413072292845855666572976171949786193052042244031936984419073751441970158984397014735415248308370240234020263148923470468661889723942977744950444941993411738092255922709218958782086543188726028367178395455550587049966437353771794060376634239078587563628905546439444298627372812889756407387731286248173239592637711414884408493133870018830692754958690864958715378452234225526474139929410443736035195268754324037326073788947352284291379618572596574326504335241658232052728202032480033196545933048376625165133840110086530634609933552019700555067037830177756327125317093749999569622224780799990613877942311557379423672238054657823839881264534099570253822836156165857118840441455638139145913211419744566178382848043155351986564562691212468061588379577750700169774770847646760111807863603406591405381957500514533667885248472346791094416415466216469197003776356056789571930014743535804650266744434709798696363145804841989899538968922310549752769544366655904591288809166012724135114783423041081259585320175195094434226322571349640536220709852756589920030968965015649972155993025343697995572208251145109529374428865841811987654227282940150239862390319092611579841517662226094709362649456951020980100289438185288057112489765461157197619669257379203368651183932503931460419351831771078631094340647933925522609872831114699750354771511466727593990807628364227111527699058082498840106097367594903204642021020977168547475828378780499909999564448326684891426965004565309906161136238986393761386536914603071449299799217460846430517633445817143161936964730348970386869144964351666053555856206205541414208023676327761650464625755021715847638787961530847226630095842707221588793074023296926440851093432043522254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4673201256077227741917813363043188313552323884050058661724602161875168289835407130744513183593596730360101276022859447452769990350469813676410689097284837026760715943935655511790746130044074719981471856057478109648114225637869620254560625567810451668815780623479414991960700165625738894774436730969308296283922800784519679859976719473590286164614967491725663897053721865831356119659409459702323834330524739115961171533220864899193698291839294129307531158569135766554085422706052062176081524366025852839613942655904435125682816259415503738116862193495892470634838882572956402445069075628064432356360658343723442224490121214583098620985494599957399211165614442708233421078396029658561069903858208058638510813920887014142554781438571592012195278995980477959539833681745373719762165231375890757556238326595202325017016903786378791294880756957157233388149207615208398683237268702481365064980826031491995363403037756419652510678897905824148943029999411652333991057069112685986861970983075505166649957623576812546653109369657043322062089814821411841519729602927314344242024584237863130041990491474874100067029792925591693917395843421596196290599060618218424729545357678908122853546352356894461048112713279335252889584323350480438520201830971681160926793696947860653992721909765134180438492290598835804827675624909272451404639046247358777304677697820235264953085854681769022560674357446310813323030961751085805621237536719349578114661804449144672325948427378467084666198286072088665050899367327292423430585899344030825534996167503050237408106436136943145124929732336965310206162212573235445359963660197206249867272835049069082677216124636745764103003587285926662422040451481188571248154486091287780686695266475330935286495856126143626059570628452644170989762764133978523247642053261179772240732425111950247832131537586102767416723238451488398251715909282647826105523742543340582313550631943763496882018384954965389588761892014789824678437877356005748199763924848663327249838414906500159847876840648231443574545734126813812885887214998940496907510226353327655406444806854313898163402317070448937874978960992936488295948490345882724232103519863260400045914151322042698430455548898525771105354913259071394541578176169631190497669816786064632192863380302150180105314838508483797600124169944834862117690129509786949329847918925059295399313581783938947316638795475189328584150037653718796721854611125875041224571577159639869511333271814720362296444406660717571228388769876108396931951984167237480078439604081595478148010033807073804044741210357976895756763282321700245361833692319649246036499535670834201185969329266478547502632040155299407874784334151533460861356979059359773320070497579369584336244733223537166582718280944868620664287017017143862260303932468984394400350527646444728794820753634414163290466072291589936406169533641505921629455450341264728300548913171161098257088310825900839399799178378887891987665316515731307277005752798046031786584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3257312824637775597362918753822430480028422755562108378631909468721874150565404486805961025982182519549639814231983223721078790680497146285663314741695524206636004618313662609424072241513341541071145799803644842233141104053137376893960371529470590030902456843532182147172056641444920241122080010304655378883313603215283149257108815196931266471322232578280480189581743045866308918399191379142783100732098820238537019197281202107228837799258900244176332606550935447395312037250540149587415658892986678235275653230323937680190892175156492108991630918010234170930985235129094308778212189551372249286404510680470957158375345994929864166906236563557268534923938604724331895263122424473464690166144892375796767783116396740776126060616287891425060750262786403163004269815110951257674882221587944641574721716006612237789353760174317709014099150556399296333938483207226877569440826819823376218210181709298555149757621155158108439154002622409157205839005717287364878365529242823453370046118776824708742204991862977090608512719267766147888921128452405924938737718425265092937050919250574012567070115402367039615778180980923389733761873010864710602704117692203954611283928405440605816384251806612447879507309356176656969561667503444977427634069106667289821376134080649216309274656053775812121012874488901091204086883002547708201446703084287555302084978480896700233377105891530882372331515552940864645370002991986293879975366484863846094016639028872553265146525139601363608756489169304943500453722620983330934864641585359421227811475550734525971946399460455999337075335669174464016208491612785582140015056650947203392545268091623940011875529208971545906884562911936536780041092981286635233794192869883753643128942764123976060560064007828417173501655324787319080244946494122133684097173346781587107651029816296204958283851348554675218401266424386081600022892615830245887599116250493180023162227522696691352855856649254927112904237581743736413835546667343605113543490650017088876395113547186077569604814324695901363374892785091797811275964045491053430088329546234206898293592747463069163824884206562152777661127858592971174683447832254738323129709245306651708092212214896897362450486375016585131719532749031855260106920247984917935507685018532359415437757892967073555242367220499002901537819268681319426747723541180560857620371277625309042970177378806269464187775641739691226888751134227789011374710126115290048215713509728539358031364447564899412920625288030231705201512990818601791927683502655819874380849957108024958491440807738659690195754472545315718045850706663437761080687540434876136202562414675168150710559111534485629665281382181442534283940268521303709511474024213433505322420670321847583329777540200552749908519630466056984493009149584895903064699296306058867860979250533885290332402763670249252917080827411781681006076054994509935908127398129782962394401174678765503406354120664491362056501199752543316593943760854875396705884393951678780766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[952360722100687546075882857645988222330453772494315013097256285218493181760611382739998139117878781768815916209212979713073648563124994185854541860991691383249190072641557026606237316430656570067216758693750992363127639618904030567991693199837432594416525908642464665144469812003138786281666012522713261643533366211756811278372501745388820200034031656475993476444756253243349223436920972744198950372187497860236495832226915669135342921448594401461048819064660574856764544949425823169079077203407586504029806852252608142430670933054981042924837255727183019939149218358828747105652081239764697701784502029139395884817981600977903394159563559072629822889611539174551860032243080465945997898717777482723524664569956753400367502005925691541080473662580110129869380934155437598591466708360874342394456796794856007447687591096001910312220712858321331903536107596786837809343799225334955948513676158688603477636030536551336478074882745798884170158883431006625304285976335760184922611425044159263387336511794198086702297180296984532177921192632326714916391603136867672427197729389005313430207346016003959101863736140358146436555487461523940433051765539382900851260255568745438546883792292213733181591241082737707020697508296596801193550619519647434314627295687809647685733091760727500909032291947637184966623575887037567636239264320826405947203513519255968791499339525758854384249440951317286214317888096002285201529595445281427286374238010157770283152810550850940901465967455999203722420613911061457805080646460495734726773824904759243574823304998244404971791542312940436007032000441549828793108690945348412643054113451925762403210486809460448525654996434762476046454955699366057036322593155167917761529963544390050058787373125575198695823987458401469501585557786209665773664138989443039365976253878371027439977231284980231400183396816732683716000804819473688645187674546708212277280941871854308305129420464190027808993268189295089382358850237166331523568521333708205788647471273625858989050521577239943139825181282660338728305401383054780887299802965196054308736842015429291115250421320300398537606188514052915350897704772901223352109612096732710770407307756283346047347927883096880825029330187512295354979626205622837798809013952972280572293578403085505635665177916357771226258921803166056886607471327397007881610639259463510332362041175281177632192520170531285554861551519596355439134632194019523102273067795189922569377284787466435731503412783572699690350126700524042908776541724462927845425200093159451896216252396121114063293283953969968059869717888078294356509227425820123388094046721705248495142204607809588470795322815228930055552009932720004985276571369463900000643076348070182693070266173048031818642227716287941628831601754032542003675754577166919152242867745492367601415457356225779021329819015654117855212154521510801871681443633432759384185446327277739950306252658221866412719493578697558755489146128565958053390163267449929160805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[580881923345377988445545824201300905156724023186734634453551472010624823181453534325517703789790175642907322447940077822754964269763083175253806503961526820446415672692019190343636262710570855663291677175103183133682742432408854042716639387524397232785102148330928582247689037037927960155176311799519937103823856396758273827575666273381468230520295220553466004796208709506507552049813200290500981967376896441128909904897695975031346141556328884041100159860874603602071104915897859796763613844238320897659329345845712438866222213946020008778056632228296177619779704461569787919034689137819718396936427814533196206631772418930491815703633743158040674928399474805159501153061733143336223101965024941847182505294991474676231439193702989107460851901121089051914540016889151297468549509932063916425266560493087409144618495868311615878169070886433811866515809122653447664893446316555278683198347377170168845417164186630238890929621984270648161788744178925847501465096328296677297865469751263090943147683391209282805994790679046301131789728211178632047590447611988971081679980005674857775483144663055459181018723724291958669016519755149469726619949060169243076372608255754291888390876384670393893387074563153810105353707547968966390908695880404625695049658811549401899627793204818639675748348675098412465379871651588392452470366707077761348961673404251127449801698842011154200624022807674624228120425210084838021225990898666572185119755359086821969847712755480813307571496124035663266207224487324038285016717484682451213847098622916811791423828019347954997849480146147295392183910880653144033977142775012614715251647515220763359162114793824141015964153408463830160471766579594153432843568734764845366588310897529170019573484670162885261270821758446348341999527877471200872961090147406542868172456085373144251669727651314140854490269909547544404461310229741919230218449391250105220696969865874068117395268664214186545071084242311220804341643392737220317508008957129356370146800055796117225779405162000913224477276954676918407077654729735437387210912552087720922634686417472686463394055880545158697011488403541435808316787922993102761582301706492675271897159684138520734790289812741046725621549448985813903251661631569342655473229529272672113790345842411012360605217793864319716775749945645044607760305138102538197670635827509816969649940806406519538374649141104398272832341419862736208628683326307893113433229590713403366462528809149380342807175114690273375213435567416003783612246282128170278483307253639758467266980419564055499550617655258109925509494132356259708655532584840523558948534676732900648311802805281618440672748364001275499984632872355390045368533223262213122403831759857529767824549996667283273828178642040947837021111941786055415042520420179239280388167416214657544953798743573801275478391744110957872388645159164804727110223238947246754611138816996524722487510067047907632088682214373688726347540881599095862287942822948137047137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2947457302728692995163444042330918850118585969308168098280909206010992436570733021201297683653629429812879596366933603048575837235784877033226867336535629947382031725533534214141607381952516884505942991103375795562448793559895503421234289354797770348781318655887463398119104659399003687825612524026684457959989928431984125446372849592748831688010405552598099064689734115900000873638825979977088750487443165290791447279440400781615913250471291184945857132634769631693002801641490555959471267262009653711824908146503745421506860792834571192625467421776134436367972171428024920569730021458839802975823850221098108060045306977440240864263937777163014218394735017458602243458023399275035913794623199414649125289304349477110235518006065867834142202224422823548773708176209259969069669455957106699612835934981505420759147563679393635666389140701445311894741606088163883695313947423312344102075751613169304028716752339302430054188672988757185234375532256371836856793927761337041935289547052987464232738184508137218029458989188715229825077551610190551433319779685044764929840148147761084186411140963416181465370246748153111047604614889635116379393737014589473362371803290451294289184826465514354691794530512850036347974489006843434117168230384325867040457958952726522364677762223572804581705503642419940372795510014623681530032863140995506600621406405109961552521192210986949568438620118322369871738460332993670478075759296254685238879772741560889148421143530662315132598831113992314619334081137797440228074314172739467160305318114033739555711999953077035850903870057961451888066024870824686704977158460331806650104874311142401636639458379452064514659460078203204312525834020952769645426959242895642488794721311108674672772783288324820366771416369321636287929914706017748309279097457360511067787709667846517361059015118729956298789590856407131756353151356426706142736566651825291215911608945874559310440336144628353213163656221809085299404174537878333489729644705709419335172325189388631488199974624566390672353571705084510584330037924132122810022173304796828059713191878422832532405203420462861216059268520944025473751730091339966791020068880318084829987311127731840290605680857708971995020893023187362249630319034192793034553193463556997961690338276522651033680342284326915427706783403816660396567695029879104023319871108490422413353371582669521566421127105855319090150391255352918628086229509236343786666076889634148471861911083183398438144261327747838591825285580508240089259022120908231872373610632230109258832398108101776421381451747648448263543283274656080243220346646368570188821205934968947194436369162546180299534633754246918273020070199478525584030904288621167569750911263658537337220061004123457167000904781934232265027861438861964716764304448949890610820640599579859692832406890111697140829087611571689518006655115134217446808191137432833774545594829339952122379669906163088461434487968749680189037245174167071389492105142613740695524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5475121575504822544506064814537013024116652109661343627259185321879814223985768123809831846392586101118343813845844552596053635667844248277279807594011294450702058246060857553046013320265177280024895978380408781330585054806166220969975365236428734046523870621160835795966713235219121608485114193942246044328065987996825166089498139386364794848569216681006220622985330484057576392425622784028121068530939669633133823867245830486344319340281026069185500177525652717190637033596941060114787571586717854561218346312932338507342811570792873773955199861110293794437606238243790452948271932706962366037766528137736508647691106419519321364446767870293380573942767057688915602106999857014370851458805283886950072420766196503218190526549908779178780909166606943484840623580742519921211948003239553955355224346134981666244005188426240951873345574160427569661788643607934611282577822584503866190800085915605401996322189338359899666480879078917196955763556014611863741238730965897427706914024491052442926538202121881115951089435799152098658163496090934252804049466153466614693478047710634360697719896389850283501871939725707475672229546459942913737279525359822571077274868785727726678069607714382013265989255569894797980627674616915994465197552921003225642486769587635212082874479437440334036584386972274170823665535178325608743695518797483060413739448641565533145865146889128737454135995706825416860726470904350038995429259242448681946973088945135453281703958533277488674757960717204267270172855189269846252910026400361387719200087424667577742630553716703315271551339505363461078978415629495524401867414409501929229592301232552989663010757204504327455501649421918891973457717600805428302487968530983213128052499528880908773171344320423163839645984374579548761871416405281559186059521821298492284988018597662562545222331406210166868397765937400118461321378053928783500519775429336206315614011454071280181815727424106131278880088857439593011807464497731858328832064326780976709467055793776131770565323058529877553161439283263293320840787758868158080857105905251485049260444548928554371346866143392793062639193858663812512338886681989776837083205600098849284736074833656458129078809854604214426694276848736309231694583209915692167126502539895386838934462894604708046137893204655293026411866230576828373584696666557575479867809109436831315029869175296995902347695090926246994743226434662138497385503471233324936615338502455353893176715072801032991345527836564981209912946175518772296058371208459726808889273487773241821816584074952549763920865622588096111216460821960351581387663838361808284507696433143578409651035472511116844924867661037065272376647132063881579675106823562762379839887764203951821703028837804745624267614218402770134611503181842425579462304590735061738204058743532996223659248266600054556510691881289909974347114454585710650013931375439493606679511928206320451012565618206780700681648619382758182973061899767823690990051504420719833494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2365745906596075372395009791299848583257807021203546591762393507870605655265033231910692114016064309091274785026980454941177167396575626926146516667049549946562549688820818698559454013626360540732326577167856880934712505987627297188328772519403231976040407593774747849953654673191256807178117545779129105497185248784803717468826124349069201092824702689584829493328345371105820437412900502036104218725887826593311946452385900555621039217367706072401727751185525207453028025120229025855207351216327402318979050523900104127576748069393835112468319089118658020329790268531989163646341739953320196784134388419523334832227180682343623411951807838790813095339567122173728800485859674420148812095871039330664671295220986118287542638065611179841543636366770320601852956104064787982322600368819612424714790683199015274141850602353013063233805933418781682965501138451016596848457922011717893251794199153242038190635082991590781825643707998271735730660702301196594204097110523365722598542171058067874107000577126065697430957608049153537689950100255449772493448548254401319780115138233469131348782545934004955771255015385348762457262705004136405558802914067583121244868951195844722835370438653566795106567796837644457606493643443611165222982615241715560911170070809399755473515660843215379037332007442706566789123953829951345152208569026839094914593756900553443291489076910488701315201291338449899137061702500853801873986561165679027043633412411028788584114548650817998749097824261734584309414739904972200646456710820602128824466543838361210540899648764410917111650388520718539974574031150039881023149944484649837555871379784764851586622362962392739164274096381120575881921823836411371549590336101379527678334356517444131574963464428094562778334028692714190818604382310891303841252101799587694203633158344582034036238790036038312420158193366499435055513713550008079647495255903107023293442947257800536739137949078499686146244613055279080421893288081700542584047766481717584579171643852441893188755620989785108065472410653223118813834328667140185111998925046773002608114232845961043902219930216736822879444057558039220921067858688505273027973759287997109161552627381405471193131637537754313257170469680875123729195952313489402470896579938712754282450083934842822367728127394361992380669952156119037698095854019074466819549519154403876047283661258085566795593495963606781680155311855055993105495393197327296894594538285017797443842947206521165321324366920080225029090622886008091008790662990038534260869044967058339159403236995682384737177991104086325607938468457577469619397170307080801136894919860277662925215118666722935117257964140107881414385301751981649640859752512332538387347580306455301552179536776767842816642233559970521981784212101960467788051573485964976806004187636789567390808168940705551581788500945616150576648699717613839779614076833867181090530164982778333034798696529946022829120392269743159203889301011048714135912885683085524401475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4240806808817895191857163189762010776852539694939166198047708124677175524084141249434056269942793838020831655065217315527370595097576743403461126808894619210302155493867866482255021038155898330639051570768865806538617983357359838723210984660056319912158878592867252843678521489567912650948477876671985349801639287524536010180139933647580823296404116153147544661817157866526149737463273792242273063208938038838567390954358407465074910900534300240408066433709409026838309003575111688063080240065649327706295277392601063615813145756704024643449752551507389321562203993643390062150972370196240562489187680999432194352642863162601191403397893070175998987186210045128693201663183763757653335307850390334291458956597256711402453736638508749143561661665816991795035306527252222164377920714628518009908016596871949110449842897191412250441193381424702387086177483464017120305929868109840886474226871935642942288446088211927289386128005929973718354213720460415095450551614170062631844081756459742533181061422977855381688400264428340664706563281539932881565532043432541709485165170836882260567832082543656367092572038058871802652783723540609585185703668024301296908601712415942351770577192421885617850722851555676811112152625553158502359507398699213459793002045436409962620639910917100650321967624357889389705884532800546955792970108869032557574162290239757698467888911132112284325072776747663888131187190119168852390645493127496346016415481150911212485808721341770315619917899277601378616064663924934899171597078293572800024789287552323895732190800718455036091554773147767072203226277552507637676605860101086613428018380399996621531244074497005247759743334531094477289538885782988195587987456472554806995923437743392249213038002797440402485811726316063580488044243169315134563741850876814280898561850117566690313169404389267551810137340991186217840695946012295018405122212256275286151213583483577879809545547453049589534733418719599088369286108603611488949612474366115790244388042616440363684701316427931631325282800220219669918154561677058698478582071830346144141105762851949311065229679320584145031545125967282140987004663772406564098492875955266404488165278165299550973839745632641268120006653800571211447747451543072646427704432304161992849149159447255903348536652901812128538075227828803896482554933740258631488238365664488871520871508579109388339240190444156515102413691470469296181794874586496907508949826758244135284007915929662987893495210732045917500981469318672754576937584782334484058377988964548620111794990233264054215211708607067355789872892086500566413639596912915419285745826519579495569277505546742367592696831944858914929759246983167232347819872136457883830635382220650302850446868274815560897876026048158864747071365443662309043401038568674536385035427310849989806814765148774798020791174213264561714389296685595005663812806997316904423370020642462303775708468825282209108419525236793809059763282613667699894526912893030053098949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5589591591139645639200648817883826179796681324506611261523565312235344652360453486875734845332950750692626637912827364140724771977445054326989162308050912833546827651431768098720956937136403098544995113662239749396839795773940294499373913968545595144823906258695649343961161084461722916486370610459717932051304465169295968817422514000228951874084110011034799192878606581286223869442268115440391385535123169935074104109470089706443007071313916958416821513587528424428558544612255980088492321309097561779988750693024146002128199794890838476417305309341667438499771644568703001582760350766394999558283097782886021261165303334653368896575092012449774278640944486656705628968887580957612872045762462868000006332068023738427606251703901599532572352129546769359235155813149451842434273908154129666075337524744453832642435956308361184936065996299861511447694199843206198819181522352545013089384041476505310390289922591536303218399269540746972942628484283224977844994656809507374199399479252858694050720057372122238344897647795187077489673381236733699603139949725936909677135553745037948240693352302064093346781550606407800005809450043251340248125702886571030667234353775999675707472780144936423056573974268457178450502827700068406481404569317501075312309962862129763430435829662759654474039757742645298220811960205716301091705653383177551076016045434118203420236954412889003527239670661528008786535287698974239679086200514953165843872710844036507636774941417812698984666375528485766101890483910388104964462500747442015269965816362116141927429239497336822176422733321040252393693798016621400851582477154327061608572912067475807327959653421848789083620972732222135608306880586159932503330323842693114558106417083955583854895768909723503573368915390372690171309725074529352456178721430026994076868096168714996350069519905284030042571475122424930465316076809166379109564863722930123538177208647896217734751830014934067113653685851247378746786103274708893774430609088578023952460100675969393658513568190982040097620311024598630361170489337013397735839468233898138787932682331575467295661175449298224407354753644175684696058059944805717273160663502933220461087858472145074932845524601495506077456598075271541621848653435813396208630815663569526774579639351389319327063198674139073050811009540018281988619584088851444967248756801716971546866962820208856078498385975443328724329430476770452123106942717260839384638385588241298145242552154553103869575295360056951431212190546944382194528697912643790191020573056822673931186497940145800786680670344053006289924343612971222990411675510256034175125884327358858340271007344292495618823472000896184251677371508960782644652699884171570617633845666027282510291868492524399919684125765862805384315492977325287771581742007360767903689134998752987475407495952612584993895861663144535760548053841490912877851914658355235550122894536196053565544610986187740372422082589730157469456971422762053629807473909601899132884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2014157106234346451581800124947697594692744720826946636357233380304670690250816566264103215019757168577000378835242684748989522437601663485850490384919300497975344753765887530157687962553366598944876608647506766334986307454627289895239621404026990765006586438085708847013917795076327170110286865983154240961439989864419086032895681351800832310072420288314013195737600716963665896167603946098393495215959653088902617758802238364272509835300486135803636660140978088468337344969882170254928098013007702213735227049654957307236813846718249991666098431097602902202475543227452192729117523226246475478145939973834083547857912459827769178007943785563724619341226409488439623916039985694763067894214346925838988853657974568369637842548128876485519566232112421864487914050432228734759929358097673680618684191811368720337328295891569094275026492333633632543836702675397323890305992048066713721765334571791768815875755571925880099633765867952811890001051595666019085837152260364217098444232299480638566636887420968090757784331606640490324560797333808569754128295695372855118756080955241979426507703470202856874490067321598635898025802839783580134846967895163828312882642984847234769808183895098685425579612424746941022301579520550855897827594301486140925330162472037364955438296327771633917266668957803964734821212375983033482382947166607382555809702386061065545367978249891473086679632153609948809911622614466869473852402998789843375615895297017046849127106138720987744417009953386458865148235483359774623320970647853253566190166451024284316327927374041568232335480575870588443002151376458566160007398390844392158894186012262490721613679379036213090155446347576206365638796767325807106962545788542026639612233382701097724747555357190732015858574511735692260367805684728079309918922608062017986579710341761247069851868472656601194587443888242599171087292038478966154718172817586641831736218241992320211679202513296414144479439894749661048322947766265554974068815466111271034613534938299033725399354407565720987811860360348016868846850229143121218767162713475251622775513784893355188008072425619628955253312543508227391323293931113215489728699895154748750089219592268159701873151803199249619346156905698378054822814811069936647299618438073880948349250062681360300684618379739804947867135200424911644216166220672467639576669561456285545381787583395717352583145384789053923410617948429656214019230871910216231873965684007250030274508799609076912366070367869526813661092392630527995025128444990095994593221168476628543586120644404142128583373760831003226232612828065581963274716504558847475649463013536988541115775629054238673519408660781555651145202246546378846122332215938556229894149276073818402965956574976431516337641464673364188489854955389417660054323445259741155379408111609573309355935017958897390433915635462035581038467730450048430493234922132678470991537002538817004636502920268252193393413453382520838547508842180962005399185644694806716896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5390567727556023538459047672057377835311021133066871199282402954076937796551203589959421387244636031710126095680046227203250649346050179986983731974419807482141042456105205802278674604818061283945079603820874814326937919330990437162543165331064205916120776682480605829770608438719122086177293046824281482178644551304547699965001574193669527346919411384276897227224289698163394906454028224034738417071615786319905826192308764278114879984620773860033143628549046743233074860383638111542729492895646372864024980349723769438256616628060024861614341516225743909068519737127039825848659235597247931617602298922712325299254130243883884796127923691705773535366246372680155260756148169144980156791869775619344916791199103186300217983242321322952631320287791885418707844056900156530699161378444921736638778748508250990440003901573743547688616024754267936352367785953806803480710872039163175602026641418525052593681224399957034144457513975476699448435170315760637225982481796333851765708471870250434807996515710864598162098950449627046313981665297444518775164403569434076327091642094582623648299634387724294066434029123314491548814242222948542278465521961931555105869661020676698660236244380241959612805687841310222722027298368956315468725774294689577708495301060161960467145126966000288640627908328357287216725223564865284332103647221369314177837796612463213177773522375391203474303877138270337864519836793837161505483253637194878080874981193874785049989811648596587686291555315063940249201663970950192070362909711857043039420940346662132795108648340492235357601532137481360416020141286906957635140095079915317523293912855505380681806152947289735911212193009915761784735065359237686710712810849659685181100866597512225029224766734745647834488673801728277018957454367907964455669919913036970474244907741129118142193865043065449051530147041595159165438313522872439460141160550947763394292809533433470081578278987941606839775995826688263714501401635070261981082669749894923537056122680055060940953273971635020904441487752711614096390772550960655998847590886266728192876525407609099420259613441183514104449157892856803779599456406044308461739205484783895051816858248839238828073450911942613333065949919052719168822022135782205791286752611360941648669736519110922453561085634759649899962693422046070291597004661412420724065210840425152018056820389382475504032922509739630277223789178368549585655673583534905181102652756892042126810581035461445736261528638727173318784887411079670168574206630804948649849263250484389708741790916258075982437044269644773520194348545573377099423337534697214086070557412787281390534638029756093222871580458570908675721225593238923134037258562858931044029170905709096041150903997731122003671315117398215176971939138700952616276806969051334520398994785395182400255055102445292370560120354571551478298338741576044268583190933845149931457229814022762278299100228581889554335102838653416207922414342837678764018030632730190924104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3079681874464161983946304065139787221418428560632778272974701883877651538641387353525773690711629895724820292678149653913243707224058604656491357234301289107113059207303660731104379921785201378898991360301465211528450433335157053885693186249587630141520870906766264735255246716273906974249847490367690353349468998967133783598446609794022873712448346098061196116080697157973591071985049836319529195793702355907808639765298144031948870815991641424364812425840067186630172262454617514705394364246294485456594263427874890246923003142831172706771952177587147084819798535743998246292977992321672777754165209405667472431750691032790209325031785467821104162819037485334855932785158958782594008760370418079764529265221624620031959488165778662633647855944129679836732956672426413303036658547561964325047611038525424915016929828924252824912530339861550852938556919721745610090171754691768362693281341521690644471038537055265087320957154112120910120307390079409970981368227182679350618829236866868612398939592174707207599384119110245540077947791819059548608469786264586595357086495232112419148754804828845824368618888159351606131035509873119823213302312605033802050659839934646611366954345123789449059536949342617759220931791138231448843509713978057801821418570434600699287870595387344195172924642355532272183320853806192646497733803911234005651320378473682106363963853069462823467841293827899150436078130939709869449356164885685038776956017441274829680769176811375136107253099324821290400172705735371868050311969509112837629299413627511071565176558218813883288899117237023798392037852551020521148484510333924329493447970333350660790376131283583005375112767773065877930860889602022036512744738708151402084714921997690662832518518515869378969282008109464940855572784797149733603074282965230648376112397432275825873007504631823638475599711049755238004565003706522092278365759543680404773967707867222227357660940859266862061399726678618549590016694619644976365203392915243749779927179996078206260817778885672156890455151930400916141838145092755997254638012209914148431115781347045441523349225826722646559237064906402238379411160690322985654456059768028080122455360005960788494188060173983210342445349764041894206742618081581742013890893642123539841825396815071919251903724583578002586920303810251621510053188277673820002361107570118120277321669264534688572068193329521559173501818898273358070975136000672219280147089604030275695340660500786455003216761448331896204892115573357810795527071174619481407890828933760205824147931334937426444550157800013954189480380389532640391440102893922377079319095550912907457177682618352656144130833082622200568000758934507938158693337408910358544726618674171659615339426225388459974142549599762200061728648720684691214358048261263755593242668992913143086764548719140849214547824234114400917000513580738129987293850272450145155767742181059929875861581908148755388679299299597005802263492420476886946044005334038766867178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
976 1954 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
