866735942086672312485701742400845464827397971357418137084993979565617394339992201345689682076113012577009756352988055409054688988815756379130919391428234216959545989469161241259933670637936905676176559163958994212677003128577013108109117393467992658074776408474955229829666948525129831977275250816195305593293384327461101258603227151911283363535535311739283896316907558567220327591933483353837349513378694641571664426281634887402455272455883795925736165268285845458875842524888920217403215644168126621160515582360287655269869042857220405278273675504119187579720288681342370871431516817315030183073590377462352769624251117932726043297563303992695755180040143800905794743358649886773457233425482234865454149317937635635930963300769572987830541183123974896583757834483477128095199936624401913262485656139661473369344531442316751352566112969615012971947535617466573701228405678926135983208671818636904035890742665581719956415259922365471671473681436190489344102706470074234883708399286193275992844101720403683280710418433710476571984171650628413652626739782976092544673757545242067066198534266363713414471184895952746699955971969855783029449651169534654398619113886668754548836725903028627242167996685165343376461276797530751797491320781421538707412104757491933664802494490845732209594773154429771326829157964941355899262841382397884569508247197134719882852261833133389497591716641287527551669126683716942833827747301777157471218115357155869910660263188586744936937195296100479736201884047359631651936709245849313671529271016431724019120727320989575979369525632589870511350352848948327578552976102374822264558643724934485177985575223063352258123574612618721190694031350497715817919671253046267767437621722068852276032137563745102329676647636453915238839141568320166846694206197903199973864299594182833157777916665904940053552618540192659657463362230738492648121459848207496079774148175145981535537877886849388609149320041306730771171626579980707726036707045218140695710726911889667425945947904511654649430107499293986204569302471956462225425614283689383916423560540196599653738765246407109081855377888777367313803041374993843668181674673435475681344830694223635526593256118647229853508184993695377764129926416878312303856745573143428654386376810256294120356184520714060583224574325132713961713959036720402189591082764174219231439934996767099552895894904213477699159483524827975557898599598966163175020509478827083995007108282591738432979263268223644148698069350749769774658136094898434157787099366664663926845187189917446644819538883819654800494973717357487934403365254055412045444069222326649759474498631936138560078514154917413458052407309749051731026167827651996488742888155293588310755128337280299238226447343144416437315812272363636576331544679013620013836232957724379062320481577559175489143456227145440976912330891366255568282126032468916187439172932212126001240536573708274236638636904865550459870234877436285012449237191492533114589048182552896693940388595275681188953998489745181226818293862674852659862579159262725235514396543117875712360597253055621134793329072625690423879581810782900830441945277221227079582814176219487368324093143257611199563907327959582644659155604979082295136765553040899934519476514258177132399043781877537180139934478143706783182440843907104919598663496252254991675614638859436294665638495184716723600472861931251624333419346211353703812877012189804939188112679476339748389994617320525559812259335198261243814420664351765516685177348486412482972603896475560602594635898838024128732994509292125626478078389398437596984627508999409439269198988587533332146665562719253618653862884832318741061169543869222952623726590442646327022319386385963315442631301954992789211836519987419617236740449811651575287346109355965028639978078452903401421891631385038732718897161923419100823553592881065346955643841231293504839522276359940189405494511521992844910153663536949419169413837626187346990249792389996571338351072591540883881979120215427522226627607623529953074436990121271010212145415870828312924012852817435653363318544707981404034361070732498897089835770568146270636221882005911150554886728919473014319819011017780937777542668780421613842088643575769443149353863723614205152144982152538244107760744510099816226138767927845480966617221235513243314369837675497559786484053100320687077406541547342640969422394214935573674161945824881363927731671914529179864835146546289680234228043278351105942804270010828957632995062916810264778029534114516674592941175370123006375924794841294380093706554207202981464631005980083267742675489030011731235689134858675427713237711986615738968677939423066059587867279982538604542828367305138777826716559143997778362385981677933762352051597523524477672780428698976461904188496019307795750747484440852534198231223259889542603335477842057373166464078283257399915849223244401181569363046843990354721820945666041353315895289624756941185621426275692132987214741291754192282205350196949438649508166799036153932850481161816630862056848840293249232505108078223577556502271225131697284664791889808510563630354224938146186434636427647433530168761908872344713818219724775596051797745461855954561857676297230690058867898119326580978982287289449675144552312022702655096978050542673574517009942299675690395650294798508309366872878256927538835979579362189523365919253504013289660597971201349500154725002348981147432326844453484723449408461783086550226346801949711335131431793794514679119754093970219561831116920889302616484338458074331928406980999465485956357981589641646303762732618918533998254353001178878746833786117710073899139245799056370431392371915372256116448945444868853818534059177019422229341111330752237594950875382757468771460955114995346876715154609838039178100126608629603646373139066476713386994601224973434313584616223191416826446373111134249566812260617237313747638776105531