70331218550875945848385163942564757127770687537478466473912825183665981249259314622469103371339867007684814412373630736651449008892527913467675228405062834205658263567120736575286706512277941157520334358255938415031144391233468249826837101596914821477795824616451758722115324727933482735553214579159862094700545845673358195433573743937261090216489815678690419229479111083231449733897375169349131958874932564365684093983981652842065323218299709140342533249420841617037583527164789764089623402018284252390030063188567824498160796188086390668965201494335057767666844435017923123288265581985634734732351150844015183934097691585988103100579658056151226555453083215725152325721901997402269313411556977887457882337593299798553328518227276526453612856436170571058175092382317342267492657919643917851416291679233935322068441834290685562881974967304617584294165520922816495587956070498082891200231871995989635484857397619821515911594758211836759232574508257809554356186902543169492076994370215867269550150004501696015936405842415485322579359993943127367501503251954684695898118128691557528569337805157649209550821544211233101932823489311524959673392335337783375890657485778524811954718073323357906965567109577673739797952141213139776701054568187834897644963687024251576903135656409208221064240146946609585912133668668279862373167748994563279728162203655397982802709198305141707864701504451649275118933961913469150772517739277297732995972893831294623704293601321883896484102353889957055840386686742128605025588462235157937392961172553498567094797342485925337467385901549485597098721154331145449392732793852488164766524375820176111322961054035228777563496938521626294361415390031306904383726918273451405611002676483327473834660531110117103704497219385275250050096401783458114987304627716146993144903906825797286149766810186649281454821166936915146300041747899533238861485650853845451508557834162181743351215266190033921108922929800364989611385946856443254725874663996986249917177086981879694548833193759663644175795018210844289591372901473838628812539711839801642795186583759325047767882963244707444247827693386904494418551880842528584112931413562559183352928879274121036129237167951645597939716363690511425124571562042267982441661988934237478025322902715011122660193327847558726430243810861664302451274431577952376579924605835311518779378396725907372132273734923768256875342596122748659628963243575156314501166024847548697463227616967989042648878936326546398950580222631984832422726416831980290042107402702719229880484288677084724583825747577062093725562562944528884095885397229321879968975362978428861023465121499514964428223184977836673133163314922465936169736240212377715137974199308173196560972089562151560041746573884797194637242231202020575457749348601456727168101695970397802125982751640772137317095598912626484693620834590972392727410525131287411966588775999913656880723053403729112134318187533804981760541461426617788765069762809412166977269821161444950805753035101699555232742165543183234935998184350791244899253497533500791492007117459141241389799317692433745835220961495276955511049945747051214208539350649596928757484850610170378354809873255004110197403256497925158433199167127286046164580713887891197346209801353084155146645817149108424854065940231725359177385714383786856525136168094859230082205806930412379217529848765372911695142900847409242456966436268623947957275775578261873421997552767093021400926406936188454685748584426165416127709811841979637742647224192638184394849747163496435786823544085274696495395671751424091088403373210241156417302579803893313140893519582935852976471756555988918685437774690070723165612330892305705274784516016804742398103805829921048144553886613289493896149816778353589164563377726140253234531447945338862394912275216819955512931106559655722143118574718332448726180898583454298496677635307120062096479920932776184065114530847941927948258949272470285298232378687975217980379699964319929192490852312741983419199609896045107157183901246620687099943142044803783849184667604106263036068161731488479694263832542222795788794125743247692792744669137105296955595685677215547929481868525712532473771259584376620932191353182869659810274664624208138453346126509446538923474977858972686410702758901848913229329625583397174260579736939955120519423929081750263849745356491375097709345868328907930843801917100211619212735635636718801325864765451087303977387567479232252399061293303568408222431639506154716113791351153971139774053533932682522161056017126856726175616303036994957879275775761626717393126727235372916878235147185270235665037251631089157686249274400779276342260724583333789439330024230859380899234807928456781255171139845811267206801547431699193724435624500943093027946247387606808117837082809573353071286366471437064785474635353535162827394352229715653887584463660652602587199621963970476680976182903955182882883256689308794187659622374923040553979208916637624412430224576474352810178427153478923597134382173932400095916881454848005435913212943897269716186073923778169733882799529039951898645599762412763366964081050981284377888322864673089173138627331993896693474776892302623514838483144437142943745599047361674481431091676771115665496489318343172537975128445639184732475437596811202485389140225624645883788157687081406017004858523876709192517932833574904637768756137995631265212773536868976858451528432973107744969467878103063313146896729599267205950685512565881949961185007347663181627951635254749645428095898250284684812931199348058901743054110139777353436769473551039882266943667997619147971423979058636918915388913148671717485502667285959601363422319941684692431703302042817419887211799674002640741239545425552826871177358851417276759924534399940459622513990956151325171517789057984899343097438521666151505897743859889506474418170483339293392499383798388132398655369535689320056939700