88175049950151528595286031172323192190236674842350177143645161399058670546751048582959485014027981084788904318751983433311432502836972160204622538265828428205882508961361243014194594742501979446916144376089655733974636831652141685698801496630198431391466659110294521423892519936539933638307431420161825965790493277117500340421793772173219673025853196269673453660998237667332984574403468632833121132268155532412477592435935172093808181458631625813913466564619498374658948633436808726853242411906773888330986977280660655104019249059264433987648011802606352835742290183355723983812521919071977327066739811860090933796694512571145311767755545807539642974996589377209721459933643588501590174301400044467935323885739524527363494473141015974693704765978756185626338059368686823406177665554403411041739156354743585894977646765027318654841586766366478025879441833383198985427863422467173983570453558277932424059511381358871147867473119633327200391787363670323885760649422480298327972809289293700827171618790882978477025687876214903228145989915599787672134274682841189569587312081597919433966241902961186030695810816647797731378794475707886319223424281085285178078243252993046179236262541559590309079576345301246183727305937736490375057803103929480506674927779224026193622684346588253361640918552572710422504497216969759914670828399328289166537327855645747773933364494940381174355623484488486046841072766382203442951812843168597351419693715935311585110684553545127638308325915919922628002036837384498805124321535753893930235002730440559475305295983354742103974636719361343368416898686163551692808118831803847666742222073684819718652361424779493195731106852436694433532099356090339062961387802043231149927493428365989805145859815314596873398197736253426887937733631630649583474137991318988024719914717349811312152821599822196743006454424161225318660051721566885138339213015215841384544257972465119856459195729777612616064451564294081529212771475155683435579931204525199823984571438862333147493633853676148678854352754128048007503753783596126852124257308112761803153247374839758668241975984738921260121389237749112110995438372978611396518619704972063592353842095155832710926248558855775003153247935146159857938902907906518647025229131159655325112170427021823925622245499431717637595221585569964906137632247797787331362422335537493883287739895555649296643346451382627888698385347184678675735598345644690018882093605989781367965091209533808835226073176973712324804513088969404253575752693146024468926839875172926452668601143868534782994326715301904418515119717791457371997573674294725119297057810119997912983553437977301562590159097943443127587461858506732014788859972153963421908203336424747742025701860353452862415841120578900217729986236320985736756904833388928279771681023982955825396991648461944742440344834501979299990652472432334785548891995309836529550132876697281874912325338905598356053114159562314144874692861863030137716617642529576463910070209064431893271654429014405806528240048720626622131374715930912171255031065088950750543175186141564245851443754506371252933843165270642747670394960649170533221426082293829474215366353345848430845130311283569689818491729536552801946358599681719605555875877931068877319879269337277092021698739230445374164536121565817411153742526662810671819671027418189663299213417273737641111695076154419247048804303687897641400277477503411587003653998819911570450288463450905253278271914795417086185893708932517788556244903799763861381112266245329559588235827754563252340024043424045489884878485790243764476189467639818665371819659758843894407692239882315122858802990770564117932867940631557616621082222184133224526680893056129391064439820320193653076900327195061475643818923568453913646635664772317000453776387530925090761052564537210177431162433391850814260435874881068958813670598873364818964606955736588229373736008539940781034090716992678560244088338530579045125114871720501671052216365515136572752303056289389501591784746374739034145715756205655792231243523454607677623342826852182834633990138350642744769996875233882857534052427853503282113881814024544068688804637519289706665163018958261954225659739258612551162120479888912547265928286642756884772739151236776905862807528789514756505942598584676752986494390852481728119608827088611423758515899938216828396511642171183978194148349979954717847617989250362968565574394255276625815336246499202117967654213249443034646929892639709574266023025713332991957305130810853772082164115625972500769072253281335982255578191326734928384686156915424876411143780740422207975852248207298395515669756694663837127056598583875768833835146859918128592668345267588891703798924693289423509281068994307914748461573763352055054876513923612959692662207899224429600417775935067742237984319288910405435722838848772735472159238744088846114929367861744906469779503992518059389212139185569292894165577018146896295308511160037365163173223171596826114197921384940345047848210932489683722523562256312638270523858211133359021440422779677162277816757015547394961842671144891450385016375564167851995874844152429692480482777740510229378013999258886879728174883057704995870844673421937024926604809639928993592591634907239275789121181526646661070427190228493473056657845764722564654282532864883073719383288307246515391414728993971044209464103917968200416547741126308229171666604697840352886212401595915533530622275857550262576320697404562972967297760928907049670698268775783593522549323659855564510331289262458890274479152585942567647285187768557394409387019977699634671244769982944195614685427440683769274573068477364572989996857380758654671195023724039967328137293166776962700445442424449423829092791041589429980838632927895533495260686339654964724157213249318430591474215979919823171892337511623147366611418173127657240896448168397042766271874824522043586012434386670022192085912356106658