8392489427009446635423750865489017687470398461361329390573057900405360324147076877628040365895580544038985875661304584787776796584713897364853201961452523759593363691614199154400105534926558602792494917335000812938759878324615494938272332538811761508758065037163159074209155907990504375241621523054769123829188250230637870285675807464151394067424487028493694360943030132620828373644976909342521378364015992078974789224949381058084941221095521806262948829675934498646735962975199803435611841921561921852298801893482309297181186824838689156939379678494943955854422524005952728217924904514534572813640426829533511959422531432851506270276071298246586936896782123752972994630455941488553414974080395438911034937175189435725338154627694562305385209734731575499117044324674457394184138655510233583313419496625719337747644161005821027629962698130382608131663111876546612844593577865371058322477246237502199766799292423871994850968606199133813670426093432254993987351074695993882331599402799858012875068779733021859145223093795886562431550835996290295087736538651563994980178724694425423577897542669644544532641204203297327641673762432202403609045207730497415365328288619331244893345222152389888575056245310515027973245454152811524681856815569463820544156793580213122862716770648587927568186338203939723493829273111189079892150248194151142347646419482964548341603504615418626952640728225853426993406979780694219601510818414755831416797270903052977486259564736779631228251437427748427467457272331751622867630042618220038517628381352006441190438347449149659162528375599414398433958451176132668019471037812056988291941056149389284840352765706895527990221765832821807048112666346725987163438294685104612125269764016572576306621475601901404652433183943454953847401695372789277115084895569320771918994692277432951236247648560946533013822549435725996663527096642299991026824741951964826941781446066454178937760297118861843529635934305537556395729183294427669520021033965937936848527176186475826835165902738795248617918945754380847483204105214699200626227264677487330956645324917654007075387753154524683287138763678010528074410158572555280918677676882647891201117360103900751449635556226725487959958630647151650555578632481124520167015617774965139197210857804244706811199698606159492872396396566122507062886854245674859952929233499024207913122178789459297450962859801833280359272360846227822519954128629197853756567999128761212037505331875859547569531116025093213029018001513832442641528576320191389538244964234913069345491771757717527829988283776968391799344136510589531264590722270396075423786441153933622268419110239014778584904201925207657436155117557713275477664863035992494831570820715531692925326962321780233068932912683192556121792933190615584581315144752612015134517185765420876584704843882873465704149386727617582445662403327574862733775026005822388137006417221311552504843749033174564756335630681774812340950798156778366597216262356831715640722834446734390256491563128333824281231454048486166627493852951648137621382278839325967105717727041019570379547373125671199406375298988677495555814186984122365873911624538364838388039297878656746917557945047846039716518154177786512818914132503258686782766341151137211198164539393193616361155047665924199184036583258718053612787944743051273656721306768894258843165408548558248798826114233485720490013607274191368053821375659962702864353018605817944944109972387963529050657375596129634511339899602882732421608333423229990613548657153827582947885335190586470917765757847501323241226747940878575362137183684016309469580570584614106216068610985295608152448250581789960798817443388547873828660229440398673765920351113354241934727113720102378508492664771139208982592939382782085752102710901807422857136721332548568065826255900436798256764798148883298623975644713258407533389232897612737451575668808035357930802383908557289328058807895042741432329642666563820577564337093120561501769453446387196452049023156925742303077784243874124514470720294418308984458823196939852478828532233969086435553909703457312417784197698784747344347161427678397042239736217669005422785954085072261833793335132152664169914845397825998118453128131250515793492667334856541165729217343772721501943763350443764839096282334440661292675950230959026815253128618252829162712348653291327292498754821295842838464226654694575979127439649887416833957835971785616684430888101816099809951838286939326424988239196819411740576704395087473965598946020255344542984302814753930864083596872097818054420296282819320641355767761455657419758573837091804724737600377567896437974072873314246418992606165610072422984914194855427136319573220710475905543964036105953175421722485481018699681279669038996849795687166265042547513821446182071548417022535818416918746984689899864209167226416830762558234580290357784678827187459727740451716882785388959044772413992569061278655617659378115993141113384771575357763317768429141647074541842245819408357011288985028477245808399886918426309639417637256011526639049195549269473333285591421886904112570153285639036693621601837486358919663777935514044133579936387917729262480605745623462789762425604907298486509918540967104205288644255504602648522543794251591623169842639722289751916755650824052058657529186788869178429533440971319927748186369810940653805619963896476445093334991763147877513218340544540182236705096714842213920056936916925724759138754735128144696482585427631023086134584219555538018253863812564717054154966711164811557963556757286666355791442726877984421594967135439009715239210412492922671807199940050925924838529406594592432338109225588723959096412764327869517993150104353256813391455698748635228972402040068066779137076099824520579794176398991106695349075370277166669854596565134601991403278442223438549591723327493594714494532165696998042110845848311924046625987570876090536019191685117923992051740