python3-execnet-1.7.1-lp151.3.3.1<>,^D/=„ΰWq=vAk@@1VD⾅-%iWiAK :m?E.BY65'cc Gʉϱ?{XA$:>ޛfFKMĢ@2j ?Tۼ%|(thPw_U܌؃e`nG_->^@y|פig^3۹H46'Wӻ"d>>F?Fd $ B  %BhnxHH (H H H `H HH0HH(89:F4G4(HH5HHI6hHX6Y6\6H]7H^= b?c@Rd@e@f@l@uA HvB,wBHxCHyD9zEEEEFCpython3-execnet1.7.1lp151.3.3.1Rapid multi-Python deploymentexecnet provides a share-nothing model with channel-send/receive communication for distributing execution across many Python interpreters across version, platform and network barriers. It has a minimal and fast API targetting the following uses: * distribute tasks to (many) local or remote CPUs * write and deploy hybrid multi-process applications * write scripts to administer multiple environments^Dobs-arm-3!openSUSE Leap 15.1openSUSEMIThttp://bugs.opensuse.orgDevelopment/Libraries/Pythonhttps://github.com/pytest-dev/execnetlinuxnoarch"=AA  T T)J)J Q Qt9Q r (}  778  ;7dAA큤A큤A큤A큤A큤A큤^C^C^C^C^C^C^C]hu^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C]i]hu]hu]hu]hu]hu]hu]hu]hu]hu^C]hu^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C]hu]hu]i]i]hu]hu]hu^D]hu]hu^D]hud8994fddd86aa45f7e250676dd91fbded4ec54e42bdb2935ff93c9026f7aa919494b5aabab104233dfdd54d91ddff78981db08d2897bf669472735ac26ba953f01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bb4a24c5e3f6b116b140723978e66944e5ddf955eed960d4024f5ce56f5940551d515fbb04a330df28020195bd22ee66634873ec6eb880879afffa30191b1f3a4e8f49398886d44cb5e8672e42478ed8286047f1125817f8ad9f35e64c6d01b58d2a56df02a49fde336862f456a4db2bb39c499ff6187e7fef30d130a8d637804ef98b27fef448c3f5c089e9294800889092649474112ab7016de1d1b891dc18add0cf4c464d485890aeae07af9c923fa994dd0ae30f155a4a401b056a01ae1b7dd0cf4c464d485890aeae07af9c923fa994dd0ae30f155a4a401b056a01ae1b7a2fce3d48f7c9941974f6373c4770d55ba84c6da3caa90bf204b0908ba93b122b22f278a2d94c114f589338eb1c2bed5b9f782102f825f053be8c719a343bd07d5926ec74d869c2b0d32ef2a0bc56ef075d2ef4ec90505b81d89d8b2f66de0039cf9617cfbc6cf6952e899bf010d8936a72cbda6ed8864d60b9eeafd7da3cc719a2a782e78de08af05c2551f63fed45461d54a80686d2dcfdea860c984372703a440438c8d75eb5136242c6c27e53319caced6b9b2667f1f1e40600a39b969a91bc4f9c9bb0ed3c5acb4d2c7d723e35affb94051bed870c533706bd0d42e3c65a8906ac291b8bb986f0316c78c906748e4c3d10ccc22339894c0be7607096922e43e94584488e64679528b565a9b3a6de56cd9b3004d60459269a2baa08936482bcc10c56c15c22229327502da61f6cbbd035d8cd688550138f68ea5dfca59466a845ec312ca2d252818b56b4363a34e51f74637215e2cf9833990e202fe7774d423e834e3e9df64362be9767cdb844211acc35685f4078f3cce7dfe86e932dcd3dcd580befc612797ab7c04a8c2887602d26e5c36dd7478e9c1025d14c49c4596176d1458f52ad16a26f4a7aea6d2934e222ddb5718521a81d1e984691b19bce486677a02ce398ffa67fc13ebf166ac82b4983aa09f4590bf030dc74ed5c4153b3bf264e94cbedcbc30cf5ede5982ad2690ab4cc7b127998cd8b4b027775ed20cea7ab0169e8a07ef115a03e643459651690dcdd0d33a897c22b785e13267a1eeda5053ee1d5d9cba7db520819be49956a8d5500e024c2ba6087dbeb6cde05001009a0bf7dc42951787f22bbe8c1d25cbc523f9f4fcacf3d491ba9f19892aa8f7a23d8eb94014fd4c8553b09307c0e845e2819c56765c2613ab399dc99752cc50d86b0f978e4b32e31cac4891dfbd2c4e87c79b43acf9f7b8a1071d18715e0af2498f06573e5d5a9729ee31c64669732259ecbdf5d12cc655bba64a7e3affbac46b3ceeec1a22188cd9c62edb3af6083e58579d71b05c6b93061f88466b456a276c6d9c213e27b34454afbf4b3a2338433268cc5b9217138a2b1b83317b185463df9f183802aabc8b3d00095c56e5caecd5dd04cb06b281a2176f92b73656d38ef11ddaca35b3b66ad4340c03257a7fe6ac8e82c859f364dfb6bbcbd5d0448e9097415fd3da695263c64b5630e9e772854432b2d6d69453db67345da405a3368b650ac6239a5fb5f5b48d9938ee4198b36215e5d47d2e6958f9549cd3313a8e83f9d24ab452ef7e166640b43d06986aa6e4d3a9dd5db99a95a65c014ea68bcaf0507c3f635fa4f1a87ce3a9f14912ecbb2bcc1e93a27e10592f0e4ee077665c081909e1e4ce57f7318ba855f06efabf46c343bc993b8f97b701444822e87ea560dfb748c0fe55201ce801e3f342a2fe763000598bdf9f2804a7c3033046b5d860dfb748c0fe55201ce801e3f342a2fe763000598bdf9f2804a7c3033046b5d83fb40b6ceb5d3c717f80be082887953c0599d43b6694c7a0732fec444848387a6b54d2e965509dbf3d694f1da19d3e3a1305c6945c8d51bb39aee9c6643b7afcd4c1d919353728f7662db6474b85377e61f4ff8b85ab31bd7773fb81d76aff270f0359bda1cbd3d52354f580f94b544c32845612bcdb14a1a282ea07d3d5a2ff05977d27a268ff7bdf0870e9f291583ffc3c6fadaefcec79a0b03fc79b2488a6f3de261a4519f124b2033dfaf038b6db39cbec7d26cc45b1ce6f520de1c3d3e4953717ba21168c437f16b81192606dd731fece630251c2625c8569d63ab55868c93f3be3b6aaaed52f90e5e9c4d0cf67abd57234313dc5d2b3c2dd119f78e9fb74311e72c7a651073fa91ba21fceb34c7bf71826b96b765e8525a1c9c274218674311e72c7a651073fa91ba21fceb34c7bf71826b96b765e8525a1c9c27421861d0e009a0ece1b8087076493bcb11a858500c2687ec33dba4cf87baab852dff8fb6a33dd07254ced4f6f1f4888ba21edfab6ffb9cfae1bc8ef5f38eb9b7963de3937816c67d64db5eb2dfd15e739ba95f895812ab1e71f2daa4599d2f1f953e557e8d56e2c111524f80e622b00f1a31acaa9242c5837560b8d255925b3de1566ec1ba51599eb715665351622c5aee58133e91573a215ada25768820de42bf7e627f9650e80a8833f02c52ec2284449a679e93739e6bc0df571b7abce0e2bce3a3bddc8ac03e29c728cfc83e141e16d2c544f94a19c49e9c28968d4abd4c2b1c06b74a468eaf9ea4d649838d26861c3115fbe55af27444039da6e8da7733245239e09cc138d0e4d5258a81c6e3ba2af078c86893f034a0da268124b593df6fc53e570b3ce05f6a1746511e772e15a7c63ae188e787adb37db86af8b2052b6413d0ca50895619d868bf017e9eb75176ce30d7c5b6dd7e03a77e547f2698c6ad5cce89eed1074d3a943198ba139b80844f5b445b860bba74a8aeadc0610566164earootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-execnet-1.7.1-lp151.3.3.1.src.rpmpython3-execnet@     python(abi)python3-apipkgrpmlib(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]i]QT]8H@]1]0_@\@\b@[j@[K7@Z@X@V͛@V@TTomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Ondřej Súkup Tomáš Chvátal Tomáš Chvátal mimi.vx@gmail.commimi.vx@gmail.comarun@gmx.dealoisio@gmx.comosynge@suse.comosynge@suse.comtbechtold@suse.com- Update to 1.7.1: * #108: Revert linecache optimization introduced in 1.7.0 which broke remote execution.- Update to 1.7: * Fix flaky hangs- Update to 1.6.1: * Internal change to avoid using deprecated funcargs name in pytest 5+. - Obsoletes pytest4.patch- Add patch to play with new pytest rather than restricting: * pytest4.patch- use pytest4 to run testsuite, pytest-5 for testsuite isn't supported- Update to 1.6.0: * ``execnet`` no longer supports Python 2.6 and 3.3 (#85). Users of those Python versions using a recent enough ``pip`` should not be affected, as ``pip`` will only install ``1.5.0`` for them. * Update test suite to support ``pytest>4``. - Remove pytest4.patch merged upstream - Remove fix_apipkg.patch merged upstream- Add patch to fix build with pytest 4 and newer: * pytest4.patch- add fix_apipkg.patch -- fixes tests with apipkg > 1.4.0- drop -doc subpackage - causes circular dependency with python-requests -> python-hypothesis -> python-Babel- specfile * CHANGELOG -> CHANGELOG.rst * README.txt -> README.rst - update to version 1.5.0: * support shell escaping in python pathnames of popen. Eugene Ciurana discovered that execnet breaks if you use pathnames with spaces in a "python=" part of a spec. We now use shlex.split to split the string. There is a potential for regressions if you used quote or escape sequences as part of your python command. * Only insert importdir into sys.path if it is not already in the path. This prevents a bug when using enum34 with python 3.6 and pytest-xdist. The issue is that enum34 installs an 'enum' module in site-packages which is normally shadowed by the stdlib version of enum, however in gateway_bootstrap.py site-packages is added at the front the the search path. This means on the workers enum34 is hit for import enum which in turn causes import re to fail (as it makes use of the new enum features in 3.6).- Converted to single-spec - Enabled tests- Added depenedency on python-apipkg- Update to version 1.4.1: * fix issue33 -- index.txt to correctly mention MIT instead of GPL. * fix issue35 -- adapt some doctests, fix some channel tests for py3. * use subprocess32 when available for python < 3. * try to be a bit more careful when interpreter is shutting down to avoid random exceptions, thanks Alfredo Deza. * ignore errors on orphan file removal when rsyncing * fix issue34 -- limit use of import based bootstrap * de-vendor apipkg and use the pypi dependency instead (this also fixes the bpython interaction issues) * Fix issue38: provide ability to connect to Vagrant VMs easily using :code:`vagrant_ssh=defaut` or :code:`vagrant_ssh=machinename` this feature is experimental and will be refined in future releases. Thanks Christian Theune for the discussion and the initial pull request. * add support for serializing the "complex" type. Thanks Sebastian Koslowski. * fix a regression of the Serializer created by the implied opcode ordering which resulted in a incompatible opcode mapping- Update to version 1.2: * fix issue22 -- during interpreter shutdown don't throw an exception when we can't send a termination sequence anymore as we are about to die anyway. * fix issue24 -- allow concurrent creation of gateways by guarding automatic id creation by a look. Thanks tlecomte. * majorly refactor internal thread and IO handling. execnet can now operate on different thread models, defaults to "thread" but allows for eventlet and gevent if it is installed. * gateway.remote_exec() will now execute in multiple threads on the other side by default. The previous neccessity of running "gateway.remote_init_threads()" to allow for such concurrency is gone. The latter method is now a no-op and will be removed in future versions of execnet. * fix issue20: prevent AttributError at interpreter shutdown by not trying to send close/last_message messages if the world around is half destroyed. * fix issue21: allow to create local gateways with sudo aka makegateway("popen//python=sudo python"). Thanks Alfredo Deza for the PR. * streamline gateway termination and simplify proxy implementation. add more internal tracing. * if execution hangs in computation, we now try to send a SIGINT to ourselves on Unix platforms instead of just calling thread.interrupt_main() * change license from GPL to MIT * introduce execnet.dump/load variants of dumps/loads serializing/unserializing mechanism. * improve channel.receive() communication latency on python2 by changing the default timeout of the underlying Queue.get to a regular None instead of the previous default -1 which caused an internal positive timeout value (a hack probably introduced to allow CTRL-C to pass through for ?@ABCDEFGH1.7.1-lp151.3.3.1 execnetexecnet-1.7.1-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_version.cpython-36.opt-1.pyc_version.cpython-36.pycdeprecated.cpython-36.opt-1.pycdeprecated.cpython-36.pycgateway.cpython-36.opt-1.pycgateway.cpython-36.pycgateway_base.cpython-36.opt-1.pycgateway_base.cpython-36.pycgateway_bootstrap.cpython-36.opt-1.pycgateway_bootstrap.cpython-36.pycgateway_io.cpython-36.opt-1.pycgateway_io.cpython-36.pycgateway_socket.cpython-36.opt-1.pycgateway_socket.cpython-36.pycmulti.cpython-36.opt-1.pycmulti.cpython-36.pycrsync.cpython-36.opt-1.pycrsync.cpython-36.pycrsync_remote.cpython-36.opt-1.pycrsync_remote.cpython-36.pycxspec.cpython-36.opt-1.pycxspec.cpython-36.pyc_version.pydeprecated.pygateway.pygateway_base.pygateway_bootstrap.pygateway_io.pygateway_socket.pymulti.pyrsync.pyrsync_remote.pyscript__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycloop_socketserver.cpython-36.opt-1.pycloop_socketserver.cpython-36.pycquitserver.cpython-36.opt-1.pycquitserver.cpython-36.pycshell.cpython-36.opt-1.pycshell.cpython-36.pycsocketserver.cpython-36.opt-1.pycsocketserver.cpython-36.pycsocketserverservice.cpython-36.opt-1.pycsocketserverservice.cpython-36.pycxx.cpython-36.opt-1.pycxx.cpython-36.pycloop_socketserver.pyquitserver.pyshell.pysocketserver.pysocketserverservice.pyxx.pyxspec.pypython3-execnetCHANGELOG.rstREADME.rstpython3-execnetLICENSE/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/execnet-1.7.1-py3.6.egg-info//usr/lib/python3.6/site-packages/execnet//usr/lib/python3.6/site-packages/execnet/__pycache__//usr/lib/python3.6/site-packages/execnet/script//usr/lib/python3.6/site-packages/execnet/script/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-execnet//usr/share/licenses//usr/share/licenses/python3-execnet/-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:12459/openSUSE_Leap_15.1_Update_ports/31e48b7d0f89ed50cd42f7ff1195a93a-python-execnet.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textpython 3.6 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./012345678RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRA"~6@utf-880f17149210bca4e8b54fe689b67f6fd9fa2debd914bb7eff93de4b1124ab5de? 7zXZ !t/>]"k%Ia avђ981zgͳbౌ̺2 ā40Ҭ: $(k۟^AB~hQ͛:N#G̏%IeVFTiX}0~llS>cpj/Nc 1FC^MXALJo.~cZ-5G@:+>BԸןk,pW=^l?΍0_ȡx7kdb6RaQT:meY|fePdۆj&N4h0A"0r:oS2?sg afo0=fqjx:FĤrj"&-ĜyE->uҥkьŵqtM߀G#m;{UӨf7s<6٬O P,8RR,C]z[[ׇ 7ٳf"g@+ddl'M2˦ p!EМ}Jo>] 8SCYNPꞣe9Ta_\!1Ue?>3p)䵣k/.ެaMdّ .!0џL\[uD8ؿu b5v_Dzh@O_E^hSsޏxԅz8| bĴwQao ZO[)'X7\&&Cj {hDvMPE>bSǽ $ tIm/\߫şvs $@qoct MS:Ty_BM\ _/6(,LrҤ[[]"~9^5\;0 vYȖ)/BhčFj漚=%d!GL xMelMf?ቋb&sCbusY9 .&NXxݚrj_wSԽAĵD-L 5M23GR\sp0CŲOױRnHi%$MάO߁%Ŭ:V9cИPd!3z݁(#ml A+a"kĽg@(I# b\ּMmDq:B``U.9tc%Jx7c7 _pNK8ӋhE.TAU9W*MXe?f-Uʜ_]X1khl-%¸MbOrR=S Ӑ׽첲 H¿"ڊ;YʸN׻!riNʓFXhzB! R]Ghח@}R5"( 䯸͵Y iKFu tݸ @~N2oUWiLJKrZ͉]^*+*6]uGxN\룘?G~!si:+H>\"c S>Ŝ;|_.A-_$:I.;|GcWtT2p"=GB]Ph~z})mqr%ڱ2Tf$wEj R:\H*uLʑG̋<_YNDU]'Ge{ڵmXKi ][8*@ə[%)Trzj&04W=RT˅Џbµk޴UEQF ]0ud6?,ӺcZ!22/\qc\ĊI ,Um!48 =ns~`iwNL2ϴz)yspd5iA*(9M .VtEΒ Z>B B}WT4`Bn6N(]i24#llH)Gq޽T2i1‹lU2nOV\<1Bz '1'ֽ `(jzIDFqA\κ99B/l-Zbi4xu Mn6:IwZ@[q7?k=ȋ+KgS˜JUg2nHB*ڇNS^߫h9_3;9g\tW޴un1@d\RKD`ZGG z 2NcGqPkwq5AI QI=!_۱l6r;D=N%Z4bKyM6eR17O 6HUԊgqh10DSW|~L!Cb ӪU~8=+?/ VvHQ'@РIEbvR!N\ۏ) XWq&Bf![m.Į! pӉoCC^(*mWnFcygBI؞IZq}3VoQ\h<\# m_G6ag١t:7V^2d~ c}|( dO.g"\BĆG|yK1 X%֙=o3F~2k"QA_ S5LY`QY;~bVT2k2+&$LID&O~st]>Uk719BI3 @r& /%.Mx)ze"+L\Ho1| ^(zKn(LÎ㗪nMƦ}l Pgɹc񦟓F}J'NIP0=m,fq+վj7ga`1 æ Bq p?C6vFV:؅`R4zD˝ nԂ8H&3 )ܭ>dX<Pyk @h]7Bo&#IfWXXm0mwq :>0݇{b!S_D K6_eì˶|=/qAݎB _!m% p>/[?54Wir'[6#e@ eG*qeꖟQcUmi]Yoc3QYVeLa Pڀ&>J=1|ZJڸm3ĸPJhU-_Ja.Lk ₺v&7=;7" bR:V8}ޘ܋467)/"? Xx_ݘ\6jSh7}ke3`KcD! S<C9{ PD@5-\%ARݸ9HW֮gL~g ;UY Ҳc{4Sf #;l[8ClR ZM=\niX~vCbfrhv$=9ieq%vDGE$.m' B@H{'e鰃Šc:0XHx7Zr8o&DdjT9AtWo w6e!E2q浩92l)|Prjslӑ̍;8Gb`c YnU1pDӽqQ.U7{Ź>+o-(Ģ_5eXP$v ^բ7֪C:c5›UNUĖ@CiSIwԋ͌mc"DS􁠷n&r >xPNtn٩]UzQi6ʹ$UgS 2WA&պe{aj=ʭx>414{z(p%#*Ga2tk,ڡ&RJn lv&'hVpD?Zc&^P݊* &Əfݷ&\VvpwJᑀP@hq;>Vw';5LaG_vjm1%a9pwdI;2, dqڳ#UZED ҭq ap8A[([VwyY.IӋ*8Bjpz.if0,!vZPwIJ^um[ό'.VdgXƸfpp d.;.k,#E$ ܣ\!7 #,ɂ_Gx֡/> ^3`ł#_s=o8v TAxJ\,piKRt2LnJ˻9R~іNgrM Y Jg=:.V~4T%f2yZ9wpk>:T|YEBhhRa o,,-K=4I0j g"ҀRCjbrj F7rJzԥ"cLg @zvE!Q`ZN刌˕ bYR,UQz';J_ZS+UYƁ͔qV1)Ƈ"Q2wiupjfcXE oS`kcKr5Om[ν p :_y 'r {֯Ir_d͘Ҫu@'Yܥw9\:0hۉؤ'嗀g}Ӓ3}%)F\g3G`t{+fsRfjoaw!7(cx"/%QV"aDh9'Uc Y+e2 <:_R~:M"Up9ټ[䂡ذ)&ᇢ- $ݙjLY*ZpqR3,=0:s8ydI p 9׌Y@k@ǎ7s%'OFv nHw!бCln7KXsZu[S9HDx;B 8(MDp8(%2VښAbkY26C>}G63x&oこAZF)g-$<Ʀj}LTw>8)3oh{~?'$v>'hj58><޳:aV .l1 f5Y 85%,yDipjftWFhDWYU8~47\:ΰ8w)ᷤs<-O%f{WJJ.kÔ1.;,uK  +1מ„Н{`tX5Vo"1kX\U<Fzb΀ʈk 6$;8[c4ÔbjJtM {K|吆X3#M~38C4q?L/8]8#>eٟzۍћXH0 G3W5HͰ]dCcUylׄ #W|*U;>ɘbk\]^\ ̨{ :‰$VB|;W=˙$VgW pcp$oqJavF HX?h3\`]ׄ g}MWӠhzoݎC̉dT,44M5e oۤ(o&Z^a91 efY{Lb;Jdf$[9knR:Pe|1+37 ,޹ zX'<'U㚍W6\ygbU-(i}Ys%i&Ɏnф{7n/!$ge4zab-K'URtw~5r!\n%$-)R@4֏`ߩH+og`q~†\.YL "ZzZ'Hn|1AhzȶBޱ4k%|K7 n5dfK V}!rr3q5ZҀ-f f&c:k<A#g:}]0m\ :dw\DSp'1kR+ D:,.7ɿ-Lt4Dn᠏aQ>kEȵ;{2Tu肙:<b9اoy׎xtw$Ffd۝Շ2= tϲd2}>'wHarG+ |Hӗtlu }@6uCh:Zj)`zI yT'VL42x@oW혣 Hي9PY̟<.΀I`q H }o 6.%L|ޱN<9s m[:~Pɐ4 mw7>CAdoQ%оX쒯CZS/04;Gav&9{S%q\[v6x1.Jbb?\0~ފb{SogOG\-ૄYQ:]Aq;TvbM`gy3l5C|HeΨ/-||J; ;ƑٞqgMoX#%rEAUjaT7>:MDs,ǣշ_Ef#fDƅP8_7)Lg. W׆殭EHBB^ʈjIjWSg6^< $ơ>ocЪW8p*S^,LMNu .Q=,8ew 6Ǫo+ 0Q&j ]݃]^EV(e5|jv]'_m[xZ[@qJJ.=`~R`G%U) ߸2P!#n4UPBVƈc? e^o.izF=MI &U¶R2(kleۓҨǣ$ss$`PRqrIT F:cVYMeL4( } 7[9'"8ߧ ޱ|I9͍<]2'r_0*Ԡq)ojTHͳ)e>(>ϑ^lz@H@D lS㣙4fr1'vJ#u U*V ˸쿔Bd fWZm* җfa^#"`p.gxt:].WqF9*i=P à=`.y7YUN;Ct =Z+lp1*nKyɣ/`x<". hUXI&ubݳd; ^ c 6}]GF_Þ&]qE#:rGaD쿫=btpmk #$1]'A0fh&`0mtrve'LL޵]7p'͏`ЮR%%1ng]{=z[Y^O|iXĈhh;<dY1JzmeHKx$AE-lA+Qkl6&~!ǯ/ajeEN@,p0I.Vߛ$Zũo Po>sQ.ZF].ÓkJEr SOES=A(l)/4m!³dexm~Mm6KBmw2Lg:IfNX*e ctÙ% )۳;.>־}}0,"]u0tc< 61Ygg+]ت-xJ'#بoqa[)ЍO[MJB2|Q3s9:IbI~ֺ l';ӃkKa}dj=2`@$v[ϪP+ uu 㴑fVMgeh!E!gR1:aZ c:ᘾmȼ:ROaM,)̓Q 9-p?d뷼_+fj0NsA#(1/(10.GBݐ؞GS=ޔ'WP8qWnþwŐw8 a)_G+qN|F{ Vw 3뢰Αώ8wcZױFӘM o,4)tX  NMuUg#I:([EkU$yP NY08$2 FLnTWtڃLB(/?Q H>0 !I~#bӕTng݅mUJl(ų⍇sݹB"y)2˰j1g`N1s؜sjTKC لa(;m nF"./sf>^'+/Bر#GX)Oԡd QoZ2y㇈mҫ>,!C{5;ʚ3'%n^s#a Ur+Ƙ( p5viHw=cV)vAg:&rM[u@)ˬ\U7K5[ e9"l*kkW F;{תyiNlnp꩎KG`9Բ=ךT(6b&ނD8>Ŀ-)! v}0A C-XkUw>D$O :>.oNmj[CpnֹHȂs3zꇆlY}_<4üGPtTsmI5A=i;pChK_ǯ?Sl}Cy~\3f#})bi$MDp/$EF j4J[!$7*deAs|E& 0ڒe~ ySNT&>FF1 jE PcNhNZofaZ b0i R8b X˹< Fh(Mo'_.i DlD%ܡ\` Ff ^Ju w.Zoe3=’<|}䍓K)k8<CɇI/yڇğ_c/.\x- 'D\!)gQ)-53JYFTp}[w8e TIU +?c6C!•K@h= m!jv+/6enz4 p;_~wiVZ/D8sPڥ쫘l>x~4mjxM6L qNOiTcGY$,x?|*Q;E;8&7\a09JkK])gZ Gfwǻ6x$Ǘvq;mT"URʊ|= ?nqCw)fvc4n^̰8+Ng]{lu,f>_:ZIu}j\ YZ