FANDOM



Googovplexix, coined with the googo- prefix and -ple- infix, is equal to \(19^{100,000}\).[1] It has 127,876 digits.

Decimal expansion Edit

2291370317343422956750569329455685660418523895973391818823899437525656892097699475846134155657724406622996776313662782461164899763766179536428186392697663544604098891523322861409414274024752631741981058277407195306588993345300966853640184429313974484301477604516365472559114289215821332188123788830512121549162518155387944935326211944794644568357588360371187952802834519022117956649581742592557841307847209741271698160521891372321957921600354117342802378289433274885740147744099380685539769845424327635802397109748329265181790980075642534940858921418801568904797207656806127540035937733765132451162262398482954868625104081186243916455877093674145838227736082882953185880437935420668317768035446103452179230932081424500585096990948575351018726281268896339302906279169965543659155895015842546934070787412509529508737043334920746991075655926205098384197107708329029175590807715746580295559911748695581707647596293968984558298999445486680372027079580251089894189234281540965625530418364604577685899121565618639915323646921643984648521292908336061949251339640547510183146793659268498356723186125700416458763701741487259856984992015386112453368148900487599230437976513282056481155561011793054384054774048468912478073406693252231622199321808910573250553923521404016399786079096355522336884640204002073905081171454248310683118061033726964995903317132852131725055416095755509541608649342987457651208653879789266096767322761318105729114670555303610955028649337098395538465084726719498204651587285491658485872226436166514876845152271877881897327755157441406323767029541498992174926136603204649384066511585853338007739329862856157297855452269534816700500814634988810709479779589756216173661415542815418008493224742163229847927535150282343335974562579090335054638853594347269389626586412657095753366331116301700341527928498975230123580842038628020254704156169275765855406851090545386817146903202662812002723975509084689187587769919811607982900526989956604860035250851477890789463749758872053841719124759188677189979303391548976074634083369090152441759878964614280234279765324138926188356183405975487507392806908174461300141592325746141871880520977029093691477495255184982441744386637990618407770349416551852008045779736182404754923601646834614206008698217327922684905891901174594498416257456984797176682180675965849089317125037463465822933484846463890430160263287800409769830471562084782650911745489060294866927546820317582021941703865610587113615839453351027665001073836213783787563686514037975245358196376313026517042653277394130849101434893195621002111615687613740890415164429897982787458064408592926146751671901575230700155142223339781037480770407615750008288832168810309803385889555463317302573104808346988711234376620919363181292210283679538709855549593108576261738564992497344637631074845648422648807817633087434491771128924167019044542395847197928494276963337758087834191348785009688908668361562035418912529487008859050595759925505430244982028722077276832760849095400028992352154690665846183431189952548580774428393048518059001700304355187886250282421183141661727386721902683911075390249605297846210808205003245954047349274930785025805521255598999502544059631349797038282133687912120668570179222383247506382741418506883547188105460966572291707662612109288876376589591435338699221004136666075912569917423062112403126635344581860478025259727871721778942637605116626862859821794349263150345188796078416334647445365809903838373556674131426590343332353977977229392918279457745156894509306044752312255110935299076080022184558303906622066196404627297902155642708949020155308350250774952332247003080273634986754339579694316406804632829565896333522871655249649466786873087788058778054079863891919683373679530074492852760719809061479879196069306039671133937645975988078386556382201745835728564437920089340240447840011843677237102928081366283675897254237482203158762797299768090914556796958096354492214697330894585369823255107357956418693674853359596106405162912724065248133836406909034110767922973049650282662909455891866852154916319479801334086047179142593934506745616076046992267799005196013187117076347229216301373612363686208093495187487589601914103869504370827955297162484846982354852310437337711269633332992178199652574376236022869682736160938425868101710219171156961165255617260903759198960686446925106376022495431019240769248074748104902717936255711250492100210679330108411822820934423914010614126186136980304098831648106414959266206816149799046491769149299645715127587349422662362913382590473308389039521639868805195223991290763358326039227196493883364513956888526260605077661887547070890916449476993556925696673022535683068096185070355392383025485180424381333550053212921346642417144596053100844570493374057146397882749673051721326251973937482907899196481804472748342674605338941604808665264325126825757274821839533838144094737788763570422789616326519720601224501852439657551682967411852845243614242601949783661327188213861956776129091647965297074906755480326996579238967490133958923204303600578562404845480910018237470570378711116150351641247747879236887105410562850039276562467385384028817002553474883745332152757465571812720883629838356700627909694101787063963018905211916100281834822247995820822371809735928551375319501063019857495242040721955061291944667384490180938749016521528170963233311271975447610331480129747716058094918957179103650202276445640321614417362453653410059646383566444938767580401293388110650890691445003219731079179239343051635448342973302558378647861791438589995866075713085559476059652573327230903806998365423884410652918811534836937068570786188395829057701803318714233390480627881706350719471018813600620347204962219192480298576722017553388951745807702889199112739307003158384010189260039535809736415414477044978464874200368114820514939545988370542234694427932372056628749800777847875496560625043113443336543615882923344536094422043749612616262707165750688736858132928365900683564128432572647639101299021975453454355495528004358300903575950965647484276788509023020700009798590645930212583946080876307834574672931141301208945589176258452629468878833845144414369259511539758621818214786928410673074862785561042750017218028092543039192535743213106399746626247391138318845695782835755248468778202520373404614735607598915933390586208759368758873451406301621993521028212362848661364816524109825765185196386193409852214994177796677252894239211346596480510950800213774543927172005480237711995371190179000756130897380704054298127947035181239931458800275344055193876785190387314568915227932968631391347566571188358472544866241779302768258451960038930790473788192980982109833620591989822435792793197115558461627894162001716164973858540919211472612521861115706916882258795836480601843793106796084502307970864553929884723199840658793364357743215756907817948094339694860387972002577321744572428421884715129029141953773613491889079355235952767446884267059859599443074372467022606806683279871911634223767775240522009154278790739736460635704973801751064422428305059190342343193996661150293025041740606744045567843782818361493751128762240742658115998304596619979664045006306519538144327400552647953259822192756233044054383006457574901401061217428708800590800162493314244000448230944528304797237941012038020910737698925883212561275811925652674269086054047574756182030866573660625797305139700830318764913040116551483615339052119238667370312008885286127685757405914938992858646259645424082112742537697646984447951262885712739133075322874987512341077146768518789494821319057827959360395787669083791623569956711868239558713616630158497849463228227213071851922260087538026404581542883334096219668627517428494146482405201125640089201913874617666306155939121464455951054685503561810088017265892201006026076663205925104718521698129070024792436798098163160593783272074689562731554852420111566155741307178426166704388897979972687545947186414521022785291039441233009715224220167380359583680635248024116697906980536274748517664813763108333595702350060702960615069871014044828828795930373032556528816897826771665879810362892807791821124292518994824475094799820968337351496923494450059015453563745342543611153446134122603609199680987252643463505972591305137958175754710364952286517029509897445047142172548299890045330402080033021887783098871382055704992404872188137497607832193191647612127917939399744228931061647338792105586815674319277264246563197322381517791820247125417294189698982741753568249060913300702289943781947678078327007666608221838216562152521927656028795328444111833363332994441802398085382232314540207998595294226721513288889587889686357106462293927045358108716041775893384641474804646714789969218659903766440304964238495315707693723631998187993959946531242100418019223360258309984738798906659903604162850405576754642262895892223590175866642361251026599552034495426583011561260583048068506782129365080498540602199178851506708842585357474312255946590648104980837083406282771323656670140456731542550900102516204367910306997627666774479330920103466823459364960112841122309003176000100188486446399265770593286239160827858456454460990099693454554374422242073068226354979663621942783368703243806116075113210185540072317686288416762627611656392757542327726113921051156422563573021054083484990499767761985605804288891378318342186525155140906849060586887012830445379514542623880479416720836891651727941208067661424319580086837480635346455366241120702259420975619536354381176776101894353596613755639327453921982554758747434872894049220517727654829714062896306595043600064728198126602395999931644272017380845241076923265410249526123484486847814814716952341088700563176993910757683275159527808855433874677643683452003215555356256344848902087667468180663054797066954763211853803838460754048171472273204333039174987861738515787459425934639535951572494146561789054358986187101206281808840489423144005509409390231273674827289621567780696048661310856788715328177605792996935621153309073121345142942551996236929636778818446543382067760799467681253081903191419995331625835314594086535175027420335804327833412660311035581513923207985235342716534323536984314229085718619959375594948390355254347318377775573541262152011205468386033851855742822571787806002246688540457665209085603131311710328290295955384208546302002476842894942664364316158672989818816378540499572338077501946904872254263394276352670537859166205158966876000594239883011938931868697976152306961913983873541632142705635668504305984317827896513536796310342561344120705112415649543022439440306780829815852542297707211712269488197032924172442039203711082818074117341640186732482956914622417480358873401142616394573659221358316320774701975359708524512697321892963680163629200932994109812700340381167230832906826959518171718677952807949393512032829013135129574593692828989410663324427325762816483218399919203041293461864590557508638447691254306449878683838707431263151168203741937513518045758633248979408258187842067404106755728791191332790940845583225299973487364692467012780155798017462662502810373749839204912804003102633751099528318348105200151203428728291067173679409664159147717103929047461518147380931909451204322605565317409050295580733884639722144836336797843636346613101540793473667808430028773768970314361099532449152208211648722425505321675366045305670579636579095632482509804160632016214241806297435313767902977911110838704003054454254142169455151739654874962425668458550756053951316183886909672223407029176191440441482772092360588315278912653133547444001117049419523707129821660967074394504022491675347931040652308210281755470252236456901834244811761197750811704433853632317741460619732224412419825920949015587784183662946589060987616835332584523950489351118981971138712414069391841948637696714879407452478664072156044273085241084717573832549291111930553469531660355302683120504820412360770785284203081298585132811045806371188355865739787638567438770659869290931413374789322450137550249250666003160000421289735540822079861846677034327453444404507384867016190343137077137597622110216944364986442140990969965467538199644804241396564698203266638223281027194381706535020716331134852029272357198082895205559417558040555812731628893399281306836730040947425503368501961367307582740252818493336328556868024529737544012400343997217921826272899163894398662080754920936479721949905165677449406793887763887387605525718330578276895170731230866968028122457239527004490673679733851083364091297391553188941681152194782789846872676435771327152860839407758203507992480494409849793692436773168348016804909675307140122788318066086683020593715872831397617300532677378438748517129281169396819247351838015377811329762097345272520773546766240409764436266387135221985997542328790943627038344377187542387758080338703870228132122478431563152500382441509619674266650284740083850445972094380241904806286054196280125762913612457720502327991158093819853415691843194845564729185689136666269643803063291817765690208193061935608991095714916882926668168811355267114303590147669086671433570014708557148376668055373081624140940624306689770758146230940924950111227838742155208224248690591375279548958280901787483576902918386631530438021775843773364830143834322748230092311192991277381514143262468146303382867291044909359181902410869290107265073740746062682723552620558383466556823458471793919204624957773544174624734186113793157223779875704440841058652720488471152810287744815490570196226326445919567005923431549582622077589174742615834256725537971934953116649571138150439377015080748693802862575190157357694281489760469793535806056486205865483589575429766633336089610347164153684806634778307579658114112963451046241690639009107736677739953899911093627612367707315375939451348034320952693996682699377384677508821390483352760859499260983170314012819040975251811411472115442773437785383269272822783301680542504437297327339114499010642673359920765621637784559247029689138595867510470101513564810230267391561797035107104504116503019320629032490325148153652570139589179419343878594441219875818477430839596363797960062334302105451610872381656069142542339875601763819452593985251782955780387187027680593381980363161735471904313874201801254741625972770205708806242579638783054180714982849154328422366236580035391348780826223505103956244969567090775781286825679418286080855983159748474812337004445268514766332888757817516857741267524527755270282866944858058646647573203035232714345625265728723190090664914427070293974669427111664538971792291050309498704259880115534186993459099109899337404028828536938182769076900289247802134741445527790240244178225695748623728184455068706115795957003397067059732540339064068981760057911493686014919657487631513978698386490196490156190059565329466552456576618973623503496937108686811360799733193949882105442233706999151321801967813039007581073309834590704383726933286434645045055767955523166435760964509560346502094762093461338878051209582393787434614395092580304224254146310437390690311151756657841574924944577693386821069598671525968441478716265430184860960044163365513140859764470542384146154475930517434157788075640983331406063236585021703008276296896185277565535217126561230511446954337499110998922585073319195713598518054657693974714257020232712432414111580768626901052476068839031353662561215613357169565351439043734372433859402366529510304994326866053275707880874765576108149249676467112966704535656056831824678414139062511087483010801937624364217563153801739050311223019332597128627569400483404154570606261833320341258329346430529026285363821928592934669211314471759745010946778720080641361760520508247582563968416363068190233910105979203350516066847009030496073497530053800196973960880265452718244908361766775313859888567755298938588093622643447801694513321330138414408240084415406116673458435840364477798277347627561983274440824706566186576344841652033612834059680206043765216532123908720574651961499252532881834920788399010101837043318236044880870983367619632972160263195205390829835905826759736077016103060534683727154199976509170852744294063508685382489369319944601665044805301456561546331116595937883298378316561022863461957348698484344960135112617838778351422841586907911732633813803776513834114032792148214866757143884464544837934328963444362123332918019710279570494531044286687743080706237198460999011717993851913715466957994915743026746716250011538168179106242166070281051859338695204296532186541880753730008491926904697196973373567550483668284850751191549096298878484294063713514739435528097995054010507421920890729313634615674725373553057335155198871875986629582849574803135719365915693664218897903102700767670174584831012132176334389932985178370391309804793930048466749865522463967998944050909039729730725674158727228469933988016684260875630266861432938767900929595740124153922847743816479525867175808356819513527776297816170910646301019105268929228294719798691699983920885581447226122846227973231463082483520096788324518296996762433772369560492082298918618751938329173557460877035865488546881964619889328159739045285498962069474315907961155332302654121270847127758360782811032113778004451042431543915377358053212047606748907274939854658373541320194452644275815076889601479980761672287576897878772168895649253840896375306617136771381885271059976324331687054542210767835101968312307958250284434608231883779935648813044912952327450083633965124202308078385931292407072164089422449874707240661147175173828043044200710301107479174791493858831543802051629851236442954650585027591580285477859730212254359994116915618905426683498665548720036775829675911738217933630355928201203255122073683907531749624514793527971432020113382769494752478332949465926987527125262013959650352244788078267672161597635661502134993484536745148388728456345283150827375700123724795481240635599643241247091192582866684058016221896630764257111813955360147333865913110683029228154441604767623200358000136978450594092559244019899271990268585216773954706286357566356064127542633157735637502536614808715889552499356508092326074940020625926943352823797857949702202500538430603380521052439107666056692749380271546307795982838883583314852331567191813411874848793716393192590774947626438815799353756460030181141716335455673417029495208355690229858452318477134487442459935365289368280645098373815778009291341522489853800055940433910317793464281632125240812883101948055245920824726097127183862128060460889521095397050831624911783780750233054074525996511666658327336911470321053386037355294628240599585054564732430277254883672312076434734532713527317213552111480862389311431720245630660615288446490556871643622832764490990842388967168734892625890420383022769614660715563525646160014914890585370179236586686034753035281852928096778020693749121825063222372520127639021859930460676639199785523129396425793846139657431084970833708762400045675948253681718124819540230046380045677263155802628403380847406545664157396481702026303407774239859816355548777897520768659933732657207405191408997282368697904621352067682972598262662175921535079852682846087142267298554225442138499245224786943481184406627920533295388670126993709229997365365312629591294717223082180351934512097463903816290690745827016695705335569481714706816195254977656847591020948808931091015906730622658221353006252534835423786067104547641004296564284697426369903612364665527899787755855396455470402854805673007539033014454942116949281684479072046850685534873222437645409288763130244692542951747957993964946551002014359823838790309214220456185054985795280864869176146264526709140519797886905022453798184728215429212393251415479627604107886729557350931241639494428249845449408528281482460463446549049175107644283428988334935172286141612868775108904031989395996055596024682474682308104266613608865205516461842962087644894308225664728828826880641219915362058715090069305779541650231766759228814048312094638572741034902721958176474486578417509119863264635257178311077203800262075632505606927937611603918570321399093867038570080696017917764051844314793680488355085692714775911557104153874032021081160785294762913448920280092875777195977762317725256142942873660266790118995057184314874708516996490072391842774428589499236438644878495831316343263662686036652826077463335618267277055210766434083866596736685170499315170191268866065818138627762423398934066934353019975576496413395580740810167486519574433648825375558613589921237200882316471106306736682510331352782969291006819828474635612831823185060174434122864926350906801254817505018642039190833921095576411350782507754728259885558360434538438581051539686073463566208290589003183561489914889348310681617964975291650614385415624751824780877100865659500468735811974794342754786966445641291078170230948763920538969914147821568616861569235191427120629714122391929877475319947990608998791840290373945197801347710091816902571466829367133179896615840435036483172869109836390846159243053782945632868491749992175243254545348434885521357973717162653025110356663170147023447557849964464332603359042594067218726339629796541812518952020302791283104175648074782999178863854252805110663341786561633794932287084679173239009180148458848075894181068732549178469979798859304551846731229765218629823159859034449662641450605718146330982583739504492642193574850178898475686793534204555073073848990720985266718099582963369082080619340036562205152124960005036713180338996892613536191132214762041410515729146201149904287938022544507055888437641331291171854496591573474790625487777781012763203927052439101336420208541292609597592073299975301850534872840753492855901126956809246948835123175783532889310227071616292736659183768876699608570644086646550189157678484970645855327388890277577617494010549561877646415117051736899907916256978833748794864021351358170466970952360044209243723986975093425807791536751576768185697558609060509257399519462346202592398324798696380039558624076849620976890622398819293753112227781961094320300570765924552503329507222416075710500442834844727414825741863754431524981954734758182280414703122950909423651121952877600539893485455059493564050563969722834818040114450129200426312378195129533007381108160985826650377293048721191563796909402050887088198775380697354453304222688651359807364156456473920006086052320047172408877022422788586493570482717503255793764869806539258391525970992545639919924639233686291344836172710999606237914074696066977159202189571499552652676169335249039847992777873964786773142745631339211760931594908884518202396944228664732275066370802223743500721892177126205652575179980946224957642185146010862756256866544913178185868582790917437982036963900520573207767906750459451355764050135187449537013791586159218041803861619859650446259278353049148223550747787827044379024965100575240929703936688783520106667481657732542585980961440360555493143368341379708339245246472731682443410382486015181483327988504089373572018334513826322012575626047409053808117583040261643585293739675420344367983875448011866981351445390847356703053618104532137285277326361180603660626311345168317341216698267745912166501554965578383289580815502910536026103401976238200975453215503126644909565517769189778599140495110368442047638791582930565110391159475070138023523871423072882761301666730874677049635949425292561421404126586775036443020216282338704595782119633914010667562218084129084437843001695523813733957841151729104489282131488732209197479050057635873338092199881522630628580795383516634012860261011551218913804333174944910757163558778222857638264673634831458733242773139282129964736881579940604552159985631971377594102309504919319401171224681450707174282106619449103798633120589448571727398177892817622534945650946117733184832593881164987486863812189616431239888319330300349653840518271562920740307703044575336847577258233755732661393972352405285262301154696699590136168294880618857740864967994886084661384735270691847259165499502828514694690504169208325515635374065490057222303664337268344668229430629079890599859751044988250983080918892839225733682931929998276542162474269816847597464631033958095328723161588831385133481718983134653206406310958166607751707298971733882755014349437515054479838095639624514245411492093952619247878353056693854865968099144912065659777725886130270734618655304171304041133608303077080009420684150682546955730679031822675091151899865631654722415972266200275801773822856577318521816880205552984955216767090280449726137124579927766744674166655509048790307920041635257819038247156519535088325636407596252623469526312904984091339801535230850931128964041466082359891153557753128324407579490232339136528151546173408109688558943169501716886480667594225323488155806866698601335316850153750849799082075080217303898263509691730809179908661919413877002875063739315503976958289240084998302154927303596789157319911222723498249745227557093575345126418174382233777649986581496588007083866824021822869890730494258093929302065142755788590066143646918826725014158418275055333271938402079948209910277310756820887002311282703175526811156011988744441324109057977064620789416957657067261530436424748322543214155248145188119561011799120440269054113583108486257879934587037048726453047911295219846132922091205161492384208629751992695048334776831264694045685669549207178322741298087991774399804208360716890552214893118589953304044475364971024886863357022500665748930911101416257418517133644319180809548431510770026784298273119454071515280522911573319770347081359354900676002874338769375528277485156487669571947039392502163082224051132106836097320610852872970840866635192763926439103458364397254154510771777555315516758574912830276155169869124177447403409347640751432903388612031047940552737343431931631061308195972574615268378569950558056804232979742997859311839558316894839153574065558974027902242778601639144109200464538980159947827596484702180145138074760115126771187675282434427146268401791992978362619922528372581029393070525734950283331420147722948789023181880300500778504789888634730174545860209668513139837377418275633489134796251071710211147351075291403474130245902991174098684823776609168381874494468431170763759581135896174834384707074441828309978196343173874423993331989584902987481343994711190620387353864627949845894620272678097524071123503545992294908810128593457397717773724905143686123796316223441930683600740598768043302341080203068304501789740895867237937995158774670978914523434921513185416382392154036601006942844262597422893888270481861421955977859873764008684039560518520476066591139998498962037932444516170960080938356067572844178647983832455325246964720138403463441650135373570609532094571839242895510160337430604123269142956506318897118035146466900337303797954298805330625410918847212421408762284164819280130844247945992571623769113767302991578692916174649207901078316294418335028911186122765563218956345452427418439622938888668399744710575764487020585155386575760724921392544294476915846913044267613981128230564764326607616576119700432664942320597343288718252917836057305712433509949637173311604443429373109311660300866714909043672441222077948895624149194195475220003027470300226548573390451256219712250176551888891415098650647878979062109775626545547892511058377470344641078441929888890667506431136574178982725796802015423876530231673047724488902259524673071436961410922704701389392897601487278338040484528128770729903020435484254854195284583181012999390104646098172118146204295151480320373029258745223605195633793281055735928894570735009683236139728013768901202330646375067160506142561956725821389224817623071048584606040962477421490262815436947523544467166405335726649593580015938144656633412554486597706378760858148233643409868066242684301753663709759709036483944133577441224464415981573610361170193872235254623508375860472446991909817630890728056184950937908148025784335070248248682510954799473485298989503753513370132643930548057578187731708552422620446253629932367081223618667748846208137788199452142299361999235198089340236367709012133412682631983388582262636267716746784565699074771954922785086221491237466684358679429954591436110780622758472971236049024142891233167005432867667053038052972368834963412490134045942053128946025072849113933136977732783653967725282882639251210585233855335214956670422497170959140324372433325532846138617791013925200926515413671240412786309823241575278317853374217839976402711285444330756284851826330433462311525171742406649583974803013490897677120880925169684221996721201844386637974547178214892168440281782407086578112104772735977483982792996851722204952291120658701055395051710186480114564823888472604354511639704701975484077785778078490677853049307269362864641898008999479499605399045332129829644599784080714347832342992447365190187862402582026765980809667021301852584249116062546942115848179672250278421910952369318937495052192555708099539669490299637059890836158164518511650318591716880817191992578899077664597224104990629637995122009070545737515980256891066497738610585856417436692340478123047972805549626972797498568997619210585887589646076103286062514033152460855915884906254599235930096684032089495430754572138268819319692497530330408342785547337231021258456435061193167032127024116277143422029924026016600822402346681517569228932709910854421991546322627704488613502901717586726436417983403356064822722195002590659204110420943579506297897225382287547077408969931945487510806328655473295011585967201926478554602820665496906956869739262985674345220400629109444312001457642815933110467253807253532790780518183540490060442804756433721250132259624259503916911962575283429761837024249436323744660900749801793345075473676745529166283521947582078790147638220414285435181113370865607037033433952499962343475892814810914670505342666303983434210829654695677411360806058506782692831793637429501881767749039632949965100242350848144151626725934629463900119853323947485850542148607209268869424761152093432505032260846687198263006929288493972147399090816354683109201742412713778383300570523013061113645581035037269165499397464673303413062884371403395416521499917677324840576829157486688476435686182988575739242414463291935761134052706697500789035052212746378702353829112740844110154737160454909531041255630958196354183735417342125764227652397667362091753835061433327426906921682723479942583315536524168867713538677758874665306954961978716441642447992505573675153808206723672900845666951231740194065131747223422858455449824454203258087199845972623943522141446837774411555129132677105261872063260577294237923617927265224678417886644082583013455976533311878769668147670295899847502006619220756299892835184451695363334776637489045258485106692647203905352997578500285127763528512362117513354486759592019543107596253728617635006455586382392838226668352425146527883271612878704125111334737984721191106125973834545761857384262479694077382431554169162906436294954334074831418675178102854813878780638607472243982480811712895208292734371213327307216258068320929219776591401941808961263861470512048043884968185557187043120245312692900396793466892313161145906724451971683803700766000307277635546996133122711780227005399455969642942335810028196278254377024111991755624976097263780950059743446956761873847350263971487913307438457668629505327896489539092530283324770396236210805094253797142236995690554961428137995054051676510267268326200092642128622511608049272283378256843892224305868399089754154067045723144645865402751062116797028121583078616919379255226188838814768008464509099804251330353337672348316213061973389244564071281663552266546892011226911956448036730030974622632744555610099749097896554099766004970357926042414488140203531918645849974703843425975077715720961735080661991824343169395412590440490459592962994807966176256096103699789476301457292650566975235337452436020037701953858370806849144985316504752026889780163659104821097916777046076944736965481638451721642368356105565267620182202663797126501196942227771608993234742713158681926697217575980242397195829124608057492751452468836087935138420267392563851482978976198621956145237398398292929117491425313102811276321158133895220477073573009475995668046095241549289251808444967919097647477663232354236087120614344895900454845816430360739345403063783725620613246094511697865508295940651403449355739309285397486723431332428193102824253955099818458306142053849648149145728815135286092841968635244537790903544055666054099301439662258670168216018794460053237402971461761825773897283244953237543700660439446770841773450758126066078816782322850616909065110350816855602967169161830985254011205640024064303487974963727061473611456709749089074202830075291968566556549611595453246362351970294444764425540304726564746957670809489420050979969716251690105387739336721818847771983905567386615415234951126105553050147671535638241086040092832618793507450228067485571408350861377501801384129654095795375376150896080839223634594903972057565074160589344332018515975048544505854571844863996301603688599542271693335527086113189850855978363107005464047581212223818847391868345700187929167674110636081695935048033114268361250750579489024603636259642720223877561790881353507489724472415227473868239102143881504704679532115159811627832442322584906409531205084150262614659053690707782134679239028743139951047487984181166325079125256479142404918919151459865572828423178849436770397575928103017730296360339762041451560634477312784418952213890402447061745224952652867000313158706756261753522607138862732526482073022000015534041006062597326241162466044135355657437892910759242411676945930137138569682350860823697297551750004604596631436858869819431621217777296447054075797480633002777107414116003468607568232423990558010647632413925977872707172572961665682639469559049170961432527010939344813290937684448604081098485235445663362528530674412673928291782983049570359865733336773575841163018937464887206303143894561291943869913801986557684197607616331548460641075975396526886747750283337634663869228909207734438616350620309663344763890321812537546249274632331933664966862677198722390963775259901158504522526915598568227132717773737818422969035268853166547365861440782246326229632676134568575991734481769612493820402630018011346321608444359141009152912610552478281884961674225279925720701293688747576800777879961306801587699172501638924649284033938339340469396167649723224067796826713948334456298845225188969464014216838367508843859543466773376533956745827509856752758973774873029131541736784806147901602246427217668551265614752236335201434438919401055174568654069542038949559917814031321840677844012350369875364331323661222109691372683596882638434415507792809704627708002115103963772762078286683051066758180235018268347631290590465845709771224831998039740048526851199973372190279500480842536666158724857026600796725833242799940282650932200140002369344530524994982883895773420662969446101633347707552314612738102394124633231701309226575764043297851969541219686805776405815962123588607064367439358852598155599336264710258244577141721897484685043359391538490428248690436825796205329733324301349298462011467172952961170803602154147752622961954889475736761974561000266069123646240920450364559271741375906725828711558219937921818095856747358332979067189541631192185754895953351314320634759911242755522582561450968083163813041883027003441586039709406507619504018739098837322487494507018058838174822600042168227454664161583870358818142923591256416272178825623030581911514334960057712679467270265889431151536953293083520348150175635090736097520134265670805096681582594557947636453838395185268536117394878786404441654199809230042252692891343863497497670258862426295722971553097117681412390761380845708135758094130173271543689216170796748582839346655465429303151754534008905337147101508925520231182950636170256480480574058842317443249329017409975568103831714684847811142558304338773118546571505177507159542384124338499203645455350972201674607818288287733079904187524253055743533526883138817255982558805709040508512039866560314429736507179197255450770845158810112343239665903858250313255049331002669828637107707432193542235695602488014590426960301114571389243332624501247160043667136889326525827431346262588214247933312607077333155076949363507958503664708563655980670479402417578731652664716248897341962630226090860608628976699787319551078829159680808974197632757267573919739702576253991424780814680195706932987238139706155047994865140190698178183826126743931300734887436337863062530812551584569266658286329204817873086495175304062961947295348343705783001587688264758959995893823170436579617376848441518262051125311213481856319174066180396163581792874175111182324037034571826768790049732997761981993783749749229771258963404479517532476273373008596384964845062515030752031372296275254572438851820941694157817085792830121500009226784459537796697102487505986318009618114141718823884161929545166818348740140118640118574354165754337524623382415959898303774366013754482994677625484255458054453393375602478958204404173889541121034533066025348571837429862852890789135991256052455834078754704453097791211182359473549377965715395996956926145756562120155761282708500389640949519401062903599110427876293450130127032489823067224652114814324767865509190115804525314379338529867611154723645487740612634166946084372703399829350121260355549722865041228352433628876864913582546105244257194339924045926959634826323175170765682530549754691288662703442441339827588358873221792203321469262810595074827349643775672475383315754771908194777475389777909706936646900579071911856770507036474965351916761845993048883575299202888729522302244961106283233816394618286216302381284118309094555622784220832324043372677466430213334206669622550601774230509549589206969771391118211484285563229010301554135550008218316844990220650253424225614738345357431549248771404142338858928538752731343195402296902423937725831440692445458294868617385242963848153935067524991031558442253926386079816967655744971561949554865649862831480015772702071789443034608803187141547885444233320041681407954284546727820843841662014084437720240229023843934578153119756281328138350394507043229617088605763837741887148643971145386247410033869884064363483448360414212936419021191219192641232977901102602128301076359979200232668389428986471062824115002726012720625838768544045937818307249313104570518483642022105543270219588125320114405522128331327677112175544324089124259638844804451032425027301318037963812020541323319135968809429538486307720721327857473781462973431351397814210577451242527561988271487603451924773457624490420443552309680216573728380360509319250641874327047844295237585053780807466849344602867197634463962824671975207995124511459396267268460430879309846890299370416136970739095934672111837133705319542186640870776020963600005260145206202290839727014132210171381879588077262384769076346806830668339500536799068355108992358582278366192123705315537719689341640639542967047627801991989122402165550080499374508753194872562624868441782017942278719016505379593325225300386745919220945389909786581699757658747884410844974828218903466513032376363064480199345330117428636552287025162550570724074088713933590645316668164326950747950477155313820042378167863471446276169109718644272137496871716003716687792361023141148239390203292537776643793454212652547723180489275411002138377487433871373562509039250248327652610940858292301650152386110036084616028985087799324215797798046407508833769312135970277067624578674608787391324396008650310430225920890311242059827614761339067981682138334490103569499161651902577374643059564149477225603148213100836550207427249620066936273476030102628802571924590919711923007851798520175511638920216281989479926701142600027543781673863966410984596449912703168595654579527965881887402462304383263762812003592931576105003351508683144961729782579175627832719763783645240278434093184392306078544665901287108820026942674252830067222017390855355173260925219309216176067497072160055680921499974011343962518770408686905371492166794582045400722445666518262997524042697718957092839251474558988371486728863554418019786369853056784087566382415657884440680690374935447266974342885779080955643884629269007287026955556826104861512178318691086918164287228951753891028874006690187520339117749380899587230398439676897733006549122022431492577805132611462621799550029171638587403507647414539247996260478803604948178113166695709547656032116258190999022150796691360592290351177087276309536114423660470193372073078200876471671434650473756047075298437689955568870459144300065075913989478386155610312717130482428415692661612118989746213026395795093866160905604939524685695620247231298942327934711893467815929473757523704553944327970258949692393171135028100175646575426935858282865123958226449248269960844546920064080392127805968268474160446296996536861568235868758079490521874921262318804024906624548439593060303430973909608561262906894560547353284470943282969725994035171096434595413482045786952490892700011875404429810452109644295215084517765440437941561848797845083991330774703566130688580292307307173401074846654063501036956190927499690247780067107293348600875933944822870944124052546796902540514919077235058471316036277132587403659215731106401054922114415908393217706120913852221881225457648101721965516636534154379580655611965295887976747187173428552959304587953398625331560107817893306099313983178878303986143719295400878280666310160028167588594225032528391359081066297664826281401594411507120365142429184431988458200594153135204424189265656880225504480054836978822952449619322036326875180344962843885270137084399220573954575984072403530601826681878740613926600648326622484232365011169716114509485117053203010372092528833942416353463730276786978152526812775498217153351654268293911970371893381779935700239654467316801973409686734840921197653047046141999446042143553830981639601452881584817727556335341536295368688288012982618590751231363867971560037123922064911661263446609605585823452878841369056979091171589882693087313845441878894842485505664448264028714159292420569181082969456961892079613984098699741165863379557176832794383322852716431541380659678445276387549852131103153815668459583226296728721974631250616311851955997982143876726533350089434013194644876071448611152247147179726644480695163681082423150071919725640187792984056397434912505952461976743470123070904073422787456676147758693511726073249973266906948463480443468312005052012255350176910977724495880840499751567037760246741821299177986152487881062674883575403592392862301341883973251500740886705848771933154208528489258850421088805185674056964673510185958456843844721289221561587809850561716924658710804670604050853514255825916118377125941746795332052903162528078599603805208019564633045336874464384130073586042045472297983296078082799876100096768146749858938909407367364473002156717745334450565994709051071467641547058822367329978068990052203306905170841330521098409933091939053962684696135899084147280511014414197725593311470364111301903107998802628257751621237583291096306525043016876391375786242426560345185118243905138215104345830013713079610913370918762965643632058784024583408095373437184769146530377920261227497637485818096912605312463223170888803970085056692525298315114359534574301647587862518544761674196427321887186069245495824853105833524455636275628451084894412880447850144586858703042225464748726111815794964997763487073517770004938583697551489765270470114244285162179740504423014811544511919946299647329690041950807148858676260051766075010274419202394481980536654517462722904796322850872265007970640301958720284329894152094621659843207025183309637328118367220291280632615360441804665871485056876621521621380518320239014634721991026061922271920055985645067617137964745095095452467518888392912438625422951313475409996042776067663415472551518035750321723634044778577603119850818740774924720258772655367545262029999237707974163578438716853559139695065979795599111336050756000962647954201195986831168701057651720930189957128241115889728156680982954250270821190953838299627933736922239184946262827159245565408766641240427243093297847021172083672369491948316349095621825734279452247218048658200051852650509204505496890156779772005347952866397912352943168884852100642502608483727717395861014743306346820480371511701741173173115057389518030465186643612950737791496271962014528672306374355637640220775506817450487446725211269169897096634607202546463404819695405570542014604971377560804837993336637324979981468271224461008084474641132026193368733617101696417304570386976225127680468099557809455780226408550639651184915489113276402287178245258395892980409151808536130973823724044101080923300184253101837401310148151654586650984034198017150566156932771547417271539993578884555133102287554176189664632852315807934169283500727959957374409985853131271538069967725327077107678923772524811438033200622897360113303556803656464352151630738242773514451668433508558379056266626659847430416468311983155552039387782182769224429299251301759178183702970491892647238522967186716648231666037885786729925248237611515650294579041795800458248851641773947183604979574090643824452509128235747627073024324428225880442765702122842586641786005400124385715224302495697500907792529301416441859871605620071724940871736423945636757721258111651305798997374506278373033638183736477296518541525347719888398510489149750966328337872463725595812380710179411674705742061906390450496948937077782653397450863372774117238562737331672318628025101618082216494377200421700620837858717817206726376198297870877224334742927866065487761174078128514886744354620028703745459839751230099296289878629974060045717210578167620874917400070269567545408195440670909637115659201248557175540664625449325432916840680151431666523975147515775655081289266295232158186542816507336460124906393746388749044794467239150111172865170275788740080678747708697734145752565798653601952405025424303977340778691579819455125136320581803570974596274972942592367028784496392711930971889420393953649503330693729182237078046869636770091222705181004431054062126947261422700793854339732866887395463333983127627853748190512066533575746400484651440612373406639841052686519032360867110633075685641918288518571626160399611516581597446464233094276500107348972507933577989313506581881947593520349282805765158999473930399333060022924785569714586033942922049022437570645135880360899587552210714491762674652247900374547720948486218590850458500843387966639873892581938753694391359780326502410390065885040938380369106212845580568301220738807740417821169144837213688885852493336558575239869702248265646563429140483274793783711759123423562832268901140071900730436387870938125796777896598886586387129529228778256486095251571071148550273853675836535887604431640070416159969088501210581779082202456173934340610023565926096678597076273937533013112009694043856241638360188350804572862115019634463163479630400138443622590115624217455590608421166323690388471378357943427972796957885364949525844254262271620671820523774996836287969942731492781432434914660384928657830979869396156121375350631105436468498662290639882053621815430791954192022580363220137671469956828719673647635614769314626156114899005672751271343910503988096424026499493179599646986315538002947171630263295225385129652073630428051980076638832175435206695283394692324846084154915359911326243990258097572465775874152922863653407940238002594186179723830951457046288191801338286003313016360141124467163503470828544456983081667458491016269068902002963779630709683554850155980509896740552437206435499469347248134960918094044560757757373110579109465532587247963424872931325431944835516557105379812639356478301566229375778786856236831486354560320723525729365197655924659355059079615622985890509467455573741135755862476507361303379782793289640117337295564051267855606890977794532307849646438693822277172923043311195812651901235325466443163372666694874915141361815366402718919932466528649193893022340871256090936219158258334609756988671728137839300279439039233143127438410373989024300927014874030622206037897197286938204915700747803902591819037824134685214943211246373529798678337897836713804204779721735142473140828279457280803802349747659786787239099966349096408992732414628639510172575090273672854935844067827579578129032028095025623261810490107934656354267174795747312244750284745779389677608507060789530432833009648346036452181536587619659763087161618154983239124575916928995871201289596556541140307761670310470370983138033545798184540627187654412600948873867044479704797172004764053800431262954280727685501928043978355691425677743202808955154824702573333034383350087488739375872577727577273248627589089295632732687775528443877591481762454097996028372378870510942942861934978926820243407305863091838989374004648481889685243079398224164905187749535413601496161883251705427477148535355221708460433423009175836850300703936507950997087601304036556758731164559607055575960048379133391277647025709919822206323692860997131603095533165754021386217881737715370177320001052231270237886564175803991040151723959949560319560059315832200513698326024532042236614110392277283371478165960251017974758108714259085165375151141751211786678963415591298907144056684968214653897203631263696703644512562968772615274347331146218992688331099732686888821016418887993173602464258533511539530257346935432852908416025685503040639213268777046416854679428552959310276841891422422646848215766538910828902568493552104583692037945774302961077761571844433775287012719999406449881927172342042358536713341055492496561394635599042185631555218113617564934088624936672459758821528113125838324854478976745500287888319665456277745172496596948577513775579641816111731124316867524076096779615477722789726228680284722328723749827039809911012552499104770971614474641773850198620672820902172389810961826679087461424092584133569576309893365843796171813029091168720834561945318382036241067269267691731767281956527773877522690878775845744327403707112885543252697389106996427628169831191386376356650359921621002869063235339397000126179688698242674310007214013433942828049578393752486682868987176878260900834478192191468563145708272748562624026118688094853953498066642808846269043352770412024997615746094270447845359038113579589193250169856342995843822134088304011834890881498602283115364695391570875210857755643024907384215407217773041420348376417537616161144584287436471074583392969031280619149087512862045226427487894547186609387107829282645948878910567648501681464900633579504966300754669376659196498379827492946115090997142880836992758881807386058807482409775115276994654552174568152105983904770331629593068470674066569391637971433663304499716382535832116670888426672495163517475674593428758510638918534584186902191568109387793881021324254154897761594498602655617389317900953918988545475609150521037535531621197711623492075419385831445384889220257398546851393192485852478640331964449714776780117248778440830932561328542810211883955274201163640153090960095261788802605335566936278858506473580315765348317134063627838081623645621786419672560443754583816315306696312800336943073756127420150753738080243951442628303132164280094846876076411619044567653805010173140482802597633698564764935310390125968485927948912452981514909471325568783926111149032691056667576268776918147777438913823355904652901292164037881516590412739467880768099374816644795140774919535077477138742542984339345942213912432221682278126919337100610556807604992743679150157185392385751025632874854065944377310656545767056578906873709845785103915038916003193204870216261443045267073132447268432247214436137699470624485905386116043651833332484345082980929115019689460474057118604934401538763246014722108591568405935752922221847291220910709338489127415149901724028525992611164215858227061263413750165067863536263783014587302830138100833735823984065582447517800174885134277685241108359274006791557987687301385894393773660565424828622055514708505264996877368257961157411207733532914501700966239501475424282750865424726071644014342142562600272216824184967762996065051194055428465757775922544006906071261628212628605732808108267278712605512075810416604789806912472300468939883446082084431602364492861714361913584669521644365929400238079711446247124867434316998544377220927215259476350148679425120846415326808708925257857252069515194535077163244066960952797443252745398796818773942311131020978655915024427948261906555339694204177355442345452758440799314045498614015930262528209653245743760713967582083475647838836384059389849878140427371092727016845768019423790220159860098120108312708809046270771117494740478840229763398361805095439071909622631025513208333426014539027560017462825744988705624579564824002525873663059780748730607504679030754030359093112530963389874152865193541740646848105651646958636750675711827262705420782002909562915091749548488699728740635291970428699705811389910879549426485388818851572797546495478973447282192016464862589829835791104914253744487411560693390539889102900322213462077563095468869916100183216909556499689511648522671771161691642985239815919770057747028618683909458823534639998118183583446268147172722410208926645088745481859392114058835597007831278607484633054140344044338024020752341660987373161225668524212639295124012396068823060576881022792550941461770305212287730640195394938010416990143317798756450764935995926116108938258524187277747584171064467224252618894599939669753973194457217101301091780274021618073041454666894515995009620835126998012258382741660822959362777160051815772276347884231691210932325583854566695015606212031125803481615293076867521705542294311446483393614227229004294133906005981048434419395072165547252542403863883144250935212714864306134061480245729850173396856142817220486201739893336990807337350654746620668317225763985680566032779177931401071551998139191074820597244605134604116255944042098262030940011972144909082510683013106469651216297490088731579547507383757556346326582119785582092235241068657587811878769664842059628844490990498716278409067398312349314692155023737626211625461724787189385172891640986524300036424986343665256322363596588652725094758828332344817382266825162138036066493457075210921732341704962606572750877971618803531939082998125439854504443275442780473571360069733736976783390077777978990875842589284412854474336745701908806024506594739269421064328121346132132129861884200340146493066023959773564337136888135456666197880442746654220334082555145221151851631608442179427461743611286595358448536845320082672557987829531879186403299458190060728904057406138797140615254325763743218084045784159859994604275961517784205492258745714484921414184882980015972809142522955115721756691237187489852087018399845929243143648902244013330295740187383153758056876514514073057786552002415679283014077357224087972160823980950678085273332031191376277447582980607683451094018981717074982737067316637776810254418237287380996328260262977408255237482953869972866539261301484652015912365371601225012911049059004360619877680230544979019662079662916045963650286210656444604981932325696400372770077133263180604802084992969970214958081661106912230013435927509750500560459228998771580823668865738795042946214519856527919375300438631024973465914581560764334537874786735323676506006440974473836027853071954239893697293353516695532741098066336646407657907357047664357712194537907713014794194212072801968291743077542434057890532393841236870127425804652319686947737859013357513935016494547539606658579477992823645788256587708578387489368202029291843463966662021165746405404848693148424418767803112148974422088809135932462625844169002545467035399760805477048186968962170511858534965081488733182476070552200399699093750892337505368106455125305510618206544359046916245676522409573433995244823475541430000934877763117316051123264227484987494622413320904236477078717857607997966077119039912162347613027179132377176714218178558981752592400418273257795423179055720150319123851499344411102430057708389071906082225447855782425901386174784241192014779037569923423394621734668217378431620217538160209659695921616618672095694098490530329557313346230405811614489403314750883366512753846857875529673603227439111345083213943082792463259598666147289326783334326545987060829790738462291858708254775021098768228729222920587928747220495067782867369321438065263240262344497801308663693872265223402433056905636973768525731654622481141017059661006601021015006888812572295301502508659155521722148961679805651749298761366284380696755012159888423526260728042136987631267640467616081089654712282465792587672307967161806951454861968636656975371409126190876852517365657921630380393061924399866989356660959060255726386390242406668621413183139558050015209797915841392611219629665672538903482575690860108979674056768886220696942760043735443177489215447731794368776588331989203538378149945287828730639437694109718022563553529414195311552385571803918124948620054314135364306813165009592391242890905111009077900852475840298169507643936380373168416439386468428704443615609501872665544343651227401821661338201602723997929648501867965752672754523175786946047792823452163988490866842398795690937339487116154204332622553162048230983185421113302943326579212069384085015733364147875109563714032991159273785173825595346325120388228820625367321876845507572887872986057563063651163938049951462188904808495760670231580548076638027758635070811261496080301271991820234415115468263132550191822987199719963567963054302251947537494394320429379874924493594178958532902284560557926407512316096038822972260297394150233670083897582672442332393012069545564050254144379546820230516439341478264068634677919240157007573588112974743415138043531611131386302389585429307667159357491501782002798234866906322364730555722241391989205938799450288247917562062919304625065644278411091520218325014378054775273587731234885270692114887784420366771464167586788058163570383360297339829629609275811627239321287088045812580742619563495078379928349698386304022367717052818819882290623955880825912687765585101042909350865062013080863589741721393724604688924473681530664621433579140776815290300279605488991112799418030377044847098199794328046249474104237034554452371159089230165395586462628188588232454231147394001859369853513077429192972993981646409710081676582285217875009839902062335811168776800873270553388632607137680006515983084050547448089728181115999882279097878228425177256673983682516750893263743210486277588528512857485196583970103367313170521790492009672449107532144346539181175536338221921648248989550317190962424769953608330406216850868081211648347936521396646444480388205959879837888482408899911881800133336028856485318213869381748984514384423020789191611095818389027619505538342283189849061626969228125803478293945840939680916558355797931117191980347972487169429781545167874900928603290400442329964700424363870288464332908192942442077852982711375377988918396190796812165907490490235329228338077079992476863075217668344663742425904505057298574100373170003630724633709508382018308348457917167565166005183857084985181696717566257661780324737607807995750800518391971494536314016277995535743646808755872105953293756255000061161464663172916442411034321719628255668687513969533586134885998889426211204165709284629384764094144478410235321670394726780659168720234163837305000647567174085990067198704454646658778521509621521659210038952874223581733956740222018212611672586311633943585059002116116674965782154264250806090463212806078994036294500923864847742035886824105332360808465926155412352124551045252024226463338473094594756877760045303589030326384051466194419855721355157672530254457808232781969069337937297872411028322473015750866636684999593213420878568214246625774114764257571962499721480471942771126640699233857626252471468107936540441882551834337090945659320491612128043496078645075072578515700417012266415792597908255311767800557075276842910433417712605246875585657562085862409764895165784427740523718208625135295573204201881097476383731748644500754512924086845099411431306329846382774389388574793578008319528856904160921799214333719325660192214331613962189329040025937336748869761247780078187293185727905133028441011098511943542987886965774184248219824335637793524281306891703944751031239104738704923489635891312514449761128754840281038939460155974889510625944478454269096716330731075459890889234855457111424143740047453579056861162046256387336727034247023168213015525766261020586829502636278497547081108199244173014922343178607342064129355264724833778264408334719702527229069707859678447243477722814336447466709557160162218928388879928867779752090282641227022338410000861278719596828710395982533462390573592535610335681522233549956507039605957817175937778227432076748806566354157047652045453894156066883714343467949586048341564731384262645870014252560045966729296140527396366447965620043323833248102556072652337203618106581208529193675291365404281472008424720587426035703351086613210081212822664842118868566961093205842220734511326197410374352806971481277276569273462482025182385538277344082331554066485156248346144218992069168215298700723863021309785082632994302718102483983085131590151210826658410333331082606019625111424619461657855829509296067685330610578431803190114461685187818251086694739011695525591274524963593481641734697495509014528453457690187054673314757528836519321109614896112539516919800918194529973402705107623682548200141243395679594209791491795401325830429786163483239567453230167786080575953125232754171541946888022590819811057149478134694037991174519289242189534429547104249120604505512356895612275663620967561188095896418126359385926758403610561948149834572027439822915589990304028561283371940165979536660669324489111255247374727506620596479373911655686023977812173541458840898873035178875486546803870680722100534255521851367034539698372269488308358873545407877638564975741061274175008614935783135292234400896022548754401346629113568221150181317627047759438057363661562554780255417330745248302715913101825566392567814631644793148460334433828530413941170978074508520211901701609953586198595995622234322199867335321908966347794918046334999777633787765068300246667363479535811850296068999309288707066218919378223932820802323360941601736735707379880685393211264696601212491442939742609948927606841918037540169460658051775748368564302328386057585374190093522682757230845354824344485866870752582447329310918946557939993800087253413876233679182141781685182720968885760215260881950212042965507489909163187719607241210930393381636928479377409697350691816003932185980370476333158868310982626408691177012384785668095648691885632549184029457912534111285938580891361724008503408973273820006413012383381951837348376307122327285039406890087578384018067554079784787869983704154528112157837035186001452403510094254770922891133154925899891191270252552349591729355230642686551165011763604603394657180274829253344141315091052042950782457827271681162467602004774935230807407709956589255638691109870268211447901301705088369490003045636436668096072001071519969169496319449070766254856827412009785362206115513528856277004967033126067024840145123060914842490447142690582671755805858171039066880124108895822356511463937905901039924250176657401261411300578918659744478403013232755207692693798304306697988958700798467058242694095659248466368475161736233043463435370022798522899492875229591215368276326491635440826364909706659568580769186477293696262897630858633914105857278356488695963604749182826515352967659600191499195342208162446666771282470733681711265683312358785892507905227807655643707711314801933049497280424895685298619593541340835991277507770287628576530638321838150546536573786862789717599035529547583377414830300859645325897996231955024986111016176898966648177297729660863879767230507565797305875366278633450676881007347856705344555980293047608435018978013487549944210244836615535306003558640990736804140198862631972841623241001308566467995672588882719877385521386566200508682681164624558427713548622817217182985924639250177710155822447128824949603183736758474039204413960766707702884670235063256306537495493231185935627649468887070852301342289984411598001989956198308647752334081100425317876455052016793087635741042220686385675602183766750601114752679734054489005446643618319904297974031322288012284988571521957437277600625539850497514651410956605295234665024543459276200970815916909083806913930700549630673428707334431153547018705000203462842341254503797696150701710984737943113145755299114839073883521565040956041439362719292640268120629412723757508447726592491496513868263396117490392131114004404550328934677923161856606599796791110126476906924187794194626941821739914748370565833152052281173017291071507312237450975632444884956547192290641760931475815538200272946555627720243129336476282067775934015339463811702738896139920763210224468939914752982940998049772184092875820856795688525223277011158338345242149987125112983867964384982439136880705067589380216795864868093634758348348923621232633959070237394956919510337218822794589274870706321092334122430428357577052026123848012922005000084379800480677337563724233385445776704501806898442351882185464652714713518684922264875456789128100525059160422395849648888723089842682049619690253584633541411813368071501459187855278437219950059374294162032156281176626971156559551578755442518625548335076535838077987987996735542037023597555025186238437855446549445621339288249461637091330876951293734701879555477828003680157235323398519785193986178821300756804836305628543662605192515692166238298342773373142492492523571894558784730845249620919761061249216824347336048305032113354349100050184831097745791678634804298125559939526508376856194795763717792887388104312014932689756902458849813944467768050211344356214944057782557011504265297078223699085785095302217516925239937018497768104188826491755263300050302671153821067255450422900862819625748841403026401696574068169721598759760334457008804083423033055789506848332579825809920570798664437650465172407595302643768432953073327910705934325602925835361028659708240576060864721410952780772425433321500182446786903405912773590308200126028059071035176796070457586557932990209706602175698808951984828954335742137109613974846092797112316827702611185121266391594068079214790877166248965883196132913513948359085267451633830676930220918600155494599357073519661257106193536295179780855750919583695843166504934098188085221852940463417198220129890883326907222218244710795479750919521067347501261701705936224699888460017732967445907751533241126649927437802974267388288764944488565478558416984162183960757033816199355894253540790747812731002731703319816351388586753388650692116746627766661911423139557262476735932258796476761980104900611995547395312331641264592314395117985342977378565476414509559374485794479637956446973007180190633320250372606719246223510571532855549052098776080829424656352904344752398627388207598684494882358659998217445943903312223535817619353708287927048973972717759802901757479757627880236468539576353019949949983497818106874380301944452047231336116329323661054188542846034449584043389161711194886905187023742535401637032686641212275914998888708827418011655764373381832421900938528803497994839271632372902920882953458425899444869970914145389790999385773170143304129751696119431007279128976989855422799478748614585118907115799905261219523995881994972464363595935856112235191835339737194364340360911051810106417390697830059927177652216654189520315739927124042805137443301822283749968446309468201205121813558757658590818743512697353780173365273344353866558959119927507380002796187761648126724467368092158644424760138431470872210942254456500440520231342066550114212719321293616691693413925204741502430164410921471012077656055334661308437216396052796974451393599211100241039858414175152513944677667322221844488995565156014209313584624552899210597439892114920629373132747354639815529022392454573109844942815942558896076614170102502536838028455373953612463012159096186227979622487447567327978886935842279183297460089051684479794710389835365633048950819934825895134214784352866860765332464341508061063413719514951709464081925827896271175370932192957438031034188508070139527374859526187206653519111727598180804381728866001054551294638212916802047322393813409409814535534556111474748633637991096961509069395411695323022020888066557756926971747544419895721510647495626170780020611736252472431331225123256936611009175870363879526063059603716848300947532968483369805478746764284825793312032950403599550229005642175713057636005982839936214001558502797609036721295468974162342609474774343939553207415406417499235125660686328965173309210127146999142678761126778101162710921039926033149730975865049897032840109270487609179019760674958338311729824130467376253053706978783105095037208360866791812771905423554938174645251190195472263965464386306417278894051595091715026004950352572404239786025405740719782871964602573164634115381221564006786268018716155954050057161858791506747679682959072122588272482454468753524204180852425803231898665435768276170731537576838409072040859138950892032533100676848206600740886740634134792865502534246889613710006272962005491499952431183907054016849383619413010726649951940228505037808353422666542177969420586451784746891660042137921773850845387205583964730129449936867922524103508401856398125915704376426451378276123077715330221316021541176400223083401377587882542635303411195163694571666810535293192629509896311240591584411013240355690850043123467358371952411272850974349652002472025576080265311841375187774278631828039791952599520448271510104365383024452579626200623492417881259123981705897144024861322161540675399695034679493829612379617512678574680319512763680427645902356522068739137825713076601392885673100900839989558224959431149897177796196693233463375776357157012105105268750839817797105133794068226429283931069119199772547503526938392555740233959035397026590891511380583641069383861764835424357009912128429632670904618700338207400311784732885318754631140353492141463386665437134854776630634497898832588641536345377395334501670308729170381675020390929519270606728129044843473273315065367261805088895546624845934142127411520034049629010150775657534021117728339930332167389952879993221716890180284566787777452877643371218984133526605238759573051245449259064281778309720365787432482885746000468635661035503603912088106562790974575447983380429330669554578065706512768424723179406220412151649516086141455552242311993423428537841369187412467032867709204026322926786785154545773270617962366034038969861774117450290081600133827538719878472287245033647450994776157375529011946899062996618863450654026447083386693244596063021866413222313847942316664090244139792945131194468898726462629863478090969659960867048171854032131587737340754348137434612863908862164629355518144345717434358484814574683345907434643289345213685615377653645632567542750548578011915188106764322839951512296286073025393797016386629394470225626693467483264197737398009586479600169300852230113455609590765066429980633632631467918534569691908038723870480039593941386748465082536082101389043541259234310759978972908578903057596892898942875063742590672440904429657391015666620470600078815352197359876215323035238679672222738559780586881342745399313911617488494605435019270681718704089427379211719644308363827020500664901186838944049358441663171966246793485722903679327378232659730662407128812312086035670467709719240732004813476433066040083181159735007949402853245266188736513501846516688606357239114780948197838900870756714872055076333221313027411408310952565548754213557608569121954312513250017838061712823167923995158194473269448095728562394437871356719971278452789386892258768117530043313427453356943241268413559044689297044361320678610298267679584473918784433920849329920356087336319719866216223584459110823985275154198842860397506755086107587150437234138216395446400850482197619678904993215380562654171693369448729199002462186863489295400299415978515093002186937889887619699688071324056688740831319973174267747242541814665157261691318056245599702038191921689474414707798368831428150845410264776384333233110543416013952622239490179272013783065801970934906981940480622806611738400451896436778307017776682145909672274785433122182258636804711883837545668871102151037413027478922483060730814196475302760849419904904698531887305449287289010795683407181668069703375650890817513232627597069540438694299292216489081016502115692706958745851067993117296391079974350922667579214218581509845228647313464152732827222070159779437727257123808226269696561162932551194433324559520853036071922310886428217188648756898491188063436159406073175736225963348092203530925469436665636910637325280366032351383591921906055757106157026736588884932311242373215875984931076273562151884594108725852605090758330844670268579233038219182498313173257940742667772783072739663298499169007435381071072307883027241827881671573829046653578751125700867276703433754598667221015702229470092082946162705713144725217320915155153280084309237227720550536882153937486518209302924673612324934522268985035221765489948011979992040861053931166315115535135817563248391796484911199330864616704264307452482697331828147690653629389275455852855363832814568135664117743627825663362793696884637598108842628268110820819370929647392272889979537014647197346325210787216849011926051132599075724097876726346508619842881239054693708978489929781676384924028148569472141153910928254013264943160613535541454499802543878451727122526918154268484520415233179181539570458512452609586192820607494647451043251712832356885957713583263231224439573692204776058777220675136551324304445679002867424798967800031969955202745248006934445871499980611672207193810814664069470492596861693364051358434253226018924800220838447020734425613118139834483067641342889254393767556122378060913432132590318634586641484786613307475253075810788009432643193284439824294464073886519503860441183070915501603973961759930884953413143964572136125747728956616473099552806667229994909101693649041334795822709514009425550946665152614199594599203106617362653095871097146679174732929090827010787836016889569754750107480551362591312229373141756483781635781521304844016512597792440508801468405000251671256983862435098874175383021231102387504240230474605714787177141164950151990632205620328666600088715504207205091743541884290505959666571502490716828575371400630105015726580334376697504322001342749776517674976246598161730703567788951636502914384494298990259415593322452218487134779520139659791653781993541857918134921110110596783207804631483263715279678507321719116966976127787386924585928785221902400378718542953863842894436779377518781652751894095841840892201233740637402231882728719636107664473141112962903056916727649042714846991080539465759013374639464179531441774706575680281610328307050496583816662802988963491922317871086926893721208052567219877754650374845061944824615084503773118273729842315786968351181917981613465797328884779001022494430037257994628836555023680582750255691899623426774812684087368120650744854921088948182519271801426120143603457331936000797863019798137915530890880243093695120896053216744001531506188880882052549110455609997254350525067537639702562621360073877537710014343341590817367242259766133707747176879838661743237221522538065540223484342827435137988021555266854368880711188901811946633862735960209858079291073367640415810888870517240318953711675385141485036791181634717121956239768638306442132148237415126767758065345904141079629327991869482373887463469157131656288806956196037565293590885512631274441726493387101835489232151752627261075510256599096803926156541152129701775522281644214901134072396649977737489641772172750531266809191311328507377000652622908430149297098296616181157499429239198351633567404010951126782274897995570145554716492760580773700480544809703285796494672825562134810617897389951400812289884027834936355530787308065107294604604757491819719109510902861744722369994342516270805472968893480015915498287690078992808538959856473838638970945416528464836790007312686999245520177009429669059499487359971714058684429425545515360590589455565897436864275341280347256924603935102052145338428879694212362976185737653677772566520886628161483561594431964515639954235345358328896047155484234871240072428849177593281632067474641062099684600128556077588554354414983130132050432000340212456960854381901208371345739011444900411094619590488732335992533554614974059309110602586435118104887731495401001088059471537138455519821518580051848246597752379835734528592660992118576504911472331625421434647114452058415223307643246891284726579727034826531625210691285555962969976334385779616078308144535693841016199312854430226844436241509404621307456596098394816261972984275129153754491939977691002051317013763789418790436190805387126451193196238580768314304608851975264161204074833315996640826787611424981855087187815174541688265050672723151638542650392518056466843097668840145393596408498714516656799683023671458686461374342518787107445666554517557124857098591483843008143119247015861607431077426661167585140404940647558292778339852228691802845842837549457491606619829337763295121571509639363463461281237922591704579900448905026450614460392693763714216844943197187272387005573690732808822152019873308967285169574330081717048075247291039526732602452450332715091830276495173232335030745666942475077152324147182800043914870548922896279247788508304437608908391039044825657368861417992383794305578881503477747134487430189436009505650365065615119543598304548806140697285106194051103675775715590506849479624517498400873517931359263242209747777876707603987164440206658646114991638010933006056156709474514607231600638849688121083409985988871512982678291214630295698658269421620145619077726849913820012859657179258573334312538246596697670377233063197726668842279573215686920889011368820716051420353110380752866188184345057851009076654117348267883721963197422683537872157440449883108185738407718652357937462858938028694620480951145299714719662243458269724254407184359969766516309690932843549946214661926799013798609218186168607950241704823551938069855961934506220676074030496915998889065317765030450283503988270753403305987815501036813577821540527551690748449456892862963509265140670982079699722797745334776202979919904716565590233290073655390028944042207078283663529474538836832498703264764614707336850185328543824089194220935909757796218669632497457202457158567428238411399457880434091439228712682674137126238421095849170006272147350646061932535511342207552337503316298078867048356797884111006311716013714909835269424801822367061950798734743997528513767843830243051018040152163874527992904062954734766827758236376987832157957842986801085002885239440891930151413126978880070401786640424916336994770113607543860184440601880463017599709525243593202878746839420460403508789129862967402235691486187908845989215597603635811598892760182017768016041306947643765141222321604698386948032551791562220301575705318963382401908966826999643020601538588237447077877305666519319170761908025853408989797483915667467558179035723495631021785050515631321219189946571387691732538366158533581087473577051275603461555706748634200453746617082896628039148323389576254968916185800072537484635015111085441919755551930857622731208441543439968320456248824295324271145582472176581703765537828542008594987605882922640977248828382199893075121027316527464401158644903566491185993460811188909851912870329109043982391218915765559791960471740304763139894193855981857357424297357303955254743336029013118282352036494923975421376986162885459680440350258583348731992185279102764672719099189107681257863781076257105238847064345921603396721247685420259800852955704808218025319705628040314658815976837331230842538049817067427579907207462009678524910061997013942122569398371928849724763072346241891790061343050679008651057328671258103378436929923463475301997571045248602765717511941255060708128216723374972394452383828707101477882895281190678079245068237013836573001055681222176770879517445354031447546473836151935024378710114121035524755026930065310165131898731412607528053726723544086773488845457080753646596720720747301973214830590311790650912387253468838365902273251837571553291925240731353481788585281458267600807052882932344511889905997746952450183645930640984539313709804449542558088057831246203884828735588449314195733126068550722191794401570574550983511592713089500231240505722496585858795222246054187650988511804470038806345371189319707276748084639691397731500650909828062715064927813421209221940866392977155980118671200866511065681436954714738740382842314822227320538542625854214986302051027639960519391748915658988609699889411915502232903432451326246570984383120918645577115891656601004688689225812186521226467863563632339120237277274191647050329242457114642694593157386796658328011306773886911026938744194944949959436911044743662203759594203869193266055974805790648013964306297393148243765923814085656135774271056699957244924191235994067349545017513900327803212059529604131521207005442437740580450975092612179242135364636941460984768498274566719940232834356904913710028546613092705003982307949209506590506433283856595605538301484236424903991563827571826521755026485075250124961426659605017675535220244183261506915177436978954902808133540658470354738465380340714985617663081298019328207429266358055321666286270281832247862945650049872774904705860993361436194932215100483806576029086069371905068837126379400390627158404238417495021094343034474454167789990159495704802241494973109899339470249531337109149563568334676300061221697627369364550957350407089203099088106052108794709780378807970651071775666695030901509477195203131037629477593092092763837409993345344398744423671196751520898287849085445843120582597984648282175704683298527293029505736734888299780857816331929324819366107994063343205406694808114804335791323606205849259949880375046977053170556939376582997698035175267677426278260556419176453588183268458587760130705849912072546314541925306874320088117882118148987255884758710294424870674038869647075135391490204740456475867827928967633308351975177418223380027736490866071889062702461464021369549439210086660776610215576770936479868533130728077373729707204222302687574452436226035111857743100438525158695970485820421475913295513491550436604580141707770178601790822315856927067879002814193548519569365565583678922647914304522669761395597766207907064812212994431688267093774478834696177916109811961326190224678487885019864371606834962041230741144570831016770440456399956848406133715337799451322395648604192763357758885959029703053485131612778222647530953702147304382888989504374883528854621797173541144419168281234245210190931485178783311896995193392411966385697904780543382472188841257483292196453924774367997180645603166785852724752420705097841790763675477945066069274940342653639680737505825959374829462329373404609218600713900928138013278555804815065083829883799801266958296566748873946216756380199878776988351900881857869006580863518737405036318903781328140692113994015360848246752524134643160341019925032298870610227429279570036398970171186648742952325043434868927603075788339592116694031613284641695773020739202811129373700547573443336862549974558993872091409214853794717628764343687923957525048171979927023735378900776808110803006842691472527998843696280063623415221521221867069383902020664967652330381235275786414253326071415926215265032122171867630916469792863662606110410346513353563703470948935744520894503783617303182688925318961116485768698815224376674503197055168320731717667600583869696297194279231953350379779624689954706239990371669621996720500782192799256049548646383897935762987138560631432064683010035000628048993459938540819337070520939814654880159688258794532065113581047008528165999443397638200322530513908356853863815824218914331031684979054255657939395217545873293172404101923858794560848989991383783914018798836038489335663706183271532602177193120973765339658847670211137730443642621835450278551101898871885252070778622752120392053766370997145241140212813605456320658882562796469996448987204882802945175341847625883515263222472081325874984277894386532715283773263711558741042585271801261203943669561199428051943811638915012449676177988761873537658825256712570410025712904099496708252906986792547040917227372944904625395441988987670653889776927716877342974087698214121377572915593067191536115524649826665981952339750973367425337026580382578206349996323372298958271513165918510385916289558193544288379577405253996300635178571561544936260602384131448018486175089845123874102854511564892334105727487867731833224912879110455630384369652145341516865671943155423487305193686512221449432629835275337216785273474187222520598551243134968417006732806712649733526539449187850231806260293790358777487420157117868185868276080163907605906935718718759312781515759080796419368028498076670747046065393814380195997774230475328134835600347773731651157571189562638708001405821938895499448596580810932032960280887215077853224390612777567093952365636706884088627619683108797591534604264195392178672681866895339107864702939560446646973527120441187837187652855239382642632226746530611978452206085569700140740223277170540189143708935205099676596411059668347689903813669912672153247975930158434566314956878946607774004722676643448694128878648876496998860462190447863414417586403892797682584442967722989659963998849730777003543938516512745089025831342822868738801476299601216729817454050273375837152299234851437526403671091041906450129498277994781233433641257833554743320449812131761482309958228738811169168514733006465838931898294473810812007552380367432459793525747345549569417551076735317486098732868678730923997038782907753811771160788534003388532816998943218487424050919228339520798199018389964256341711501111936573444120572774691202496084452741283191873706802554114326237129009995916295065326343644117824143596475225578459190329923795505028833415365003669885075690934504226222300971207139944932469336155572288648038210492525508306822953698402416505511833055439338884060360172326427296961989041252916958524095936079310940633761326096219536769559129557512005608274449783540523724127222920897001807163438610120830431253405392368216206131504046877621968755799276233848044623723376834614643849231288205577816766075996569642354233255228577123854772300723524166376958488752528817273414970251590778940057182871476282223250763203783191122379351814929700927283828860959839586731584070689314084494967003136642278635899483593332139325658483844374320934619356940621522290112004495172817932971350510833544776706981702011270514365669808634977909676874897482969234558345282279534416748396377515274836747522830312971938910043472805775270454125417549109563463053922504444391694394085929944709016625885623668226097912688532055267601176784879194409131555883494878883937850870275197312991837914849709626096730269921587487594617706257972598573816019478591103042054106989953159198838659021181684477358653196886955695247380687037805292407498000836723917504238822490212447359897108945462926287070932842154575320682460435867735667721295635764352422234660899121072043290815775640664039823582088856208847150964240109512328670742229537142071476103388938278169431133758517049449234450312936734621258055994396523779634065867510405570361411557685099542470268644332755300906352469046620241139094592302602340971656554707031235658521722070368689613450898180679995142253472844915115108894171184948086405046174205474472514486330426191661069023277979537408453678525277350143011062348704408996432589157760561963712252156024084851593546707070432637664749393094591684770249531594527031532677038317377180588634377807076462779275531234526541493548760119816141585706091181915515102191194240452880677163685921966637716358176818877900089903193938902619858235726816723279942158172599548746946743462968904013417234206940765787368712002590981834984660959137490167743515697711894405620244815109014876773098273126599504671917417848582922311729670053056775379266958249397140780882600636836911391257804137691763800875923982261114179570912437310511004833029261153165513241763358874405057427743139013933317642100119333530187281352216447358044550277474980165916266809292015901635834699469213507060747514785088149302502502559753054053162639955498227662135574946668207851815635803860700676195291852069138180366350097454263550056446913214671622091654485819360497201540771216127568808745864533891549851155033759185499987019713244928391708083196333305946505003069694550732825745216726184747505675612187098727116910522609021014350477387454209128373837718148913848402775818354972044020643209759922077344245170102743323020019012819833603679328763631550566635885929951894221593938873726353430650333818173239149400461968096600790518450451466738795527717584672421714983152188015626725663678068012378733633786645910830230724509755491305616224765920391518597507330906258206996496434317189018986045980967410316379192261165769602943868964326512567942610897603960095023446079330687805312005161436203587666550748992698018271541872065203204179938052568957945318428482603959127510441601282039900840413985914215206035974117138160292523189519665965758655953877637767869445526025371437362553027458869542311533325789376271608463642794415432958582042250230581438559221975630475749370085756090744776272292294831188231636767496756723626944394473736133178526624584603768165883076437796284816072632249905054205401593980287176563089418904487409676643985201404645658231931152942670980459284107516398038424557256292462171728550496541252746963902317787422950607206643610897518718545171562222151882059611996375686241912190346812178684899730126390061977754018959941597711803550052930720190396361350137324519247762735203491719369823498585388993382935434694239727377303542022412722175406462653543254715351485748578200684669019575355647954727572199146275386515704071199295161411075280009684366742182449344153225460236911611145189589746384575266764539457072456621199361227133607050117450081654771016750085540343751184432169578321815772873503852114029776211388152723601131088517866240075790802827481467416826912032235185976243155983733181141811762838719997998168019476995209195882279353647796691128705266374765479100319250718003239408340289524234740522107890434875075397689160741812487991704835089584357810457233816592691413454163089572162618082868498486271738600325235892789021943109387639668457138515703482083732302520781467832951668375175687045813224137789986799418479197951926277539183206813724992932284518046923893366317496959184378659576426533100487705325820847093420658099207679184821226406970876884742566266035588098717038437642820000406371126013760666978740741725482153529950309590853907889109590420376433043806913965387502961210456339053387234895796374084343768749356895087069762485361570589722861037051926568165124353746793547405022381174045666458301057986226770721255789015716018705911950539314503801518249623453750748009367656563777128591879431841901534137445389896310793538035957033417628306028184949377075027556517030588818674859096102573404440387478474855582354865326630998328552350505845917955418054874225218843484015001611638531343921348653096468629616420955737220674459862483416876823726742821396115953929550173127364942584513039423491128691665244367430347020236314165132235524503656792145662005599923988297696326734752338628566240314379350160725710322117129894836493944755081736035757597716796718340877405094110612807210302684397951627512238250859218376321302167074384961783515760355067584747352918504124053354148660904198984536883157709421646701508774329651663000134910394458082207562378428349986303203947851216131637171528676476383774631966736382342487354329432574275733871748300681378298632064711064522952571979068121672993264187446593341239098212692358925694901067304957502143347373084489644452321974730882516412167890698177602165787432266327808699241372033152261538874105221025379123609944718536304592756387307152290700009800428309725238664960912163742784797566789083871823307012191579869472675800675899468840425166464036702604706256982177744030180636981947677914497613918817834814440385329542398371171970598425453867354008853294774054385133092239262536393361598225662947538827366326464125005758271888264334195652191903847445143170646799497159031178737496038594165331506381672197247666916629045800939702951342577957180023298460481322372038898326273765024283111319685706637938066410080532023224262143256395874900605968030683185466352876592797059473457985412888386435156735250730849198238014175450567437969020077441242135335996563639112713168012951033480828179701720414896892670649943373842505184030149282026877564296412517908258802614821990809713844686575812688534337065004184704476974870876693031437717269623492929144153757043638175757050601330802266625487228150470178685170337257467555976357982947178772680888997462068104630135563746115458867591535495975914801809257713157952876159524913937671596669325542314213621518098053820781523072810556126646260750495827050912370821751883988858239553686528932192429739220907236342037202692468126944011272269213312930174280820125544518735766885284670324385500056114702210372420182242768861099302139403033789221064394005314484024037325002350888550760079928598190215485386526507276058649544920624782414784810892979921189122184652738450105964983031979622612989752810982914208376724411174584382565642590789861363412318253372970372665723213378290979163048165900536385927248535514684826856375809201101674377482821443916581001899316838827223914538868240438319243805300372141368574103444641873420990162413309897364454327573304194435977672455700416716670218257590673300615344585947185867452624288326977207985184219725499214266371570336283340888831144136939207192180209919413384899560875605982914225462763143672122448409279178900331890228940660694237703366291692533953159211372629028323762892459910857745708573246814993381559861192518412839141797082467761291669239174300699474156510574275761698249435133695630927309343371629610158821562457544010916070725842788229923641014894331444197144480916088859077147351868823143513425817122389891271699339019657729652372523833278370914946147069121502308996783312325540226107481439748981454648352809138811372419816676508498475021108350076417730812002061445312617665136808671411873545190720295039905625507368462658992772047749889382895396686330553540180258986956302215304448892111974616681560785978742592477004041118447539669111247122701589489369000931488348495571133702724857967431248440751771839102768336732005799017878569869257494102283293262647994113796437382965751175300981422015917175131149697710692031546773025737800234668394393765124631234549690723834310510079989913639820716518280474702758785240659893191454582435664336643566434355265776990142838384224995341196915840040117777321955344293090969840685403172719405261367701748929792216878539281154796488448582702259557187495456678811689523087850402147373192001150089151878412279554161934421820955768387550820179420106660089184271004797237947391973009801018020022070859389326638962592297891400266232736106874893158347255012721654496799989476562444523744564467502968457074590226029015368610517820172063525675887931696962713823968138559897065205564156619786525387302837532108343943068643956355183217666108988082272532357991276255913923565939993845419712059742064418832086089010848900434715545241731840901221362055069758362744896645252685464479580815246134884223588419262139986747801048686544373824308896051712425352613156321856465371241313584659958427048507515565369323585546586041686043714355248202497624314092447937939695379019183189322191441829184492737468234830799155437837596223111267102285919886211385856001376358241789668525319006263642441345432005157855484293834338059385747058118633404900587290790142942931896447635674818314988946530026555317711897447446140609530650032537619720797569258991028193478171648547700592337124035064839099527478440792515617838563260113764651795505670625336684888388664401506681365656940077280060723360130671472569727162680953139248019970911580896542422920467658494781852370759812720193850508013402921386556797574091175894217277322078669540128317040171922557933979146508234152601091308547894843609841461206305318555971905574748006281190070056676312406259771740559441430562789384324325140861607347538984740830175064703438113886359218652991700750646404016306982076484758159345913812207389739571291729116719578851515761959439436121569869640603600250787017689041828399193533863198089494349963554434694756758675518401945646318338376431296547439732633159491914748464454453757805042796975368133519799503433332900645519578590352632510272859033834847677219818005800073644133403154747676843047007148940321998835815861027809233170263830502443285738512700428886686537371181705472138199832180701514954406020234335040720995449710901929581848050964999705256966451648920629031990128329151253873102891985569328400409272723699170864122080140294561347507067303357535373645267184962827478867949605135293279706933161296843146911470948468229299528221632864711720755984751342399816147708720585528106990388690851731956583508659353440473882522332294400240638090612338015455480350896514729583317518983125348841075192079100517003652947750825352560366696302304538370861903290390446976242329766709624947200302887257534690078162978777380232849560114912629648083729262867525220532552715266214799807209128747229656354848451589838444648945134191510721013779626421244893739940874885188458532962933627613045630155263080905264596306986869975384881801403184204411018364478183917038422222713718562344262341178350791304265190108380101295643820699608751780086637861119024167949896029287418785739381718117421258256130535297628717239647383567028755872441928749353599684686778233715911410387631353778251669679217960171807728180011906168990321262227575424925835136747102604688786072305201487341504514891593329366258109967716723799428499268158105580560738511305661935042350555687640897378837127045639504448840253010300142694595477684215772475823878694605438040515709075371446991878458718327287478485352045461599355841913908734006741552161648305202969739629759102505876264150216671543898367527090435323453555374799831789836332814296781495257483869877736522233440336124513781035382698020522101583577078136665901997599156676954775820576062828319905947274055688615152632353263923053072627795878155191867733746124088859069865682134677888474730684649003772750180973051548428157640834652222953016823198222583307453023356751837319950932859935104939287658296942698775591229774438509248179342455877530385587349085668295676607262511844188241648185212421625123634778959581132415723210344900288817777111048861707461402152567104160063808303185305995249294749919555652192831428139135425270016904074417725081744124100382821959060392902645062844507572869584535395368739234668121354773154178873099570358819972041079256800198868176301249481749618159512978621738881731080817022849507289451063572196949964371969259582299460110891969781955789143726323429174969294981958263260525927637091278317595536046396610099708181090060532526296976773557471492061922582692090984188129883522407005523039973176051032481417836393059616943603845859577119297301653201641794341264440437474212269269718313587305786978025101711365933897911601751870282503770775170417830433702597491122292516796122455497735652820146489849909329165272807529739458910871828135673303810749262017510107486994223821245309565406797831828227894611167812405513658120434545071437971386589117376385488612530622600139475625162471235286915448076930852678707386834963253681957126585865412857989263089267660402107599855406798371562113189287138759792531174974536459356148327542157104192405133839425724034213180772636667672385374513851979598666266245880080245238524273539780201939814511205357766287772536497516843183532339809648298324916591810298149947028296434248854922051928657439462495466224213731060300213308016692276761020768980509507400213495873416828648691130468459468297569748839717907576081757463784519601111346436843436943011393523981013150451425437497367387696845779635119678280608139226037000252293176772102618929207351798902710914413689482174789071170161374281011090452363060447285820452782162459826328110312099960652559017289052894633528519509021800188580226036786224025090689401834658508496822049406184460755397672520251611230164898387224735212975452909137493030293222697059217606977084574908225390865373942705739501068506855118321536293899899056025994828847725482888369535994399044470616387966678198929115442690866358629312759773470165541057332562120161070041581125377746968106726271209100508940136314341679913966996141103912020467228046531893996064776232128230183316646960810941387112730270407713557665118838510031590240941674167137228108348585683509649869536645953193165928290288086776811994545413362203509429094331723604395001753369733607887482805050656028372369590633596248146521917013020178415124116371476930684133822109514557581152689438984199106983771052022343871651773738574519847326273250956721091439872622117156813167573723384021402908198389909424654676787798375217318796419192065729810318872237819388997646754601859835703409929039713652685288901150767051485520185720488864848870802929642450326073426459931870223253480330153791487104351298956615183424940198678655915566688892897125086889860161229760424389994672100799269655946011550951741990883709963863006809668438660306506007068455424227311194637018104202256290054174154853106346350410073974496234954038348592670493180558743145945436102873911924831123514957843065115438649590830945330422150463497177680223500253165749212699784183071571199122449914559051434594798310154181577708291285292337983730400467430275328315838405702490602167383339659842255935512904063530476845448301668066030624180616805755407470991224367049573918936334870199441523978200112044731739942936476498987700133639708612995161675622691435092196039053443548610298561852624360448950065878545164682022624229400934760766937439364484903887039045862012471675158776204612126106926183366547372112516222671051264166609979276126165352669937115112330829492551635880435796889703955317956160387950479744210323757584885821947766708743993432873092729576905264098004409294702695312545150827836611471072062917158067632074283129546453716319730989873230095810506854368032569490468610700797715685909014042890335188675464773791495486637984127827531598104346713963917740377244936760502113772045626202647055106845297738349284195510789047905298368693072795398488554030034121401695149968962230846270989288905871550087396992297107387172067727674546848477747832380412174580856234449448815543773567853290755334922053471786255398344665062726922544354764213742146506834524393527589580788272694026749773008048222239299132496236297240347898827633330321317133813291261246279891957059313322098084109090712079125665353923210521717808890198307214841391793986311695213204596703938285574886801613562142716776049150044371554654245857442459493464078222308904071867158931028280900167725426154351961401291681282105497583098859665443427794174706071159074370513501499993875009000168066040305877129203848500956178674379916139292429002478742425831947861506601557273366180795543083696244879329771270563281167363051805741883483961931998927522339758885747409676578817381170962910232356004608683381966203889977034551860667330972347276229456403106516649040654085765326717572759131108405913103941315776416027690810503638428179582221945664419154141514661940704877124118347566670640172335847167075855007987934733003691238219773502434128472364636650239142095312755206420296640157134576419569489130535235360927683933218994777957106721262963448666665338920181709561969220207202329623867986584516946434707982508995048474127662643909490008509610035676867935929751019781311694369721531320621671084538905316461360532365007421366866496651851432557238794152564429520484540621909145040613889959523499096247138667417518049942365609246708201703773862599992948204507790405504533799396913486288296639541795684766415549106810582164635668294977594933636544043501003542110812620972589615016594211004834665989787186998597812713758395012448959617125934909022435466179610566204186445922473248361771817289501783559253596133246681268619666280350445954808121268468521981384984830217303800804898691470002362077656674601751209270670620551124658289088055671234538220297212644580219285618729550921692719179275610124572287045065506097838602664956839999927651275914267549665239516684406166386470135045205075243249277147079078424173400844773325944668876621922175447810510568257082238021332780419566922001027438541282286294310071914154485089418618049689687789011485011180194063313348657106496047141696045769348498546777615470655166702796800918068189743981621543240275764680120665928447427299085883098588361506958917784548573891251391214020142240582211351268625118470806440640020308124067839563955051663921585419107258475811797667114372503609338250023861805074076633016195291743505796284619018620961945267036776501061338884280158304613692303420192484027551181357158953674574281557058592487737973688279761033481946735939148622104872879684227179338538677000394868792737343658286095993010159584212222840933508009644030121100984981324310351344113545754180950637524636637341960689709042085942434195825906380535777509559773302463327986955403187123870856864049943392053170619922721348068763156679087543613702233546681051356824413788667111551208617395051860010373617482008895709355374737205501474974100528449716822011742907578941480420846789465972105018161339952899264799563500562042956483198959186626284008448808218597275107914647354182001201064764907116165633185697304960890813404165869343389752597674236321161919846779489590155850933031016307815990650095222365988624077417500931258590135593266163006749098918068556953024069069120576763642638667525502275900440459182678113101629251672889678420394090694107831770455320631698043420927158018964426863477876721305827606109725880377737879003228524860802694226447153629913701441201782536610254298043276550818846066952361056274219827535170783793267692192056959795792904704545776773488658112524194490428786537533687363733674022891471592672289924733419591403790251160059097200602584193609644037080274942063988956301488994144969015841083686092796611762135340067431925387436502153733523814816265376138173377452630034050944936032369542301514951653326661494793115463205814819446506649605929298365015662170332342567374238549415272255262275733351558042865307082956980856479492867640719834240316429823049440558050847933473607254074344386514386692708181495720773627056920129636549280698662189175087664343290854030698369688775937012004946226396339409295732860264755374128956205774146390749662766610598959809928373209719257493780114979256246367661167755935332828641103867789152635947596294480034061827932516476853966368508835900035141226218267185344990129931341394205842321909117243445645628051935463445562820937083751832239769833640885801779139590290696387834572044465043130572815730839752434009159592403546962283522898376825924755320636621043455271289945378567221335008345709664097814753622841486648033249104758956400537463175440553893261111879163041449438963818991177405200584406745415407461062845454026609397635606846242644382695497215006288446406124758669009047160056795918491886180156885880530366763254111866361025463228133071131382358396980826941120528988016801479382421487998277483880909310365764593835456226918652842645490918001361375587578311411307133693852631577021066431104250095931599051654355165175953045000612257444182936847643800381604027324986941604830686171037973948024296901469751882588327903875723809120045212866070002986824330125241709652367721431046457108897315326248189664930146185836229804141242199537507052096152316689450879847113843925120134398726262195097672197626802620991409419491397729109757531963693397934518176125410587749863365182311811882613794000836035475991881958711389181640599597938018660120854511685969389871819382537023636481272641518686807724418025676165987414180786540056890620690509962628063291553396619308926882872955394130699040808875982080464615852419575826460569809040584231151510189985852613120427135899884227418080584613224166885102115563711530973273550784139710377650122285084207511102940119106867606460121104706630549169155576083150650102475305553361592187499021908630422360482008902529876938065628417333634162336905606532084330001421228439048292474929628580925123099986198594843455124106844496055765631570654132717008071076580353750796525933370619190832979037512941641765494603242328132391601556342305433397351194090933244366728028804516485560355350290750214617675981550779505772940889779342672214971230417276004812591647215944021420479789291743524973143069433812650220660317148407828714132766185668120248362197214036045798074803348399954661012343615405402005606336160384636574059136097268086569470341900209378033172724792207733769643144336148775416315567306765742636879705888616526939319936705774065175334378267618907260478779442246266901517428873068786383885868571290044719000679897204504803888157315364049181737892911219334131069731901577325319499304754606881013488802662462210474983597804491266016218851149418938270406076156116234403946540546677191515392334403516002143693656800893118384040400633995212029419897476081633198561234387599415802325631293850710944106290593448587449449911243271765719985377225009810600325314686105837738454516268894313608516412140032824333107288296744240215683274430178158980283759919656298952224624261641974400463482892095068803035833127055741027281320858149277562588386445352381790636040745923719678840676038288235209948854784857974322049991848582769377561567989462335716426779617198032557126386062815325705179024379811919747618242379219891996178617056468237429187576887077759647891002334773404413397390673046458112032193968841043407428232236199565870623997397518366666883082664223678774950385334360336461637234579420594014845413810708514253487950264629143508427262193168675842589268334670602167415487428776168993828961812215709588249844351430880649164929490748683498271145506518781373764776705499565126541153785952815622528120090105917513270713409357357553400527510360869181492760240379395863920725401456519683686960844767753355193117142176833169559227873358769552321652245128626184020862652749616572209408958830444730154457750154761340089593773801107124959430508001290736556354726468117776534155352201406878534270865688829985492393777690834406512430563011021309340151013032171062914771001726024061047188205322989086996567795258358624510545539004155492686933978942092655337518567750317780734137654019106381853442117998964599586786284260847679837051157131659196815928760037497772372297218251095608022423712742045399006075722943292196017486764101795847893537131551889612593087336880221012854149023945782854912195403300467366462728769430967787203335034979607174956409344419153820123609154380846406773348178351912661185279646112947908454891628038197921745805080979513181172937797480282392431633610883190401019035291061614398181721723409666867887795153606023032401035988842551297268140795989217324931453987820981488524147577925888109797557829449805730664593489265228862047080194559302749450731892362273917814048897677741804369475829885927275596415216555367900626904202944267700872790263710132570224647540543035673033016425505783220003398342856573723693103834967588765862385158452231180000351121486630796456863149717451110134685894731653820148775271556888475459961777414837152642724841907592772440392199826436669647721946914951504138119098362781765085659115704153961143614770555953910461865640137977616580894974866207315615655852875126340824333553472675595819036222791812516714334581588508241667753916786885507884758985537098916066286917283257324816009911830992539969306654764894268242976059245961344902729361955237873384409195405624885410445118463369448651680942682875896009247113104912714740774681434165749983881296679822628798065438350356576347643311341415113075781876984391183226927567876754826304080377875771702893519414901784897025830554418020146941558629513134144681842326130969538569174145182601473960753271496112395159104517004703076259715607456236097535305796876972147636221274004120052495554381909489013973966407793943433112021114851993021060256656083112332467113949426447527468923287829379422617174744563546840887833806114644444962575031075407821290852713071886063888385826851523067227523990749458126576031588853001582746756169993924419020459289737545152636369511356131456721511996579524697110635041707941198001308304785904749330122135825424724315956417394404266074175761595241385067062884092638722411392936836856017887873035385741982316259836769031405401773175245228982887310286389059892828033783131392522805569050784013021989254815417299303258485200373804099545171176163386691430898402886579426034801013932489489502107512282832160144280393763774248992668823423650567939304828015904517065191914169177671248814156858317064095161254000950515992589146673847271549011096945940268079371019873679543072913711992176737884607973864020327351571374030119730275510482604004921566533347138931526259699107246127296097565906837030963976996862649087047937615579255501867524152297052689614238502441557178946948660164516237177758883495701407867857397906926081422163251554292449390280553930622041455922623725559089098698029255401897692854454582750596503114031265470574780343861543519468769038439709110894075274021596066209207281251404593577493107997351478841614933803781511507578761271031697926051684889555284961893359612950976811458688466542088429725946575371477588430342621510031751364144662656183149590612229561775721614795913924079520869652383140777983958027266690478213608179978091437490645685926773275714621329512157459832948635705118562405673457191318447567247026198339539728940890807332846444412391706254188568157747113701821030758264463603286522675892596965967873438072920998950419752928963291860463465603662209032859195307353214397310138056772819225549865502464924284246209664021794086643034203841762600784204941558876096781611225194370792527936812095028275004505982424576971671378523948448098576499347852584481128535909325954991752482816190312223745603073854061061193767683424739853914268527701534294741680243036738123266558313957782701757902505082538474485960852825229331970330161004126087443876873288901094917634674956027321182200847785742071630151082592389376353410593088538522010297203000779858758233553915843347712690896933144576074915892228679513533232226354046721277172390108764029011160367042585812594231297037321937630215304573466475685922414817414793816533268930372948829196015375581852197751950729212601377092460947256851089555815040578975451084043470087377547055258262918625148891167669859703281086205648094141468019987921385851055825300151394153062030693997544454231650027715885817885234809611310478012693045855150163181573160759643897294738784491516067211228255841600329734890668448773408989675478009374705495607890196954425045025998206966305083539577764160649860281039041234150018964784804644422720740047298126250588835743217243995568137659854893210243342409526489574897201584588027093233532863097271896109224400424230091573129729995396552703130567947838628718946565988856099722964988346876506201188750011993066159809135042248166598568461083392921863208002984785108245121125475169994100642732644494697003068056049462075103170273902708806545763380795124426334302765311689807822386518916559105479598013519754430037095882616225517745496725279791297173845647060874233342651495714902807782270919993725748815650862493359735605891446773157927208053769697369103187938052417281517037375005305794643391728472951947999254655238222946919294291325820260847416849992260214252186104028734414632335988976025230441013374532768878279199511678893726033955531936149140282840968642814811096305394498763154960524176421600817802659859568752906856525276413926419215100258617943059834512685057672772437557795814513328875836081554347770535248044230612850376325371033368486612956241446882025371481332236541837105266939025675708512340368122283717319064756683383519533135255237264482617716503527452993190261897298164544361564571442175102372717294965472134649067377827103243582930522521127437508309456775251405269885964715092211500394767939546253251838773764575159360706552415524438628552816649479606063453364769186277648700086834494177924563326060463517141759830862930356083051244133716361720682149252924001324313603210216415563082765657153394810105505002450153025328791074072754787461472592113181092603360751218479337554401356178564797368569825736406856281397096323606204883631806067673868611973825727014587456086368865921733332848811759349656531406522163236804096558259951429207284273554147785453824229331578864125929588660321692109109434521408423363494839811845048249266541961157034178809903856120647389275188393073547258322244160961484108273771626365249281443024423707413425203258600162913940572787129641766925638694279402821413842072109756915154135647145533385621842932241791180218983590746337995464832765068745090359832807890506488204186392833451171845118035664352691616905025552253398883434880104098470764175306852533322990625767243335687802954784805152878633593044348858994264287142823114869211159766022861464573213986763932875089947264429654457654935269546785243335784849197470604839699383273333882037120800403478900151721801176466402146637912923962815046754370691281757748385708441064547839604394112459807207893696575492314981468721042136152309181369874347528371559163415396493021004930239052516183995811943240811413205277291183799604519495587933586889564230922904710444845042519688068630156828514049825260427101666548113156881445295659035764756971602806558350802021691209935754785716854886533519696350824914932198833268430981828323863468009116629259912433470314599124287970091294027808624166257861069928040707689814552032761863832907439345237226682208484668398586254878758440054481678647414256836522976669956645071372268764807412193087794296333229496430524671611418934953235666848715047746670691693132778973546497855669564002971945682004804869372467169493600512040374200859514723974778782407974667629866818634390067500138299180608011879622838364739405471893364418732852809037623940104451552770054867463765591007919471729995654057612878042753003923642496059272081949540085968049815494892704395442874217558144386121358642727629460319338840111289091663164951853953085980318359122564430613439699623663910130952523841491509066193741625104475814042773781667972627671755610215373639314817998609685489171487626988074896044127428965316943882042646744088755782028789461699105992284471290883512046086956320303189378658371893676787356591705463188094696255531739599709267917222162748485596023691899645009014149967786271692365165517615949643113975991693022774561500384348285293053402538329111442208519328368423890888843607098943428229845418355948799490933735647631022810332611181963598570614766183096826426603016488291910193927622544242621878971848813267009484285660022848687703387962171269022967863861798828639718829291221883040012923465699157095937735614398709592372834052734837761739069753195071736423123977068319724938394265041096316346135751098082855755232385033755436273068860766428158366156036969400504125718226606692991086893525516378856319170931058835117877365887499572804697791861356517611031234302704142245170273461200613083205233924708914389565927040841299571237714166282093424780156232849946803700196070829064034728698898419417438531413891687670449613996487316302894768105681140854862870031179524764134621094505478350183351380757100905422756606312015740145349994662970276482687083643303873983299218533764108160763242005647281780483767964661026600166519034139533095955188372414469546406631951996386778416875432404328842700699714493110390306110264295096334036532390657994492296707074246358323818888514284362374093994123852331816614237784843318272515918813102770119577178477394200667740085707403716780647433099387797094666069621309666560542556376056514934302470701457529827645258214419786828639783895259736568493581400231083811559749549987901971523890799890447901024863024327341547196173485322668828724390928795982952465582581656754343383114364733841604496619144015703706592994342451751023801792354185601764655212751283062265053344570958051392865000733992005180272304783042226348005405044519409057861299671080635126582504948289728588302811052906533457665839966224960068255617082745332527584763324015762058363503144504211829311201198830249459798774966437771666699506818170218025078915002555327703656405330793800199101030669068097895877795263589301405734488874928030180970400479450405392233508411422167956609426651058412335360970272553935188055373036704544791371012544146337007490260451989398555464465880546259191738818994625395973605803943934119550391276724294792801425274440516584506069904419765763864433672360126587998205214899130962588645244693490404850274943636031960344081597712711430364406436181623776980438521945346989044911175800188607801995932328676910423845766481615986739574560055338327134319570118211934180932750471753009416373537827846677492462375842561830298589112410803016699988675840065615611167860256239518730876605697411739944183857530382666923678340426455680803258123219045014622076231073912422228064298888866513639548026333524071461586251205192677586214519215496088348768229444272653988260030594315348835597981608765463116822508373554497346083448392984713113021743685307835350364955723270768868925942033072796149012940770330615359274634829519136955363009530079403591293569779687095793429824537107336607098422584588459357807840084499981753681946465617393917000442216752126493687363627514047899415147734263536086556445435968284635367293113437480057163895454025258189152817405876600139545148680005194537027973180699558424129458723253354435551617023406763268308642207274480885793520783635252559558342533640517435819956548969696884131842795103602049916101426290594621200332499835635007036118259569783305302512704479091176193909624389005940181045708942435745290904872829616450840256048103980895796982422404504873130810735505365011737723534302796104506132177008201719918871247603318194526875404970788737160218803428856184817614629858185682697254289550679417351697770362821145898518725699938803103693695641417017947703953662358098351364379720302350302493933281919414877102292464307558342231951751036931909097068555226509508496174745905621710110230135947732824252615039905639479899318484833655413580719031653326498303721457224804185132130556585555373388838196705753324656065431898053638947439206152460447490622038195644632540137150010147205154404664200310605782235515592186410361064810642752645330357310733775214094728981259802971250925680471763915822484050074294717491650475904688926737369007228470114740744787462389946073477433980424471116437894051910264951103623779760068747733960657121360730635215458849668814161396115540534306805329349607430287724062154557738819093409890943616547238953501435702528085856527133359445986769714902662025092153258999964296748680420897120970444897773494316424743856737779396639052379692927423064754715921681970431290548718751926930905659527805306735210372565746795814105709463199610621129411863309306636938334845562915561734819389924997819356164658480893407482647947718651115268202523090510401108533812721457155230470491378989607089832365708978042512622225587223514621846559682896306120278708783069272994418434262037482428312896615008451936810977500778542991487056467791621559139829240452621416256197932944213188532800554808645834265364356217431668815785243626750124425611026096909743794514034096272568808916256325415776677984850949898964626480147206836368727337625345109541791993835245893664943046078743210081725408524422697756290903658532234321825593642029603047811203929215861486167527179997601298097633610635106900651739613166335506260358585469701885755041065089813326796410799746014749168761790837396305517265989184790861239111694196900916875535420085737184000731944050128414591673825358970521271671019716721449005184262873733374209345396071562106270930955312404020695257248762782269339430633468909975331001530127852742450254642966469110352437160619063288300518666188768331494964682580669637921033808657596902058437262727737360526263795631226822102792395134961275174369887366275375894878659581401136464215659018852911350193386742251976408840598040284311343216798481726946480210237079414567662390543453608312434021019195768773411780216538041577977774599850069652189423240622924788744716061433146975316861244510194476074055313090863549204734760427987122414841649391222696902803041573667042501222322757373202984477987107636566523658785360533275121326139258442719524625534803417673010822015546257203956129098510473521871823098652832747984517900347794559352538322442596923971704076007918242471760635181733684218323916337707468461270247912884030560956166583951024594074127179709368449774701431565266351680290846151363297303120940529075764811317585256718440057090364238214996582423366159550265383110981733848910161213265479630969497043071806778249223669707687355492667372042086120488338700573446994563959739192413865082199296185876749749084757565446402955416610078299703311761909333958933552309120040303425686148917331533729100415524518175217005462027723483489308584441945897076441442416593116502319652408590605159716678783211596689356622792224015647961588567436481491465657317732060308855287085876682044622236010517616129394768091160039080696025208522514392245981068104961683527975651809768435685512753003344020925908279838462429306378053808890886125111208200768212153786471140833468720465165940243608818142631002255108661946140999262518334570765421349484834225014074276099906514512532949929064508103518273564135904797173574016703537349618847218397372840548163101041119156841556891974738061174219425298304496256872683880263346912486341060983082313963709901874708682627018619184975004792550064834978578349807877643758700001197593442385981532846197407990251575687695340667449733171006408378846188617196047805399854175916927512511148514580786701503525947082412207257534653839405025499369684529649147826587360440850278816908384013220097886341152645262251609194203850778095117080223148915368326909871694698758059292091066190115936441210025693275045116932721732128441195514248277884851748931022052237750866894753617385536298035795923573389099183806876331453070024375500841942849641369587174398197703163325513668730792930475569115941414368603866834857265989895188793714547562123300528767883727089718810371931885550058879130676651829988429669715393431183815664510251583455738324778014352240441408407871515438180589799708486883995768460814283297923871715101280028643258257958706502933984530531487710035103064726621504698408691449612742061450603655217801474921093254724257680337856631654333220948252497284626478776207127070686698811328355340011897418920248009554506177005283205750150851447316018937073212476102837439253361791405609154390355026888357939881320928340011215180862935911629573213724565686150166471163810827480897094996814605504734042361356333085667132618404090731660675258369883594974982858740659340380668740949337750635930733202255457064888093799103563015019314232082996730419698479022237212224331215054168883199482036346178511957235982544640084179210662017366759525426158305402516880707181544994635843875756162039720458680633374567558554832256555307107121411351097356436095240771855537045749983621443918405639790499957140454095463269665682363098136832326890813614472992700840207993384927387912934905414709241003991795065869565713593125948558709541211982197067875673926775721533154180251578864277829056892439715433276766067162669022140680431478472595737038037326437659836504086522115190813188742541406051926052266077031574240223123351695091406612548087151307006516496946517645049716748755008705793991610791008369636637812004777402752654152260653885160364386801459293124778230907622051795343683456499565014019399424758629285361643536048552282197588875891300520314804591115260336362860271735572513267499851419613779674328434607794340532893727980979844464196849934778296898867221584585987327641477676362225293347264679488829742175329688267637488941541968022189192863950481687920962623437820097298752582540165927889905389718930488715898631877586886865195894354842029819356137745806900960121074251806583974427384636244628956620824429289521854473844575359901094932043560584392758163232734641989149215049020597388222506377461061004955933678479380224219871983622119585830756461405701516902873620946747931631000612118882775860575374313354624345500500111048368836992518715449896109682313581795928793182269599173912046053633362118450860703650484376350853484396533195138476743815077568892388528326677347232509647373318513831050948796457403078858396451009775980834950198378000001

