89015641147851036446108650452094411827855928634991527154781848145089609092933054316415943791248769510724943439838317054977807370451279247954754832243478591781768675491397537821283665147722368225419199636789388616603540162417134894764683866456346390097248371381942130764981563561487994115490447315947699694402742406111516698090631391917196062192974135863718366014747755802152565337913739069991848835193495871251349755388655713391842195559441885633685087152549926215914995170755324955646973691902683755704815318730001662164911244789673890927982727367153890662742323649464829734968618497223723858201290962125808172666316455689165223448418719090410489688633132524283655898244578678866721159812644060223394726589622498847575861568691256335049993697064164379738404214639587184313291161797796783964447398971532293417782346309528560815872267829445048234341896762488755929101688693359451152127450675172725330852563825216622913569128215513335492586441439198773818835355191446203589050352216612628932543557613813864605536149360415855895829752983629197384911674642849628317174494453675512330119514333398712161654537454895714315379294345855730861177594121768743565212155166002178110245157321693093993098292477506002800779346307883053287921301921615100283538523869367041294240992246913896870950834347881431336516881191515728742339042102264406264699348352477488348102360720895400889097678986661548896912865397435085773316814271570760472489309722961474838125724609456103615545326938548758741721918564911782416877649268039334211386780964028195369866967923670272673374119086581663335940314249869673337617365551315386377966148303526074329140837261144448881991665939948269621471748051055798746789921845277197559704142188615463986336299903525111099539031210010287816586097278704691219748770217474364401846296469145798926672207358389398154734991799773655774798218699682825065872928794169941100960651534157186473467967730885732443883568715296875432630347043478252226605631343917342119857828785110450506731059643113459437143885143615408170091424304031294925998858755278225967949984642220275296430549224661971789231961082606145937381574521482893801945101285845055201812903146973144746403454247378747681156950540599423473714413059679554511451883768362043114899344948716688593963820089522384657939341897514606295969129952046068749901845744164802701516089723608040259269192034155109392967225316416703073372045467585686523822642311265537716696122083874877921863642668880434951023779011812637998432863817956631133919278844841646464710288239603147992119370378286321188480708865590496774597115313114864428433401365442049076422096917969593915066791357256067870122980939700939775305208441775023913828644742936035177161383840097457218342325740447193375421693342239877989636423452555057129685780913083264193446170766273878288768569791778656211453110172869540867581055747129901248121543711714818385777676848686062281696718399714649441908743879740413375921074963547950975526480822982433563561251620173387588413540109600698279083705726188284918335697367743488175701031863081851595152024827813392021976491647626525938492809366978694338221993432053250318656157872728814363670461874756587726389316666986373198827873335886149876792364777566368557278684477512636292041797184052535977297486127575570238676310110101431218327648968855577446899616028837223391222333975976861754131732185701067445324983858960671919142678057824684625616200161319390454603380456371599214775693609528416937353144329676895167119037552066844815838290302419294342499460875468383833480352141382121228257013101176292527916669739573881994918787798680549767752921541931212796488542001922908511269655306216874985734219675334752878221338706884580635938587218955189794757210257841266696876694753672334142973532774441114914187376369919164157740897399298834583383143861993739729744322493959223105819487350585644451089898047196476194864276093350478182467469945932850629724331378294521545143024025985325140257273675167526711227351766527479302158308824911148228976061682172797852646149308523452355055589405069769770587989506434441634995483972076215220753312035712522490318009143325456026654773276028940638936775913011192492556716781124728275110407586474926662137955442151050647680332784719894653740245654409249206252199292176697913611965372933330992516726376845432564254344013059418337087013224822922773514644429926856241355337011689159628288135796043278859127006486568816761914027931166374303533439175031840259636934812709894081878329335297484377666669661244390253290697432486410234584249471174422286831639386801399022665530697796861203369484689642235614283771648989437253933091989834489275966733978553330124399947744526729713428082809413411243315204480539525729483822994642189930271681772991440861571991082449114456125228769845515789855848567429985288481606474159672205480633776877252836634151645661426728856028913924091527710276654133760791197325717206933816190459174093750883412945339426091815229178144122985129700653783659037516616668364798444825105115797896555194255973669720276372893641187721181653323212126132831462369137134611375989384986464848123691039741026983951162101286037042574582641522380814233837725518293003211829849205734879898491586195925786430208463438815419785616927448063657355385797843168130855643325305205454037217569027389599768645185166313773957202668904767682736174278216188155245659473554516507370205774478836528946977265285579143371114634243181695503544989112246029360260329278375444275334241692563012374748874009392259979853519035053189291877599431796870356904628533341954002180976377349795666016349290569705298390279907404982068829929219676967171058646112299158135926598645791794521164868130247849167495517174893925684796249471631119730052814698974007804536115459969473068506824712097779421838787816741903863571974927896244289779795660287033264320495754458695599589126460041500269323464989922