4355006856627671642445899340145632496482321526476966567065843835235578971548679328052548531751497792283912695447948403457431825665456579178625039855830627422637433448473153747535327967638960438728126050438850796477240744051537214850923311848200349644214142168309593255136441867908664355054580753951821516078874814378338222330838521307737638817482647018968712345485430221942679819219319645920856648730827263556719784598383288809114141849613801472734635012186631697605475691255355612123624477683773716284796885976795194372041314052438267721319819722418076639948154914628236746425178258780432050765483402472261678248291424711066770765132218526719952120610876523915335124175570516740828270361690797628755917940347312750246176747397764202488351734554299303373453449019040017239068118729775171165312269668316741121847133572461563778511702652891174822364426424892596711923522819157031431378165652311375065923816253165401434439054411714577510137178590895673482679915177795672460551735717727344300391439307231223846181366234257603703343780145782711652856609494515285414501258578374647864942479967534730441754622934482037853792767773816434116124234042256027573720565570670152671854826670721689716392537531524467283183421123197134804762581442075877985621733704459883557120192155139195425339166650546645333657230749801709839256268674237447463282570237503278305220661691708221068454552547374466629646663728668011122565253824926253617780636194964274373260240446931566460064077176112462946523763523312056485328480333178721081036811684140633273650817525230164145229573830411031277229882033742352080263622772954337580868644928756821785595754436369505647240551633847623655963366304688346847044587761881386514443812855211667290588638605542405714243170527376294310855157837553135752154216354811346673205996465124673358271073288002118058325553851155862296015577453863561561095226035071035712