60839323445081908628864553243153061238975827738667642389067506307143239906003822736667602165435288342887685157897527964157461692773380511639957984656374723125564874101371202313274951217864293806477695240463008888616643137442676615250527909436089239704299718656089971376157738272556166586485372355092182220158253374084104085773360853559979547628910555350314874883448729631832476254556736962845589910348938527843328045985153662811132237550949574979853044437193317344355426943977965121354572122222155849979416539472687735711883985825683589366384282292130610456488446223890849114799831546710916925104565522806404528079434721236484981839727939012854982970435085576706245407116947614351563440880452377102673269733259910631511624755858926669260274883198339668111996889347068508349165099745848578893225988391131901725891168152543899777461038957895389989342717843329019876677523964593517374802264387649381711322740659511370616268557828755336587515959988589852223953581768127239075243118247181394080608093689824429077831214276554962320523249914479066997471973486888316126813168522921423674389836963158182804738225811663693321232976076773153845415016803913695385763962614089416476390942969695378093580755476593944529473477352391854245913695782799311312754862332635718292453377135887381373344022207649584465576544980401687523653395652130474654774951977087621784790439883541438915265223549807573341883549597597025995271465176667948603430299307207570142193807553383961518039758738183611473510724395371770292656201356452432694497200844039363532262494243141363427415599845418478997390447865030319777919752533156744153091854057246712402246124588671875673866017636489771990338889724749914036319847789426385121941176088090338232805082335075774088493574182335426718226267688821042976364320668797269122714419633818710241739708850887502796520530769919184662727697891292943274092656121473857443268134793037370891051476343622413102639696982525647921866854367986484863853439902603260971289170283156652141863735155607093607069209386365300220308152800771636629473880254201159816895154547275693822623920060576898129645295333390472779748486930941913231375963874054546579178241223222376075207859483440675538171776314201435115014831793813168734543438351985397700398156011387299186576073833463742132058594995735788523554662147059628134668231764432968408734239580035850516183534444715531751381191399704214553257393159279520103736922944391074984039586979445615821334621485115325858717889233959545989964041387155803021327600125673598417328527276222562295387706749136054863345785907379854385345504421615329976512025304005254054553098986137298473178914549190472252472944334569567367422758934234279957512309208787194842806715126013584738999836946956611024621554294436145977857097527078702621068146251652493037906624931636962366568741068919464718821325534572840600089527997795572855269700660562486731847996949107146192122819260062274047132014236421264666697512325493276883661363372661832979889498625143967518126535939244055463432198374430220149959486158919225816179011595879305149262839624339407424821136397779792460271850495066123812610956148775521389012213919184741643875596512752726378211149850629433664604447583138601100827388282770582756662519892735799179133831471766444885104985331821712232269839886394098361522371164073635218711073210310829237012856117405952106237379600825294673977150968682632883653608539761662053549472858424342363543011770325062646612571099725118520586569229934542539235383953704440630434729026823135017766213396373823727770890432104596222928444568212277289435243224616605219613098642662077697863881388982238827191292028406021292349689153093290966099355522078224540021581925553752371915587620761798971812869467135806851797465513631136576768399034386793928100921905762984906472908138345587335186554543682126164477075609574384850613192304857935531152962281647866372548117274335157595677270696070269833543460523522633198212178215660273078026296140436971557160866918054318538817595647454890069889184635532273696417567078378224628799563978750363009938458147551965980563792458887105211801193043176781795085740527098757320283683564403855109970908882197269795670319702927862937094939952688386494023802307833945961967898756229994883520179513541834768085839680116125953449898733083066617395419730280510714095485982475949974875084071019415667929428074750283018990686660788632517844829471762017718587776590172317807165174904830232189422825131958643533890328217028162199273859147189390037348493277482557567799513349927791248264511966619946546805809359566938712577916842957422429625986935835531844677994404597932805640769596606204381410745886209770296645162913111713321256839641805630472490367351107188717118699458041656875737763731346946343988217220528683449640190551892160488318013133274529798229671286929382668450524021821807786556638561916217429678991605272459465276731604182597093393962106938497353351044250057243307545373516470471192067060677046882652340218659130760442949460796054906306687721683827921281518805743880954456418265088291633751214853298515308721146090677999625147818328884103363516369012750515713055691720507779206834031073719915637905426129992429064576892893721201659946238468977361806361935768493227452668750589720909951665270637799089771689765044636926407152973778683630218697146148725975999076622977704191223668594005500560633463236388057043584166261122221485681385354883713580172645216657375105939943391276435833724475905741244255867301594903702242174514064577113033340627880772289862529673466570492463554628467302614811994214263778653253269189211433491763364538132428292621347246121363832361125146058701874512632590991873703227458289479262483361619653923647724421208853209352458745843051888872579105616695988021705498969624209580751637541828855949487966279636957672523578653903889784898338163956363302994279679367956662677342851918