8961638863107084177598629563240566233059186679076076969129096473314322736358938399846564654615710326450333549027483439228472309915417728291864519612491340956850777172254294288113674381545551252147062404862024281487802851343373185817760193288779226746975867447669561912918842157200739614929577219209866844980185918871636809119287647912528809576954276552101954384531356933742594178766196458881651357784558246250307714211637121839849016370157252538835583447564255035877991245564485351824803995982798035689495149317634858706837501291462666067031977570236556426462995622153643919262749131007627323116985339591566376717424220812983675352381954734832478781556018677756318829287496812118627466216813756835940067847383950365655215897614431062554815740672358363610228668737384030546664921459196733703275841069103367956037851755320587678816983910894823635238248771334199222070579690459534617842686886979614764517412215204822459872751310730591307572156496128787232462618790204176238359537319160489593258812515694868373848975594546902772347398488621701147580637911931399098146527414333790283795464418197057734878232673823664764034535686108975327133548673568824045895945562896272856563086464132853763138794639192337057226258470803636514173666483938683222110708287846261797951795216568087852014593912028895869134457851143241219078521916710853639703424045555455811486901339926138212747662942461613554239468057328889880965065005530904454754684818190953955490509336922536423934864075615688133074586521740442699463629879623917515386130845878037896333014459562390627151420161414501713269985017746198144617524931393098133409874050688629961917327595745561182311183635154682792684260827337122547843485468762694063153771595797231181516191595701899717304431774390814745458940780394614289165838095764967496772461878478012652395759798249131951102314395939953862368268413185173633199539433766771822664369966964553062282623201116312982359798646362762364152890692286035518802249371263958217774662116170763811504196180669672200596549911148747176137632355913761098359718667862195961377294146355533242766452449823592039574147585127558804564436822085613320817047853452451847633296433836202179304577285126860186917352877849444927378418851332875904344158712059204415141106103415056817293033918503348354909680783383709422390678751185357060712165772950406627467847993109577960576579864822063908400029358630597641984739511879722335411632684828227448997308518120952937960184094608837396317259932657240956717663200318082918858398798135411056232571782887162256842824265009729136456875298721318159999992916476475739968366209564417291606601411176448231835662809250157518908231346223058987636370571006711762237591968238835282814492551927254986817714911516881812278835708883225528485251013933971965573588313525352964324509379255065708533380916448836101974764177924091551342004796189437548264443409404634823488587477339062213572057618454311739729001887831237559537189465243086249245144086255255283054965625229874416800824855919720756162761440449581764374010011390731856697542255418357421730838758338886364177883279121769384441295953251689315334419855162675440762210536563248502942735045775415767753672545271696140973214037825213733544640722152217734671285549006145940456048976900969981591588866751857722978287736643820218120572988968518559611356631217288016955920930073689571512711375761263121685586171543072679817831798201104531026103467728595908610760214103794713742236693525781731728478557620077796331268837024218674784080741210431015744781817429725062594407076218741531210833472124463977080349853823023791333636314258201375734247448463375371354399981365899280694011781739946800868369332110628069467828927498193387482688511626812216152158754377233175616059314779819832744268256435014315443322468894135295092412660774645130181708836420121038801439458322278712218512582567626483009850991634718519948517594388211379813529361815022159251866574155754396212836965859224286865892936783986039101150558506077949816637968415493722244976652719455694214148481442382965275794512736711483231442024426403357796848916534163788883359050615464152567467733687333884199526575048062756921766148432897970554855307379912760715733035895787871579875360097298476140718338543619559475147560245117721662840373134955772391058728684394962636249818266111987368785487924082471758479805482479093946301094199098127760848715504873699943658256426351514671296966362996758519813769842669091559915517208922288237615647073725966080212570162830205270954677612284999167954937834243211638579218350963565433146265298446359972894987189093872197965482433539122461892303871157062500374226961768681989758907514874088808330448279397803745443597737136361449746180338668679353327528803472852594582919823563494481252155537598877069628660990553867161986427317824277136564874607782994030321791358911442761211302782911098990414613687978487156902928695178582016156560982873794892821191332499923854945129336079259312274128936956445859520206546407755259112059459542445534193174042017157411919245897883727757857401228464917210478595732080272898358698555549270840334851163931418903389915576090491292033725725566818021013706282866538983359215715633654491237351338616749121746796916907727925351886756583454572228569598256011928339478978948175958280876325568026896933532473318786425232879474645199761689843688574275352706674311400110097064080846751429137833493614498388997748923172569111012628511571785196938326453186981915954556437916877468531057385859769139257006338856559177763898278891109348453060701346877762716802648725848057742766424011333705378013771396879855282198308297251023370290619088776974043752054937919543486125855798913512905670625610868839317289463687619826302716655588947531948649840877679287753663484126080647135365474109260302948923977622372595666419698891834286514035445716958788059351275996204907248963958