From 8bb60e5d389b5115e27526b0f89b57c10fc3ae66 Mon Sep 17 00:00:00 2001 From: Enda Phelan Date: Fri, 9 Apr 2021 17:11:11 +0100 Subject: [PATCH] fix(serviceaccount): update regex pattern for description --- cmd/rhoas/pkged.go | 2 +- docs/commands/rhoas_serviceaccount_create.adoc | 2 +- locales/cmd/serviceaccount/active.en.toml | 4 ++-- locales/cmd/serviceaccount/create/active.en.toml | 2 +- pkg/cmd/serviceaccount/create/create.go | 5 ++++- pkg/serviceaccount/validation/validation.go | 4 ++-- 6 files changed, 11 insertions(+), 8 deletions(-) diff --git a/cmd/rhoas/pkged.go b/cmd/rhoas/pkged.go index 71df8fe14..a16212264 100644 --- a/cmd/rhoas/pkged.go +++ b/cmd/rhoas/pkged.go @@ -9,4 +9,4 @@ import ( "github.com/markbates/pkger/pkging/mem" ) -var _ = pkger.Apply(mem.UnmarshalEmbed([]byte(`1f8b08000000000000ffecbd5973a348b72efc5776f876775733085b38e25c1895859065aa3431e489136f90a002ac44d25b1ad18ef7bf7f910393041adcb2abebdb5c759705e4bc723d6b78d6ffdc85b31ff3e5dde3ffdcf9e12a58c32fee3cfaebe7c40b9cd59fde643341f3c5e4e75fce62f1e772f27313ba93e59f2e0af1f35fc39f778f777f05f368f2d764114c9033fbcb9d7b93bfaefad01f775ab498ff5c7d7756c1dde3759df8e34e77a2c9dde31dfdc7d7b97bf77877f7c7ddc8f9e94f56f4ff07f3f9ea26dd7c75566e70f7f87fefbedcfdbf3fee862b074dee1e573fd713f68fc1c459ce67778f77b3f9eabfc2d972e52034f1fe0bae57ffe56c9c1039104dfe2b9cfd175c87c8fb2fd77183c9dd1f77eabc1da2c9127fd745e1bf7ecee7ab2ffe1cb740a76579f7385b23f4c7ddd7c922fdffd164b94a5fccfe74f0c6ebdc5be33efecfddfbe6f6d50967c9086fb5d6eafc75eefdfd2ffde5cfbf44738f7cd098fc5c8664e2f92fbc74f79ffffce78fbb1f746aaedbd38f7fa1b9ebb017f1a9c0fff5262b2744e44f33bad79287feb85b86fbc9dda37cffc75d34f726778f02df7868341b7c83277ff9d72a242f089cc0ffc9097ff2f7239e7b14c44751fcc28b8d262f3f484d70f7c75db8fc9787e7974ef53226ad7d9d6cee1e45f98f3b6d36bf7b14458e179afc1f773a0a67d3bb479e2cefe4ee91bf6f3e3cfc71370ebdbb479ee3b83feed4ec7fad7ffd6be178dcdd23f7c7ddc0c31fe4feb81ba6bd56d0940ea1c1d17fcedde9923cf3b40a23dc89e1c4c54df00ff23dd794a43feef425f98bd810449913fef3c7ddebc19362e381e77831f7241de77ffeb86b5dfea8f5af7fad67ebe5c4bb7bfcbfdc1fdc1fdcff23cb1a4c7ed682a7163cff54c1f3c7dd828cf77feebe4ffd776fa9540afde78f3bcf5939c9ac2e9c9f93d92afb7af60669fa5d92ee2f674d3b5c2deec81389ace3b977c93a9e1c6cfe2a5927dc4ed6e15e7f8aac63e3bc44d6658fd6b2ae9675ffdb651d95439f25f0fe5acda793d969b1471f49e49ed0fc34b927de4eeee15ed772af967bb5dcfb47cb3d268e3e57fafde5b8ab7033f932997d59cd237446072c3e9b4ac50731118b0d817b9f3cfce1a0e56981d8381688a2c8379bef1188b8c31512b1592a111b7ca39908af7be1bef120c8b2f43b8bc4bfdcc83b148b3951477e3c25ea325945b72913556c198bb22a2f81e8d3b5d8f9a7899d4339904aa13b5368f39eeaaf3d55fe09ccc6da55dbb12b8cd7c0eac650d4d8bf8db63beb6e5cc4bd404142da57ceef8ac6da36bb4b3054d650ecfbec3d9f7d67d6f217d0b60cce69491c14560886d2cab694af506d2fa0f59a7edf16768163f2fb01f977d76b45f21a0c9f64ade5a1494741b63840a0a5ac6cebc94f9ed5d42eefb594196e579bad1e7a537d699b68e58abcac85ee4b0bad02cf1acc7bb3c1c6118c752ff290f76c345c15c593a184c8584229fb7ef2db987ee74c5f22a8ca81a7a23588952d14d0da6b3d85c00ab65aa8849ed5f78120735aabfb30e1e8f77e585cd8ddce5fee3e48dec39ff3ed924a8f6ae99e3cf40b945da956766b65b75676ff97dc3a89a0f90c4d97b5750b3597e7f94f5073ef6fa7e6920ed76a6eade6d602a75408e4755caccf797b60696b2018dc4854109c267feb7e8502bfb24d69da8b8cd88de4b83733d6ae686c5d558e3dd598e2e7dda8cd39a6341b8b68efa9c6caea2f36301afbdf874f33cf94f69ea56ca1d8e580d9f761ee79ada34bae384070f8144ec4e57ac4ebf28fa136fb285dd045ebe5ea9c2e983c94ea829fe7f079b8a12e583b7c6a5db0d605ffc9a23911349fa10bb2b6fe9aaee1e4e76cb23a17e1937bee4a4cdcf8936b8ef8fb47f1e151e2bfdc730f82d8e0e4e67f73fc23c75d230c9bbf0c1837e57be1814f9541be29880d5e6c9448c3c34793d19648c3138fd6d2b09686b5343c9650bf4630de022f8b0d8e3b0d982f1593a750b324361bf765def2f7a266daed2b60f3814c6b60492988657ae36f23296bd85c4ba34bc4421e41eb4bcfd2398ca01dd10881d55d036b80dc585a42c15d3ba614c158da7b6a9bf32c5d0796beb74d0fe5517237765f0c3558b8b1f296206eade32da0baf5a18ad64eac485034624d4ddbf23d01714e4bf90a5599072d6504acaee0983a7263259c0c95373732124fcc1b7e070a9cef46c61e7fc7168cbda6b6d7a0a5ec81a9c7c01aec7bfea20b43e5cdb674a4a972a47594180add2530f9bdd65196c06cefc1504113d578f3ac01d25addd851e580f4b96360e41f6b1d9db3ad01efc69aefa94ddf1602640b4bdf316d7f62cabc1be69e55d19eb4412c023b4953f50d8cc00288460cccfe4b3776a9a74cd8f1ae38406e28fdf4cc2e72230979aab1efcd585b1c5a8348ce79a4dc5977bbf80a05690d4c9d734c79ad3d0f90a7b617b0f37adff2178aabb6df1c75ec0f8576e408cfbe6392f559dbc2f85e6b290f9358ea42fc7d537a03632980a621ffe82f7af9f6b567f2f73dfe1618cd7df6de37dbe4912b2a812d9077d275d19edb6fb620f370d6f7c78281d787fb169277d267faa6fe064563edb575648b5de43d276dcfc91e69a1553a7fbd68c5db9111c3c8e040ce6b084db47705b4061c9b4f8e5a6ef2fb2d7d2656c89cda82bc06119a692a5840757c7ade134b50b4dbd8e600cf73e498deb11754008163ee1068291c8c952514da534d257d7ea3ef9c59df08f75f42b6d8c76768eb59fd35eb670c87d2aaec1c0dd426d9675ac70bf03cd33d28aff139f0ccf15fddedfce5c4797d4bf60c1e1b88a52930bb3c88a537b20fccddd231a5595f90d73032debc766eac9c1ec0484750dd2d60e4fad99894b7fc3e3cd73e3db346cf36c14f7bac0fb3b9e60377a6cf6d735732cffac63377534d95361ef10677f78eda5e6acfab0044ab20edaf8a3630246bf132e6e46f9a2a870efe7bebf4bec2fbd0b606889e95f6d77158906b4cb6f04360e91bcfeabe81b11e03b3cd017390f7122763626b3a5840a191934763e6ad66fb7da8f98edade6b6a1701b3e1277d0067faea096dce1602158a5dda9e91c8a3d4b31d41b1bbb2ad41515e0868ed45eda563f6499f3c73c7692a88b1cc4c2c96f86c69ede47bcac68e16786ffa8ef5eac348e688fcb2142c7343a88e13f99cf78ec7c0d279d8e9fb60d6ddc0a1f275f43c5db7422caf4eee0bd1b6066fce33d8b853baa6637110789ddc594c64219fdb17b13b6332c1f78400c150d9ba91fc86cf0db1be96ed8fb7b9dfb5ec0b64af1778aa3e1f4472ccf6c588de6faf6ba8cab35e84657273ed8ac61bbe6b0efbd59a96eecdbd67eaa47f60662c61679ac8e525548da9a6ca6bad83369ea5e5ce57e3c5509bbe1721e4c5cac26b65f7d3377ffe0285571f0806a7a9ed9f76fcb4827b5eb24d7ea9b5f8b5d649f71b95e1162fe7fe8665eedf9a87441e7b2a5a0153e60bf22276676ea7bb2173132b1b102a748de97d5d7a56e877fa3e140dee56ebe309edc561bf5ac80b1c6b40e41888e4dc9dae446e24af2ae44a9c9eff61e3a59f9ed7f2b1d8427b8dcfb6a6b69758e601bad6ffc672128fd16372dc0d95c0ed284bc7d403b63f5f4c2cdf553d80a1123a584f52b1bc1920381b2c6c73b7d73a834dba4f2c650b55f4665b6c0e2d1d8febbe15723e14061bac4f39c3a797de50f9eeaac67a2c040b40ee0d790b85dd068853bab7b6f395a6f2019c1901547792d631e81962f799a76efd96bf18c398f509b73f54d6c034a6a43f6a1078d118dffbb117a13730545af8397a0ee52db0ba81a7ca58275abbe200b781c0d7f98bd319706ee7f5be17cb33c71acc3d53c377e0aa277611c0df6cf15360010455fc0d6de3a6dfe7c3e4fb3d33fbfedf9335dd058cf0bef00e75ad37dbeafbdfbfeeda23cef67fb4984e210e969adadeba78be5a7ca4b538bf15b5b78e01903bd3f17adc6b6af24d779dc9d92eb9fbddc8d8d03b99db786fed007694b93d7a7e71b0def2759ecde538fdc60b340dce360781a73edfb7c2271f46ed15d6cd1caae7ad123d27fdcdd2b7b6a923a6871dea6e7b5735debef9739f8d63610b6d728f93bfb59e7c2076379ef5744f7eefbcbee0bf692a961fe37bf6df1514ec15ddcb7c712fb36fe4eec07b4d1d2057dd6d26268ff7f31ef7536b2902c0773a6e375484d73e7d0fff66e373fcdcde0f22b404d6ebbdd619c49e397ed1b05e9fe081fd1cf76ba5a95e0c4563cbc6da712399773bbc5cd206fedd4cfefdc3e2d8b8560b18f5efa98cc4ff3fc03292f4259967e2c523f3cacbada9f17de02732747ef2de4ef7ad99e8c803864bfa59341c932925116858675e82168db64b9ed3da3a72676081758b54af4ef14eff8cfca4d1712ed3d3993eb88011d8f422b0f14c699ad73bfbecdec2671dbf97976bc00a16aed8f7a90c0f90d6d1b7c0d4172042583eaeb33d774eef667a9541db1897f62d7946e76d4147aea8e7e7694ca30d95119b83239d2bd3b38eeee20bfba62befe8d7498c44a205d9d9fc61712195f76d724fa4fa8500782c972fd4afe93c2086b15a457d963da3da265a1ee8b05f19a6c6f71dbeb3398c210fe730d9339acaf0cfd7f9a573c7f6aba1d844a797b84cff67cf8c8fb11c992fb59fe8a0f4b96176fe35359dd373783a693f48da2fdfff46c3b1742edf87dcbd96beab7592f95502d8e922db1c489a4adfed85673007b11bacba609ad71ba4f644457baf2521f2dfe7e3b948304a01fb1f9fc559cbff3fffe7c3a20c22ef4c84013122b2c82a49b8c8ad26fe293446bcf0c83f3c36b82f7243942541101eae092f90b91be693e26e7f447cc1bdd46c0af75cf2643ad0123bf189476b8f5aed51ab6dd891f7392eb4c87b5f64d5fd65b42107a24f6ce0637e95e0bb2169c8fd0791861c0a333a4a8ebb40eee51eade55e2df76ab99793479f2cff6e113bd090e5d3a10367e5e1a9988146f35e7c6894049abe37668074f76f44da4b24d2feb7168975c8402d764e8a81f258015be0a7bd99b10746c19797fc7e88d5dfa0d95fbb42b07167836760e96f6e84b6c41691f705f260012cd7a7f1030a7223b071232e17752fafdd58d9c090c5133c1770b70f45cd271900489f3b26e072f106a5fd015610404b5916c610bbb356f84afcaec43fd05244c71acc8f62175499f75aca0246fad233a9bfc11631a637d61eb1b1eb08aac69ba71a53fcffcc36b16f857ddf8d828d6dbd96fa59b516b7724c6f0dc52eea99fa06ce0668d2e9bf9ced13f50df8aea8205b4091c36cf78e60ac2f699365f7ca5ed45e7ae6f86c7b748d74e21770053d762c85a3be82321b4e66e3eeb694e3b80b35f595fbbd212fe1b5fc1e263120c68fd4be6ac8995f60a6cf137fc007db43d283e1cea3687e8677863d7365dcf1e1ad28911b40bc0a27fc06c43347371d1be7259762f6688d136a9c505fd8c772e9b3e1026df616a8e15e3813707c817c3c8f1b4a7232de8b1bee4f64a8dd1837fc5345648d1b6a3174893ca8820ff20a9af2ba1781a56dbad4d569b290cf589a5642046eb749c2186898ef600e86a561a047e18a876d42014450456b304c896caadb25a1454a0c45b000ead8b7cd869fbdafb0f749786208860aef0ac65453bb12ebdfc6558dd8b6069b24e48b86753d27a43a4bad0316ae80384d0d38afa3ecbf85cd8d2dec361e864d913175d43647424a8732fe1686520b30eb6f12729fb2d098c3f14e4c63df8b062851d7f11c16c24f2339b60514c2ce340b43509f6998060ded2230008a0697843bbb11cf5cca8d638825f02b2834d620da052096f2a1026ba01a7b5bec2edc0e718d16dcd449b8f7b0e0fe2e841af82f2a8a58c8e81e58fd0c7a15431230545bc256b6262fc343d7adbe8126bf81a11441b53deb456806233906e3147a9dea6b1708d2c68dc617413f16b21eb8c2928488b982b124f04b35025bf0fd2cfc098f490930e40526090bf82478339b4ddcd5397c431f7a5762e5c323273f4ac217b979ff20361bc2f58995f2af631c6aca4d5e16d2dbb6f9808720f2e5e942c547d968cbd385aa1ead614e0d736afda2443e7d3ece21edde848a886b4a97a4569e179467522b9bbc20df90908874fbaad4ca262fa7e41912df7c6870fcc3fdef2c2b6bbc53cba38be44225e061b674ea7bf02c1d1dc441b2df4b14549647467d2efa1c8a5d6e7042814eedfa2c8f20552cad57a2781e28d61b372ce40f9428f2495e99be0224de549a55b75fcc5facca6538ec13cb9728e628aa724cf20b4c69e4a828f25a99cfa0e72fc68e3af68bc051891c7387686ea6b14f7231727e0c0cd048dc6bce0f12c0a8ef3b2c0703cca634ce59cd00406bda5ee23661d4e61c0b20d8992e598ec41b0682782d19d0eb19e36ebbcfc9df0653d4d15463ed45288682b40224a614046e84023bda219ae7d145b6d9cf724b692e229ff8ba7afefc653495c783d1dc3fceafed22d732166e64ec59dbc3e1b3ac8ce33cd84c0169ec99d29ae67c94e721b5d060ee10ff10068d04a8888eb95b7ef3e72fafc386dfcf0142b72c5e96829b158b535f7818e8c44a908ba35dc0592eb725d7f6d0b493394ffd4b347faebcad1efd3ee91fc9c3e974119875912b0408b41a2fad376dad3da77ea820c9f9d1da64ce108d67effe9beecfc1dcc60032c9e9c9ef9bdc984bf23572dfa0f934ad1959875c3c78eed92c0fcf7fc9817c2020cee9182103f73130497f5640350460eec85af6c43417609581713eb7ced375cb2fcbb13d901d91d1b04d7e0b55e3e0bccedff23e38b616bc3beb2238eb97e519e7cf6cdade393f63859122918b1480cff2b9c3270d0524a63e67044a722370ff03afa5cca1b09bbaecbc2763b049ee1106ea28809dd7f56781ebe5ca59adcff016b167fea6eff09e5881efaff21dde92bbedb37c876c9c9718c6b3476b505d83ea5a893d964b9f8da969b3b761f715ae0c392c1190679d875249fac9fbe97d854f8b3afca70ac91a4dd782e81289500ea6dd34a99b0052de15f20aadc7c88a5e0f816cf2f74b81b4e9988698231048932673dea68b01eba1e27b30864b4035ed8f4a08836268265ed076483c7254097ef3ac6e4cc0e6e5c1916bed6901a038a6200803a0211e27da1fb54503fc52a0504a7210e602ff08c8a5fdca80fbfca51f19111429d8a254ca87e0734b8970549ec760cd8ec63e54e519205e55b426e06c786eee9f5e72201303680aea4d9e007e0cdadd9498aa40ece383082d89573756160c2c4493e191e1003fcf012be07a65e06b9692b79c0d36753bdd05065ac99ec8819a6c3db3f52a0fa24cf6e9b60208522f67061aa739b286671eb9a21e80e239622452bb2530cb8c42d4bb9b233ef806c541ee9d412959d88824fae6da3e347865f37696746c749e0421318a7c4fc7fdc612fdb37e3372119d90a6f43303480cac36ef585d440d2f45e3cc218946b677e4a3c0e4dc9ec90c31edae36e2da234dcd082e7afee27bce78438c4b78ef178864927673c41bc38e11f6fcdc1956c102eff1bcd1c19e4d7daf83b6e4dd94fc4cf31d9318e30237d2e7f86c0e70ff559e78b5495239251ca2463b758708c15aa78b4084f71c2107498d19b9bd40c83e1cb3b9715459ec59834dcf4cd67cbbb2cdc62ad73746b2f0c141bcd707ef8aef2ba42310a6f0eb82774b9c35ef05e0e26715d261e3bc843c3d7bb406e03500aff5de4c1e7d1af0be59b0aed8b8bfae9c4e893c3c574e47e46e88b749873f046eff3622b186dbb5d8392507f2309bfaca729021e19ea43c55cfd2c66b1b7b30a6cf59fd4531683624d081f27c864aca73aa75bc39e1c21c324ebda1b248396a313ccc7360919c3283cbc3c70c06313532d251775bc123d4d191d73a86ea47ed32ce2fc6c995c28c1f16c7e04e12405be053c5aa784cb889390c458dd83675e2171e77ba1b68295cc59c3cd3f78fe7048fc79db11c42b381d56e0eabf6b6385890fc3af6ddfc78c7b977aa9fff0c95faaf1fc8f1cf78b6e823d73bb61e463cff28351e1bcd2f92d09079a9d194aed0ab45ee86e4191fe6d86a36eeb9667adfa4e32cb3d9563f5aebd5b55e5d5f708742e993b56bd2e84d12e2c433252b2f908d272344399e7b78b8618428e9f0c7b8b47e17f158ebd8b5083a2f0df29a364dcb4aebb147c6ce33510ccc81e5a8c67a14c9eb6141b333bcd641fa96f695f3b529f90e6172cfbed14f58d3690df799b1861149e15ac0d900b951fbcd539100cc9da4f9a95619f686fcc3249654a8b6673f2cee9ddf9bbf1c8ecd3125c136770bd00601ec18a8177503eab42b1b4fc6664f53c714fc2e0f865a8e69247b86315650265344bf4f9956c1c60d9f563d6bf5d02373e4c93f68fa174bf54ad849936f0d4cda8eb4610eb87ddee1d06b29740c2d25fd5d53db314611d4b957b99e643e2b50c1307132d0faf3ed99a6d27e696ae29419cf728ec083f1280b1a659946834e3595f483d5e9efce3cc2c6dcbfc13e6bc74034560c85ed0b6d322443d15797879154824c8ce524b786947936fbe6fbf7db87a39c059aacc20b9c07c973d540477ab87d049f240acd0aa0238b9f0e741a04e894a57afc36c12935d0a981ce6fa16524f2e613610e6bf2162047b86f5c49fbf140a4807c5de49e703b94437bfc39917b6cac9708c7ecd11ae6d402e81708a093517b1b12f54423480ab481c5d48e0601200629df87929426ac7caf18c706ef0aed1918e6cce739e0620bf2ca5577882ad61a8d281248aa0b4da5a251767b479563eff98803a34431ef8ec8b32de5e0372522d1346994504ea19dcabcd75178af5348a32af4838212ea9a000256601bbe8b155d75ebbfa81814f94badb3d83bad2d89d80311da3bad6998b823b231d2a832a8ca6bc05d349e5728483352a225afd8d3fe646965fe41849568706ec7e00aa9676a614d599925b25e33921e172a7b473596b0f534b7a33619cb64a6cf7b2d926a1839963e7f199294b34d12a9e409246587bda7482492c9eae6d29006cb492e8dadd7c2ffdff06dd57873d4a6dffdaaf83d7ffe329e196b4dcd45c7e5e7bebd0a6d4b9fffc0f3dbd9917e58c3a795a33ed13150d752ecb1d20b8c6a729144b4d168af2c82b0b01eb357360f49ca2559d375cb5f1090c5d205e7b6055031fa2d892aacd82f1db68e783f98ed9f60a8ec3d3c2ff47b31b074ceb6badc41bbf9357973d4f61a08062b2d35081c61ec03134424a5331fb9787c5e12d7dfde33bbe9fa8f3300998f160cb48ecedb51363f50b07d6022ce518d586b75c9dc6be1d6d766787f6b4badd5256ba08504c4c619102eeb0f391b1f273fc83e2d931bf976ab22864bc032a2cf5e71dec28160ac6944df25fb81caa13ee977726ecef43fda6d60e41dd1af96cde308cb95f872d947cbe2790846247a11559e9350616df559a424e95ffebc748be74d5e6bcfbb059c198d2415f5e419a732d4ff1eb2df79b9f0bb2b3c15533b59ea60d627b404c3c6cb6b98b6b3f74c2ca77841eb74e75068efadc29d26edb5968c3cf57543f6505b3e98fffe86a644ea3e3d7fcad236f5a3761dea1a2725bb1cb3bd4ce6e548c6a8f8dce91c14bb129677c33432941847f0fcae6c53ff3edecf5f5a6fcf6baddde561a8e4d2320b6b41cfe4d706fb5dff516c8ff539a37425b22aa57b653c5b24dd36694734a63056565ed5fcc74f1bcfd2e39e4078bc963dc1e0ec5826fdb00e7405d092e937d89ab9ea8e723ad13254c93958c090a41993b254b6b94dcec441bbca14cb165b1c6cdc59a16c65a14d724f15b20acace3689905f24a9a5f80cf4ccdd029f63cf22063b9f946524f2266ff05a94cb18f2f7d314c96567744c9eedfb87bfd1bb2c3d7f6126a3bb1d604a24ea96845c54dce7b9f5c5b2cac99dcf323de4fe9c7cf9db32a2bdc8c9b8c625fbfa9eca80a7b0db5945aedae69cf6726759dcc612e919d622baa7d2c8eadc3d5cd20fb6c78d355449c9cb5c49a8fc5dbe25864a4d55902d041badd50d3c6bb081aa1c80d6d3caa073be754c69e17d5db2b6d0dab1faa1f6b5f1df5aa7b1217ba1d37db329550182519b94634deef5529d83cc4fe3a56a4f531db2403b51a61f1aae30264e049afe8df70c8f6530c9d220f7656690ceef297a87fba7dbfd07ee6bdaef8e3e07e66e79aeff157a7641577ecffd4ddbc8ed6d74bcaf4bbfd3e2f758feb2bbeebf7bb4fc73e498ee867ef3e01e12bc792fc2cf074ca6a7d1f8491f0ee4658344e57fa4617deafc983aa72d47f49134d553e4ae209bbb7f141f1e25fecb3df720880d4ebe9a6c4ee46e48a94dfa7e15dbdcbdf0c0a79623be29880d5e6c943328151e4d865bcea054f5686d56afcdeab5552b954a9f655127adddc4982e9c8d18e29a234e7e14ee1fa5872ff27d43e01b52f3e2d23b5420366e684b173e2a6248e265e99e7f48ede3c9504b04e289476b537a2d743e57e85c1494ff31c834620459440b2eb4f5c116f3c4b2b0a585eae32dc9cbeeb528291b7e9e06ca53eb66df52025b08504ae8954b067063ed43c340e8127d5c0998c69f1c3fe2a547b1f128895f244ebe978507f97a9df5d711245f1cf1fe20341fee73f4a06cac65b5d14e3c5a6bacb5c65a5f1e8792e97315d7db6595f222ff709619f912017932ec5d90a4874649a8dcbba99c48af3f448bfd6d8464adc5d682e8bc4ca8334ccb324c1dca4a9a2bd592c4a44b1bca58da1e0173876c718040bbd45c3ea3dfd6728abd2292900355dae414e53dedb39b8ba12ffc9e8e993c5b0cbbd803abbfcc88a1c6be16722bc7ec872cd69c84aab0f9ac9c4bade32d3cd5a7ee85948046f9c9e68c7785719833ef57cc0f2bddc3c2524acad9940193e73240d21bf21bcf1a6c3d2bc933c8b9b339b021a56da87b517454f4e65097ccd4b1f42d54db49699f92bdd6f0fb42b081229e4b104381bbd75add7fbb82bca6e10f680569f883649bfc520bdd17280ee6c0d2d2323cd06c93b9c37bda31f53935d90f16aea82c6d8b31549782a0ebdb6ea1155b835cc99e346f63a0c068404895fa427b8df77e3f320c5730a679f7078cda2b30540237f2786892b340005c6fc82fb2bc063d801129d9932b91d4e65257b8c9230def6b737ce66ce81bcfdc4d4791cc0d2283b38580ae81a59782e22e77944f91e4162c1d4be708d956e95c1ecb0c40db23212ae95e118db56d7613c230facdd2ef95cfb5634a780fae33766583cc772f2a25e562f2a09a95396554fe3aaf984792cdbe8011d8e4e44c37ddbf95f388d6206a9e9333f9f9130109e1021bcf94a679593a8a9a25fd37f65ac7432e99679987519f95f062f7c56cb07155f456726f7050541636276dbc67da1693b7f979a3cfc44f2196c7862a6f1d5327f34c7385061b429247c8c98c06dd17685d2a1f5bdd87492c65f3359602681af28fa1f6f1eeb2bfdcf96cb98e263ffd9ff3f5e29c1d22ff685aa1fd7d059b24526b43bac61e2189cdc67df386f688c63b0a36a55ab1203c884da971510d1236d84b6a90648fd6f688da1e51c3800a41f5d966895cdb37e1bc92cf78d72e0d393853b6a971dfbcbf21f1957c9d8bed203aa0d114c48620961a277e979883da38514ba58b2543858d62a6634c130fc4eec6b39e3e328565ed8ac60a58dd991bc9bc4b4345737841da7b268fdca91743d1d89e71d065655d591fed688c31fc16a8d4e10655b4f75a5b9f86ca0d10540d163ec7da0915da8fce6b219d2047307da41bf78ef064699fcf905d7b241411635cfcdfd471d8a195a2c0278ee7a319b4ca36e587ba18ff6e5c1cbda37e5db998c32b4ac457142ffdce5754add4d74afdef797dfe2297e371176e5447e6bc03f2463a7ef3a6c564aef340d64a7eade4ff2f9452efd5f5ffb17ea763bdb6f5497e27359b274da57afddff73b1de184431b3f0fa336efa9c1c68dd0fd41ea71962ede31d6b66570181339d682a457c3981406490a6b60ac21ff480bdc1c8fa5bb5d6c08f608ffceb789afb40c7b1cfa6412ccd7a16b78ec83c358c58ed014a84601d7d10239ed180cf1beea868e399802b3412b73e60a9ce0fdf9c3e2f0dab10ab287fba6b80fdef1dd04a7b1b1683e20e747d917fc3727cf578e8b8d56da5dd28aab465ce2cb611c6052005bb4d8106993ced7d5f30b891f51e66134a03105f9944591fa9c98cf67ccfc4c89bf87f98ba8cfe93dfea26bfbea9912a91e6ca8725a61d95065eaffcc17162afa24dfb26acc83729f3fed63ea0fbb7eddcae315de156b90bc9fa45356c50a90d88dd2388c9c2fdefd74fc8ec2e5eab4064a9ef89bd89de48371fcf5d8fd8695663e0fbbb3d15ea279668fd6d8bdc6eeb5567c4a4afd4ae48e3b700bdcfe209d29ff7aa9e43c0bdbe51bd6a421bdfe1cd4fe4f959d356aafe5d375e2e132cc4efd401f467741e3fbfcd3fa71be0f55d41719e6df2d48915373b72cc7d6e7b03279ff320a96b36d11bbc3a13eadb86afb0dffad24e6707d0e2be4e7a2ac082a2d6e3b7fd3d4337ddbcea7090593a62658227b8e62ce27ea077c9abf68492c26a57729f503dad6ab3f44faf7917fc5b75b4f2b182bc4b69151ae9c1d3fe31cdf2da089aa2b0495d88b68bc34b7822a5a39a9cd28177fca137bd0cab68205b48c95a64a3c34bb789c1b10968f9bc4894663df8d0cceb3baeba4c0eb092c4ae6f23076b47ff85c47cfe3f492d8681a7f393c8875a5319801c6786b5866a3e8bc7e466ce5cf89b39a9cf1bcd267ae476f3229d7213f8af2179e139b4d4996af426f34bbf3d7795ee57b49261543687627d72043282524397c948db64c03a97eb4466f357aabb5a343d9f4c9888d347a137a12e9fe4cd5d04b45e44998d610f97be986658d68b7afcaef2cc8b3c643b379cf8bcddf594ad638ad9644e78542293663e41e1f86c5dedcc8083c751c16745746edfab904264a00c39338e9541f2be221cb6af0607ce75e418d88f1c9e22b9b27525df414890aa1db559f7d9756387df3cc5d40e88a5599072d65eb46b2e09803ac9793fc3e373266845ed09fbff44dc0014b4ba87549fd1fba9ef91c50425bfd86fb41095f9485d752c23cb57789bf27598f100cb532cc55d867798c599e2fcb7eb75e0945b5a3ca22f52565f9add95abb45fad2f095556bed9facd44afde66001d5ad0fc52c2f9652347a7ce23fd53ab45e951be7b05e6ebe5a613fa582647b27a52e6ef9183367fbaf6c3d4fbdafa9bcd433d91c9ab9772ef8aea6124aca348e8152f276912b1a4b16bb00fa63fef564fb2d7ea3755000cd2da19a2c3f1f34eec216761bcf1cf4b3fd274d2fa0123d385379aafaa755cf5262288205508d38ad999561d7af6ccfe7da54ba8356d116c3ced59a6272899e937617018150e3dea08fc9b7680e6d3e87b24fe6a4ef8f3bdd8d17a1293e7b63761eb567f45c7146981da2cd7baa8ce5ee1a54c7618f40b2b6aa84cf6a595e3d07e393fed7d2f982aa3ceb450364cf8c59d2377cf6990fb922ff943e5f92c75bd6af851b2b2130092d366bd728e4a0f67372aa2c9796d6274b7cf5e5e3704c2982b1b4f74cfd0d58fa7e94e4c656c89e51963b7b10d343b90bf2ed3b6a7bafa95d44380dd87928c823eebc1f3f3dc766df7745e3cd1670fb8087ea4eaad81f0b385378af25ad8f7390cb7382dd0e916f0b4fdd2146ad4bda2fe6fbb6576034af38e3f41bbd08cff578eda8c6d2ade03a18e2df1875ee88e69cb3fee6ed61c6dab1da3c182a640c24bfbb3257bf725d494e7689dc4973372a6c785dda1f8573acc192c6d0687ec9593d2d6bdececd95be84a2314dcefb3bd7296977084c0fcf71ae4fddc3dfee0f6cde87fbe550f6cd81b9db56cc91867fd33a033449cb00d0f168e9fb6e4ec7f21014bcd8b694b963ea016c2931eb1339ff6e34aee443d03a1eb98349eebe6a6ca12a4bc0ec57e862592dc2642f5e5733315d4fb6ef8a35127ba132f4cc86afcd8eeccc6c2e9f9a844761d4388cbf49e63aa9404f68c50d4b4763c1e0f23227930d58be375758e73ee600d9fa9ea54c8b3a5a128353ca2b50b11713f99ddc25c637280e46c01ae8b93392c95bcbe060ccf358d74fdb4872ee59bf5c61b5703b0aedd74dfa98b3579398317edf1702640b2bef4047eec250d9b811b9e7b16c0eb1ee63473b745002a1541feab19235d032f65e4b891cab8bff1b030b2c80e5b29ca43696bfdb245e89c4b959af7e4a551ee1b34968ddef5bfe82c49b01abbb72796338eaf032d57b3f231fc99ba0c9393b387be6fa92fe85826e4d5912045eb8aaa4ffaf0b607a7fa54b36ce4b8ab9658fd616f0da025edb9d0ea5d2e75ac069a337c92f921faeac7659221ccf57bb2ca15b79776a11e9f1e754bbfca70ac8daf85d0ba1f3f2a0ccf89d24a07f98f17b0acc1d3a347e03d558824f337ea749f65719bf0ffaf8d1c6ef3e56a26d534a120c92793b6b0cefb53010d1979e494108094cead08410376ebcb41035da64893549dd2102fc78186e7d924c9303a1b6a5ff24c5ed19511b88500c99d19991e86d000bc0ca1b83d877020c7e1809029d437ff19d24e0ccbc859b3ca7ea783db6b6a5efb596b6ea5908b9b1466ba86180d56286683c2fac3612ed37d8b891beb0a39d94235038ec4b8901beb8d73fda009f8cfd120287320374f23e3574677bb8ca80e0a97eae361f58d8b1d21d3c95058c25df7a5af54c34fd3e6a2fc6fc5418a3e7fd70baea7e6b3f6f47fc60e5a0b60abeea1b9b0343b04deb6f2646a8647f2646e54525f1e729c3b189a625466d034668e799637f38a6f539ab0d27c45123da785e6912201b5bc31f9a7601b45f00ce7d4f404b98237e3c200a391cb3544d42585a4f93ec99de9097f09e3a0e90d37f3ad65376deccc4f9429c34157b1eed2f203849fb4d0dda842031916f0b1879571229d2f689138cb59d37a20ed2ef5e62b02e269765323735206e6004166ec497904d5e6c404c0caacce0957e33a07747de589dfcc6250e85009ae36c0f5eb2f70e0cc8d998f24189686d0b72ec46c69bf74ce6e26b51d695df2d956b826592a5e1797e836297d6deec4cb3bd94dedb643cf9b336cec974621c02d46088404b9942c1d86b2a2143c5fd2249be65774039c927a9959c4b4c1dc413eae8204e85644f6a6d6509ccf69ed60036de1ce2a82109be1c4bbcdbe0336b93a05b694abe33540220b417306c9c9aebc410c9da426bc09d246b7ea6cf1f933583e33d9d9fc3e7f4fba5cea78bcf221a27ce0fbec2b1401c39c7fd2bca302cebd95e34fbb34b025d8993c2e2652d54e6f80e3a74c2240e9ea49fa0f519098bde64e9fe0ce159131f7bea4a239ff0277f8f712c77ffc8095f645ee0ee458e13af31f2f1251cfdff34239fd87878e0ef332ad0649c2518f6c4a3b591af36f2d5f8fa58327db6998f367b1b22a146e3b4a1ef020179a6145fb32196d4267d3f8710eef18718fa7e1b21591bfa6a417489442837f511386176d1c715e8cbda28c6611cb5fdb1263fc4fcd914fecc3c52ee9abc3305d62070ccdd9ec4dba8edb5f6dcdedaa65e1177a31555f734bef364b9edb231bc42419a61b5bcc42c9099e4fc62a96e83c69e1ec763aa6001ccdd9494788f68ec9b6369be17b5979e89211bf9ee3973e7bae52ffac4fc46cd3121ad83a131d30481698939494ab9964a2030ab3fb174cc158d43e890f9c7dfef2610f1b0164b1653a104aea8139e220a65699d8d8c5fa5346e4e7448fe25e13bda03b3bfd45484d753b04db4a49c328d97163a8ae3a5fb99f163692476cd58501e25257063e565ccc9df34558eb5365246e36da919f1602fa389da26e5eeab6a0025bfbb3181cc7328bac4cc49e25ed2985bba07f2a614bc07b458111cd3102f31235e60524c38695f5ae16b322781d6d1b7c0d41720426fc5ef7525b63e597c4b8bac23dd23a5b9ae3919409f955f4d34324760381ee92f436eda188f94ef86caff7b3c06d357417e1ba0ee8cc5f3f2ae38d84013a526d66cad18e7588549336bb33a5e3737fe7f96d9929d17ed19ef61626e61b58c2e58f39cd91eef27d06acc5afe67c4df7c1883d02d0a8cf2372c8aff51d0fcb7a99d5743f31a9aff2e1af12f600cba154710ffc0899f545c54b8212c27bdae8b8bd6b0bc1642a724421924cf51e27c40a90e4ae95280b08c1ee533a26e723439a720b6f55a88bac9d3f07c34bc1e91b69400abcfa76bf66328399863c89a8d9541d04e929e37f6eda132774c6faea93be445c692a9f5040ad07928ffb6413cb329a44fd3ad80d9279ed36f24a56fcb5289b6fe48f4d6c0d2965a5be76c6bc0bbf1b62c756799a5a9345e8c0c6ae6cc18b9b9c96008a3364afb43d7b81859922f234ae60614d7947a7c534a6684617c48a39a40e0993b4adfac3efb9eda0ea13ac6509ef75a14aadbe66ecf521b0ee682d120850a5e5792bad9f38f2253f27bfca3a1799ebaa96c6fe3efe452430608446d1e76fa17c25a7286085487b9bd5a5e92d2d8d3888cc568c435c85cb1483ddeeb9054af088add956df55fba2de53075998e03436775b18742e3083a17e9a1d0f43dd450a9d9202e4d83eb0e5aa7230a0ea3cb689f3e24d287ed219ad6ebaad5a99267527789a9f468ccdc25257295c88de455620e4bce1e49915489cc5f7b261f024b3ba036a3770a336f2c1d935f78ef3271500ab01233078d1831db0dc7e47998f583c8b9f2bd39d850535d17791d238691313dd1e73d30dbb12d04ef89ac62effa65f463248dcf158cc08d12ca78b0801d9a4a55bee78c3d3181d1a899a5a6ca228c8cb8d76254036d394735b04d690658da39fe06e759af65e7680905770d5423f44c770d22b4f45423cea516bfe2fd7775944aee3b6cdf9c291d9cdf936c2ea28a28162c4f04c4251140ae65207736a5d15c4847b6d57d733abcac859f1119b29a2f42f734c6a28fa4d08ae32eccfce2b911cf3d361a8f82f0e5fea12136e566b3795550c80d4bc9926e7f84e949121f442ef362a6032d4156271ead4d4fb5e9a9467d0752e9736d4fa4cddb509f09a9ed49bc7f9f683c99f72536e507a9b4a494c035de457a267c90d9e9b7118eb5d9a9164067854189dd6946b3838a6120a97ecf91f231454ccdfe762955744243b03d530695862fe4326558d65275db1536a143ba1cd46be5ed1c299504fe7b82d9b18e9e665979aabc754c7d9fc71339aaa0921084c62750fdd205fdd052abf2886f3c728d4751fe722f3dc8c27da3797fbdb7f51712fe3e888d8c74f25e6ae22110bbff3195e5c1a36cb4a55496958fd63a6fadf3d6574eb984fa15aaefed4aab0acd73d407978acb93fed77bee41e41b3724ff6d5ecb7ff020369a2953c1439397454e78282d70f5bb48cc5a11aea5d2a5a2e1a43e9c94f3647e8ec47772114566586a4f6f71ab9caf67699b6e2ef3df53994fc6774c4213b7b0059f65cea3bdabee82c9b0689ba67aeaeb5a7bd6e75090f76048fd04dfc2a7d099e91b18d2f2a5d0dc86bdd6533831db2bd822347e9ca31af195e55b13bd97eae0e23bdacdd9be93be6765195996ef4c09dc594a2b5642f559e2071002043b4f399f85d2b7ad2ee7d0ecd93db173770c2eefb3a37ed642d991ede13bec5ba7315052ee92fa2b6260294bc7d403373ede2707e54fd26713ff986dea1c14b5fc382e6a3ba17e74238303a644e665645d3877277c28e3dcf72ae7b0a32037421b90f8eb288de05a53f90554770b5730dea0204d93f4017bd6dd38821127a1aab8cfb689f214ceacbddd06103a54bc3fc785ac5bc7ea9fd94bfff8129fa7f752ae74aa670de650ec2e269131ad28a57b5066b87fae9c6ebaa72a4ae85ef33d524637c1cb053fdeb11c4dca22e74af44ae52591891fbcbb00ea00c1f04c39646627a82c817cf1b7289307936d17eeafdb96fead6c67c64ae31a0352be0846c69bd71e6c32eae1b42dbc762124360ccad6429ea5f2fc828cefcbf6e53fa5fcf0d17ccd40005534650c316bca4c90eebb18586ddeb1ba451990f497b13b38d6ab9f51a79e9133a7db5b02539a796a503d47ac4d5b68afe9bc180d5b301068913daadb5640982e46aa41ce9b2d04811bb5dff09eabb48bb1b5f2a2f6d23107ec6e49a89173fb96fefed551dbb1cbe76562f25b3fd12f18c3c3c15e795bfa5090b06cc47299035677afb502c51ef2ce249c2ed3bb75f68a75811f1aa3dfd7422e647226b0051db91d4a117dc5580af774c9980ece1e5d2392ba92e815a1f206452293f13c1774851f16b724775784569ec91ddc493adeb79489a2b37ae84df90544797d453fa4dd3e3796a20e3005818df746262bd3fee765bf634a826dee16a055ad43e0b51a47c616aae88dc93995fed6957f0cb73e34d19ac56c547e039f05b2e6263af1ad6bc73bc0772afe461f58dd0514faa95c49c7d52edf8f79fd26a777e0351c1e7f7770384efc6d9ea6323ead5ecff43bd1a9d8993e47a15da0cea6713c4c9ed0efe46366c899fe7646d61eb47f8a9a9afc96d7dbaa68c6b529ed534ebf2ceaf4b176999e993b136e5cba574be3ebe873c7b12aac2c45b2a773e7bbc1d218a95cced868dc7279c59ea5e32be0887b725e0b679597cfe82b094d787ecfea1f30dedcf71bbe4b627664cac8a61a44bf38606ec9c9345a8a83ad7de977be8547e743774532f6cf8acdf9c02285e29f223fe28547a9f928495f1e1ee4c67d437a7887cfe23760687ee0655e16d327d3c19619e0aa1fad5d16b5cba2360e960ba85fe2b2b859bd429e6bf2e7d89a2f9396a753c6b8a628dedf30658c74fb6352c67e178959bb2c6aa974a96838e9b228ab5e98c2c6a4c24885da5b78f7f2b01e25c84c70e7bf7b2e64a71bbb2ffdb4da5beae2a02e9183548e9344c8fefcc5382239de21aff39a100e1ff5bf4799167c56bd8f54c029ba089e5e8ad08798af192c6655513a5de411b59d40e92d83b83e31eb9bbb3d4d31191fa500256c2d25294c290c4b2a3dd1aaf946c336f92d548d83aa300795f0d8d8ca184092b94dabdb25f3307a3e4af9494d5f69959ac43449df2190738cf6e3acea50491899725d95a14e6226cbaa0db17eac4aab0e1defb904aa11d61cbc4ede33ed777ecf25f340d31772e3a1249801ec74916d0e244d351a8ea5736e4c5c6557558a3fd34f9202c22ab3d1b94ace57711ea93935a6ed18d4ec5e5a390d9f976ac2ddec9c64e6bcf999f54edc73b9fd3de5f7e74978b3ca7739b3c3300f554b4c2485dfc709246e052b379ede9f99cb04b61f9809dfd5cfb36ec4d1cc58d9911193b49a76d1e4f039958fe85df179f58f6452cb42ba260b46f80da8518f6a76b0715e52de237bb446d735baaef5d872d9f42bd0f5ed6a21358587eb4a2195c8c9f3a5904a5362de87ab49873fa712d23f5554d6b0ba164797ca8453b0bab42e52aa0226192be56a69f1ddf3b03a57dbe524ac2e7ef712583d48326bfe1eacae82a7692d83f3f0f4788ca7e0e96146d029789ad57ca06c0d130ca9a3ea791957d416225197911cdb020a61679af5219bbb33ed170b44c3d282b767ea8b24f0f7c2da22c77d482223f8852bf081a7ea73600e085cec1fd4952983c3acae07a2d14bc69445e5a4b549926f51e839d88084c455a56d31087558d03a310590082dafd35d241166e91cd376145b1cf0b6b93b03a1d3735002a193ba17d740e820a045d8b3da36b87f60d6ddc061351b4925acfe3c06840fae90417d07dc63837b94c42f3c77cf351fe4eba93885df818a936f8af7524a1f978cb59469aefad11a0ad650b0d6bdaa64d4af0183b7ab982136844b7cad67e5e519572bd7106f581d9774fa833cadbf89c8ac21612d962e970ca7416179058d54d1cc510e5400a6830a129780c394d9fe3c1049d9ed2920db6d60e4557f1b032aa4c40e096f1e204f6d2fa06a4c930289404cd22588bf86d107e68bd93e1fa5a51d554ba89ebb3c35e321ad629ea2f252c0988c3df9dbeab54f81eb6729e31fc3877f833275c20d19c9ea3275b5025e2be0bfd54df70b18f1b3866fa1784bbcf40995ea4ac2c1dfab74930ed785ea6aa5bb1645e725c22985fb981f3fcb0122bf952ac2790ef9f30a768ea7fe34ff589e577c0905e9803f593af07a2c5e73dce0498ef12dbd2f553ce7a738ca937e94718027567af23c2dc75536375999b4530a395d83a7158c957fbb827c0218d035ce57c386914c2df6a2ee5d52bdba2cf88e59f5d730ce7157b4bb3c0c9fc2b341915f776c2e78e2c9f81e6a34b73a0d52c57dfa3c2bff7ae19dcda562cffca25c2ae117f2bfd5b95435c2a8aff55f7aad33e1f32b30066dfa26b95402770666dc2e97aa445cbe3b978a74bbcea5aac1462d952e110d27e0c62ca1272e0ffa4a28844bd5d88377cfc20e3e795e0952b5ff54f0d7c1f72f09fe32587f3f28f88b77d5c165b94929ed33abe89bcf9fe87491abee1636c901a255ab2fb1f7276b910b10f37b43fe80d6844f694d2ae14736af69de906d4a6b280e9e8149f24bf6c0c8e5784c291d4c09e553c9d89260ae428e488efa8794c8421456900ad8ace4cfeaa137053114784253c5e8abc650aca0afc8c6900f88da63e832cee5aef5059987b3eac0a8f2fc2702a368109868acbd0e2f1f8c677d459ff0bcce1d539a19aa6cd0fd53f09f7d4b7ea7946ac9374eefbf3c7464b464c9b70b143ac6e99cafabf3bb0a8163495f2be8a352faf17f4e4e956f0a32954b517b695504169eef77806047a9e8f31145e3b9fe92d252191d0a39430b4aa9d3f0a1899650457b60ea1b180d927288a11bc93f81a52525bd625ae1bfe1dbc322ad0cde27f8cce1fe903278247895943b5a78ad863f528dc08bc6be1ded02182d09e47769b028db6be45946414769587a9f12ecb75e9e43ffcbaba1ff8dea6c0bbf038bcaef5246b646fe35f2ff5d746c2c723e17f0af97b7c1f962e3ba2adb3c476480f08e32db2591cfefc6f9a4db9f52663b19f005f231f7688df36b19f4f932e812786fec0f207d590569c31528e320ab9abb06437ee99812d23a0665f25353153cc7e0de250cd005d5d9d2d1a754d846a58cd38aabb6df2a7256aafa59e1cd3c56e9b5e96e0323d73f64bfa7e18084453180513f3cf0843226ee3e61413c656e482aa702abef3b563f57c5383357e4c6b36ef90bcb5131fc22f952e4bdaa8aba59155a630fccfe525311637525f318a46ce5a5ecdd6c1dccddf298053cb73e9dd7ac4f6a7bad3da367caea286dbc56b18a2f81348c8d3b59abdc779649f569cfeac6c094b84ad6723a9e120f6bb6ef811504d0529695558c93dfad57928be6a8b2c820f83e31db647bd02d869086afbe2b189ca63ea7669a42a565b5e9d3b0ccca752cf34613ca9cde905f80afdcce3174a0a3eee0955bf486a360f0fa2c8fa1b9180ca2fe1e0aba3a8edc65c5f8ff5115abe93cb5f7476b9b37b9155962f13ca46cb9aed016c038a5b3b98e81f4b89ad91b148d2568296b88cf6634f6c9f7d9deb469bee02c4f7d620b320fd57eaedaf6b1e9a8e41c959855aac7e89883ef2e61ad358687ecddb80f644fb414b2ae9a8ae50ecda1cc3178fb9e102018d271b933630d695563c6cade7ef3542400732795ec97bcb98a770563e499fa1b9ecb8af9eec2086c727743d2f6f1b9ed78786eb08c9a694fd99c56e716660cea0ede336a17e175bc700f7da85902cdfdf04c413afac8f5c4330f239e7f941a8f8de6174990645e6a3c5c15ec2cfe0ec433cdc63dd74c75f3749c656c0ad58fd60689da20518381541a7d963182b476937c422294cef0cb9c1387276d101ccf3d904a6fb74a26243dfe188299df4524d636885aec9c100479fbc36e0304b42ea60a96606a4430d622d19bb19edb33770bac1f7a16d529532e91610eff47f4fb9a8f75d8425b1f6b7798922a5d0b565969387c969531ad22b18482b780e1c91085b23ebc42419a696a6955b28ccad52f86378c883b0fad310ec15803ebf304b3b6bbda886b8fb07eec46320f04dfb7878a084c8d5422f3441db961e3a5850673c77acd8d51d9b8aab176094f09a95686ec90b817455730e25e4b111dd588c190f298d8427b9d546b20f6074b2311c280ba4703d8c9a74316d6271fad5d8ae192dfdd98e0cb39145d821f3d8bd83188de9fcc4b1e9fb188ef3d3075de8d0c52a9070a2e0bfb68fae369f0bd6fbcfaf66c8abf452aab1dcd8d3f9f6a9d849695f69b44837758aa286d9f5429a39559d22a32c678ba6538c608587538fcdc8672cee801547792a6ca5b604aa46d6a13c0b8cfdb034bcbdb01d85e7a5af52cda6ecfd2f730e67937daa65c405095678e9956e20b5c15756c6b803ca12d5d83f77b433e70d5e90a086d0e585e3019527c59a87c67745f739c36caf879ea67cf377c5a192fa9cea1073054c2c476c2de8d894d486d2f1db3bdef858ac9aa81045045812b187b52256934f7dd4e77033ac61b0db1d8615c38734c69f64325d5c7666945367580bcc858425159e1b560b683e41c26b68fb52b18182756edb7aa39c1789d9ead92f91898526047648fe69f23fbd233a5852db459d51e6fe1a93ee337d2913b03f8fcf98caa79ea587af21d0158dd0588928a430d628b329e77234dc5ef0d92dff0b3a4b294a3ca7baf45f986dcb851b627dea08a109c0dbaa05d6efbea0d79f64c3f67ef39948739fb0f47f66f77d05292f77cc7a4610d2042c82d5d03525dcf70a3ddd51519f1dec467ad6719316c1dad4348f65ddb188e72b6a831af7fd79e499ba45fd95aa4f31f96ccd5cab67405b76558dde57bec65b665704e8b9cd123bb9986c8b9213222e5bb7ae69571cc8fc65cd3efe377a9ec4cd7df6515f67aa1763ca7b3c1c6118c7cd85bd837774b2c4b983d18df4f99fc4be49d89f71588a08ad6849b4a5821186ed3eaab54ae7791a6ca2149892794e06d4e5303ceeb28fb6f6173630bbb8d6792ea9b53476d73a482d050a6f787102cc0acbff154f927301b07f733e528733bdd059c0d46ae20bf774f6cdd08adbd16bf7785e6cab3bacbfc9e18d3efefb3bb42da43618712794ef74b3666468f8e6516a32a6fb27019521135bb53551043812374e98e092260515bae2718614e8eafb536bd5b893fc5d21198194b4d45115b9735308d29b5c7a7ba84e85883b9a6e2330410b31bbee1f9a5774c7b49f5a37652a1f5f037ca2d46c3e8f0f7e81d9ea75b3fec63d9ba083a5ec3f7acc7de16e46d999c1c8900b9b3ee02a8c714f0235141708a9eb58efe064505f542650ce3d44f20692acfc3ce60817581e41937de523d407dc6e7636b5bddc03bec03a19e6fbf392d85fdad5436ee1d016d47667b8fe5c588fc767dc558dc2efe4ecfe40337e6d9193d9e07c6bb877f277759bab7321950e823395b5617d9e2a06f9b1eea9190c34a9d697c548d2dddb36ccf77b06e866260ea1cd1ed660ad6adf3e167163077f8fe42f93d5fd0df66d937c62ad6c7a5100a832a5de3167d0259555369e351bd6896dae8ad57ff7b47df6299e68a0309aa63598bc006df659e602c801070dfdedced6b4bfb6fc27d67e9b42aa969c83f46db8d2b2a017c6bac8b3a2a1fb8fcdf1c674eaeb3f5f4b3f5a467d125dfcdfb55886c08dc68ecc34816e91c79c979c6b25cef1baf2b72b7a9edbdf675b777893cd0b989b943df87dd080a584ff490637a73efeb5c7cfdfa147e27e19ec61e58dd350bdd6cf6443267ff7da02f2521c07b5b0810340dddb1f43ddeab835977030d2386153a040d07d672388dcd05f505b0ef51ff3234d1de15883f8285fb527d12dfbb542ee7e644d4df1cd55881a1b24afa92c860a25352de44633cddc93f8658ee2a4b12b23c5402a0f67d60225af5bbd59d7b9dc1d68d355296428be85da615c74f7c1f403542cf74d33200e039ab0ccc2a419ebcb3ec99312bf84388df2bc07b97fa85c83d2fc78eb5c8e386dc9eef7ec7f72819eb51db0d326e56e12e1977e51872320481f660d317da4ba876035b585d3706ba8e3130070b37c27a79727f114c13daa6fef368ed726728e1bbb4d3f69725e3385e0be687a27f433a4faaa792acd8b27ea777e93ef159e5c670954cd18ecf4c589411b82d8ce1c0a6c7ec1063d178b30563ef72d22627673eb2af85fba290418cef55a48f467cf5991d92b9cdf949e99db649f79e8af79ecfb01bf1adc59ea9b3323087782049ab001ba8ee361e3ddf0c0f37887ee5e66c0905dd8795e1288ee3b80af4581c04ee6c30a2d5a4bb15f34adfcbef5d1a7e4d7dc01ec36cac6239675b5d2ec30479b9c3daa53a34c69fb19755b2a69535a7b4ad1f1657bd0eaa3cc37b0370a8909e324afe4ef64063dd2b9143b9bd3f03e6a07b90b59fbf1bd23d84f54cd8995ed49fd1b83daaee53f1bee9858777e4e1fef71078aefaa6316576aae4fc469eb95b4e86c5363eba74089afbf3f539822afaccbb28aab847417c14c52fbc283679f941baaa5c88f81b70c48a8d079ee33316c3649ce5dc2b558fd65edbda6b5bbb4f3279f4896edbf9fa3674548de625745427e5e1193a2a5e141b37a4a36a544bc4bf4d47f57b88c4da6b5b8b9d5372e0d06d2bf30981d407848c639576e359fdd4040f4583fb44d72d6e3b296f70e8bec5bf9d648f2d8152e1088ffdc86552dd0f06ff4afad1f00db5e9e3e769e82a75ab5237007a03a4e2a61738666399331df3d49c92113b31d53fccc10a32ae24c4348141862abfd2df06a7602aede79189a7122e1197035ed36f07ed1f4211fc4c0a9bf972984adddc783f9e85caa30318e4c3147ee0f73f3624f4271194a7ae53f2c42f8016bf07fbedef718fd6d0a28616fffc3b9e489acf0216b8b15bc08a7b5efe045871c32afea4c335aca861452d72caa5400e5488dd0dac62b21559acddd75d1ad3f73d7c6abaa211a6caf3d7866f0a60699bdedea27ea2180af239d090f9de59dc5f9fdb75891d3bdf9f736522383e8011f169b2988af6965136e5638a1636895f4bfc633b29f153b2bcbf2437d4a77137d477e346f226015af91cc5c3fc42bb181b840e623ed3384fe667b92c9e315f32bf24b7b28c7e2a6380e5a59ec9f2c64c7de9593a072ced85f4357de639032e4325b0054a1d95e4b8da1640b40f3476cc36777bea177af68748ff3e0a95c83177857ea4df33db6f24176fd6cfda6bf11b4d5deca1d0a0fd10e435c46bd162ebf6bce2edc888616470c07add8ca88f6cee9880d3d4740cd44f39a4be1ec72cce832dec78571c201a972bad81a973698c6b614fd1781a4735966e4b9a56d3a0e924b6953ec7006321b6f5637d22ec17c775e7ebd919f872f06c4a27c1739f4ab55bc61df95e3843fa5e73edd678a6c633ff68e5e240f47c16b229367b0b8cd3e0b833296f8d3f3979c44b8f8de623277d69f2dc83cc3f3c48efe0d8bd615d75daed6ba0ce837cdfbccfeadd490fb2702f4b6592923c9a8abf74c06592b2fad11aead4d2e81749a353a02705064aa2fc56d4cd4b954ddbd4df08cf688b809cf4effdf4ef9796f54894fb2d2b45b1cdd7885be60b92635092f1c9267d1efb695f3ab4de5eaa7c8f53e5fb3200c527242ae4bfa972ebc6c45bf0e64646e0a9b84fa414c6324d8433bba8d74a782a717fa4698e4b379d1b4d4dfa33d8f7420564c969eda52b347d373232629c43c09172ee968cbbd538316e0c4ce534701e8a06478b9f5fe4b9aa4a38da78d6604bbc2d24403def31021b37e203afc5920554f4e6b4c8fc4d1d4bdf42b52db140da9279e9afb5677d0e0519cf3f09bafd163e85ce4cdfc0505b6aadae04cd6dd86b3d8513b3bd822d6dd68a641a38fb2bda3e3be74991f7e25a0e22b404e3f612ef27d041ed09def79daa60d1d38182f671820501a3644f45c674325410fd3e06e77dfcfc120a492260ce3326800554c7fe445cae49ff0c25f0d440fe31cc730c1b0dc7d239376ef886a5934422489226bcd8611ccf9a2a0bc0ea8a6e84521e6980bf87cf772e0189fe8dcff58511c5d060dd641d8283449342df2be58ec0afa0d048bd88940c67f00d8a831106f3fd42f2a7aee2f9ba96a4a7dc60707866f1df7753462a15e27d87db2f10330985674e181bc8fa5cb1e7a48df70c70bfa61907f665fb2b09862f392334309e7062d36fe713474ae78425150ec7fda410ff33e56426e38df09a815377c8c15a3aa6c4d160e75d12604bd7282fc705927c19c3a8bdcc826615963470795bf89cd9119ae2bd9237d2d124ac364db614bba1630ea68025ee129225514169e2a7450c6b0b4a2874349f45f925668915f9b66910309e3b790b481211dac0192f135946128dafbd0b93bd920f8e2deeb9312198aaf2b61fdd4d447624a454a59ef7c3773a7ae0452c389ff2a82fa06af46d6b304f02954ff79df15c97cad6dd26317a9ee7eba6df3992afc7f72f192354e524e9319f08f1b55c0667fdf84613234fee3bc6b3bdb64be4d3286b971aebaa83e5c9bd5c30d41593dd993caeb807b824519edc935bbc1e748dc8bfe9b8b00cb4bae8c45d7ad426e3fccec9407c2f9f3f8be99c5092b3188ef3f78b94cae54ad2af99c27b2d22bf736b5bb8a30eefcf057d273f27d7dd8d032c070e08e50af7a48ab8ef578cdd1515640b289a8c7377e1f33bf7782ee929fdeef11ce4efe53728489163a535a50b89788c988e24754215fd4c1211b2c4c8671fa8280291c1c8cf8eced15fd4285d8a4136d0e437b984af9567e9dc389d0f2233aebdd7f263a3c473ec7b8e6914ee332ae779decd3d33213a091d034d986a0b899e73894e70c15859223a199b4a6b79f7d7e002d2cf33c99fe4ecf6cc54473e260a88e4189a6d8e26417873c7d4d9d9d709df7e8e18e0007f1cee9f86df17820d14b14c20cea57badd545706613fd39a7536fdd88dc699c631a4992dbe9bb9926c46ebcc8883db1bbf0d4f1df989ba755cf2cc882d239b105149228adc2197eae92ab0b102a0baf552a1b2ec669e0e81ebb04af551244b0b5cfbea7a9a49d42541ab0067b3a2e63efa9f2aae4ac1eedf94322950bf67721f18fe973812d0e165e3466e3667bf459da786d1d7915771dfb46b9be11a71883d5c34f092316a4dc243ed382c1f55a0ade832bf2ddc82509db2e4d2a42848492606e4a1672c1d8044214a2266b46082f3352d094f872506a53c9df9f306aaf18d9509c926b5ea0277b517be9980326df2492149861821d8291c739cf2931e969dd9d11766675708c862d18f8ee7e98c4926e5b01a9b132520da2e7da421050d24e23762fb8df4ef71525bf7f75d476ecf207fa3df9ad5f217369bf0fc8391f34555eb3684b1158dd379b24e7ef90d7192077f6eabfa8cfab49385d6aaac443b38bffb6a44ee0a7b037d45872235e2363eba9f8aeb8763f14cff06dc67a20d768a271510e60acf0b6f4a1202d27446751e6b689c768c4a49c6a61dd28feb04984aa92d6c93929b36620802a9a26fae9c1594df73f548d351007f3929a4ca567e0f0ccbf731f7ea263fa2ff7e7e46c0558f6ccdfab00dbe488f7b579bd5bfa77a80373e06a4e067b81573af768ed95aebdd2b51fa85246fd22e7346dfd163e6ae1e19ebbaa0e6ca5cc3cefa32e119aeff551d36e7f4a1dd87facdcac7dd4b56cba423a9c75553317f287250226aedfb0521566b19d9f931c988b872d35c7549b9ad9383e3e71307667adb3fd4cb8e48edc5d73e2aa2426e69c9b407d662696c64bab3fedb6a6c5f8e6846bd253e50d3139271cac552e9212de3a181ff2a58efd5644e280b39a1449bf132e594bd9c2232e449204b96ef90be2e68796b1cfd5959128bfa8cc7b1d629e4e4d148e29e13ea4aeeb12134bc194eea9724c6bca3cf9bda182e0ccf65f32debac5b750199167caccdca112c090bec34c57814bcc1e60e146f21a9a648e04dbea2e48d2a4f5faa2b59e562c76f95e6beb1c14bb25a10a687d1c1b4dfa5730f79deb9bd65162c2a3371b2c80f59aba91132e44728e3b689bf2d5d2fa3a84c76718b5057bc8c7c0dc058c030ad942b086941706b97123e5a6bde03c7f340f70722e0bf1dc7928eca9410c4563e6b4c89a15eba30c1313563fcfcb5b12aa93b6737dfc7b3997235da7e7c568c435e8faf47331fc59bec181391ccb84a755cf24e6c51548cdceb998f8cbfa86cfcd9b63769793a19237095785d01073a663daa46615b082852b0ef62c5422009de9a5f3474360b2f66e964f70c2f47a4ddf8eccbddf878d4dd6271ef789eb99c53ef4223aff979d0b164e44cc94c77903a5dc7b65b5c85adc8a993a8ff938e9df53aedcb239ed9d701924771d73191c9cdbbfd7e7e3ba6a07b5a74eb862de3d8ee37096aff4b7ab5d60e52edb7ccd283591ebac547666aa2bd6a24af67ce9fd7a7e4cf9447bf6ad058cbcbc69908d91f07d95f6fbc0cc7bc1de3d0c7bc0631c1c24e523afe81a39db6e3a17a075c47386ef6cce6929dd01abc3351c0f080fe4091372a2d3327774621e3fe3ea1529f76a7ebfb17374e4d6d648dfc7f7845ff7aa3e9c28252e1c951227a65992afd531b83cf7f140207717e3f02fd5cf887e625bfa02cf618ebb9b72e35133ff053a79122a5274a9a66ea38a5a7b868a38a856868364a18647e102e5f74e72cf7dbbe0ac27aeff823bac25cd81b9db56e8201afe2da9c570188e92d32f0f4bb9ab3454a53274327fff5f12ea717fc59e3e94c9e7c239f4030ec84bdc06f9b11eba472114e9deb5cd9d87d7e5135d05de044dceb90ad833d717676b8c78e1917f786c705fe486204b822034aee1e268fc0ec5d9a46653b8e79227d371965522aa7eb4f612d45e82da1257299e7e919780b67e932af2d28374b678db397179ca41d068de8b0ff7b72c204f7afc31c5db7e1791593b086ab174856038e7204872c83ecc4190e47e558211a01a4bf0690e822c67ee4a0741328ecf7110200561d001230c1e76523ed7af22cfede5acd19f19877386d75290d08a0e0d70de02aa5bdf15071bb7a58850ecfe64e4f2c468e7a8d438420aa4b31c44d03a6d2c3b58f38f362267f987e5633e67404cdfa785bb9f76fa5e7f7b35dbd36f434e7add77a7bd517ffbfad55dd9e6780b428e03eab3a8ab3607be76df6ca17fe15c30c211f32631cd6981f142013812a75c5efcbd3c4769b0c9f65e25384fcf0633284ac07abdc51824eadc382c5eafff74ac273fcd7b3013121f920bb671237d61478533c3392ada5f9b1f9aad4b9a4fb3811158b811ff9c8cf79ca16474504ca5c4c8a0b85152645fe7b3ffcff223927e9c3ab31546b413f903a9dc2fc41c276d8d2299eba7f36b4caf2c1ccf930211aa3ea771ee249f8de49a26e7a86caf150b2d95c7732632d01659cc35214422df4f733180d95f6bcf46c3b168dcb22ba02530252e29aa707aad8f8b560cd86f157360c0a81d26390fe95aa94706e6fc9af3a5ef5c67284ecf5cde509c7c2bcfc89a3b37658644f61d637a5cdca131fb54a3cfd2fd19c2b3661ff6d4a71a7e289029a133af0d3fb5e1a736fcfcef41584cf8fc32d30f6dff26c61fae79be72ffdf37fe941057bfdbf8437a5c1b7f6ae34f2d9a2e160de7cd3f294dcf87d5f8cfdaa8f6a71ff5e363cd40082c80e5261072e625d41121fec62070886f5a8e2ae3952e1fc7120ad241ac4c3914d6a6bb0d862bc7f133c4c79e70cfe64c6b2e86f6a6631a22f93d020b201a71126b092284a04a62b8d680c44b1a0b375404dbdcf11456e3ef968fafe7cf5fc66a7b9facb516722bc7ec872c3596a6ba6669df894fbc149a3238cba85c760b87d5d3f42284bcb8f1d24284dae3cd361bec6f6c7f313a2652275535169e1a90945337565ec69cfc8dd4a26f236534deae33fed68bd6e4a3cd4d025d93e75cfafc6be93ce7796973d45ed47cf3956bd8a327018cec863ee4a36f5f35b137ea7376f4bab2df94408fb9581f29a1bd0f023b1af3afd1b8403f3531f9e5e5f3f20f353d75c83925b0bd7b760ca5d03d99d3d9b53446853a932a409eaacfab62a589e9c1f4f884da263fee2bbe43e2ae3e972ff82f142ecf1554c44ffc82388bdfa09ce26fa337d670bb86dbbf9d4e4b04cf2f82dab8eddbc0ec87c675305b2472e1e13a987dc39228b4c79f03b3d9582f1197d9a335ccae45d2af1449d7426cc2885b289b521625405843899792c00bac3eae68991185671ec44c45f5b35071ca0c5c19b5b0742cfdb3ea322e5cb19c89c58d2feadf4743e557dc96a6b697b014aa0ef618f61a949132857769f443a7bbf12234a5ccabc10208be0f554300e63681ad18ce04e4d9d239c050b7ca834b607a0c86191b2f30fbbe3d9be23146b6652c59f879a07506044ef45a4a88615e9e25d98ec62f40457b57dd0513d39812e8cc52d0f0ba99e3b63e3a139941f7d371399bd214a0e477ebd58782ed3baa2c52d896b0458f737bc53d2a8943dba2733664e5691c53da7b6a7b4d4af1748c3d8934a167620a4c1078e68e2b490fcd4770fcb44df0d31e2a646fd13239746fdae66e595626c78d93fa9b8969a19d9ec38ccd99a6289495d4a1e3785ac158f9b72bc867cc11541e94d5f1c4fdfd7b30f5d419acaef549cec5954ca96c9f90e801c79422184b6bfcfd4124f330aa6247255eea9c9950111dd5586baab4a968dff70483b1c91ac53dc45dfacea77ab17f4e9693d59feecf893799ad4287aa8827ea891e3d7e25d06efcc93547fcc323273f4ac217b9f9f020361b227f35f751e3d755186dca4d5e16524d4f96f010a4661989c7c1a3c968cb483caa1fade1760db76bddf612d1f58bb0f751476e01c445014b8333657b2e12a5272991c4669317b9dba171daed2bd038917b692d51896f3e3438fea1944aee7791a6351aaf25d6fb04c519683eeb225730b8fe0151ef47417556c4667590155c9918419f1f1c10e89f2e1e54d6df3179f69834b41a2e7787c0d29157e1d1bd45ffa12aaf01779129e2150ad2ec88cc956573a730dd2f7a61c7ef2f185469020082b1a645264822c11a58aeefaaedbd2b7a1b37ea9ff1a82f144049934b998b1c95104787c034d65a87eecb1e86c6b3e9018b92b4279eefce6003858c112af54cf7178719ee84189eb056248597ccfea137fb702c9fc7cee4cf7dadc5f9c09404ad15a410ff6534f7c7e2604308770fe7ca6cf8b6d9a0ef300601e2413725c1b1ba1b18f18804c547edd831db21548d3d635922f0fc2cbb5291b587f4cfed7437ae6ac49e8a90bb3fd3b7033627d6c7654a1c4f6587e4e2352581d624607e4ad8a19e1781173dafdcc85832c60c0e98fa1c46f2120ade8230679d322f9c926991d1b04d7e7ba23040f23b8b7e09361e65fee25d617c5805795634afcddfb48eced95697a37b84169ab14d9d73084b82124381dfb2448098c997e2fc6fcf302425e7e2809d879878d86f1567fd449481be05a6be0011c2734d12a64e90b8279585999988acebb9e4213656fe60af3dad7a269a6a5f9fc557e175679b7da9379aee5fa3fe4afffab4d5633e002325ea8d06537be472e06d307d8df43770a999a9621fb0049d0528a9687c0dcb8f63f64b1273882ce16184769e3926858da0609f2a8e40ccc94962da61e2cba9a26f275881e87c3f1f3238d108978969ec4b0a06e4124f560bb77554d883266ae40a1e247dfb5b852daad6e8ff3f6c46156bf11bb00c55ac4dc23ee39845969c2cb2309b9f6c1e94eee0ebfc5a3d296182c167f514bbcd3cc76e4364163e77c789665dcb51490193446f3d1b81f5bdda6d736a5da7c0ecf2647d0b4c7c12615e4b0aa98c2299c37a34f8a717b038b30f0e5888ceb1f48c1d6bb04c92018f8ba46445660e18a166fdf2822ac9f8ab9985aeebffefcda27466ac69c2a8c1f4880263d8e509991714233dc1c6468bfc9d287275c9d97ab34de90d98bb25300714abb5f3897e24a276ced814491226a4fb9e9e8d7cff2f2b5a54e906aa905d49512a3696e3a22a853be8b4eef6b798ed2afa97775bd13eb6d3e4c74386bdfc3e4ff4565a24aceceea7454608b31b5ee76bf72a4de61c207b66cc926708c3df01735a4167a163e46852fedf99c30f8e3c5d39abf51987187be66f869b96c4509d75803dfc86e1a6ffd4f8a9daff55fbbf7e036b3295359fe6e522cddd24a854e4cff8b26e1254dabc615029e9711d545abbb16ac15325090ace2aceb6067ce22c61ac5c5945427110781d63afb557811b797b8b31f3786a9bf3acc4818515ff2e771c4f992ab7ff1f7bd7d6dc2aae747fd0ae99e16212336fc109326c879df8c2452f5f21f036d802bbe25ba0eafbefa790c4c50e76e28ced496a783855677684d408dcac6eadee454b0759e0c5ae25093bc2930306efc57a0624cb04759994cd935a3b761e38d4d93998312957b2588f8070b14cb465eb6701571664fab69eb0ce2d2478879503292f69fd2c9454cb52b13ca86176d57032ed47960cba0b731e5fb19fa142c0323bec583849753d266dd1d18b646f7e0f1580ef6b8443ca0e57f6157e2bc196179beb72aebb7661dfb045af2d9ead82487243347c2dac703799cd35258df5e588879e73e59956b98df9fc34b97e706f49f2883d9b1ee15deeca1ce4635fd8df8edac39e7b75cf1728a4c9f63adbb40ebfc9a511deee4bae20a926507cacf22d5f50248ba848d4996f55f24573ed0ad2c6af4a960c68e2b0e84c34da0b3e8b7559fb7f56be7a2cd97c505518f4179ea82c1d7b56b7e77b6dc1cdb4172af72e90379e309ac058dfa0e17ca251c902a22a3cb6f8a5166e275a8c03646dc3bddfee4e0728aac46aa624e8e4d9184e8e8afbb67702e401b4551eda060d3e6bde0d18c94b046491fdbdb0396ff59dfbac6a172314c943faef06f6383581a699ee29c3fe42bbbf4daacc2966cf3cef98a763ba26913e596b2a516bce82f79d835f726027c86b1f982dbfb33de17759248f6bf7114532fd3d980646c09cfa8074d1aa4838b46b38cfb4c3e2ce7d50fbb3dfe98b6b2bdbbd7d9eba99af4a0eefa527984b6819dcb3256d4809f58cf29f771208313974a6bf59c0f8d184c34d0fa99e86af8c53cd2f506c7024f9444a945be5413250d748eccfa1add5ddd7fad265ad9bfcbb7d0c4fe783fe617aa195c146f1a4de51df405af40d3aa6b7c97d044897439bec42935d68407ec5215d2bbdc0d63b0b57f6f6e6b4f4c25b87f86e76e1f69c24d9db9b6b2517beaa4f6c920b8ddf39ea07aad90588bdd820faf397a2bafa59f425e00d0a09854080b69e525dff6b3477521297d2c558145adc2fa16094b65da7cad1ebea0b1497d16bb1fea41a2917361691ecbe9d79446966914ae5b8578bdfcc31c9225533bf3ee665edc2477bdb60ee46e1f18f0d1b734dec2db65a72eb5bf66dfdaadf99067b37d8fbeb7f0399abb916f4a6cb9d0379df70271eec7d0679d708987d1679137b1be4dd20efc6eb1c720355e0ed67406de55e4e6c4774811c206b4681ae106c1c8b5f5c157417c786b426c98b4a25d23d7b2eddeee5d98bf0daef944754cc96b22661f78893884af8111b1bd2762d241d5fdcafb2257376d973c902005b5f53155735f50479ea5aacbe8af2cdcbb5f78e33119063c86a7e7a933939aaebe055fefcae54af73f49955eb5a72bbcae0a47896152e7fdcdfb882b91e00351d46b2e909664214accd2a37958ed1401010ae7642c542a8d2b577b920651e45ef9d0eb031570d5008f5b0391c6802942640f9cf4005ea66ae129c90a5ce1198083727aa457c263011ce1798107b9bc0a4094c1a6f53e7022a41894000e2068545d1ced4b10dae4ff852ba7fb0205450539f15539a91baf45911a60fda34fbdcc55b68f332e1c8946bec70642a05ae43c786781499911799a9ab52906802f99eb556df29caa9dac18ab51368c104dac69c3637905fa025a5944bc5a411d23901ae14cccbeb6abb784f34b75e16f000733614154cdbb84bf148c4a90fcc55952be35b52eadbca16893a01faa8325eeb1a9227f631625cb1216f107ed8e5406dfc3b9cbc076ac9981341adf0077f33e4b9bf05f16f51fc93175b6d5ebe95daa7a05ae91be8e48bad5b9ee38b6e49c57dd6f8f223431b54dba0dae63b43fdcc75506db6d459882ea2781cd57ec00f1e83b5d4119e11d612832f026bbf8d2b6c606de36e0ef9803d589bc13e42cb566725dc23d4e95aca7fa52532a3552b0b18e6ea3e5ede73018f014ef3d6c8b982582f7add3856d9d6d98bcc00d6d4bdefb46beeead8b19e0b1532d64fe8f8bc404dbc03250b15fbb78eada754a58ad8be3b676c047e342ae64456366710a0f7ec057ce0c5c6dcb1b685cd05bca77b4d7a39947bed27aeddc735a1c48e003283f085ad1784cbf1d85bbdcb12af8c2bce656fae940b96cea87a74739815d9e4821bd4dc7cc6bec4672c77355742ce6cb9b3e48465f9b49cb0447efc2726856b1ce2a793c299c1d7490ab35bfd884b2c8736e8b9713b57763bef2168093b22615b94683192b921632f0c2ce92d1215a48ddf519648f063683d4f5cabb5d6549d476159708d801cbb562ba4a852e57d10d08e4582ca415acc9ea1c135b40ccead266b2369e33fbc6ea0e063f880d7c3913aac419724315c655890751e786594f0c311d73e9f3d31e918b54082a48ebbcac28bcc598d3d29b48d94762d365b1ec0092d483dc9860b32238a7761364e3c3c7767fff751a45c77c13fa44fd47c23dec5ccff9e76c9e731f357fd403498b9c1ccdfe6e355e77fae8ca36b4c3807b69638e90ad8baa632e6b3d89a18dc60eb065b37eee914df70186f7b7b64889a462df4efa4510b1bc35799b63a86a4836840ba1f3bac2376862fe97c35b8362eae1921618551bcdf91345fa718473a3897a27cead411ccd44b148e5d3f29ed346765b6b8bc4f46d6f8052d7356ce3bd95d37a2b8793c32e6d0325e6a30762e9028ba8064e969069f8a3a525b4205138c1ecf6eb4eeeab68775ecd806298ffcb45d39e3d936863ec04ba4c20001bcd3e8c524f3b4089bdfcbe606db891fa94b378b011e583c6053e508429c01780547af18c67df9f7d158885f90d823f23b4890394fec278ead98a3d96b755fc2f26f7713d3d41f49392fc8aff5288bbe4614f36d27dbcb9590cedcdf33f79d50830cf917828befd817f6ab7e219be0a2092ebef6d79bba996bc41064a5b37483e5588070d958a126c9f2e96eb0c4e22658688285c6ddd438816a4c4071592fa6b89235492d72f1ae25098ef5ba800fa419a5bf5701a923765d2dbe03a4ca6fad31cc4affdbccb0214f45c455ceb58d683ca869e44848d5fd05a90a8d1f6f721537a6161712253bbb2f1235bbfb870951d1bb7f4c3460cc1d5b0f1cb18fbdf8f1a7d6b95be5eb21415a8e290b24a542fd72a481d78d2f98d97581278c9644e81e04018acd15b4f58543983a2a511983b69e6a405dc3ce5ddc1b783b7367f7ecc5455566804225405d65ee583af6019eeed8b57b2f184575d7493cb2ccc4b51e278e100454e5c64c0a45ae03cf8d56391644fb25b4a4d807c1db3314eee0f33a758f09f38709d5af69dcd10f68356f61c7227f4f4682197891316784fe53d5a68a79b4ae811d5b9fba1d85a91811659ead17c9826bf5f19b3639115e2260c68e451af5121b72651e16870ca1a5268e10c8bf07dab2667eaa72d835b27b4b61cc1aa702b841e41d227160f66ecd5ca6a2f86b32df79479c8856063f0e4813e015128932d689efebf1f7b347dfcda5d6f17feb09559bd39351fce6bd89de1465ac91d80744d0fe419706560d83adee9de9fa0b1f4c882254557d4603e48cae10d5efe0156bf02911d5cbfdf33e26eadf19d3a6b71f5b7b2f7e3c75cd516406b08b3fb95616e392f51268a9b3f14091a0fd7c7666d972e5ae42ef386a63634ab4f699c8f556942541e43f5a8091213699bb395fe4ca1fc66b678d5cf3fbfc005cab0c6d22d72672fdcf4249e65f2e19b2d225fec2f349f80e21800ec97d5dab75355f77c62c5d6675e3eb1a5fd7f8ba2feaeb9823ba96c7fb6bb99cfff132f6c397b1b7fa63e14ec67f06abf7727507ae293ca3c89f94b2abf389efa5ec64ee8c024ec4e09332765c5b927307d6966e5aa27cd3e6beb35b6c32768deb39ee11cac4dd53477d1872c6c8321555030187aced8fce64de768119c0fbd64fad73d74600afdd240b50b7b2161bdcd87aa507eaf673a881208196236b51c0f95d25fd15b637be256d5d81744d58f53865ebd87d0edafa1a46af524f5402bfdbc75e2445a88bef8c4e4b7cecb492dd7f9fad1dd148b5295ddf07984360f443b79d764fec2f7cf08a9f26f3764f08b0633d137b9d489e8d87743c0458d080b1746c237d1ae85b18f2d39e65aebc6e5fead9a4ac0eb3b927dafdebccb59d8923bc069ef8286bb112f5acc715b4f8addf9dad885a0e307fdb82b141711fa3f8397c2289b7bbec7f6d77a04c1150532fe54218a9a90660d0b356783c506ad7b57979e108f25a0b95c08b70d0b38205047d8ca65ce877751e0eb41f4f1d79b1b3c6fdc31bfbd89e4c3ce0acd0805fc244a3fb234c5eabd77e642f6c5e0e91d097b4690bfbd3ed26bb269fe3a92367fbf3a31356feff74bb61fbfdee413b756de306f23590efabfaddffff1f000000ffff010000ffff35b71de130eb0200`))) +var _ = pkger.Apply(mem.UnmarshalEmbed([]byte(`1f8b08000000000000ffec7d5973e2c8b6ee5f39e1d7d35dadd12047dc078b324218ab8a4943deb8b14303250952c02e467162fff71b39680289c18d5d5d71f4d45d26a59c97d6b7866ffdcf4338ffb1583d3cfdcf831fae838df3c55d447ffd9c7881bdfed39b6c2770b19cfcfccb5e2eff5c4d7e6e4377b2fad385216aff35fcf9f0f4f057b088267f4d96c104daf3bfdc8537f9eba617fdf1a046cbc5cff5777b1d3c3cdd36883f1e343b9a3c3c3d907f7c5db80f4f0f0f7f3c8cec9ffe644dfe7fb058acef32cc377bed060f4ffff7e1cbc3fffbe361b8b6e1e4e169fd7333a1ff184cecd562fef0f4305facff2b9cafd6368413efbf9ccdfabfecad1d42db8193ff0ae7ffe56c42e8fd976bbbc1e4e18f0765d10ee16485deebc2f05f3f178bf5177f817a20cbb27a789a6f20fce3e1eb6499feff68b25aa70f667f3a7ae26de16dd018ffe7e17d6bfb6687f36486f7da6b65f1b6f0fefe9bfef2175fa285875fa84f7eae42bcf0ec17567cf8cf7ffef3c7c30fb234b79de9a7bfe0c2b5e983e856a0ff7a93b51d42fca739396b49a33f1e56e161f2f0243dfef1102dbcc9c313c70a0da129b0028bfff2af75881fe0188efd93e1fe641f472cf3c4f14f3cff85e585262b35c42678f8e3215cfdcb43eb4b967a15e3debe4eb60f4fbcf4c7833a5f3c3cf13cc3724df68f070d86f3d9c3138bb777f2f0c43e361b8d3f1ec6a1f7f0c4320cf3c78392fdaff9af7f2d6d8f797862fe781878e885cc1f0fc374d4329c9129080cf9e7c29dad709be77518a1410c272eea826d488f4c5314ff78d056f82fbcc0f112c3fde78f87b7a396bcd0601996cfb524f3fccf1f0fadeb9b9afffad766be594dbc87a7ffcbfcc1fcc1fc3fbcadc1e4672d786ac1f34f153c7f3c2cf17cffe7e1fbcc7ff7914aa5d07ffe78f0ecb59dacead2fe3999afb3b7674fe0aedf25e9feb23764c0d5e20eb748641dcbbc4bd6b1f862b337c93aee7eb20e8dfa53641d9de735b22e6b5acbba5ad6fd6f9775440e7d96c0fb6bbd984de6e7c51e6992c83daef969728fbf9fdc43a3aee55e2df76ab9f78f967b541c7daef4fbcb76d7e176f26532ffb25e44f0820e586c9b4ac5069f88458163de270f7fd870755e200aa70291e7d966f33d02110db84222364b25a2c00acd44783d728f42839324f17716897fb991772c1673a20eff784ed465b28a1c532aaae8361665555e0291d6b5d8f9a7899d6339904aa107836bb39ee26f3c45fa090c61e32aedd8e5c61b6076638757e9bff5b63bef6e5dc8bc3a9c08d5af8cdfe5f58d65745760286f1cbeefd3e77cfa9e79cb5f3a96a933764b641c6e0d9d505c5ba6fcd551da4bc77c4bdf6f71fbc036d8c300ffbbebb522690386cf92daf2e0a423438b1f40d092d796f9ec276d55a5cb7a2d798efa55e7eb466fa6ad2c03ae5d9e95d4d07d6dc175e09983456f3ed8da9cbee9451ef45e74c155603c198a10cf2514b3f727bf8dc97b2e8c25721429f014b801b1bc7338b8f15acf2130839d1acaa167f67dc0498cdaea36260c79df0f9309bbbbc5ebc307c97be7e762b722d2a35aba278d7e81b22bd6ca6eadecd6caeeff92af4e22683e43d3a57ddd43cd6559f613d4dcc7fba9b978c0b59a5babb9b5c0291502791d17e973de0198ea06703a33e265e8cc92bf75bf3a1cbbb60c71d68bf4d88da4b837d7372eafef5c458a3d459fa1f66ed4666c439c8f7978f0147d6df6975b271afbdf87cf73cf100f9e29ef1cbecb00a3ef3bb9f66a47135d7e009de17338e1579b11ab493f86eafca37441176e56eb4bba60d228d5053fcfe1d3b8a32e583b7c6a5db0d605ffc9a23911349fa10bd2befe9a6d9cc9cff9647d29c227d7ee464c2cfcc93447ece313df7812d92f8f4c83e305466afe37c33e31cc2dc2b0f9eb8071936b20fd91c82dbec1f3c2a3c03c9648c346537ae41a69d374b625d2f04cd35a1ad6d2b09686a712ead708c67be0655e6098f380f95a31790e358b7c53782cf396bf17359361df029b9b7c8315529926f16283159932d8fcdb48ca1a36d7d2e81ab19047d0daca33350621689bd743607637c01c403716570ee76e6c438c9c583c784a9bf14c4d03a676b00c0fe6517237765f752558bab13c4d10b7daf1968eb2f31d056eec58161d5e8f5525edcbf738c8d82df9aba3482c68c923607639dbd0a01bcbe164284fdd484f3c3153f48cc331be1be907f41e8bd30faad2de80967c008616037370e8f9cbae13ca53cbd4a0aa4891da916387ebae80c11ed48ebc0246fb0086329c28fad43307506d75635b91023ce68e8e907fac7634c63207ac1babbea7347d8b0ba0c5ad7cdbb0fc8921b16e986babc003ee035b04f6a2aa685b27024bc0eb3130faafddd8259e326ecfbafc00baa1f8d333bad08d44e829faa137a77d3170032229e79172e7ddddf2abc3891b60688c6d481bf565003da5bd743a6f8f2d7f29bb4a7b6a2b637fc8b5239b7bf16d03efcfc6e2c68f6a4b6e4c62b1eba0f71be2148cc5c03174e9477fd9cbf7afbee0bf1fd0bbc068e1d3e7be59060b5d5e0e2c0e3f93ee8bfad29e5a9cc43af3be3fe674b43fccb7103f93b6e91bdad4e1f58dd7d6a0c577a1f792f4bdc067a405d7e9faf5a2356b457aec443a03725e43c7800797831bc0d0f56488e5267fded236b18cd7d4e2a40d88e05c55c0d251c6e7d73db10445fbad650cd03a47b6e19d7a413910d8c61e8296cc38b1bc72b8f64c55f098a7e4990bfb1ba1f18bd0e2fbe80eed3cb3bfa1e38c9da1b82ebb4703a589cf99daf102b4cee40c4a1b740f3c63fc5777b7783d735fa7c999417303b13803469705b138c5e7c0d8af6c439cf73969e344fad46be7e6ca68811369d051f64b2772fd6c4ef2347f0e2ff54feeacdeb30cf0d31a6bc36cadd9c09d6b0bcbd897acb3b6f58cfd4c55c4ad87bdc1dd83adb457eacb3a00d13a48c7abc0ad13e2bd781d33d2375591421bfdbd75fe5ca17368990348ee4afbeb382cc8352a5bd82130b5ad6776a760acc5c06833c018e4bdc4c99ce89e0e960e27e4e4d1987aabe9791faabeadb40faad285c010fc640ce0c2583daecd585ca0387c97f4a727f228f56c470edf5d5be6a0282f38b8f1a2f6ca36fa784c9eb1675405c4486626164b74b7d476f23e796b454b74367ddb7cf39d4862b0fc3265247343471927f239ef1d8f81a9b14ea7ef837977eb0ce5afa397d9a615227975f65cf0963998da2f60ebcec89e8ef941e07572773191856cee5cc4ee9cca04dfe302e884f2ce8da429ba37d8fa5a763ea60bbf6b5a57c85e2ff0146d3188a4989e8b11f9bebd6d1c459af72224939b1b97d7a7e85b733caed6acf46c1e3c43c3e303737de57466895c5e398a3e531569a376e0d633d5dcfd125e75a5e97b11845e2c2fbd56f67dfae62f5e1deecd079ccea84afba7153faf9d032b5a06bb525bec46eda4e78dc8709395727f4332f76fad43228f3d05ae8121b1057911bb73b7d3dde2b589e52d0865b2c7e47b5d7a57c87bfabec3ebccbdf6c7e3dacbe371b5a017d8e600cb311049b96fba1cb991b4ae902b717aff87c26b3fbdafe573b1b8f606dd6d5569af90cc0364afff8de4249aa347e5b81bca81db9157b6a105f47cbe1a48be2b5ae0847268233d4941f266009df9606919fb83da196cd37362ca3b478153cba46b686a685e8fad90f11d6eb045fa943d7c7eed0de5efaea26fc65cb004f8bb21ed1c6ebf05fc8c9caddd62ad2a6ce0ccf5c051f6a2dad1c91da2df334fd9f92d7f3976623a26d4ff50de00439fe1f12841e04563f4dd8fbd084ec1506ea176e41e4a3b6076034f91904eb471f901ea0382af8b57bb3360dccedb632f96e6b6395878868abe81eb1edf8500bdb3c5ce8009a0a3a077a85b377d3f1b26efef19d9fbff9eace92e9d089d0bef58d79a5a66dffffe75df1e3196ffa345750a7eb05295f6ce45ebd56223b5c5f8ada8bdb37500ddb986f6e351559277ba9b4cce76f1b7df8df42df926335b6fda0e9c8ebcb0462faf36d25bbe2eb2b51ca7ef78750c9db18c41e0292f8fadf0d977a2f61ae96636d1f3d6899e93fe666a3bcbd020d5c38e75b783abe8d36ffec2a7f3585a5c1b7fc7f1df5acf3ee0bb5bcf7c7ec4bf77de5ed1df5405c98ff123fdefdae1ac3539cb6cf12cd377e4be818faa3280aeb2df4e0c169de7031aa7da923980bee9a8df50e6defae439f49b85eef14bfb3088e00a986f8f6a67107bc6f855457a7d82070e0b34aeb5aa78b1c3eb3b3ad78e1b49acdb61a5923ed0ef46f2ef1f2643e7b55e3a51ff91c848f4ff032423f1589275c65e3cbcaeacd49ae9df077e22431767bfdbe9b935121d794071493f8b86a332a524020de9cc2bd022d176493bb5ad41770e9648b748f5ea14eff42fc84f121de7523d9dea834b2702db5e04b69e21cef27a679f7eb7d05d47cfe5e51a3083a5cbf77d22c303a876b41d30b4258820928f9beccc5dd2bba95ea5933ec6a5634bda68acc569d0e5b5fc3a8d49b4a13ca26b70a273657ad6c9b7f8cab169f23bc6751623e168417a377f984c48e47d1b7f2752fd82032c92cb57ead7641d20c558ada23e4bdb28960157473aec578aa9d1f70e7db31984218fd7303933aa42f1cfd7c5b56b47cfab2e5b58a717994cffa76dc6a7580eaf97d24f7450d26e98dd7f5549d7f4129e4efa0f92fecbcfbf2ed8a6c6e4c790fbaea5cfaa9d647de5c0e974a1650c445521cff6c20b9803db0dd65d30cbeb0d627ba2c083d71221feefcbe95a2418a580fd4fefe2bce5ff9ffff3615106917721c2001b11696495c85de556e3ffe48411cb3db18d2781f92209bc24721cd7b825bc4062ee984f8a86fd11f1058f62b3c93d3249cb74a22576e2334d6b8f5aed51ab6dd891f7392eb4c87b5f64d5e375b42147a28f17d035bf49f0dd9134e4f18348438e85199925c35c21f7724d6bb957cbbd5aeee5e4d127cbbf7bc40e0892743e74e0a23c3c173320341ff986501268fade98013cdcbf11692fe248fbdf5a24d62103b5d8392b06ca63052c8e9df5e6fa01e8055f5ef2fb31569f3a467fe372c1d69d0f5e80a94ddd08eeb02d22ef0b64c11298ae4fe20764e84660eb464c2eea5edab8b1bc75421a4ff052c0ddbec3ab3ece0080dac23600938b37281d0f3083c031e555610eb13b6f856fd8ef8afd032d99b7cdc1e22476419158af252f9d485b7906f137583cc2f4fac6c336760d3a8a3ef5147d86fe9fda260eadb0efbb51b0b5ccb7523fabda62d6b6e16d1cbe0b7b86b675e60338e9f45f2f8e89f8067c9797a1c5c1c8a6b67b9bd337d7f449b37b252f6aaf3c637cb13fb2471af60bb89c16dba6cc105f41990d27b371775bf269dc8592facafdde9015d15e7e0f931810fd476a5fd5a5cc2f30d716893fe083ed21e9c5701751b4b8c03b43dbdc18777cfc5514f11780bf0927fc06c433275f3a3acf6b3e8a59d31a27d438a1fe609fcaa5cf860ba4db7ba08647ee42c0f115f2f1326e28c9c9782f6e783c93a17667dcf04f1591356ea8c5d035f2a00a3e486bc79036bd08ac2cc325ae4e83867cc6e2ac122230fb6d12c640c27c070b302c0d033d09573ceed3e140e42870038629914d75bf38b4488e1d1e2c8132f62d43f0b3e765fa3c0e4f0cc150665d4e9fa94a57a4e3dbba8a1e5be6609b847c91b0ae97845467a576c0d2e520a32a01e375e4c3b7b0b9b5b8fdd643b029d267b6d2667048e95042ef42506a09e6fd6d42ee53161a733cdf89a11f7ad10026ea3a5ac342f86924c5160743a733cbc210941712a64142bb300c70789d49c29ddd88a52e65e1146271ecdae1840d88f60188c57ca8c00628fac1e2bb4bb7835da305377512ee3d2cb8bf0ba106feab02231a327a00663f835ec5900404d5564e2bdb93d7e1b1eb56db3a06bb7542317294f6bc17c1b913493118a7d0ebdc58bb8013b76e34be0afad190f5c0e5563844cce5f415865f8a1e589cef67e14f684e7280202f307058c027c19bf97ce2ae2fe11bd2e85d89958d27467a12b92f52f3b1c13705eef6c44ae9d7310e35a5262b71e9d7b6d94053e0d9f274a162533adbf274a1aaa635cca9614ead5f94c8a7cfc739b8dfbb5011314df19ad4cacb82f2426a6593e5a43b1212e161df8077b0544bc93344b6d91018b6519184fe7bc8ca1aefd4f2e82ab9500978a82d9df81e3c5383477190f4f7120595e691119f8bb670f82e3338a340a7767d9a47902a96e61b563c8f14ebad1b16f2074a14f924af4c5b031c6f2aceabfb2fe62f56e5321c8f89e64b1473141529c6f9058638b2151879adcc67d0f397635b19fb45e02847b6b1872437533f24b918393f06026838ee35e707099ca8efdb340703cc6724ce59c900406bd65ea13e9da8cdd826804e67b6a23912530404d15e52a0d7d3c7dd769f91be0d66b0a32afac68b60ec70e21ae0985210b8110cac680f499e47175a463fcb2d25b9886ce2ebeaf98bd7d14c1a0f460bff34bfb60b5d535fba917ea07d0f872f923c8ef3603305a4b167881b92f3519e87d48283858dfd43083462a0c2dbc67ef5cd5fbcbe0d05bf9f03846e59bc2c01376b1aa7bef410d089e5201747bb74e6b9dc965cdf43c34ad63cf52f91fcb9f2be7ae4fd787c380fa7d38560de852e1740d0125e5b5375a3bea47ea820c9f951db78cd208967effe9b9ccfc1c2420032c9e9c99f9bdc9c4bf23572ef20f934ad39de875c3c78ae6d9687e7bfe6403ee0206377f49082fb1818783c6ba0e81c30f6782f7b7c9a0bb0cec0389bdbe7d9a6e597e5d81ec98e48172c83dd398a7e745f17d3bc0f8eee05ebcebbd099f7cbf28cf37736edef929fb1c24891c84502c0e7f9dce1b386021c539f330225b91168fc81d792170eb79fb9f4be2773b070ee1102ea30703a6f9bcf02d7abb5bdde5ce02da26dfea6eff0115b811f6ff21dde93bbedb37c87749ed718c6b3a635a8ae4175adc49ecaa5cfc6d4a4dbfbb0fb7237861c9608c88bce43b124fde4fdf4bedca7451dfe5385648da66b41748d442807d36e9ad48d0129eb727985d6a364456fc74036f9fbb540dab00d9dcf1108a44993396fd3d580f558f13d9ac335a09a8c47c18441b163245ed076883d7244099e7a6637c660f3fae0c88dfabc040e3f26200801a0219a273c9cf44502fc52a0504a7210e602ff30c825e3ca80fbe2b51fe991c313b045a8948fc1e78e10e1282c8bc09a158d7d4791e6007b55e10683b3e1a5b57f7ecd814c04a009a837580cf81168775362aa02b18f0f22b8c25edd585e52b0104d86278603d49e0166c0f4cac0d73c256fb9186cea76ba4b04b49233910335d97e66fb551e44999cd35d0510245ece0c34ce72640d2f2c74792d00c57b4449a4f62b60941985887737477cf0cde107b96706a56461239ce89bebfbd8e095addb45d2b1d1651284c428f23d9df79426fa67e3a6e4221a264de967069018986dd636bb90185e8ac69963128decec482781c9b933931962da5d75c4b447aa92115cf4fce5f79cf1061b97d0d92f10c924fde68837861d3decf9b93bac80253ae379a383359ff95e07eef0b329f999eadb0636c6056ea42dd0dd1ca0f12b2cf66ae3a4724238448c76ca1e6282b54e1782089d394c0e921a33726701937dd846736b2b12df3307db9e91ecf96e6d19c23a37364ab2f0c141bcb707eff2ef2ba4c361a6f0db82774b9c35ef05e0fc6715d2a1f3bc863c3d6b5a03f01a80d77a6f268f3e0d78df2d5897171e6f2ba753220f2f95d3e1993be26d3ce00f81dbbf8d48ace1762d76cec9813ccc26beb21c6448b827094fd58bb8f5dafa018c493bb3bf2c06cd86183a109ecf504e794ed58eb7c05c9843caa937949729472d8287790e2c9c53a63379f898c120aa46461aecee2a78843a1af45aa750fda45fcaf94539b95298f1c36428dc4902680b7caa48158f31373183a0a81e5b8686fdc2e34e77eb983253b1262fe4f9d33541f371e73487d01090dacd20d5dee2074b9c5f47df9b9fef38f74c75fbcf50a9fffa016dff82678b34b9ddb1d518b1ec93283c09cd2f222748ac2834c51bf46a9eb92379c68739b69ac223d34cbf37e93ccb6cb6d54d6bbdbad6abeb0fdcb150fa64ed1a777a978438fe42c9ca2b64e3d9085186651a8d3b4688e2017f8c4beb77118fb58e5d8ba0cbd220af6993b4acb41e7ba4ef3d03c6c01898b6a26f4691b41916343bdd6b1da56fa95f195f9de1f76026f7ec1dfd84359dd4709feb1b27c2295c4b673e806ed49e7a0ae480b117553fd52ac3de906d4c62517194f6fc87c9bcf37d8bd7e3b9d986c859c67e09da20703a3aec45dd8038edcae693b1d993d431193dcb82a19a631ac9da50c60ac2640ac9fb09d32ad8bae1f3ba67ae1b3dbc469ef483a47fd154af849d3479d7c020fd885bea803be41d0ebd964ce6d092d3df55a51d2314419c7b95fb89d7b302150c132703a93fdf9eab0a1997aa244e99f13ce7083c9a8fbc2451966934e84c55f038689dfeeedcc36cccfd3b9cb3760c787d4d51d8a1d0274532047d755927124b9089be9ae4f69030cf66ef7cff79fb7094b38493757885f32069570d74c4c6fd23f8449e6b56001d89ff74a02360a05396eaf1db04a7d440a7063abf859691c89b4f8439b4cb7b801cee51b891f6a381a580745be41e773f944346fc39917b74aed708c7ac690d736a01f40b04d0d9a8bd2d8e7a22112405dac0626a878001888ecbf7c124a50929df6bcab1c1ba5c7b0e8639f3790eb8589cb476953d248ab54a228a389cea4252a94894ddc156a4d87b39e1c02851ccbb23dcb6251ffd2647389a268d12ca29b43389f53a32eb750a695485711050425c1380430aace0bb48d15576feab824091bf523bcb83dddae1883d10c183dd9a85893b229b23892a7314690398abe6f3e670e21c9768c92bf6643c595a997f1461c5eb8cdbd19942ea9952d8535a6609efd71ca7c785f2c156f495d37a5e58511bcf6532d716bd164e358c6c535bbc0e71cad9368954f2389cb2439f93451cc9647673694883d52497c6d66ba1ff177c4bd1a7b6d2f4bb5f65bfe72f5ec7737da32ab9e8b8fcdab7d7a1656a8b1f687d3b7b3c0e73f8bcb695673207e25a8a3d5a7a81524d2e93883612ed95451016f663fe46d72149b9c47bba69f94b0cb268bae0c232012c46bf25518515e7a543f7119d07a3fd130ce58387d685bc2f06a6c658669739ea37bf27535b696f00a7d3d25283c0e6c63e304084533af3918ba7f72571fd1d3ca39beeff380390f968c140ed68ac1565ebe370960f0cc8d88a1eabad2e5e7b35dcf9ea1c9d6f75a5b6ba780fd41083d83803c265e3c177e3e3e4073ea7657223df6f55c470095886a4ed0df72d1c70fa8644f45d731e881ceae37127f7e6c2f8a3fdd689bc13fad5b2751c21b9125f2ffb48593c0f3a118e5e8495f72494695f7d1a2989c797bf2fdde27d9336eacb7ee9cc752149453d7bc7890cf5bf87f477562afcee72cfc5d44e9a3a988d09aec050787d0bd37e0e9e81e414cba99deec2e1da07b3f04d130f6a4b829ef2b6c567a82d1dad7f7f4b5222359fdc3f796519da49bf36718de3925db6d15e25eb7222631474ef34c6e1bb229277c33432141b47d0faae2d43fb3e3e2c5e5bd3978ddaeeb24e28e7d2320b7b41eee45781feaefd28f647c79c51ba625995d2bd529e2d9c6e9bf4c3eb332796d75ed5fac7cf5bcfd4e21e8779bc563d4e67ac58c2e3308f7405d092c83be89eb9ca9e703a913254c93d583a214e33c665a92c6397dc89a37ee519922d163fd8baf342d9ca429ff83b55c82a28bbdb38427e99a496a23bd033f64b748f3d131bec7c5c9611cb9bbcc16b592e63f0dfcf532497ddd1316edbf78f7f23dfb2f4fe85998cee768021e2a85b1c7251f13dcfed2f925576ee7e96e9218f97e4cbdf9611ed654ec609d79ceb4722039ec36e671db94a9bb1dbabbd69325b932777588dc8994a23ab73dfe19271d033ae6f1c0597bccc9584ca7fcb77d850a92a32b4b860abb6ba81670eb68e2205a0f5bcd6c99aef6c435c7a5f57b42fb8b1cd7ea87e15fe5bed085b7c163adda945a80aa013b57139d6e4bb5eaa73e0f5115eabce34d1210bb41365faa1ee7263ec4420e9dfe8ccb04806e32c0dfcbdcc0cd2f93345bee1fef97eff81e79a8cbba32d80b15f5d1a7f859e5dd095dff3fd267de4ce363c3dd7a5ef69b107247fe9b7eebf7ba4fc73641bee96bcf3e83bc4798b5e84da0754a6a7d1f8c9188ee4a580a3f23fd2b03eb37fccecf39623d2244df5e4991bc8e61e9ff8c693c87e79641a1c2f30d2cd64733c73474a6d3cf65bacea4daec1b2898d876ff0bcf028949ad51b4de9916ba44dd3e99633285535adcdeab559bdb66aa552e9b32ceab8b7bb18d3b98b11434c73c4484fdce393d8f8223d0a1c2b88cdab4bef108128dcd196ce7d54c490c84ae223db48ede3c9544b04e299a6b529bd163a9f2b74ae0acaff18641a51822cac0517fafa608b796259d89142f5f10ee765f75a84940db52781f2c4bad937e5c0e20298127ae59201dc58fdd03010b2451f570246f8936147acf8c40b4f22ff4564a447896b48b7ebacbf8e20f9ea88f706d76c3ce6e841e95ccb6aa39d695a6bacb5c65a7f3c8e25d3e72aaef7cb2a6579b6719119f91a017936ec9d13c58650122af76e2a273cea0fd1627f1b21596bb1b520ba2c13ea0cd3b20c539bb092e64ab52431e9e2963096b647c0d8438b1f40d02e3597cfc9bbd59c622ff338e44011b73945f940c6ece662e80bbfa773c66d8b61170760f6571931d4d85743666d1bfd90c69ae35015ba9e956ba976bca5a7f8c4bd9012d0c83fe99ab12e370e73e6fd8af5a1a57b68584a49399b3260f25206487a4376eb99839d6726790639773603b6b8b40d712ff2b602a73671c9cc6c53db394a3b29ed5372d604bfcf055b87476b096287631ed556f7df2e276d48f8035c3b24fc41b40c76a586eeabc30f16c054d3323c8ed1c66b87ceb46d680b62b21f2c5d5e5e592665a82e0541b7f7dd826bba07b9923d69dec64076a2012655ea73ed0d3afbfd48d75d4e9fe5dd1f4ed45e83a11cb891c73a06be0b18c0f586ec32cb6bd00227c2257b722592da4cea0a3758a8a2736d8c2fdc0d6deb19fbd928929841a4331617903d30b55250dc654ef22992dc82956d6a0c26db2a5dcb539901487f3844253d2bbcbeb18c6e421846de59fabef2b5b60d119dc14dc6aeace3f5ee45a5a45c541e54b332a78cca5f1715eb88b3d9974e04b63939d34dcf6fe53ac20d889a97e44c7efd788043b8c0d633c4595e968ea266c9f8f583daf1a08bd759629da84f4b78d1efc57cb07515382df96e300e2f2f2d46dc7a2fa42f2a6ff3eb46dac4cf2192c7ba22ed6c43c3eb4c7285065b4c9287c9c974819c0bb829958fad6e63128bd97a8dc5c03174e9c750fd7877d95fee62beda44939ffecfc56679c90e916f9a56687f5fc12611d7da106fb147887c53786cded11e21bca36053aa15735c836f8ac2553548e864afa9419235aded11b53da286011582eab3cd12b9beefc279255df0ae5d1b7270a16c93f0d87cbc23f19574a38badc9375821354e48bcd8604546fc9d630e6ae3442d95ae960c15368ab986304d3ce0bb5bcf7cfec814968dcbeb6b6076e76e24b12e0915cde105f1e0192c74675eecf0faee82832e2beb4ac768456384e17740210e37478107afb5f349a8dc003a8a4ec3e7683fa14cc6d1792ba413e408a64f74e3de099e2c1df305b26b0f8722228c8bfe9b3a0e3ba45214f8c4f97c348356d9a1fc5017e3df8d8b23dfa85f582ea6101627f21c2f3c4aacf03b7fa26aa5be56ea7fcfcfe72f72399e0ee14e75642e3b20efa4e337ef5a4ce6460f64ade4d74afeff3e29f55e5dff1feb773ad56b5b9fe47752b2755215a2d7ff7dbfd3094e38b6f1b34ed4663d25d8ba117c3c4a3dced2c53bfac63275066122db5ce2f46a27c6854192c21a086b483fd20237a773e9ee965b8c3dc2bff36eec2b2dc31ec73e9904f375c81e9efae01056b12238038a5ec075a4404e3b064374aebaa16d0c66c0104865ce5c8113743e7f980cda3b5a41f6f8dc14cfc13bde9be0343a17d507f8fec88782ffe6ecfdca71b1914abb2b5271558f4b7c3994034c0c9c16293684fb24eb75f3fa3ad88f28b14e34203105f994459ef89ca8cf674cfd4c89bf87fa8b88cfe93dfea25bc7ea1922ae1eac2b525a61595724e2ffcc17162afa24a75935e641b9cf9f8c31f587ddbe6fe5f10aef8a35489e4fd229ab620570ec46691c46ce17ef7e3a7e87e16a7d5e03c52dfe26766f72bcc032ecedd8fd8e95663e0fbbd3d95ea379664d6bec5e63f75a2b3e27a57e25724703b8076e6f8817cabf5e2b392fc276e98e3569f0a83f07b5ff5365678dda6bf9749b78b80eb3133fd087d15d90f83effbc7e9c1f4315f54586f9f74b5ce4d4d8afcab1f525ac8c9fbf8e82e5625fd8ee70ac4fcbaed29ea2bf95c41c6e2e6185fc5a94154125c56d175355b930b6dd62965030a94a8225b27604733e133fe0f3e2554d623109bd4ba91fd032dffc21d4be8ffc1bdedd7a5e3bb18c6d1b19e5cac5f953cef1fdd231607585a0127b11899766d68e02d7766a33cac59fb2d81eb4b6cc60e998fa5a5544d631ba689e5b1096cf1bc7894663df8d74c633bb9ba4c0eb192c8ad7f23876b47fdcaea3e5717a496c3489bf1c1ec5ba9218cc0061bc8d5366a3e8bc7d466ce5cf89bd9e5cf0bc9236b7a3370997eb909e78e90bcbf0cda6284937a13792ddf90b3daf8fa2842b8690ec4e46c05328456fc74de96ccb3490eaa6357aabd15bad1d1dcba64f466cb8d3bbd093888f17aa865e2b22cfc23481671fc53b963522c3be29bfb320cf8446b3f9c8f2cddf594ad638ad96449785422936a3e41e1f86c5a66ea4079e320e0bba2ba576fd5c02133970c2b338e9dc182be221cb6af0207ce7de408d88f0c9f22b5d275c5df41c890aa6db555e7c9754389d7ac63ec074c58ac48296bc732389b38d01d2cb717e9f1be9734c2fe82f5efb066080a926d4bab8fe0fd9cf7c0e28a6ad9ea27110c21779e9b5e4304fed5de2ef49f6230443b50c7315ce591e6396e7cbd2dfcd374c516d2b124f7c49597e6bb6d76e91be347ca3d55afb672bb512bf39583acace77f82c2f9650347a6ce23f553ba45e951be7b05e6ebd5a613fa582a46727a52e6ef9083367e7af6c3fcf3daf2aacd833e81a1ab967ae78afaa604aca348e8150f276a1cbeb2b1abb00fa63f6ed6cff2d76ab7660e0183b4c35597e3f48dc85c5edb79e31e867e74f9c5d41257a74a7f254f5cfeb9e29c70e0f9640d1e3b46656865dbfd2339feb53ee0e5a455b0cbd571b82c945724fda5d08384c8d7b873126ef2239b4f91cca3e5e93be3fee74b75e0467e8ee8de97d545fe04bc51da1768836eb291292bb1b501d873d02c9de2a22baab6579f58c139ff5bf96ae97a348f35e3480d65c9f276343779ffa902bf24f49fb923cdeb2712ddd580e818169b169bf7a2107b59f935365b9b4a43e59e2ab2f9f876d8891138b07cfd0a6c0d40ea32437b642f68cb2dcd9a3981ec25d90efdf56da0755e942cc6940ef43411e3197fdf8e93d36fabecbeb538b43fd03d651f662c5f9583a7399f55ae2e63407b93c27d8ed60f9b6f4943da4d4bab8ff62be6f7b0d468b8a3b4eded18bd05a8f37b6a2afdc0aae8321fa8d52e78e48ce391d6fde1ea66f6cb3cd82a18ce780f3bb2b73f52bf715e76497c89d3477a3c286d725e39119db1cac480c8dea97dcd5f3b2667a69adb495c3ebb3e4bebf739f927e87c0f0d01ae7c6d43dfeedf1c8e67d7c5e8e65df0218fb5dc51aa9e837b5338093b40c00998f9a3eefe6742c0f3a9c175ba6bcb00d2d705a724cc784efbf1b8d2bf910d48e87bfc138775fd1778e2289c0e857e862592dc2e42cde563331dd4f7aee8a35127ba13cf40cc157e7277666ba96cf4dcca330128ee36f92b54e2ad0635a71ddd4e098d399bcccc9640392efcd35d2b94f394076be67cab3a28e96c4e094f20a549cc5447e27df12fd9bc30f46c01c68b93b92c95b53679c986591ae9ff691e4dcd371b9dc7ae9766432aebb8c3167afc63163eca1cf05d0e2d6de918edc754279eb46f83b8f647388741f2bdac3a31208a5fa508f96ac714cfde0b5e4c836bbe8bf3130c112982ecd496a23f9bb4be295709c9bf9e6a754e511ba9b98d6fdb1e52f71bc1930bb6b97d587a30e2b11bdf733f291bc099c5cb283d336b797f42f14746b4a22c7b1dc4d25fd7f6100d3bb2b5dd2795e53cc2d6b5a5bc06b0b786d773a964a9f6b01279dde25bf486adc58edb244385eae765942b7f2eed4223ce2cfa976f94f1590b5f1bb164297e54199f13b4940ff30e3f70c187b786cfc068abe029f66fc4e93ec6f327e1f8df1a38ddf7da4445b8698241824eb76d118de6b2120a2ad3c8380101c98d42109216e2cbcb62031da64893549dd210cfc5827dcf938992607422d53fb898bdb53a23610c1d8a146674aa2b70534002b6f0ca2ef0910f8a12408640dfde5779c8033f7966ed24ed1d07eec2c533ba82d75dd3321746395d4504300ab450dd1685d686d24326eb075236d69457b3147a0703c9612037cf1ac7fb4013e99fb35040e6506e8e47962e8cece709501c153fc5c6d3eb0b462b93b782e0b184bdef5bcee1970f67dd45e8ed91937862f87e16cddfdd67ed98dd8c1da866d057cd5b61603866097d6df4c8c50c9f94c8ccacb4ae2cf73866303ce4a8cdaba13c1bd678cfde198d4e7ac369c60470d6fa175254980746e823f34ac0268bf029cfb1e07574e8ef8f18828e478ce62350961693d4d7c667a43564467ea34404efb699bcfd97d3312e70b76d2549c7978b882e0241d3731686382c444be2d9dc8bb914891f48f9d60b4efbc117590bef71a837531b92c93b9a90171eb4460e9466c09d9e4d506c4c4a04a0d5ee93b03f2edc81bab93df98c4a11038c6383b83d79cbd23037236a77c5022dc589c14bb913ef55ef05a7c2dcabaf26f4be59e209964aa689da70edf25b5373bb3ec2ca5df6d3c9ffc5d1be7643a360e01623084a025cf1c4e3fa80a264345e3c249be65df8072924f5c2b3997983a8827c4d1819d0ac99954dbf20a18ed03a901ac4f6deca8c109be0c4dbcdba23b6be1a05b7186df339403c0b5974e289c5bebc41049fb821bc09c256b7e21ed4fc99ac1e999ceafe14bfafe52e7d3d577118e13e7075be158c08e9cd3f115651892f5f42c1afdf93581aed84961b2921aca0bf40d3a76c2240e9e649ca0f519098bde64e5fe0c9d8b263edaea46231ff727fb88702cf3f8c4705f2496631e7986e16f31f2b1251cfdff34231f2f341aec6346059accb304c39e695a1bf96a235f8daf4f25d3679bf948b7f721121284f386be2b04e485527c4d812fa94dfa7e0e2134e20f31f4fd3642b236f4d582e81a89506eeac370c2e8c28f2bd097f5518cc338e9fb634d7e90fab309fc997bb8dc357e6606cc41601bfb038eb751da1bf5a5bdb30cad22ee462daaee697ce7d972db6573787338718ed4f212b3406692f38ba5ba75127b7a1a8fa9802530f6335ce23d22b16fb6a9fa5ed45e7906826cf8bd97cc9d9b96bfec63f31b31c784a40e864a4d1318a625e62431e55a2a81c0b4fec4ca36d6240ea183d71fbdbf9b40c4e35a2c594c851cb8bc86798a0894257536327e95d2b839dec6f99798efe8008cfe4a5520da4fce32e08a70ca08af2d7812c74bce33e5c75271ec9abe243c4a72e0c6f2eb9891bea98a14ab6d288fc6bb5233e2d1598613a58dcbdd57d5004a7e77630c99170eef6233278e7b49636ec919c89b52d019506399b30d9dbfc68c78854931e1a47d6d856fc99a046a47db01435b82084e8befeb8a747fb2f89616de4772464a735d733280b495de0c38324660381e69af4366268c47f2775d61ff3d1e83d91b274d07b03ba7f1bcaccb0fb68e0153136bb6579473acc2a499f5591daf9b9bff3fcb6c49ef8bfa82ce3036b7d05a4657ec79ce6c8fce136809f396ff19f1371fc620748f02a3ec1d8be27f1434ff6d6ae7d5d0bc86e6bf8b46fc0b1883eec511c43618fe938a8b727784e578d47571d11a96d742e89c442883e4394a9c0f28d541285d0a1096d2a37c46d44d8e26e71cc436df0a5137791a9e8f86d723dc971c20f5f97ccd7e0425070b0459b3b95208da49d2f3c6be359417b6e12d54650fbd485f51b51e4301b20ee5efd6b1673685f469ba1530fad873fa0da7f4ed682ad1ce1ff1de0698ea4a6d6b8c650e5837de95a5eeacb23415e155cfa066ce8c915b9b0c86506aa3743c648f8b9125f932a2786d40714f89c737a5648608c68724aa09049eb127f4cdca8bef29edd051c608cab35e8b4075cbd81f686ac3d15a501aa45046fb8a53377bfe49644afe8c7f3434cf5337959d6df49e5c6ac80082a8cd3a9dfe95b016df210cd59ddc592d2f49a91f4844c672346204bc5634528ff53a38d52b72f8eeda32fbafdd967c9cba4ce681a0b3b23c389c70029d8bf45070f61e6aa8d46c1097a6c17507adf31105c7d165644c1f12e943cf1049eb7595ea54c90ba9bbd8547a3267e69a12b972e446d23a318725770fa7482a58e66f3c830d81a91e519b916f0a356fac6c835d7aef3271100ab0123307891831da826db0ac938d03cbb9f2b339d812535d177a1d3d76227d7666cc0760b4638b0bde1359459ff5cbe8c7701a9fcbe9811b2594f160e974482a55f999d30fd80446a26656aa22f14ea4c7bd16a51a684b39aa815d4a3340d3ced13b18cf7c2bbb472b87733740d143cf703720822b4fd1e35c6af11b3a7f3747a9e4de43cfcd85d2c1f93349d722aa886241f284834c1201e49a3a74e73312cd05356899dda9dd612535fc8cc890f56219bae731166992422b86b932f38b65462cf324084f1cf7e5b121f04da9d96cde141472c752b278d81f617a12f906cf645ecc74a225c8ea4cd3daf4549b9e6ad47724953ed7f684fbbc0ff51997da9ef8c7f789c6b3795f7c536a88a525a538467817e919f74166a7df4638d666a75a005d14062576a739c90e2a8681a4fa3d83cbc7143135fddbb554d1090dc1ee42195412be90cb94a1594bd57d57d8848ee97260af95b773a45412e8ef0966473a7a9a65e529d2ce36b4431e4fe4a8824a4210844fa0fa251bfaa1a556a5112b3c31c2132f7d79141b12f728341f6ff7b6fe42c2df062f64a4938f62134d01dbfd4fa92c8f9ad2d99652595636ad75de5ae7ad3f39e512ea57a8bef72badca352f511f5c2b2ecffa5f1f99068f6ba4dc8bfcb7792bff4183179a295341a3c94a3cc3354a8bb4fc2e12b356846ba974ad6838ab0f27e53ca99f23f19d5c45911996dad35bcc3ae7eb5959869bcbfcf714ea93f16d03d3c42d2dcea799f3f0e02afb60322cdaa6899efab6515fb485c3490730247e826fe17368cfb5ad1392f2a58eb10b7bade77062b4d74e0bd3f831b6a2c737966f4df45ea283f3efe83767fb4ec69e9565a459be733970e729ad5809d567891f800ba0d379cef92ce4be6576199b64cf1eb09dbba333799f1df1b316ca8eec8e9fa1ef3a8f81927297c45f1103535ed98616b8f1e939392a7f92b64dfc6396a1310eafe6e77155df09f5a31be90c3044bc2e23f3cab53be34319e7de57b9861d19ba11dc82c45f47680437aac22e1d65bf74397dea70e22c491fb0e6ddadcde97112aa8ac66c19304fe14cfbdb6f01a64345e7735cc8bab5cdfe85b3f48f2ff179fe2ce54aa77ae660e1f0dde524d26715a5748fca0cf72f95d34dcf544509dd5bde87cbe82678b9e0c73b95a34959e45c895eb1bc2432f683779740194027bc500e99da092a4b205ffd2ec2e44165db95e7ebbea57f2bfb99d3d2b8fa00972f72227deab507db8c7a38ed0bed5de8601b06616bc16d893cbf22e3fbba73f94f293f7cb25e7310380a9c5186980d612648cf5d0ccc366b9bdda20c48c64bd91d6cf3cdcfa8532fc899f3fdad8021ce3d25a85e23daa7c5b537645d74c1e274085af88c6a961960a68b91a2e3fb667141e046ed293a73957631ba575ed45ed9c6807e5b126ae4dcb925bf7fb59576ecb2799998fcd64ff40bcaf0707456a62bdfe144241b915c6680d93da8ad40b686ac3d0967abf4db3a7f43bac00f95d2efab2113523913589c06dd0ea188be612e85ef74c99c8eee1ed9239cba92e815a13c75782c93d13a1774851f26b3c2dfae08ae3d8339fa2669e8dc12268acebad19bb14b07e6f515ed9876fbd25c8a3ac00c04163a1b99ac4cc79f97fdb6217296b15f8256b50e81f66a1ce93b4781532ae714f25b57fa31dcf98e01373466a3f21de82ee03d37e09977dd3adf01faa6a277f481d95d3a5c3f952be9bcdae5e731afdfe4f40eb487c3d3f70e8ee789decd9254c6e7f5db8571273a15bdd39728b40bd4d9248e87ca13f29e7ccc0cbed3df2ec8daa3fecf5153e3dff27a5b15cdb83a2363cae997459d3e56afd3337377c28d4bcf6a697c1d69771aab42cb5224673a77bf059ac648e472c646e396cb2bda96ccaf80231ef17d2ddc5556baa0af2434e1f933ab7dc07c73ef177c17c7ec4884914dd1b17e71c4dc929369a41407ddfbd2f77c0b4fee87e6f278ee9f159bf381450af93f7976c4724f62f34914bf341a92f028888d77f82c7e0386e6062bb1129fb64c275b6680ab6e5abb2c6a97456d1c2c1750bfc46571b77a852cd3642fb1355f272dcfa78c314d9e7fbc63ca181ef6c7a48cfd2e12b37659d452e95ad170d6655156bd30858d4985910ab5b7f0ecf5613d729099e02ebff752c84e37765ffb69b5b7d4c5415c2247a91c678990fdc5ab7e4272bc875ee72d211c3e197f8f302df8b47a1fae805374113cbf16a10f365f53584caba274bad0c36a3b86d23b0a717d6cd637f6079262323e49014ad85a4a5298521896547a2255f375c132d89da3e84755618e2ae1d1b9953180246b9b56b74bd661f47292f2939abed22a358969923c8321e7181ec659d5a1923032f9b62a439dc44c96551ba2e35897561d3a3d730954c3ac39689fbc1732eefc994bd681a42fe4e643483003a7d3859631105545176c5363dc18bbca6eaa147f619c3805845666236b95dcafe23a12736a4cfad189d9bdb4721aba2fd584bbd93dc9cc798b0bfb9db8e772e77bc61e2e93f06695ef726687611eaa9698480abf8f1348dc0ad66e3c7bbcb096096c3f3213be6b9c17dd88a3b9beb6223dc66935eda2c9e1732a1f916fc5e7d53f92702d0bf1962c18ee37a0463da9d941e7794d798fac698dae6b745debb1e5b2e957a0ebfbd5426a728ddb4a2195c8c9cba5904a5362de87abf1803fa712d23f5554d6b0ba1647d7ca8473b0bab42e52aa0226192be56a69f1d9cbb03a57dbe52cac2ebef71a583d48326bfe1eacae82a7692d83cbf0f4748ee7e0e97146d039789ad57c206c0d1304a9a3ea751957d416c2519791145b1c0c9dce2c1b43b67617fa2f1688764a0bde5ea82f92c0df2b6b8b9c8e21898c60972ec7069ea22d8031c070b17f5457a60c0ed3ba1e90442fe9331a9593d62649de45a0e7600b12125785f44521d47141ebc4148023b4bc4e77994498a56b4cfa912d7ec05ac6fe02844eef4109844eea5edc02a183801461cf6adba0f1817977eb0cabd9482a61f5e731207c70850ce23b609e04e649e4bfb0cc23d36c48b7537172bf031527dbe41fc5943e2e996b29d35c75d31a0ad650b0d6bdaa64d4af0183f7ab98c10bdc35bed68bf2f282ab9511f83b56c7c583fe204feb6f22326b48588ba5eb25c37950585e412355347394031580e9a882c435e03065b6bf0c4452767b02c8f65b27f2aadf8d001594631b87370fa0a7b4978ea2cf920289804fd225b0bf86d207e68bd9be9ca4a59d544ba85ebb3c35e331ad629ea2f25ac098cc3df9dbfaad4f80eb6729e31fc3877f873275dc1d19c9ea3275b5025e2be0bfd597ee1730e2671ddf43f11659f1132ad5958483bf57e9c603ae0bd5d54a772d8a2e4b84730af7293f7e9603847f2b5584f31cf29715ec1c4ffd79feb13caff8cae1c423fe64f1c8ebb17ccb71832739c6f7f4be54f19c9fe3284fc651c6019e58e9717b528eab6c6db23269e71472b207cf6b2796ffed72d2196040f6385f0ddb892462b1e735ef9aead565c177d4aabf71e21c7745bbcb3ae173783128f2eb9eae058b3d19df4395e456a741aa684c9f67e5df2cbd8bb954b4cd2fcaa5e27e21ff5b9d4b55238cfab3fe4b3feb54f8fc0a8c41babe4b2e15c75c8019f7cba52a1197efcea5c2c3ae73a96ab0514ba56b44c319b8314fe889cb83be120ae15235f6e8d98bb0834ddacb41aaf69f0bfe3a7aff35c15f3a1def07057fb1ae32b82e3729a57da6157df3f9139d2e7495fdd2c23940a46af535f6fe642f7201627e6fc81ed19ab029ad4925fcc8d635cd1bb20c71e3f0831760e0fc9203d073391e3342075342f95432b72498ab902392a3fec125b2208115b802362df9b36ef46620763816d35451faaab1c357d0576473c807441d107419e772d7fa9cc43af3eac0a8f2fc270ca3481018af6fbc0e2b1dcd6773c398d0ba2e6c439ceb8aa493f353f09f7d4b7e27946ac93bce9fbf3c74a4b464c9bb0b143afaf99caf9bf3bb0a8163c9582be8a352faf17f4e4e956f7012914b517b655604165e1e77009d8e5c31e6138ac64be3c5a5a5323a147c8796845247f01d03ae1c051e80a16d9d689094430cdd48fa094c3529e915930aff826f0d8bb432e89ca03b87c683cbe0e1e0555cee68e9b5047fa4e881178d7d2bda074eb4c290df25c1a2f4ace1b694828ed0b0f43e25d86fb3ba84fe573743ff3bd5d9e67e071695dfa58c6c8dfc6be4ffbbe8d848e47c2ee0dfacee83f379e1b62adb2c836500f78e32db2591cfefc6f978d89f52663b99f015f231d7b4c6f9b50cfa7c19740dbcd70f4790beac82b4ee7284719056cddd8021bbb20d11aa1d9d30f929a90a9e6370ef6206e882ea6c6af0532a6cc352c669d955dad38a9c95aa715678334f557a75b6df3a91eb1fb3df937040cca21838513f3cf2845226ee3e66413c676e482aa702b3efdb663f57c5383357e4e6b369f94bd35610fcc2f952f8b9aa8aba59155afd008cfe4a55206575c5eb18a46ce5a5ecdd741f8cfdea94053cb73f9db76c4c4a7ba3bec017c2ea286ebd56b18a2f8634948d3bd9abdc7b5649f569cfecc6c010994ad672329f120f6b76ee8119048e29af2aab1827bf9b6f3817cd56249e42f04362b6c9cea05b0c210ddf7c97d319557949cd34854acb4ad327619995fb58e68dc69439bd21bb045f99bdad6b4083ddc11bb3ec0d47c1e0ed451a3bc6723088fa0787d39471e4ae2ae6ff8faa584dd6a97d38d9dbbcc9adc8128bd62165cb75b93607c6299dcd6d0ca4a7d5cca60eafaf404bde38e86e46631fbf9f9e4d8be40bcef3d4271627b18ed2cf55db3e351d95dca312b34af51c6d63f0ddc5acb5faf098bd1b8d019f89968cf7555590dc21399439066fdfe302e884645eee5cdf38a4aa3165656f4f3d0572c0d88b25e7256fae625d4e1f798636456b59b1de5d2702dbdcb721e9fbf4de763cb4364846cdd5e76c4dab730b3306751b9d19a50bd13e5e79863ed42c01177e78a1201d69723bf14c63c4b24fa2f02434bf889c28b1a2d0b829d899ff1d88679ac223d34c75f3749e656c0ad54d6b83446d90a8c1402a8d3ecb18817bbb4b3e21164a17f8652e89c3b3360886651ab8d2dbbd9209f1883f8660e6771189b50da2163b670441defeb0df020e6e8aa98225981a628cb54cf466a4e7f68cfd12e9879e4974ca944b6498c3ff1179bfea231db6d0d7c7da1d66b84ad79256561a0e5f24794caa48ac1cce5b3ae1d91085b231bc399c385795d2aa641995ab5f0c6f1861771edc201c82b006d2e731666d77d511d31e21fdd88d241670be6f0d651e182aae44e6f11a7443e1b505070bdb7ccbcd51deba8abe71314f09ae5606ad10bb177997d3e35e4be66d458fc190f098585c7b93546bc0f60753c511c280b84703a7934f872cec4f3e5abb14c325bfbb31c6970b8777317ef44c6cc7c07a7fb22e797c4623be0fc0d05837d271a51e877369d847d31fcf82ef7dfdcdb7e633f42e5c59ed646dfcc54ced24b4ac64dc381abc43534549ffb84a19a9cc925691d1c7b31dc5317a40abc3a1765bc239a3058eb2175545da0143c47d139b00c27dde01986ade0e40cfd2f3ba67927e7ba67670629675a35dca05e428d2dc36d24a7c81abc08e650ea0c7b5c55bf07e6fc806ae325b03aecd00d30b2643822f0b95eff4ee5b8ed3461ebfccfcacbde093ca7849750e2d7042394c6c27f4d918db8494f6ca36da875e281bb41a48e028307039fd80ab248d16bedbe96e41479f92108b3dc28573db10e73f145c7d6c9e56645306d08bf495c3cb6bb417d47690dcc3c4f6b171391de1c4aaf356b52608af93bb55b21e03430cac089fd17c3b7c2e3d435c5a5c9b56edf1969ee2537e230dba7380ee9f4fa99a67b6a925efe180d95d8228a93824605b94feb21fa90a7a6e90fc86dae2ca52b6221dbc16e11b7263a1ec4c4c1d0542673ee88276b9edab3764699b7ecede732c0f73f61f069fdfeea02527cff9b641c21a4004a15bba07b8ba9eee46fb9b2b32a2b389ee5acfd463a775b20f213e776d7d38cad9a2c6acf65d7dc17de271657b91ae7f58b2566bcbd464d4976e7657efb19759a6ced82d7c474fec662ac4f706cb8894efea8595c7313b1a334dbf8f9e25b233dd7f9756d8eb85eae99ace075b9bd3f3616f61dfd8af902ca1f660f47dcae45f22ef0c74ae40e4287083b9a9b83574c25d5a7d95c8f52e541529c429f19812bccda84ac0781df9f02d6c6e2d6ebff50c5c7d73662b6d0657101a4ae4fbc1054b30ef6f3d45fa090ce1e8fb4c38cadc4e77e9cc07239793de7b26766e04375e8b3db85c73ed99dd55fe4c8cc9fb0fd9b7423c38dc1e26f29c9c976cce941e1dc92c4a55dea4e132b8226af64d5540ec700ca64bb70d100193d8723d4e0f73727ca3b6c9b715fb534c0d82b9be521518d17dd900439f117b7caa4bf0b63958a80aba430052bbe114ad2ff9c6b457443f6a27155a8f7f23dc62248c0ebd8f7cc3f374ebc7632cdb174e437bf89efd38589cb42b9393231e4077de5d02e594027ec4cbd099c117b5a34d1d5e86bd501e3b71ea27105585659dce60897481a48d1bef881ea0bca0fbb1b3cc6ee01d8f0153cfb7a7764ba67f2b958d079b83bb91d13e207931c2bfdd5e3116f58bded333d8c08d597a474fd781f2eea1dff1b72c3d5b990c288c11df2db30b2d7ed0b70c0ff670c861a5ce343ea9c6969e597ae63b48378331303406eb767319e9d6f9f03313187bf4fd82f9335fd0dfe6d93bc60ad2c7c5d0e10655bac63dc604b2aaa6e2d6237ad13cb5d19b6ffef78eb64332cde507a2a38c2535025bf42df3387d09b880f93675776f2df5bf31f79da991aaa4862efd18edb62e2f07ce54d81475543670d9bf39cf9c5ca7fbe967fb49eea28bdf9bf7ab60d910b8d1d8772289276be425f719c972adafbfadf1b74d691fd4affb838be581c64c8c3dfc3eec460e87f4440fda86b7f0be2ef8b7afcfe1771ceea91f80d9ddd0d0cd668fc76bf6df47fa5212027cb0b8003a86aed9a67640677530ef6e1d5d8f9d0a1d828403ab399c46d782f802e8fb887fd931e0c1e5b03f8286fb127d127d77895ccead09af4d6d455f83a1bc4ec692c860ac5312de447d3cdb4b3f8648eeca2b1cb23c9403a0f47d604052f5bbd55d789dc1ce8d555c96428dc8b74c2dce1ffb3e80a2879ee1a66500c04b56199856823cfbcdb2e6fabce00fc17eaf009d5de217c2df7929b6cd651e37e4ce7cf73bfa8ee2b99ef42de079d30a77c9bc2be790932110b407db3ed75e394a37b0b8f56d7320fb180363b07423a49727df2f8c6942cbd07e9eec5dee0e257c9756daffaa641ea77b41fd50e46f506371f5549c155b36eef45b7a487c56b939dc2453d4d33b13166504ea0b6138b0ed513bc498d7a716a71f5c46dce6e4cc478eb5f0bd286410a3ef2ad44623b6face0ef1dae6fca4e49bb64dcf9e82ce9e4fb11bf6adc59ea1d13230c7782049ab005b47d96f3d72bf291e16b07ee5e66c0905dd8796e128cee3b40af4981f04ee7c3022d5a4bb15eb4a9ecb9f5d127e4d7cc01ec56cb4623963995d26c30479b943fb253a34c29fb19755b226953567a4af1f2653bd0f8a3447670330b0909e324afe8ecf80b0e995c8a1dcd99f0363d03dcadacf7f1bd23384f44ca733bb6a3ca3717b543da6e2f7a6171e7f238fcfbf07c14bd53bf519b55325f737f28cfd6a322cf6f1d1a543e0c25f6c2e11549136efa2a8629e38fe89e7bfb03cdf64a5867853b910fe37e088e58506cbb0198b6132cf72ee95aaa6b5d7b6f6dad6ee934c1e7da2db76b1b90f1d95d0bc868eeaac3cbc4047c5f2bc70473a2aa15a22fe6d3aaadf4324d65edb5aec9c9303c76e5b894d08a43e20641ca9b45bcfeca7267887d7994f74dda2be93f206c7ee5bf4db59f6d81228158ed0dc4f5c26d5e3a0f0af641c82af2b4d1fb527a1abc4ad4adc00700a70c54d2fb00d6195331db3c49c92113b51d53fccc10a3caf24c4348141ba22bd91df06e7602a19e78989a7122e619703dad36f47fd1f4311d42685cd6c394c256e6e741e2f42e5d1110cf29d147ea0e73f3624f4271694e73ea7b8c52f8016bf07fbedeff11dada1450d2dfef9df782c693e0b58a0ceee012b1e59e91360c51dabf8e301d7b0a28615b5c82997023950c177b74e15932d4f63edbeeed398beefe173d3e5f530559ebf0abec1819565780793f8896287932e8186ccf74ee3fefaccbe8bedd8f9f15c2a13c1b08113619f268da968ef2865533ea66869e1f8b5c43fb617133f25cdfb4b72437d1277437c376e246d13a095cf513cce2fb48ab141f028e6338df3a47e96ebe219f325f34b722bcbe8a732065856ec19346fccd0569ea931c0545ff158d3362f197019ca81c511eaa824c7d53201246320b16396b13f10bfd08b3f84daf7512847b6b12f8c237d9fd19ee25cbc793febafc56e5565797038818c8393360eda8b16ddb797356b457aec443a03ccb7ed88f8c816b601185549e740fc9443e2ebb18de23a58dc9e75f9012471b9e206181a93c6b816ce1489a7b1157de5b6c459350d9a86635b493b0a180bb1ad1feb13a1bfd8aebbd8cc2fc097a3b6299d04cb5ccbb7238d58f149e49e98c6179e63454110f85352898b70e68e54bb78ecb7e099862461aa5ffcade5b9473407a159462971dc944eb78c52a2ba690d686a40536b17a772eab3a04db1db7b801c81612e93ef4823f6f149949e78e10bc33504a621b23756d17b940449ba23f90e19f62d58a7c94b0d2195694d41609a8f0db65452169a26f32d1594552d6ba453cba25f248bce619e1417c889ee5b51362fd5352d439b629ad116c638e9dffbe9dfafadea91e8f63b5a8962972f11b7cad723479824a3934dc63cf6d3b17448b9bd54f71ea7baf775f8894d3854f07f53ddd68db1b360ea467ae029684cb812c62acd8333bab0d74a682ad178c4598e4a375d1b5549c63338f4421964b969ed95cb357d37d2335e9c63bc9152ee96ccbb259c9937c2a5521a37eff03a436a9f5fe5b8aaca37da7ae660879d2d383e3def30025b376203af4573051438b55b78fd66b6a9ed1ca52dd238da9275e96fd4176de170125a7f1c73fb2d7c0eedb9b6754275a5b6baa263ecc25eeb399c18edb5d352e7ad482271b3bfa2ef8b6b9ed4782feee520822b306eafd079021dd89ea073dfa98a153d1f27689de657602c8acf54a4cf26431992f7236cde47ed570e97e401e61c631c583acad89ff0ab0d1e9f2e079e12483f86798a615db04d8d7163c1d74d0de711393867c28b6d4af1ac2a1207cc2eef4630a59106e87de87ee7f28fc8dfd8dc58284f0c89d54df62138ca33298cbd52ee70ecdae184d48948b87006df1c7e304258be5fc8fdd414b45eb772f494db0b8eef2cfafb7e4639a54274ee50ff055e26aed0e68cad01efcf0d674edc7a2f008d6b9651605f77be9258f8923b42e2e231253679773e6fa4744d684ee170dc4feaf0bf104a663cdf08ed1938f70d39da4bdb101912ebbc4fe26bc91ee5e53887732f63276aafb2985999e60c5cdf17ba67560467e8ace46d742407ab4d722df96e681b8319a079bb98638997619af76962bbda92f0099dac67517ef1595e45be6f12038cd64eda019c4304b7ce9c95b02cc379c6b77e0b93b3928f8d2d9eb931e697aa72b69f7c9bb0ec4838a94a1defc7cf74b4c08b686c3ea1515f3a8adeb7ccc12289533e3f764a735d2a5bf7dbc4e67999ae9bbce744be9e7e7ff11c1d454a721ef379105fcb6570368e6f242ff2ecb9a334db1bab443e8db27e89adae3a561e7f970b76ba62ae3b95c715df0126c993c7dfc91dda0fb247f8df645e48069a5d78e65b7ad227a5fccec940f45dbe7c17d335211c67b133ce7f5fc4542e57727ecd65d66b61f99ddbdbc237eaf8fbb924cfe4d7e4b66fe300c981233eb9c2775281ccf71be6eef232b438184dc6b96fe1cb3bcf782ee7297defe91ae4bfcb53871323db4c4b4a17f2f0282f1dcee97414f833c943c8f2225f7ca0c008443ae53e3bb9477f119b742906d93a06bbcde57bad3d5363c6e97a609971eb772d3f37c23b47df671b7ae17b46e43ccbbab93613ac939039907ca93697e839d7e80457cc95e6a1e3b929a494777f03aee0fcbc90fb89ef6ecf4875e4539e80488a1da3cd901c086f611b1abdfb1aa6dbcff1021ce18fe3f323f87d2ed83a3c9209d8b7f4a8b6bad0995b587fcee9d43b37c2df34c636f424c7edfcb799e4c36ebd488f3dbebbf494f1df589be775cf28c882d235b13818e220adc21d7ea992ab4b10ca4baf552a1baec669e0e43b760d5eabe487a07b9fbd4f55703f85a034600e0e645efac153a475c95d3d39f3c73c2a579cef42de1fd5e7028b1f2cbd684ce74dcfe88bb8f5da1af42abe75f41de5fa469c620c5a0e3fe58b58e26a93e84e733ad36bc9e80caef17b2317e76bbb24a708620e4a8cb90957c81573e3304f8892ec19e6bbcc384153decb41a94d25fffd74a2f69a720dc529b7e6157ab217b557b631a0f24dc439811926d84327f218fb25e5253dafbb53beceac0c8e2e589c8ebedd8d492c6a9619e0122b2345c77aaec50501e1ecd463f78aefdbf9b1c2e4f7afb6d28e5df648bfc7bff52b642e19f71137674355a40d0db6e481d99d5a38377f0fbdce00baf337ff5579594fc2d94a5544d631bae86f2be2037e0e7b4395e636a23dd2779e82be15b79e87e21dbecf5c8beffc16cb5b27da8b18ff2b41e0ccf53530bb4b2b96a7e8dd96a1a1fb76c8cd6ba5b6d48d1aee7c35dc8514d70438ffad3380e01adbd21c048e0267897e7a7457d3f3ef28fa06f083454949a6d23b707ce7cf9cc3376088481f2bccf1737dd27fb93f27178bbfd2367faff86b93c125fb9ab77ba47f87123047f50993c95e51ca30d7b4f647d7fee8da075429a37e915b9af47e0fef34d7e4d82bbdd3e213237de1c4a628f252f3d6d2304cb35468bed73b4d867d9b77bac1482981aa2088a220314285773ad7349d70857bbaa269ed9fae65d3af954d37bba9a9fbf8c3720013b76f58a906d3b0cecfc90bcc85c2969a62aacdcc741e1f9f3318bbf3d6c57126347227aeae05765362f372ce45a0bc50f38af0daeacfbaad5931b439a199f414698bcdcd09fd6a957ba484b2ce898fa952c77e2bc221c059398a64dc098dac29ef9c131a449cffb869f94bece2774cfd902b2923126a5189f53ad8349d9a276c43446348ddd625e6958219dd53a498949379f67b43193a73cb7fcd28eb96df427984db9499b843397042f20c355b052e367980a51b491bc7c06bc459083a1add1530df5ed5d6f39a862d3faa6d8d71f86e499802dc9c8645e3f1154c7d97c6a676e41853e8cd074b60bea52ee4840611dfe30edca554b5a4b40ea6f019466dce1ab23130f601a57f8216176c1c420903dd58486969afb8cf1f4d019cdccb4228771e067b4a103bbc3eb75b78cf8aa5518689f9aa9fa7e42d09d349fbb93df4bd9cc691ecd3cb72346204b23ffd5cf87e966a70640a4732e179dd33b069710d5293732e1cfebab1a17b33b58dee6a3294f3e6e0aaf0196ccab40d0b97ab0266b074f9c181864904a033bb76fd48f84bd6dfdd5209ce985d6f19db89a9f7fb50d8666362d198989e511c432f22eb7fddbda0a144d844799a32504abb575686acc5aca999f3948a93fc3da5c92d5bd3de197741f2ada3ee82a37bfbf7c67c5a52ed883e7756ed86299f87fcfd0693ddbc3774576acbdd74e39ddf8d77f31293dd15ba4a1a9a84c34f4691c4f4e96f770a85390e7da17b5274b115ca5465693ee5a11217e7741cce80cebf38cf9bb9e91cb1a9bf74dc84a6f15b814aefbcde99a7404be7987205708045dfa7428ad715fda66b61f47df7e85d552135d7dc87c4a54cefee25f739734a174a4ceba715c1bb78ece7c21c2ac6b000c67e57d13ffe2d7f7fa85c3871d1ab336fe945e324adac3c24c1107c60b40fb681ee1aa4df32b0a47c10d8fd80a986cfef37ed5bc4723671995e74c1b38412372995701c2e92d3018f2bad5784965017d9d7c515f722099529ba94cf86919c0d1fc9dcc4e8bd457729a4e725998f90ea6cef71977fbbe14c1fbb1d52b7604529c5d11105ec35ee95c25c8fde795aa5ff53dd0fde044e2eb91f689bdb6bbd0923967b621b4f02f345123849e4384eb885da43f81d6abd89cd26f7c8242dd379961536aa6e5a7b1e6acf436dddab144fbfc8f3407abf4b517ab1215eac0577495c9e733a08cd47bef178cf7af478c41f530bee771199b5d3a1164b3708864b4e872427edc39c0e492e592590078abe029fe674c872f06e743a24f3f81ca703942102454e84c00a027997c62dbc5e742424e02533e69682cb56746cd4f3968eb2f35d7eb0755b32eff0dd9f94ab1e1b026d85183e70bd759ad3085ae70d70477bfed186e92c9fb17cce978c92e9f3a40ef8f35e3b68d337a33dfb3664c4b74377d61bf5776f5fddb5658c77206418a0bcf09a6231e06b776a71fd2bd782f297187789914eeb9517eac9e1b8e7f25af2e5394f836d76f62a016c7a37a8915204e6db3de6201287c9712d7ceda76d3efb691e85917002e1dcb2ad1b694b2b2adc19c656e0e1d67cd36c5fd2fc9cad1381a51bb12fc97c6f05e6254611d98d929afd1a9bfd7f966f918ce3dc9df538c8d82db49fa436fe703c907e0cd533f908a9dc2fc430277d61236ababefaecc63af42cae37a1680b12378f0da7387735b9476567ad58b7a9dc8091c8408ba731dc985f09bf3fcded00467fa3bee8829d1a47e10a182293d46838bfd7a7353006f4b78a35d09da81d263914e95e2927391bf93d674b9f293d9f97ef5c9ee03579579ee035776fca9cc7f43dfaecb4568430ff54a3cfcafd193a17cd3eb4d5a71a7e0890296147af0d3fb5e1a736fcfcef415854f8fc32d30fe9ff2ec61fa6d9f804e34f090ff6bb8d3f78c4b5f1a736fed4a2e96ad170d9fc93d2fe1468924ea19a0a3195d0d2a52515915ad933f64b07c37ea2fe67e98b39934bae8f6a9ff4c9383ed60c04c112986e0221e75e424511a2770c021bc7594951650cd4f5f358399c78e45f2d87c2ea6cbf4570e534260753382454b639d39a8ba0bd611b3a8f7f8fc012f07a9cc46f8208424719d0581b4c05b5744399b38c3d4b60357a6ff9fc7afee275acb40fc95eab21b3b68d7e48536d89ff3b4b234fe23c4ba12985b3348666bfb469794e2f82d08b85d716c4542153cb10e8dfe8f9a2f44eb8ecaaa22f3d25c029ac6e2cbf8e19e91b2e6ddf86f268bcdb6474b057edc9479b9b38b2272fb974fcb7d275ced3dce6a8c288f9e62b2358a3670e8c2c411bb2d1b7af2adf1bf5192b7a5b5b5339d06226d64672681d82c08ac6ec5b342ed0594d0c7675fdbafc434d4f1d7c4f316cef5e9c4329744fd6747e6b2c58a16ca502a0a7688baaf86b6c7a303c36a1cac9cffb86f7e078af4f4ef584e1ea527d46d4e217c459fc06d5197f1bbdb186db35dcfeed745a2c787e11d4467ddf07663784db60368fe542e336987dc70a2b64c49f03b3e95caf119759d31a66d722e9578aa45b213666d82d5461298b12c02ca4d84b89e105521fd7a46a89cc520f62a6a2faa97a1912a6e1caa885956d6a9f55e671e9f2e5cc2e6e7cd5f83e1a2abfa1be54a5bd724aa1eae08060af4e182e537897463f74ba5b2f8233c2e41a2c01e7fb8ea273c0d825b015c19900b72d5d030475ab3cb818a6c76098b1fb02a3ef5bf3199a636499fa8a3201076a6780e144af258708e6e55997ad68fc0a147870957d3031f41986ce34ad0ded9b316e6ba30b9119e43c9d56c7294d2b4a7e37df7c87b37c5b917802db12f6e971eeacb8271576485f64cd86b4da8d6d88074f696f70659f8e7ec09126e44ecc800102cfd8332529a7f9088e9f96017e5a43199f2d5275879c4dcbd8afcaaaeeb87152ce33312db4d37b98b143935481b20a3d641ecf6b2796ffed72d20573049107656541d178ff1e4c3d7707ab4b87e27b7123f32a3d27f994a10d7aff20925827aa625bc55eea9c9950e66d45dfa88ab8ade8dff7389db2d3eac533c45cfbcca77ab17f4e5693f59feecf893799af439ba88867ca939e34bf11680b7f32cd11db7862a42791fb22351b0dbe29f0eccd7c4ac2af2b58da949aacc4a59a9e24a22988a5057e8e9a26b32d2306a96e5ac3ed1a6ed7baed35a2eb1761ef9381dc0388f31c9206176896ae12a5676996f86693e599fba17132ec1bd038967b696952916d3604866d94d2d3fd2ed2b446e3b5c47a9fa0b800cde75de8723ad33f22fefd28a84e8be2ac8fb2902b132348fbc151d6f4f9624465e31de3b6a724a4d570b93b04a606bd0a8fee3dc6ef28d20630579922de1c4e9c1f672f27d9e7294cf78b5ed8f1fb0b10559a0000a76f48d10a9c48b001a6ebbb4afbe0f2ded68dfa173cea4b191012e65236245bc1d9e42130f48dda21e7b287a0f17c76c4cc241eb0e7bb33d83a5cc632957aa6fbcbe38c7c4c34af2a5d98167232fac7deece3b97c1ee393bff0d516e30343e4d4569042fcd7d1c21ff383ad1b95ac9521500604914b1866b007dd1039dbec6e9d888538283e6ac7b6d10e1d453f50e6260ccf2f3236159980f0f8dc4e77eb2a7aec2910ba870b633b6288a2635ca544f44476882eda531c688d03e6679871ea651978d1cbda8df41549a4911960680b2792560ee72d311bd739f3c2399916e98265b0bb33850692df69f44bb0f5089b18eb72e3e3a2caf3a2796d31553b1a63995d869c1152b8c63234c6c6cc4b72ec70ec8e2602c454be14d77f77817529b917478c3fd8c4437fabb8eb67a20cb41d30b42588205a6b9c307586143e29544ccd44785f2f250fd1b9b24767ed79dd33e04cfdfac2bf716f7bcbe88bbdd1ecf016f5d7dad7e79d16b30118c9516f349859239701d3c1ec2dd2a6e05a3353c539a0093a4b505220f916e620dbe89724e66059c23a11dc7bc618b3ba389c75aed8026163a18969c7892fe78ac89d618821ebfd72cc0a45225c26867e282940904b3c592fddd649a11092a8912ba0908ced6f15caa8daa3d3625f5f291bcf5d0a5f15998a12e63bfc5dc827a94c6941145c60206505bb2d49a5622f4ed98d803118798636457a1398eb2ba703bd624187d3791c91e2a763042df9507cd7ac2a41aabac843c5de240c2d36d26172c95f596461b63ed93ac8ddc1d7c5ad7a52c2ce83eeeaff67efca9a1bc5b9f60fea9a19169398b90b4e90611c3af1c2a29baf58dc065b6057bce2aaefbfbf8524361b6f69db93d4703155d3b1908e041c9eb33e1775164adebb8aae46a60d70a79b14b79eccc07a3b1cb639765f27d050597c7f4bddfdca5d86faa1c824381a7e75428c13cf4189e4a375b20bd5a0d885ea926e44efd5042de9fe1fae24ffb1e74c293c6797747d02a52e4ffb8496c5ce8ce7d81b9fde6b5630aa531c51ea74757e41e619e4a695fb2876383b429a75cebb35b60c610c8dcd1c1a5d62abc9c5423f9c513ba51d1a7111a6439e7bf26e14e53f8f04e96018e880ee4a49aee85ef6495a4adfa0e3d8edc85966baff52f98a612b22a39c153f7a473a96a5b8f57097ad73bbee1d78564931671759911ea5633c8096708774b08459c81e195294ff3b6778e3ccd385bd589e0888d131bf996e5a9143753200f6f80dd34dbf6afe541dffaae35fdfc09b4c74cddda25c78b9ab2495f2ec8958d655924a9b574c2ac512d749a57518ab563c8734412958c55866974d8325b42b57ce70c8777dafad6f1579e1bba1b73569671e0fc88c67a601ac04f8abcc7e3e65066e49e92035bce8b5d86187f3e480c6ba919a00c9dc419d3b6553a75649ce03419d52604627b992d97a1884f3b9a32d599fb63e1e7ba61ad3ce2dd878878580941b37fec99859f352b1d4a8a17255e4649aafd419f414a4797cd979061206cb34d831b3e2e27a942ea3a566cede740f0580ef2938879406577619830bc6961be9cb7caea766265fbf41aecdeeade460e706af794a50c8dda4325794345697231ebacf857b5acc6d4ce727cef583678b9d47f4de7470de65993a211dfb417f3b2acf6ecb6b1a90c1cef62ad99416bb4ae916f6cf256d0b2fc7907f2de65b7e38a1c83b99a34edf67dde7f5a5cd092baf4883d2238ec3ac33d160c7f8ccd6a59402b47cf598b3f9204b31e8ce5c5e9a5be6a4eacc0587d7e3e27deb04d2b30dc495cb0d463052574e7f3a52080d0266291e1aec1cb36246c8778c75b0f3ee963a401166577d8b8d4e968e61c430dbb75932907bd09459686ac4f8ac78366028ce1d20f2f4f74ce6b41d76aab38a5d8c9c50ec93bf6bc865e418eafa768769f6a7537e377d128c4bee79da314f45644d4ca7b25464ccfe9c18efa5c02f0ed871e2d2037ac36bad2f782f33e771e5393aa148de075d430ed0c71ec05db40ab410cd8a9c67d261b1b40f227ff29e7ed8a6b4de39e7b19de8aaf8f059ba9c3e8786c6bc1bc20a97504f48fe73c98110e1a033796701cd8fc639dc2448f5d6dfd09c6a76e6441a839d4fb844b991079281bc74f8ee149a4ad5be96b72e6b5da5dfed63783a1df49bee8546021bf98b7a477d03bad23d744cb6c99c03a4f3a1b577a1f62ed420bfa090eee55ea0eb5d2557f6f1e132f7c2be423ce95d78bc6692ece3c3bd9c0b5f5527d6ce855aef1cd50345ef02446ea46162995ba5ba7a89f5c5a1954348943868aadbc4fab94f732729b649ba18b542b3fde2148c5cb6fb5439ba6d75e644b9f59aad3f2a5aca998c9925bb2b676a51ea89a55208f72ad1de1ca3c452d5d3eb2356546e1cda5bfb533b0c8e7f6ce8987b626fbed1101bdfb26feb57fdced4d8bbc6de5fff1b4855cdbda03759ee1ac8fb81b930b0f719e45d4160f659e48de5ad91778dbc6bad73480d1481b79700b5857d3bb21dde06a2ef18130274397f6519ececaea03b0b1b929a2437c42cab55f2dcbaddcbbb1ba2a5d7ca43545496bc26a11ce2c4a4125e48c706a45d0b76c767fb95d678ce36bd2f890160aa846d15c85b9713c73665baa5f9e6f9da3be14c078811a4353f9dd11487ea5a6891debf3bd5eb1cbd67c5ba9654aedc38c9ee6521973feaae6c4e5ff680bced87a2ee727a8c9971f5626e2a19a300dfc7b9da31210b210cbaeeed8c9469189e8a0ed03177355070ea611d1ca80d94da40f9cf4005a266ee629ce0a5ae6198700f17b2457cc630e1ae679860796bc3a4364c6a6d53a5020a46098701e2ca09b2a29db1656a4c17e74ba9dec182504ede7ab498520fe5b9478b303dd024dee7365a439315718e4cbe462947a650e0dab74c8806a11ebaa1beb565021275203ed3d6eaa5a29ca21cb4583b86068ca1a94d497303f1031ac296e452516a84ed14035702e6c565b15dbccbeb6b373178803ee9f312226ddc8568c0a3ad07f4453157c63384ad674a6b875731d0770ae395b626b87c17393457accf6a383fec76a036fa158c4e815a3ce64250cbfdc13ef459e66f8eff9be7ff64f94693151f85e625a856f8063cf97ce39165d8ac5b52b6cf0a5d7e64688d6a6b545b7f67889eb90faa4d96ba4aa20bcf1f47b567e8c163b09628c22bc25a2cf04d60edb7518535acadd5cd211db0036b13d887d3b2e5490ef770ea7465ca7fa125324dab96663048d97ddcb4e7021a02b44d5b23a70c629d70b3b28cbcadb31bea3eaca87b2fb56b6eabc832de331632da4fe8f8bc408edd03250b05f9d796a96e094b1596bd3c67a4f95e38c8e6748c644edf774ec90b58df8db4a965ac339933784fce1af772c8cfda8b6db38b2a4c8912013285f099ac3784cbd1d05d9ccc122f8ccbe2b20f77f2050b57643d7a389c1559fb826bd45c7fc6bec4672c55357742ce74b9abf88445f1329fb0805ffe0b9dc2150af1d34ee144e0fb3885e956cf5189f9d01a3dd76ae7ce6ae714821690c5e36c8b1c2d8622d3a7d90b3d43d847a29cb0f25ad2dce1bc081aef23db682c1559659d202fb8768018d9462320a852663de0938e459ccc4052cc9ea0c1253434c62e3a6b4361e5bd6c5690f3107c41cbfe40ee57a04bec182e6658e0755e586910b3fd01d3bc9e3c11ee18357338411eb6a5991bea930a79b6d0d4b6a46bb1de70018a4941ea4532dc3033227b1626c3d845537bf27fe722e5aa0b7e337da2e21b711233ff7bdc259fc7cc5ff5035163e61a337f9b8f5795feb9338eae10e11ad85a60843b60eb8aca98cf626b2c708dad6b6c5daba74b74c361bcedee244354346a21bfe3462d740c5bccb45511c41d447ddcfdd8a21db1137c49e6abc0b55176cdc0e116c889763b92a6eb64e37007e79c944f1e5b9cbe756389a1d78f7239f549ee2dcef74993357e42439fe4f38ecaeb8604370f07da141ada4705c64e0912791b602f3df1e0135247224b20218cd1a3c983d25e3c76908a2c53c3e5919f962bcd7836b5be07d0dc91a1ef00546af4a2e3791a389bdf4de606eb9117ca733bb1015ea83d6012e6089c3803d0020e3608465df1d7515b889d61db23f45a0e27322edf8d2d53d207934df15c82fcb7a791aeabafb89c17a4d7ba248bbe821473bf93eded4a4827f6af897dc2d4c043fe05e3e23bf685fdaa5fc8dab8a88d8baffdf5266ae61e36045ee92add60196a20dcd656a870b27cba1b2c96b836166a63a15637154aa06813105cd68908aea44d52335fbc6d089c656c66f00537a3f4762a2055875e5789ef00aef25b2a14b3927feb0936640989b8ccd8a6160e7b158d1c7152757786ab42a3d78794c58db2c50598c9ceecf298cdeef9658459f49e5f63056853cb547d8bef22377afd47693d2dd2f51c4e980f4916c89610f58ba102362b8fd393eb7c971bcc31d13df07d27d217d0546716ced49131cb1834d5ad02e4256c3d459d9e5b9a3bd9b31b655599be1348bed396a696a1220fa07149aef25e9013565d27b08ea1c7b6f13ab238df272c377a9c31721db86fa4ca314bb49f4343883ce0efc7509883f7ebd233c6993f94a87e49ec8eae4faa79333966e97332e074df0db5294de8bf946d2a9b47696bc832d5b1dd92288b1166e659bba1c8d94617edb5c909d1dc017a6419b8512f962165e6a176481f1a726c71bef8aba7cc2be6272c876d2dd9db1646b4712a802b073f43d80e4c9ead894d59147f8ea6a567c40a4965f06b0f37015e383c66c6baf0793dfe7c76c8b339575ade2f35266c736a3c88f69e9b70af2863e9f05d8009ed5f54a1675464b0553d336d6fe6811166842ab2cf2800c7e83252fd165ad0069f0266bddc8df75152ffd69034bd3d6fed1dfbf1d23507a1eec336fae45a898d8bd78ba1214f863d4980e6fbd533cbe60b7b11b8c7511b1d93a3b5cf58ae8fbc28703c7b6e014682d844e6e17a962b7b18af5dd5724df779065c2b0cad2dd7da72fdcf4249aa5f6e69b29225fe42d351702221800c49755da371375d77452f5d2275adeb6a5d57ebba2faaeba822ba97c6fb6b3e9ffef131f4828fa1bbf863668f867ffa8b53beba03d7649a91672f72d955e9c4532e3b91b922811316f8228f1dd314c45481358587062f3e3499efac166b8f5dad7a8e6b84dc71f7d6925ffa8c363074495680cf38c6fa476b346dda40f7e173e31fa5f5d474005ada7162a0ae4525d298a1b1210175f33d50801f43c31295d067bcb6b4fd1934579e21ac6d0e774d587418696d995d069aea12861ba1c34bbed7ee22371442a78d9eb456837f6d35e2f2df274b8bd7b6ca98acef01c43860f04335ad6687efce3cb0416fa369b3c3f9c832deb1bc56284e867d321e02c429409b5ba6b67deba96b18b0e38ea12fdc7657e898b8ac0ed1b947caf366629bd6c8e236becbbf8a4a24851de375010d76edb5270bcc9603f45f26a7ad9ca88b9ce83d78c38eb7a7e4bfa6dd93c60e90b7ee960960286f1500fd8eb140c39e54b9aec98a338b13974a20f96e88fc8ee1cf20e82267cc045e5b65614ff9f1d61267a5359e5ff6e4a367327281b5707aec1cc60a391f6eb4295e7bce5998ac18385c5750c60de48dd7abe49a748eb796989ccf8f5650f8fff17a45cffb64a09da8b6610df96ac8f755f5eeffff0f0000ffff010000ffff34adc2ed7feb0200`))) diff --git a/docs/commands/rhoas_serviceaccount_create.adoc b/docs/commands/rhoas_serviceaccount_create.adoc index 020db48f9..68902d9cd 100644 --- a/docs/commands/rhoas_serviceaccount_create.adoc +++ b/docs/commands/rhoas_serviceaccount_create.adoc @@ -41,7 +41,7 @@ $ rhoas serviceaccount create --file-location=./service-acct-credentials.json === Options .... - --description string Description for the service account. + --description string Description for the service account. Only alphanumeric characters and '-', '.', ',' are accepted. --file-format string Format in which to save the service account credentials. Choose from: "env", "json", "properties" --file-location string Sets a custom file location to save the credentials. --name string Name of the service account. diff --git a/locales/cmd/serviceaccount/active.en.toml b/locales/cmd/serviceaccount/active.en.toml index 3112bd431..036dc2ba9 100644 --- a/locales/cmd/serviceaccount/active.en.toml +++ b/locales/cmd/serviceaccount/active.en.toml @@ -81,7 +81,7 @@ one = 'service account name cannot exceed {{.MaxNameLen}} characters' one = 'invalid service account name "{{.Name}}"; only lowercase letters (a-z), numbers, and "-" are accepted' [serviceAccount.common.validation.description.error.invalidChars] -one = 'invalid service account description "{{.Description}}"; only alphanumeric characters are accepted' +one = 'invalid service account description; only alphanumeric characters and "-", ".", "," are accepted.' [serviceAccount.common.validation.description.error.lengthError] -one = 'service account description cannot exceed {{.MaxNameLen}} characters' \ No newline at end of file +one = 'service account description cannot exceed {{.MaxLen}} characters' \ No newline at end of file diff --git a/locales/cmd/serviceaccount/create/active.en.toml b/locales/cmd/serviceaccount/create/active.en.toml index b7751d7df..fcd3cb381 100644 --- a/locales/cmd/serviceaccount/create/active.en.toml +++ b/locales/cmd/serviceaccount/create/active.en.toml @@ -42,7 +42,7 @@ one = 'Name of the service account.' [serviceAccount.create.flag.description.description] description = 'Description for --description flag' -one = 'Description for the service account.' +one = "Description for the service account. Only alphanumeric characters and '-', '.', ',' are accepted." [serviceAccount.create.error.couldNotCreate] description = 'Error message when service account could not be created' diff --git a/pkg/cmd/serviceaccount/create/create.go b/pkg/cmd/serviceaccount/create/create.go index b91daa7b5..2e5cabe95 100644 --- a/pkg/cmd/serviceaccount/create/create.go +++ b/pkg/cmd/serviceaccount/create/create.go @@ -246,7 +246,10 @@ func runInteractivePrompt(opts *Options) (err error) { return err } - promptDescription := &survey.Multiline{Message: localizer.MustLocalizeFromID("serviceAccount.create.input.description.message")} + promptDescription := &survey.Multiline{ + Message: localizer.MustLocalizeFromID("serviceAccount.create.input.description.message"), + Help: localizer.MustLocalizeFromID("serviceAccount.create.flag.description.description"), + } err = survey.AskOne(promptDescription, &opts.description, survey.WithValidator(validation.ValidateDescription)) if err != nil { diff --git a/pkg/serviceaccount/validation/validation.go b/pkg/serviceaccount/validation/validation.go index f3de90811..f29c67168 100644 --- a/pkg/serviceaccount/validation/validation.go +++ b/pkg/serviceaccount/validation/validation.go @@ -13,7 +13,7 @@ const ( maxNameLength = 50 minNameLength = 1 // description validation rules - legalDescriptionChars = "^[a-zA-Z0-9\\s]*$" + legalDescriptionChars = "^[a-zA-Z0-9.,\\-\\s]*$" maxDescriptionLength = 255 ) @@ -76,7 +76,7 @@ func ValidateDescription(val interface{}) error { return errors.New(localizer.MustLocalize(&localizer.Config{ MessageID: "serviceAccount.common.validation.description.error.lengthError", TemplateData: map[string]interface{}{ - "MaxNameLen": maxDescriptionLength, + "MaxLen": maxDescriptionLength, }, })) }