3468435196710474686393028786247769888151171223834861839017947424872528311361974887346794195991764899828953130641957089775711049146085311333771752583720877688321166951844134379680823666739945542779359427331337187497858841217466188511796370341851511303893568965687561183579607774942362060408635216234748911170788568336284633979859035017529351934071758398372245847854621077518129757833669024876394879019157517674627866765952803151719384332266499475322418223517576184257539424879601735366832287437436569675610781628112377249156385591815428956300462295544023398819417141604807579428418886214845971188947601514729265611449956720351222155194595511481586206291357963892605214183998596957239655378092355567041211267979678456550541237830328597351043254431052236511441095736480723261888823843431293841286839298348949599681056175456501287406431809163108762270763612600434519713961527785871725965868151123221584761322894819151579224502029973461979127686986291104460714724231350904727630450346973184510588931100564796398721854923537562983374102754511266706668271768914688764545572133978208937964348787285743739885751268928419533418552464941758233781269868406388461306263643234508462620156437365336343186342563963313818512075413829949986121225782556012543995226393562611512396002555394995341410785781147807099073563786910994405803101832686691644055647506139137965863943145136473653461886512844087524543797791849266666346234721584454886619716888475077440590069889128754452388968986212028760951646047684675821285868944895372000833173798813740623431949065277054024828498534746061910111074445201768193526185713987203391228025852504646783535515758060636442824472201069608663259261948784317628902113952455175210883003270774114969708353773717324567985093048379151885905566510827882414227306262766695473507307237014821508107875675556982962477317258820416341503897271654534065789741151193929461328814789079297960121691904225284411586678750813416671250129771996280159899237184922686833767243231550223760319732513338938959720037055187192608522949588193744472047639638575783219140268313123865223331354341317158416166159720049167248058504716131221670748396384380078436285878885530947280115777013614705966526731279686332944259374325595541890682989495139181508204650599748045706559414615762293681732650317902723353526278575418833871470491638921619351706891559248081036943226713081391770651521945836556583018765001553701083424068934857456734051482204595767177174158641417371652378967975042471780205020226289681167734973512192622345209214757598400829838925296195016727394674141365787221524445212848158395559774339871471461976329663679505677808349655549624555649978734740953625051413718191528093478395407891132107865231527648690960843085484053066413343638276560074003794921106405665438748207441175075432292613142092878302142779069940522384333192216887874801497322901623831777386411083469636084859626701480063898768682861640488980852867965449099795157664265885205738818285292808016081949614566229429664820348474458821343478945546940817777490618197239953066259281066102581695742257248871621897321607739752884755428874186583070466981858831768715221404758363425534667748436515126981678436404357004506357822643166499637937353628999766291347271478565589348350564600617163933856832777340732861922434555201917494681509252425015227759213682129860937745174053261215446409120379411855732369964976552955558028993420893342138062320329417499694847743206342782641846235161680942442411295519621128301307055006915597778503068623324661877372182322427226135850486580808447846541925271036289129198905929367140725312017412325129203279715201481472137171713391868239597112649063689186305250095959881940055531016365332494146675217313953216137814301840358656743524456653455880414594980321892563099202537626689289468912283711833452289749808100083385565795772467609373014685431925478819775039439826773372782269587133120798372997894451965132640265550603324844048597546606480577752257277640676572048695511785055025385238288812599495984334671691735931528493828530741641987490276227382953706984876805527845877101632558212311379582668412596201204038652052569809161321087662645779684474515534197439329894856106908460385404490105914223015230683732000345483854772994526983351181523298506801314667485345651266366586117830381188381317487113470224656144350540852015866758136664539494115336372989045154278412764257557847675773794449881966277192477671561722515608990932527428064034238692364896514867463198373897307396226511099792491251258264336540841662506849141408656620593918155266111090572173767721665076762459219059659603843152086502969553142236248419973708781658983506886459912036748438975552618821133824238339511666178629781929145815364488290711972774779650024772154220814045533161672008947391628809785300018426892132253096764595392605588621888498128646812323859321977080297216514291221409256884246716414167728568969617531985350366972921211084833348031288325173867557823119272772972689084537036264492993543969533719030712350693527868127522169472672176492570325023463921909447545344314183349942078609189746035776126559083373312959626819200611702737787156257922235416225382548736664717268043861218996748995230933114512183584149091476654949085229687557959878924114623638161178613470798121001113303490403537471866303264884864234868892392552580516817406964385143806408990847879395578089781848116558781848808991855497820308263972317204416427743406896399391796939335464281944997975935759392750681060838862812763705721981441887768902743427592876907148668563194425950439861394227151999275168296590265334604548667984952752754926677319550010932940363328730883377770594407469604856764057488344637379507575835565761335121620206657370886259965714654612160057532918107630629982778480857402152547596993552207798461760912570983722356838365438522513895592057502951749614487469268141885285424079708944459001957523225428699178108