26643577649673610368194869269553844527436577752181300282288080999232596847605216982885914301461255026706202960697504477731429093102235562998499217907539108470629029440674704450947275194790997007340939361174326922740915794933232966486750598129008185505443675261841999938332879983165755104366068971802706751813499675198928155276822782889796695680525044868621194462547851073321838235958120694527824105596494777484443132903861348297829428833605821744881879740999592074935388882890605956004957102327397944150981345539530507726906975185871807744844840109248276073604931252579754049927316223094893522855453381537201631966028881794027343093703261006895119194405015916340158333849836740411467279985197941534194949743059754040098964915343164986606653474569988994422009864409165724038390631407414329243688697139743787026105180133065043253492041864192763797430331524867694655978177211865963090132641163814903775383728532071052612116225921084433935478322482879117762354383839805550448807489756747767303937856123944326725032409945444959743706541442247859184942146680323876543993536621136233950716858001951742550275884197557373782290589135852710705878315625347085831303956116992869128836651826697644471717165844933774742151263674701321334031219824843740014262754638663839010934826786776715804520479402960460229541751816752139464377239925623731114892631524542549774697229252293228419829844895640973389238915089963707116274114228280749165216603298269529732568253546340798731316155359892458826799948335332637431351597704641606626195789155055354709610826576058066680269533452671789772215292278953209695375787021544537373964631568181313527143529331605931151395695823689741027264437494818134314617624517457524266796505361733294032386856164923560314590854864294390485974988490965856044404329952701547224188518125118428359280484883631113177499322602161201577945480349353831836539863989301188307885319619173883601316362751705194454481993031675662517630731531457030255912542999392789988296781180875994245793834388127131562278559296614841589798779730708879245111548110305763764772182213369047824671857133388120563225574571386526974392915682490444297442353244834194980476598818259214278648933354193169762524608304498047625475886992619561903970726233760989034626783598996556198543410375182269158332133934836415136740627710633353811050828428499317624084107693897088939375318443379412891676729573403200480269141351154598273116419950181830464381079391853486529894794256621851071355965041169382511993842758576306922467332693559705445051114337996178731473680685454051448551652683225232869240897629458228193474769220633832913228261909224623635919012730594557470955528794056946832825035449951846226936338980996305950008006158115994452192722778235570723085832433099232916406949402836394079328020272113074297344764232185694421637319524240741425208578083037881734583014299643765835548354241788407757144629018532170727302801158479406330587109117709223535246691661607838965312508407413681493322636357021025467314181466476637031048353987345851312615988896135729380764133363007782065655573676357832984516792382286601392024399559235989896710488948796374844130744380687346929620911828233248225535528959065379885033626020663469744707262643011100515611374261711346833854426801941573052262477783395318785569936553447159573544639545124955070497318145467808166135899645890163617546201379828427973140897948700316794937255524457357864143232716387191726458474969486226326255635492302443684119093711113780676079147151419122613599702999974081945516170626082784497270547199931681449274824925995588481099774347462850990632272477710505541212022586213876282675684244021404987396191631067973616891848764238229709766241440825420657029071698963545373142279879202124396610191565272137316526771006886288767113339331681989215500798910014162348721257402793285718923954082066739838763852595869491017281195201963716080916325337852277438876472648601580063758468512939050984229559731475654420473668444222725870891935923748142015455286398244665558937213700654204413286930458556806895471587972284422315950481954475489667118083101678450472378999388971897486026490220765715334227139592562879604925134691294061827510878857097485357479411308535529262361130384201637561342404930960212874562578377439205327367280463855886736468323934842083973494536903816077563363848319597997844076646839438575583899737589955199422635636720449461911327939412297645267892069957109534807214893756933069894591994614448177126896565693605071797791411439679165801238283189896598766441142627528678612381558350761576779010248281155036799002944441695327722879299535043826876547337314081159494919238452461492564821427323985341887622049038203112535089798983187448909370846899901122521541807120793710387959953592442079155459027820968513901628740089505768794885072202983511712922147144746663949894552188433566211494843459071158569803460163108681123486362958773631516085564642392645285232867240533015111517019231226446033023711432436826690983188611254056729851516454599553346325681214368875022617228288832019682177311987942212216276643121481762982801556401852390697651038565900638566252139902339718927507241267777883399659594428046149394321007168323363172699127139409939776235983699870927297855747395089138699347016528747171172424570362890582670420142449346991172938886747198134525843212509576637157638077517368284646290228960781274246199561359524489279694188783826770991886129404607957175044125825724392662481627797565386252483769087133254918257291043635277321748234155228600353859796110771153258346022828953643335514534920969043886918515434998166365465559635794648845788243472436443478451018757136205350429318243060009160674468214240138523758972688940101013921498548895185391774465358989165413063576786558445432090149778724288204900693426339820699654486567645418753098573887466659884524746988144858815195729296599984860713955841893956219638706441236480565888362693