php-pecl-openswoole22-devel-22.1.2-1.fc37.remi.8.2> 6 6_ ܉3!Q`1I-cevC c,.}p8ɑZ/P:VR \['a OtTjtLk~t]yM8HJ6Z[ d tj~U7O m{ `jLdRD8*> B(N8V#$b`!4O. :7Je/,mKvFd#"ōWyNH{AJm:4 "t]lԁJ) eNI2F93@ac 4ESEjpsVOÍv˘]:؎`j 4Si/{_zuqc2@f4AIVVd @#@;K,XW yI3d;f,;Y"3te.$ₐ&\ҷkCot_ûV.LDu~`wg,W 0x*t91*( iIt(k)u%˘Th =FF/W(VT0.W**.G&KQei|9a82449948a211967e12e02ac79530fac3696fe0146c0f857a474b4d3fbf106cc9ea65ca7df48e88704fe3968653d77c37082675./4o,10~"ќ>;@?0d% 5 d1 =Iqw  * >d mw r7Xp(<8D 9x :ѥ G|HIX(Y0\`]^kkb6defltuvd\`|Cphp-pecl-openswoole22-devel22.1.21.fc37.remi.8.2php-pecl-openswoole22 developer files (header)These are the files needed to compile programs using php-pecl-openswoole22.evbuilder.remirepo.netRemi's RPM repository #StandWithUkraineApache-2.0 AND BSD-3-ClauseRemi ColletUnspecifiedhttps://pecl.php.net/package/openswoolelinuxx86_64G`BL *w;(<   V "&h OCd  $ 2 )!!yTN;n&O9Uja1M ys { { ; 2 2 2S e5(Pu]R$f^3? } S U}T(& \}LSvxi) )Jz J ]BJPXw kLIFD [Tw<b lXG7 is]D|]r.4cjvuQGI5 w/QRr26{6lhuvwmVGGr.6?b|]*;(l 0-2q!Lp4(,@*5r ,j bM>w6]B8F i) B H~ @dz _y T%D:?-xz(OAgK{.wb6A&lYb   %/`IH7/7 8QBce`j`:f +?z;UNqjl .v+ `&>H`O h5fJZu:  d ?0\v 0.Tv a\|mQFz( _cJ C^[  2 ?at877] NAh~zk  YNm,HQ7} 1NHbr*SS(gQ'24#`i:z21l=,g@5V..i:=E8{7LGjrs(Ftu  F q[Ckl i  | p #b D9 %`oGR[m^Jc[@ K YF \7 _|,JQ  U-q}  w | oznZlt JzCgm ; LCk ^]r 3ejy/ e, 7 Fc.Jv>eVsJ jr!A?KY  H81{}al"g| N 5m? @ s?c PX. W ^ dA큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤evevevevevevevev(ev(evev(ev(evevev(ev(evev(ev(evevev(evevev(ev(ev(ev(evevev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(evevev(ev(evev(ev(ev(ev(ev(ev(ev(ev(evevev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(evev(evev(ev(ev(ev(ev(evev(ev(ev(ev(evev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(evev(ev(ev(ev(ev(evev(ev(ev(ev(ev(evev(ev(evev(ev(ev(ev(evev(ev(ev(evev(ev(evev(ev(ev(ev(evev(evev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(evev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(evev(ev(ev(evevev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(evev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evevev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(evev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(evev(ev(evev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(evev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(ev(692d42e08da68edab3f40dcce3ad5bfd991b71614e468a03f03a29b6aeb65544f560f1c62c61a34123b75fa49d6366cfdfa87fe159318c4a89329b323d2f3b134f3604b35330daa07ee084396dcf50ab39171c8c3fa2010dbb1e5c24a9b045056c6cdf18379066fe26d732fb931d2ca979093afdf9da4b94ce7df99917d479ef7f2ba7279140ef4ab2b5ca91dfb0ccf3e76772aed8c65c2a3b15895825bc481b2793ec75049e7dd37f69f8621a65687b391df724d1b0cb8f0fc821dbed84617da4c3b4e99240c31c6c4f2308c5b9c0612a2c60d006dc361948f38d514f65634f48f66af3985259d824d8922a954e85a765f3b9349aa92d9c89eb67e45764cb84d1c378b4d718eb8aecf6b4a9541a07309915e9b5e6fbb7447c5f415a0b6c05133a78866a1e9a5e1387fb90e1164d3cb48e4586064a1ac6c867ab3ebb2dc9edc96977071fcc7f997ce13e8a326056b0f0ed1a30528628455e37cfc0e03229b22ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552868b4de4645b6f4db285eed79e12d97d6b3f2dbfe1413a26e1b0efd6de89033dea45d491916975f046c17f8e2d1a8890c247c8950a43a732577b5bf30b43f02ecf701f727d9e2d77c4aa49ac6fbbcc997278aca010bddeeb961c10cf54d435a8927200ae1fbb3462a694e0e4bbbc9652eebd20b58316340b0532be4c548d3e3dff3616eca6a7e159faa891c61e9001d1c396e7a1be9454031c540200981b82d5e376a2d8f4988c531a06d1a5738dd8a57f51a24fabfbf67e4a13c04cdb4cb67c70127da85f01fbe7e3f9204d08aabfc7ce116ce23955f49381ef2df75dfcf0f86749582c5af3abba324092cef764982d71c554e52bf66f130ec331055c74708c19d0299de59b5a13894b52802a6e34d3f0601eb27aae9fe0f9ffe787a8cf141a5da9f75f3b007769efac2beeea29e6a508786eea157e64219ac6bd7c29f255e99cd61413d447b313f4c5f7796d3323e22effd02a4c589a3b4c2f12604522a90c0364269ec46e62e56962b40f846cd9db2b67947bfd6bb9174e4714e5e39e194bcd0690389ee3d2b8335e7ca2103056d6a53a1f879c4482415bd46d9802b456d11a853b7b840d0418e3f535c7a7b3a6a312c217535f0ae8d17950d303ad87f0477652da9aa04745439ab6922eb1977dce8fdb54945f3ceeb0c9897e3c145c1c5f72aabb10815c3e0a8dab12919c636f780897e9e0e289de9967a1469175f54e348b96ff7214347e1001434c36a8bf35e1b14cb808091e6285f5d2542b3c8f57cbe09726334587cac5a6cf75a1ad9ce99bad3e2ab9f179256d6f3d9a70693788b8e0f88bd612d133cb6db39b97d1d97225e6d4c7288dbc48df4b19d07a5de09487bde22517795b4ee803d3185c8e80671b46efebb1e29c380b5bae7c2b4d7464a493d689026145eb7b518760523f88e724b5ff4ce03c4241b09d11f3d87f4ba94418cc65123d481e50cd632c1f2aa906105365276e5e5246195752d16592154064b72535dd4317094b20b53d27b83110a7fd2820943b4d5dd399020017ad14926e89163482ab5d4a051c0626c39c2642011c514944a0f8bb92395b635a8be873f8ed97fbb08a960c73c60c821ea23cdda4cf60f24bca1d833e5b87b2b39055342bb987639022b7514a5f9578da970856809b8527981e7397e3f3ab01fbf34dd45d87f25101ebc1d7b43b8071f115f384cc323ab0a9d5d3b38153069f3c12b8fa9851f49f6e8120c811450bf4a437f6ab5b5f2ad588141fb371abd2e999c1b2407e8c4982ba9dddea1ebc59a4e06481b4e349d7ed6079aa042a323294ce996e1d355ae75d991c770d8f3ef07cbfde124ffce9c420da5db6203afab700b27e10cf93377870dfeaaa7adf79a374d2702a3fdb13e5e5ea0dd8aa95a802ad39044a92f262ccb822d8c41d58ddfd7e4ce481d3f54bf4a629b1852e806d1b41e6ddb0e5c52aa09f650aa7014f4bdb966b36ec250a1b70c37df925f02c566cd5cc4aadff9cc331c36739a2544bebd506741a29fa0bc3349f6f1f74a1f3d219361dc81d5848f5b8b0b298409645a1481be1def04133be545a5cc18c5f73a76e38a999012679dee216ce80d4c5632be113d02d38ec5ede22dfe6b1b0dc707e43e7e74ad5e388927200ae1fbb3462a694e0e4bbbc9652eebd20b58316340b0532be4c548d3e3dff3616eca6a7e159faa891c61e9001d1c396e7a1be9454031c540200981b82d5e376a2d8f4988c531a06d1a5738dd8a57f51a24fabfbf67e4a13c04cdb4cb67c70127da85f01fbe7e3f9204d08aabfc7ce116ce23955f49381ef2df75dfcf0f86749582c5af3abba324092cef764982d71c554e52bf66f130ec331055c74708c19d0299de59b5a13894b52802a6e34d3f0601eb27aae9fe0f9ffe787a8cf141c0364269ec46e62e56962b40f846cd9db2b67947bfd6bb9174e4714e5e39e194bcd0690389ee3d2b8335e7ca2103056d6a53a1f879c4482415bd46d9802b456d11a853b7b840d0418e3f535c7a7b3a6a312c217535f0ae8d17950d303ad87f0438adc985f154988c6b460471c9373dfc6cb4da11a83b2477ba89423da2d2ec0cbc7fc0df98e10aa4bfb2c442df85dac63dabba049efa59b34b8bf4f2e5fe83c02ccd573528567188b69a404107470f23a33a2646ac59ef86007cefd7e7d53a25b5308a781a571f6d2eedcd11dce81d57469eb874eec38e3058bd71247ee683c1e7673412f1a31df5789cd6e9e2a99ee1ab5aec56cad08843f71dad323e144abbe962915946f3c5b0d470ac85186d972fce5215f85f2768dbbc7df22ed4e7958e820df7ae5b21220c4ab8d2bf41471fcfc4b27b53ac1beb2bebfd674026c923ebc5d7775968619e021c9f2ec57666a6cfeb670e4399ae1b8640e0a60cfab54ff79c27ec759023d0b88c435277e4a456b0614379547c89f95584ad20d2bc36e38041c9d8451b5cfcbee98c8da89ef63946e4deb746128aa49f3033b60ee13ffe8c1eb3edf8d0f058791d909e4209d5b2e112bbcdf86877c8c38713ee843407d51715cb6cbe837db567815ee3cd348b81bd39ee31c9f7de805fea5a07ac99879bac05ce5335cc29838098586fc98d528ce370c1cf19152a28c7590864c126e9d0fdd6598c57c59616c2c6a9509dedb439b9bebf971aefbe07f11d64f5df90b2bf803ec79251a59bc34b752c0aada95305b7c39c67cbb6ac0b827ed1dbc0839bb8d3fbe64b69a7bb95dbf0d1ccb46eeb7d79c3270529a79361ce71e30e364c395dc90d9ec2c4da02506f745c53951d7b4aff35fec5781ecd95d884610fc32258a3d82885f709b5a2d60ed5c6065ff479e953a42d42342970ca2939bc623c1d68e3a837aee4f2c326b9137adb7509140d4a0fdce3d7763d00027b44d4b865bb27c807b7165fda1635feb30feeb3be15faf9660eacade50279af65e75733989326d48adabef7d1391d83aee6a7f030dd33e3bffcf86fefa5f9a499eabe3bc9ec2ea9e467ed6cfde1dfa7b169890ef3f1ded198399fc07be8096dcc7bd0ae20a0fe8e51c34bb1084e55ff9f3e3e2e0fd4902c0e09810a5190e7ea4746917dd3135aaa91ab5147d46f8990d75dd391b34460c746947902f39086c2d47f728f90a09a3f13b2ff4d5244c7c67c1ad5deb7a014e75de6b9597c2904c5ce8720c9778e35e5bbd6a63a63f6e75f28a419311d892e6dcac71ac17c89f32ae64b3a133ffbacfc35ad664581a447cfc99c3818d866e3b65f0d9bc9a03568d6a364e6b0b6fa858032070fab17d6b122387961990d50ca69119e97c6760068c3a1f4286411e468a24fd7b504a9338c948e1de7a0caebce9d0cdf31c59e65f6f417fa67ef8119289f9acc1b9945e388f4910017cb5f0de130ca172ff8e6469a82b56302b28fca0b59325d04688ef3de4bab0b377987fc664d81132f1845b5cf345ac4d9a29d629bdd260136f523ac53b9cb954c11b2703cab5379044ac1c96483eceab902ff5e85dde77e0d21a7e78e60683c5d3f5f6b69863cbe51817d6dd5bfb2b71d434c8217f28d2b1ad9fce18c756b97cc37b55b5ece9e6adaa861afcdbf600259d5f292bdac415b7222224805737e00f154e33e6d2e24da7391ab3bf6bb8eebf86ecccd1ac9e32bdcb5950bd283be0feab468313407bd9e633021a40f2267cd8587e82f0bff7ac2d41b172faa19071fbe9dd0f5425f21e912742390d87a4d4e7a184590581af2772aa4e7f26827b40a50aa81d973d873447bd0b1cd3c8672d2a5bcb4ad2cae6e1cb4abf7e0c2d1f7c0283a9fd4c14cebfef04d4f2047f233d4aa90ef9890e1b1b4118a89c31356133c02c0d59f448f77ffa3a7ea2489846c1359a4abe4dc4ffab008e9a76493aa57b2e11d0120c72a9c78653575c93713ce5dfa50223ada0c69e80a38d328ab9635c779b36ba0f534807b13f823cf86b43a3fcfdc3296382160697f04516408451183373e61b42d00b62d6881c352510770b39513eaeacf302528e55d3108d5815bce6bbbdc9da2a1818322b8a7be1570399bca23b93efe9e23f4852a0837684ada783e5bfaeb3abd3d66218e79055a69ae26ba48bf923439fe67460a22a3722cc723b90516293dc8c0993c7a4d33db5bd34bee6f40cdd684f53bfcb4211025dbacf5b8b22691ed55e8053f09617ae38241781e193fbea8aa0083a778fc5fb49f16b4f1781ba3baf340bec55d7a10a8ef7f5514851a942f81460153848c8558e2e7d49ce230c2edeee2a1957c2bf97c89faca63b2668972e4e73ac568c7b2d9218e23525b060993a34513c094024b81671fb4ae4577dbe5116a6cd9d5fcd57250c8de3ffe26b972e2a8c8b996f948be64003a3ac7b08f9fa8420c57213c2f506288a0ef5b7b4779a93f7133b6762138d8648181ec9ffb786aafecae03d0350e729811e9d08f12f28508bca7d22950b64c7a7df378465dcd4254cff7c443db6e0214cc2a0de49a557b835b0f2f7085207e0757df666096f8fc2535c387fca053d9a3bac3b3759686ac6c788e1a206e8b7ce4ff9f936b816fc1b74dc68898a4f217d23ceb6b3cd8823bea7a0ebe1482162d56530c976c9efe7c2dd7c2e1e4b31210f60de6483d20fba172b64fbf7141bd749e1b0adf6d775d942ada02b9cea333809d7a9b31f390dd028f6e65182f81fddbd1e5d5a0a7ea2ee72262bb893efc1bb3eeb50177141727be1478b42bd7c8f59ebd88621b1b4130b8a4a99d8cdc29d2912eb2619c7b577bf33f686ed899f52d7844282588857152fa1eb3b8a2a7bc93d7ac27993d073110043c1254bf0d6c0a21ac414eec25bcf232309130b330017689dc842ce4b95892165d0936891b9d1f5cc711ac68e2903c36cc6e754a79b3f3f9a5986316cf5b9ddb4073da9c1a055d46bcb8df10786fc06a9770232dd5bae03e37958125c40e6c2ed29cc6ab2fc5ef02e2da3a4dd59671869d45612492b0690dc1f16b97c2df2d1649fababcc1bf52ca0c12935dbda00ad7e6cb2809c74166767557de3cf43e89042a2342040dd92e173b8db406abd6f9788cc142308a26adbfb8ad48a74da85508c4a441b3f33aabd47660fa90c4c99fb515abdaa59b78721c6236e32d41a96935efedf8901d80667ec96fc487c8c80bc875deea266a6a624499cc1b842e8fe179046bd6bd7d11ec66a0cccc52568dc88ca3ead27f49058c86b55aee6e07e12d56bf8a5020238cd0d49d0b99e021d181cb5b44b2807a51462f4cfa54b131fa78c0b7d3c4246030d2aa4d7f0191239af2a42bca6925e1db2d9a218fef3bd4f72c19482a9de14fcb4d1f25669a6ddf42838511dfde005fcc93d0d337ffc695bdccf50879ac22d01b7e7189c397383a062518f81402c26f3a293eb9b862a0ff92b51d8697153cf088354f7197be96c28f2d208facd7c9fd1b99d32ccc0f953c9c53b20409ce8edc3fa2df5840286d04e6a070d0126d7dda48647a6e1b968381d3107d1a6c3670d4726cf2afb63780a9465d8caa25fa14f8b7767d2d70e955e2ae2aaf818e5c90fd8b719cd27ee951f0a32328b08c7626dae09bebe478121598bdbf9b79636ccf4f64afaf96364e5729f86af9d94755c3ca8c8bb5c5ebee191e424761d8e5f45818bece0ab787de500932f03e95ac4cb11760b23ec32438f3ca7589f0493e69c37e2a61538faecb90bafa9bf6e87c4dc184370879ac5479f3b25ca4c34383c0d6a59626e2ff8604db6cf77b294c1595ebd6b3d7dddae2b0897bc5c7501325868a14f9ebeff008ce3009f448497b248ea3ec7aa67cbce31890176ffbe4cdc71494bb47a88cacf8bc793083de8e8174c1b6486137f42d663012cabab10e8d1bf4120314678c045dfc217ade43bf98e8545763e4f504b2468bb528eab2d0f6eb6f5738db83c53b248f0988e4871913651daa6b2bd02e70407e73381a0de68348ed9b50c7100f609bee44c565ca4d3c687ae442dd30799bc4774d2c4aed4207d3fb7dff5b697d963a8b7b9cc2c8c55f908869f5405724b3393e1fa6eb053379dcd9163c9c0ae8b249dd7db5622598b3e9fd3cb9a22917e821591dbd2d8ab68f165949969766c8d84455f452e96e5c76bee31099a0a7edc950cc468a291d7d033897be48028bfb4c014cec56721da824968724e7d534fb2d3dd2b644f29af157f6adc8f065f0b6ce22cfc6732fda3eaa0f733c48b80597d1e3f42932bf7314751073ef458dc2030610dce60199b15f91f6ed2f125031f20545c8ef7d46ba2f72e6ac3b78a57a04231417c84f3d54fa2a68e570455f081d1fffb4ebc27961fafe4fadc6382059129a5b9fa41ecd4b9f91b4c350ed2c81fdd8d493b6728dbbc39dce46bdaf76039789db2b712788687bb25c75851229d54c44e0ab4fd24b82d1454b85cf624744575c56185cf0a92309848c6768008e02d7e01ab7dea435ede240fae9d4683d07b4d8a187a0716bbeb08492531c587602767e6a3f8db23a1275e2f4b289f4bcd74744be9405cc6025d78d50f87c3e2b079dd52d998c237e882fefca5e8557d6d8fe102d5e78479e51cb64c5e1fe0a826070671c3d92faa59ddfbdd9d034607a016d9af8e0abf858b027b0bea3587f26974f66b8e0972e068ab544a7484c3428bc41b26835728fcfe0534e7746ef8d40eb2688ccd3be39d188fd004f4cf1cd2b1354c167da9f3fc9fbc15688a485810ac1b2caf410bf64cd8afb77f6d4630ec1b49cb0de068577ee178495067cd816b4240c6f0945953c28b1eacb199fb9b034e34bdee33723d0e2e3258d16a0f2a67dc71e4bb741568ade39329de0223ae7ff9ec81c431e1a4145084a586d501065dbab614e4804c48217029926c26dfd3024413743eb579526b9fcd2c90bb53d3a2dd3dad457591245708c1037677118c37c6d48a7851116f4967c6c755cb6c17296465dfd6a8d797eb5e0a279e05e44cccbe624e1405553e751c8e86dbebbbb0db159089b51cdc8a04a4dcb09b5afd5ef86c09d29b2c125fb7443468d8c66d006adae433b459fc3a0828e441b16fc9e40088a3a9feec38078bc0b7d4791b6c86cfb045c54353a9cadb357f592a99cff6ec5cfaaf128173509d78a5105321535aa9234f10e4d57c08af3c57177e64ee3125aac119fdf4020ecb98ef6ea7eea018d58a5cb4973941891f839ddf17e86c9987385692f466fd2c5d2ec68e357a8d1ebfe4f41becb50456caa0647d0ff961dd8d595901f06be8b5f9e5259a0dd1199de0c02216d15b8f5214fe13a28a9dff2fa2c1e19005e0c8688a66c64ba20239e30c25992490d7ea9b3bd3ff60e91b6025de9d75fa5f0a365496ae00d08f902d1bbbb4f70c3d74b3dcf17566b41ea0298636059b513ae5fe06b9bf30a415139c372be554fe27213f584de73e07402e08e447f90aa43bedb85209166fcd1595f00530616bc9964f589a2c22c5253cfbafcc43fd45ba5a475ad9fd691c2cd423bc212143742fd693ce3eba9569601b5b3e7eeca27c67fb1ab1ddbbd9f0dd0cfba41554b143cadba9999507a6a3abdcebf85b03552bc7deabdef5b089608b6b851135c6d103987b87e940977fe522b135ab88a3c7174baedf9fc352706cbd7ece07696365e0fb2f5603ff931b57497d556411f440fdce872c5c9cfc8534dc39453affc9df3fb80c1caae4c815a15b44f34e68934f0501eaf943c46cb2dd80f1e78c7004ec5a921f5f2c5dd09777f4bcb7d450e9df007670d5ab10667f1ec3f4b93749312b301a0ccd22b476faa217d7d87f9ec69b4a01a1e2753cc3cf8e739a1e8f3be5eac638bcf866e1a9ce29cc83bac7cc2dcf9a31e406d2eacf253e485e13faacba626adabfc9562d6109ed02a1d6d28cfb9fd81e9fc6921b44a4da87b164660b59b70aee0e7a5c2303e8e24054a9d06221151b867654fbd27c99fa67453613e4ff97b2cd4d98da98cdcbb4df2d5eb0ae8971f036e95bb60920b307beab2210174a4a775df9ecc6e0ec4e40d6fc0c3a709d07794c35586bccdb396208373a5c258d0c552d95d722a52d51c9245c6200cd772ccadbdbfdb5eea744af0496481c4f438037c3d43296df2c54302e2a2751a18e4b0fa3dd06186583cf1c43341e7fd7e3e41b46da2277fca73f774854572cb918858f1e3e8b88953a99f9f9e6d38be5f63fee72b7ae8855bcd8bccecbaa45fac009012f3fc34f50c770578b2d1428a1c5e97c2df122bcaeb0e33c9fefbf467097b5072b966344fe22cc81a144f46b897ba0aabbc0a121abef523a79bb2753322463212c5588b6412a01f7a90873ceebe4fca95a0c2cafdb9569d5a2bfa26a992f0269d23a6bf846b7caa5ef7a262b5cc9f1afa265da61db9c26c348a1fb726027d9c2584685f8942886041b7206198409e95d4bc868c5facb8b85b1054dac36044de0bf0976262f60af40a9261b2f0a37224c8e34a1feefa152fa781c681de763e5de71e79545b95a022b6c8ff4b1747ca57d717d7f37a72ebe794e72186fba17b59d87fe5b69b4c42931806faad54db2c4f2647dc9e1bc8710dc59175e2a166357258776bbca6a51471172a6dd6051c554006c7ffe09a2b4d925dca6e6737f26d23081f7f5f4f99e7e269f7a892969416d0ce5b73e0430de04ac22a1151155b32ab75e5a8d4fe6e8021a0ba20bc9797b188b1be0b2d6209bbca8bfa1949a3104e614363144ca0378e24a7c8be9f0d0808d7c5bb2aafbd0fe9f5cab20fb8f2d198767f05b77a1b91b4451a7453a554cc652d52034573f416d9466912761b272eb03c38d0efcee597cba6e7851e009713e38a430c45b7c842d1da8199a06e05dd3b2aeef5d4f2620951f499f6bcc9288e270efbc7531edbf743759ef4382d1ca8be040f77087083f6e0e3d9f2f439ad79fd99c3705932f5ec95c26d0e8b3eacd34ca893a2f19e0d490b32537234ce23ea82cb73f241ab6edf0096e95b73b931c575215741a1f69b523efc212ace8ba7046946956fe6d1765f6d0b18feec43a92aa91e1df19a219f2ea0160d4207c1275e71e904f2ec4ceee674257a4e551f71da529125fbd55a48852b1fdf845c337bcac76d7b8275d70405f7980fb2ebe75750f1441fbd3d31b062b0d5ceaae8da184b9dbdf6932eabb9f7b8cfebf0f6d175d37a754fc372a9977ed31b2f083e70fc3f9160e1ba04c2d787d2319e2fa8a6d1d6da521a31a86ea66d08929cc37a7af3a886483af7c98a677548010d61b7c7156e7c451ce17bd743e9111f08adf74569654cb9e86ef68a95c177fee903defa35da3e293c7ac836153b0989449dced2ea0bd82e076fd57c411eae212fbe1d4bca201a196151851b6c867e6fe7d7ca35f59e42ff733437da06b0d1be4ff5b6f2c2e499c3c7309e72bc96f3dc8a32212f11fa815d6b07478af5573d774feeb955028b3e990314c2c13a96e81ec818705a2c4bf454e748e7af11576445ae2e55e96f9cfb6348ccd6303d68414bcd18953dafd2ae2570ea80a5f34fc65ad7f6e52dbe88be0801163319c82bea7557aa98a8e0daaa98ca204dce17d359df56f8741f0328096aa508e050d1b902c529b42ef7119a5edca759213862817756f2b66b0aea5bb6b08c94634b175703d7ac5e1c3c33010560b387cccd39210e4122ffad05e3ffef2e4faf307852f5b0aaa18fb6a6d0a1f692d5f3b0f24ce054b6646706d27032a8f154f5f6a756732481148a2e1451247ccf6219f19359d404e66c403ff9e99d8de9ff9ca196647408d013d71426cc269cc266f5affd649709affa945dad9ea02a10f367a0310687bcb28863e68d88849ff65dd779b31bd3a689ec2c5e8ca0a30e72de0b790172786d055630b895c993748d31d52c9fc4669f548012a10f4556b061c8c5c7fb9929d8d2e6c2c2a3d10e78bf5e524859b70393165c12efb0b60a824baea86066327008963b8514aa4749b763b91e1624f7c1230958c2c0bd0376b32577070bd098863ee8508b02580f6abe36ea1672431e3e8e55de749de84b237164020a3f2ac186b697e7b6363d862ba45dce3ddb32c571abf4dcc12a6d040bb54b945bfc9c40992f70bd72f258ee7a67193a94f9410f657dd62bdda2f60f31c0b9883b27511b73496341203f42cbb7d27f7ab45386c113f51c1f24c2010ddbe3672cadea6380db29310cbb39b640406125680e64a0f5ba2eb28fccdfdd031b3f6a5b898ea9a0811937554d827ef24ad3d88d430061cba2395b18c4c884b194ac2b27544204a4eec38650ff91ead45838ec3979deef4485f2416a40693e49dbf017325e7cd2e143e44b9c3862781722a885b2718204541b14967441c774aa09197d5f4b0e7dcd1a4c0b9450c80bda32bf6cbc8fc43154d37755e01f39faa901043e47da132c0ce8551b1eac0465225769489ae2da6ef17a12a4a0810af88805066fdb66a221a0fb0dc9e60982b89912bdb8fe63e13ee32ebbf86fbd50f5e5ee30a346dc1971e58d923073dc789991d2db5a0301a3232ceaf3a59d63df1328ae52f76a001322d306aed8a2eac11d6eee2f970dc41680cdc2ec47729d6fc2ab7a9a99366989e0d0f0db3726ef426d08a91f94ad674c5640a953ee101648e70db5f83be1e9b02b3d1a7413725f155e900bd7e3bfd422accfa69b9e103e7927b4014ba384f8b680cd01639b785b0aef66976ec51c3cd7f9fe1edb30c5e2ef1eb9c04e0a94eb3b1fe9e748cff3e1c5a3bd57b0e9bff872d06e7fdbe0cac78158cf0b8117694585bcb2647bf2bd3f845f2287a6f668488c8de2d5884d52b1671b421728e2381ff6789dd522efcfce4d93363931c2791e2f03448e12c4e8cc6d2b84b8fec219d102b3c82cabcacb19e83822f2d1c9dce70969fea4c5f6b5c7b9d5e0898e274d72c7cb2716b283520c8f59c378372ca72a9dbdd8c8aca955f1137611f2d5efd9f9dafde1b52953d01cf46ad82d1fea010925ce481a19d1dc954d4f48dffa2a081b29d016159c3017d9acd84e72a4be8222263e166984144c4409ba27dc333455f45a89fa3932e76f4fd5b410193ee2334758bc33fb2e0c2b9db901d6516134e91c130a775553037ae6e2df3ad607def878ded5236e9bf7675c94ca06c92c8c47083432b6fbf93b76c2ab484db02305998f940e87bb4b92dfebcf60f8fb282717d12562893bc78d499f165fc8d54697c9b633a6b392836d67b75de44cdc1281e3979c606195ff67f1fa93c3d1d7b209bbf5a4a70f3f606dd3bf01ac8f4b3a1028a96dfe98cfb48f5176988a294779ce25d4dbbf1af2da22e0f72ed70e505773c6f99da7cdf44f8f066724d707ba934cd0aed228cddb9857ee7776fec3922c7dda56840cf8f499169c4afaef91d73d1c2c72de34e08402b855c880906c98aa3018d2b1e11e179385fd4e94c27bd18df9ec7284602322b39920118e8c0be5c66f35f335a6eb3c26f22a272d5e6f09d3adf7ee5ea07ff7c5ab8f29babd2f92d53c10d30baae919112e6ea7ce604dd60167f06c8928b699818b8ad4b414f704eab4cbb814f57c1c058387fa0aaedb4c36191d9376ca06958867ce9b90cd901510ca17d0b93d67d0850855f3f60f9e89b6b249fdb55e16888133e19700b1eaac8f1000a11b8b5b09a748810c2bcf7b738a1a182136aff9706a4ea564db6989fa64a3966b2e2e1c9b7fbd5c1161cd8c3375a774d73d5ba64160318d9a2258e88b60e0cb949aee0b4089fa9993fdebd774de7d4f1aa131d08b8f832ac24a9169d2ee0f0b2972b6d720297e344fad2e735de041ea0d5eaa5c9d4dcf352f3cd4363fdd940353c8821fda48ce40dfc1d22c12688c643334353df2c70dd99bfa2e38dc6038a2332bfa14c2991d3388588f3b942d2b8356d6c20a2854faf1e4d7887bace0eccb738b6dc6dbee04ba0699f133b539a871e5e40a0469be1fb236c73811cc0991f09a4698f197ff5bb24453fbbbeed84cc902ce4b64d3a9ebcd49ed8c61c568d235b0a690fed46a2715836ebac3f3199637f6ad3ce15e863ac715b2c830a0ab4ab1019791f6bc109555adbf303777fa9fd4efc9c6e4816688ce14d1a2a3092ac23e88ce04ad97ba73b269aab11f79bff37967208339c2dddf33fbc97aac792319010c329d6faa4fba5c7f4ea247489eb596dbf8ced2f2e22e745ce74442a6dc3657340ae2a20872cf2fe03b84f655020b7c403c9ea52bde167f7816d88a7f5188ec8f6045240aa332f3de2b192362002daffac6264784b051fc4fcb3b64a74c2e37839d10c6e63482a32ca52e89db59d227008a5fff3b594015574e469a6b0debda46e876607a86fa4549c14ef1c6c7f8ebdff2ee84dca9b80f983ba1fe0cfbaad4d02a4f4d0be115d3654ca0c081c2734eb465c88e160fb2fc224692ded78412c476c22d3fb9ab111e9af2daddbcd394a2e9eaed595b94c1888a6f2a20b551e9a6effb4610894d769fc772d82264c3001495cc3e3c962e9fa78927235c4f1465fbb6a3d930a242907bd005d3d0021d3b80378bae35b811b71bd88cba9323879ddb7456e561c30c230384eecc889cb92461b49fb7603b4c1609f8fcd1636bcd122ffc406d4bf9ebda489a16f2e8a8f604129edc5ef25741c0c56237b1dbed766467ea3f85146642af9cab1a314675cd2f93d7dc8471d34806b97d117559bbe6b30ba8b3f710f78b1ffec15f3a4011c5c6d2dfd39197e93dc3f9bcd04e54fa3001cc5361c97a5e65dd87977b4e1107f767459aed5ebdb41c0c096de469537443f0a76ba106dff82080a95e0a7e9b780ab36fc2debe375ae9e5cfe1bda4fa01efd6512a74b67b7732be507589db9b6bf8c2a02d5e70dd778c610ad6faa84bdfaaea198136dde547092583060a00165e0df6a94f8030d4217fabff7a49f85362a8bfaab7deb0ff904dde05b948ed4f7b0b58ca60a498b3ba66e56528b0e85db5ecb5d821c109b55514944a1d13a7ec1cda8c2ced27dbb69fc68a4b620de2973de1f0838f8225f82e5492b855cefe1f54b87c56cc1d789e6ffaf762c2c47ce5e79c7de3a3f30629a1e0ee137609535fad7adf27588397cfa4411b4d8c01f09b55147143c3d48a03bfe3446254fe8abaec434fd407973e27fbaaa56a4eaf29bc310da562608f4b8a004a9226ad4b97f3d5b06510abff54e3bd7a400ac137c1de10721defd695328e720e609a674c79169864d118286ffe500e8ba7fa2a8b22b8bf602d4a33eb3fb4c5eed1db7882f1d1dbef4361886ced004fec5f3b33784739f7e02ecc6e7a48c24a175b966375dcbe1c0c541e90bd6477e704ff4037cf646f2c0c836c5eda87083e383fb76ea637803603c41629fe9daa430589f203a5c1c6ba29dad102500ba41100426aa96b750ae5ef0f185617891cc01c9b8cfd4a2f1d91e839ce1d89dd08c59ed857ba06276fa7d0a0c9bfb83be2688c0d149c0b735ec0438fb44959d3c5e8a281b4f7fd8109a7ac457d1432a807efb23ddda99e10c1ff2ef8b7570d821f8e4d0a831412a180389a759b2147d0904caff234b1c14bb5f86078ba545c8e75d51e3daba82208484ba59c08e6b59ee8844f6829e66672ec89cab3729ce8db12443b290cf4bc1659cbfd7b616953145276f80187d21a10def26feddd751a0059e52f8be1d42cebedf7534c6f0334fe1f1ba618322721ee170c5ba153991e9ef613697cc7f3f425fe43b586dde6ef4c730f7ee5ec055f363e0ebc8bb7d3ff5ee61c0e362be34143c6e02e74b75b08bbd405651991f03baa6a055b06ccdf46ad870542850e5f97ca7b8c88b31419f69707b06a29975098fd402ff6eec0dde8f8c539d1b38208817c331bca811a105224221e74390da62c1279e4308e537e170c803ba385623f8c9377441e20a07866bebc0dcb31daacc4756897fc656697174b80d07e34a9049dbba6eda5511cfc5d94772b7e3c68e50415e77d3d82376859e10a923409372ae42985477c248dfb5162d6ac6b1a72c4e46c4e2bc6b93c98f50ede1e8be616064acbc23d8a83197b06b6f2d2c4db57f886b4ae4b516389de31456fb1cef5ed7db20a85adebbfb6ba603461cdb04a21cdc6788126ba42abf94c628fb922b9783986e87167cbcf900e89d3518e3553eac6f90e22f2aa75db653ce47b00eb4f1a2715313ec89b636183c67603e3d3894cf136887c0ec537b450e9ce60fda075929233cb00bcc027e0a30bbdb05aafc6c314cd996140f0b4ae27c88296b7efe4c149a1b9ad289688aab97dae2d5e0191c74abca8be7550ee6a4c80eac684dfdc6fb322a705f8c196e1884f28120dbec03725ba68806b182d33d85245818e01aa9befb7db874189215a80f732f40efaa71f99162971ef903d6467b46de355562078edd3a651ccc201f140a2b924ccd1f4458ee3ee4a6636b262bb59a2b8d626249807b8a6d109f4beacae7764271ace62b75d2420dca4d39ad7dc6b36b7bd470a34a9763f67c355ed18b8de8535673b74ec9be0cdce6d14157d1f29f08125d1b5bc67ba8b53daaa0ed218294deec6cf56b57b83336a07bb1bc1a06702accd23ad01814be698b19c78ad017a0fd00b5938bc05196d0f59d2c14f6ea802409690f068363c016c39d1179157735bd42a11a36a3924515f14cc6fe254afc3061178cb1a972c9f01b8e8c092f961b1804ad711d5479c2c78fd5c41ff02519399a1648fa2bb636b47ef80189716a5c60994efe8849bc5b22515c43af07b0af1a3039ac63fa35da5c11b51748a8233b5f916401078103647cca61e1d01073b607022a52b9e1bebb4e26a753991e0a7a188569e33894dbc0c73af0389726bc1b9c2828c8b919b95ac9e2f38d8c9203ff8f53721bb5609a2a74972b109f08a37df16326747464110ccd116901279b37e7546250e76bbffaaa7770ca2b0c30a9f267ffd4b28a8f5ce285cd51e1e0e9a9dc3c1aa42aa3576c4a7970fe19e55d9867917507668d2d464bc32803638fed3a20be73b158dc623261f0f29903fe0fc3be7d4a81826dae841a89dc84294501271a0c547c69061388f696c7779d6cae13dd952beb3b6379243131303750144d717fa7bbb616d11c1501e2d1d570bf5b64837b4ab849546e4687b4663fd6543423a6bc488ed992c10fcd51a42eddf618b0d40c64e1e794ae5cc414a6e5bb389cbbc1746a7b2618213a9927883f812935e27f7ba73ee8bac8e6700b5314fbdcf46afd76255e751714e66bb008ebab3df7a89de295e409f8e3f5f0cbfe3c383f6b97a725b8f790dcd2d8d85862566c58177954bd003a6ea0b5c575008a3fedd73cf4ca4b602d9df8ffa4a4554128ec8f71d5ef6cf0c8d3b10e9127b0b817c905831dcb30687437f9a90c527677e17d78c14d414868dce0bee4e80526ce84f9f8ca815ea9d7ee8daa2686a9c4c49a50cf718b4dfb43814ec1be43000c229ef73ca7520a85d31305e36fa9fdcad1c36a8b95f82b07b76f2c1ddde05178c7597055a5c10ee485d369a603bb48ad6cede1d0936df0c6c9fe26d5ac81d1375fe446ceb4626dfa71ba5860d40abd9cec3c902686c2dc1de97bc99ac14e4b9bb7c937c1510c12777e87987a15df5a864380ba988cecc36ab79266524927ac2a873a12e5b3c12f9093a46d6e04e034467a25662d934f9e472359558b9dc9edf4c9ed079a17b325c2a4fdeb605e9bc244a330fb92d33f6a203aaf71caac173298e61ba255c419b84b680baddd1e5bef0059873d22f97535106d5e78bd3b95190b6f18ac554ae87495fea5b770e9483019a8f48ae42a5afe538263017299c12bf4d0b2e892aac6c5e97384baa6c669fcea41a621bc92779b0f8643606a887e8e2fa991df88170e0b1edb0681d078af8d1800c741c27e33efe16610aa86b7d3d4f479deb072cb4c564bd094951803abcca6f2e6382e94534f4f2919b7b8809ca01425c59d1991563d39e846d7f713e28d01148733391a0027751c0a2b9e3bb7549b995abed3f413f95609f95c906552a325b187f7233640cff7adc57d63992db9f39c23c0dd525a9da87f16b70d2369e545cdfe26afee622321158620de31e5f949b80ce17008476b1d24f3a96806ceddc235cc0a712faf7bd0d69c0c44fb1ea2adbce58bb84b71a4bea05c4f065f4f33511b472bf629c854a8867e1f9190ce702328a63e3796c121c6528ead955153694691f40fcb06f165672a347e86bd975f4e44b406749cbc1e79adc4915823616383232c4bc35bd9b0d5f382dff3e825502b4b0f6068857ac2ca4be0a625ffed0cad6eff07e43f7aedc79c4d170bc40dbb632b26dadfeb95597e416a55a261d66f48ec696abe0bf980493a16db313abe1e69aa35f59af7e88d3c0f4c72441f62b9515886ab8f19ee94ea365d4ceb8bbfd95d6a6636758f64375b422995227203bb58e5fe4a6dcd383812762efc511ade8db74db7cace303926c864e1adba2a8e0756d3ce001b02f05ea643594bfbf3a938ec4f5ad4b423a05b1e24be09638c3ecaf3d4861709015b581455b4406388825d6dbcb0cd6dfe962dca5aa6d62d4e2a5b847def67304beaf81fabc1bbe5ec704e716ebe32bd9febbc93f3d1d3c3df394dd03d7261e44c719a7eed0b6f0fa2a751c818d8465269fad4f73d58b3e4b06c75cf84443a5fe5f11fa71171664c26defa62153bcdb5cfc677a568075984a0bc9508866b5126caa2a4ec4e6eec7308e18ea94383e1fb776859c2e810483c60974165e29728b377fb3b697e9899d986744d590607a52698e0abc65b13e41e04bc91adc7e1203a43ceac69947f7f0efd9b31d776cc25204da8ead993a66770ad238dc3562d42a6ad346adf6db4eea474ab99c2cfe714555ea4847880382816716d1be7cd1fb68fafed40246f920d35e63c2969abc730aa7646c56d2e3af59467024426505e14ade58feda534108e5532d7c455d710df82629af5ab9f67642d5e6ea2c9bffd8b553b18ad21bf2a62822bfde228ca7d7be7436f2e750a46ce248b4cae481d581dd7b626aacfda12a9fae69da956fd3d37fb2e5ce161f439946e65e6ab6424a27fea1fefcc41e50d9022d4494a89c582bbe84742314b27136210fe94f2a87eb158064b07a07bb8e36543c8b2b32f8c70f1926e1a9fdcc86465988b2bce75d72ee31d99c2029221845246926320a20e17f37889dcf9b01c8c8eb3a72277569a61f779815ff129012094974a40c841c6d2a4a06b87f0acd5aa35c3f1994463dab6b3613782f84f16019ed2073640064744c18a1ffb0f181573ca9f00d1274c650f92478d5e9b9e8b3bbf58682fa0ba2b0991228dc54204c9220848f68f530243ef519b0949e49f5189b4abce09cb2b38a7fe34c09552cded80dd1d068c78098a6840b10a27fa9e403c24cec0d9bf4925fd0507804a46b2d90d0e37204e3c6b51ef9a99c18616dc1db6c5dd54850bf06f35ab3d6167f30cf9654c2ff5ec0784847db2b4ec9f0afeffab503b13e8f7c2f962e011681c558e714ee95789a6b9663b699ee9ac53ebf54947d1c9da7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855418cc65123d481e50cd632c1f2aa906105365276e5e5246195752d165921540633be6ea6b1a8c57a74fe126e83d539e5d73bab81f1bab7201691bfabb4352b156ee25ab7c681795001823019520c28613af22856ef7cfc4a5f25ae2999fb8aed2bde176a848dac2de65e773cb165eb41112fab25e74c10d6f7235c20fd993e743b4861b2ef56cd71e322eb782e169586d8c0f267ac09366ae5a37868ec25c7b07670d48c20d70291cb3c5988b85a0383269c63d93e772d8a640d4fbd48bf3290c345d4f576e8bd0fb6cf64840d9197cb3045a37d4f7a6b0e0894e284ef256a3a605ac86003b30a65607d020fab82baed748924fe033034b58181c7b071131a35e7e476c364ab093b03f5322f727a28f5449f5f81e21fdfe664afeded75f0ccbee027cd5b4f27e35c03bd1df95d18f7d0fa1e0f5c7e66d93b96bc537e4863250c3f005b0d3c043f8d4e7afe98973258aeef06bfa9eacb8162161b17ecd1f1315d6136dda2313462576260e9ae1c7bf90392e82800694556c2ac7098a13bafad1ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552637c1384b4417c8352cddfe7c026e8b8ed65728bc0aed9f6771489ad46d2d6d096c218978aca24d01231f88721d0d9227d847c76a8f84c3ae6dbb35665d1238971b90594e5fd0345e3946fb4c6cfa1f2658daf210a1804271baf67f60b3e9033bc6c8a6b6e0c62a10501cc31d80c12bf1698dae245cffaf5bd6927018b0668fa836d2a91c6ae42c92df52e127850f0683b9f7876548d11a1988207d9edb528853a80f2d172f9cf44e053b06683d163f277eb6fb7e592cf45c30bbfad69dbd2fc707c3f60a1c9482aa96e38685c357c65bd764f154ad93c88bcd3725529747875703b9f43ed5bba153e2d5e1e7730fcfd18ee29958f281b0606b7babe1a0ff76d8e4b21adacd3c346eaa1598950f1ab6dce43b75d10d18c0328e3c3d54545c12bbbff4bae2db0f7c8eb5e03d2964bcdb7caeab35c71567d122f06bcced3eab10a4f460fed02ab12722d83ec438edf57c7b336fec790eea159577067a53f191b10f13eb5e519fae911e3a3a3497661934148e8f85f268fcf04fd5f4407f27600652ce75bbe4ca4a89e2ef27d00ff6e9872cfe2eeddca5f8ab2e0041d1d0f649d9dfaa8393310a59f7b6d9feb0ffe82b0cbde6a78e35b9566f7e509d9e0738c74407d79dc5c1b9d4afaddf5113be0815943ed8f01135f7604e7abe86f8fc9917fb7f6664d29f2b9a6231d98c92bd9329ddd74e3df6acb5952508a423926701db26a4b75f5637b07234d9307c2dbda118897a849166eb98869e84bfad38c80dcd29b4f8250d6b708b6cc405ef701076178b44056bdb7361a384765d265831fe16c8cd78b64d05553ad501fc8ca661be0562447d0851b2013cdb9f253541129c36c87db57ce0a65ea5c042693acd329baf7d97cb04a1cf4577d094585b3f25d612c2848a50ded506b5131f835f0b8288b542703251e27f93b8e9ad1c8388fc6cb810e4e0e8607105ff32f9517e01286761c029ad54d74e8825726d001783da631487516e1f4ce4c888402da58fcaf320f9b1108960b08c3d86d85624d4aa3d745ad8acbb3fd57ebdf66d7e500d8415980c09416c7d89dbcf8a2ca1dce6c03ebb0f059cbb8d2bab10d09280dc3984f1c5617ca7b22e47554aac1b99561a7f0025d743bbafb43f7336d29a478ba4bd4041e0a4e717a83b6f9f49a5fe4647c850fe518a817854343eea35427da25b84808069c7e4adf64ff74b1429e2092542e28750e219b055b76ae300157f04140409debbe720d40ceebb7c64eb4299fcadb962ed8f83a5dc0a037aa9acd9d10660f290f57ea3ce077634034edddfe1694f59b54e965b149918aa0e35d5b9e77ae278a577024c8849950598f9d0312bae4ebc8a75bbf1f1ceac923459397a27383e8842184082662d66d4f2fbe75925bf6b28346713b975533ebc200ce9407df86f17b7d025e160cdd37909945858094c09d7b291017268bb186100af06b851d4635a224b1d4f59011ac9f6c809501830db1451c35d7a3852f6bdee777c07d327667c4ff34185e39fe55dc7dff0cfec8959d3dc478c922acbc8b9c0959be9e51482287266c205ab3a3ef9872fb5c17a09b3b26ad4bdaf0d0f5957484f79fd9c3c34ea14eec80d3c7d61537d9daf3ae3b70aa56d5871620e53bf945db051e6178cd858ae18939f19c1f64b25ced4a31ada0e09574b384da65ef0c9b26bac475fbeecea1c613db6785dda8f38d0ca7a4496077129b8bd841fd0c0ec301e549fc0709eecd9570a703554dc81073847dd8515759f9de79f26becc5c86bf9ff4141bfda0a273799e1e058477e2d5cb96f0518ba1740fc2984e05d611dad4f2556277afe0a748d34009ef75e8cb47e593ed3f77d5ef77b34f5bb7e8b2d41dd9f22bdd74ccc53e3ddd6dd049817725f40d217434f9d02c0b80e386d43b354a97028b7bd1522e678b987e57c242b332b132727a5d445f1a54e468213158d8eb35139a08a11c95ca4cbd7e7c44f8d585d443bea38d5661141571a5c2cd310f3232c8d20fa1fb79050669518c58d234ba87b24e1c649def148eeb2f6d3b26c214346784e784fff87c40082de576a306e869c3799ceea8b998da99d5b3a1fede80ecdb8b20f622ee398b926c731a1e8bb0fb4f6aa64aa382b16022abbec943084b2efe04e5d069b693a4a5a839bf2343765952eb59057d6bfe4e539f344c98878b3b114746a86fb3c5aa7fabc119f5be1f51c6d629b158d3fb00e50cd0a9e660b0539e2007153d9954f0834470e81871685c1d5083872f2f03352c98058e587ad06f3b48ed7f47243191c58a759d58a8585bcf9ea7bc87cdc9f2d9ae29f446c526c75efecb8544c2c025c47f91de9d5768165894f2b7d43ce926534778d605100a23810abcb70b9fd1fea1046fa5adcdac1fd3046bcb1752e26331154ab5dc898c6a647cc212b4796bbd8044b1d4f0403280bb5ed325f9c7d4283896693c07573e703928beeec647334494993339e541f05415265daa0bc5ff283e7ebc2248a5b0b42dff63c74c4a97becd1fde4991f70950993c94373a8044cd3a9d829de2a03486956a043ff5a263632a4c2b7b2419d8209573685e1084fc41b4453352ed69e56b80955eb9999abbf889a55cfd2f7f9f4e3a45216eb81480548cd656ecd348d38b66570e7c1061387344f988c3524e899c3bb35e8eebe7561bc607dc90ae5ec96948829a0f2414926897f6e341c3049b31c5f60054d41a9bc44af40ea775e25491f4bd613a8903fe7cd4a232c59a94840cbdcf03c0372750162229a7f89ac2c1822a8e4c9d9af83f06b80328ba0a75d19f4d1447f251ce89256aeb580c787238c830ac9d6d9f06479dee8b648df379dfe680a0c7b333a958374ed27b36c940fb4428a57d0b05b4d4e3e9f035baa01bca1de5a551d775029460e4032aae5f5e01953ab8c96dfa75e38054caaf75fd7ad75756e6e0c6f76c5f2c2bb056ce959e22d52e79c06277d259fda6bf4b17a30b4a8aac4e42d2292e4a7cafcc42609c4414fe0405aaa15137c16aee561c35198bd5ac099a06b3a1bc587ea9931210000ef36b061e560f4ad1bee64d377600442fec1e433b306eb8f84588bbc55ab220a424398af8f0315cb488a2d6d99cf06b57b05b11bd022c1007149eae940e36697d06a4bcf34232662dbfe8d97af380dc396fdb4512442c994c34a78b83ba6f9cc0966adb52ae468158f1dcdae9285acea5e2b61b502ba8f4279bae9cdc9d60d7f0335b55fce7a91a66e71dc84259ef5056d7734ba7c30678d63c1d18794f7788c62387b719a6348066736f3900c8d2c932e60a54104710c09bef8b27a2a36acc3c917fa84b5b40b906e1019e461ff78588870db1834f6ee276a099ab6d4d7e3fb950d5e27ce26f33ac7e12c2eb5263314422e043462ae4da1c3bd5b787cb8744278e192fd989d048282d81f0a520680ed402187952e6a18e9143f533bd68d854cce1795b68b9fa4032bb29a6d371f2af02103ff7d64a5150523a00e4360cb55993728fc5d0a6ab03da880f91badac43812b8a9f5c61b252f6b37d4b3b03499a4bafb352c378fafc08b5dcea1bae3f5bafdf10c28139112be5cf23d7d2e4b2443e28be2a4f3e71e6150cbe1036475668f40dd984e271da1c5641e06c0ddaa6ad9e541f6b34044cdb061fa48463e8bf117446f7712dc37c3e37e11cbf73ff5887d53cc2472b7c6d2c654a448a1d2b54a6ab7ec2337a746913c125bdfd3144bbe1c655354fd641e365264f102c07a92f9e5938260c9859f95300aec347d24691b85ff9b6f3d57597f26e2b11b5a41abcda0d4a19744a2e295474623d535f10fc4391dabeab4e971cafa3f729657c2b0182b07e13f238bae0e80c31af42343aa29bfa12b201796ee919eab6c95fed042eaff16b371cefe9976792765f358cf42d12a7d9556810967f4e33eb39d95598c22d0e20f45e5bc48367878a961bec7110e425b1324ab2c4f32eac0f15196b1494b58169a50e2a509fbc6cba829202c2ba99c66f9bcb1b498f6e784315b147c3d7de86fa59cc57649ca43ce1107df966732d53a105b7f79c1f1dc238af56b3957c6704c5bc5d6ed7aef15d8bd84850e994cc7fd5c73d61d4538cc2a54ef9c9c3f5bb8058e1f45424c16db06b12179b47d16ff06f697d855d8f3fa32980a7685c57197ff535f18eb0021d1d4c87644f4d8410c6bc0c6ea06163b0102b0ebf6cb4ed1c808e850c2b3a1b1da692052d579a69584f0b7a6ea43b8cea5d86a00c57b68b797faf8fc517651121e301b7e4a78b812a0298bcf7baeadbb72bd3cff065feb6e40e850677bc6aedf08e6fdc0a82769cde4626eb526111fe5bb378f42624dea4cc0b615117b73385e634cf77fbf936a933f08719c8495fe126aca72c762ff805193703abed51ee587e5adda1258d9c39f4d5726d31c901b3d251960fbcf4a4ebea0fda12799ba63810755f68ab57ba95d645febfba76b9fd4620046e3c987c2329991c11d5478ab6ef24181c479d5e2dffe550d84d897c6d8beb3f4672412af51cb2294d757e085256194e6097842e740aa945b7bd8c212bdc6e06f5a3b5b5f96950440642b6b8e1822140666b81a6edd33f76dca98f1ac58d7be21cf87721dcc9ccd0edc0d7e0f1b721f648748608260f4410f4588e281a6ea98f06d6dabc829c3f593872894fe3d7052c662925464da53c61d48ef6b201b72f41efe0621fc36a10d1a64f06ce654d9362638d11162e1067d5072b2d3feeabfb1f4c3ffe78319df9c9881b1368a6b3b137bf5b398e8514624768f42133c7d488a72bb42bb356403b4cc94581983b754f2ea05a1da51eca9164a9d12bf26bd2d3f32ef66c1c7b7d9e70b59ca2a5fef84cf022bcff9b50a6b4e2f820efded4f25eede8412319d11f480378ee7c32a70f64721412467b33c1a8b9ec59b5848b6846c50b60af0dde51f30eb48f1caf273bd0a55aab08c88c73da24b5bb971dc1cc7befd864fab440c41c5f6109636051c0134cb8f50157d226ce660482f77189263b03eb56be9000a7d6145e32c28aa333cc9c91dac430910e4822545ea133154089d6fc98c0fa1410c1761ba65990ad1afdc9ab354650445db741310a4d1df4ff14bc4a0871e1b1b56ba998eb332be2ce4c3573a6933589a83538752d2c681f40284c5b56a25df6eb46c13a5b066875a6db77ed1a48670c37792fef49e726acc246ea0e0a8cb501c9f3af445cf36a2499e47006f80335140343d47232ca3b778bd20a5119009ca0b8796378d3bcc377b77ac196ccf641f58d19e94da940fcae7c0c308c7577195bae79e47bedf91ca877c074a99bd9481b71318aae15672b4babc7a581ad42e4a79e56ac5c75d7bde0e44ad3acebf757db55e4de03cd29d237e97bf075a8c44cfac6a33998311a70036d2b4f525000dd4b90227a839d197d9bde24179e8b9b36ed6b2b0d14306a602e76b7671ed5c56ec17fab697eaa982c3f840725bd9bc8b6716bfca115f40360f20024f7852f0da07196720c55f9000a05cf4f518e4824ec6f17baf15cd3a422fa836c7abe6cdbefc03c7d1b2ddf908d84609b6b70e8d42589ac08f104c7c9de1c5838f90b7df6539946ed95c5056fc5ed717c9d52a3d786d20ba2b60f37f69dfab64da5aee27ce6c6e37adc05f652e8a1c0f54cf51a29b0814308a4f4e5d6d9c8b1cc0c4c9e4076b6582e290dbdd8d794f7b8b80d9daa18d3cefdd6b9e6e6ec9736fd095cc2ef9c07d792c67c4bedf5a0eb17279cf6d1f8e7b069e591a7046a519b2c51c5244fa2bb27437e2f3310b11c4e53b4ca85eaf3021327202f7dda45e33a0a7d92fd516123f8ff499020d87dcac3b98a89f554d3266f88d42c3bc8db9e215b990da719eb2ae81313439e66b43f84dec9830f8d76de79b77182f48fb10fbe06ef8d4a117c6b86a16454a68058bab8598c04614acc84514e08f6af7b6ebcd75f946bc961841a5eb99d58acdc1e4560ede2714dbf9c35acb1155de0f179c8ebdb1a7933882a699419881ebd49cd3e7351058ec5d7f67025a92efb8d4955deedf6113a30300b22ed99bedbd5878fffd25fd0696da01b19d25c529dfcb19c681efb99ed2ed839ab8639eb0d500a3ebda107c6eec89ee776106dd5da8fb6f4badd91d32bf48fc8150354ca6316750f4f26bf54448d54bff6fe43d8f6b94c6f506b82d6ec973a7043719ddd132671b1c2d00c2331b3d2cfc37cb4e43d8f627b365000b99db1d00d7734f8ccd6d537d4a365237ac99b71e9c1c91d0b89179b6b15cf13cb58c59967813618551adcffcd70a417d0f13aa1d548594f0de14505feb4a600b88832d0aceea14cf28152a9d0d4cae86d5d15fe206ac6766deea28919ae312e82df5d90ae4eae4ecf420de90945f769f50401c09f7e8ad9c4e276c3a6b82322a646a98e9b8b08b00c19f668baa263460bde400ca0bbf486bebf1527a165acc516620c912224164201237f68782fcf765af0fa7e3fb4fe9c2e134931c95481a627f626123b4ff9866c7d2144b9b5c1b2f2e4c7753c45a2a0dbc5f17dd6d9735df2a47d648fc0171dc44a3ddf6d76c655020498237a612305222753b89025b01a049f8d39148a73ecd50d72a2a0964fd1557eefd6ef7f2a11658a60ed4c65d1480469ba80d84a8e0015a04ab221d69160be3d7d8afaa6fb36c79ee27bc052ff3a9dd22671a07dfaad2ca558cccdfb5361bb0749dba7ac10d4df5c7ec691decab295468256c7292b304abe0bc0da476942cc81d7ceab7ec16c4167bf8e0882e452c89fce5840972e0c495422193d91427803ad8a86a26ce58e8ec8e58e12ab77d5318fdde37e975fd89f00a8e75881d73183d2d94bdebfb83c9058f33ff02e58025bb7a302bdab737758bdb4a2a4f3906aa124a1b16e01c2694703b70b41970325550eb6a2f1ceec665964897694d3528ab4c7404022b42403c810808b98899a819d474f7d8648b6de7facaa5894e7caf03f78ef70ad2973650bde810826c8972dac47e4185f4a5a4b231e3f2f5b1ca8d39a62828019fd69213b363bf0d64610460e7d07d6d09a26f113ae971302f0063ec3bae4f6befb76c04e7b1558e6af6ae633875c19214bdf62500f2ce20fa5491b669ba909ed024eaac6fe19baf4a63f90d01863930155035276a498e5e1624fd0daac8b3ae9e4eb8e90bba33fcbaddab4dce216ca37be2f603cfdf660815b19fd4adc2c85bdc71c59f96b6a7a660ad102f3ebbfa0cc99842f9107254c5aa497682e86249ad3cb8458fe397453be7b03831f2fd230428498490fd33bab5de7191915655a6a312bc91351810c94a7e728f1537be57a8be865357cd2dc58b88634df69ae8ce176b761984b281e6e780894f8eba530ee5781a3a32c050b3c6f2c2eb33d5bbe02ee621a954bc2f948c0702c6a04f5203155a3691491040128eacacd6bd9d72f8234cb10343b517939e58e866a9253857a4a9edfb0a021e93437cd874188529170ea2476cec0af2e210e66f0257ca8897ec601e21a0d4d9a6e705758aa2bb9d26769258dc7aecbf7bf40fb99521af22430c0d963d0bf5df7ccc267862ba4d187cd1d81b7426e8de58896207ada4e58e43a695097c332ccca7af71a34ae17e6fa985ed3ad3391b74af953d3d5cf209a30a55c737175b1134aab7ef981050c098326f4c29b91b5b5a8aee6c16f100ff973dfdd91bc27fed5753c26d7c72ec88244d9fe6eca83d466048a4254cbddb879661d8aacb864f925efbd787ce1dd73723d8d2baa4df323dfd593cfae2ca1ba332b837f7b79dbb62567572614d170b6e2bd09e9064a6fd8495107422053585f146f722d1a36c9f3e223a3325316da3e4ddc5143dd187f3ad5aee8df96702c956c7c337092e45297a0bf26f7eda3b5cf00ef1a6806fa9f2e2739f8f00771e71c0c44c0ccafe12b164ae479ab7cbf0271899c4918dc8c22a6e46bc6db5e5ae6e3637b7c401eb1df8b5e63c7bb2c127a0ebc0acdbe4113f24fdb5bf5892bfe42afd6cf68d7b7a9f37300bb42ce0a4336eec2bcf2983bfd595d3167f862321ed648a9829e805431e91f060b77c33e1755131b893da63fc9950f51ee53e2dea535a5b5d4fa89b42f36e408d7f6ae3a908531a10db22a2b266a101c88429ee6611dea24950c07d7a6ccc1776c41f0b653831da34064c79f73e185eed6eca3f36e3b3abfe7f6945cf92702dc63005a1d91be4ce0fbf505665baaadeec7d91b16a14838ec6a8de242432e0d02fa9234d88066011bcb61873fde7c8fa11022e17652a38249e696a13b6ec71db77f69c799bdaaa578f4c58b7f06250dd4a96fd8fcb38ce80d12ee9c182c713ae8a9a13ab1f92e7bd2e5b992e5aa77aac0c220f3881cf11cb060b4e7c96f927883a11a8098952d318bc04a45091530db398eac95a20e8a9204140187862270274705c70e46ac2325b26e7b190af80d2f431eca91c9c1967d18e903dd5fdceccc7e208968fa885ae17ae37cfc1b199a5e162f96c416694aafd69133ab7ba9546138b1cef2a8dbd67df2f6a798a702d7b45c18cc5337a4c35e1c0a7470a0083fcb9e3bcec7e8d1f0ceb1f33da0f6a1560c6942658546b0f438817bf19d0d9b58b1a7878e923db4a603aec233c2f4a764bda7bd88f10426a7d1dfc9165cb05c2cc322074342bdc4df5bc8f4faad8f60406dc49287ddbb720aa1af96b4d6f1ec3b6cefbb59436f7ebe72b376af3cdbf0248e3172c6ee64107e144fbb61ae49c100013f605439afc0d5c9cfbd6be77022c8c54b66b35edc75bf9edd811f923786b276973ec6a12c2e76eb321cca02b91cdbe69f9ba844c072eeb47cc20f61213b195cb312466911f8d14c0ffe993cf5484de04b034f2da8e51186ff2c2dd939fc479aa086ce51d19b6194e2ea99912c10f22441385dcb288689953c236610ce46b11c16b1ae160285c47f9a5a1129c96fddb9be311df97cc3d9cc7b89396694cfe71bce3285b14d326f2a50ce12258be61bea0bcc61a599077c646a804882714aa36933c02ae43dac3135718ba1d8b6f6f4ab8c0677d0f13d8feb3f256db40a52dbd912d18760b3e869efa6bfd1367a807d9fcd9124808da801cdc856d29bc07d6dbbae6a01cdbcb0bbdae3021454405e67eae96c6de41e6a245ab035de18fc8af7ed1ac76f2d2cf6843005f4e3de0c0a0c8a1f8e979ad528cc02e75090ecc562466d6a99cf98d6f68e413032657083f22c3f3c5b1372e28383920ee2017ed555ee1255fd3ad9bec91ce5a522253facf5a73c388ff64d47a7acda24c381f446222d26334d7f52e5103f2b6ccd60c3b063c1209c76c887a15bf1e2e14a4dfe46de7145ed194f8b32ba96fd6da4db4915c837996985a6c826628017e4ccd6cd3bf87f958c75328875228025ad639702bc6912f5b5f07893dcd5097e101a73f96dfb1153b225408d6f85fd9c1e31fc317685364aa34f24b4cbb80d2bb8cca428935a856e07cd9f00fa6ad6e39c155b10325f45d033a1c2893c4156c0a41673bd7ab45d2ef17de79b6071cc72303b199d48bfae59bc654ee971c1588223632d24d1ee3b7163ec9933141c822a6d29efde3a544493813d337ae794b9106fe6c5f27d72cc117ef92d46cc72d4456bd9f93c7ce43271b1bcc35a25f83885a8fb8f08179ef2b3c5bdaead18c4775ee8f871424c2f6b75fc204aa9a40ff80cc4178fbc87d7266fb69bb3ec12c3218191671b2de0534dbadcfef3b4bc4818f863a9df6bfb58a2bfa9f32e2cb20328a959568f5c441bdcb4aaf90cdbac3d915f98886b6a065784e912b87adbed2e5dac9983e33d85116591f4e2428ff92b5b7f052d2757941c716ba7eb94a03982001c7a302cebc46dd59352c45ff1f33d13823de8c6a5824db12b80b489e4012bfb9eecd1250aaccb8b98075e0d9e2fbb0c6aec2264bfdfd3ac266cae0efbfda885e17b386de8c9c5da98a1967510bb075f6cf09a94969a01a6a9a6dc52fb221192473d5f8af0e0f32dc0bc27f4a89bed8074f11f9478b74b5d004c673950732bc9f0351233c156716cd38b54da5163009d52f7b2e531e5676d1e7738b687052dbccc311d829b585286d8ba28b215cf5b53fe1e9dd7bf06d17355106f184cf39663c74ce79e7cb6b8b2be150cecf8e06e374868234d70331ae15aef005057840b891021f9f88104439c139e6852d75dbe1e5837776ccf588eedbf952c99169dc7444377642c975efaf4658a292b676ddfdaa9f515a74654bcebb81c608e1bc1e6438602b0e45e6874d502ed004a98fc1dea20758b3e615fd3cf22293ab9d626097cdd8348534a91a1939fd5658eee6eaa148c1568a102b73eed4e71d18db65ea5e99d440026076eb8abd44f060340c6dca92a9e0d78f5692bc12f76e9f983f6b2897c3e065d2f52b5cb128e07b368bdb79a492232f097cd3b0b3203e4186d2093bc9f6c60dbde14af9815e4011cc90f92d4464c86b0fed8b451d6863223f0c2250e5de29a631a7b3930bc03474cbbf1d54317f0ad2da10e5fcbec4f9a65d947a690152850126a9a7dc8343f1e240d4093394f58440118161b83b058af00e25420929aaf023a29375d75d2f6ea6b9d05fb6edb3ed2d671d24f6a277d5372b72a68eecd2d2ce8097d1d805940ce1d7885b412890233f1b4521cc18643e3da2cf57fd7ee99bde317a003b2ebb9d72da496c4108afe898bf8810ac17261a61b0e6f90969df1c7f0feda81dd707c3c4831f57f863ada9ac9640833ece461108ee0f809f67588930b7352855161cb69ee7178db872dac89fbe49b556b1c3ca969e369466f56046c9d6550b53dfda62757e913339baac3a16ef0df1bb35a13b2c1a1e33ad8d907f0fdccfd5abb79b488d06284257e85b866a7184350515a93744641bc17572a7ae1aa9d356f2b354cd31c18a132ad20a2f61546ad3d53c21986c9dfd192d44acfc72f86d0c9ddd5da0e2d95316aba75315f417306908484ec14fccc65a3633d4e781398d8e8097e504a6f7dc8cbf99d6a9f3752253841dffa6dec000ca419f6e4f3bcab8788913089c19dd67d1cabc9962de83eedc2bfabf38e65682648acbaef1ef7b7645b73a854fe993a8ec3156fdd05e90c4c20310cc09812aa351b201af201ab1e7107e807f56ea51448969c6b1b92c46520cc1893d1400139f90ccf65fad977a19d148754e746107825223d08be8dfd537117fbd4c24ab9b1d7c451730ed47953c7e9270a7912b2e53ea1f093cd2e9f214dbbf66b83f5094569b11149c8ac87dad0ac0df7ff160e87d33147a82158ec15277687074fc10c1c127107597af2f649447cb56420477ce89e3c949c9621c22d4ab7e8abc38fbeeb0a9c3070e6674fec2b72fc7cef2958a304f910f786691b4e673e5a869755d77a30ff984ed40ca7b6476387b58b333d851a09ff84be0561aca422c26db775637a001a17e41e3d0770cfa5abf64ce1b04b10e79ef2758eba227999efa4dcbf7038b40f5f2f4d22177a61f70f9c8b39e6b185196e487b302d828344398c23a0ae3838a66d7af3a48dd23ee6a9a99c653b41ac0bb7ef2ca3f50337e6abb23ce35743c05ed31fd09d271ced3dccf0e4c5262d5345830563d2af1f56626956dee369833a41cb77584769db2ceed2812877c04bdad64e2b1f9bcd1a65cee4d6c31a31daa50d90f0f5748470c0972e8b6cce93db43ddc3dd527f908ea99b7f563a8340a480b94ff56061be9c1d2094dc89fb9c3cdb2c0d07d7f08bb97175a76df392eff07b5815124db69462355221e9dbfb5e0d1996c7fe8d2136871ea10aec6fee9deb3bda3ee2d26e2ceca7ef993f5194d0fb7f26eaa9761afe9b5c01a97d1c82bcd711aa3ebe799785e84de803b9506b7a2ba53d326f3a803ecaf63fa7341f5fedac240015486b9c86831c71de3258efd0f92f799f5b73d572324ef01784748f2f7553d9e77cbb81f631bb02f3c7dd2b908ff07c9a346add1541e241f1c82c05917e1cf14f94f613aba807fb07b2a625a2f900b13ab9d5add64bc558f8e841c537c787bf3d65ea393753ef6b49d8bef0e605dd15664fdbce35369bece1bdf2368790ba6814ffc7f9628f0657a7d57d6880a896b772704022f5844d9a77875c27c847605089ab220979fc2a9b2de7a9c622fcf52507d4575306691a540119a1bea86b29fce5ab9152eddff0e244f29b607f670a38f7249cdb2ddb04ec461bea55bc428c9c9c6d229412e094ce922722ccabe34c85df565f95a52d4de92da521cf00af3c5d4631689fcdb4580a219008312430392f0d928b742184fc1b37d482ca38498c69b58b7fd56171e13e5dd3241a13aebf3d67a22957791b4755322e7b19c1700391d68839df9d7f79348332029e6faa6ccc40e84b7ec4c1db871220337c7e63f6c7630e73ced0fd30cb86228815d913d2b2da9c42e8eb5a5db526933145035130555c58696c9b0f80c17413e24d5bb3d72a4e0e81d07b91119d2ea77b44aea00ad8d4b5266b4de18b6ee98576a7db194189c5e5012611cc82d12e7fc7ed357fbd3a6fa80647aeece8c86aea623f45e3e9418ff66cb572912187041fb134a96640014ec0a40224693cea20705565742f88763b9341a84064a07fbf7398dcb07095c2782360b1ed794862202b5796b66448b29aca28972d25b0ed7ab1c3e73399b415b68787689b630f96b51361e94902de7413b409d984ddba5b74427d9117685d52ab5cf165fabc0aedfb912dc192321cf973dff7dd55eb80037a9ec710626681de4decad4712a089ec084b7c0b6ed01a9f45bb68a7137062657fb2f123b3ca2d662b7e22c2f646119c60213047f0ecae07bfc65b8df078c45d67746af6c25a695930765920eca49df424185b2ea91031c03ab895488c55f7246a5032e7fa038456b1222c84cd492c5b0f92c0fa4a15506ba7735a416026bd78f3ec25e10f2e01aeed432086c85e7adb893c220b621e5fc87b86e0818ce200b24fed9cbfac36a62f1b930152e76582de5b68e7f3ae4928729d13593eea786a4c873d4687c8fd310d84eeaa32328a2263d0320c0340e2c520d08696df275be74b2e6eccc873d2f64f7de3fb942ba1690b7ac953b2036ae7033303804119355a8bcf88f3ba28440268060e181b634343b415b290ddea01f334ea33ac44ccc4cb240a2e32c5ea9b6b38227456ccb4a571dad4b578f04b1b719a45c1d5bbedc7c9e3956e6ddaaafa1abe68ad689ea90520ec9f0b003acddcc1d861200fe23f82a68d85e5da3a3737894afa4ba4fc761c44f55e60a353fd7a87f5025d9f4b298e59dc004976ea7c9f426262f284f86a886dd0678e08cbfad6606d839a35d74ff410f7ff4499da7e37ebf37531b3b8ed80063937279633c914b1846b49ca21005a58600c8b1ded6134d1765dafc077dc3c1532c6db7387058a09d3ff455a2aa7b14dd80b929b5b4d06f3bbf5759f1247756b1b66cd3f04013ec6b0d48d40940828e8f659ded41bc787bd789578cbddca5bdc4760f93948408d9ed856ccee1ca36d81d87de7ceb1430850ca44c1cd5c97b3f47ac27a2c4659928490c063c8c081f8cf67f3302fdb0465bbe74d3f21967e6ff3b50cb73aed5f0cb9728ff2510ed0eb030098039a0e2181c867fab2b865000a4f326805225f38f41ed5d91ba43d2ef983ab504c685a8db860bde21d750b61e602e9c553968311dbe444d9939688dad77367418f5032c9ef760432546760693620903d1899e470c296b4392274b4e2710d34cf449f4115cdae49545513ba95ceb8d0b10a695d18e2d91cf01de243769f82b8559ba28eb39cf05ecb65c3adaa5349e1ef43fdf64ce0d36f966214caf3dfe2adde9fb6a84ccb649f20461537e3c9a98c741347ba4a7d473106541855397e906ebdad1d7bc45011b3ea2c8531a8f84c79882c0a4d6a1c5c952834b3c7af02490e927aa2809d0515155e0b0568c71d4e9edcee9387be70a5773acbf4d282bfdd2565b7ddc60571da9f5f9e8aef8c3de778fdc448737bc342cfe67a7322eb12e075e780525c98ffddff74c18ef0858511304f3331c2e42cf7ab92d25160f4f73b62c196b8219c83ddaf1ac941955eceb2f194b35a3bf6392feb05251390d0867b21716f99abdb4e5098fe746245e22d431fd549783bce8ce4eeb8ed62177cdaab5b836e748b4c4521fa69120d9de59ab492427d728788e83a090428223c6ebbd7476e94920fe723434dd3c91b9353c0316e0ad2de9c4f84d1a2d540b7f51a53d661ef7f420089d4337abf55f87cf8a39bdbe757bbd57f12b75bf9878a284cb91e7716cbd08a524f61610540fda88d4a6639c1934820e911c43ed0d4e53353302ae797899df6ec07296ce1bd7159f31d3f9851594e3130143c6d07f8c46c4288b867be83cd8edfeed4aa3c583d846d00ece1f22c42df9c0b0ab38e274c6f2e115c83b68f277e8f4cb5ccf638c89de27906c40fbdce33bcb942c83b85665312de52addceaa2a6e0ff5c651e9c82775c3b9288d280b5e4f235ce432d25417130a97eb351532ee483a17d8a8e2ce2bcb62fe031c6b6e8df6d372fa51e7d09c8ea6756d5533a9fa7ae34dea3e19b060e163eb209084a1eae3e8f801bc3517fe260e8739ad4c87f3db862bc000974bc6b739a40de6ec125fcb0d22ea6552aebf68423eaad8cfba3ea32bc14a1ae735d3ea55c8daabd146165cf581b1bd9b1f129e2c4ac412af1510bc80441955aeb7334b445475baa6c505ecc1b4092e37045953507ab2d89db6a44b99437b418eac08a949e9c0bc0e799d720452d77dc22e0fbd6f66113be52f75178096d5306f3e542e486dd0a19cfcaa77ec371eae214f867d3af899876acc958b3400ce8da5d36096d48db0a11cd661b056e1410b64ec40a363a3fe7cedd50703abf4809a6c3b3e5260b05ded536132ffbea477b2de46ac2e1a7998c94881f8ef943e1ee08fb1ef8f025eecb16f74fd741830c3930e2693f25eebee6cc40912b9b38d5c5e702db1d2bc198bcb235a8a06808cf7d3af6178c3fe9d19f57621323f2bcbd404e7c2a2d38a43637c207c2eb8c1aad61957435dff3ad1897cff07839277cbb10ba2ae37b55d328bbe035c95ef178295638e0189d10f804a9fabbcb797cdedab954def55d7af993cc7624265ad8982e5adbeb011194e94edaa0aced99f5c30cb13b300b6b767bdfbb0fda40d6235b132c26cdaf8ba1b1bcff4d30bdb6a97ccaa13d52f4d732121e57679af6a47eaf87e8d437dc96b253c8bf8b931b80d1702fb55e11558e67369d0b9a583930f521e64f864de6443c9fead35601e2a8e685eb5fe9ac4512d5a1780e7c6d3d3d3e316daad03af74db323194d2c2426f1bfbd71bacb1aaf94d4463b586241c8f2d6d6a6b3e93b894ebf1b25fbdfe91144a324909f50e70567cc752275807e42ec2ca198ecec4d70c580e19d511730dfa30b9b7037cfa8d545c186d5615fd8e17a914d6813ea5c6f65f60e16d608e93fb1cd9a6aeadfe206dab15786590253f5984b9aa09e6a71f3037e2645be9004d0b7889247441c36aac1e1916bfe43545e035abb0ca8f4d4a2cc6cdfd207a862518572973bbda2a5b86df42896e682a3763c8f3855597f9e4af461488d5e7a32ab8dabdb526b63f8e1c3ce7c57aa467e1953a40709b4fc5cf986036f1a5d2378e64a7a75b5477a900cba383a47d16bba8e090efb5dfe87c4afacb8cc81143de40bce7286873730d9080dd8266dd629593390bb04744911017dab700b570dac63591f200fe89186c1003d3f4a50d3a42014ca236488fc52dd54496425c2552e10672e55ee59bebb62fa052f8acbe47cdabf39a0641217c08f3cf4f9d50df8c07d4c991838accbfb9319745ed4663834b821f4e42a023771cca3e82f480f709b2f3d8a1e0f00addb87c05a7c1b33218dfce1db640f21defa50d9494f9d7786b71d8f4aef131af1c2c385cb837dc5d4b08e553deef25eb7fe8d6bffb06e3e393651eb383f9d0c5f3b1590be95fc4a9743fda649270ab9409970971557b10a39b69095d92a1ccefc0be62cff97736a7b969a84365cf9cb12e62dfc40cc4462c0f9f0a724f745464bc835d2f43c45647147508b8ce7b81218958bf4ee5590ec2c37e1f48d52b6b240f3c672aaf0c956b1ac0a5ecc930208628284197b8711042474c0f64c2d0495d1d81abf40702d80733882d812da2f461ead94705a82d4d15217b92420517ade10b3c6874a6bdf654a7fb94bde33346c12fa0702a6eada382ad564c750aac292c03a78e65b53411dc71912257f1272e4c4c7ad3d89630e8ec5021161e2668ab7b7b76618f308b484280d9e2583694458f43f9f708fe57721ed472278aa6292dd118075bcd4a3d71dbc96a292651188ad8c24bce1bf441247041f423fa07e0ff0b222fc5ced92e493c76749eecc7b729d72d451600a3d83fbcc73d233ae8c6363048c7447f69107d652b066378fe18007f717316fdf1fe38818586101fe32db1181f82924dc073e81d7534cdf43a501d28bd7bd565b9b917be06ea352c301fe9cca88888393be6fbac95fe418dc7683b2b8157396c60e39fad36e66187f2706a50cfaa6a5caff1526a55b1961876b60693f32a597b63b787a44ec3845c4161dca793367bcbd1166543320138dbce8619cfcdcafb6e1229d8dd0fccc8a165e0321929c8c6636bd6f96f5bae2b5ed66056e7fbd078b90f264a5c7440f992fbf99fd69d0f965ab81db0665e71952302787d44a70e834862592f7307ca2c52ce3253c9256ee2c188f15e86f99f41d6c5257dd9635740fb479e55cd24fcc510e6ff54eea2de293874949a78346cab85cafd3637255e89bae956f5ed069f3cd36a684f2004af1708dacc6f8853ada3feaf21655652fcfb0435c87baa7a4ae5881c2691481956d9b9e1533b7d376f9ccb121c5b5397475e0060267e3d7ea384c87d917b13f3864fbbe9af53cd846456936e39f0e5256c3a4eb4d996fbf98ff0f309c103757675c06731f4161e5e07dbbd663521e08a0f36d6a12099c77acae80cabc41087edebe24b1735f9eb055dc0506360f96e61615af363fca5f87de816bcf9422db17a28db5b0c22bfbb92451a92ecaabe44e6ccfd4e8da450486a4e026d1f58f8d17b2ac507b05afaa8e0124843570373b38badd13487a5b8d8ab9d418b9c8f25af93c294ee8d57c354ab9269bebba89a20f9ec9d2071515c992983bef8daa0de76219f7def619048b7b62abdbbdb7cb52c4fe2569fae634d1f80af36a9128f27c3a3cffd5069841e220c6a45d81ae3354f188061f9e97e3e78a127061ac4ef1f5910262703c6b7121c7f09f2af4fafdb9c092778914931b568c23b0deeff7f6055b227589e14317f704cb2cce72a752ae2f5fb79c84a0d0f04c50c19a3f8141cdab9c68ac555bd0784f7788f76334c89c4fe2e6a659f561b3e48dc48430f0042b3db68ff8334191ca259975ebf68d23c4a71404bb5c03ac464311bed722454a55271f2802f8dca3ec0f8753d31ef2875e513fce26318e08f305778f0f15491677cdf30fe6b7b9982d16a6f4cdb3e5d0445e4817bebebaf6e67027ef3f7bf870f11c725b53708ef523ca9e86a2a6809b6e5f18c338f11acbcf994bf27c32d055e64beec59417ebd0ad03ffeb32cf2328dfc709a74e76fb8dbead7a07faf86a310c01954fc5c58b0352f297e1378e3cd16ba2f29cd7a46f089350ba365a88185d1d9871a3ae54c330dd266bfe1ee0d3e2cad49d16057ae23fe41114a7226486254548dc59dc02298db39591759acbd33b7822459dc2293c76d7139630c88a22e49bd9d8db9a8ff12b266e6f5d07eea0d7d9ae013b6ca98fb13b94e8e197f6edaff1b9fff45af6036db32bc02e1093cb301aefaf398badc5e9246e848faec8982e0332f97ed52d05547471f66d0f32637261e8f3687683a614ed6bce4ea4e04f0270eb8ba2adf59031a8338528394883eed35ec296c8e8ce99729daa7c397ca356e78e5e8c21eb96c62bbb91902475b508f8285faf5074d0d20b9680f3af7715d2d32ce01e780b0a2d0a6f95f6356af71cabb0c76a0919d31e32271f885cbee428f2dc52faa15083bf5f79bef0350ca1d571d0a0860d11a80a35844f0d473d9571481fc1d53472d52171eab4176281bb6857b000d76d48675584872c0c269456e476ee38aa504fe58affcf1bc421cd4ac123b556564a39fb2b22c4f62f6ebd075568ea5be1d164d3d081b8c4c6baf4150169755ba3d58e5b63e3de3ca0e6e1c39e06b8b4ec3bd39181ffadcc4fdf9cfb7272247e14a6999ddbb678732dfbf1f003cc169888cc5de74dd26108218d58d4b7fa240bbce466afa0bef7b2f1d1233255d67ccf9f514e3f2f418826c5fd4fa9e2d4818004444abc19457c8fe91e91ef9ebb32ac30ae6387083e2ef8f3ce29e7f3bac83cef27692f4da59868fcb18d0835e5b3bb8493ad931363f6f77a0cd0eb84df495cd73a4a4444545c5aa82934092d3dc280981413c37b42d32a503fda758bfbc04862ca1920e0d7fecdbea759f4e602b3dc3cca94a2253f9742a5b38b352526aee22d938a5fca092aa700f35f1d99799bb6d26e9cdde04cd4b9346e24cfce51e6e013b42189f123cb5297722fd25c854370e96cb51a1caca63f3def524c707f24f0b97a53a7e040068af103705b5a026063c449094eb911ca1c54ddc6d751d34ea1d264b9355bc5806cd2e4484e5b06129c4933c548dd3dd8569ad438a3f6730513bd7b1d51b35e3e5ef92fccc7d3a74e28c1d9cc593aec114cac780c5cddad57c1fab2e6f0fa958a6e104f3a8aa631169ea91630aced78b971c7b89c5838f9d90c1aedd748a800046e5124754b810540da4eda045f4b3281e9c95493f71aa89e194b644d3671e6a06b54a0fc129a807cd68059a58bf1ac5e5cb802a1a7657523f1f38ea14b6488816e3b160785ee0ace19c52197d03ad789c1820a893c2d27fc16f053bd13ca75a17f8cc9b48c8163e2e090cafe2b507745d15bd71590e7718cef65eb55c2a9044f4a86da58e5a673113f766c7b092b6e2ebc969f70675460392e5dbf2f487c4f3d20c8339f2ac2dd8d0a2ab25e7b85cb9ed7f7dbc9b1d2d7a98d41433e11128d9fa533040466bfe2d2ab2197e4442004366d1a51331f8003e4c5111dcf55556e1ec8918338d7d880f7ad8635488f66a8178825b3afeab24c9defcb5ac3d400b8405eec10b1773436f96c0424f98c0fb419d1106ba23b4c7452b582bdae16ce9ce08a94389cbd6dc27ff543ecf23d8135ab0d1ab6f8f11201e4655c2435d058ad46ec269e04312bf3e5b8876d94efd89f64619ae3d24906ff35accc2b3f26fca68d4f1a12b996711d067791fe01eb0b47817ee37a829336705b094da43ead5a52f101a367584e19055ed1ee0a085f0fe579ecb2aea8b85d741f22d1080579df9c46cbbf0be297c6155b2046358d3ce51bd1c15558802a918b1442cda48516cb878a699b4d6e856503695089e74dd9b72bbb4caf0731a4fe183ba9e1138ec09b3819382e6cedb65c8107fa109b2badaba504078d703f10b129ad8766a209bcdaf840ace3cbbf31852c80ab7140e5fd23eadd507c044a8de5f1d5bf44dd82a2257c5113ce5ba4111ea3870a0745e43645468e8b41d256ce12f71b836a4b89598ee141c9b34c0d130f5a71e15da3d97e84b7ec1f3bff8cb378a33966c1f334084e7f769c41f3038f85698a947570683499bdf72f5f08101fbb3ea0428a4957ba475ba21b2b7878fa65e33608a92a34ba73713f6f8c1fb15a3dc131d9ec02e674c3ace98c1f3c727cd457db2c4281bb4b93d4221871af19ab584e46ee58337abd869296434759cc685f7a7327d92f4dd99aca3e5a669a54e0d28e04ba0f8c7d4cbb27448bcd4ddea6c1c87e2eec424c993c4390162b9c3ce7f83e02daf2e4fde84a4ecc84ef5da030be2943f103313868a1823a89827ee19a2d4f163ea5fe8b2d14e62d8f67b40abe3a27428776eafecce0ca0c1972f86f21973893f2f09a97ff600935f619c65c6405d801657907ea74b0daa0b8d6cd5ea255a49157eb28438c8089c98ea84f582613102fde0c3f97fa30a488ec753a2838cd9328c87eacc73c1617958194eb672ca51a999933d465e1167f4a3ccd038add4073bae69fc7a62c074128d5b57e02ad2b8bfb4c732257df9fd3b1606c1887e08f4041d6503f11b91a025112461b709f25da0c41cffe09809b78a0301a3431719e48e6106b46e6228807df4c6736aa328f90492c4303e5a206316bb81c99d7da67d08f62b3deaa8263015cd7c39a51bb8bc89ef5dcac879e9637eb470a9b18afcc3af3ef0752d2f778f27fba87090b0ab24967d8977b924546c0d6f315416f42b25240b59162be3bdbda39053bbd4b8ec53847456fe3e9b763d756b48b95da529becbf56f8bbdc1a444b96c7e850b9d62f27ddc510d0df93d126710939f139362e6046b7642992812a5b1dfd5366e0b91e13315baa0a86496b0b86533f17b72046e7dfc87667d41cde6b284e9b2156e529492996e2f9166738abf1e53756b3b182aae6aeeeebc730eb23187d591f62c334ef732b8a7b610696c2acb0e60b0d7cf0fbc1f298a2d946c1628ec7ac8df3af17b5837353c506734819abcdd7056dc151fc206e285ace4af7e0e2a157eb0f7d8300cb3f2a3208187c10465dd3bb26a4526cc211a03c7ee89e373d53a5303cd133e325e59060bd9260a6aad1850814a038291d8e1f8279d981ca8b0d0be2bc05ba97984d29f3436ff7e48d185b38c6765ae2f220658152aaf76d8711f10bc712533d1c9482bf9bb692735002f2ebb5e46fa02c765ff808f09dc9dedb919eb48ddce01ee107c803986174b8075a5207fa30943180f0df91839d249b6b7ad7a707986f9fa54d75babf89123d064bb80663f51d56eb39eaf916c627ece63180b102eabde5771a27cd0cac3a04822bd8840b262acbcd92a3ae32da0edaa349def798c2f3e1a9b12753b3254b25b8d7bb5991ca9109f0e08b1bf7d58939196a2ac46d3882f217793c12534dea6a44c55dbe62682af072ff0b7bddf0ac9e0bda097d2d873783f607b64361c2aaffdd124fe184926ee3b15ec07caf5016462bd7e4590941a58ac5edd263ca2ff2e6e4dfcf81d9c991ca9a9f023fd05853fc4fd05f8fdb77d4977ccfc10e07ae332c3134be79777f84c03b0dbf0d39c554712b2538ae854627e70d6755e601a439796f2333cdad1f3b3b8424c8fb8459a97a4491a7667f24983528ff577a77ef574d96ede0da305f419870970c323866ccdd0696df588dfd57575a45c10252b1969caf47cca9e548003614aad2f2a799530a4911d5663e6e2d3492b0c00a90997121764632a9ac2ed5e2a9b4597871cede589b02e6a9eff8f5ecc54f44ef08c760b39f0e64e10c1a46b26eed85725ffffe0f9f1c76230506d320c948b61e54a52a2b5e84ce240614b3e36eb35b5ea2b9744e247a2e3d852e9cd3ce27a0f50d32314798df4cfaf0d6406148692d532ea61da817396c5535f6eeb9f0c5df5040324b9c831764d71ed4d451a892ecb01ce617dfb2042f6805735c675c7e7818b24d7a2d1b2a44f9fbd0a11af0957d3afbc640b3c4e0e39a341407a0cade7c4cf00dd31b33a691bfd25a31fb9110100e8a29116a240e2b00dc4a4b7429cebcdaa9ac1306a513a0ed6fa55ba3383654ff967617ae20d3f28ddc6a41750c1b10a4df0654466a6d955b3b83da20e48f3bbd236083c532bc9b44ad7013cb6511d76a2975aff95263a7be5458fbbb795c98dbc8b2eeab109d8126783e6d20e58c2c88811aa874c58cb7c15c4fba45b40acaa4ce50bd7d5754bfdb8aeb47fe3cc426dbc28275a65c1ab3e1685ebd602b4cb7a123673c43ca0982f0bb4fee73cb3cfcfb7bfe386cc00f12dc83a3478420060939824f98d4c0aab23348f07561b0f327f1f16648f056279b55bcba528bb63cfebb6a005cb4f663619ebd1f4736d147240bf9f052bd48eb39dad868251bdbc1c7aeed00161092ed1a0e032a13f58ce2ac64948b7bdf2db2b291f60c5221292f71966cb5f71269230cc76280e425cbed22a56efca15cd3b4a240f5b3d1c9f4b81d4c61854aff3d2e9142aee59aacd7fa23e030b8c3054abbd6175a37eda45af7c5bb3820926b53b0a8e7ac164d8097a63e128ac8fb3c7f3a193dc960e9f3f6675611442a4d34ed819dd94152e17c05f35e2d17964aacb6f4616041dd98ed3f90ac1bc46191dd0135ba82b01517500793a742cff92867ac56d7f400ad5d2baae215e40bdfd8149a83fc2f427ccde22b72d79231de9688f67c1e45fb1e4a59dc54aa9b78faa7b6e9d4afeddfa607f7bf57e93931a11ce275d8336fb3d50c562db4eb52dd5fb0a44a5ed60ea191de3b40ce8a5637e2d7c7e7ded49f7bc93e2d1d75d97237fd5b44a3d12ead1bbf8d506fa3f4bbf147e7809b475ce9c30d9c59a2f59bd8831726dee06726b23ff4561d2b3ba02977631294f63644b49a5e5bdef87473882b0b6a543e6f1a160fea160674a288625aa0b1f8d3d4bdc3120110a7197272d45f210ea67758ee66a2a04d70aaee3d93a2381e4aaf48f28b56d6c4c8da722a67e188fda7e762e7c36ce231c64bec40d4a36880f3b16cf54c6739c5f18516e867986d6d8a54e4bf43a24fb4488f45bc7a1f5a9c2621891b3d82b74e39654c27c9f78d10730dd95178ea622be1f8ccd6babbf6b0175e3278930d78d93eb37dd0a67ba5df88be61ee6a6abc5f5d69d47d4d130fe94a1bd0aed3e242913837fa9434124ab5e7f4360fec90733f78ea74662abd612ec1268adca9852ca72dffc8dc1316c3780152610f79d5e68298ed59c842cf8dcddff4c7df221d4da981ccc4dfacf810db6f749c038bd5f2f218646776a6e8ddb0930a26f54a637311e364c65bb1ee344dbb90912a1ce47bb6d99917f75b7ab522bd642adfd81ec362d095e59e6f05730205076f74b8c462cf94df941847603059130bf656825a65ca0cf066c1f99a0feea784368871f2a41ffe77663acdd62153c0448291002108b58cd4f1fbf516a87748c0e473013d5fd47499a45f2cf12d5b3c3c10a887fad7749fa0007928168556cb89af9a8cf2cf3be757e804ba7ef2391af0d045cbb2d8a39510be2ba896aebf080e67ece5a2a0f0378eea04b21a6bb088a92b9cc89bec89023246aad94b1aa536dda0e715c750e6962bc326d174651b3191203bf8dfc50a063d288cc19d5115cbe94938f51e455c914ed931354eff34eb06e39ca6d70fc80e55a1f86b223bad923fe98b9f3b8a2c0f12ee6ba531f0840c0512b4464d958c1e75de37acf0b38a1f39c3b857c866219312bca4c238afdd511e3fb6fbb963a2166175c9ccb89e4f11a9c5ca788db2409ba5effa84153094ab5ac72d61503efe422f2ca5c2c18fa81cf7620fd1023d8961c42e23f1f4b0d7474888d91b37c7474646cd9f4220efcfd69b014c56f77b71bb67a81f5e6d129d0bef119e3298b20af17b9a2bc6dd9308a070a15f65906c29c6359d9abe5a4d4a1352399e8563ef9ee5efe495727fbe50d1e9fa8c118451c94481a31ef9ba1d3aad44f9921a83053460eed41f6be7cca282a85ea0965482d15c96c766a11d4a9d4287baf8b04e19d0e2bd5b176219068fd16f829055d3582645e9ca316946e0780cb227957c4dc8914828d91651abcfc0eba2d3e1e396c852d4bdad12c299ede8a9c8037a5a2ba145da2069ce48e128656e6b64f5f2e22544b1786d1f42dc3da8f9632f10c2aa45c45f85b0749babcc280261be04e884e6118b5d6bde4ad2037da31e1dbf70c7d14d17d5a1849465f7246f9ec565ede19ceaa2e089c39f15c9ec698eb0374b0bbc3136f5d4016935ac0dfc247e39e6417678683fcaee342fdffe18c85d69acba1dafde040515e036b421509099a9421566cc4ae5d60b1f4baaed83aca70af8002085a314750e8f76293864ab43a447a267a999a77b2d10bc5e21fabadb09f456646a5bf3e62c4ec0020b4adedcdafa4ca0d989555e1c2c87d6eda9d9422f5ba02be5a3335e28e649d2bc8a9cef2aca1f9ae3fbc4c6d08dfa27507d2412007a1d7c1ca9dd4f3162487fabbc320df982e159075e9ec26dc84bbcd0208b4f61631caa7a6b356d78b79c7bac38c800fd9f160df36b5f7799957b59e2243749cca1677c65d3e0c339c0dea76a7ade946389b5020c7eaf1f8da56867402f911775e52264bf7a413f2dcc6b2a60d48cc02b84b5b741347d08d9324780833661e9e36ec0cee13cc0a04931c834124b4c314315796fafe4aa2b2edf18350de0b0aeac8398f894f2aa86ee5d3787825fa0a3390eda0b6df02e5f449d64255ff1ac614b821859426742efb3b685ca3cc755ccb48d297155ca04d77869c9892100746b4d1d6c8690cd575e239c75a9d661e72aebd6b279dfb5dcdf25bbd009d39d8f8cd3accb8a4f419db786368797ec85c93950ace73b2faa74e2bf92ac098e14a0dbfe2db4a02d3c9129dfe661106aff529152a796b32f92d2edd35d3c550fc3e37e5768fc64c2281cf3a800d70847537b7b0a08d07d44a50514aeae97d11588ed1ede206ec77bf12f50d91d4a2abf450a59fee5211ae3b77ab5aed7a8fc7983a25c9234d2b7dc960460505cde5798a082941f17b27d8280699ee610335b9d994fb4bdece75dbbd96fdaa8103d933d0af074421479cd35e82a919618a93a14b9cd6d964ac384a14c43612502ea76958c08c5b5986c5b8222a4f2118bdd42854158856efb23098fe121cb72645e94784efbde1c45e0d6d8ea996938c517e405e201c3d9066296bfdd09c693a3020d04084c55799e50c87bcf8d184758af9afa728520a11683e97582c0508830500870e09e08d768e5a5dfd4beb037ab2e6c4a30ed5ef4b38e7a0911b2c1134b87b3b746b4659ab1d28f67be86f839e15f3ce05f7da76f0e2bb859f58148fd4cf23ad02767019b85b4b8b44894730f9876efe7475e6aaba5291f639893fc49eb580f6510b1a239f337d250d3654359a94b2a82ffbfa6968a22b6559bfe2e043dca3c9dcf46d26211ae7281bf8612847e6f17980d437f2a79d1a42f756109843e0ffd9a95c027ed13da28b275633c119287a2be1aca9e42b1a8a11a1005b9e3928d89fbb4e5b19e07d0f1ff7c391ff469a497870ea158fe3c84677ec8462051247049a02eb3771fb443716b619e77723151e581dbfd197b5039d6630cca37e9c828184a421c16b7c9c1f80c012b767a47600ac1a7585ee0937615220a2e01a39c23fc088ee5724b93e37cd6c241f892cf1a99c6306d9430a1815116c781078b82e8d74306e61950e3f5bb19ba5ee8d4d276b87fa313e6ab9cc2b1ab58fcd616202485cbe5f465796e56074a85b44d6eb0bd61b09f57190fe751237baae4f7eaf604379c2db6c150e468b18eccfd3d0c580e5275d46598ab1fb2d0c62f6478a613c239d8b15fc7b35bdc27d5f372131448bb3d7c828826529ac4d31fdc23f6859025a45ed45d6db9761688814d50c1ec83cef1e18471e03110d3af915e062a53eaf7ff21671403afa716c0a377fe28de68b2e7bffa35dca89333c89ef30ceac19717bdaaef34d4dea2c3755c1fff16f4d154b2ca31564f107efc23d48fd0ceae37d0d030bfdc6568bc9b8f3f8a72496e5fb9ff337e11775116305650bb70c041e37953ab31a6f034e5bf834e1a2085c2ce772125ee72736b316c9287af8384e61d5243eb4340dffb59fff1cd4aa6d86f673cdee8acbf98ef7b3a47c966cbdf748f95d8365e41bab08edf2a962bbcf2e219364978e2f7cab68a071ed9b6f19821958baf4b40ff7b9ca28050dcd3905e0388f6d13ed4f56b0ed61ad211c4e5f79f3448740311fcacc12c8b33653e72b662702d5733aeef9dc9bd416fc5905678f6d87cf1e26f2490485bb0e2abe2a3c9b819cda378bc08ed6faa4ba18b5501a78e71cf34827cd68f7b8791b0b393f81376e949462ea1b8ee31de0aeb67df79dd961bbf49023a974a2c0b27eecc0aba8a68668c74b18af1037f15be3d8137048d27f2fc30d1f2eba6d6f4a10cf4375b74031c77dc0712545a6bee19775d398a4ed987598d0650c09a44a4d2a7ef89b835be84f0fcdec88d552b554821b5bf05eefff9f19c40fbb1183604018cd1d3692978689c4c246accea06074f413799f2f1f873f424bd58e7020399bcc8156c6b5b65ceaae6a54ee3bfa497f4ec3a4dc419621d08f21daf54f47d53d9ca24eeec63b9a353fca32257a917a3bf08e96f0399068fddb27b932d843dfe1221fa9ce847981f4dc9724a9be95dacdc611dd2620133fdfbb980ef4c837bfd89d5d240f113c6219ae93d8ce58f41e26a2b03e3f8ff9e6450b4a0e907a534b773c07ffa571cabce92000b83d62ce6c66be02f44c2df8bb78997578bd489564f52f66219c1a1d8af5c49c40adbc8399cc389860ecb032305f74bfacc9995dd500a3c81d1dd8919d6e519792d489925badd33ebc51ad333552caa01b8e63cc2479e0813a8cdf45b7bc319007ba8b27c593308aab03abe2572a11cac7367f0bf582cd76fe90d4746b05e96c682c8b9dcbad58ca3e0a90d9664db559e43008a75ff276971b1d1b5524b4bc131bb8df0e602fdc63d80b2502f0e172c4b13363c6e522cae58048e6e10366447d4b55c2be2c3671a7e30b7b80178c6463b041c5ca3f559d9b4d3458f5f60ca0f1dc671a10a3a55fda907f6eb9e949f263619c4e50fe29a5f885b296a4a210cb26fb6e183cdfd4799e69973dd57e9e159ee9931ce794772704f43888dcd79e9b4380e02fab7c4cc930645cdfac62ba0533539b6e3b47414f5786fabaa438e57715d37220985043e33e3dc5fc8bc640524dec6f190edf2ad754ba831c34f9ffe9730a79d090cb0a8412fa134a5a3d5da6ecc7836ef4fda0a6e75caf6d14ec8dd63cf6e7c15974e9ffbb3c6a4d872e63da2e44cff5264365f36babd115e1ddeed6f4f226859bd3589dd99deb75922e33b59b6b2f61b07bc32da23da5127ed2273fc1518400fa10ac46fd4964498a1a44e55edf7fb6efd5c9af07c6be1efddb065b13ad7e33d83f3b8e3adc346b126dc58ebb4dd1767bf8c4356dda53ac0c6833c15d6255522c7da71f8612af669a50785c66042b0dedf15c6eed5f172aa03ec85022cfab029ee36d9c8677995b1471c84fb6202d086a6d2a166a542d6d5a22c83aeb5892513d80df67cab91bbb45a9b358b568bd1298e5680ecdf746ffeed7e760c504adecce38e6058b5c5063c7624d022af7f2244741b8567ceba714776df4b776e5d247326894e721dcda86856888cc4c67152d3a1db916aca770508a69c130fa6e9ac19e2f4941d4d1eb6b8d0f62f43975aee2b932ef1432ef99be03f5376ee7fca4acf073ac260235d3381a901a7409a9774e02e29e7e46e3a32847207aa043f18379e7043c2d1ef488dbe367db6285e2e7e1d7327fffa15a5718649a320c87c7693079f0c96c7a5b0284f2dc3e2714a443598531b6abb3755281065e37d5b6261828bcfe6e90d243aa6a6461ca5c5db5e68ce9b1cb0ca0bd824c204aa00c6b4f4335333a30a26d2f2eb1b969d9faecfd9c4a8cf8c6e48dc84312c0342a73a5cd946b57f8e45a6c4ad8a75371cc17735df4a1d6c4ee483a2aa8d46d66bb2f3b0b4087678f9c795423264f5465fde202ee748518c2f94dbbf4dda00ebdab92fce28b0f35c512e9ac1b27f1c03c7e61b4ced99f744fcb11d2a23c1748462128683697ae580dd0a7a233f4f8a3cb52c9a43f6ce3f3ac49d03e3dd802547a6062b63dc480a9e29d0c350719fb337deb1dcbcc070a74a9ed3777c7427a4b1c0fd060317016f73d6909a0f977b51da79b50c527164f47b8643870f5679ce800ce196c0c680de6e4ed87123b8608f48abbb32d82c4e43635da8655a0b8cc91f539073bf2ec2b060c5232e5caf5b1ce1c05b9f8b5597df79e3bc7bef456e799f39fc206a1a49ea5e886e979c97c4b0659a10818b29c2a13b3e3c2284df49457952051366ac06c90360a4f1baf8dabeaacb9815c172e74deb0fcde8a117269f3ef17ea66151fd3af0cb2108f944ccfef495827970a1eb655d3d7c1dfe7c859f4971b0ac2c7cc356e1462857772068ecfe3809577bc2344698fe01963de54db92904ba06f77ea931f42a20e4898b0cb2947f92ef6b8ce7fa177b0eab34162a8f2acb6d31d0cd222410192e4bed2446272a1d8fc5272869f520200279106b2bd1302ad369a57b3310103c93231de0adb381d2428281115debdc729a3a9162343ff031c1d057a7c0266fd2ecd1a0ca7227b2c0a80fad92c0ab4c2cfdf05c80c5f9e51813c9c7e0bcf277305e672f1f864de8e18c9f67a264e1846ff39d2bf92e0a002416f2a8ed24b767240cc60e35c20df7b756340667d5f96817448b0503f8122db3eb7d9ace3a63d2b3a184663e403bd3b235f3afde2b0746068de60864e2523ed0866580f276fc2d756f18d8cce949c36adc82ed44b0b6a11cf32467d2533147af0dd75f7511bfbf079e2f9a5d2a95e95c0aa7d60a44f7c26c49ff48cb30b1ec8b2ab629252fc0b7ea9c93c7a20c59377016e7a7ad2f121f456a64226df70793f76b03b69ca4406e927d25432194fa9e99936610d7c77c65d9c5bd2e7ed53c834c25f608a9b2526ab619ba3071e68d4b1de09d1958a562c904de3cecf10be3bf9c7b81292705e564bcd261f96ff4d11544035298b65e881a082f9b6ce20708449046c27e5a8dbb12277894feeab048a45bd5ca8da47ab00d62b55f409e30de602e5f8588cf005d2d350d1515bfc0809859991076809327d8761a6ddb23349d58dc483b83057a04cd495c48fdbf5b781191524da7e75f9894a35d2bc8dbbb8902d7492a34678ba4414424e9a0a2339104aceab7a638efb70a952be263ab99944727d52424cb56780cbde916cce4874f26e0509f515fbaa487fb32e6733b9525ded59e0d36082b91a9939225b1b15823e54f4c5265bf47560ef7f49d4600b4fa78b9e1346bc30c197f97dd572af48cf1f34720d2b32d280881fdccdd7e7321155fd439be893efb328301bd4f8d9f4d05fc2d2c6740da86eddc1495e4a867ea67d544d009dc6cbda67fe8f632ab32fed701f3bdeff00296497366d55c36da2d08dbe858671a7cb964deeb127a51ded510118b0e08d44b03933d0c05330f13a33dc9f9bb52509f3045cce90114a4f281029faa6c88cea71151826d7d4d33b5a9cb8fce20f2e703fc24d002610d4de82e03ea77b57f3444e02c9b621ee893aa2bc2016d0d1097d5b595744a64866cd3e45efc7845cd9fea4027ce27ef6c5d7700ea2947cbb6e33fd8d4d0cf5db385b133f0b55a949ff9283991ad2b87537f6446c6ca392fca085c2f2d5e595c59550cb4effac143ed7c998394bbff4427d1ad9c2c0e6d54867c05aadfeaabc8fbf277408699a644250eb5be4d28d22b0cc050bc45c42f27e25c7567de39d9b0f3f3f0221b46bee021c8c826c8305fe6bbc6a8b3ba29d31bea9518e016cfd997659d9a8a30bb959a502c27fbe70ee05a7b7a535436c19774a0f77d8e84c023c9b8502eb80e61480ad57d3ff4f82d5fe61994d8ec89c9abec72d820ba041cb31cc3261097dac3d7ff8d1b8bcfe57efcc001ce01c0f918e6fe8fc3cc440a0f507470f4905ed91bfc313630d90cbfa9829dd5eb607d6bb58fbe433a2e0a8dbf6bd2bd41bf1042d36b4632e15ddc98db37a9efd8cd53bbfcd581a7231971698221752daadd607b3162bd4b9461b08c197a3f82d5ad361e4cfe6ef8452cf6a04f41a8dc399f19444498d37cacdca6f3e3f773059d98a0a925ddf665d8aa36fa216473c0b9a617a76fd54dbfda667d1fd591b554c078affed58b81fc88265a537cdb852a1e19cf92ef783bcd48893e59111ce4ebd0c5d094d41cc1fbdd268bf8149cb72cea6e3969fc5020a371139f0b5b748d27adebb4f97c7e717a4c97b8afaacf185b2b927d95d3aeba358cdff7bf082c29be1ccb53328fdbb9b5cb9bc5c954bff42035f719f1161847e3d2f1d6cae9a8ac71618d905c6fbbabee80f6defb5d8cb80d089fd46ee6293b1708ea85875c3250b755767a79bbd943b8d969dec1284879b3555a51191d166b3bc6cb7e9d080f0d1786a10cd19f9dc7a503c7ddb5095f6ec12017cd706b8eeeaec0da55abb67907d1b1f59b7cf5f3df2cb204a0f7de66df84da83fdbfd130d9cca0beec8362a619b6b2a388e68e1faeb45bb517c4aea53e65187b3ffc182f92df07e6e4c9404e40cedf015097ad9ce4a557077835249f7a69aafa30e162aed307cd179352f579318532144042070e737428b773350fb97aba746ecad3f8f61d6ce5ea27c9ccca545f7a709af4c71112b8c1f28d6c24f9a060888f4bc51bdad5581e68cae15d4440c42c5f35fdb558292d1d93b465337c6474f5616627f23be4dd8ee421d8cf1ed0a6c4ea64b2829135fb27f3007fa8ff74e6b8b1f64480ee17e0aad46affe311177e6eab971dd6c73bda942995ad83fc215d82827320945375b063b42ef989abdea5d09214a8da0711a6b6e4980085be1f64ac04ee6ece1d0f844c4cde02d0b81d3ff7f5e8b9852ffcb5a97149e37d0b27c5be39500d24299535306a3a27f4b4f3ee097c1d6812b09279a9d8bad8787f3f4292352fec493b602e5067477005925591795b02a900bcfb50ccd80e3c9d57bc12a6332c1ad29ead04f99e0d82fc0dfe93bbfd101257c4646a3748b224eae5e7f0e2000e845d73de1cb4115ba58fccc69b7b6d5338711033ba0a3666ca37d4ef718e805fe4a703635ce4f80e4dd2eb37ee0b2a65448aa35adb8696c49dad50bb4abe2eb0073fd3827f39ee4b5b1d48a500211e168ab5f07bb5eeb691c4bae57ab9a4dab4e5aae81040700470b21037462bb6bb303692965457f9105d2c3e4c57cbae0056e4cd44ae54daf8e343904e7f9ec6e0e27afcbc41ee886bbfec4c4cd453606dac5af5d3a41c4086d80e34b92f0e1c80a7245fa0497d32ce865440a1c478f571d1da2b37951ee690c126a71355d6566eaaaa8fbc61d5deab7f8eac50554a77cbd4ef31d415e3fe53f137d94471db475ce785e29f583c2ddf1cd90dfeab076e1ab1ff777085f6f8062106d5ddf06a6e411806882290fab333dd26bc90cdce1fe0332b4efeedd29f47fe2556886ba30c7404674a5c4e98f0e6b3799c10888fe2ed20f7778b654a745d1057ad0dbe0cd6ffe2e86de28cf165c5db75beeaea09e07be56fb4a6316106c5020aa889257c0baa6e5ee1ea7464240a74e4571d74c1dd49fc29461d5a90247c31fbb1b80ccd0498adcf07168533a27ddb9b38172864e6ea6451dc2eceb1a847c7784d6881fcf8b8c6b466f9eaa1c0725ac30e6ea632c226f47f2e5394944a322cd0b5f62628e1d25817a60d37738d61b16da36a06034298524361d93f88667183979e89e02613038c1a9248f6d3aa0507be63e0d7f146a42d884d2c4b0325cbee3b18a103d17b467d4c6895acc176f04e2a9610e0fed6fd36614768438e26be634102362356fa83078dc1fd532bb770c23a22a6cd30d5ad95b36e29c688115b523a6b5aa6dd772b3ce32972bc78fc819c1cfea921487ac3971dcd71b245b9c7b06bb72774a93a892630c83e3b4d2f6a818309d1c229b7935aeb3141fa845843ee95f74b20e51a0311a7074a1db73f4563c556f1440cc5442154f208ec4332e98bcaa15646f20cfb6b7c1a82f3d5c569a47a47ae40d5b9175994dd27002df455539c43a4b3e723184926006a9c6f8475b80820fd18d6230ecda0e58ecdec7db5684ff301bd477a1ff687fe824a103dc91003bab3141759a271445b8a3aa8951cce5f70fd02ca270488cfad61b4285e1876ceccaf884567ae0ae032f3d2d28ac85c2162ce2cf6bb6c45cf8e4099ec1103ea0ce90247a467865727bcd67b699508835177b24dde4d669baf0c70c5845bb0b9589fa350903ae76f3c76f12f1ddeb179f87c9cf8d2dd26d65387b3202b613995bddfe2d759ad27f40a81dff3f7c45defd42d80e6a734cb1cd4b0c5b8e579616d68904f80424f7ec0122dbfa704b64a1d6574abb5c20a4b5d176acc7b7f2ce700f5d2adbf224f42aa154a879ead89470d0c4dea075b3a4908ccb7fa7426d09f6847a72266261d4723fe9b0caffe0ac2dd6355d4e3cc25d1da6b10f2aa08e53c1219bb3e2cc8764f44ed34d7ab14404f10768d4f81603af63a5cabbe5a1d7b880f1a9e321d8803f633bc623fb29a26e422555eb1bab122c1816c943cb549487db916ee8507176f2de18eddc4ab34e213e35037c5de6041d0a0b50e6326d0d98c79bbe7d497d596ac6b381d0ea57c9d560b142e957b4c49b87ae6899f544e02adc3be93c84d02ea8fea79f40ab54ab40fd04d1d59fc03c77ab616aa17fdef278b26925511a1f4753d172392be29180c0c5e564c4f5dc57c36620c59819b3b767e0af3e4598b8461f788c13db950d7a5f8945027694de7c4fb2ac23c074b6a3fb33f01bc4924c47fbff28e1eb27ff6c212b1aaff4b52e3b35b31da3205a6f6a2bd5825be12df4ce92e97a36ffea91cd99ad7041e781307fe2be71a42afa254a10e04dc4307cce2fd8dce220aeeb269ac8a7ac6995459586227f69165dc0efc667a1cb90f752b29d743bc81349b5ba60bbde1788c5826fea4cee5b63a1a1fc3ec47c8dfdeb154a549069f305bc31940fc2e27b3fb836771117b61021e772cb83bf7e69f85af60ffd82bb4fdd051c940558740166272f7b7fe231a0a1ef5b0f0bf01b209a7a1488cd3df722fdfded338dabe64f7d3b7efd82857ccf8a82677b9687ab4a7cbdadbf96e9cb40a7713d7a2d7b46d39f93adc004c188058c46a8c37fcb8f77a582c59ddbfe2636f2630599fabeea901c2d3d6f2d0f2df825bf365ff126b1761044532751cdd2bbc5d56c460c09c23176c7cf991d1dbe05f3755c8aaaea75fa267418c7e75976bb71ec96993d7867da9a0aae0d953abbefdfc2638eb7a762e6f92166b783645698fdec3549e1fd65a02ee35d2a7f6d0616e676f8d79844dd03111617153cbdca1d06cfbde6056e9587e199c8392722c506fa5c02fa1554741237dd6e187a54ac5ef4df2be5bf482c740ffb2596e8dded708df3cb1d054cf6fb1c85187076ac8b1688f21f7caa8a566707f380b98d73b7ab98bc3679de4207d8956ac5e064022fe2bd54fad419b5cc16cc4d2df10f89d3c3524c21d24d646372f225993e70e18e418c016340f8ec8954e3644d6fcaa8c0fd8cb3a033afef90d2fffc27d589eb96eacbdd2dcb6bec3c4afef8c6e0a017debf62ca312bdd35fc3dd536e6ad58900ade51ffd2425302db11b4f0e30011018d931d9e8c145a77678f3f237ab8b93aa19f88f934493750461764941dec4f087bbb257bca2ac39650621105b97e184bd3dc2cfc8ac2c9012e7a2d3ac4c63012d5778f7ff4c10f3d2ceb292911248533af3cfede40831bea36b45b5eb4354d5b1a238b54717aae0b3c640edb3896616c598dc75076b55323a02db7a778aa48dcbc1f062e62c65d9be0b51eb6af88d77831c5a90c06c7899463b87a462627750c10664abde86f464a7bfa101260a596ce5ad6256a2087e0fe35cb62004579e558fff3f28da583822c1d4203bc63a80a8506f94c2ae2a101a3afd98b4b7d9336022afdc750f13e79cfbadafcf3f8480b6ba5f2335ccb4d71c29ff75fd81eeb3e283f1a0019472bb66baeb88400b58f9c4cad887c2af8ec62424631fa104c12ddfcf29aa19bab190c4e43faf1971d60b1b8cd15f7a58cd340a08ec51ed1f853b5f2e1fe78cc06b6b71cccab7dfc92738cdf7829ffc63a8af6731479aad964478a76885d70309c5c2e1b51fda663efbadde04aca0e95f9777869794a120280b40794d511e88ada0484135204bde0678a870c1ea00e16696a48d0583b558b8d964e558adf71eebbc3f4117dd7022bde3f2486b9b78fe40f4d892401795cb5d36bf71a98976fa19f70783a6fd1a6d0835f6f86d698cd69737b81209ff3ee5e531a2b28d18d9c667f6dbf814db0880f4648f50288ba66da16d12c8daad2937a27dae5a33c441478dcbb316718c831873419f366bc3ce58882d2230951bf0e958617809582e9cefce8c83ac259a9e1f7f4428f01ceff7838d101fa6d33d0bd5192848416f40c17d1c480a9e6cac7f70f71d8db1035fbf226e7c11539f970c6a60090a7bf8a7abc1ff36223963d45d13a9ee9a6dbdb8a26006f77585cafb1d59ea55e698b27e0cf9efdbae8b3ec7bb5f5aaae87339196b36f4f36666a627d905d2c1034b4653ccee87686b5a9d6d23308c48946892997f4c80a69db276717f47992d51bcdfd1c3b5d645757e003227fa5535badc2a065dc4e2f3cca0ff174275a05bf3ded16edb213c690d98acba82bc055d333c199f47ab275b6257b464a0174617f33782d681ba1427c1a2246233cf30bb564ede31ee48fa26f96b32c22c7ad5a4c9a9e9a7632989e19a0619f752b9fa8a443075e6ded42b7ac9418b8322830169e496a32ca396496d38066c23e9d808766de0acf44a648fbe5ac3c2ddd056d8ff35999b49f90caa00de9e1e49ace63968009a5f6655769a662ba34bd3c7f101da057e38ec4df454d1f30a40762f5a4dc89349d7cd0d6b9b25527f4e2871dd558e4be01dd8d91761f58a0d25b9394b16b16af28ef10217c06353e840420c7a69bbe322590f88692dca5e66757768885b270375c5489230fd6e320376217c29faebb851b7e0381c324f4cfd930f5d7d6920d73b13573864848c8b5c1978f9503e81b434a3acfa6237545970c0cde573503e946b17225aa3b1865a78147da8dc7e3fc77a151b36403303147b2b4a8ee5ae9972ce88904863df7c1f6694ee82111450c6450d6f78578cbcc9a2dc2f38f263378bb8ecfdd298e34378be0d69f32184554cb22604c35985773d6ad6ad2c13795094d6d8e455a2343a630d0a58708ae902230444402847f2a8d7c55aebf9a344c417260168811d51bd8d71619f14401cba8eb6d3a7e0b976183fa93f8ca86b0ffd09d1b27067293a99e6d793ca2ac0011f64d9d9cacb68a166cd70f48001fa995e81eac54aea353e8f37ee9a2dde2a16dd677ee40bfabb9716cebdb461440382555ee954795161efd8cf44c4933e4dd8a908a51bac7fe530c261a5079afd1ba783635703f551add21d24c369a5fbd1182488a2b2fa403b42e5e8e997ab322a7f600be34ec880fc942b3ac7bccbb1b12f2fbb8bbbbafa8a4d2aa94214b3bd3c5e3a8c04e6a223b662b15441cb3d6eaaac41494eebe265b3876dd1add6b62daac2ae83255ce591d2c9da4876a0151639fde640ed39cd0d00c4bc6d5d2b456a478987eb4e1bd43b79bfc59c19c12976004afbf763dd04b370d948bfea42cd85419ed95ce96f7173f7de89d6b37b4d931b65878bb1ddbce4a067719c77d6fd0be11252bd71b781a52b366e40e666a0057a94b3632084485b3a93c5958d3830d225dd05d4d1c2a2c17e1e1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootphp-pecl-openswoole22-22.1.2-1.fc37.remi.8.2.src.rpmphp-pecl-openswoole22-develphp-pecl-openswoole22-devel(x86-64)    php-devel(x86-64)php-pecl-openswoole22(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)22.1.2-1.fc37.remi.8.23.0.4-14.6.0-14.0-15.4.18-14.18.2eveKx@dcl@cFc@c:c$e@bk@b<]@a@aɪap@Remi Collet - 22.1.2-1Remi Collet - 22.1.0-1Remi Collet - 22.0.0-3Remi Collet - 22.0.0-2Remi Collet - 22.0.0-1Remi Collet - 4.12.1-1Remi Collet - 4.12.0-1Remi Collet - 4.11.1-2Remi Collet - 4.11.1-1Remi Collet - 4.11.0-1Remi Collet - 4.10.0-1Remi Collet - 4.9.1-1Remi Collet - 4.9.0-1- update to 22.1.2- update to 22.1.0 - drop patches merged upstream - raise dependency on PHP 8.1- build out of sources tree - add patch for PHP 8.3 from https://github.com/openswoole/ext-openswoole/pull/328- fix GCC 13 build using patch from https://github.com/openswoole/ext-openswoole/pull/304- update to 22.0.0 - rename to php-pecl-openswoole22 for new API - drop dependency on json extension- update to 4.12.1- update to 4.12.0- add upstream patches for PHP 8.2- update to 4.11.1- update to 4.11.0 - raise dependency on PHP 7.4- update to 4.10.0- update to 4.9.1 - drop patch merged upstream- update to 4.9.0 - add patch for libcurl < 7.56 (EL-7) from https://github.com/openswoole/swoole-src/pull/103  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     22.1.2-1.fc37.remi.8.222.1.2-1.fc37.remi.8.2     !!"#$%%%%%%%%%%%%%%%%%%%%%%% &&&&&& ''''''''''''''''''''''''''''''''''''''''''' (((((((((((((((((((((((((((((((((((((((((((( ))))))))))))))))))))))))))) ******+++*,,,,,,**********---------*****....*//***********000000******111********************2222************ 333334444444444444333333333 5 666666666666666 777777 888 9:::::::::::::::::9999999999;;;;;;;99<<<<<<<<<<<<<<<<<<<<<<99999999999========99>9999?????9 @@@@@@@@@@@@@@@@ ABBBBBBBBBBBACCCC DDDDDDD EEEEEEEEE FFFFFFFFFFFFFFFFFFFFF GGGGGGGGGGGGG HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIII JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKJJLLLLJMMMJJJJJJJJJJJJJ NNN OO PPQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP RRRRRRRRRRRRRRRRRR SSSSSSSSTTTTTTTTTTTTTSUUUSSSSSSSSVVVVVVVSSSSSSSWWWWWWWWSXXSSSSSSSYYYYYYYYYYYYYYYSSSSSSSSZ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\[[[[[[[[[[[[[[[[[[[[[[[[]]]]][[[[[[[[[[^^^[[__________[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[```aa```````````[[[[[[bbbbbbbbbbbbbbbbbbbbbbbbbbbb[[[[[[[[[[[ ccccccccc ddddddddddedddddffdddddddddddddddddgggggddddddddddd hhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjj openswooleconfig.hext-srcincludephp_openswoole.hthirdpartyhiredisCHANGELOGREADME.mdciREADME.mdgdbinitthirdpartyhiredisCHANGELOG.mdREADME.mdtoolscentos7-Dockerfilefedora-DockerfileopenswooletestsREADME.mdassetshttpempty.txtmoc.mocpost.datatest.txtsslcaca-cert.pemca-key.pemca-req.csrclient-cert.pemclient-key.pemclient-req.csrclient.crtclient.keyserver-cert.pemserver-key.pemserver-req.csrgen_cert.mdssl.crtssl.csrssl.keyssl_passwdssl.crtssl.csrssl.keytest.jpgtest.pngtest.svgwwwdir1file1.txtfile2.txtdir2file1.txtfile2.txtindex.txtfile1.txtfile2.txtindex.htmlindex.txtcleanincludeapicurl_multi.phphttp_server.phpssl-caca-cert.pemca-key.pemca-req.csrclient-cert.pemclient-key.pemclient-req.csrserver-cert.pemserver-key.pemserver-req.csrswoole_callbackswoole_cannot_destroy_active_lambda_function.phpswoole_clientconnect_timeout.phpconnect_twice.phpopcode_client.phpsimple_client.phpsocket_free.phpswoole_http_serverhttp_server.phphttp_server_without_response.phpsimple_http_server.phpsimple_https_server.phpswoole_serverTestServer.phpmulti_protocol_server.phpopcode_server.phpreconnect_failtcp_client.phptcp_serv.phpserver_manager_process_exit.phpserver_send_fast_recv_slow.phpsimple_server.phpsimple_tcp_server.phpsimple_udp_server.phptcp_serv.phptcp_task_server.phptestsendfile.txtswoole_timeraccurate_test.phpfixRate_vs_fixDelay.phpinvalid_args.phpmulti_timer.phpregister_shutdown_priority.phpswoole_websocket_serversend_large_request_data.phpsend_small_request_data.phpswoole_websocket_server.phpwebsocket_client.phptcp_server.phptest_classesA.phpB.phpbootstrap.phpconfig.phpfunctions.phplibcomposer.jsoncomposer.locksrcAssert.phpCoServer.phpCurlManager.phpLengthServer.phpMQTTHelper.phpProcessManager.phpRandStr.phpRedisDBConnectException.phpSQLPool.phpSamtlebenWebsocketClient.phpServerManager.phpTcpStat.phpWaitRef.phpresponderget.phpmacosphpstorm.pyskipif.incssl_certsca.crtca.csrca.keyca.srlclient.crtclient.csrclient.keyclient.pemmosquitto.org.crtserver.crtserver.csrserver.keyserver.pemsni_server_ca.pemsni_server_cs.pemsni_server_cs_cert.pemsni_server_cs_key.pemsni_server_uk.pemsni_server_uk_cert.pemsni_server_uk_key.pemsni_server_us.pemsni_server_us_cert.pemsni_server_us_key.peminitmerge-test-resultsnewrun-testsstart.shswoole_atomicatomic.phptdtor_in_child.phptmulti_wakeup.phptwait.phptwait_and_wakeup.phptwait_ex.phptswoole_channel_coro1.phpt10.phpt2.phpt3.phpt4.phpt5.phpt6.phpt7.phpt8.phpt9.phptbasic.phptbenchmark.phptblocking_timeout.phptbug_1947.phptbug_clear_timer.phptchan_select_timeout.phptchan_stats.phptclose.phptcoro_wait.phptdiscard.phptfibonacci.phpthttp2.phpthybird_chan.phpthybird_chan2.phpthybird_chan3.phptlock.phptno_ctor.phptpop_after_close.phptpop_close1.phptpop_timeout1.phptpop_timeout2.phptpop_timeout3.phptpop_timeout4.phptpop_timeout5.phptpop_timeout6.phptpop_timeout7.phptpop_timeout8.phptpush_close1.phptpush_timeout1.phptpush_timeout2.phptpush_timeout3.phptpush_timeout4.phpttype.phptswoole_client_corobug_2346.phptclose.phptclose_in_other_co.phptclose_resume.phptconnect_dns_timeout.phptconnect_timeout.phptconnect_with_dns.phptdtls.phptenableSSL.phpteof.phpteof_02.phpteof_03.phpteof_04.phptfixed_package.phptgetpeername.phptgetsockname.phptisConnected.phptlength_01.phptlength_02.phptlength_03.phptlength_04.phptlength_protocol_func.phptlength_types.phptread_and_write.phptreconnect.phptrecv_after_close.phptrecv_bad_packet.phptrecv_timeout.phptrecv_timeout2.phptrecvfrom.phptrecvfrom_timeout.phptrecvfrom_timeout2.phptsend_big.phptsendfile.phptsendto.phptssl.phptssl_verify.phpttcp_client.phpttcp_nodelay.phpttimeout.phptudp_client.phptudp_recv_failed.phptunsock_dgram.phptunsock_stream.phptswoole_client_syncbind_address.phptconnect_1.phptconnect_2.phptconnect_3.phpteof.phpteof_timeout.phptkeep1.phptkeep2.phptkeep3.phptkeep4.phptkeep5.phptkeep6.phptlength_protocol.phptlength_protocol_02.phptlength_protocol_func.phptrecv_in_task.phptrecv_timeout.phptrecv_with_open_eof_check.phptselect.phptselect_null.phptsend_recv.phptsendfile.phptsendto.phptssl_recv_timeout.phptsync_send_recv.phptudg_send_timeout.phptudp_client_sendto.phptswoole_coroutineafter_start_server_1.phptall_asleep.phptall_asleep_81.phptarray_walk.phptarray_walk_deep.phptasync_callbackevent_cycle.phptsignal.phpttimer.phptbailouterror.phpterror_in.phpterror_internal.phpterror_internal2.phpterror_out.phptexit.phptbefore_create_server_1.phptbefore_create_server_2.phptbefore_create_server_3.phptc_stack_size.phptcall_not_exists_func.phptcall_user_func_array.phptcall_user_func_array2.phptcall_with_args.phptcallback.phptcancelchannel_pop.phptchannel_push.phpterror.phptgethostbyname.phptsleep.phptsocket.phptwait.phptwait_event.phptwait_signal.phptcid.phptcreate_after_rshutdown.phptcurrent.phptdead_lock.phptdeferdefer.phptdefer_close.phptdefer_exception.phptdefer_in_try.phptdestructdestruct1.phptdestruct2.phptdnslookup_1.phptdnslookup_2.phptdnslookup_3.phptdnslookup_4.phptdnslookup_5.phptdnslookup_ipv6.phptdnslookup_query_hosts.phptempty.phpteval.phptexceptionexception.phptempty.phpterror.phpterror1.phptnested.phptyield.phptyield1.phptexists.phptexit.phptexit_exception_backtrace.phptfatal_error.phptfile_get_content.phptforbidden_casearray_map.phptcall_user.phptinvoke.phptgetContext.phptgetElasped.phptgetPcid.phptgetPcid_by_random_cid.phpt.phptgethostbyname.phptiterator.phptkernel_coroutine.phptlist_and_backtrace.phptlist_and_backtrace_81.phptmax_num.phptmax_num_limit.phptnested1.phptnested2.phptnested3.phptnested_empty.phptnested_uid.phptnew_process.phptnew_server.phptno_inline_func.phptoutputcreate.phptin_nested_co.phptob_main.phptoutput_control.phptparallel1.phptparallel2.phptparallel3.phptpdo_error_handing.phptprivate_access.phptresume_loop.phptscheduler.phptsignal_listener.phptstats.phptuse_process.phptuser_coroutine.phptuser_coroutine_2.phptswoole_coroutine_schedulergetOptions.phpthook_flags.phpthook_flags_2.phptparallel.phptpreemptivedisable.phptdisable2.phptdo-while.phptdo-while2.phptdo-while3.phptfor.phptfor2.phptgoto.phptgoto2.phpttimer.phptwhile.phptwhile2.phptwhile3.phptresume1.phptresume2.phptresume3.phptresume4.phptresume5.phptresume6.phptstart.phptstart_in_server_shutdown.phptstart_in_server_worker_stop.phptswoole_coroutine_selectselect.phptswoole_coroutine_systemaio_thread_num.phptgetaddrinfo.phptgethostbyname.phptgethostbyname_ipv6.phptgethostbyname_timeout.phptreadfile.phptsleep.phpttest.txttmp_file.jpgwait.phptwaitEvent.phptwaitPid.phptwaitSignal.phptwritefile.phptwritefile_append.phptswoole_coroutine_utildns_lookup.phptexec.phptexec_sleep.phptlist_coroutine.phpttask_worker.phpttmpswoole_coroutine_wait_groupbase.phptempty.phptlogic.phptswoole_curlbasic1.phpt10.phpt11.phpt13.phpt15.phpt19.phpt2.phpt20.phpt21.phpt22.phpt23.phpt25.phpt3.phpt4.phpt5.phpt7.phpt8.phptcancel.phptclose_before_resume.phptconcurrent.phptcurlmulti2.phptcurlmulti3.phptcurlmultil.phpterror.phptexec_twice.phptguzzleguzzle.phptcancel.phptcannot_cancel_finished.phptcookie.phptpromise.phptrequest_async.phptrequest_on_stats.phptsend_async.phpthttps.phptmultibug48203_multi.phptbug67643.phptbug71523.phptbug76675.phptbug77535.phptbug77946.phptcurl_basic_018.phptcurl_copy_handle_variation4.phptcurl_int_cast.phptcurl_multi_close_basic.phptcurl_multi_close_basic001.phptcurl_multi_close_reference.phptcurl_multi_errno_strerror_001.phptcurl_multi_errno_strerror_001_php7.phptcurl_multi_example.phptcurl_multi_getcontent_basic3.phptcurl_multi_info_read.phptcurl_multi_init_basic.phptcurl_multi_segfault.phptcurl_multi_select_basic1.phptcurl_multi_setopt_basic001.phptcurl_multi_setopt_basic001_php7.phptmulti_1.phptmulti_2.phptmulti_3.phptmulti_4.phptmulti_close.phptmulti_dtor.phptnon_exclusive.phptselect_cancel.phptselect_timeout.phptselect_twice.phptsetopt1.phpt4.phpt5_skip.phptfiletime_1.phptfiletime_2.phptheader_out.phptinfile.phptnobody.phptsleep.phptsslversion.phptsymfony.phpttemplatetimer_coredump.phptupload1.phpt2.phpt3.phptcurl_testdata1.txtcurl_testdata2.txtyield_in_callback.phptswoole_eventadd_after_server_start.phptdefer.phptdefer_with_sleep.phptdefer_without_io.phptdel_after_close.phptdeprecated_event_wait.phptdispatch.phptrshutdown.phptswoole_event.phptswoole_event_del.phptswoole_event_isset.phptswoole_event_set.phptswoole_event_wait.phptswoole_event_write.phptsync_client_1.phptsync_client_2.phptswoole_featurecross_closeclient.phptclient_by_server.phptfull_duplex.phptfull_duplex_by_server.phpthttp.phpthttp_by_server.phptphp_stream_full_duplex.phptphp_stream_full_duplex_by_server.phptstream.phptstream_by_server.phptstream_php7.phptfull_duplexclient.phptsocket.phptsocket_ssl.phptwebsocket.phptswoole_functionswoole_clear_dns_cache.phptswoole_cpu_num.phptswoole_get_local_ip.phptswoole_get_local_mac.phptswoole_set_process_name.phptswoole_strerror.phptswoole_version.phptswoole_globalchannel_construct_check.phptcreate_deny.phptserialize_deny.phptsocket_construct_check.phpttoo_many_objects.phptunset_deny.phptunset_property_01.phptunset_property_02.phptunset_property_03.phptswoole_http2_client_coroconnect_twice.phptcookies.phpterror.phptgoaway.phpth2_settings.phptheaders.phpthost.phpthttp_proxy.phpthuge_headers.phptissues_2374.phptmulti.phptno-gzip.phptnumber.phptping.phptpipeline.phptpost.phptsend-cookies.phptsend_only_bug.phptset-cookies.phptsock_type_unix.phptwrong_headers.phptswoole_http2_serverbig_data.phptcompression.phptgoaway.phpth2_settings.phpthttp2_headers.phptindex_file.phptissue_4365.phptnghttp2_big_data.phptno_compression.phptping.phptsendfile.phptstatic_handler.phpttrailer.phptswoole_http_client_coro204.phptaddData.phptalias.phptanother_coroutine.phptauto_reconnect.phptbug_2661.phptbug_3118.phptcompression_with_big_data.phptconnect_timeout.phptconstruct_failed.phptcookies_set_bug.phptdefer.phptdefer_02.phptdisable_keep_alive.phptdownload.phptdownload_302.phptdownload_failed.phptdownload_filename_bug.phpterror_handler.phptget.phptget_header_out_after_close.phptget_twice.phptget_twice_keepalive.phptget_without_content_length.phpth2c_upgrade.phpthead_method.phpthost.phpthttp_proxy.phpthttp_proxy_443.phpthttp_proxy_with_host_port.phpthttp_upload_big.phpthttps.phpthttps_upload_big.phptissue_2664.phptkeep_alive.phptlong_domain.phptlowercase_header.phptmulti.phptmulti_and_reuse.phptparser.phptpost_array.phptreconnect_but_failed.phptrecv_slow_timeout.phptrecv_timeout.phptset_basic_auth.phptslow_server.phptsocks5_proxy.phptssl.phptssl_host_name.phptssl_verify_peer_1.phptssl_verify_peer_2.phpttimeout_before_connect.phpttimeout_when_recv.phptunixsocket.phptupload.phptupload_huge.phptupload_with_null_args.phptwebsocket1.phptbug_01.phptbug_02.phptssl_1.phpt.skipssl_2.phpttimeout.phptswoole_http_server0.phptbuffer_output_size.phptbug_2368.phptbug_2444.phptbug_2608.phptbug_2751.phptbug_2786.phptbug_2947.phptbug_2988.phptbug_compression_level.phptbug_cookie_parse.phptbug_get_request_data_after_end.phptcallback_new_obj_method.phptcallback_new_static_method.phptcallback_string.phptcallback_with_internal_function.phptcallback_with_private.phptcallback_with_protected.phptchunk.phptchunked_pipeline_request.phptco_switching.phptcompression.phptcompression_min_length.phptcontent_length_bug.phptcookie_delete.phptcookie_samesite.phptcookie_vs_rawcookie.phptcookies.phptcreate_request.phptdata_parse.phptdisable_coroutine.phptdispatch_mode_7.phptduplicate_header.phptenable_coroutine.phpterror_1203.phpterror_413.phptform_data_with_charset.phpthead_method.phptheaders_sent.phptheaders_sent_coroutine.phpthttp_autoindex.phpthttp_index_files.phpthttp_index_files_autoindex.phpthttps.phptissue_2360.phptlarge_url.phptmax_coro_num.phptmax_request_execution_time.phptmixed_server.phptno_compression.phptpipeline.phptpost.phptpurge_method.phptrawContent.phptrawCookie.phptredirect.phptresponse_create.phptsend_empty_file.phptsend_yield.phptsendfile.phptsendfile_no_keepalive.phptsendfile_with_dispatch_mode_7.phptsendfile_with_ssl.phptset_content_length.phptsniserver.phptstatic_handlerstatic_handler.phptlocations.phptread_link_file.phptrelative_path.phpturldecode.phpttaskenable_coroutine.phptenable_coroutine_with_wrong_usage.phptuse_object.phpttoo_many_special_chars_in_cookie.phpttrailer.phptunixsocket.phptunixsocket2.phptunset_response_header.phptupload.phptupload4.phptuploadFile.phptupload_02.phptupload_03.phptupload_file_array_default.phptupload_file_array_parsed.phptupload_file_empty.phptswoole_locklockwait_twice.phptmutex.phptmutex_robust.phptswoole_postgres_coroissue227.phptquery.phptswoole_processalarm.phptcoroipc.phptset_protocol.phptsignal.phptstart.phptdaemon.phptenable_coroutine.phptexception.phptignore_sigpipe.phptignore_sigpipe_2.phptmsgq_capacity.phptnull_callback.phptpriority.phptprocess_exec.phptprocess_msgqueue.phptprocess_push.phptprocess_select.phptsignal.phptsignal_in_manager.phptsignal_in_task_worker.phptsignal_twice.phptswoole_process_close.phptswoole_process_ctor.phptswoole_process_deamon.phptswoole_process_exec.phptswoole_process_exit.phptswoole_process_freeQueue.phptswoole_process_kill.phptswoole_process_name.phptswoole_process_pop.phptswoole_process_push.phptswoole_process_read.phptswoole_process_redirect.phptswoole_process_setaffinity.phptswoole_process_start.phptswoole_process_useQueue.phptswoole_process_wait.phptswoole_process_write.phpttimeout.phptwait_signal.phptwrite_in_worker.phptswoole_process_poolbug_2652.phptcreate_websocket_server.phptdetach.phptenable_coroutine.phptenable_coroutine2.phptexport_socket.phptgetprocess_1.phptgetprocess_2.phptgetprocess_3.phptmaster_pid.phptmessage.phptmsgqueue.phptreload.phptreuse_port.phptshutdown.phptsocket_coro.phptstart_pool_twice_in_same_process.phptstart_twice.phptswoole_runtimeaccept.phptaccept_timeout.phptbase.phptblock.phptcapture_peer_cert.phptdestruct.phptenable_crypto.phptfile_hooka.incb.incbug_4327.phptbug_ftell_2g.phptbug_scandir.phptflock.phptinclude.phptinclude_2.phptlock_ex.phptlock_nb_1.phptlock_nb_2.phptlock_sh.phptread.phptfile_lockfile_lock_1.phptlock_nb.phptlock_sh_1.phptget_hook_flags.phptgethostbyname.phpthook_default.phpthook_enable_coroutine.phpthook_set_flags.phptnonblock.phptpdo.phptproc1.phpt2.phpt3.phpt4.phpt5.phptclose_after_wait.phptproc_open_pipes.incredis_connect.phptredis_pconnect.phptsento.phptset_hook_flags.phptsleep.phptsleep_yield.phptsocketserror.phptget_name.phptnonblock.phptsocketpair.phpttcp_client.phpttcp_server.phpttimeout.phptudp.phptssllocal_cert.phptwithout_key.phptssl_client.phptssl_server.phptstdin.phptstream_context.phptstream_context_pass_null.phptstream_get_meta_data.phptstream_selectbase.phptblocked.phptbug46024.phptbug60120.phptbug60602.phptbug64438.phptbug64770.phptbug69521.phptbug72075.phptnever_timeout.phptpreserve_keys.phptreturn_val.phptrw_events.phptstream_set_blocking.phpttimeout.phptstream_socket_pair.phpttcp-c10k.phpttcp.phptudg.phptudp-c10k.phptudp.phptunix.phptunsafepcntl_fork.phptswoole_serveraccept_zero.phptaddListener.phptaddProcess.phptaddProcess_base.phptaddProcess_with_error.phptaddProcess_with_event_wait.phptaddProcess_with_tick.phptbigPipeMessage.phptbig_session_id.phptbig_udp_packet.phptbind.phptbug_11000_01.phptbug_1864.phptbug_2308.phptbug_2313.phptbug_2639.phptbug_2736.phptbug_aio.phptcheck_callback.phptcheck_chunk_total_size.phptclient_close_in_writable_event.phptclose_force.phptclose_in_connect_callback.phptclose_in_master.phptclose_in_non_current_worker.phptclose_in_other_worker_with_base.phptclose_in_task_worker.phptclose_max_fd.phptclose_queued.phptconnections.phptdiscard_timeout_packet.phptdispatch_fallback.phptdispatch_func.phptdispatch_func_discard.phptdispatch_func_memory_leak.phptdispatch_mode_1.phptdispatch_mode_3.phptdispatch_mode_7.phptdispatch_mode_8.phptdispatch_mode_9.phptduplicate_registered.phptenable_coroutine.phptenable_delay_receive.phptenable_reuse_port.phpteof_protocol.phpteof_server.phpteventmanager_start.phptmanager_stop.phptshutdown.phptstart.phptworker_exit.phptexist.phptforce_reload.phptforce_reload2.phptforce_reload3.phptforce_reload4.phptgetCallback.phptgetClientInfo.phptgetClientList.phptgetLastError.phptgetSocket.phptgetWorkerStatus.phptheartbeat.phptheartbeat_true.phptheartbeat_with_base.phpthttp_protocol.phptidle_worker_num.phptinvalid_fd.phptinvalid_option.phptkill_user_process_01.phptkill_user_process_02.phptkill_worker_01.phptkill_worker_02.phptlast_time.phptlength00.phpt01.phpt02.phpt03.phptlength_func.phptlisten_fail.phptmax_concurrency.phptmax_idle_time_1.phptmax_idle_time_2.phptmax_queued_bytes.phptmax_request.phptmax_request_grace_disabled.phptmax_request_grace_enabled.phptmax_request_threshold.phptmqttlength_offset.phptrecv_fail.phptsend_big_pack.phptnew_twice.phptobjectevent.phptgetManagerPid.phptgetMasterPid.phptgetWorkerId.phptgetWorkerPid.phptgetWorkerPidFromAnotherWorker.phptpacket.phptpipe_message.phptstatus_info.phpttask_result.phptonReload.phptpid_file.phptprotect.phptprotect_false.phptreload.phptreload_async.phptreload_base.phptreload_process.phptsendMessage.phptsendMessage_02.phptsend_2.phptsend_2m_in_task_worker.phptsend_2m_in_user_process.phptsend_3.phptsend_big_packet.phptsend_in_master.phptsend_in_other_worker_with_base.phptsendfile.phptsendfile_02.phptsendfile_ssl.phptsendto_timeout.phptshutdown.phptshutdown_in_base.phptshutdown_in_base_single.phptshutdown_in_master.phptshutdown_in_process.phptshutdown_with_base_mode.phptsigint_with_base.phptsigint_with_process.phptsleep.phptslow_client.phptslow_master.phptslow_worker.phptssl00.phptbad_client.phptcodeclient.goclient.jsdtls.phptdtls_big_packet.phptdtls_with_length_protocol.phptgolang.phptheartbeat_1.phptheartbeat_2.phptnodejs.phptssl_send_wait.phptverify_01.phptverify_02.phptverify_03.phptstart_twice.phptstats.phptstop.phptstop_in_workerStart.phptsystemd_fds.phpttaskbase.phptbug_2585.phptcallback_is_null.phptenable_coroutine.phptfinish_timeout.phpthuge_data.phptidle_worker_num.phptinvalid_packet.phptkill_01.phptkill_02.phptkill_task_worker_02.phptscheduler_warning.phpttask_callback.phpttask_co.phpttask_enable_coroutine.phpttask_enable_coroutine_return.phpttask_in_manager.phpttask_in_master.phpttask_in_task_worker.phpttask_in_user_process.phpttask_ipc_mode_2.phpttask_ipc_mode_3.phpttask_max_request.phpttask_pack.phpttask_queue.phpttask_wait.phpttimer.phptwithout_onfinish.phpttaskWaitMulti.phpttaskwait_01.phpttaskwait_02.phptunregistered_signal.phptunsock_dgram.phptunsock_stream.phptuser_process.phptuser_process_2.phptuser_process_force_exit.phptwrong_eof_setting.phptz_conn_10k.phptswoole_server_portconnections.phptduplicate_registered.phptheartbeat_1.phptheartbeat_2.phptheartbeat_3.phpthttp.phptmulti_port.phptsub_handshake.phpttcp_eof.phptswoole_socket_coroaccept.phptall.phptcancel.phptcheck_writev_readv_param_type.phptclosed.phptcomplete_test.phptconcurrency.phptconstruct_parse_args_failed.phptfd.phptgetoptget.phptgetpeername.phptgetsockname.phptiov_max.phptpeek_and_checkLiveness.phptprotocolbug_3586.phptpackage_length_func.phptreadVectorAll.phptreadVectorAll_ssl.phptreadVector_ssl.phptreadVector_ssl_eagain.phptreadv_eagain.phptrecvAll.phptrecvAll_timeout.phptrecv_bad_packet.phptrecv_timeout.phptreuse.phptreuse_2.phptsendfile.phptsendto.phptsendto_big.phptsendto_large_packet.phptserver_accept.phptsetoptbindtodevice.phptipv6_pktinfo.phptmulticast.phptrecvtimeo.phptreuse.phptshutdown.phptssl.phptssl_bad_server.phpttcp-c10k.phptulimit.phptunix_dgram.phptwriteVectorAll.phptwriteVectorAll_ssl.phptwriteVector_ssl.phptwriteVector_ssl_eagain.phptwritev_eagain.phptswoole_tablebig_size.phptbug_2263.phptbug_2290.phptcreate_10k_object.phptdel.phptforce_unlock.phptforeach.phptget_after_destroy.phptget_before_create.phptincr_after_del.phptint.phptkey_value.phptnegative.phptrandom_bytes.phptset_after_del.phptvalidation.phptswoole_timerafter.phptafter_fork.phptbug_2342.phptcall_private.phptcallback_bug_with_array.phptclearAll.phptenable_coroutine.phptenable_coroutine2.phptgreater_than_0.phptinfo.phptlist.phptmanager.phptmaster.phptmaster_base.phptmemory.phptnext_round.phptnot_exist.phptreinit_1.phptreinit_2.phptstats.phpttask_worker.phpttask_worker_tick_1k.phptverify.phptswoole_websocket_serverclose_frame_flag.phptclose_frame_full.phptcompression.phptdisconnect.phptdisconnect_with_code.phptempty_message.phptexists_and_isEstablished.phptfin.phptfin2.phptget_large_requests.phptget_small_requests.phptgreeter.phptlistener.phptmemory.phptmessage_size.phptonDisconnct.phptpack.phptpingloop.phptpingloop_open_ping_pong_frame.phptpingpong.phptpingpong_open_ping_pong_frame.phptquery.phptrecv_decode.phptsend_encode.phptsend_encode_async.phptset_cookie_on_hanshake.phpttemplatetest.sql/usr/include/php/ext//usr/include/php/ext/openswoole//usr/include/php/ext/openswoole/thirdparty//usr/share/doc/pecl/openswoole//usr/share/doc/pecl/openswoole/ci//usr/share/doc/pecl/openswoole/thirdparty//usr/share/doc/pecl/openswoole/thirdparty/hiredis//usr/share/doc/pecl/openswoole/tools//usr/share/tests/pecl//usr/share/tests/pecl/openswoole//usr/share/tests/pecl/openswoole/tests//usr/share/tests/pecl/openswoole/tests/assets//usr/share/tests/pecl/openswoole/tests/assets/http//usr/share/tests/pecl/openswoole/tests/assets/ssl//usr/share/tests/pecl/openswoole/tests/assets/ssl/ca//usr/share/tests/pecl/openswoole/tests/assets/ssl/ssl_passwd//usr/share/tests/pecl/openswoole/tests/assets/www//usr/share/tests/pecl/openswoole/tests/assets/www/dir1//usr/share/tests/pecl/openswoole/tests/assets/www/dir2//usr/share/tests/pecl/openswoole/tests/include//usr/share/tests/pecl/openswoole/tests/include/api//usr/share/tests/pecl/openswoole/tests/include/api/ssl-ca//usr/share/tests/pecl/openswoole/tests/include/api/swoole_callback//usr/share/tests/pecl/openswoole/tests/include/api/swoole_client//usr/share/tests/pecl/openswoole/tests/include/api/swoole_http_server//usr/share/tests/pecl/openswoole/tests/include/api/swoole_server//usr/share/tests/pecl/openswoole/tests/include/api/swoole_server/reconnect_fail//usr/share/tests/pecl/openswoole/tests/include/api/swoole_timer//usr/share/tests/pecl/openswoole/tests/include/api/swoole_websocket_server//usr/share/tests/pecl/openswoole/tests/include/api/test_classes//usr/share/tests/pecl/openswoole/tests/include/lib//usr/share/tests/pecl/openswoole/tests/include/lib/src//usr/share/tests/pecl/openswoole/tests/include/lib/src/MQTT//usr/share/tests/pecl/openswoole/tests/include/lib/src/Redis//usr/share/tests/pecl/openswoole/tests/include/lib/src/Samtleben//usr/share/tests/pecl/openswoole/tests/include/lib/src/responder//usr/share/tests/pecl/openswoole/tests/include/macos//usr/share/tests/pecl/openswoole/tests/include/ssl_certs//usr/share/tests/pecl/openswoole/tests/swoole_atomic//usr/share/tests/pecl/openswoole/tests/swoole_channel_coro//usr/share/tests/pecl/openswoole/tests/swoole_client_coro//usr/share/tests/pecl/openswoole/tests/swoole_client_sync//usr/share/tests/pecl/openswoole/tests/swoole_coroutine//usr/share/tests/pecl/openswoole/tests/swoole_coroutine/async_callback//usr/share/tests/pecl/openswoole/tests/swoole_coroutine/bailout//usr/share/tests/pecl/openswoole/tests/swoole_coroutine/cancel//usr/share/tests/pecl/openswoole/tests/swoole_coroutine/defer//usr/share/tests/pecl/openswoole/tests/swoole_coroutine/destruct//usr/share/tests/pecl/openswoole/tests/swoole_coroutine/exception//usr/share/tests/pecl/openswoole/tests/swoole_coroutine/forbidden_case//usr/share/tests/pecl/openswoole/tests/swoole_coroutine/output//usr/share/tests/pecl/openswoole/tests/swoole_coroutine_scheduler//usr/share/tests/pecl/openswoole/tests/swoole_coroutine_scheduler/preemptive//usr/share/tests/pecl/openswoole/tests/swoole_coroutine_select//usr/share/tests/pecl/openswoole/tests/swoole_coroutine_system//usr/share/tests/pecl/openswoole/tests/swoole_coroutine_util//usr/share/tests/pecl/openswoole/tests/swoole_coroutine_wait_group//usr/share/tests/pecl/openswoole/tests/swoole_curl//usr/share/tests/pecl/openswoole/tests/swoole_curl/basic//usr/share/tests/pecl/openswoole/tests/swoole_curl/guzzle//usr/share/tests/pecl/openswoole/tests/swoole_curl/multi//usr/share/tests/pecl/openswoole/tests/swoole_curl/setopt//usr/share/tests/pecl/openswoole/tests/swoole_curl/ssl//usr/share/tests/pecl/openswoole/tests/swoole_curl/upload//usr/share/tests/pecl/openswoole/tests/swoole_event//usr/share/tests/pecl/openswoole/tests/swoole_feature//usr/share/tests/pecl/openswoole/tests/swoole_feature/cross_close//usr/share/tests/pecl/openswoole/tests/swoole_feature/full_duplex//usr/share/tests/pecl/openswoole/tests/swoole_function//usr/share/tests/pecl/openswoole/tests/swoole_global//usr/share/tests/pecl/openswoole/tests/swoole_http2_client_coro//usr/share/tests/pecl/openswoole/tests/swoole_http2_server//usr/share/tests/pecl/openswoole/tests/swoole_http_client_coro//usr/share/tests/pecl/openswoole/tests/swoole_http_client_coro/websocket//usr/share/tests/pecl/openswoole/tests/swoole_http_server//usr/share/tests/pecl/openswoole/tests/swoole_http_server/sni//usr/share/tests/pecl/openswoole/tests/swoole_http_server/static_handler//usr/share/tests/pecl/openswoole/tests/swoole_http_server/task//usr/share/tests/pecl/openswoole/tests/swoole_lock//usr/share/tests/pecl/openswoole/tests/swoole_postgres_coro//usr/share/tests/pecl/openswoole/tests/swoole_process//usr/share/tests/pecl/openswoole/tests/swoole_process/coro//usr/share/tests/pecl/openswoole/tests/swoole_process_pool//usr/share/tests/pecl/openswoole/tests/swoole_runtime//usr/share/tests/pecl/openswoole/tests/swoole_runtime/file_hook//usr/share/tests/pecl/openswoole/tests/swoole_runtime/file_lock//usr/share/tests/pecl/openswoole/tests/swoole_runtime/proc//usr/share/tests/pecl/openswoole/tests/swoole_runtime/sockets//usr/share/tests/pecl/openswoole/tests/swoole_runtime/ssl//usr/share/tests/pecl/openswoole/tests/swoole_runtime/stream_select//usr/share/tests/pecl/openswoole/tests/swoole_runtime/unsafe//usr/share/tests/pecl/openswoole/tests/swoole_server//usr/share/tests/pecl/openswoole/tests/swoole_server/event//usr/share/tests/pecl/openswoole/tests/swoole_server/length//usr/share/tests/pecl/openswoole/tests/swoole_server/mqtt//usr/share/tests/pecl/openswoole/tests/swoole_server/object//usr/share/tests/pecl/openswoole/tests/swoole_server/ssl//usr/share/tests/pecl/openswoole/tests/swoole_server/ssl/code//usr/share/tests/pecl/openswoole/tests/swoole_server/task//usr/share/tests/pecl/openswoole/tests/swoole_server_port//usr/share/tests/pecl/openswoole/tests/swoole_socket_coro//usr/share/tests/pecl/openswoole/tests/swoole_socket_coro/getopt//usr/share/tests/pecl/openswoole/tests/swoole_socket_coro/protocol//usr/share/tests/pecl/openswoole/tests/swoole_socket_coro/setopt//usr/share/tests/pecl/openswoole/tests/swoole_table//usr/share/tests/pecl/openswoole/tests/swoole_timer//usr/share/tests/pecl/openswoole/tests/swoole_websocket_server/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpiozstd19x86_64-redhat-linux-gnu         directoryASCII textHTML document, ASCII text, with very long lines (426)C source, ASCII textemptyJPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], progressive, precision 8, 1285x761, components 3PNG image dataSVG Scalable Vector Graphics imageASCII text, with no line terminatorsHTML documenta /usr/bin/env php script, ASCII text executablePHP script, ASCII textPHP script, Unicode text, UTF-8 textJSON text dataPHP script, Unicode text, UTF-8 text, with very long lines (3785)Python script, ASCII text executablea /usr/bin/env php script, Unicode text, UTF-8 text executablePOSIX shell script, ASCII text executablePHP core test, ASCII textC++ source, Unicode text, UTF-8 textC++ source, ASCII textPHP core test, Unicode text, UTF-8 textRuby script, ASCII textHTML document, ASCII textPHP core test, ASCII text, with very long lines (600)PHP core test, ASCII text, with very long lines (1757)https://forum.remirepo.net/utf-8ee59a559ab1408a083361ed4a8e1a882244f2c6bfe2ed36f3fb374abd3759c01php:remi-8.2:3720231211060938:00000000c94125bd83b39da36a2d8c555302bae31a9743ca1512c293608612bd70e0565b?P(/hhju6-yx!@{~8sϤu|,g;q* WNooMRKGe/䫈I(ק7?g]4LҀB28"tlxi< uo:͑ 5`a>]OxOn;oI'|)9J;{]؍Y;?-+crlM{&H-nX'~ck4A=KpLh0PJ-n NaFS q_ٟ{}|p;t&z9h"p^4|GKx{6 ˗.Dp0fcALsx#2M88|G zSҭb#n&p d^& >[wFum]Tdm 2It2ЮېG4ggmր_l:wwbyT 䘥Mw4P&4 "NE:d|+"Dlޮt:ZƳ"6wluDַ\{,y"@Hx!Dx6AֿDt{ik%>i p&xho8Lֹ^Z1?8iXr1Cj$Yf4KnS<:YRqcm' wbUCv~QEU6Cw{靤%لЭGH*:梱^NiǕmpvyLʒɀ&EXBTUQgJ|yKmgǡi )(_<ڋi᝘eiPga0!ل\Ji{sLo.3Γ> \_ >&T8J%x^%N۪)N/fB s u&r-t &&1q7bRh&djRŲ|drUJ}SJsMÄi:ȡ: 8ɥgro?f7pD1?A|8̧y6 “;0Hg<L7!!x8a0 L73Dv䕂MGH38lTcJxHNq̴9}LNH% @Ń#qDŽ;acș@$j: PF{4RZUE"XWOgdw p44Mp. U8$2&TIZRvSR-'IzN, y9Q#\$+*d0JФw܃;j sgI6rB1tޜlFJ_ 8J۟ )Zk& 1!"LHe 9+?Dq7@R.·\PuSCŜ?ie]`#[l?A,4j1 Ba>T+RG`0DtPi+b(@όP(``[8,YyPys K}&s-^4_N&QLN> }7aR3 ^k;RU'.I%JaC=cB1e/1̆D<[!s C+0\'!z`b!PȚ*k[ t>@+ZqhKr9d/Q<<(9!#M!&ɛ))Ys̟^}!\2;ٯ ]UcT+*6yAAiµ$c%ZmHe~3?v$հ2ZinR5\u1zT`P_ZdSR?i0Ng(d 5hNEY٩dWثnɭʚ\m o jjJ(W)qGƸ"޺ Dcd"-X(B3G}I4L(`,y:~Gtw*KM2 ~e'NopޠuK JgxPsYp\Fj?EӸ)Xnm+HAwS9 2\xNgߠRoQkfhz_ NjbUIef.yL&& ^\hUYn|p8Xy6"7J%8"*{Z.몘dJ2 ML\,e73ĝ4WTIQ0!Z餁T2 *XY,eQ@ eB&JLT㈐*WXҟbuclvf5]$X}p#$p3'wI Q%L&aÅ)k NO!bI1 Ĵ !,bKRѺ<L˪f @00MNЙH-Q@@j9:43 P 4hl. ',&"C4!x) 6{cGc*#rԆ[A%@*?Fi1Bw?cq6>Hm; l}de#Df\żFui,Hj@ q njVcio Cߒ5 se[eN2LhZ@`FgY$a] ƔhpZN.bҿۧ[+˃rg@09ϡF.@=ܽ*_`kAgkyPC3jHk P'T|N,'lȘ5ƶ&c-EM=(oKx#)[u|uo~ǞQO:"Rv‚[f]\K[tiM.]b%8UY,797*Cz~?tDIn\fw98N^>/xth$q0yFњI]墱-4֝2q[pTŬɅѥd J\'}NY5I^%Aa͟& }^k%\j xnpmLg.tEy?2V0H9K[*/KJuB  v##0Cd@vH5m˨?Fb`btyu]t{סP֬¯FC)׷ H"w<=ř9-A jJ(s €􀓃h+wsL䌏ZF']!.ljMgNĦ"GTti`$eö}hJDBaj =g| gDyA,Sxk_rO_:>zcLEbC6l#&1jŖo#oh_ڿnp]d_(6?g8_(H#qGYA,='XsZk49<3_Z>,p®C ~EX/!Y7b~~흷ܙpMK&VW߹rT5_d;o\;M@ QPɔWl@! [<gGHe/?~wy7xL"ܮ>!n޼(GU_QDY2Εۨpm_1i:":&_U+aR)pn R!GoTcb1/ #j-5Oָ2Oh!jjܭAjJ yif~Z#kѢ 7oUn`eH]t;}r< DU^m )oئ='U`#Hm(£GceKtVjSb3|!D*N3Y~@W+lE T3b%Zx) h=I\X;:;3:G&Y39L,$31g#2NJK, _4b {uO Φ7SW>6|pK̡͝Fl,)kB/69YmLW#">$M)i[;Lw b -RxNCqƁ Z$PঠbٶNґe_s Cc2Q>RQۡKD"#9I =G AO)a{O`6{B hñ' #Bw"UH~ Ͳ;ҹ$ħć9D BLA,H~TdAR_+(6 G\l<0SsWg[E⊕Wq(*]+B oUQ@eEKƽ[~rXJ0ɏ.1i6-]Dž1Qpkd K(]0B.Np0ȭhVB5!)~Lr#JmvA_2<.^+X"ւ@AsqG݌ݱYyka&h%J&Q'~SȹI:׀h%A@C>L,ED*x:V o]jsTY}ىFgv s hKY]5[%'/o#6N$ȭVƃ@KU[yAL21.5dԈc^ H#V a#ZE/|QtU$9/`SB<H8sn?{P4чNЇA^Ɓz$9FatŞqHR!"J586&N|f$y#߈J.BE47Nv^y~D5 xpM]O%{1Qi%M70m GP؉blXuB ijhLjSHMтqYQG09$O_c8H4tF60[;$td);H ~OTcB@o%}u0?[m? /C3y rSGbw֑Z :M-VTl2Lg@(M5 ڧi^҈ oQϥ 'bn^"} 0^$2 |\EQЬ/1rsv樟 /P`wzjN/wXa _Q"B.Dd,%oZso.B^WYrUAtTZ0V FdQ"Z [e+q͑SceȶM9<) A6(#vRI` MhFiE\Z(lbAE%[=n oOnľ1ʮzpQ2㩆iV)xV7hi.` 즵vNbnNqρ0t:渷uc8){GҳHb--B G@$Z&Mhe#]'w}Kcͧ-*"^h!/f?Q٪+ Igt ,K@2$8s@9"Z 35QaõH5RnXQ6aü=Xlvi^^Ti=ס`ob܁7g5_DŰ2(0V9dù*#JrZW!7<⫗URw'$k3/Ƌ5o*3b9{f:Ţ awRj)l)곝*o4Cw (9'|@> nyKf-pCkU3No' eC !\=ʜy0`3}KD및75nN-^ n$&} nUT PE}y9(t>ύw*!M\~ݱDޮ-C:$BghZF )IƒeR+M{iTXtWd(=_:'Yk'p. I03b|3I;YZdyA[:1/Rv [QȟxA !VB53t8iU%.=RO}Whfj ^*!CC:ā$3vH&bt2O+'僽6zW1ښXw2kKڮjINyIH M)"KF*0 ޓ1"łhw1L,E_ټ#R/7hDm_x<J##EYIi&GvMb&W+2?bdbv<'1AMKJQƺc+`mRioQeUu5X(XCzB=Z?'bD5a&%8S#_lQ6?c|`-$pI Çv s Jc9ҹ.6e&GHfӴm|K~ML|SWcIqX I |:15/wcNjF4-KB3Mx pq5xX#1JpGvPj5cI1+?\B"Y2Pt9몖]`!U6JEL8 S@fӠdFeɈ9],A622h:qIAAh">̇&_[5 1 e1Wz9pM%Θw6q1%<Ķ;(༞DOj| c0P@3g&VJkU |8)gg )ڙY3Lϟ+CP:3dϊ`"ek]6nܵF_>Q,C{X tz{H⻖ƅeQC!;"9x@xB i*!YC)KYƙYP-xyI{ZL"/(*a4DmJ6=vV4+0Bmn] }(X M=Q\¯~HD}e\ASegt(-_s6ѝ3?36V!wN8>v8Si}j(;_H ~pn/Z.OK_&݉gw2HqH'E'B^d[Gc+K@'cqn0lnV YBUV3zu7Pn.PCPj2}I$.qRJc}Jq8k'Ó | 1B (D~@@:uq55Ϝ]%S%V9Kګoxu\| \jխ.ӫmdI:+;pc-WXX)liDLtVcu)c,>bɽ&ݐ 5S&NOi~w՟ʠW]m|so@ecT k>=+t6+I˛T[_%ć<$ŗ$h`G /'V$Qo,X[򮱚% b 3(:͉zZk$ a>6Z?grd/b96{7&/ǰM֖xCi=%?f1]-b$&'✨nOt@T~Y3 @5L92 v.JZC<%@dӁtKoG#/3^3I~j l}\:zfURT3Vf>"rLx(ܙ̠PW$7!V.ن]ۿw命ޫX.(j-]rA͟s|5S{efx1n;l\H.[fk>ȳ"8qc+yHL o5ӣV f "<}fc &@IT /j@~?C '[}cwDHTp=Dг#i1UTCq!Z`|t)K/r"m}GAo$TqlG+_,'2R__{)E3e&V͑d6'x }s Wo{2eznJ\Zߦs2oYa!Ol!=&A% \:]#klP>x(\Ae_J톁Urt57XYYoFS,|-1!P0S x>)F M+目mc0gnCÎg\,\,^^$d7еgi3"89U 6QsggI,)wc3o.R1X!lTEJ\vOX aʏ}zmX| YRo.O~hl6QJ N>o7PZl@bq a9˂v~@`Di(9'g^,Tء7QJ7Lv6,Gj:* h*6)d#P'Ӣ7 >gq_*i0$Hm2tcOF浴>fdy-*8+#\۴L.Ơṵ`a/Vƨ\,C"@!Ga,XkOx$iJ+'k$aB{!n䦃v8Qx4\{umdrn=v+MVRy`Ҭs9(Hl *-v:M#< ̐x=\"릱',X|50_ g? LNCXxîͳyyĔ*[aAg,n;~#=BA2j+G,vjlLċ+)~x%nq /`CgCXH :c,d=3 KTe ǝwd>d6ZtʐjsN$#6Wp|~C-6*__~!G?  h߰4DVBH;csxF'(21rX&9|5(w;GgFO!ٹ<2΁ v+']hęr.PcaoJ(c#pJ1K٣`sD=DgFBh)؇V~<%OX6jr)'dsd OҨd= vG<@xPZAW)MR H;aQp?<z@W8Gұ -\g|}TH7ehMtxtcHXKEw6 +暕K8ZtUJ@\j5b[8WXEo?olroeARܰa4>0z Bf/U'X9FxⳙikwuS1Gg}Ole7Xڻ/r'K91<T׊`ir!)bЀ,!QՈsѠϱ1ЏS #:B PI/GG" _~W%,27 q, :yk ?gOkhd&@˨R^n &Jog%ʏ,@܍JB@rѿT_'ս0iYojh~Y*BrP!R[uULUR]7 &.k d-r ws<" Fa ޸}ݖڳ:\=8ZEG`/x Mx#* **ISǶ .-)]ǟfe) X4Eyƨ4ZVyUVX"s <:39Ȧ hC @VKa>Ra ((Pdףr  SY4tS 9Bb eu:z%L~*ח GL[ΏcJA$>XKCu(]"LX2!g':X¦1Kள`I X-PFY6l - ]LMM% 0E\jb0< IrdH8Nw=/l:_@&Y.Zx#bP*r/ =o>*ğSeԣ&M8;I!=WH DVOefLgݿM2h&.z".Z0m~׶zOF69lA-+nA1'xVGꤑmNΎT3gFǫlRS)^F,~]ml_Ap̪&APrHi$#WIV?:Rvεԍ雎tV4|D<;>TޤꒆG!U|Om@ON_Ĺ"F. i7$l*13jT40KaV -(Xmy՚E$F\.c/HĽ(_3 b]MtQ}˙#rG^w0{ڦPaT;6+ġT[Pzx \)eT[9Xi=\e3.4Ll#h1s  9凭A$#QNA/ DL%<!~bwXGiVK !oA\9IT 9BíP #S.TzLm7vJ:}䮦O90ap3jtQk>"Z8nz)"oİ>d_eBO}C*Pw_X%k̳9NG6j0E+W4ͫ^JM OLmZfo8/-{KbJ]T{֜mY=#NY&JўY: 33FF~I wAlx llQn1!LʳR{|$"2N00N/bmp1nrvc1ӛlC1QӜkk{ixJ9ޓa b9XZsӮd/cOȟY$en;͉OD}i Vr?t9]$՜mPHY>mp㉸x}2~'Zq슺l*[G$Չ҉J' <(Kl\CxGDa>h%e|Ur}P$I*b $ 0ʚy4U! #L"2H0M2?-;cgi5A`"c(4iԄ!vwf*_ 1R.Ï$dxqd s ]~Mcڑ0 8|km7]l>fvS[G.G ޳뿇>`Q84 0Zp nıRҶLaᩇqӗU9".~{ (Oƙ!IP᫡fݚ ̝LyhD. w0~m O#ٿ Z~`oX6g3f:) UhR_O={_*wj|r\rO0 { }\ H=x\kviJMXGnsS] ~23֑#P䍊rKi[+ Z:6Ұxl|56%m ~덥d8X\h>0RŒ 7!Vi)C#?J. F5Ѐ;>ٜL?n- 7p|?@qr 2$]ZIx+<3Dxhh'd^徆4xKk7QAy5Կ`1{|reD|3Ё0A_!;'2.]|M[&Q83BHK%* 69ؤՖn=%EAeqw&BBCEfX +HjC#Yə0 NFp"+|#]JȮF7M!ZʑiÛ8 LQ$lC=%fU4,$L8(-.(rf*D *~EWNfn#9|JM $;1^( aAKR;!=ՙ9?$X".1FT=>'7Yi6رKD(Z^ѦH%8ۓAaG3" ]Br9y< { .LEe@CLo{b1:oHLQ9;HN-O \9;'ؒj ']vB/`!PMiQ[N ţ*% OiLFZ@0XU_sXewf_b+K>.*{/jk͜v5lQjSfWhm⌂8ƪHUگ:7$?X; ~XQ ;91x~&G寸"T!_Z\G_ڔg.m6Q/LW!tծy{ {-\D#kZR!CL )jݐqTc)1sR)#`M@8IĀ&grmRϧ=nz_b*"w Py-k ddz͑:.H+ckmdE! &4k?ݠPGKi!ϩ?>x&?H_օ)vCR&CldFR5I,C;zi~.F2XVl Ȏ]Qo }_7Z4̈́m*0:ɥE"S,Pwxo By~ӢxXB-%Fߙ,~MHŀo&.*5aF:RTh \qCr3o0i?fʯ?auTK>cb[ŢPzsouFI < KWeJ92l .t٥C+d-0lV3$?K~7[L"pa[coJTK `2݀ 駔7}4,+*&?\.aa`f#sCUMՑZWǕH[0A~W] rD;W7էjN4#>Yo bv҈\pX7Ki23hMOB"xPO%eAԝ = u"dtO9^N/ *]rD3;0B18 &&#u^!v+^uk&HR '\v3\Ja^X\sSlk܆Uͷ鄏ycq\F`؁Zxx$єH d|v CF2[*;S/&ňW ҁhmŹN?ө流IX2 -=kM^ڻx  F;|҅Tfץ` +vۀsyi$'{%%<.$RO[ۻjӺU|%bR=G7X` jEIA =6z{ч> i+ _XAY<.'A%`O-0(~QsVH jLKWZ.&wN S6,Nh4zM_ n'rN~iVI[h)|<#U{f% &'dy[{M&G+Kuyf&@׷g"3^klrz e>#z`'~ʼB$ė=JkD>l3 \QwkHJ Lx|APZOdp%j*69/gU.۰Hf`f4'Vt;\Ulx@ߛ.f)Y]%U9y!mڹ m*) kM"%ubŰ;v ܷ+Z:%4Ok۝\q2ZozWfJFMKIPTK|Xpgɢj3~M,7FAeVX!XRC> _?,|5 @ va7zω,e/nbzZgeU7#ОAy$O8#mӹvSʶ!ԋ zX2%ws3ɳЂ3B}YDFՏ_jS2W ; SbCHM܎HIDL _$"Jԣ.G瑙vVAͤvwط$ ^P @Bt&Rm mN)K௔MҫƑ*'E`Mf{nHF.:kv1&c fG~5ʸDqĨe6;RoLl ;d)bNyF i 3mm#]χrFdlZ%]<rg"#"{zi2}>5T=mϤ9牏۠pL#X "PtkjwH&9ƪ@>S-{& )ވ`aT)N;,˵ += dZ;kV A XV'ze/sv&v )͍XUs`q,o(cu׏hЈgIn d2X4h-mdezrfY_GxE`=8Ei BhIJBϾcFZφچ/xc6?.l"uaxv#r~a¡`Gˤ7(D񸧍OL<P.0lN(HAN@PE R@d @V 6eH'{Z< R؄p1^3O`FB];*hvKH- SvH*iWFLą<ޮӾVKK{Que}"lVyI " 0gljEkͳt?q{Υ9ˠxzj1PYRyxKZ134I-&3_s3C}#ejT%Q]5,mOBHb.8> 8b} =- „p{Q_Rfb~!#^w~*^ ?BcM2-rX3''0QrK,jXS1uyܪN?x=frƓ{듀C~ٲs"A-&5,ot锘t7xq0N"TkR@V<W fdkn]\ zn}M%dRp0c։+ +˰dbKIaU&*BԗNl=*8%UB27xH;6"n#Y-r.vYo#S֨S(aMNHj[:W|#ԭ dA}L <Ҿ>HyGlmc䶩tLCkKEǣ\43ߥ)Ck{_ d[vAćg4 RM[rF{x1Ҟ Dc$6^F"wuA3۔m5i/r~kZOa* ()E>NXsNX5] o乐+ROQz`)__ WT?ܙ#tbR .Ն6B87m׍gxKϺ\ďH{j2'o3җUkܓ^y,hvy]I-Jˌ:',aC&+ kѫm! |ψ@Q lN"K)Y/sWbN҈^#@j~ٞߘR&Ê,fqy0Zuix xw.U!@bؠ'fмY89pQ$"iZXp >KV6P|g@p+1hxL󐛼s>MYuK18xaht2_xAƍJtBGk1ˀwReչ6mzKx` rHBt﷕d+َ2yؑZ~=Ntًѿ"FRcMНVeuZ Cot:$&8ZNX JzVC'T? _c2 bDq+j)pB'B B㺒B9|ERW5^%RKO19/q'}.d-.NA,;{XahyLAC2QHXX3IJ #z&ԹohoO=8  p3I<ŽqR[42fhu8pVX\ ~yl;,k  =X |1a ⻽7g 5T\ȯvՌu0hTaHbt+^5\OYɀ;OEY'.va@vȸi[;C=XʚxoEMJۣ6[4|,HA[Qu.h赂4ތxFӶkkLQ9Kg~d6qd | cV ,o1ZU'O*h"iJt :@OY_#3uS["xVAG#H;ԜX?j#&ӦeyZ3fJt*Pw:.Vx}%Hi|-:NJ<D)蹓9)h4L|n߻#3BӍh8aes58ۙQB(* #K-SJMo%!Цe: J1+ eQp聑&dH ߛ8Ƨ6H@·1SsЬ8a؉s'K]gU=YpسъL[[GOO9964Zo94e=Z KdtNP0nhJxox70#<: ȅ2☮R(`i{?%rR¼r-$!`A gH\O>Qa8Y.hGsaJl7HO#{cAxi-Z-/K6'#YcI#iknoIa4@؎|꼴B/z@uDwTMZ!/źhҩ}޾p#n4)2!Ҿ!L):9 G<{/UfGL;ΓD<,>ēB7x%Dz{b M=ʗ{vIH-èKpYqo.VWf_ţ5!U ƹT^qE~r<@\58ȯu=vtD1_Rr(9'v1UF7}/9 xY$I~{@%EskûۗgۼF`0cAx6<X2^D@*PibEDps~RzūiJfFFupf`;#2< CޥyY9,{I@Hu,4*t:5.ĨE*AnIAyCmbN?-rsJBf('4 Ib,&)j8ȗ&4)3"J=a@k&SO(R:g}eGNP61xbp$63wol1M߀a 9|:k~6+eXt=t:9F0F'":*+;meOqh1:<h_uycsΝ!ÿ, XnsAwf^f~GFk}̃ C6~75`n4ԄҘU}C!dBG)qd0uܝWY}JQlt(<)> }BA-A&4|y[]) gW/jcsgu=~סn%p \FJٙMoC#4>^ ycBii'"U:{OڨXuEVз֗Wt܁B.]{?鼱Qgx?=_*P~K0o'&qO8:8kl4qX!'I?T<=F Hp)cCIW f,>4'y>fWm*@|YwHڕZ] /!݄4"سڂjyC]@9Q#W|MEJ-Bh҈)5664^h!l=G0H. D9{L!6\8E=S!`eqbuòcO2T>]-E:`hT&g /5NP-w‰LnxU/ %voi;·eRD,P?m*Ќ"4#$S›IFIa,~ E+VKa a..A0tSaѰAFR t"U H ?" "s:0+ːO*,Ҍc-xc>ӯ25oMC`VLbxD}+ˆ&C#b &i.Ĕ@h+2MlAx啕G,}I#Q_2Ldc8̐ -BYҧl2~ch;ؖ &;nadhQ#_w}pC~끸#ޱe#a塞e^}-dxH/OizO`{"4p|'v#l|H2ҁ ͦr\\/C>@K߲^F"Γ f*ϤScoygz2x@I #WQiE뗤TZّs:Eѝ؅8YLl&,H\@ ʌxxЗg5촋f&|CKvW:,j8DDZ$d("* x0* x0 H20: " a%;x I hfcsE*7`X]!k%I*pGJ ڣ\Y&[U5C'r}ױF̌MӞyrl$0#yV~"vqT[a *<TUMq\u})ךaZW&.>=^2oiӚPMG ipܭ.>JYv\{v,cDʳ7P oBv%q* 'bu*\'-ѱt2WQ0z? +\(y\ e E^\Ynyhx89"/Ju^tPq#4J/ !2"!-G0F[qKJ=Rv6iT}FT%d /϶S2߾VBibLjI/ `Ga4&G5^ɥDb?Of]raqv.tA"OaSSI ΐmmhh\ 3(ϰ~Xe _ejN <w{7UYLX "3CNc0<2-e,:^!5^nf%F-h$5aAǢtSɡ0S3Lm(lq׈=-^_rBkVdT9VV5HmIK;rL|)aJ$bT@F~7 Irwsp&h?e_)F,TU Z4Wt]d." ˈߺ#a "J^`%,DUd$sWƓCl|jJF8쓺1dXJ^6BV " /Rl 1u}Hj7A4`Rp522 $y-{TQ-2;uZ,۩`f+Ru Cy_J퇪(B2s3ᅌz- 9QP{3֤X60ʳ"S'Hk&V01y(a0r/ E! ƮVQ]_-7Y_ luTVR=ݏr<y4d(:s#WPolW!r#NEB\??u`);E>N'{ [7eJZ(k.jJ+4Ou{+zA߆*{1%*69_\*{~ |'{! P_rÿC)GHi:WrJ2d5_y)'=N_g{aI&)9r ݔW5<\pK2M[e,YRV: l$w2鼵L?Si:S*dnتvjiWEޕ`ꅞd}粙{ǩ ~ѵx욚ltjG[d>e+J\GxI$%}0|K?i/dOgY'OT 2JfHesUQs~F͸Q^NAQF7\liFM,bVrŒd\6>wClܣexȹfҥ{Cp;ԁnh֠4 cC/t! X@)H M`$ AA|5 Z&P~_aIu.`(` ^vP(Ȁiw*`;; <=TR@#(&@A`'GAK Ь D DW B@@!HL0B"@%H1!D 1È>C&PĈ!H‡  z!!&P<AJabX J:h49a 8L~0 FLx?D nbbĈ ynjD+8LJ뷹,_jr9M_*+yխX^9;8k 9 5t|! 1A0"2Q@3#aBqR4P$Cb5S%`Drc6p&ET'7FGUVdefstuvC    h]+m[BZJVPҶ%tm [gۓ}m?WTA?c66X+{vڶ.^VoW?}K}%yjnǸ^eޯ>LW͗WkƷm{Ŧɧ+[\sZǶ^.X]]~wCѷo$yݑ,fUAeR{v;xfwO`pT;yMˑgSˑQ Sqmdžwl*Dm͖ճxivh~KUIl.Yv ljr%/ m%N}n<=Yxkn<6&߹Ojݷ\xdn~?uͷ|&dc7Osnml3ﻷ?_8ctOguL1Gt="vϠ0݌xyldžbtXƛ> d^&im,7u'ɌGOΔb?wS;wtP9}?VW04{PsSҚX)X$M2ŋ32=y N.e8ۚHsOAWCc3ʘcT?Ⱦ L$'h'r ፿iY1'T>O>-̜jJe~zw H&Et'r{5ڣHAyJ\VӬR^ۘOC.SձCLTD)J)fܝ~+3|U/V\&O[.v*ݪhXOw/,c^Rsw4Q!#hVKWU'-̖4VS <92+.vaY$*i?=XdBJ#]̼xe”jU{]ݭʐt.pmWw1r.LT@H~~\{CCQEq&#(7@ ppxv>eĉ1yAv6˒1أV`3N.pT\#-V> 3{o-ę?,w lOTD@֘sM՜0<ҮpQZD`dt>T2// Ɨ2i3 !1AQaq 0@P`p?!?ПOt' B~X_ 蠟$\D{QE9E&j.]CՉa ~?fRFO쾊1'Rpr2O7rO'Y~ZDL aLhl|V3}8?^pj HykGp5 jqK[qdЉ5WW*Г^}HD9[aqYe_ $mI^ш=Aұ$Hp kor 9N g BOhflG@5SH_`\^cLua r 渣H+|ZWtuM C@|N/mh|{Tm@ؑ VTyj_2p!D. {M8<ۖ}::77}BnP*{M87E8QطDQM2\94q ]2i eDVUyWgDby03'$ y_ XIĺN/jlk+Y`Pv$IX!8y 44~J͞:zBћ1jr葝ÜVOO?Pp!B!U"%^`Hl'@K^j/lfrBuݕ U Q0@n+2  I2bk*/4"1?ÚxW[ݣdm-*в6*@j;I!v!TNoE8I,AsAb`a -iA- i$sVġ ub2Ipؗs(-j(^n>X;/ sݽ83?$a| 8 ǭt5pӦa MZ x#e(ؗE$ 吟"/$9U[2?+1^mObSf}@;G-(={޶K7ODcTJn5@eXIf>F(NxASCIIScre*6 pHYs%IR$iTXtXML:com.adobe.xmp S@l Z +?o[0 Ӛ r(?T`^@1=NP>pfI^u: Ja#Z֞O&6"kk 6*QQ///牫jqJO%e4)3B.=ٱIOq:A;rx):R hO*>*5Q}'xũ&mf'LqzxgJr5^lؒFPޅٙNC8Idl}ui9y;kxD5O]#G`F:=u=q+4-Ť W iڿl ƙ}gPڃLU8%LQBPWT".: MCTXJ$zj ikFFj5u魵e ϲgscur2o9=Icߜ3<3y}_ίcΝ{/îk]7;?:hT*|][ (%  fJ#ސ`Ƌ4m''7 k7 Omww;#?iLߌIɣ܃'CZ;$  ޚ ۲;|￞ KVo KWo7G^~9ËЯ&P1ZN|3olܦ8qǧhZ:"@-x3 L N=p ʷ`ȇ܀%pO6/ܹ&lٱwHṕc^wH8~! HT\J`]/dc[Q_ Sf:3~jA7 "L?G@ӛF#Vc__vF=H96|#a6.08Wax`V zYg3Ľ3KذuWx5m-`g\lI`޽W<}fпa?u֬'O~yu•]ۺ,)?{L8vTS4O@Pyz"Fv?ѰmaE> iAuSyΧX9vT8q @Kڰ+ɗm42N5T) ('] }:,>^wûfC7#jڴ޽{ÙW, i952?=Wh6UWߗo ݸjHyk86ݟ>uFB@P{6 V&|w~fW=91;4:g{ ovxȴ :z)Aٚ}_Y6o3H#|u5GçoFw~! E}4$m7 wdžCx`V6atWM{;w< ; {l=XV)~vGx?=h4=\¨Tw.}6\'_k~Td8H6V*UlÆm1}/$z?+ nᨙcp6 .2>xQ3gMHvywܰO׏>raaܘP޿/.qՐuJxqC6hXgUB`ig@pQgPp8E, o}>q+Wmf=pQ_fu" gn[!</Cés&o8n7b|fxi}{L" [lھ'<ᑧ{CotG1iL8h0spȴZ9 5ʪz gSfO!E"+0bkg=c0hZg0m\s?H>x~aS/ouZ_ !5G+0 _sPQ=˶`|&^uP8|A];Zܞ>n2tMnj pZ}ۮ&E»^u@^nUN ګu;‡oz<ް6ഉ_pz:|n0̘<:\2~07f"Km aνry—N=nrCc-cɦpgƭc0];F cWi ѯh7~Q7?53\YߍoOg6G}% 400* (8'@nXkp\3_x)u/1]n۱'|K tX7nLG9G/+]3'1] 3\T%ؽgo8ea=v1M0*|eѱa莺rݎ5?t\U=H{纫}ɦz2y/׋~M/7ls7vm /t_#6xOVmoʧn:g—;k/ϟ>zamf 7ӂw,k*W>yFw Ee[i-(bJX3C˘n7gvߨ^bÎpMvpg)15P |~y(ֱzWu?\5|֝SSoyE;#l Fovy;xr?2qx0qbnu6iIoUY{]׏m-s^dx/=-{_tl(C _n@#0Gr,`^î=<~LGnOoM²FΊOǶ yb- C.WzH}wcxpVO)9=jr~g#/$ן+vʢaݚvyĜL?*|F|MZoZVW. k6n5cb _6=ꃺٙ ; {ǚ_G\mڴ3G84dSBMH;v oⲰ~[C;MiytNe~]okW\cpXxɹ.$$HrxWVۚSIyS%{hvu) T/f𶫗Zr,`?0ySM2ܶdSķ̥Y=1C m u͈#Ǝ?s`. C8DІ!TaX1B?N=5&dT&J>~lׄ $x䃦#}n_X@Pa: %q=nU0W{)3y<`gaxFH^=s'ݹ&a򴹓;p1SJa {m <%}W:M{; szO]}gUh\y@W? ,yhIksҩ)ט?)rčT_] /0p.mH͊ŋiUv+\v[WT}}fM_R}},wtM]8s)CtEkaUQޛ;'WC>r-y*`ZsJ=DM@j7gsR\-S!8H UslU1\}/+yU(.og|akz'f ^)Ժ}){U;56W_cO H ^T@ FO (6ԽTx-\j׹rYoݺu] >v=Ay좋rH*V ; d RMwʫԦ\7!Ӣ@/<^s6>Th1cFX~} ]#B{gS&UI"OvbjrP,޼yC=Tz`jzvcʫO[,j)Wj>_}8suW=\^N+[{8[^gk틿_rMq-7)rVXe ǵ)bs=h/{i׻|ER s\U|rS;‹UAyt>kM}7vw?,ORVnT`//U[rP0gL}Ǩu홾RSN=\6#Ò%}95Zپ9 HWlnUǩ\Ygŋw#+Vw-4p'R}Ɵ-vK͟.YoÇ'S8WparZ}ֳf)kA~yRϻ;ATk}y 8jU={ߵW9@*W'^]nnlڬY<=BlŽ8־OmRء+vK` ;9nNѼ_j׻T1d,꫻SX4LAʵ ZZP0"Xk:Sc!Ѹ85zw+Hqq*@Zx͝;W]uU(Eu vËC[uRϮW8O_\W 48gSp\+>{w&ۍ~O8^ lErCKByjϧ>;Z%Kth Ml=N_dvz9IKSo~iXq+~R;ϥ|jgTbR5zkVP,BKz wtWVk9 Yjuk}ԞI糿93(/}C:,+RaT@ܮTx\K%Kkɿ]w]s@[*VRAZȯCj zr\s(1 /Ʈ\@Q1sݭ *cgi z?ZzUmLWOTYAT;^1vyZ+5)xab_)[VSώgѶ,_ bw#L`~ZH*ſr W_}uHnԜAS}V}*ԌXU-KͿC9@Tϗ׫jxAyN[vvsܜ۩>˵t=y$p~jg"GkwaѢE> ! ͻ},/Wզ*Zf7_1E .YT _~yWݽL>ƥ^.na_@q] ENj3fgy`Ï<-PY׬z*.6fzz+w`]ս5zu[_!bavV}˷V}^W^ |߭rg}qUw bW=ǩ~k ş-ڕkUjj-vd,xX_"$xww{oXoU;4@*j)KyuW5}SzE_]z 3~zڕÊ>g곳8 k}g~E"+Y+u9 V7< iZV]EqgLoDZ@ֵ6F}esnF?ʃkSUԳU!TqU1Ν3C@UM?Soq[1u.}ly]ݵj\zLokήZڦš} f-rk8&fʬd&ق*ıcf !2,LQlPu!3GApLUTQ28p<TPjȖ^+QkDƒo˰1ؠp| cC^5d xא06:_C& G0[IENDB`41286sv <115px" he="56viewBox="0 0 56"1"2/:x