234227570318403533165475074866538223336432604839487287337487145492343349982201322151234315479236554645951611681246974011985130961218678398903162406092479749269892835844533547588250294887887240873958031409836301586696653949599835350417257806938207032979612998035668757783837291131365247143965475065569638162499062475068542419833788804444154241403937007903882473484392425903570862696819495301879845910866737339920513663574048888715309033515660496761954054628776336837901027837817546379941171341068272460594150203528162589038678142330759292521182958952673477983831796985709895179134349585351272902213712547302103757701326595696388104852554739852997594521895521926564538727612469148369513349321385679546172674969197670278989771863323852712948353637366655379712105873034979202182462146440152347285118646292656235593190536854067272349518517869901520312155536661110793181144036749468877595898506453451534831591743795816492153250373215294373959093716512466024406645654817446952347444633991312542847024557589046715212361570675842268489965544412528531970012566986634681660438716903739351413607503666906081279863463946652283904941189458699564242028988349744821916221081569604356235498967047426676867981336990195304158187787514217549280317355381352961353433839296447956652723066109060709049434136859635729134887645254364874533700891599438619701974585082413354842494059618511764957343443931710447190979494123213905941148670942362526587627501161982941466464761714623769360014245930214320259599161356227951617376057722222441237597005526596358218592321736702861912214041320987568449177562761488766649670242528399028388323833767424297376246245294866122642078145261113688836213247276387418082843270922885731609880628446988966163398157099575020494442242454342574142452551804658564346545087794030375682529124335806519797666938449743486359299162776732828332514188034435598687646821123274321986138737481469134584703185186833879449732784682281344825034842120038631587640949164182029956775465151281698259745097513405219073486305837787903219999801722703548746176001219199082253280971628599536639277937236146435001780284770813595118973039918321068715274532681831704437599461587051427091445196710224345266913304276533602993474751209152273211978134438484761854081224161183588644787141941759243773152350338997428091872629013609024562834345081780977482855396743474574168166132833810106398015425540895222140102943065963993758029154060401446277972507789324255702328607471984327315163018511369698445412512995835351186920832618674493651154506969132346127176321525445555649869220506283936932591517482522697347147542624787706918868170935165358156585346178323113146298406953089358167576265457590481746873826202273026252395826093151841378351923246937234193770301226063552271289807599052772391679332185299396658850383781507602218008790148112219246488801725208161784623098385731705827443659559872553442136147789734975928432926863233709378944162192957323669061536642932866349842857553437626059678340524035059682717982520632949727162908719787438776449810422583844049314775665233603660368512699230814211791373035476910987694843965595932219053459347872716455977594644917916228663123989721444847330203305591392171462499637221142098420851511421214040479371408283852796315680592336304067304877127091837062567820885782218015810149575617461271580497003291777253883970682542123813710480046926215461435689331409298391611336458893084123156661732586045553641178667734628313772245812680423764538209634261169591858014267418581264140524425251262406739424441841783043249717641682541857739907333323188193947044197943341079086461851713267120913489947688318873370231626801728109237122263524461969281717572804514923880983211454225193328361103925623572143111656985828915576252091394923453660767887931877540127209867123885024014744732074817360353882997118562895562887377477209447438578419162976009289760286242580479302328563795342725902146702560948203202257893336541423144905339381758207547411583164528252125406793196521011769860474725340367032572543426080544291011600259654054880383010879058591314488226823512003886637949966334141853332394377090953472616497646390539492681319266527611643653868380547847776496147837461038928784424795844850827867939496126272375654197326138388514848471029247348849413499177520394081837222388923175995670778474271643185264320122525718841591912751223981633259428342832768338992685502146296975345548192628291389593241240279373153933222825746578815746712526378399222742642199862785361983176947265445643837873537534540508942148062148843257315433882735536193808793955269444543075942749117023564026339650758691902142667137528768127659084341794535138170545321675833382663591948866725581772514332091537212161995425896061253829840824336467519737099053279075855926725289803714761784471272627274787558963909555256780352574141955437693163161965554689321586613552020403857343034915077095391600217479575382581024803684248277781103377569815051457260720523189814535228514535504417062679686661622637802187030127830813800520351311246378723524035344038379415765102646831875772713646675795920891988357846528434084181113555032691861646397636326941127383871205653904630792745123536414494244958230976949612147382626307906011257635327060409579400520644969955112230322635110577095714802692779257939785438806583557433699206467699198672764927646912672756037949490037619933516529577182265928668527261749079338678145928914930309243445573379344642880353547263427929582401381584847175027417435158190851352657193566775981153233234708406640743429046211114114168567217698415497301782573552549815302196761669860154724194166485568161923980839151115457033698697728503618260266411628821442105951745443072019737945055347410087425445731879985537254254292442591353160173757803964158814460675581008813439628544405599513849835403140389526031751226326521535814283925765287746152163598674759195258741