Sources Edit

  1. Mathematics Beyond the Googol

See also Edit

Numbers by André Joyce

Repunits: twenty-twos · thirty-threes · forty-fours · fifty-fives · sixty-sixes · seventy-sevens · eighty-eights · ninety-nines · eleventy-elevens · twelvety-twelves
Googo- series: googoli · googolij · googoliji · googoliv · googolv · googolvi · googolvij · googolix · googolex · googolxi · googolxij · googolxiv · googolxix · googoc · googoci · googocli · googoclij · googocliji · googocliv · googoclix · googoclex · googoclexi · googoclexij · googoclexiji · googoclexiv · googoclexvy · googoclexvi · googoclexvij · googoclexviji · googoclexix · googoclexxi · googoclexxij · googoclexxiji · googoclexxiv · googoclexxix · googoccy · googocci · googoccij · googocciji · googocciv · googoccyv · googoccyvi · googoccyvij · googoccyviji · googoccix · googoccyx · googoccyxi · googoccyxij · googoccyxiji · googoccyxiv · googoccyxvy · googoccyxvi · googoccyxvij · googoccyxviji · googoccyxix · googoccyxex · googoccyxxiji · googoccyxexij · googoccyxexiji · googoccyxexvy · googoccyxexvij · googoccyxexix · googoccyxelv · googoccyxelviji · googoccelx · googoccelxi · googoccelxij · googoccelxiji · googoccelxiv · googoccelxvy · googoccelxvi · googoccelxvij · googoccelxviji · googoccelxix · googoccelxex · googoccelxxi · googoccelxxij · googoccelxxiji · googoccic · googodiji · googoxem · googoim · googom · googomi · googomij · googolmox · googomiv · googomvi · googomvij · googomxi · googomxij · googomxox · googomxiv · googomxix · googomump · googolbar
Googoo- series: googool · googooli · googoolij · googooliv · googoolv · googoolvi · googoolvij · googoolix · googoolxiv · googoolxix · googooci · googoocij · googoociv · googoocvi · googoocvij · googoocix · googoocxi · googoocxij · googoocxix · googoocxex · googoocxexviji · googoocli · googooclij · googoocliv · googooclix · googooccij · googoocciv · googooccix · googooccli · googoocclvi · googood · googoodi · googoodij · googoodiv · googoodvi · googoodvij · googoodix · googoodxi · googoodxij
Googoople- series: googovplev · googovplevi · googovplevij · googovplexi · googovplexij · googovplexiv · googovplexvi · googovplexvij · googovplexix · googovplexxi · googovplexxij
Googgoo- series: googgol · googgool · geegeel · geeggeel · geiggeil · geiggeim
Googodul series: googodul · goodugol · googogoogol · dugoogol · dugoogodul · dugoodugol · dugoodugodul
Googolplux series: googolplux · googolpluc · googolplum
Googool-n-plex series: googolundeciplex · googolduodeciplex · googoltriskaidekaplex · googoltetrakaidekaplex · googolpentakaidekaplex · googolhexakaidekaplex · googolheptakaidekaplex
Factorial series: lexexfa · lexxifa · lexxijfa · lexxijifa · lexxivfa · lexexvy · lexexvi · lexexvij · lexexviji · lexxixfa · lexxexfa · lexxexifa · lexxexijfa · lexxexijifa · lexxexivfa · lexxexvyfa · lexxexvifa · lexxexvijfa