2948912152414665543665678571182587791724151472812346338847555618185514221520231618397144722851734671333287690283338777473164824273202623346634862562681394016053865524465542496612876542321627316747817428044276642200509308365260485400240522777817692243495485364593106001177973811105036394652712231413011852567454178914825888643551106750114331712965458537515469547137630383512526230189703689361177838111443226566136781945968094904575038837790676564445217760267442435493906214649471745713742544222592186624664735422061474552821551937791666704128232687187378675706379406862848401252343736515281564027122746574243661927838286037554545438046371967270578233233712059758917629722123920377847993727458534881044135368173564716367337479826676315787664278382345505270331718807208803427937945395855456783557244744846727551950030031374383415236923176748036845056461140407391715250343784507162801588662893331707195461513767302907725634646327025495385011226523379215455534122764451816736746425679319431691933728867075238548346582551952646452934762913517734535683545235877852119620119971504451355762318153302144309470214845560738437367456707636521757613487374971146051124468425222548779911630435282668028656953526134057043964449389166791298281202653628558550942361455936041866676853307093727084683177175102418252201131050223710722819820716848138724339917943827930321221075851388007013807686714174144456564113663135122521143520306671204219205847343564061276016567229922148473178011559852740321331535026944076455981154485351334473430585279573246240431236239730142656225164870846638384238747805242371248339586180867761245165982048854022930719066516029583237062934667711112737197595696916546523982237546029785418869074834259060164677047472932927877446601787967717861648068495613788765841253368274053369489650616882578083580210933575171023522259975310819155366863550864015559927245255737598766