3797516121099779767286147661389255270552535598142554645507160569769458639450280780567566560644300650224045766729743757027591689447788046854006777625670118264326220135454322455667488785252760269251877831184013347552316643201173128273658256429842296488599547747672177305749453656208232653944387319231051948351884933265436515175835405463585657680139671462439173214344318386335273796765208672348349768211380174513761781181753636799281259505227472764512163718654250514378152632266597136370144203523465603168403730244330789288425240145484561701944422373904355503724782919374434567189787388854449852423218593495487344731877704432053995878032340769149021983464823571025448046812219319922652419851129410958911364157865006142262882883880978217926420047635905414414823406046323945113083947936151071537126130852655144083267834213312575050165406571284454382352135549138025682854697727355383151662728356195393479180536922947420416931718845948713241686373167366384195426293154670808225629504236343837256138503047117384642347081421717262351793637456336847309717470714807338332427605632218016873625885532681719037621522081054679703600601249525676545402826121795475638586401204667373754892382236592744817944452748679265816230372965215359514648750976674628726750214846153647177182013744521331679819136719685552474619717630221660289385032535728065537427933952122870411520230670716478874835327143424797655542123290166260186387230398557124675846544777191439254048577366059673670223341156212967522167313018110111116731277125373975083916637513367906974170644877669020685311611465114053831925766821528966574552073577755928271732222341368331684243558103335110731346024835635971907437055646472767784042783851786675416532825837766654614164910868885811444106346283314841641289126302075318078460574555709350562298446170112242157307681299315321284553752284529527258680047633777276155381565840452467646