60178924186205932526584326118415049356275119487053697547834199846735958813255555893576908251897432289282025401213855547524363129355267938138411829127502913741573703285837655703715775226802293339386832207972562401255250523728666432901867494328332404489541134817244079459655174822551385426586580697758990422427163233238171133993580399089562206725429272505855921594690840750708067228967630423376121310549669969141279765103770662954611835278114465703314026689116129351312283739136701668372923193490258192365766822818886112691197292189818855475760255356859960244497995734361111397747975149654789591508714392268797234879243857852026931711810606316759202412252591340145086878573242198822811541543574935348782234253235073766271791084247965168815023868814242813245673357622452102523119218259012678195375201790844947913819551106100108149541869996686649161796815576847027419730643949083294354598472316738454552390453395556112767211763449528923737432378811078984041630847128455360603284964986381773163286904366173057624585377431764615671506766822504175479821002229931130394524861331608884900337629443704196314064339575645457551524568309752614786883148970054452285256214323088619181374652981234581798299287179455111637742863494640353168243121334522006801460881832538482133758506125645415604739125920987120294554308772624628567239180967338534156067816227238573653129384277978718932547578257397786025424169170668098788517244407151946079188957276762784648488831616614768456644545734605606451315054592469335759466523332482455613401481534312532304194362397213113827185888704610194751306432986324873076763367664716482679427588931964141777884591598022901406630017221729211673487799926220573884093433668908330996450431632856277743663761084197048410627974446868521387136697487053421824117469577357209360790435029940793745259300023503511641603134540811355666316631280294584051286652574831118476384587386628433768630731514875333942209313075655236398038242719877196405018916531611486943330479201023577572649311520899634072692550071180285182622853827391003658684571856627834905601195509341464745328438446138943891746247147827544479549244627111028915242340146772827487651142702883999798791313514041020395848422499581978176134945045834622157494915056476992666241167183391498136781588015085236077018434591830101298660733348394218167424759114161785194601833311533343958917245283241463641046272502667384110260957882841132420407994798897162320489861797222227431921971453652873332715259254865723676278523759289891848659995204766232137776759488064489428687757269413874228483222555686481774506459326443421616672267690788059188989853160517225788211875570865668954266839483303776516262661346316141813802839520418097822801251331922742132998285284669107645782563429378854132413489420085846655987387903171918028424969291279556426415534377207942041172566914811835175516264846366609083819681687431534545238424248515540721441625674955650650116043246641337775964080366174420882286395697289818958675675776018262582577224115541546351671970610224165923569779165955770104813652113905965003505202458945742434354119872554985271529820712009933470896267651061598358029769054900878438425528330795491929398720741978828641415270712141994412529238511530828641523699303249901490294399126749761122252888692213509275635596628330570423096138332325137682872815300521682607211942647221175409448145183814659992394599425961412527248311253414524516159705527138796022683769819687914194536003548917287618210266288618811552276451027574787559086626940178046488524626977102491771387125423147856337671176207681873332770767730902291657965122313746335798936876144657047153234855956611952281692127946539676592634253963896831709696682043623228671578818256798161025161778215136668852265359525973715879593051421926756067953836375016507789127377890155190401862552463057935408682520912698657672738818228382938135630262859577211709532947061698147958193394736284721106576918331813886847929396385832867776935382827892530952474480782600373213208230483089837520464922384544592764052143921288874519200738262239932330043884066971444932078503565865243195262881042246246366582283773612581573172488520242853836659407968855334674139111881237917607840390544876171761148651247969614359195001519128199567601352121986305394688741618956376970848901382832873185710362812757258299941002042448497332191540578598727778589878040980215914960457911194808650089577596771632589229028314562016648180649757901869882020731428483645743373361442355165532258769958665786001773591249242384334329698386977739396777582478073308934355518023322773699851354590509415453392686232873483584025686850622177066429240409393516032886578696577696574655530860238293852010034982913639651560985501166080347000874810128773604138011321567818465435857351711791735335753393040385032244795788417426711287258854764959820138794710287553400159848337701037693319935540784252539407313289345874521871656772347187883949782187933414507072563862890690961773107536733129665118600170735337286756179993166169598682986626460871263380337273113682437567225219348478947760845431099605859118396973315409687982176289680736045356347435394200645553117092918922033426462097231938913785044458376743283155922932533290316748767908831823081743017532263088883253554176848743715323234494877413684494346098003601804526885952669013239723732309860477815388760822436021878096326538182208441456128228984422042834195639615838581542889686553000615125859246981452465819582423038487374062202982173664044807939554958289943854812835541362878882128422444427531887495443451719733179451712547972042624737894027432111531202987352978314176635654114922137975683411776648769150732512187883175864461454500731298559364922583895749816857749772387343089841532298922767321486191889316793439176337511283021441384354630282571903499585983418891562225650483882141213393582564911411654765325