9589139816643738069687614212733068292361205640970965256101484312645911632553346924971178311301015125172192999993659441398897387174495291755015058269064783457670222507447963276863297162057885749035847773988232427643549403759144769527096838996741022298837751181308319373233168645753615579357044773703468232513659482491524249513946491671736206850184646703902480264059984943226339171264593624374299739738949228277429394025806957234659253592698813066885187781276425307632247956065308986472865534269803767473850508786708146472549075740139299116981498561681654775649662499657489300406117113874319930228092706120898386785839360363786334571719559252422099063860478537586462073881179544625397136089982859769127739442507855875633953848591881285248771054108451985185714862091597665831586042670296603383403757373107480189071019389336422371405024372469218471698249573136984894333559976417701586257865085178584168087732782385541165133115003124300973415068726719058449551420572245390771322122103796745081256871974331298877587267749396471525822392594147685807131594683987131782737429033056113528528976616283644176735947681426645242428979902671959630623992721993407637159769332750148958623275187294297402129074432475387836722785723865354830486638149948184639941295328845530675948394736875359750436539518733999652018399352667977804102868097518405829343457894967889474709481681821499058421925049283372247978786198197689619587861322035414038172621502761081517518950465050336616683688532963807534514516463243893298712015796601651044355313949819617341852794266711840778835418280864846279722773520477215002108936391167067525312466371115808752738282401186064431714430128824257297539521486957259604120932141769814638779333702658061702846451520268593917718957573315193407787696823567891976093626852988779847077280634916566804507841208861142025684599299957774249525211976191533841362955133016421581586682263176585040687862439550827838326698619372946754353341185520999619244219087240822823595186644844805178597349671089974662341726642605211953703167849941744706252958117938497067169277802436931246358162855551745144295348346721870427067018659850325638254784977822222170914648861403538149346928311691152074943976037545370135246792026786435735955576711300221960129113934262927855578780215380236831085821036561884770663586924387917868523984285203951960556887252338476836437344094731218789787243401619967255984876266198263699361107018078852818873961838894535478967090939035019189686540096763575981436054350937771710448658201575619979577457352648758411579501961932799037535483396301255865174212936862819642817346454391631906663634455274203281918360361041938269401438141839290219715039312504553695478632561404381635968294958008944670304416585248467395933572167799668605249710943327064400684719458402477465745199468810871922410357113900621760981706783465670923510758610804512139942201617342151537565911131527481329360962584838445266119155728634096312003962434313976548566182931453036749255670937878038267858788823187839882969857894083959761905963820742188701954290768920504642133925591861545465204236797177165375985615834163371386459815518256542034224512175798764567023960284076631804140027764707394761107336336460047548969065473846957358392894656785354477459979102435493084267280142227787820877823417564167324916924662148497457948819928175550894919285884177921983149638683713864678951648271023842784109669937322703929735441541370696955645263473894672120036252783293352281534506881327616680457168546243494931472331330194596973572184545879705265931537872981984955059443941101739203177436647527374238356357099507809998219439750674971601425649271576573181659926549486810832278907921227405268238398147814277662022103657818754489880569238108297547852180126052122966876213863365603069087785948271249661976735607713030808989450729417402806821094654784229899001390111842257680803918893189616616369075067454284384797882848500964007858337313782506640694246307252823883290364373615325142533531168346988455177350245961604293931653803854917159311456265927954077945171361378833990375081375326879840981622873247989825734081328928093311625458855980886970517116674760781081525656609308810846218363390115036902019251953216649817167365806123241218643794709209588320459739479308843676696792653974696256209422873081157946356453065156823636443523063624787961008283251097887038670346813642308958778445192673626408047856010277814123116288264618519955595613817731077927146256243604165230256375380197417786211579192532255102273081730157434926598490299986537638823291538994878459879221385907843084761855830773051611718843307884778532609849044571641291520004421879523776384997731563387597663043633244005454357337947556794302153592793247241698839428762225063387391327461385645451712825260032169803601290341538950268875166590742259034231529165654219864983355923399653529497673857873323478437952397279254785023943556128325292777399811579451338723901916618021518136582845458803579596693121982534914487627180975419530287381695958505888557887667435983277570927322183909471159528287710954018397906933971866816233085892055490177780317974516060063489350446721964636679636557311770318195064308875394733266921830057435398601511168258507861136438816943238343394034476245886591940232713125737781003176814968184305306530132217057948231915773966057708214536836687898761777279826838284218244193318627170786595807157401556166645163531766766400457809697892996049636457312199414641385485016726578823827790711213279254168361694646669139194309521319482167523449258066859371319076289866464969780632503603167342113169341287662737787437737127973898801783958545213300496945189536206933554340559717563577751683148039597224726350368808553597816118849141561005945387429250472999685419131692345424888323385206167345943445343485286685992295127113664755538070629780251221552787853299624509167956569800626244669796013816597719438619339382