10833904895661383406124243953125609089952032983799763010909520788849672420426628763396079952809833449819420046704562776507562277346031751882048232028507321319440437571420830471423351109472057388264917413131232965945316405277786174635466542814412945654035429185553452176356780538709458201716752917654338161270130615932848490781595248922886985304934870519618666409332659346974659218662587496895747021582169747910181123437084487351816999455641209113283180621081672374917720654491036569117125118805521917197095586737955259247639296961663025689294173860702378153795468025643832952155012705116077857268777632594925307885329289563985144862479488091466680333097554243920185495318074205120892784957321033215430341996647045871960096419661638404612452978563989588497123016535939026699318831429735879787745134604234791252165884317015315904119377569987848696431027131876228253730334774265733674823531943823320422283553111822949392359233592494039414573178839896937401405899416891720713358353339491933754660673147985435397646494545268486043999460267769335362655753882621236622723446816540847441271496916783840855558659657660901357066439797993052139371303858498221600832263255804543489122022045610335828962850495566748264796199332624116877374078221029311913725751798116925254616406734789141317618321171715358357231613773022877127917036845840722597430584519479893299515611869489905830601820518048986842975931382796436796133790541318063192780667887369270338914209216946873068857839293620471394507316505960453195631495882386256732613868991060711990159734509209333533348382934752503570885889730366018335454267525683640774505260883554143844137397763935306723386093720517518077452334597323119667698015572402927767711064981551577909499364384634355278698866327937858908240779303536263959936886195310213420759121918899588044762468708047249880938857984116363206802859531535841011713356248020466093147924686152529411626278323255375063548023149888461968764162291825849509461852780390885049768536495499915217825019684466546219081951166916205362794317377280539865365676621936979446331989626102966294173587468282740222741586324234374689972587384633295911475385418016855928040185960835360148492129730134199996939574065525610203393401295888343424735366765124984417192659306323606315868054214563296368778765622158894935178192324158118947961408101936086289948059341515762180448208545343789414101948411158159600365867475886542158860495423137451545440226065989243872146434154509354197054112705738649011242787432234895421105544711440692954542627023976886139132050957241162630801453472133514701180434400597658076434629846558749653013479361691237725868760968298332503220790333078756132161568478466927495498976744230031060680599574083396632727119414047601365679884958382910772137104169297597840392793416382811444673136432582337186616562598698311944185395922110545518168622390945535698638425175709523647957109399477953868645256485053333941350413122159550635718958948455011178791254724345068983376437197382667659633714168620246573394691554913438865671821934627282946999694367677805725869258620184923679623546057263788842385586585878130060377359425482535899766327949881193777600110525641621725231302750784067505511460966031628756634528495324297125555043507116652083382711902075219718272822819517224281373615486366030822184262409396978877116865047073139627588107719862831236800027429220872393918364862684752989854781827953192491525089448714847967995525417173359910718660895636679760792653842713457101948491206582280453502489561887020006649223719483731562525393346505436314576606823333822011654682549396336222486546168398089267420702883711684659999075587947899968739125708697492551336971861484192038824622702597532709774395803086640432222825132450402781887399455103334615785573182696261984077750388204367263163906065727621032397809118617825948451443571630047065677691629178400696527493787526317329385206074997761504679538507591073305251756102402010237911562917014042516519331403646735290560232657871397920605247632853952248817347598304189720997060242886748757068285992183271832583135088750692689455353219510670871965182074164752101223853929638871004094921541879770739353901675582949628057287040252411177536508461515364512540425113553820227558182891296230897267702717367993001793038421482962761670941037779251891581127678521455875883707193572371711744389848630490783365199497337126097190728659811757982196931240973256001335427897422459818898736238072045670154478007287399361834341881156906326853838295273910925595817706420793934643457862024559894969165873356633626488692741710224012426794114682422400241862778451996936149316275739345534688496299585753262316319773432396232337785818144135616896467641689315953206550585782853816918982552385636511579119129598337946731924315325442957441157854350634097318218561558301156127052656845769584776222878730306150335248747972818706261406857973853919757398055789359797531457262983543094403125721696907882946221356034362754214798449730098754302966823251160920886036130923766225727415665975510476806593140497665022979193554844874341552532985620618294535609749467197183392739912305512231579813294887503670724079131743714574932781619044814755468442573527200014772419749310064267100871404264493227826422696186168633599411256652105221690855826328669533584499799612473301085285261440238283199433547640802017274279442481771971494034766457336976981650451599935770718361297563455479113257609940153555377637986054763966396721158147541589818656261395873460061074563898896090239147655738829360848862919141778698102696597454578764167762516081945492026842323111833550427533672526159058075780774139455470282964124745390164133944625178508280950891289118849661196735422926923437547310065072160472019116638783235708148819008132346543188656582217634558734278752753501490737988261769846512324182738449258515169877380379446849276185587211977319521212422236952867014888079