5302382692023815761318568273968617683677667125509830166258163113446227496787838011923747670972127506439241459257141946254573204662478987807868161217595490111698379867568866688813200316466780291061139702599777397393612036935718745172226721978493265734241857221192517888102929827629846687616065308287961565837561063897574291972520135132962789433034900651313546787129960698957478445446464654436039964670538771387673878824923874240446697328719563733606398810312705730340649834559222933677725494069897877286397931712621650204932351678469409053150631087904632920457987625327055768818440421883585888587636490146788287057126264457960269196142088900791787392100160893623135820164722143577175233169901312142911931398540546927486493890016311457383121057311432632824191683564155298206398263593249315969636366501451715693283935582716799156536922649379964965866541015956203383980890651246585288744078145642290773144995450513898053549435168529233503944633728506778243281926346775537706694564884777179152459907719174969881777219744818338890858056428711609744935458570357573386797587106477984646011189281513187878730595490143299293464892984549911875648392323413114154364747020577470457317969043731807939913629703991796122889197267994622381825570877529633777344932104829146728260668371210552910078861390970285762248997056866189325324419738224436130517072692982115805499281430157914831077674665646864805963849844057653758519337845247350217182969033676174798571094570635031508466501244517283871099797435704793634728739508585686523158923695917876368772797376697758685379893198963974991760952865664144711599432859669951669442584258313232064783450274783858941695262161827536361972830874989377429687238396856436138098894383320556682970237284313824933923543417203700349463625214788182749658254013061595453262143015110725396656298114909832550774661838989129925615161659270116499515983148282633159070346341832144717781335336682178821369362204420934749344648417530253596415553469254975832955688761647193436748771477841960277993851578865135156777290348166842942316437316137013625349470356814888389341877526183225381891877955674984732939136299275371713629750224968645228719029571283324886774068530391368831758443263054595429827351451417989438922706599754987826300340505514566695609551244373369737272452731657452634121838276019296048267768773039657233972873573219310222456306151063719381624576691142982934412341758419495086323368375742525194110718451127524281458698734520882641508721026221733572696524664718851355189541272953538775296871230645819284452121310775088479853358472316217284165886750803907588285038223175426809888482092189593820314406966386446681693518425285536457039287350912637028589277569385216203864228122430653983077452490888714111989508144521650235182816901932735654837109717930577432849330001168480116804900522271535781648446683533357823796517655421738421773446771639681512190195235712443986592069881461064098009498393157741648923032255631307480884004223857579473443512849487477406018577885428216289013042781000214159718288320444773133625249098380281228592874648738327119122465429769316388194679745201550013228669886530117482248432181518329641771804922583496386748753927524272175537577376276853217263803661719353263382550737905765372465753040289847833278381136689392713980442296916739781267204544272861361499609214173294410625968192933504492325140589223514673727777172989105982701267149651263833328232440583957063734619519112404488391876241489668689667756370488296800347385855665484449084550596345917710329579656262275442937457713163301021173575272621182505318888461437934980298012660281677500392451949624143061037415444737739165709312727389662972485142638060677567489501255528384977190941992777621914674178360683499752948275623767987867413836664484232645523809324568044601366367039248183273997962536945453020451143290696021483329127906672589491072965570618056846877214191852047026716213651792514146986333995062180321698738105366732616507613201816223188405356144976765635743539702698955778191560273242781283417883747312421775578935444317384102338946571559940485475721589864149168465480679476905406505912164710803934143097777183088478059555186782319798527213408156686013388860557717084843237763542833154706417931464543108613467953871749869755558666426592011640157414506714269776369777299173435061902045564734409177959313876664213797628434129362837533749913680574052922087501613409398541017206849416700433258120899933183929416455268378781957399459152279855206778269736145946129634049457164375905655113014035798925342515935008929360168615287739501489818297278714520911830878833555083766672816290261836383159292608649565041115831127731979512619402420805382069876808571723343685985945983655244812826433492977465267779677189664854708291823159537626283577816832577267904843917342732994997148732839947101575594356859819732939775062407094299714742660877480629173441519274095421478090179878462843931169706835853185968824266749303761026101570919722948889809121094411377356759537124771855313523589039782714116089505093502067566024260531491724650382825823084568391901247373615916390974679318860616656666345389790757628810189885914954995705273713926929315629237997106996359315721854289822329523502372681790062493060235698921316832184546698572720178501345221651472892698715936168631539044652694761693185568742023389173896423036883114041392956308176297054367163718094904380550639064352638261005987832374227775125943683305226217985645408121216141750065492987367710592966664813688140804078570771195475336852865734553683467888879201831492603539336924056720862179767586445307753250653263221625850850348889619638272266120458368457346521664705600373555505876507820448466396123034493214027828479589367115173760486468003429693849742263628979243016435553899711673942719880112824111894186630657338678572086745471612469961515195778734737566810928637638137550196543701285339321569740826905036