95105434516830491962800629052299174968263387327764568236775124043488952948159079978505213655506621631119163177153437096348172792594703678364119243158009077669211559420556966554533415392669420797452278976300513004561341865206989229383551119465958744156661806746851044925240414749529466052138220731710559372703776659670952195502850413999468297636427078560438180592965419827562391349977434925147535683641092405155527819794099168460834910836386175530387259927442355901407121686238918625981241457979095559253354956169786369311171905836594578922541538642207183972325486202736307291324425336220144517685110444143844884123598222176229903847703497550456454337186580568444452442319303710381734005974830714218351063836272984668496048543542058419724043763870789136009151763249239498428387149169636843701436951532061495589519405196973084041767165394263276699610615592634864933775405787916416691298614645466702873733999469689124139221632418682840276134119978132032820543653875819351382129490148719012681295998524344298681568224951786541621461874387432736009851835760551512726940113944450571297288870158487683131799161881390371192189453451041085833586943698035980326869427603084721336375333842670422725684665849969242944683514251365295302650996846882161786918216558620920123412563198280645589672125225935940685427558197112719878502419127945814477482943351601985696339656474797772908400312833768359937698271057128687813911036415533829774840752045783206067326900727394596298698926392415825347391503583001650963330285173253789054047003924588111652975434284796110765251383269838448814918991216910468088945719451299554241577155375749139768373380668952493997831092192001738857482779314918066638845650310924792122996815575748948706923310966715616121094593624301514922598159968037069662786954236321745195912766113385263571170949528314734831218369816244115252122772718186061374786202750352459958761761301560348764192780299632261378956981499520428380389452901695279883985457657986641110298656133556403130297894561341737216511933375376937944296390110587927233146415950141293816175613889821113679624886110233655496569048130216630393621320778996052566094051825592737063748423749122428546835593825250166224097121735044613966325419416147568148078883847220976067260901952897451478161624216654915750411132318211747160316361037622682794337914448640183080126756206935292158801802823434314379337796917049562540956311810729897354216657887229558570753970891343027691764301255109751540395832970628519814001765258238970311528078977731361288956299626288669115946396751234395348881111451462339382978692771648011415395419378416578904284366678599452326142643745686115115532997941310624721189121890601271204395989441763775858226243827431572556631520899068828311386252486080361385557043811410518386989650140778056251910709289172086375084251344373356442453928936837604536399245198785151335722883030725134859832948369971132987277996395644523198301548918702559791790504169160089538695525519626815818818356805447020861737744596248550452812908601103284888409099274644102870119169379948023514551256323760628028203345068216058556565935047208819462996851036388365103875811457940620562562749995893726201867641768259116533867113172577942792232273466612186145999479125782803168879879220437341028366492776733975302963264421620497116864245829913521262515991336366521583029378416999055438151433116773772279846438809835496445369452545338923827288194338231390267301719082877543707913884415543489663097934591183010507793957240765245576392354959919926215687498442235388929835297367024223009198114115004661063249383588390731966250926422054500519619952466624763184393633791233176498717801647780619863255745820686228369934849418837068769143716080145738104572665088778926913150111168667151085754673540688084035704381937199250377009644259631588707587646425749506944082458394675078557712077578261865667184295558457143891715064924342531875849438728038654961163854676467542586210037547143229979515461226146146847909385607149658054277557311464769391985321046019499445334795606033747752149510548581836620911219698617423675731233525870651059739478798956574726325596575583398908049563691436485325328386011727150898301922640156355539645809377331481232745397554861545026105490567277688217557565739408024932342556437455887324841281972441874114752352656835549595923190958356558415967236806476210877013118463651075249438853383192499653973695771334115326378551211940195459369660904273738737806393441429589064469253298117298241698108118664244410295471694397694224948867180889607983258549592522766862982881011277531420623701172274381133576435657725875222532570938673029128479369694262491384083325867678015389059574546998134703605423565949554469767324605022249143812048399649507607300637563625065122784494022779355204892196723137091115194266668373809463592281891926636945936992129647673819303755351129906369139705372632551867238190982302693469153853468028103641644247414900662185537839697191806676564883876354342845398104274688739290755564316097137364582086958199994011963152319834574246963672679700742038346395573297524358769589878753845266583798490662424373610711282946761161165946517451694280318390411472365425325585786330715209875464192277080789513022149492499068429440867323335897669725616770172819328076151995387148786293304146264259698432181528135848775557819704306181474005781157879338144735150961589239647433062111939388687143986765751738904213163528121929238748597562219815164456564788523640226302809885751585752560244608929992566961207603866052585111405162469472314329034557317862394273364260636695353126880327299752632585581243956163725140368327847362353963548813335793410087267264598830001221885079728855471215527228184264796543398088158066817563675092614121615999396622204023381812505965625364739220414611882368066424537478556618509468218933939180492137548709199202148658744911894782653789022752548299171394