3907156352869442563453275379488340266779154546483809456286983622764676684225382978630551785858843819214031842728289170110494856633216231725154264134359625968716928470585231632673790931724666582023786746130735121243514597657832598656181677344568384113712253288738644569249665441480268265404835635464115787731208455157144584392253724438101876855492413481182525880878930916036941189675503961526451564013512934649043769145222079985376028050734974558576928350535374959383436124844513614266255740045947552491425298800747567196746841737402232526174371743474204306133163676328827663397450516607955405897186059423823665366338145134061228491065526427021278463391735113521384826646722552287731972403194076429154321837635623454764921983911827033037377038803709198224748508341855762706854632537313155199111208212295432508712753205235232524784518381682031166120065576712360250666424302141308807463571448350435755421762311175703651146033722196287523125621784761122622224795232275673567963680569055338253551919364677873464836882065444027156537763667391545094057836744035907132372307824108146171261157296195315510361912176403833885723321546847754768323911410731442655630427813755954554890264197486470826646801887441648013985641075063975178516128522381226802766473426713551256515607013851457614653542135252014626814714850427373682868458776617773227970359944269447233797717457776377155478643671013530527915021943741754465445394497317082421798045127272116233528978826037553652047372214301837454167555518216559765928133486652287147336550399853104698813992523772084034813018234560015140721148772487386653153765746038952716648142368813728489781678186741128643274780729223254444190776180320210299367586638500522157946042677024453272561796661730165777455168478061443317116014725667846863337559552165025629067068970477179854179350112479229420714330370737099603484206719380629387257558346229300109