43711409185674959846586894422812033379429942726750437717479619741619351682067185853296737458823867588302013950910047952923484084651605232963685944353552723110131855818962441014648591672894458455266318491465290217009803643292679014296059105514869497829099242887866271558857236442106485056379227359838424109942232900305190414440694715725431495778086245529068666971492637080092036035550243137769607854447788210322447711324807689043036560159519039653627744203837971431088995874110184229378717548708538743194884912773112824042787789474486825158312052453503580543115384102352437618969189223141025540350637560643861068117659539893819083842724510504991256043852601693473793144636371659673338175167149188122252242859569458643554376769435395451473539752642795414622184456697038922415220481278204954910543359871132535930584022861233175240181011894259965562571183699251809343589434882266236368594703035771957386308053089706651455696927227957266917444480138242624662244576058006514105068637977121746313950954767894257752204575621653021985488749509452413905297993227494964221728271541508567079829024268646153803752107094823918182688927099320287327416630398386719142912806573830969108787670690673965227013233250627645194061117627983992587679411135673604243678454875591128484381527871019958221990672775037484189464506205861292638594894883299665803060503859577861279570983578534456469983814533533682125723371162335662496481912133777718052851764523443249841146076826620391386477171732293186259738317254112037675647329967477277920885208170588711616378469222493899792723171324588890610024638832783358376870604767306515633343462378106414866259807113712899710699750312634221480868232253373669880614249336987454219821520327459334232965368707732647664683980644691465482516749212728282642361163389554334522627192527456317728239541931511853911772650928235592938912820812437158347134511894734002155110673562451338735224278179380946072828280449272743636204840140683694228844193557021585386816040466941528927904775555477270358226379525741697671478954600917866835105449866898817597380288028738882634570151214883333969245063524522355698497121885425539029386747087450424132297652740094657623521915542242549852191122317131315241799552496660173451811605339260956809577159313581178899770463408602038261283139625475912462964134859607515338020799454754269202000767088911842224134933714226723244014659726053681987304631329804138214135953195735652923482118136574742119790210323822405797888483665262041894604727714155411791456735734480696075821634671915309902044108101897020205468269218214993352936617697990473981677611299941061424084877858707425483780404995617744745692598811364742784372458495385708524868979529468413463778899514595362018445973140055374138933047419310424954480544628542504273345748744612552836951252241686201246018395135965811843789638738091396966472328724108294231632610800271719075264632015456219179991681718628001615235637153158439364337133745253472297763744880652307688010281876429524276766363194787763431886783750553311958121657275618486566524193602806776778953811970895195405406372495835720187954653895172007404535613872772791294437034453180252238606414418181567920180196062332572852233871473646504409843306127520586242960517692077656849248923251065230569385443817267456367302510703658110875890714450894677172447502345746222468810375517509324365393965114637288653988863689761249169150897783863505391959576824902464898520443167097735215676981260360346599908998691878786466749618244275931130583836531490547724384527217383593865577052513859454332327850210412156561390092909697362889887875871723958940567677242987094507996533101837238795989738433829302402745863252936897012865281030694346707488738036094656687651824403113801189535032358256572373464812129337807135463637082740439027915096607557346526313954032849578735021145788988465688275526177452594708225227250596421215493731659404880222904762036518152169310197030802430208750443896599237951215475665334271072494564137634267754959539899857372069256538757480165224003950952622742619301663371824967533782475347731891689784536751410705373586767938489521682327958501949337146984231205191491570355094124888547117346677606462019223475580605444633676766212236812921859140563138619965542049649115988244832360538353680383166616308314651883755984350053744426338856524661137138588158731218553676095464828738714823168974765873339404749919468455031745567497152345055886382742789537179590754424364878098355321184893406589192789257364239192103327517633972513721755654540805568932611988731557190572167937070389735928520458499632717910326675452501236444477342569496765395986599906112990138638067301648138305358490121115559881187538847855979997208497355587727630260562985131764895137264821346189364620077855324424309822376326554720197557515820141537923713071399408899070786014777156649382757791843172399212218154544797639759532542347881213589980605021291307286192674089338879112296656622333954747734092247278845331558823474434527305208142994881782126294850909374683995102784212478889147275445452796378019906310184677863336915807676723997595137347711659240592793956127790171618882821362482745543292754441465487527134349711874969831439645443382314999978941912739658145842397920986947535133566397352840163403279251282610452780522012863688576037312074884050122787717925383232254882238443738635658277165148143708833759536271337562848772092621009429915566783420611774534493955931754689696298773225668483375886303452940473254498352201434451285646023879609962763060572127943877683359961881878979072472631585764143774444941308055966410938361797911536734692503762804974269474759759316680759916128759661761265964559262443473921812831197695122283611473192768524550547021069368564239930769940273486936262797899968434900302711749012947165664922694394618183507296883216546371056768192897174606150735019088815837329857621450864729196743252773254