3362854126476903979558295225254493168188810559499116539484124679372422386729121722773213066549261564681471038190740033186975316134869077879793590283780854921452634797827218862864411743115456918620752383229352059406644204253204947569314905146630195662444612075459985634738178471781789826546502391267566918265021215970849946191908476953616094646467317832675788786919959978356383518648911584629665798148431632127110272536556535668192255683843548616321893351491222605130715938908821665361761352382182360994052750893156653366753319540411477269138729678251122898846297170933989335728741269611784421839481838248199283476145373219866325808967897993114556532728816611265041240183551471904570099689293608563566028898422936646515087019576291004424643993231935805248424215163545538260539454798682639829253885147871561968575677197337482753136671191685694234912830939265962570227973741287737481376522971961053823715164676727849717482403385821134375317268874175670438957566752076219322311513862146229830653220906345655896698051993704068487756523756889191641358237257879316076299566969225958954624758875607660661708910889625644139992719745227546928045304996484783418011652253067123633061607619253532019629744380591006662361209327628092078101741764602833825645315793890838569230671139235438874688989381572169216083904101287698445044440250129107201736454087644553338294576794479514719207349267899615379271518688480590425820581262476691437843582676803151181423713622253292499409408371417323387573574854654530705960695751154655520627193133835370323217892253674240148196414088404674295834579395603327977946377883412171426440823578489451111921643562679848327700051937052799285061697206660458146052756787714217457632833097762589811525527440629445199578993446181039749612852435224410103849835797138001223544419932357296992485699554825551457522527502909190076636002157931737233291243220198593130538691612662165956797292543099282936505873330696024941890779405578877169914155941319371192945706370843535254028859464015739172788058055632054746135388287162032852553006158832657837243460447981833976525052585506782286808693286756556859015771962243932183078208522541174271571044147536985815374836519255896257124286581317333175699805686969293919882471628289498181334826447364222801004814881913324362516994329688508587707426698768242250380451448054333514534795734433805056483620780556971238820114041676052210235964258404746646832418528299183729125852217209879170212645303822798706372245446806002116291263456642555223439372264695263560871247338151576858027409779073704702886909252400356418803662514534745466126734664843227548156605870794628729411154820344316459788413656366667295593032412145723713792300530046156605603128135963877368953724591921568481351292544934335042166719177151325457158159666884196174051845393338212054945947471149831166433064605685912937482132197671184239747515187698044857447616272302291780956929660785371216196283367580302358785700223856867832996158153970718471664968554787877872180290296659839417192565261369573203760655987135341141211048379133923646478265515067326962570912402685876487101266760375596979853216430328271642610460836657455651120978376488260218286292264991667995468546441231630507399872901408516399239126355410293669451429383652351735928106546631315908633865075438077397818384569551055993523531600318097237151663844956975418348668866463459771348076316843771181843397512314153753993467367263356235677626325110548056747592188137915594647197404555773913232159550383354487790474186600971943691374148666664661561669737442412117120106374754836848423698650317867828290684575324355392342717242613893492199008736665987001867150429079347483444803466907711622884394163406851279191295192331668456060274855775022309721136271683853193148890282657453108568161896508039322512408934790434005927853317322842811981757428429861068712352617459747064332656341383403220658615157740668914319213914580295889953117367965955448927866571388047687425711298282045641750957373797999906961194349477096572369644940749394959232515024387250636903979291866298189417617591366693070525508397563903856887378162514590771117609104393023161055169617669243672835135086794482141973239375866146475280627989133320737675402952289516139499738673133608594826863146429864957973121569196488468230369070882572400863618296624602464655692246035234114928627551589882731818178208523721656771029811205267722989104334285761560337091405467752448907087183519488330405618126295186126284557119230105978190059818546627657054276658327433429423123935002987781006633918933458616227857792358091476617232715515914252647369060163767257017786324709615702138602867818367531571911460434452731391281515160635720624445704374292566379617981535416374806461562246996611030903617676027325779029713335545627918401285635956688485714925363011633223722955287648191890779346226938521613275362880509739797569534119949825073346932332689545842147561536559650312974632679499299390759196303743183272776863396533112355965912833686675927759160738949251831864422819848221649139698275680414104211276082971877544715759967158083826148546327527393850647003179982474696472810976081802991137501547483670059769744440234746592363299008742117587313440276387939949486017148834151468983307505365033038331470434094357339375339708567213777886113989565994012261379759628423735349416237512758671304374528593061434166135298583583291039975107067051696907521516144880333886333462835981027942556116272663462979084007795761819603346931165436882531662369228459566562909333431026332100020906066469576942772229512164635544959691017246855827184286408589975135683405796468268239079938847851163438992352867198488071390254423306709074576499120783689897791453627996759643682985328467424879407138984715885986970664584089715954034597721859367342948441436894488217137812187387156907476928042250367553842206296590314812448854266203537368890167678444790484926663793