uwsgi-2.0.19.1-150400.8.3.1<>,g"Zp9|V*#6-|ggtn@X_} spEK=';bC<3i<"GYǏP'RɈhI ÔD{ n@td#l1ozX{/D<-OjI# oBHUx蟎zxG*eG6l3J:h8S8/ORUn..K@kmCOhGqZYXz7"x(ps@Q3U.J>L?d  d %Fy    (  ~   D EPH4KOnORxS\9T@9Y9(Z(8Z0'9Z':]'=>?@BFGH|I`XY`Z [X\]^ƈb~c'dɧeɬfɯlɱuv̨XwhxLy0zTdh{|Cuwsgi2.0.19.1150400.8.3.1Application Container Server for Networked/Clustered Web ApplicationsuWSGI is a self-healing application container server coded in pure C. It is a WSGI server with a stack for networked/clustered web applications, implementing message/object passing, caching, RPC and process management. It uses the uwsgi protocol for all the networking/interprocess communications, but it can speak other protocols as well (http, fastcgi, mongrel2...) It can be run in preforking mode, threaded, asynchronous/evented and supports various forms of green threads/coroutines (such as uGreen, Greenlet, Stackless, Gevent and Fiber). Different plugins can be used in order to add compatibility with different technology on top of the same core.g"Zh01-ch4c'SUSE Linux Enterprise 15SUSE LLC Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://uwsgi-docs.readthedocs.io/en/latest/linuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in uwsgi.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in uwsgi.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/uwsgi.conf || : test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable uwsgi.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop uwsgi.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in uwsgi.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart uwsgi.service ) || : fi fiP?f;;;h*HMo;0+XJ)`>*0(***:*`(X*<@O*H*X:p*)*:x)*p:p):P**J+*:h`0)**+0@;**8~P*h**X1 ]2 e K .X',m  [P.M` }uu3=F??lPZ 2HA큤A큤AɁAA큤A큤A큤A큤A큤A큤A큤A큤g"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Zg"Z^f^fg"Zb^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^fg"Z^fbd1d7345a46ea5b85d4041ccced375d7f1503acc28ce3e0ce20d90aa149a4988d25aaa659b75a5d81dfa2f04571201971e261fa78eca6389d94d8b109c5744ae838bc2bce0ec4a1e61d30d00741e3780bbe3c7004a44fc53d651042f42e5c132a2667e8712277116a26e3eab39019ea0fd5a7bedbfb1d196a787cead2ac58511cee70f79df767cc4f7b25604bb219c3cab49fb950f9cd2f19eb5d79cd6801e84122a862adec39f93c62c48d8ceda28554d711b81c2a1b11263809daf8a36822d1d3ec2191848373dbb2afe789ab1052e9e48fb19ea0086891e0f19c1a2f3259c68b6afbcf57248f34691b0981c17fc6ffe0b620d8410495a518515b2e7b52742b9bdd23d59033fdda197ba476b9dc5577aebb2047d0bb319ae42bfca06fa3813de7f797f8502789efc7d91cda34efaf42149f625df3ff05a2f3845bbcedd7af416991060f69231c7139e999b4d6892dd75261fc5857ae702a38d0e391cbbfd36f88c7441ad975dbfa8561f46b901e20b0ea75ae6c2b5fd8cc07ecf56ef70e1dc38fe06bec47e0d46b295715540caff415938d76a6c11c4404eb267c90bc0335836466200170e5c584bb18daf59374750b7097cfe35f27b17f43314bc48376bbf7b2283f200fef69ab5a3d4ba2e0623fa46d1a8e1e3597c7369c26ac3aa724eb69b068665afc338e69bdc13c2fffc0901b91f1be18739dcbed075f870ddab6863da875cd60437373419470bb792dd4f23f98280f9f04051345d7a6792d4da7fee1171bdadcb6777e8e1bc2f743695cba5e9a711e75724997f23a00441e84889e6c652fdd7caecddc790c245852c7a9a77e6838fccd8f7cbffb32f01a0f3875cecb9e87b71296692ca67720ab9b940fde805319672f18897e6738a65d90651eec60e394cb4dfcd435873d6cfa39472741b7fe1ca7f802b4e4064358fb9f35c9cd7a1445ae98bcfd183981e0b714da545d29736fa74a2c7986234024435c25ff87ac869a81a36f24e4ebbe8c52565b6cefb2a49307a87ab4c6ab0101c7a6c1957e9bf8a6ab0b878bb5d6f6c3e8cb41b233ae43c7d97a8430a2a66b2f5c0ae5ec73cabfdede7dfc8445b974a67bed700266cbbe3cd49046b19ae6f2f98ad195c05cea7a0d18365022f6042ccd57459973eeaf7b992385a12984d36916664cda85c0219377e1cd95d45311b1157e03110f03a67f352cf25c44c5d5eabc45049cd66afcc2b2e85e954e3ad61bf43fe3ecd122f498983ec68df66f09d82dfe39bcccf6699c3f5544bdd29a1a04ef5b99acd7d7f9fc7df3a574d3183557b765bd0f57030d5ce4c8586f765d63713bc5d9d7d37ee3b1dff55c484064e4165e25e1c081fa761252b7dd857be350639218d60abcf40670ad446d5e695528ac1994468222ecb083069d9ad006e0dee653c60f14c9fa1df62d60ebd82a63c6dba24c78547078ba10145b65285d9ea34b47e6ebd6ec34c0364a509d6587a9221f212b2092139a1fa32272378df5638437676c5aa523bca7d283490909d8d2af6c179e0e813ee917f75e3fb0585426b443231144ae1ad33a4185f845c8d4997d412105dadcf10db71a8f5782b9bd698a00005c679245a38484e6e18a1cbf9ad174af311bc5e14d0a3877ece7ecc478bd2c4947b82a04f4ef81d27523347b8749f6d98b92143413870f28a6841f1e385692637efe1dcd0f6355a361aa4bf12fe5badd0fbe3f22c846145a35d6829ff6b6228ab5a71469f206e3582d51e1228c0977558720b23717f783170d5a49e7ad2286afa9d3a3a7330974de44a6ad08cf3f75244795acc8ef7a43567bb927952aa9e08b316894515304d17570df8ee527fab5e66e201df1723cb2c9354a1c7f9ab16b526ffb027f8a1cea52d57d6a31b7a2f1bf60ae0a2e1d93f790e654defe0359c528c5732cdc5ab125f389517629d2148e666c929947daca10e82801811cd7ea483553c6406cb0f540bd59f129a0877fb6aeab5bcc8dcfb900ba1a0e68a4310f878416976137c72bc28e8280f72912b282d118c800309c3ba95ba2a0aa1ab13a3a701984614a7017144b08bd48c6d9fed5228318562359af994b7a3de6d23a003d6b0397869bfd64efb5bc5cb9bcd5f00441764852be958bdb62efc67c57c13a1a535c2c49cad857cb40114dcdd26d5b888bb93676c59f927b204fc016d06f85a0b61f1d533993b562e914c58a46877e2aad217b9156bb0606451fb77025ec1ec70d59e4f0b64ccbd27c045ef256c0a7f5be3a7ef968fc7156d77e665c7e4a37287fc33d3be49945c4c31228bada4fab3cca95b27c8f4d3adc41afde2cfede85065743d0d739a2837034a2a2d61b0e9eed6e26c53a2cd9a9c2ca987858d87dd35493649a44ff548a1db8f3c65621b97a644f19fb929dd316e4d8c71c4d4d3737970777669619f9a62f6cd90c603236e7680a834cd0fb59fd15d995ab9357813ca9b8e5eee1c40cd841bde70f38e732a03d2bcfb1e16e8078908b8a8ac7c6a1994f20fd1a5026c5bbcdbd08938ece942032c84f9c292a08c0bf57c07a6b22d679364e2c9ea9fc6f82b2b1fcc68c0cc034e1378ac7c2e42f0fca6ed323cd401d2dbdd445273a0d8347d3ec5154db59d2599969477a6b260f2315193701ea0ecf92733ccb3a54ce49af8fa8507b94a4c968d8e0f05d67c36ea478b4d472fffd2d81d961dbd1669ddc8cdebe159eb8b52029015b557de221fc8bfc3341fcf9574c7aad69ad70b8e11e5f61c60a60093494ef9f8f9a771e4ac02afe72ad84ba8a4412ad5c758de0453f4bcc175e7f17cd07a00e26cf89d72350560c39eb1e034d381522de32c073fa2fe9169ab4c0968e60cc2a397bf61eb96881770db08de7250e93c0cb566aee70b98deaa05ecc5a552d51d917a3d507b35c179965ada3148c47916e84d56319458e856369f911cad7f209071eb2ce3e75e6ea8eaa86aa35f35fc6f87d22b90a3ae883b7c30fe1f5399bb8f7d3b5f004a96ab062a98f287db150d2f2c696b8b2c1d988887ef329a13ab124f5ddc66d2139355dfbc1ef99ea28986c9ec007e0622b10f36098cc0d8da12a9d2941b57733ffa2dfc0014e5641cf60f839e9bcb347eab68f0d71a09f590b31386deac60c347f58e1c4d85018b954bad5c658d4a5a1442eec160d2d55a6de6caebce5834a615983f87b8a9e52df6909b694f86d59ee89bc11d0d8a6933667fa06206a5d630995bfaed76e0b15f7e08488f8e836caece30160bdcc3a38ca755242a3017c9e3079d0add0b34dfced6f7484241257064abc872fec0db66a5d85094a35a222cee7461609b1a39dc77a3794fabe45322c9d6836bd7033030308ae61a5d4a78af0f60c2c50ae6a448ea67f3b08f4fa2d17d20dad3c7bbda7474605a0b2ffeb799db86727186f2982679b68e2c7caf269885ec98860520e8ecb9553c89e70bf3f3ba2178455d19935f3fdb2743e2c79f27204fcb3f39ed887d5c6126e88637d149f61170237a41052cf74c97380cde465984a33b1eaab7aa2bff9a3f2a5bd6785dc1aedc0eb99923ac21e7f336f56379713ec3d14a2ded63311d269dccc055e23af28f5876ac73bf462984c7111bafb57301de05c86a956810b0e63c21654307703f4c599f12d9cf4e7a88d74db6e8a060ffcd2e113802cb6ae75f9cc2538dc23a325771b4fe48eb9f861c88d95f522344df48562db6b9545762660eb5cfa7fcdaebd81b5112f5c9fd342915e5d17faeef18da42a73c653a0cf79665117624024372011e4f38bd27a55e931be7af07b76d6059801216b031d22de690ea0048c756ca952bc6a101ba68487b2af4984e5c43a2b77c8b45ce617a863fce65b43e7ee43781658adcea9c9bd049014d357ce4714ef60f1fe8c66b5d01a640bb3e4673d496a32d800e2a14e48c7adc0f07e23913c2e4c0aca2a2e6c7a6ef86c5f3ada0ff767c94af503357d63f60d9db7956e6908a7c5c396e3426f4362f523c3787c2509d78aea1a840a2d384007eb3fe835b586a8c41f3c6d770b8d4a65d852ab6359520c8d418c4a68034dcf748dc9ee54a3603c112892fdf689730bd50383def407e90e1b1888ee951ca1ff416cad3c8d53c2749f9f21ce0f0b419fc639efec4d1c2bf81c080d893b7d11a20aad1361dcdfc60131b153a9da768811e98d98bb90c2437129fab534b42861df78c42e67fca8d0979508e57569a04e385d70ab6a6b76840db6bae677a26db86c68d8e0495fe6ba0f51b384df58b1b5997c7b891d40da53407a6acff521118248803547f3e65ff97bf00a79a0502d4f42ef76576155c6f59ea963b3da9fea58f3058635c6f9cac213db385099d297f55798883962762d69a6c7249ce819e5198fdf0d82a609667d18668ea8f8a03d10690ea1febdeda3ba584852dde163a718f08fd9e9efcad8f0b884dfea1ba0206f3f4790df82a58cf18ef40704404af3eddd0cbb56e3f9eb330f4f3e994e4c71c25c3cc91ab29f1a6018a52aab54360baa959092b952ff234ca25488beb918947017dcc2c6c84643d248e0f3c5711a4f75b55a46a732dd87a55e1d78a94ba0b07601cfaeb5a34473e3a24fcbd9e0fba71c7eb961a4f13cc7c66457a9d6296a232ee322c54d5f80f61633dd1fe127e04e4092c7a7545b25b53733d29e95b9e939960dbf643dcef3b204d80eda44886f66ed80514703fb9970f6b33f703dc7c38240db1520b190f5f4c49c99a92e6c520d4a64f48c57257fc88658ec3a97b95797e1bb056d24abbe94c029f1965d43433b4063f343a782824ac6f0d619c69919488534f5322828911c08445059a6a4f9582829484b3518a8b81c9ba2cca93d63bc1463a2ddd68b734d61a85a360b1c35c1d8c8061f4de5d7b3667a4653aead04f582faf56c107f25be9cfa033fb3cbe4f9fb0425037fff831a4813b424795f134b4d70f6f269f2eb6d1d8e35f0f3ea3fa09ce3234de7311e38f402f379fb95d441e23e46b3f9459f7c1cf9e9344a62edd41e6733d9d459f2c4ae876434a4bfec0dc0296d51477586e5108d26a5a141f5e40e95fab7013f82e19c6e48c57a1ff290fe89b5680df709320a7f8d700dea1032b69350dab22045124329adeaedc96383e60f8d0a04b0f8d0e6b6a7cf4d46988c5cf67a3423a6b4ee6f2722d47d248eafdaeecdb0ca1d6c42c52df195b00a4079892a67da65e9a748f7d39acdcad7ff7e2316de137d48af776c5530f2b7f5f30a0e7d5e081684cc577fdb66bdddc2debbbfcd46b6b7d568bfe62da41cbff6bf2bd1f568e143fd69276d5b393545ab1c43749f866dc3fc0801c623fe585bc3ddc423c682b9403848d13f63dfa91cb6cf3642f8ccdd0eef52df5b45445944017b3e5377d9b38ec2e000d067310f365577e29626b7b09cde9a92c3c2663a60e38d42803f4f792537a93eb2ff7d873b93feef7389520901e8771bf1cf8a27a11e4412102938f9ad4f75bcfcce74846281d0e043b0e1632639ea7f32795365dbe87e0b6aac8d070d1d76063fcfa127a9b17cd7553856464830354c02b1b768634149f109d1ffb28ededb34890545fda8f0eb9ab6647b3c9ed49796ae2bef4449902e452f5db3463a095d1330cc492cc95c5e5905cc5079b24016d7a6745c34837b8a4ddcd6a43e5ad30e10a6bedfbb3368ec898a0e877db346ae173ce4071fba4e49df12d9ee040d6f0c7af7f5c32ddb45f585c8973bf033e093522d2b7ecb0b772f8b4d1dde935672d2282d8783cda272eaeebe45a7be2ed6247a11b5ff39cf9c756d372ea296ba2ee0f8925d0c6c4113d79e3516bcb36a9ac19edfede2c58e5246d66e7dbc1bfcf72e2db2fefcab4634fe8078a81a73bbd5460a619491d91f39c9d48b8c882f5cdd4fec90862acfba491296887a3982958121586021e5c7b50ef0d8891a2723cd9ecd3f6dcdccf93461f784fcc057ffb7f4b2597338fc7deea43d1997b6cdb083e9dc0ecef846c76743db84b73c7937ac707b3a3ce25fce2afa97113b4e6b78e92733a6f151ca87b1538b49f11a4643533738619e3b0fdb89e65080dfa3a071856296f8ec94a6f0ada1fe14c2d7baeb5655b56a22fd048b141c1cb18b1c357701e0f1db662fa86722f2606596fdc2433b2ec6f8f10137b6192d3efda9daea804d316ca229760ffd9e7c9903bc2117ddead7f3d0d0fab500c6141ffceee81968514a50eedc1dad81fedc6d36dc2fb05b1658c3206db9365cd240c56a9d9357997cf9d20c6c0806889d9ac8aa6bdf8315683ac50034b7161e1c972a072d2b821a18effe4d8ac8ce16159ab1993271182b8ae98e7775c9baf28baf5cac0d0ed4a5e1607cb6fb2a8b32fd108f97025f13fa05967324794758083a2df83b17f426443c57c10aac7510f7a6bc7324fc5ec920d8e255483f083dab4a7006dad98a1c6db530679e530b96dadc6dea3c306f0ee561ded471617a1618f329d4f10aaa036478426e94a039f0d37cc05fda986b684140db66df833376b365795342f62e8540d17fd6cb608bf35ed95c26a41fcc975bb71e2c864f0442e2803ad02c72d56b267d7a405b70ee6558cf5568783d489c374a16bd03ecffa4f14a483fcaf93e00949fe1970fa19c9f9a657bc6364dae4dad7ba0e517102eb06f8d7fe405dbb9d50f7e73a7cbb3b8b495ce4bb8fa2645da9fbdb15bc8f6f279f1ed178e57c7c1b4baeb6ba9d91e3627f7183b77c3654738b48a7f55e5c7b3f2f2f1064586f93feba8f1fec11d79d84a37284e43e3a169a68deeab712219042a03ce2aa6ffe9eff164fc4af007509c09902abc610fc64c6470692d736e00da6c40f7b552c67e89a414341f8184745238f05d5b6ee7ceb6ca5c8385544818de276d0d8fc9413b1512e9a7760ecbf2cc79685dc4392c71196cb80395dcba87e79968ed65b20b9a78f59371ec73e1ed0f4c0fe383a9a599b2fc5680da25d4f4e749ca5a15dd9ce48dc39439feec37f94710750af5b3ea1af255f9d3f825fee75e46aae5797b9fa25360d1bc8579da8d1f452a39e913226715350bf8b44236261e1b3a08b73d8625c73a9ed847e2e41425c0689098669141fe2256ae69e9ec6ec132cf756b4d24693bd37329c3a7cd847a5cf931f0f298f0a4b4d37e16e325146b5f8e3e2ee6616b988463b0a275f274be0ab8a40ba606bf417ca4d2335764123590bc823f27422fdcc251b72eee84af8b532402621802ff66ce8aef50a62375c14af87f2d676397e70e9e6610a43e1151bf1b91a0b0c61131de2d464f56b3a166cff2a9f3995039d813be492e2f8decb48a097676384183dae518154a134304555209afb42b7336fd0a50d9ad8f16aa150762690cec7f5716a181cd731ba58ba24abe236201351d2d2061c96fae09be0acbf1e1f7049094c56fc31efaa1a3645d206f376b4fb8f04599a23bf95559ea1f57eecb6105c1cf1b1c08b3ef747d53107ecb46c5b4e173eec9a8d5adb81c89b5cfc182d1a1ff07996ef73abb658a00510987589b471be58513917485f097c52d5e892373985f87a4650d9de6bcb09741b61bfcc954bf52073272c6bc926532c48dd600219422551a9bf2276fac018c63f2bd84ac28b73d5143ef925438324a4263d13a30ed763768e7237bf611e5383f4c0a1096f553c619cb562b086de885c3b11bc188c71fdb7dfe9450504b6e854fb6f548139ae60d61233eeda7223a502753eeda1e8095ce7f6e2afab47a96fabbacb5460632a88b4dd9635b1962b135076572308c7bcc7ed795c468da3e4269ab6d115ca495399f5da3ce2724649b47eb118f7549344ba58c0cf350d94c3390e435897service@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootuwsgi-2.0.19.1-150400.8.3.1.src.rpmconfig(uwsgi)uwsgiuwsgi(x86-64)uwsgi-carbonuwsgi-cgiuwsgi-fastrouteruwsgi-graylog2uwsgi-httpuwsgi-logsocketuwsgi-nagiosuwsgi-probepguwsgi-redisloguwsgi-rrdtooluwsgi-rsysloguwsgi-sysloguwsgi-ugreenuwsgi-zergpool @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(uwsgi)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcap.so.2()(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_2.0)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.4)(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libwrap.so.0()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd2.0.19.1-150400.8.3.13.0.4-14.6.0-14.0-15.2-14.14.3g"a^@aU__@_0@__X_X^(@^^f/]f@\8\@\^[b@[U@[CN@[Z@Z3@ZԐ@ZԐ@ZH@ZjZ-!ZC@Y@YB@YNT@W@WWXW4p@VS@V<@VU5@Upgajdos@suse.compgajdos@suse.compgajdos@suse.comschwab@suse.depgajdos@suse.comdmueller@suse.comasn@cryptomilk.orgasn@cryptomilk.orgjfunk@funktronics.cajfunk@funktronics.capgajdos@suse.comdimstar@opensuse.org9+suse@cirno.systemsjfunk@funktronics.camichael@stroeder.commichael@stroeder.comjfunk@funktronics.camichael@stroeder.comjfunk@funktronics.camichael@stroeder.comguillaume.gardet@opensuse.orgjfunk@funktronics.cajfunk@funktronics.cabjorn.lie@gmail.commichael@stroeder.comi@marguerite.susven@uebelacker.netsven@uebelacker.netjengelh@inai.debwiedemann@suse.combuschmann23@opensuse.orgjfunk@funktronics.cabuschmann23@opensuse.orgjfunk@funktronics.cabuschmann23@opensuse.orgbuschmann23@opensuse.orgjfunk@funktronics.cadvaleev@suse.comjfunk@funktronics.ca- security update - added patches fix CVE-2024-24795 [bsc#1222332], HTTP Response Splitting in multiple modules + uwsgi-CVE-2024-24795.patch- greenlet and gevent plugins require uwsgi-python3 instead of uwsgi-python- do not require python2, drop python plugin [bsc#1191174]- Fix logic handling v8 plugin- use system apache rpm macros- update 2.0.19.1: * Reverted CGI chunked encoding support * Fixed bug with WSGI responses returning * Update travis to xenial (Terence D. Honles) * Fix segfault in logsocket plugin (Riccardo Magliocchetti, #2010) * Backport Coverity fixes from master (Riccardo Magliocchetti) * Fix Python 3.7 warnings (Orivej Desh) * Fix uwsgi.workers() leak in Python plugin (Arne Welzel, #2056) * Backport redislog plugin 32-bit build fixes (Riccardo Magliocchetti, #1828) * Fix stack overflow in core/rpc (Nicola Martino) * Fix build with spaces in the path (Arne Welzel, #1939) * Add missing initialization for zend_file_handle in php plugin (Arne Welzel) * Build Python 3.7 and 3.8 plugins in CI (Arne Welzel) * Add Trove classifiers for Python 3.7 and 3.8 (Hugo) * Graceful shutdown for vassals (Sponsored by guppyltd.com) * Improve yaml parsing with libyaml (Arne Welzel, #2097) * Add smart-daemon2 option to notify daemon of master reloading (Eduardo Felipe Castegnaro) * Do not chroot multiple times when root (Arne Welzel) * Support io.BytesIO with wsgi.file_wrapper (Arne Welzel, #1126) * Add websocket continuation frames support (Timi, #1350) * Fix compilation with gevent 1.5.0 (Vytautas Liuolia) * Fix PSGI plugin build with gcc 10 (Jorge Gallegos) * Get rid of paste.script dependency in pypy/python plugins (Thomas De Schampheleire) * Improve performance for santitizing file descriptors with cgi plugin (Natanael Copa, #2053) * Fix offload-threads with honour-range (Liss Tarnell) * Fix logging packet size length overflow (Pawel Marokwsi) * Fix possible deadlock in install (Jacob Tolar) * Fix parsing of http port for ipv6 (Cyril Baÿ) * Fix impossibility of determining the end of the chunked stream with psgi plugin (ols) * Fix parsing of http-socket port for ipv6 (Daniel Holth) * Add chunked request decoding to the CGI plugin (Robert Schindler) * Add add max-worker-lifetime-delta to reload workers with a delta (Marcin Lulek , #2020) - remove uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch (upstream)- Add systemd tmpfile.d config to create /run/uwsgi- Use %license for the LICENSE- Fix duplicate uperl in psgi plugin with wth gcc 10 (uwsgi-2.0.18-psgi-fix-duplicate-uperl.patch)- Fix greenlet dependency for Python 3 - Use explicit Python macros- disable geoip plugin [bsc#1156199]- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Allow OBS to shortcut through the -mini flavors.- Fix systemd kill signal (uwsgi does not die on SIGTERM) - Add reload command to systemd service- Add patch uwsgi-2.0.18-postgresql-config.patch to use pkg-config instead of pg_config as it was removed in postgres11-devel- HTTPS URL for source - update to upstream release 2.0.18 * Fixed support for Python 3.7 * Allow to use autoport (socket :0) with custom socket backlog * pyuwsgi ported to python3 * pyuwsgi packages fixes * pyuwsginossl build configuration for building pyuwsgi without ssl support * Fix unix socket inheritance after reload on FreeBSD * Fix crashes with --wsgi-env-behavior=holy (#1950) * Fix invalid free in python plugin (#1942) * Fix compilation warnings with gcc-8 (#1819) * Fix spooler python references * Don't generate build warnings in systemd_logger * Fix segmentation fault during worker shutdown (#1651)- Trimmed package description- Work around missing include dir in glusterfs pkg-config- update to upstream release 2.0.17.1 * Fixed memory leak in HTTPS_CLIENT_CERTIFICATE * TLSv1 is now disabled by default * Improved daemons throttle system * Add “secs” log formatting variable * Improved snprintf() usage to be OpenBSD-friendly * Improved glibc crypt/crypt_r management * Fixed websocket pong timeout check * Add the “License” classifier to setup.py * Add support for php user.ini * Official support for Python 3.7- Don't create a /run directory for Apache on startup. It fails if Apache is not installed and sockets are defined per-application anyway (bnc#1082002) - Fix broken build dependency on Leap 15- Require Apache 2.4.33 for Leap 15 and Tumbleweed because otherwise mod_proxy_uwsgi is not available (bsc#1090695)- Handle aarch64 arch- Disable apache2-mod_proxy_uwsgi on Leap 15 since upstream Apache includes the module now- Update to 2.0.17: * The Emperor throttling subsystem does not make use anymore of blocking functions, like usleep(), this should fix stats serving and should improve vassals startup time * [Security/PHP] enforce DOCUMENT_ROOT check when using --php-docroot to avoid directory traversal (Marios Nicolaides) * added --shutdown-sockets to improve graceful shutdowns (Andrew Wason)- Update License tag to SPDX 3 version: Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0.- removed obsolete reproducible.patch - Update to 2.0.16: * [CVE-2018-6758] Stack-based buffer overflow in core/utils.c:uwsgi_expand_path() * Backported early_post_jail plugin hook (Bjørnar Ness) * Fixed ipv6 suupport for http-socket (James Brown) * Enable execinfo on DragonFly BSD (Aaron LI) * Fix inet_ntop buffer size (Orivej Desh) * Add worker running time metrics (Serge/yasek) * Backported safe-pidfile, safe-pidfile2 (Nate Coraor) * Stop using libxml2 by default on osx * Fixed uwsgi_kvlist_parse signature * Backport http range fixes from master (Curtis Maloney, Sokolov Yura) * relicensed mod_proxy_uwsgi to Apache 2.0 * logging: Add ${millis} support to json encode * plugins/router_xmldir: fixup invalid locale check (Riccardo Magliocchetti) * Add ssl-verify-depth flag to set the max Client CA chain length (Paul Tagliamonte) * Allow to override build date (Bernhard M. Wiedemann) * Python 3 plugin: improved thread names handling (Jyrki Muukkonen, Mark Meyer) * Added uwsgi_resolve_ip for redis host (ahmbas) * plugins/gevent: Fix signal handlers (Maslov Alexander) * Write x509 DER to the uwsgi buffer (Paul Tagliamonte) * plugin/http: Fix compilation (Melvyn Sopacua) * Fixed emperor throttling system (Jeremy Hiatt) * Fix application loading without Plack after excluding “.” from @INC in new Perl versions (Anton Petrusevich) * Fix MULE MSG QUEUE IS FULL message hint (Eugene Tataurov) * Build System: support k_minor has a _xxx suffix (TOGO Li) * Fixed drop-after-* options (Robert DeRose) * Add mule_send_msg success indicator (Josh Tiras) * Properly check item size in uwsgi_queue_push (Josh Tiras) * FastRouter / HTTP Router can now have a ‘fallback’ key configured * HTTP Router now supports post-buffer, just like FastRouter * Fix handling of env in embedded dict in Python plugin (could cause segfaults in single thread mode) * Add support for Brotli (.br) with –static-gzip * Back-ported HTTP/1.1 support (–http11-socket) from 2.1- fix a leaf problem found by repo-checker * uwsgi-python3 can't be install because it requires python-base = 3.6 which should be python3-base- creating /run/uwsgi for sockets via systemd service now- Update to 2.0.15: [2017-03-30] * workaround for the holy allocator for avoiding crashes with newrelic (see Issues notes) * avoid time overflow in request logs during (even minimal) clock skew * fixed python logger with python3 * fixed catch-exceptions with python3 * backported “don’t clone $env->{‘psgix.io’} on ‘PSGI cancel’” * added support for authentication in the redis logger * added the spinningfifo action hook to the core * fixed compilation with php 7.1 (Дамјан Георгиевски) * correctly returns error code 22 in lazy_apps + master_mode * fixed compilation for OpenSSL 1.1 (Riccardo Magliocchetti) * Add a –skip-atexit-teardown option to skip perl/python teardown (Ævar Arnfjörð Bjarmason) * fixed static file serving over https-socket - building now php7 plugin via php7-embed package for Factory/Tumbleweed - removing uwsgi-1.9.13-emperor_pg-Wformat.patch- Trim filler wording from description.- Add reproducible.patch to override build date to make build more reproducible - sort list of plugins- Update to 2.0.14: * backported gevent-early-monkey-patch (jianbin-wei) * Fixed OpenBSD version check (Pavel Korovin) * PSGI/Perl cache api fixes (Alexander Demenshin) * Correctly decode PATH_INFo in router_rewrite plugin (Ben Hearsum) * add uwsgi.accepting() for chain-reload + worker-override combo (enkore) * fixed workers killing when in cheaper modes (shoham-stratoscale) * added –cgi-safe option (nnnn20430) * Implemented graceful reload for COROAE plugin (aleksey-mashanov) * Added –php-fallback2, –php-fallback-qs (Felicity unixwitch) * Added ipv4in and ipv6in routing rules (Felicity unixwitch) * Fixed readline support in python3 when working interactively (Anthony Sottile) * Implement touch-reloading for mules and spoolers (Alexandre Bonnetain) * add request_start timestamp in stats (Ben Plotnick) * Fixed double free in uwsgi_routing_func_rewrite (William Orr) * Various mod_proxy_uwsgi fixes (Ya-Lin Huang) * support for ‘no-answer’ in PSGI (Anton Petrusevich) * added php-constant option (Дамјан Георгиевски [gdamjan]) * added the stdio logger (Дамјан Георгиевски [gdamjan]) * spooler: fix reading inconsistent data (Pavel Patrin) * Removed -WError from the build procedure (Riccardo Magliocchetti, suggested by Ian Denhardt) * The usual amount of coverity-based fixes (Riccardo Magliocchetti)- Don't fail build on deprecated declarations- Update to 2.0.13.1: * Fixed support for python 2.5 and python 2.6 * Fixed support for older glibc * Reverted EPOLLEXCLUSIVE patch, requires more investigation- Update to 2.0.13: * Fix compilation with GCC 6 * Remote rpc fixes (Darvame) * Musl support! (Natanael Copa, Matt Dainty, Riccardo Magliocchetti) * Create the spooler directory if it does not exist (Alexandre Bonnetain) * Fix compilation on big endian linux (Riccardo Magliocchetti) * A ton of cache fixes (Darvame) * Make it easier to compile plugins on a different directory (Jakub Jirutka) * Add wheel package machinery (Matt Robenolt) * Use EPOLLEXCLUSIVE for reading, helps with the thundering herd problem (on linux 4.5+) (INADA Naoki) * Fix apache 2.4 integration with unix sockets (Alexandre Rossi) * Add HTTP/2 support to apache 2 proxy (Michael Fladischer, OGAWA Hirofumi) * Fix apache mod proxy compilation with apache 2.4.20 (Mathieu Arnold) * Default to clang as default compiler on MacOS X (Riccardo Magliocchetti) * Added --cgi-close-stdin-on-eof (Roberto De Ioris)- Udate to version 2.0.12 * Bugfixes * ‘rpcvar’ routing action correctly returns NEXT on empty response * uwsgiconfig: fix handling of empty keys in python3 (Simone Basso) * plugins/alarm_speech: fix AppKit spelling to support case-sensitive filesystems (Andrew Janke) * Fix inheriting INET address 0.0.0.0 (INADA Naoki) * core/xmlconf: correctly initialize libxml2 (Riccardo Magliocchetti) * Pass LIBDIR to linker in python plugin (Borys Pierov) * Platforms-related build fixes for pty, forkptyrouter and mono plugins (Jonas Smedegaard and Riccardo Magliocchetti) * New Features * The custom worker api - Finally you are able to override the uWSGI processing model to completeley get control of it. https://github.com/unbit/uwsgi-docs/blob/master/WorkerOverride.rst * --wsgi-disable-file-wrapper - This option disables the wsgi.file_wrapper optimization of the WSGI standard. IN some corner case this is the only trick to avoid errors. * Official PHP7 support - PHP 7 is now officially supported in the php plugin. * uwsgi.spooler_get_task api (Credits: Alexandre Bonnetain) This patch allows you to easily parse spooler files. * --if-hostname-match (Credits: Alexandre Bonnetain) This options for config logic allows you to define options only when a regexp over the hostname machtes. - Update patch 1 - uwsgi-1.9.17-no-LD_RUN_PATH.patch - renamed patch file to uwsgi-2.0.12-no-LD_RUN_PATH.patch- Update to version 2.0.11.2 * Bugfixes * OSX 10.11 supports TCP_FASTOPEN * fixed http-socket parser state after harakiri * fixed threaded request logger * fixed fastrouter subscriptions modifiers * fixed alarm backlog- Remove uwsgi-2.0.10-gcc5.patch as it was integrated upstream - Update to 2.0.11.1: * Bugfixes * fixed HTTPS router resource deallocation and fiel descriptors leak * do not spit out ssl errors when errno is 0 * New Features * The unix_signal hook - You can now remap UNIX signals to specific functions symbols - Changes from 2.0.11: * Bugfixes * [pypy] fixed misuse of ffi.string * fixed detection for gcc 5 (jimfunk) * fixed shared sockets for gateways * [psgi] Changed abs to labs because offset is declared as a long (Peter H. Ezetta) * add null terminator to uwsgi_get_dot_h() and uwsgi_config_py() (Jay Oster) * fixed thread waiting during stop/restart (Kaiwen Xu) * fixed chain reloading verbosity * [python] fixed spooler job reference counting (Curtis Maloney) * various static analysis improvements (Riccardo Magliocchetti) * fixed sharedarea support for very big ranges * fixed gzip transformation for zero-sized responses (Curtis Maloney) * fixed management of https client certificate authentication (Vladimir Didenko) * fixed OpenBSD build * fixed TMPFILE permissions * New Features * The mem_collector thread - Evil memory monitors (like --evil-reload-on-rss) are now asynchronously managed by a dedicated thread. This solves the issue of runaway processes not catched by the master. * fixpathinfo routing action - This is another step in removing the need of the infamous uwsgi_modifier1 30 relic. * uwsgi[sor] and time[micros] routing vars - This two new vars exposes the start of the current request (in micros) and the current time (again in micros) * wait-for-socket - This works like wait-for-fs/iface/file/dir. The spawn of the instance is suspended until the specified tcp/unix socket is ready. You can use it to synchronize vassals spawn (like stopping a vassal until a postgresql server has been spawned) * wait_for hooks - All of the wait-for-* functions can now be used as a hook- Don't build v8 plugin for PowerPC- Added uwsgi-2.0.10-gcc5.patch to fix build for gcc 5 - Update to 2.0.10: * Bugfixes * Don't lower security standards with gcc 4.9 (Riccardo Magliocchetti) * Perl/PSGI make sure that at least two params are passed to xs_input_seek (Ivan Kruglov) * Perl/PSGI fixed multiple interpreters usage * spooler: fixed scandir usage * fixed exception handler arguments management * fixed 'log-master' + 'daemonize2' disables all logging * fixed http Range header management * New Features * safeexec hook - this is like 'exec' but do not exit on error even if the executed command returns a non-zero value * backported --emperor-wrapper-fallback and --emperor-wrapper-override * added support for UNIX sockets to rsyslog * forcecl transformation - this transformation works like 'fixcl' but generates the Content-Length header even if Content-Length has been listed for removal - Changes from 2.0.9: * Bugfixes * fixed mod_proxy_uwsgi for non-blocking mode (many thanks to Joe cuchac) * fixed master-fifo + cheaper * fixed leak on error in bind_to_unix (Riccardo Magliocchetti) * atexit hooks works in cheaped workers too * atexit hooks works in gevent mode too during shutdown * fixed carbon command line option value after reload * do not honour Emperor throttling on the first run * fixed Mono plugin * fixed peer name in corerouters * fixed stop signal for daemons * various ssl/tls fixes in https/spdy router * fixed python3 --py-auto-reload-ignore * fixed modifiers in corerouters * support for yajl from homebrew (OSX) * psgi: Ensure that we call any DESTROY hooks on psgix.harakiri.commit (Ævar Arnfjörð Bjarmason) * systemdlogger: fix compilation with -Werror=format-security (Riccardo Magliocchetti) * fixed unmasked websockets * perl fixed latent refcounting bug (Mattia Barbon) * New Features * Improved PyPy support for Linux * Fastrouter post-buffering * Perl uwsgi::opt - The psgi/perl plugin exposes the uwsgi::opt hash, reporting the whole instance key-value configuration * --pull-header - This is like --collect-header but the collected header is not returned to the client * active-workers signal target - This is like the 'workers' target, but forward the signal only to non-cheaper workers * httpdumb routing action - The http internal router exposes a new mode called 'httpdumb' that does not change headers before forwarding the request - Changes from 2.0.8: * Bugfixes * fixed PHP `SCRIPT_NAME` usage when --php-app is in place * allow "appendn" hook without second argument * fix heap corruption in the Carbon plugin (credits: Nigel Heron) * fix getifaddrs() memory management * fixed `tcsetattr()` usage * fixed kevent usage of return value (credits: Adriano Di Luzio) * ensure PSGI response headers are in the right format * fixed reloading of attached daemons * fixed SSL/TLS shutdown * fixed mountpoint logic for paths not ending with / (credits: Adriano Di Luzio) * fixed Python3 support in spooler decorators (credits: Adriano Di Luzio) * New Features * RTSP and chunked input backports from 2.1 for the HTTP router * --hook-post-fork - This custom hook allows you to call actions after each fork() * fallback to trollius for asyncio plugin * added sweep_on_full, clear_on_full and no_expire to --cache2 - Three new options for --cache2 have been added for improving the caching expire strategies: * sweep_on_full will call a sweep (delete all of the expired items) as soon as the cache became full * clear_on_full will completely clear the cache as soon as it is full * no_expire forces the cache to not generate a cache sweeper thread, delegating items removal to the two previous options * backported wait-for-fs/mountpoints from 2.1: * --wait-for-fs : suspend the uWSGI startup until a file/directory is available * --wait-for-file : suspend the uWSGI startup until a file is available * --wait-for-dir : suspend the uWSGI startup until a directory is available * --wait-for-mountpoint : suspend the uWSGI startup until a mountpoint is available * improved the offload api (backport from 2.1) * Allows building plugins from remote sources as embedded * Automatically manage HTTP_X_FORWARDED_PROTO - Changes from 2.0.7 * Bugfixes * fixed counters in Statsd plugin (Joshua C. Forest) * fixed caching in PHP plugin (Andrew Bevitt) * fixed management of system users starting with a number * fixed request body readline using memmove instead of memcpy (Andrew Wason) * ignore "user" namespace in setns (still a source of problems) * fixed Python3 RPC bytes/string mess (result: we support both) * do not destroy the Emperor on failed mount hooks * fixed symbol lookup error in the Mono plugin on OS X (Ventero) * fixed FastCGI and SCGI protocols error when out of buffer happens * fixed Solaris/SmartOS I/O management * fixed two memory leaks in the RPC subsystem (Riccardo Magliocchetti) * fixed the Rados plugin's PUT method (Martin Mlynář) * fixed multiple Python mountpoints with multiple threads in cow mode * stats UNIX socket is now deleted by vacuum * fixed off-by-one corruption in cache LRU mode * force single-CPU build in Cygwin (Guido Notari) * New Features * Allow calling the spooler from every CPython context * store_delete cache2 option - The store_delete flag of the --cache2 option allows you to force the cache engine to automatically remove invalid backing store files instead of steadfastly refusing to launch * file logger rotation * Vassal plugin hooks * Broodlord improvements - The Broodlord subsystem has been improved with a new option: --vassal-sos that automatically ask for reinforcement when all of the workers of an instance are busy/bin/sh/bin/sh/bin/sh/bin/shuwsgi-carbonuwsgi-cgiuwsgi-fastrouteruwsgi-graylog2uwsgi-httpuwsgi-logsocketuwsgi-nagiosuwsgi-probepguwsgi-redisloguwsgi-rrdtooluwsgi-rsysloguwsgi-sysloguwsgi-ugreenuwsgi-zergpoolh01-ch4c 1730304650  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.0.19.1-150400.8.3.12.0.19.1-150400.8.3.12.0.19.1-150400.8.3.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.12.0.19.11.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.111.9.11   uwsgiuwsgi.inivassalsbroodlord.ini.examplecc.ini.exampledjango.ini.examplemulti.xml.examplerails.yml.exampletrac.ini.examplewerkzeug.xml.exampleuwsgiuwsgi.serviceuwsgi.confuwsgiairbrake_plugin.soalarm_curl_plugin.soasyncio_plugin.socache_plugin.socarbon_plugin.socgi_plugin.socheaper_backlog2_plugin.socheaper_busyness_plugin.soclock_monotonic_plugin.soclock_realtime_plugin.socorerouter_plugin.socurl_cron_plugin.sodumbloop_plugin.soecho_plugin.soemperor_amqp_plugin.soexception_log_plugin.sofastrouter_plugin.soforkptyrouter_plugin.sograylog2_plugin.sohttp_plugin.solegion_cache_fetch_plugin.sologcrypto_plugin.sologfile_plugin.sologpipe_plugin.sologsocket_plugin.somsgpack_plugin.sonagios_plugin.sonotfound_plugin.soobjc_gc_plugin.soping_plugin.sopty_plugin.sorawrouter_plugin.soredislog_plugin.sorouter_access_plugin.sorouter_basicauth_plugin.sorouter_cache_plugin.sorouter_expires_plugin.sorouter_hash_plugin.sorouter_http_plugin.sorouter_memcached_plugin.sorouter_metrics_plugin.sorouter_radius_plugin.sorouter_redirect_plugin.sorouter_redis_plugin.sorouter_rewrite_plugin.sorouter_static_plugin.sorouter_uwsgi_plugin.sorouter_xmldir_plugin.sorpc_plugin.sorrdtool_plugin.sorsyslog_plugin.sosignal_plugin.sospooler_plugin.sossi_plugin.sosslrouter_plugin.sostats_pusher_file_plugin.sostats_pusher_socket_plugin.sostats_pusher_statsd_plugin.sosymcall_plugin.sosyslog_plugin.sosystemd_logger_plugin.sotornado_plugin.sotransformation_chunked_plugin.sotransformation_gzip_plugin.sotransformation_offload_plugin.sotransformation_template_plugin.sotransformation_tofile_plugin.sotransformation_toupper_plugin.sotuntap_plugin.sougreen_plugin.sowebdav_plugin.soxattr_plugin.sozabbix_plugin.sozergpool_plugin.sorcuwsgiuwsgiuwsgiCONTRIBUTORSREADMEREADME.openSUSEcontribUwsgi.pmbinder.plcentos_init_scriptcgi_python.ccryptologger.rbemperormon.rufdconf.plgraphite_uwsgi.pylaunchdit.unbit.uwsgi.emperor.plistit.unbit.uwsgi.plistloadapp.plpypyuwsgi_pypy_greenlets.pypyuwsgi.pyrunuwsgi.pysecuresubscribe.plspoolqueueproducer.pytasks.pytasksconsumer.pysubscribe.pltwuwsgi.pyupstartemperor.confuwsgi.confupythonurack.rbuwsgi-cache-monitor.pyuwsgi.erluwsgi.javauwsgi.rbuwsgi_client.cuwsgi_dynamic_client.cuwsgisubscribers.ruxinetd_uwsgiexamplesbootstrap.pybootstrap2.pybootstrap3.pybootstrap4.pybootstrap5.pyconfig.luaconfig.ruconfig17.ruconfig2.luaconfig2.ruconfig30.rucorostream.pldebug.inifibers.rufibers.ymlflaskpost.pyheavytest.iniheavytest.pyinfo_uwsgi.phplogic.inimega.xmlmjpeg_stream.pymojoapp.plmulti.inimulti.xmlmultiapp.pyprotected.inirouter.luasimple_app.pysimple_app_wsgi2.pysimple_logger.pysites.xmlsputnik.wsstaticfilesnmp.pytaskqueue.pyuwsgi.xmluwsgirouter.pyuwsgirouter2.pyuwsgirouter3.pyuwsgirouter4.pyuwsgirouter5.pyuwsgistatus.pywelcome.iniwelcome.pywelcome3.pywerkzeug.jswerkzeug.ymlwerkzeug_strict.ymlxmlindex-html.xslxmlindex.inizmqgevent.iniuwsgiLICENSE/etc//etc/uwsgi//etc/uwsgi/vassals//run//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/lib64//usr/lib64/uwsgi//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/uwsgi//usr/share/doc/packages/uwsgi/contrib//usr/share/doc/packages/uwsgi/contrib/launchd//usr/share/doc/packages/uwsgi/contrib/pypy//usr/share/doc/packages/uwsgi/contrib/spoolqueue//usr/share/doc/packages/uwsgi/contrib/upstart//usr/share/doc/packages/uwsgi/examples//usr/share/licenses//usr/share/licenses/uwsgi/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36286/SUSE_SLE-15-SP4_Update/881fbd796905a577fe11c5611fa20b5e-uwsgi.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUUTTVTTTVTQSTWSRRSSSSSSTTTTTTTTTTTTTTTTTTUdirectoryASCII textHTML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=30cf2b624ba8c49543e66c590cc4c4c495aaa7f2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1cf9d11f49ce26c01b4a8737ca1f9ffb0c2ac98b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ff2f7a0025b62c301c5cd2f2ef90a2947f8cc648, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=162b9f359e590a09b4124b68ef628d3e49839d0b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=075249590c3c25914a00c7c4b0283b950e3565ea, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=20942ab68c078ea907139c14a923d41b6d20ae8a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ab32fa291e006169c37a55f4cfc278dfe44e5cce, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=96aba49ee3231323d55ee7bd253439d84be08aa4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=534d378f128cdd2ce3688c5db99ae47456bc4b69, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7628b012478cc72deaf6d1a492b1555fb375c927, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7900c73becb0f42f34b8dac933c9b53ba324f3bc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7829e1abcd5a02878f8a326f8af2969bfec88380, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=80f9fd698ac9d05d60825b1a9e6dadeeb37437cf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ad1f080d9170ed136892b360bc8570e4cfc11250, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=403f014a5fb5a88b7d2d14ffb230cb6ca1358621, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4ed9439b6e76a1362d8487da8a1cccb2c8ee4afa, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7c3a81be0a0a8a7ef9ec7a97c5c8ea8f678faf85, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=46ab06135d2ba55be87adcf902e8b5aa879861b7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eb1c30710854296aff300736b20311a3c33ad5bd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d0129d1aa2b79a82cdb2945a41eb2285979eac9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5f76c1fb7b92f9455786fa5baa930c3dd7edb9c9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d46102526aa53190af7b7f0fd26c681b51e5ffd9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=90a4b90dafc863c73093e03dd5e6b37b88feb473, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3aeb50589240749b1fa484cf3a0517a61fea9bd8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e93080a7a692739f72ec33e1012030ddb20cd57, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3c3a7733bef917c426c789900ad610e9185d3463, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=27630d38c7440a362cd65bedc35be79885c7c3be, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fed4bc0562d79d47111406914f3ea693731329cd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0873ee8982eab8e0015ea4025e10296baddd12a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2533d2fa67d9cf29c9c0637ecea37b741b7fa0f3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b36e9a93785b98d67572d10264339b13661dfd9c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f46631f6e7b8584b71b353fdfcd528ccd0f1712d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6cd06d45543464bb925626cc5739e8e855ead3ca, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5f4e58392968554cbf6090f1c22fbfc2a5ba5b25, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0a39afbe4b4124f3fc7fbe3fdb6cfdc5f430047b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f61d0cb844c1f284dbaabccebba1eba712c2945d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e975447b0b4471fbfebd6f1ba70732179df40e34, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a8dd404c379432d23e5a1b60bfbb832802d848d3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2bba5baae972e79e8a375290616fec0e15363775, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b65f25b27f97b3136a6019af3fa2595c3a66f4cd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a3d870d3f355913e40dc7b9be43039cb14e27819, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc63654c1782d200754ba84d537ae5d4fc018805, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2248dd51010c4ef68c8580427e7bf7b0cc419675, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d7d1f8d175cc92782258a1d65c831627324a9c02, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e7b8781d03430b70c5258980a6476512395e89c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d87e191691b6c22cbb2ba51eb8012d1f9cf7e23f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c978dc6d5460eec75bbc2d76ca46266eade4d7cb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3a53a152389f573dffc197d9e119a3e63e8cd904, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bd011f417f53f64e8cf99ddcd7ecfa71ebcd9cd9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fd775ef571983aeb77c314f2d0595a8f4d40e6a7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f257cf2234436b251d0b2c8b20bae146e34fa565, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4d1eda32b2f60b0f60c75d584055ee8cc94bed7f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=69c7d44abdcee141edb94257340b98c9138b3401, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e3940a645f6159e228038237e009fe68c8a38bf8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8798277c97a97b32b946db35cc57d7ca9bfc4163, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=083c67f6b62786994ffbf42dcc61e6cbb8d7ebb4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=37220237554fd89e85f42cf457bb1c1f91b8f8ad, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1509caf4815ce2f896b27fc7f4b74360427aab90, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f3b2aa16c031a98cdc0f4e1c42ec087b6767c6d8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=44849bf4bc1bbe95a17248542b29d31108eeec5c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e2a7bd713559d1fe4cd1467ea1f50bd6867d4ce0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1baffa740949e0324d0acba62b8b7c1a5c0903cd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ddb041f56d767dd2c99269cad10dc6b13ce9aea2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=167f08882bdb04161cd2a112e9074ab925f3f895, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=10a09446061d5a74d9a2c04170cf6b43e964c05d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8b3cbda18c668492df77773a405ab16f50f0c8e8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=13d14db6c00f007215674494b3e959b90a1c4a8d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b278e9d160866634e589456977a591dae5e45805, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=039dba0f1c1ce863d6dd403a8be5910a00c6202b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a260208b4c2ff4b196b6481799a23a10f149797f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b3a0da12158c3c6c9f0cafb020bb9542d75bf605, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a73966db61f1835b3c3f5695c4d6660ed7a8f90a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c298351300c4ca021924b06a7cb1b8a529a46cfe, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ed89a8f83695e05f0307e4e78890c188975c4bc6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=51f2e1a21478c58e70c7a87dee3d44959de2c4e0, for GNU/Linux 3.2.0, strippedUTF-8 Unicode textPerl5 module source textBourne-Again shell script, ASCII text executableC source, ASCII textRuby script, ASCII textPython script, ASCII text executableXML 1.0 document, ASCII textPerl script text executableJava source, ASCII text&).38?CFIORX_gosy~  $).159<@DJNX]bf #R-R!RR RR,R RR!RRR RR RR!R RR RRR R RR!RRR R RR!RR RRR R RR R RR RRR RR RR R RR RR R RR!RRRR R RR RR RR R RR R RR!RRR R RR R RRRR R!R RR(R RR!R'R RR0R!R RRR/R RR!RRRR R R RRR R RR!RRR R RR!RR R RR RR!R RR R!R RRR R RRRR R!R RR R RRR R!R RR(R!RR R'R RRRR R!R RR!RR RR RR R+R RRRR RR RRR R RRR R RR R RR R RR!RR R RR R RR!RRRR R RR R RR!RR R RRR R RR!R RR RR R RR!RR RR RRR R RR!RR RR RR!R RRR RR RR RR!RR R RR RR R RRRR R!R RR!R R RR!R R RR!R R RR R RRR R RR R&R%R RR!R RR RR R RRR R RR R!R RR R RR!R R RR R R RR!RRR R RR R!R RR.R-R!RR RR R,R RR RR R RRR R!R RRR R RRR0R*RRR$R"R!RR-R.RR RR RRRRRRR R R RRR/RRR)RR#RR,RXWƷDsystemd-sysvcompatutf-82cd039adb28832166d9724b16dbabb897e57fc105c772741723763b5aa6dcee4?@7zXZ !t/坫]"k%w.*NODOs&. $>ׅߜ‡0O憎<N6vh#.Q_JͰ LO(쫽 dLT| ډ,]P.GʎSݶ3U%ջPQB-ikmp3a՚ZAie {9'֐yp%@0SM{o,n6vM.pQցăW /XW:0ȆG^+ B4MHbUH@#4؈H8oL$A 87nq+IOc.u*}{QUdONrg'' =O/| ?L-z| 3䅰Z 2GavvW}x?JA `]jz^ZNcE:Ӥ:q >ۿ  k1b{>Nҫe͖l{wQ|G\:X-ґ@}=Wqx,y2O_ۿqUcKBL@уt\\IcJ\F716t*I'l;Xh*n?F*K. ;6)'6U_\ې=fm{gUܔlma_SQlN[WFbHIw@$beD6D<}gi#;RX2Au&s_0W}-'zDZW݅:XJK#H%2OD=6|󱟐q\ý__N?M)tm׆|]w޲*!@{P_Ò RB qO3_+7fQgl#GD -!dib J\ı*@n0$s/6Qyjhص 7T`?##e@59?4yy$ݸx jj=œͅHlAo^RMM] <=35dNsI T+7"˪|y=6<5o< Pv{\%=Ɏlx6%w1<-A}ۓQ3Q0"sM[ti|Bt:} "n^cPh؃7<=mǒ<پ#it44P0h?NZQB&ŻBae(m* @\WC1IQ57le.j8򦅜̛&H9!ϮF4u#kۘOTo,s rǃ ɩr 2 4*1 P8nDXvI*6r@3wWh9_U~׼ݓc2k\Gҧ{pxHDvCthE] l }/F/9geCker {XenxiPAEp]UީwnUQLB@^q&VpGgeg;5]L00 VZ.Lb{v|+bnOht8HZɚ%Fd_86fPhv[E2.&T`)Yϯ 3=Q;#AwlhRYG0`?+5> ~5~ܯ31Y{ҲLj0en/!F2?wb"CmMA!Q[ e'4 gh)Y:,{Yrĕ 8W)k Iîӥx.6}N*x`iu;dv=LkI$oRIe$Q?3)ʼn])3IbɄ%^4_"[]6tFFy߹Ct蝉}7gU_L*=Ѽش(oZET2&:a>uYcpgJ` E,r4-^Y/ F~V0&^*fq'=t0ӤLծcy19弳;%!s<0;dUaXvfNI9$. WDtJR4 0E&G!lBZթR,rocܠ-S8چ$w[iD*S}4B<] }ΡPWT.Xͷ =F!2 7kJZ@2"[(XabH"{G1 y6E{ ajpf ؝tCxb@l-Ҷ,0\wrw#oS3= y'&d&۷E':⸿B @a5mFQa0Z>ԄCJ GzŁGM)g(涳=x#ʔ@Ȍ,K!r{!G=RsX*)LlqzZY ׃G`Vee߳KdpC2,FF<휡2O޼eep6Mc'8\C{1i8q 0đrF`☳(`ܪi6z ve9bԷܴ;)XoÓY8bE1o,c]i2cxjlp8 b!`:r§= MA嚨t6*j6C6J)hVJF9SD( L$%Xij7ߛ}څ.@Gr7Hܢ6ٔஇmoSW}#IET-K349Dn ` 7b\%s1u/])*y xpIQOv6Z8T6f5 WmR|JU,қ-xܐRr~}ҰX(7Z㗉޽y61^ ,2fbL!Y~NNeF)ʜb0B'E5SK taH+k3YF lRl`o17d=VqKyJ"翅y6C $NQgWJWhs鰕# QDP*L~Sk_` yOǰh4i)S9u"M+u3 gqV]e>sǰEha`@]sV7gz?bWpe XلS q9AZ= |0ӫ'9HӍ:{3l+7U4$ _#*;b<4B iA \7[|Jvj$w\):4`D C5!Cc0G`|;λ̺/uPJXphQ jJL$`)>ɛe|+s3@TTQƿsCT)sCIPw{5@YW_P.'I+~N./#[WR]38b}愞.HY*W3;2j0a2nj.( XWPLptќyhOu?Eb}e9Fg/k5c^њ&ݡoؐA)?V|rc"A͆ X`N[w`8.,Z ڼg2s:]a(I6`q*ӰmVO8$ʧKJ5/j"@24:.^ ›OBw,dntv@y8@ YS;0;Rvs3`(k;xE6.' .''9yϪѦ"V ej5 >?cFC}$6g*$¦ i1 B3z;mSOnzkzj.@zT,"JSaK]lLBʢpPЦo-[6v?UCtlj]&XsNrp<A fLRGjk@ (\P8tH, ]a&,Fh[+dمOjdĆ& `g_ @&{4¦S= U4e:B̑>LV^@HgWxeOh_*ia1b9@sJ"~STwA$66MJ9 +D>gE)S rܐǹj88!,zDѭ[|uè]/Pwi!̒e<XӾ3gqP}Rt0{@)*Y+KP?HVƣ 5%Q5ywr%oIe#m }D\7q DY6qC8 | T t"A IGL͍ w2 M6d؊n\nX .zPD JuabH2?:sz, +IN6mYe ΁cu"O , RX|J`<V+^d_4 z`G *&F Bw_f*p%OtXlH\XtB: %`ed#b"!_G3Osj2cl+5a,G /+ d2甄_\-ˈ{}Ȫ-~|`?{>OZ0Xg-bBetG$2 ǔ´nm:nHnʞN/+G,76rS6֧~Ӈ*=JeUWH"*kYPS̥<~KWTJ}9B\>Soe]9_SٓǕ> 6ᘟfzwm[@cm0 lKaԲ'c|0H__%t}pXڈ`4r=B.IK[R?>fKhߐX6MMs'r_'ic2*yeBPIؓ2Z03 ?>s4_DٖB2kE%lZ6%uM'ws]Mk.#ׯᐩıtihǒ eVo۝ KŗU\Fe7hT.WWT1Έ0Y4PtܰN!]|}^ H'C۰7-J[E SmmGQոů. z3bASorD 'LuHvo[VFH6!(*,]ݔjŚ*U֊@'3,aQ-, a":a yM 1weM#ؘμ\o)[ZT(k)FgpNbdD3cin8sHhqŖCt,IZ㛵.`‚P{~P?" 2Q\ϾOK]'\i/YdХơp5Gz8a1?.Yܑ)‘ ṡ|\*F 7 -696xôKΪ{,# IN4Z1j!*/Λ1Dl%Zr,W\~Eb6 #h:C yjկ9;,n~4L)۶DPO/nb(5jGHU:{Յ}R@4]Z_PRY@JNBeDζDWQ7]  xx-6s9SX~ii -l7DH,AAz!?@t8l#7m)/T S,Gg1+~BZ;IqʒXʆR1rѴnu Z_ mpa {YoqL᧚y`kfE^ z9n+#o>WŝtYШ\\=+eDjgB>7G(4fQq x0|,R%_[/*$hP COkvHyLIf*0up5&4'j[pJ̍@2c;H/#oY?/ڹ}f<}Ax_^mSI~΁|o<N$қ P%v1@%dB$siOk.CJM`6G@)D="UJLxF%Ԁ1=GpVArgT[{FPbـuӟ~XVOTZëYtKN`XS¡wo15@p,h},,|Hq ]-inkS<EL8-ދ(Ut;F9<'HvN鄏Ɇ{B"HVNFz#GTz"{]7sv~Hp. kG݈?R 9Ny0L`EbUڗ\/j'[ ~*x+fd5Xc!eH\lLSjʊgsМ2YC_u8QY4C.^ޓsKt{!@ RlOtU6αf5сc>1E+[)iU3fs/\u ^/L txgFʂ蒢t ,8:vfɎbTH/,2'/P] +®eک)gQBbA#^iD?]%-`O"gۡH iX#0e%kiכ߽ qF F XܧšE6S uwHm'Cv8=sRIL,<V^XHgYry XO13 ܽX(FgsT.1Bec/=u7]a&055\t(My wS@5f:j=3NwU&c&[mZrs?OOG%v GaXZ٢FK31wLiEAJ mt7pD8nĞ|4E3x  qR|~ )0|8?AUs}qe%g=뷆 ( [ZP9ݝ:vIH7MX.]y:jB8sIDPhї#Wk!L#% FCO2H*Yٮߌz詪׬#ghCoLp=u"X!D_Gf¹s3f(V'tsڠU#@`W$lein{:ӄf^YՅ\W]!㑦PfU׃;)U#rHeە[SrZYYǜo_V|js2kGK.M}`k|18\}*v2軀<4>~6EŹ:jLRwDSs~3#ffX}Ӎ%q,?5NzyɒCR]8)xEdyi_'v{U/OC~O>^Nls[k@.6]=VEǣW,N0Aigx$eQ1Z񸀠k>~ nNX7 m)e3S2@ 1JE޾ߨe⋾:_X:h֕"[[?rW*1&޽ԙs]O$;ؼNOdr\IqޙK1?\8 ) fsGRQ(M-Džx!_?* .$8qߙsDQV< IFsdmefCuBkOQtQ)%d)k] =09<ۻu<N01e$^aA{!TF@=mi$V DOuIx TD*$e:q4$0!YuXf!*TtIfA9k/r53A+G&$JvZL>oVfn6}kd9?MqxNr+{W1ꬂ1Bc)a jB Wߤ\2xX쥔LH龰Ge ~@h`d;v@>|+A͈%a—z)?Pwl1[U#M_ķK PK FWzu퇈QwFf-Fܨ, WU:q%P{f4r첷1i0h#w#*wӿхB J\} $2qD&B帲3b:<\[r2 +4)Y>Y$^R35F&8h޼H2Q^`ḠIdw+܈ cDSE\x{2hjG|{P uؙh;u d(I˻7r $ UHtskqhvGqтS!_@UePb@!3;ޱ- C΅\F]+×;qexʄϢ0[{f߻ƒsg[.sw}3EᒱBvȪRx5{~I* [Ġ\#EQ * ftTҔ"rtxG2ЊEQ- "$jF7OEBjߎ/) Ne缢'8]aŕ[ ".[z]5 $>SM 襂e&NV;mZOžR7l 'u`3r\L0`]ݖ&ƨ ҳڸy%<Ȍ[יfyl1k(TA'@/׍jV,)9 Q c 0FtOVl:c"P^T֎[ښҧܒ )W|YH-ȱ1-L=IUdn렲 FDZ²r.3Q|Ob@w†epwTb ψIA`8JV%>}/㘃LH3όLx]ɰ\BV1xV@_47P~D谉I42/TTZ()63A:+r\d(},cyݐ`8(0aS2E-f@Exvҟ7SÀa JMsD: AQn98Τav&?y_o1lK2L츏~<0;EzYAOfX ;jk͑5) ᳚vJD\cԽBE 6lhS}g4@rXn?+ZŰDH | *%و~x'ƄickFnM^'-}tN DzEϹ2@ڬyA Ǭ}n$J+%^Q_-)BA2 D|u9=y*Ţ4i,hͅ&(%߶ L䣲J6[KMLZ/^(,K6n.֖Cjejm Gԗt{zy3,4_H=xcX E}~ܨn}ȩ)Y^v/%v]G/R Ʃ%~QD^oN)UO[`9zWLGQȑ|  =)V7PVujr\: kU^ bt'X/1wkNv@jH6"vm/k(m5$&Vx'ħcS(@zslgQ,`F̀2`Lv9ɇg)u5~z K ABe7n ^ P%;+pVg1`i}+(_z58ʎR/RQ7{*4;JYJ\jB0JƠ@/GѹUkg~(up _tOgNI}jD%Qp̭R =d;F e3m_hSE>nC^10`Q3-!6 k@_}|^^ xİ- F!|`зN~zL I 4 Ȱ}yPSL@#׸R l 8##;ǀ&ִQ@aӡb]Fj<;i Z#{X1JyIF~MEV%0@E÷yq #"Ui$>s桞(w6@t{#z2ղe:v|NRUMjRE!l͒]z v%؊sdrNQn0|LIN\O4/,LD刷dl> Wl/ps.rg"CUUJ9^l9['7@c229Gؓעd_+ɵ,/]be,#AVv,N =݀DQ)A;q]Jn,nǢ+%6K(50[nQ_ Luֺ֧:k IA%|u̦9^A"6ͩJݖ㱹ϋ:PJ@ORNE#=Ff].v"$M0>t]tƗr#[T~TC*ym\n_Bty`.h$]] jEyM3S\,/j'If_QٍMN7/Z5. 99E$3Kxه!UZeǭ ?33aLh|z4!FLw1Rض=qHY48Oqrbt) 6na0#  %Zr(8(Ιf6ٯEӬa o] gb12Ov~ЊkYx734E&T׾pmLeN5ҳr{K"aޡB'~ݼ+'YDX0HU+>"n,k~DWJ<-vO_pǶ5V6 ̭͜`li.}lP@#_NIMR s=?4 NS:\/q&Ut?NW0I#Ao&eg{Or_o2KuInzLqχD2}8 s/~4Of08I vEZjVxp ѫ!q|g`[\ 4xϴhBϮ_[`kHі~jl`paqp b0NX:yH\{da@hݮRWe 1ISُCk`_[2o H:.7e82Q#AXfLOC*@_7wtBw [MI *h[ٻhÀ_KxjҔZpygMo/2]%s P= Hiɹk6֫YQ8&AN9jg6ַܧ8c6 ]Cd5c'CQSr;O.S 1/w"Bv3IY;s|o܈M"(: WEqu^gȈQ|#A||Y^ԧ(kcn ߩA4M ,zSjf WA݉hqby"]H*RW `E:3>iQ?;\9ޟR2bf4R IpRY H֒,IG;Ax eEKf[>BNK+|~X$dS40T8wcv9 f{P0CJ"_+"M|d%C s`묒Y—D Iu9l-[DgWE~ jZC$x,&D-!0"BR>o0x`]=xy:FY ;# @ ;E]@Sr 4%\)\&^HH+ m`HGl- Q뼩"!lP\dmS|wS VG{UYNJ!}3\=O7/,P4#jۑsaϢA>aRŁ=~DqJ@Y$wPJ{Ӝ"?!x#Qer~c:ډ??;}ZtN[;pbꘒhGe Cc| i)qp5u!OnM8%Å+K(v[cHYlY]|]iOA9ߧ/pʃ^n5V&!tSNR],.& -6!BÈKSes}>ΐeʈG*o󂿘kکfE?Ņ(_9 6O]:BVAlr>6$?_}ӊ=C+SB% NVIOPAM ɋB'?Dz\?CnW1cRՍ37A+ ɟ‘U fRutߞx22+z}Y6D]+)ɇf~Qb>TpKSa+q }X GTTx扮%zPBPS r1$+f0vAS|`5-Bd Pѭ}crgP878Jk7Uoq!H^TΉY6ET\`Pdhϗ|!*fά!\9Ow ;!JQqEK*춄˪Վ(0D|XOT D1p:l+aYNk΁)e9 +^ #҂R۾cNm`{ѭ1iDЫWlD~&彋x;Z2>V_+A=6hUG֞_w@՛n+qg BWrcߛT(I  :T:2~| î5趥2,SҒ3@eߢ601 C)՞ޟ٨pr=8ube\)X衫I  \Em\?dlRK`ZGa:=oZXFHaC3ߋώuyD9#=zN&* L69p+39if! .f"rwڭ05NZxy}BEiȭ4X@QD"[e3#)u&`*)jO1M{_.ѥ%R,>0 G\_g-F)ۀ)ڪXso۰k%mXqTi }++Q.yʒm:#"8kޔۛ]ʣRgq6;b< wjvrkL1MQDh9d0cZo+G$#,k4G9}3рná-EBR|T< xU8N[8.╧bl&Dh ؀8;n"mr\sH4Г/5&:[S6JfԎa<lXAp*qkYwLDZ(Zjp u N,ӄܕU!жҦ?Ib4ǯy8](eVq #54uFw^|d`F2e1s%cͱ5T`|EM))\,w|zNr=`tgNq =.jgӥ 3U3ړZLww/)r22ֵᡑU|^\2S#.MvGQd=Gpt;UAkܟlwowGk>"Wj^sxKQ;~N`,ǩƘ²Mq8<",]f]ݍyqq'h4vEm"?:c[>QTxT.jn|GHjΝ2Q`V守{3 .!xt|<z0D4TKQ:! (D j !OLe6oyΧ`Q`G-U OKoS*0i9XbDMx2Jx ܰP/ѐ_ҲkxȚ|3^҉J26KЛGsLZd<iE}t3O7Y500k&%.lt'vqs<;3U''CXėP]v9ѧC_iey/ЀȒd:x5"}19m9o=uD/e= Y'܃ta,Nb2ZVKNf"- $|7=kH9 gŪEYFsPyD`ޱx"?iˏ"ޣgd-Y[;x29%\SǷm417ɮ~l Gh&CC~,dQTs` DФap#R%!+Sm!S) gmnV~~X'`[zWjwվ"f/l[qܾ'Ss2hv.uݛ)#G bGI/>p QA \S*f Z{n)վu[ZZ ڲux 3J$szWT)H=8Morq‡ܪxH"{Ɔ:RrƷr\nbjO{ g)ojXy 5㡔5{["iEt VJI]1 UL"@!AR^xQb,I`M )lWt[m:)ߛFyj\s 3ۡ)I (N((Vvqob400}a<\{b3_E6xeE_VTVkx6: T/Gj'28ACTf0Qխػ!fwzr<_(vϒc5?'IYFA @"Ldܦ _: ?qjoJ(R5ť zj+'yZhyafe$Y7<.K9r@gMN):e[),DxK61h<40Bӏ`?J\aň >~i]-56mنe WEtղq%󦚾>>E24&]Yı&&mNxdē􉶻 Bq!c|5&{})WG #r|SRPRә,N(g:uW!~@Z/cmN̕Q5Kolu5SIGMt!r@k֋e0O[6]'=?B:r|\lGi/H}VwZgL=TT\-B0|Ɖ \'Vq|[[)T"Ū*Iۇ,ta玬}1)u?WV:6THM$Ѳ ,$x+6Q*k_lψok3W86O%M_Z;w>8YaIUIj^<MB SpͶd՜|i?ճ֌yYu5i0Z8Y@0Q=lTěHrœRPH),f`a{wLzs(Z4͆Y^lU|D]YCCpӨZt7QaՈBi}}D#_2/QG꩏q zszRn{p|.O1`vϕb?Yc yYֺ7{ mxXΏ{& uf'd]lN̞9L8&4 mluܵ\kULi P_th*ӱXMX͎vbr۱_PeҊ$5.8A!5 ܂NFZᴼh! Qv6AJq$+/L)~*bmlIU /wmI 66X)Y]-◼2u!? ; J4v6||`21`Fn_t8!K| mG3B9S%͎Ϗ | |PKN|#NŢ=G/ڑY ,'fW<[~DbpA@"&UCxpʻRB\D3{#߯ a}ԓ ON|j5N!qBٻR3 Y NN&uS JmfP{|CN?OS!CDf5v_&Sב>ndkr@YtLmxz4hU‰Pf E[d,fJb ՚([icϗBjA ӡkHjk#9I^i)Qq0v8iDJѶըHB5.IƘ*j`0K9#b)vflP~|,fQ,阷 եӷhԦkhԶz{ϗҍ0a q偷mMVbmY'JN1n9C0]D[\2ݤ2&|,1?[+O'4I& _Ny)l#CfkJlAG }(O3!n$?TWMTB9J!.EHta-)=UsMBG?' ( Na?#}<|(JR`Qba?^Au\{ 0i? 7֖#ٱ5;Yw2J8 ez8`hdWjel~ ۏECܛ(_!ȉGW3 IwnM?j#Oۇ H7 zW4)\?.GمW'9·"/k 5؁o*ɩ[DDCx֥4hO5(au|sT8ԹYVWBcu:p*Gi2Y[KsS@p#'\鰷/+f{5tk=d麭=wuۍV%[P = PUt*Vyo` פjYS(g"J&Z"3RxٓSZxG;?&f>''{~O4Թۖ"`6\G:ր3 y#BAn+ީA)fD!>^k `9]>P'ıQrgŐiesSADhE1L F/3B\WnAG H"%%OcUhVOP>`\?JsU!QfB'6R@0 | rjڠGIT]=#tּ!}/@h?(VY4bBF>Wvw"Za+ˣNfoW?~6K.,d $M+dI%L);ҷ[p1I/FAOuFrCs>瑍K!eDsksE)iw)psOË0"O8,6=Luu9[MtgpD'/\W¥¬(LSS&@޵s|_U\34p#U laD, ĒJv>Rs5'2L.m_#=sNo}(nSLsN]je0'-8~nJOʝ[p+^1]K ,lz:l.[umL/f!qBu[B˯>55Ƥp[d ߼Gn 9e<5RL W? rU -C=>@XCk kq3q/΄,V'f~}JRB|-a2L3?739C>0lA=:7ã6M uQ/O ՟ۈ *=vLF.|Mړe=sF~C F&A kȢdC@R:[h}8hw IK '@J{k3OGUf̼ZHŭzq%k{?pJO Ҩ+KX}zd58ѾZºAxO$J&sWXސ( |,6G-p]|x+2v([^=J38NP%De-1a.L_ѺM~lޫuF'<OK&n" N  Ve{37SMѲ$9QW$Km^Pnx/".="Kj@F3Z}]^h?]hڬUFU6_>"9{`" Wj~@lݲH3c*Zב_iD`V:+*&Rr3⬋0]zcP Lal9pqL^Y<@(Od,Ki rj̦gz5p`qbfEnNˏP_ ya6fZcK7jG-Z 1 æ#n-+ոp~x;ε6|.c!U먒֏vwLVyH] yF{ yjQvAD-w۱Ir6ZT2GLV$F TV ] *̷!w{ SG&S؃{ײ<,F!RΙfS2I;$#pD{ ~VHIC mxg̭o>]aJ6H+"AuLdJZ\u2JVC(cˤoc>ƒT]/^ Pb⢣v_% "'=Q;tzx(>;l(XΪ~Sް@r1v(35M1֟ ٻvĬ(Moh)8^>}L^.sunkBR>#Yc x(Q$hx.67~4*$sPw>bDmf~d%lG?n_X' T_|5Pdcndb$GG^{& ºZZ}Шd]ޚQ9 S{B䩐X|}j?L6Spx\%%5Hn qj#{F 13+Re>t3Rn'ۤ˧]L b[1r"F{[G7%rdnp;wTu 4HΌ:s[SZ&;vpiVVŘU~3j߿F|pKNOj"TFU%#Ms ķ4'C"^LFە*e/sVLFd9_DAϼo,%x&]C-#ZMULhtwUCJhJ=&POn3a #Vbw!~P>&hz:`Nڢ;= \Pe8>HKjU+by`6(Tbg>X;Zar>f"!h^0Pb|*Tyj~RWZ# ,-HH _߹$#I/Ƞ ƈF*L)1uk[3dߢ@,N gs6ͽ ؎S;9;Ao=0x?",@FCy/rm:ٖ.*os,OTI9\iL/$M +$z(מD-*A Ur#ݸRy?FGMfH Ȭ*c4gݿCXT'_B#9P"5U񮃬[GDPvT3kۏ"S_ž6gZCĴDQ|4kL2GN,ݥ-`&j/P~.d^͌â4g:X'RQ4t^b .hr^s/)g^d(_~/~!MNJC!#ͱfټzs-䖎BIID9ӱssւ z`m'-W5pfW;'Qd<_޷jJ Qez ~Y$n gdy듢EtC?2K3#z%c_0s';iyœžXL{|k=5MCnd7 ms|ތIT*  kiZqBj촡R.cΠy|=];YV}UM ፶Olnlo <IWB bYXr^V4~k="pZurb!cD3 BjR_^|ضl?Lvܙ۹ȯFb֌ ranu8,gXږUٚBbW)"tS,7$LL+ѷ0,]*_I^ef"2k=i-#0yN;Y4f~71ĪnS\КJO{*=SaߒUszhg#Z8]!kgCC0T>.#(HqK"$ڗAFFD \k˓> S갮9VϢPvUTJ"c^]#5y?M\Za$uDZWu(9:?j܋܅V0+3X'yvߙgby]à$ ARòe-~wqT E)8ԈN*Dd,e-P7v9$WV- 1҅$AFqhQ e^p\ 9fW0Am x{Tte=6y {k U8 na0eHgw L;q-8ks1 ^w ^\l*I|>q7ګ,9I|Qk7M;v6$RUXBZ s";sD4[a)jq.sEv3jbE m\: mΧY?5#N8;lGlUCL??Tm>)&vCpdYD8[b:$P9FpR4kyH8O۰"7ϲQoOD޹BJ94x2f4C1!i wnj]6!,ať*ar}Yh-+P`&p,' 1te)lW2uv,&Mq0> JiˎbЁ5Hp)u0M{&E? 5;eBv8ˌؐ9/o1~iwp7t$k#i8 Nq6Ɔ?Θiv_@Y0I0ժ#aWv WO k R4^9[@`F@|aiiE YIw\B~1ҥ1 R؉NJpٮW1Tؽ-"zΎ39_wDe}rN=$Ƿ\Z/f7Oޘb P` '9sg2NTDOLt颲zXv;h Ə;f*MYd|2_2Fl U +QNi8oΉp|{&[\2 O?n6̔e++6Fw$08Y(]}m U&(VEQ/NT Z$E"Q#3>~ݽ[ J9 rHTQ9`bf=/E m``^aE8|lZY"?Q`P>T*!Yg7߈BމNJQm[aIqwRKi=oZ,v;ÖLRּ5#L0pD(5OSgRUe+,~B}Dl~QdT uؤ(R\܋ juXӄ]l]3mE8Fh~T/;CXվ"*5*8 3Ɗ!%p4BBQ< }7Ķa{+CsaS>FR/##z*$rt\]Nȫ W|\Q@22ǣ;O#5V y}Q]/Gi F7_^vrhaĐU(SoKEۄl05ytÇO֟R^MB': NS`5 feZ1kk p5X };hϥ&eP-sN3nʹ5(7+MEz/t|Bv84"nphڑ`Fh[ F.!]I)>VW{Ui󩤩/mJ%be)ѐ8#9zOIqѤ>f>e):,5\61s} :HH8EPXvV=m7MJ\I}a[=X=B[[Թ1oDZo̔4ՉnYr{w:T I0h[kA-tDjQBY4}~/T)BeFRr- Ngi}l>2AD+ΈaDhvb&,(!_6gӺ},g'j8/ljve&U0kh1jY#-b1e[u]6!$NOU…HXk >6'0a>Ӯŷ^*C#f֠FJ#eoolQ }t% E-%VܐJhn=B-?\9Ye IakR Ct~lR^( K aR [:tGFg|JxWVd$;u 236=M0&w>TsfH+j1J9DӉ <4VA~jU8TB%Zgar4(=HTX~vF8}pPkGqb5' L,K,{\[s{ZUbCzM{W6;PG0'x*w]x~ a݋*dy|aGvӥ:Ke&~$=x1mĝx"`? PCJW|3+)AaApRJӟ2{…$ .z_goS Z— D#M-XXN7U }9 K"8,7q׌|)2O)NF_ss$cXQ]:󳹡G.T _o%ir8T8W ^fojOX{̀Љ,LG>Q#,g;E%1n+!q9pԀt5[ 8U[}>|nK0 -_ixt)"`M;=9S"tɑq$çDPs{NF^{DL&U%G+GJԻ1jSpɳ֋!L~z־dݭ4f("_JLiJdd"ۄZlju&d5:t=mD`UhKvL6 C-'`>n=U?mrV+LA+KL8 MiN|i4G;TIXAťGmi}DI8%3`ǪOyG3.k`LmjXU/(p~_?4 kBlR~NG#}0BOkzhIUizRsd )iEVˋC]ݟF/nn%9@㭴 rnpa>: qfA#:(B>Ko%EcA1e DHX(wZ!jv w[Luƻ5*4M5Š_oh:]]3QU +dNDA@ FO*\Fmb6mD 'u#pSOIsqH!a@"VMM [Ez k7K` {^}T٩\PyN450f}",Pj* 04vJ,A+"VByֵdPa)4BJ-8Y ;A(T)톬s ˕*Hc$5ˣ5E?xb+@aY;e8:s%)<-0sﲝb_g=P" /' Pc@xvrfkʝ^s"`Ĭ*~v#kI`{-}Iցʎ1 ﯢo,jaR+.P|ĕ.l3XP4ۛ/5]_}QɥXeb#χM8skqެIRz vG<plHEXtrxY$SK\Ë7%@[gȏ;+tE7HT>j"RE5_v3U!\{.$û ᪏ YՕѹe1LcM-uAnU?uZPPCxljz\4•%r*hjQW^j㝴zM[=Kmr wI,8O_`nCf9S+WL|"(5$6#z P1!\Y,0JV9{e7!R1n͇pOVS~Τ؀@waP+(*883 vL5jofw5՗&6%xY9OE` ٜ=BAbFVY}ځ2P0hp;;'ɣiCz8VWb|\/ ^F P݂\R P A(F]gbhf'w|B&~m }uAJ_:MYt`k6J,<-0b墒yG Q+%R hT>ήjCiplLS[)K,}SؓJ% &H̆jGe4e9k'3Bލ)sI`ݰn;ޢ;.U_$i".g޻|̖b D} bČ6Fk ?i~0>o',49+-Jv!=bMZ4oœwnTLgMݓJA@2[7c&)`PbEHπ1/0>ϺX'APxPf{ O 8~pr4]5Cȟ9-%]AZ[T]]ّ,kFWנF.ߌْ4q 7^av8[:44_:WЖӳ2֦\'Gͼ3;ܦ__O5)$[X^E_T!~Z`Гީi:SsNi*'sXqm=-))l1KyR}<_AQH*$ O{2UK$ML8D"tPJviR% jFCS;eqL7Rk4$%.m=%UVJ?bِMUWqWYx +=W`擈D/R]2(cII![cGa"&UTRrq_0gzZ|+ֹs2.zv^bj]y]N%AsvFD3F6BDw7?0Ew!q逫 nSHߐ y]rnq>Z=Yv)f ?N3Jm4ʏ@{ttEs- <;<z_#wjR/׋4Md7*鎂q=e4ոճHdvqz=a>o--'-ətq_1Zɷ83-|;0f[!Q_|wJ 13슙|<Θpٵm7uRm2Yk>u *[9ʨ ä%(F)Uv+.t 򁛃(843)Pۏ"^Td2 AJNsL. E5_qB_2BI-/T)L qcEʐ+n<2:lCRyF.Kgxi)7Ownuc0 VykaĀ}3*\vSxkIl ,0HnZx5["1tU?=E@bh>9?x|K:HZ\C(i0k\}$F WdOC/gh"0~XdSY>% 0-͗sŋ{A巪0r z}l$\ 1E|޽{|poxQ5I&>Kݛil"(%?N3kU'%_DZDef)_A..4‡#\9s?%J3ݞEU£vϟVے[HtDj#YA+ ƛ@;Xdr3m_O"n'c,xF :Q(Ծ&GZyg"/~90]Na Y :_kM-gQ?| I*Odé57'IG=)>@p'~FPKw[{:3!. ihYw:1!0|1KN+'u jB੦6yXSGSmkmV4 f]Xk2БHvSͷ҈---& #7ڕxx I+{\䗨l[ U| a3cqA *"Z_)u^ }CYO7Gi8gZ&Vt\q4'tPޑNjQpUDaTQ].YL˾}in_zz-5-͌$YkǵrRԻU-o )<}gR/wSa΃29 C{~DlS`987찀[A9놪XQ^83~{9A7Y@hzz#K+]ot*ufU#_f<q8G?i{lW0t.>CS-q{`ʊAذW~kc؎2702d\5m WEZ-7*8R6t=+ϋr18k'2t鴞.t>u|* 9[ ֶS 6\(;]AH=Wduc&W HE$@ {Hz 4IH8D#'٘#_4\ɋzf19,ʼnմ^Gy[Lx}Fg0aar? {sGvYYIb:PSOU햝 {[Go7k&Ua!F qLjF~v qr܁Y42ɷj.qϫv9\iqv)_C@!l\׬hr)Pa.3Qpw4~oL} g9٭ݮsd[ qkdhX:60^xPfQsë͆6nC]|7N T1&\X/#uzKBifKAnq>JNkmܣGcR)Lva4L V)ŠY%>(޲T۬EϱC"sZ'r@/k˩b> )(IOC4YOwnjRH-owMIMhV5,ԏYF)k>0=[pyAƲ0 r?^!kkK}0"SXWf-5){HNZ=1K'͎ oxW2`,ۋpI yS 4k#4h FKWܵo"*\i'F=~~-roɭI}ܐ5Gl3&R?Le^L؟qā: % ]hϮ}.ćJY fq+$/ЌX׺uBQNR_gNTj3jV̯ I|9W>=n~ӈFߺg^;&NGqkxceK )$%;hă#&feS, t)Li #7X{ CM\5ąhv< Q:Ž\0gF#jH_xt,Ŵ &4L V<)sŃ,8}aXjH󰳦MC=,n}~+%$L|YWwBp88CmK؈G}fqVk>4`\VV.Q~bgI4oĄʈćnE'98F4I<# f.uhZ'ƼdS*Os#6E012\I Yt^p*| F9pH#x'; ^D*25Qdl.j: ˔x緹ALJ0(EPOҋu8T16LhH0-̦4ĝaMZ%Fi U_/"t֤F~]&[߯&,-h0b7_~vsZGkSt9N/e2rƱIJL$F'Xl~ź,WɲBGၺ$V:9l7utÚ}lGcVhg l0yW=6}縜"I( + ;Ҳ?N&,_)>B_ɷl(Na,ȓ4?p@.*mL̼HVg]Dc^ Yf_HRu;R9#/&ˎ _9?o~ yCqbzt|:,X]wWFasZ7  觵Cc hi"i6HʮB "hh&'~]A?pVAR'a ~=:/6[hU#vBM!EU7n=2Zr'\whe7eŀPHvE\ n6tMc9Sx_1Yj 3t߳bS^C 䁍wҪŘ6/ÇaVOv|%uo*ՉS%գ\ p zGaWFb7T:~o0,~T'C+K%SNW-#n?}_j2\YD:b{5Fe;+8]k+cUYkmAEy!Is`6v'U^ˆ0v=xUbxjI R=kI6AcϏXj_ NbZEw@]%p! ֆO H c!Jle_\ gۍ=83fR~e+ ?B%W6=߇o>|J}1{ 4)J  yo81Ws|Spe==zWR3@ϮU|awWugCL!\=0BOڰ+9Y!vJfu߇O3_x#hŗ#rQcj4H5RH?#x]XLY e>҄ vF-$zlc5=lGx_<'g-0$Z`xD` \ 7 #6+tj 0(;ENrOܣ[X;eV7s^Lۯ'q֧ZѣQ^}m0X}"d|7r>iӷvD0Ҍ㞒ugk9MCMbRГ37E}bt,E_K/-am> u>klLl ϯBOZ١]|39HjׂkaR|vA/W+_uЍ:OQ9}슢 LR3^dO'EuXohw~s,OJ7 pbdK/V%eiq3Cp:e~wCw!ys7 \'hZ|`ljH~Q%`tSd:6LaV`/MfQ"_ pƗAWۼ tIQExpH0@f {J/{Kwoy&\hOS9zc39*TUpO7,ݤL>z ǀ*oE0dp@wx+%&r:3zgЃ irzT R9g# Q W `%$IB.9F 5;{;Ը?oֵW $(prKf<9պۭ>Qs.CPo߳quޯ/A$< Fv5Faˬ"%ҥ^< c뫕vDwV4g+(@qdqZ ;< 3e%nVZ1== 59h o"3nz7XgFtft+#hBON t* ;4nTGgoX P%nj<|J$!Ǫ9^$8m`-Zqjd I2K_Mchg&;r[y$m' `3!h[Xd@ n^|9>mcN4z>%gw:.l߁wIaqݛ/Z`/̉vdʄ6*TTEkFW6FٰRIzP2P-T٤ޟu(Тm;ÓMc}B䛂(T k{@2˹pƤS՘3=h.8"ՊdLC`/k{Xzրݹ!]b5vDm\ToH&;ΖlS 5~t؅* "qѥCdr-is_lS=;qA@*fL,8g|ZK+)@ \/1VK#5"4*w;,(t2Ԫ-g=?P#C@2J7+͠tJӟNބZFC<GI#d.j~RZBx?\S0]ϾS @Z}b+{''kr[0vK_ Σ3wM ςlWEw37ܧt?-f A|)3G" S[WY)x;I^̺87/N ׁu}D 0jُ"V2b''L6aGjm։6^:O1ej[6(Ajܥ *T& AʽKH~ӺipJ"bu3 ͝଎뒁NVkcv?tMWᜩbz8)o!<@zChlb$9W-cReNiaXF Rb|ѮI; $MT'OEQ/3:|yi` *>.LXMD}$FyUR ;j) oboS|hgE&Q3$_U(yO]`SYN ljB5]n=mښ';'=f,7=~oK}R< "giVNX/ @{b`aaPpNLJ5>GoA{Ȋ)3YܖNj^{2eV $!Z \_@Ka >a= pFX]>6 <2 f]DMU ܼmoNfqQn53m@zLQ(U/QHFנ\y#B|,_!/O<~f|1S qcuhߝ 侈Dܯ!8 .;G8cD^}퓥TeI9*r9DK λ O/XLq=޲KDcu/HW MJǰ75M,qf%ƛ|&TUϱ]SU]:C] zsHȶrNfM:RZ |[w[ m@jD]k"tF.hmDv8X%[ɧimvkδ4ʭ-@ YZ