python3-billiard-3.6.0.0-bp151.4.6.1<>,][褜!M@eee6hDo@l6voT1N;K<ݺCN9Q 4wh cnIlpWQܑ8z aǛ;&LYC 䞯(1A Tᨩ(eqӆ*zC`JK "]q["I.]n zQ9*.r\jM$ =,%d-.H(4Z˯Ye.-oy,مdʲ:r >94TԚk/paPxw>AU?Ud ' Cdhpt  ff pf <f f f `f f"f$% f&&&'o('8' 9' :( F=G=fH?lfIAfXAlYAp\Af]Cf^K bM[cNdNeNfNlNuNfvPhwPfxRTfySWzUHUXU\UqU|UUUCpython3-billiard3.6.0.0bp151.4.6.1Python multiprocessing forkbilliard is a fork of the Python 2.7 multiprocessing package. The multiprocessing package itself is a renamed and updated version of R. Oudkerk's pyprocessing package. This standalone variant is compatible with Python 2.4 and 2.5, and will draw its fixes/improvements from python-trunk.][build35 \SUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/celery/billiardlinuxnoarchc = ZZ @ @gg66cc  M M g g''*H*H!T!TRR "W"W/4/4 "&Q3H W  $ (% p+p0$Z-2Pf 1AA큤A큤A큤A큤A큤A큤][][][][][][][\W:][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][\u\u\W%\u\u\u][\u][][][][][\u\u\u\u\u\u\u\W%\u\u\u\u\u\u\u\u\u\u\u\u\2][\W\WM][\u25804d894d0e32a7eec4470e7d1f490b0bbb8f85b5834fd892598b77e531271d8de85f80458ea4ff2e5eba0c060d6421d8573eee6f05c967f2f9c17c9b64769101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546be762a4765aa7f4da7ca5ba644d577fd4a65364b1a3ba9533854c3c42c5be07e5778ad85c46280c2bdc5da2db1b69ad02f6e14a9a34c36e9db2dd0d215e768ca1d9dfe4d923426e32b37c66f15834925bcd827a387385df0d51fd87e0c01db1410d173e7e9634f59d75674960f2bcdf81e4bd059ebc71020e55eefa8ece68723073319e399f9f7393bcc071478827b7f1b0cec5a418fa343fc4179c982471175b78b33ea03419b8e8c3ea57031b41c61dba1a309825b6ff77b834c9cc484c81ff368c9c1bbc8553139a66dd685adb80cb5215a66d6eb04cbf0b3c4022d8d4055a5ab450be038fd7a627940d42f2fe7a9c63c44edd688afabec1783b829de70fae14192fe3907b5d871c25e3bb2e880f83267cbd2f3b78b7de1da21dd028644e8f6f78f1bf3222078a14dbbc6a12444c453eaff9cb0d45de2f5a6264a21a1e3e34e3d9019af1b63fe6a427baff630092285422cb010522dcc92b23a2530df6daa26dbd3555f29485211ff4d904ea814820e091bf39aac7d75fa28ba341ceab6749040ba788bc1eed9ff9ca3b78ab3ee5e3924f2a38bcfb9d2588085d718d1e00535867889ba1f34bb3de9af6c27f2a7846929a40b6a4443df9033b8fcecc84cc1f4b2926c7697e42312cc4d00b81696487083b0ebf2bc56880bba82b311c83d09205fe4f1cb59f575c18635e484280b43320c0ee1c6ecdc669089b9406e2ad34faad819173737944e84fe2930172e8099ae6cd520ac789bd61f5b4cab6e36f7e891334913714f6e522065232c5c8709375c4138673d725aaca40974469f9950383fb838abd9524d32c667d2c6c24fdb045d036b799e0ddd026fd0fbe121471232f658016b39ec2d53d4a19ba1d992afe947eebf9336e4206959fb67be3eea78f515d00f58a08751699daef72c0bbb7b508166b55c44b53191bc8c8afccc454a71322c26160b242fb0f28f0f38b3243927a00efd5732f46a1feab3fc7326fa6397b0c9e07339f43fcbca8ee7f08d74f7d794d502bac5b03768cbd8f65c343d49171b7fe5bbc240364070aea9061d812385fc1dd05b9b3ca0493d2fb15151604c30cd50917884a0dde6bc75642c086a62e644c731296c0250159134ba45e200ce18b7fbe098280541dac2370a39907fc299f17c87436d991bebee5ff78d98039fc9b85d2f2fe40004d19e7ec6acf33e6880241768f187ffe32f0d59c3dfc7f2ac9b69dbdfceac05cdf12444535aad0c06ad8abb81802264ae4952f567850a75dd4e2a7891c28f5863d79354e719f912a11188ff30d82375167bc6b6f15c26fdb77f765660bab705b9231758280c452422f5c5e5a70a0d74d9bbc85791b4697419faf7d4f54d287c2daeb5103e4e0cd342023a3134ec60bde9b9dc66ff46ded12bfaf1024581123fc3015dd2283c78e4ddd2395ae365a58939817a8bb90e74470167507c6c9f71dbd5941b64e33bd6d415037fe5dbacb597f34b4292a988827147f037b631bbf65c526c7d81621c87c1c91e9397d6456748abaa0a198017b349d5c4dfed021002896efa5a8ca9504fabd6ec43e3838413b36e9a965a5a75d102be7e5fc269a92ff948d0656c896e4b4fa8cbedc226dd1e66484a3549fc3db255f242692ecf692cedb6dd1e3c396737bc0d96d0131a18f70f07a27b83d90f0137d481e0d8c4bd463de24283569364b06b81523bc1f20cc564b40f0a31d53a981e0f7c16908b3e56d990d5c83b8ec4ddca7165d0311f037880ce08cf03da5e9c40ce91c6cefddd920b37150325d5572463b8d87aee984cefa2d3546a8ef305332c267d444bc83bb4be3b238d0f255b848dfc5ea3f924127bd60d192a1c41d7ce3691339ea9e65f18adb3472d799f4b23532bb096c849560ab2d13ae71a0fbd166ac36d69c4f2fa1484d757552360281e89721c96a8f16290549f795c8401121eaaf007ebb1c1a59b98cf704f5690a3869024e559a3e536f54125f116cad201a8878b01f1a9cf7a90024fa7100e7b90a9bb4211fd2918937a0b15294703449965c3b542007af2800fd95ab3c8a4ff9b19471b6c3397971737c990303ad0d8b50d3aa5ee835c4400192b0ed20e963415aedcaceeed54470db2b552a8a554547e263ebc9cd8de44bbb092b3d59cd10a9f81773a7f8e380be8bc1ce1975038110bbcda660ed47d6336b498170f589cec7e4b8a767f75e2d73f848b5c5f67aa573aa24a49c569348cf9f8309b1c40eaa83d7f0905870215e81d5c9fb02d9f41dd0a6b0aead06fc754ae4ecaa4ac288e4cfc70fa75b63d3d521929bf4cf54a107c80db23edc47233ba18dd9f683f21aa3ae50cf6260c7af020928ce585a7becc4bd76d468d87b96af112348ca63ba0ab740df5a54c4cf22fe45c8d1b6f09719024f0ccbf25930c3a146a73238193a635750510ad5edeaa846454729dceee843b6ca06b0a33fd9fe291efa0ebc84ad13cc864bc6e19298ea06a0877b6878925bb92bf001d8e5d8b9383e332cc5d3f5fea21189bae8b3335545f719789a040fea5ffe3c5b4089b4244f9873f4f5492678d299c441263b3f6815b239c5e1f18ed6708f66a3274a5841bea934ecaa9234d025b89e43d95a2b7e2668dca65d197b625957577def73a2d0cbc36752b4b6da933de2741fc09579c90ae8d730650e9959f60fed17446afec06bf1f7918f6ffc747f8aa2c683fa39acf6ffe68231094ad0b33eb6a928cd022ce831a5fa9849410d4837e154edab25de5ba49d14aca649f85fbf9085a9dce56fd599c2dfe3525861875ffc75bb8073ebde32ca3a0c6826afacec02169e546b21506fec674de347498d3eea4467cd07a754b6a9098f3b59454788590c77961dc99f1b87e90f33522e6ecbc79539b9a9789276f942cb79a7320bc7587d97be0233c0ef034074ea24e380b099822031c798ed172766e5e8e0f3f0179d644e776716ac1d6201f5f380541d4634825ed7ab889c6e2ec699b0eb5ceea088552902ea3a207fd80c1fa5e1bd2aabcb1da99b44d718919a15b4f6b3c67e1279fa08eefc8b6fd566112471f2dacdbfcf8be424ecaffa78ae0dd22781613f7dae70471d2e11cb4dcbb071534da59800d2e82218fd8fb4b85048174bf0b002a40497f9e6ec5352379a242715d12bf86a58b30164fad23ca67b918fd7d1c05101ea49a956fb2c85cc66ba69eed98cfbd831b71184761276abf87dec1b755459b681e84a605d5a0a73da60c847aacb83c336bc03efb776e459569de8aab8db6aa023fd3cc83db5c7601f978cf7324763be3bcc4626e3030ba9d09f8e86985992a46acac6df775376725b5cf35e3a039e39078b9d914fcde1d8669770470a22e3734c734718754d2c97ada26583c67df76c75afb2095d8a4b5dadf6372e703638d1fcc8a6a5d76bc467d882c2348707c454b0a9b5521c568f2ff4d3a76133e68b171434b7fb8a3b0f11afa5a3ad8ac9aac344e658e734401b825797c905eeae7e7da8d9660c8b6768ecaed45677e2c019a71c9142c7cafc4ea44eb535eedfa7e31e977151bd1fa94f62179b02a298c0e82449bd7a5639bfc1e2fd97ab7e89a42938e20c4a69adf7044da70ebf4d53d8ab750f02796934d2959c9e13aeac18004790277b854f4a63bc3dcba91ea98b503ef8a8697a2e5138dadd51e66c7050e8ebf8b0223c4488557184f20e29ce168fac879f768fbf2d54cffa1211bf1a3698c3a4f4cbde0d8a3ae2912769342303149fcca4678949d69df45fdb0f73f51b1d3a179c99aa5dff3c484480427cbfb29bc988f3926831a2c46a9cfdf0e74a02d90f601d478211051eec60c1fa83ab9cdaa540617bf2610126e8c1c2c9fd901d932f79b18471b70f4736f76cf09ee31ee155b7b81c5553693279a91c8d372fa394a9da8b87b2f2e097285e96cd4c236b326322ea193a67adec639679b3085ea1e3750ab7c6300473af4ccc8f83453dcbf99444e59b867a8df4d1a9dd643a01fe57a3bf778087872cf96ca99134221603aa40572fffd94aa3963a4ab7e566b24f7b250c3c014f49489ec8b661c404fc66e781d5f146dfba67c5030542add495acbd603002cb423e516632e59acabdbbbec262837d44724a065318949f002efd0602d642711ae3a457rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-billiard-3.6.0.0-bp151.4.6.1.src.rpmpython3-billiard@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1\@\`@\ @\l@YP@V<@U;S@R$RiJan Engelhardt John Vandenberg Tomáš Chvátal Matej Cepl benoit.monin@gmx.frantoine.belvire@laposte.netbenoit.monin@gmx.frmcihar@suse.czoliver.bengs@opensuse.orgp.drouand@gmail.com- Adjust description grammar. Drop filler wording.- Update to v3.6.0.0 + Add support of sending parent process death signal. + Previous fix for handling timeouts caused a problem in warm shutdowns due to use of deepcopy. We now use a shallow copy of the cache and do so only when it is needed. + Cleanup old checks and workarounds for Python versions we no longer support.- Fix the build again - Fix the fdupes call - Update version to 3.5.0.5: (boo#1136100) * Various small bugfixes all around- Remove superfluous devel dependency for noarch package- update to version 3.5.0.2: * max_memory_per_child was measured in kilobytes on Linux, but bytes on *BSD/MacOS, it's now always kilobytes. * Windows: Adds support for max_memory_per_child, but requires the psutil package to be installed. * Fixed bug in ForkingPickler.loadbuf, where it tried to pass a BytesIO instance directly to ``pickle.loads`` on Python 2.7. - additional changes from version 3.5.0.1: * Connection: Properly handle EINTR (Issue #191). * Fixed bug with missing CreateProcess for Windows on Python 2.7. * Adds Process._counter for compatibility with Python <3.5. - additional changes from version 3.5.0.0: * No longer supports Python 2.6 You need Python 2.7 or later to use this version of billiard. * Merged changes from CPython 3.5 - convert the package to singlespec and import changes from python3-billiard - change the source URL to pythonhosted.org - update the BuildRequires for test: * remove mock, nose and unittest2 * add case and pytest - split the documentation to a separate package - remove the shebang cleanup: not needed anymore- Update to version 3.3.0.22: * Wheel packages for Windows now available. - Changes from 3.3.0.21: * Pool: Fixed semaphore error on Python3. * Fixed libSystem error on OS X El Capitan.- update to version 3.3.0.20: * Pool: Timeouts will attempt to send SIGKILL, but this signal does not exist on Windows. Replaced with SIGTERM. - additional changes from version 3.3.0.19: * Pool: Exceptions in user timeout callbacks are now logged instead of crashing the pool. Contributed by Pierre Fersing. * Pool: Exit codes in errors were improperly being represented as signals. * Pool: ``.map``. and ``.imap`` now working again. * Now builds on FreeBSD 10. Contributed by Michael Fladischer. - update project URL - add fdupes as BuildRequires and call it after install - remove BuildRequires python-nose-cover3, not needed by the tests anymore - set a minimum version for python-nose - remove unwanted shebang of funtests/setup.py - add -fno-strict-aliasing to CFLAGS to avoid potential breakage- Update to 3.3.0.18 - see https://pypi.python.org/pypi/billiard for complete changelog- Update to version 3.3.0.8: + Now also sets ``multiprocessing.current_process`` for compatibility with loggings ``processName`` field- Update to version 3.3.0.6 + Now works without C extension again. + New ``_billiard.read(fd, buffer, [len, ])` function implements os.read with buffer support (new buffer API) + New pure-python implementation of ``Connection.send_offset``. - Changes from 3.3.0.5 + All platforms except for Windows/PyPy/Jython now requires the C extension. - Changes from 3.3.0.4 + Fixed problem with Python3 and setblocking. - Changes from 3.3.0.3 + Now works on Windows again. - Changes from 3.3.0.2 + ApplyResult.terminate() may be set to signify that the job must not be executed. It can be used in combination with Pool.terminate_job. + Pipe/_SimpleQueue: Now supports rnonblock/wnonblock arguments to set the read or write end of the pipe to be nonblocking. + Pool: Log message included exception info but exception happened in another process so the resulting traceback was wrong. + Pool: Worker process can now prepare results before they are sent back to the main process (using ``Worker.prepare_result``). - Changes from 3.3.0.1 + Pool: New ``correlation_id`` argument to ``apply_async`` can be used to set a related id for the ``ApplyResult`` object returned: >>> r = pool.apply_async(target, args, kwargs, correlation_id='foo') >>> r.correlation_id 'foo' + Pool: New callback `on_process_exit` is called when a pool process exits, with signature ``(pid, exitcode)``. + Pool: Improved the too many restarts detection. - Changes from 3.3.0.0 + Dual code base now runs on Python 2.6+ and Python 3. + No longer compatible with Python 2.5 + Includes many changes from multiprocessing in 3.4. + Now uses ``time.monotonic`` when available, also including fallback implementations for Linux and OS X. + No longer cleans up after receiving SIGILL, SIGSEGV or SIGFPE + ``Finalize`` and ``register_after_fork`` is now aliases to multiprocessing. It's better to import these from multiprocessing directly now so that there aren't multiple registries. + New `billiard.queues._SimpleQueue` that does not use semaphores. + Pool: Can now be extended to support using multiple IPC queues. + Pool: Can now use async I/O to write to pool IPC queues. + Pool: New ``Worker.on_loop_stop`` handler can be used to add actions at pool worker process shutdown. Note that, like all finalization handlers, there is no guarantee that this will be executed.build35 1566304420  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef3.6.0.0-bp151.4.6.1 billiardbilliard-3.6.0.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-safetop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_ext.cpython-36.opt-1.pyc_ext.cpython-36.pyc_win.cpython-36.opt-1.pyc_win.cpython-36.pyccommon.cpython-36.opt-1.pyccommon.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.pyceinfo.cpython-36.opt-1.pyceinfo.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pycfive.cpython-36.opt-1.pycfive.cpython-36.pycforkserver.cpython-36.opt-1.pycforkserver.cpython-36.pycheap.cpython-36.opt-1.pycheap.cpython-36.pycmanagers.cpython-36.opt-1.pycmanagers.cpython-36.pycpool.cpython-36.opt-1.pycpool.cpython-36.pycpopen_fork.cpython-36.opt-1.pycpopen_fork.cpython-36.pycpopen_forkserver.cpython-36.opt-1.pycpopen_forkserver.cpython-36.pycpopen_spawn_posix.cpython-36.opt-1.pycpopen_spawn_posix.cpython-36.pycpopen_spawn_win32.cpython-36.opt-1.pycpopen_spawn_win32.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.pycreduction.cpython-36.opt-1.pycreduction.cpython-36.pycresource_sharer.cpython-36.opt-1.pycresource_sharer.cpython-36.pycsemaphore_tracker.cpython-36.opt-1.pycsemaphore_tracker.cpython-36.pycsharedctypes.cpython-36.opt-1.pycsharedctypes.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.pycsynchronize.cpython-36.opt-1.pycsynchronize.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pyc_ext.py_win.pycommon.pycompat.pyconnection.pycontext.pydummy__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.pycconnection.pyeinfo.pyexceptions.pyfive.pyforkserver.pyheap.pymanagers.pypool.pypopen_fork.pypopen_forkserver.pypopen_spawn_posix.pypopen_spawn_win32.pyprocess.pyqueues.pyreduction.pyresource_sharer.pysemaphore_tracker.pysharedctypes.pyspawn.pysynchronize.pyutil.pypython3-billiardCHANGES.txtREADME.rstpython3-billiardLICENSE.txt/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/billiard-3.6.0.0-py3.6.egg-info//usr/lib/python3.6/site-packages/billiard//usr/lib/python3.6/site-packages/billiard/__pycache__//usr/lib/python3.6/site-packages/billiard/dummy//usr/lib/python3.6/site-packages/billiard/dummy/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-billiard//usr/share/licenses//usr/share/licenses/python3-billiard/-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.opensuse.org/openSUSE:Maintenance:10912/openSUSE_Backports_SLE-15-SP1_Update/b7c8d34c384431cbff86055278511107-python-billiard.openSUSE_Backports_SLE-15-SP1_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiled  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFNxHW6pIA) python3-billiard-doc3.6.0.0utf-8dab7d0526a475f650a883ab8431cf1568be9d1a30c7634905fbd74ae59a64330?7zXZ !t/m.X]"k%a K kjaZs,y:5 jXbih H Qbm-|-< ioP}VҊH^rR^xE si`%^QPּx%O~J QN,1NעgP=ˬdQ!hcz ,lUX3pg1qԀzQO4Rdd Pڜb VU! 5ًhLb4((}»I9u2. _ًYRc[0Ŗ.iT}Ζz4#|*15MT9Dܜfܯ T'+FKk%UA~yLLsIk‹1st?dNdvwo3a{mЋq3z"RGԅ} d(H~}'127%x*.e+}_ޥ.)"PJE;k{ bW Y}R K3;i^ҽfmVuW)G+/T;BלKJcpdԄ0;ey-J`^iefB(w;e9H0Z6EČ,qM]&q 찥rnŸ3[X J=nZ^L8kY؎jb}]qu"T"Y50Pz>'uY/K8„"m2zTtF{:h11u™dsFSC.,Bś7-%p6~5+NM\sJ)B<&c :ށ˙~-$,s#O+&mn&){^tC:Ga&*a zep[(DIݙw^̆OEU=&.%53ǿ{Ρ$dq.g{%HH 7݀`zG~FoW:”)qRB8&\NXK:Mκ동!@Y7aNFTn ιێzUrd 3KNZQ R?ɨcNRkx-֍g%L;`V G>ŎA! L4}u뼂`M:%侺cRtiO!k&Փ 3?Aΐ~ZW{|+U 旡0>f?;ԊKiNp.Yčt/F{w: Q!Ur%k7XZM~I&D."5m%C͏ m11L?kR|;g3Fu5cM9چb6_?@& 50>w|YeQyv Aڮ8Kxl\PcBFgӤ4G>[@&{`Mkdd@( P+}֚0fpB4x\jz2.MKy`1PH#T\y4K>,5iow+F֣Ʈ, 9vЩdkTفMy%+,pmgtHPۥc6gdkAS?8p3,02M6F}[ٺtDߘK'SeԐ4t֑AD~M:=͸7mj<>I18Hᕹˊg&IvYk(LV݄Vݦ̣)|ngsnQ>7ehgmaG}ᵋ丧l{'Wո[NN.#] rі1qE8u =Qm61c#.,IK `rc:JCAI-,܋kJy4h%%8i JQj+yRexrZv;x=PTayVGAl;\vZ)oV0̦3|S xoVm?\͋m0na6UXEl0.\t $S 3W7&z+[ 8)!tnRl9h_mNJ0*(gqQXzdUċ mmH}/n~L0=g!d7̶9)@)hbx5 zkc2iYg.!?:TjKF[ -nMG*x0_ R}. 1SdO`nWu@K~*7G>o .~ $k64P&+Zg&0л4[6ĹsG˗]g#G. v3E+GwR0_Qd)IqC7٤NjN?ܺkFB(g_g ρ/,ZE־GVG0\Ԧ^V_gBS:N(bӷAڟQ_F;H5tɏ|{epCGc\xB!s(M T6X;70 g6}91mH ߞCz+:SAFd oH޷2 <2n2.LTnցLʱ)'-;CgEZg|7aUhyKK lnMrXMYڕ,&$W8ge8=G=(tX+*oIsFu C.M8m=UA2LcjYbiA9=~?c9=!pNW߸RoCONN^A<zIa I [7,1U"w\%.-0ʿBr{p+/75P5HHWs6JY8"3 Td]lh~K2:}܉{4\mA*G&-QfвٝCuGLl9J^~& & ]Bp-znԦ9Є/K6y)+-duyMڛ5n2B?DOyQ͎E>AplPNZ@ yei Æz{LLkخ^0gтseĜj֋EN-&j  +ŰQu{/c禷*Ҷ$ix/Nnגt0٦(<@ްV/0Bs0R$qnƬVs\590 2?Ԫ qzXG,Ww7>Hf|x:(/Ņh upyD\3B!3gHQNh8z6#-)OtXS =ieInLwq|%lqQ3OdQ1٪rShNX DPwbU;rkBn B* #sm^1c"D^H_@? a"dD%8Op2/P+%?\Xpy.5yQ hN:<zcj6% wBИ$*P.+"%d;|!=]s׾zM⯶tc@7b~>qQ?\G!Xv yv?r,Ӆ9}1.Tn(y0rRvKU*.kO|;;O 6S&%].Ǝe֖O΄GBIs5kΐC_*2h(6~-xsu"]R$ WeQ}S಄S.s5{"c#jС&%j1mpyӝq { ٥W@\O"A @=Wn1,BG9tBEf⶿Uwwc 8I9r{MpJb76^XtDƠæDSz(AW+Caoc)E{ c;zc"TпTd^Y|,6NeuE\-25CY}2tM|cL4T:~\Gq,Z/|ۂs`#ayJu ,_a9>@7r$AX5&X6fp˩Ib͉vfw:*/a'Ii8m:NAdEP،"@RIP i͡u2 fr->:EӅC+D$Y'$ xi*Y ]e/|V/t.2{HNdfS*NHm(q+L? b]!^k , n&S\ 9.'$ s4{Vx߻88NNTfmUD .Lrzwњ"]@[Bu`xRpuF_<㼜1`t H[C2VsVoݛ|`/vdTEå| ګ'͔S ƞQ+ /{m,rFj?Wc@3RDp^}/\ˈ1L}{Q]Ṉo$LY$vx䀾hsO4Df֊ Al0DϢf2x CdIJ;eg-z TQ4/!m/߫ izE2%$LrwYixiƖ7`fŢ,@^ۃÅp ՞e:h)*IKa|jN Cͯ#Hͳ=ޮ\!A'E\3JT }v(܉y7șل<.yRSTvAc)]XLJ. UHc9 ,Fe^L|Ӝ% ٷmJc \ll WL9hQ'{зkyy8۔\^瑌k,mPb!n0retQv_z-Y ؅<0ھSbzK78?s|/}$9̬wRd@t7_k$0(.|ϵް*Э&ԩN KI7ȏ+]ÍdXi1LXm^VmKa $1w0tۻ#JgT@"sЪC\o{E-5xp830Dv5wσh`PH;1>(vI:1~.}26><$j"wuD)m fgl1e 1;/`wԪua5I$W'3+Acpǚ4Ss_)<1WzyRME[xDrɁo5`2doҳȬ|c ;*h8#Sdm)_ዹ@h*[gj!5iXxXF9so%ɲʷ [Rz%٠Z!dqlj"QBUR ;\d,kepcq nXJ1vѨ}C0Z8Oggb٩y0QnDm}Q54= ~>gʾtVcOI4l S3J',( ؽ- a9r@2[,Y_*i5JKsW` >X͙hy/ȩ'nLꃱ.kS.±Ip);bůSԕDOS5~7G8|oA.R*:`.\eʙռeu2?H߼Cz2C5nr1<]tKTCPҘ9_ MUFLyS !tE5xތ6 I4Yx&;jF`qh 9%Ti+p@z+Ly[3W^# 9%"BgES6"&kMk} ;Ge&PBǂ~Aׇ;^bGf4]絅ĞX47AL'HvȊOr~#JXHэВQ1߳bE_]hƃ^蔹p +Σ,' mmVbu]V= Z)av =dUA邕Ύ΃dۤ]xRX6.Q nQUH`#moh<m%}6j$:|U1V(-@qg9S0eUC<3dB詔>W^8gt:$v@eOuf.r.g-Ŗ4dx`os Wq%L,ak%̷_PQޅn}Lg;-l>ԲD…9%!ѲFNYs =5t\Gvx-Ǯwݧ]kڈ]}am/Owm}9_%\E;rX;lNPF@_³k/_!%šp֊h6ꪲŜtFByuBi\C,tZ i$hrNGbT3~_5!;Y/#"GhA9 "gV ܛ 0ş-%xaWCկ@7DuQs+-^YqbڱƷKEf5?1seī:_5;ϑ)tan` ''D1&N| J3lq_nk7xlYMs]1?Ka]&) YZ