apache2-mod_python-3.3.1-161.8.1e>UA'Seu,O&d?T$j:}FP%hZuSAQFtggK-0>8|?ld # O" ;_y t    ` L & '*.71245L57 7<7@7K(7L87T 97| :8 FJG`HLI8XY\$]^b+cd>eCfHlJz\Capache2-mod_python3.3.1161.8.1A Python Module for the Apache 2 Web Servermod_python allows embedding Python within the Apache HTTP server for a considerable boost in performance and added flexibility in designing Web-based applications. Apache processes requests in stages (for example: read the request, parse headers, check access, and so on). These stages can be implemented by functions called handlers. Traditionally, handlers are written in C and compiled into Apache modules. mod_python provides a way to extend Apache functionality by writing Apache handlers in Python. For a detailed description of the Apache request processing process, see the Apache API notes. For most programmers, the request and the authentication handlers provide everything required. To ease migration from CGI and Httpdapy, two handlers are provided that simulate these environments, allowing a user to run scripts under mod_python with (for the most part) no changes to the code. mod_python originated from a project called Httpdapy. For a long time, Httpdapy was not called mod_python because Httpdapy was not meant to be Apache-specific. Httpdapy was designed to be cross-platform and was initially written for the Netscape server. Usage Hints: To load mod_python into Apache, add it to APACHE_MODULES in /etc/sysconfig/apache2. The configuration is described in /usr/share/doc/packages/apache2-mod_python/doc-html/index.html. Authors: -------- Gregory Trubetskoy TĬ`build19nopenSUSE 11.4openSUSEX11/MIT, Other License(s), see packagehttp://bugs.opensuse.orgProductivity/Networking/Web/Servershttp://www.modpython.org/linuxx86_64=x10"pX*W @jPkd 5>1 xx zjy6//D\" XIrL!?D:r{+B$o(L}FtBsRfe1};)Ne>\V#^!V}<A)1$11!$< &3)1oV8&''" x#rHmj#(B `4%Uo=01 * )EAA큤큤A큤A큤A큤TĬ]TĬ]TĬ\EP[TĬ\TĬ\EP[TĬ\TĬ\ETĬ\TĬ\TĬ]EAXTĬ\TĬ\DoUTĬ\TĬ\CATĬ\TĬ\TĬQTĬ\TĬ\EP[TĬ\TĬ\EDS)TĬ\TĬ\CATĬ\TĬ\D ;TĬ\TĬ\Ed1jTĬ\TĬ\TĬ_AXlDEEP[EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEa61abd094821920b6be9ca55ff0b8688520484b55c3f7ad8f6f6db5ff99103358b0e9fcdbd385f401289ad1ea4e5ae50cd400a51ca295f3be9d9fd20f4b732d1dac86ced1515785873ac51bb923a8e262bb6daef05825cfea9335e26130193cf119ad707708c8fd6ca46698a4d479984480f47c103defc8e934cc295077ced61bcb8cac74a564de0d2392c014ddbc1f711bb6d702e897c53352784131d87aa4a11bb6d702e897c53352784131d87aa4a05b28cad4a1b63849e4925097afa92daf723e289d5bcc396da4b5d3fdbb1064815bb9d95d721385c4d506b38f9b138480876740401905782f094ba2877867d134b0616b791300e76bf4e138512090f0b4eb00aa10b41e619d369692715a45402842b0f66f0ab2547fd86cd94d6a633ebbbbf6c9dd96b500969e16d7ed534c6b80ce5fad17bdbd2d513231dfa6391affc0ce5fad17bdbd2d513231dfa6391affc02f2ff22674779710e8f7ccb546e44d19b9b57ba8265b18d2ea21d181f86c35683811f716871b1c7da4213b36733feba1d31eee7fe48345ef2800baee3dda259a227a9daf462df9718d1a6af165bede8369d6fb6db369faf89f4a77bacc8304b05b742aba852fca90d72f822fa6ed7e8a556c758f360dc509e47b3c5f8d58c5ac6271ce7ab07508a2bdab770876f48e0859ac939d238ea115e6da5e63cf3902d6f49befc0e388fc125eaa22928bb1af26f49befc0e388fc125eaa22928bb1af24bac2d3f20eaac894ee932be7f5bf0a73f73ba2138634599775f326bb7925c774416d367872749ca8b44b882ae7962d43096c6d20f2a3b1fe13cc8c6bd84e5b0206b0098e0cc7a9e8b9ed7661dee8ed744273f982e18768a1fc246cca04a847dc10193b57a45625dbb4cb4c97d9b6ec6d2e3dc4a7634251a3911ab94498bdf1d57898bf327593ff47b7f99b534bd81501a4c8ea97ad3fdcfbd4b0de858d57caedbadcb3ec94f4c32a703211493bb9ca3f0d0c698941be76f2f90d8af0ec53ba23b54aae1e2214e8b266192246dbcbe80ca3747c112baeb0cfe07772b88f87756b3f45c81a9fea39fec72ab7886f7aaba221414d73c44d179190990d03a68784c53a193d342b444ffbcbb2fdded07d44dbe943aee8bf2b93be180e776d09706e2b71e5380f330f90ce7af415b63dc35deae0a47fe81b37cf15d942dcbbd99ca8f310555111a87e7d0da9f71d160710ecacd85147d39a57e71b3e53e40a55825c3f2ca8f9feb12c19c248645262b994f36c0bf532213d5700b019e6d1c2e7e852d39a068419b69ff66c70fd14d54b2844294579aa896e3c0752cb83e2ecf9b7c9db8073b9ea2d3b302d4ea64ebced1b82c1e2c3325d992ce86c7652fe944a7d67664128ab49e4eb5f237363e244b5258c5a963e8fc1e6fb5b7e09efcb514a565fe5ba23f8090bfdb6268d1c2483d19de106e9a26be426e16d5747775decc525de659645609589c424037d9c2e436fa9e0c99fe562c51c86304442e2b21297b752d792b2a34c85290ed1645e4e69686a8770579a61a32dc2ca8fccc2e23eca44279b347166be30c1f55905b8f971fb932ba74e061255df9564e92705d94a314c59fac4bc9175f445ba83ffcae6a035b2c47b04baad90c7b572848f3dc52eb1f37f6154acd79e93cadb6b2b1fea5004205b2504b3d02aefe903c4cc99e10ad99530b8e1113b870bb31903902bc43501c6e4c71ac9dfc4823f44063ab95eee07f07847b2b4ee4f9d0fbca2b07015647ba667aa9e555dd3ea3b09c50720539be1bf5d6dd31b603d2fd557b863367a3a1b7101d55627be39944ff113b12ecc7b50a76243378023dde649cc067d24365390f1a7c36e5f9fa5668dfa9ef3a96f781cdd2e9f1b4e4ca837bdf1a13e64213e202ae2cb6ab8029fa3a0ced866ff2f964a820537ccebab09857cbbc187424632411f22d0982cd99c9d46a0caeb7d36194bf628d336e60651b7b747d09723e2d2be50883a276d05f2e7700ee7e70a322f16adec1d6a69e1a5486bc2943c9a87c034eb79d4e406023720a033da81aa4e616eccb9f243b0ab1ac4f19caf941570f30fb4baed419981d4e38690beaf21472991e6b65e77a7332b325714341b318f6415af5224251ba832b63b31dbe690ef571757c5a34edb7b43fe856a1d7d7402504f8179753a193d342b444ffbcbb2fdded07d44d103f27b271c293edd555cff65a2bee53b71e5380f330f90ce7af415b63dc35dea58f486cd4242b6f3d178647388381a1ed1ebd162a342ef3043779b461623ba0a0a980c08c5489be525614583336f06a8011cd5f2250083e239687bd624e71639b81d8d96d2a76040ed1ffe5605c886fc8cb1e66395faea9c668c93d65d7db3457ccc2604089b7eb759578897d5f2e3c4c3baaacc177ae3f00917766a36ce8653ec327b4e2b2d3b712efbbe000e18a5a3ef155a2ddd83d8aadca447f2e44b3c2f0a4d04e0c6e11f2e557da65776e6645d2ea7e248a2242aef3cc9ed0c2cb1fdcf1b34d8086a8929359692dad0dfc2269ed1ebd162a342ef3043779b461623ba05651b03d4ff362b1ab0204d2d93e269c05841e6056f894205755a1599769be6ab2e2ed515891b0ffd545dd7cf2b16804f3fa058ffadc953a751e04dd10ebf77ed467a46a6bd69a7e75ab576852f44a82d71063fd1ddfdb94c46bac21c990b8b345a73293b62931ec7748b70402b5df0ce5d0ab6fd742e304627e473b8284cbefc5868bba4f2782d7dad360e0f2db63ed5257f60025ecef098b8d6d570b5db25faf77c328f87a5f848e4b8395b56ef11d3c8ab9f37a2883ce9800241fb4a81d20f89a44bfd9401db52d9c90a0c88ab7a2137b68f99b328bf6842aa45d54c0448f0e22fb5bbc524eb380193ba758127487f1b34d8086a8929359692dad0dfc22694eba2bf3cee1e388d3e8d73d4284f0138011cd5f2250083e239687bd624e7163c8cb1e66395faea9c668c93d65d7db344375d2b329532ad09c9affe8e4e27e2c4c3baaacc177ae3f00917766a36ce8659b33c6a77debf9558ebf75ff1a4200612ba52cce3435f6b421f96962918a982d7a5f69b9c642b0f250ff7af454ee70e42eefff306c9d28f80cfd988da0c3ef95b965396090241ca1dd1d8e0d6fed203bebad7c123d167e0722ce5636fd8434c01bc0c09e8f63d270ee484de751b9aad951c44313a8a6c6561a5c63d898b0b2321edee573d55af3d47566c5ed90e35311d982092356f2fb287d593435cabac8a24ba136d682c200176bbca134c88c8aae4aa48c44c146a9f981b26861afc07b78b4256c07405c360ffb6bc0a361d87001efc9a40f6bcb0f3d8bc560a13ff0c14c59d74d6782448cd596cc81664d075578e4d1b69a56408f1df71633bc021ef8484e7560c9aaa26f819b7cf39251dfb9c83f6a92694d3e129b813ffdb008f2b189d91ab4dc702a97d8fde5e89a43d2d164a1a8d6fb04ee5f3887f36ba154b0eb7876947e2c4b7e02b0cba27585cc918248ed7d6487d5ff8cedacfe3778aad1359eecbe1e9293fec80388c749f86135c232f47ad8ab85e44b02ac06811eaff92f10070752054df0ad929bf4e48ae5ad28e6b165cddfa052961d39c8982f42eb0d1253571bd2d31acbf0977558cadb428e881f73a154e42b0f7bef39dcecaa6a335b0ff370c8d09447b047fa45da23cb03711efec26661b3bcd937d156bb229146395ef07ad4dea5534c61c23de93afe4fe20641241ffd2627c5a0feeef14815026d3ef155a2ddd83d8aadca447f2e44b3c2b709f3b9c5970be78aac0534f79b9709f3077052ed93b0aa422c84bc3cd5ff3c8ca88e87a5473ec95de76cc7b540b350b58145f1244772099018b784b74291dc7fdfef565942146896174bf7cc3b7a2941781d13d231d1b4c9b03466849eeae05d2dec7832e1fdf852f576b44cd46c3485db7371657ebcef48f57c035e251b9017626d95a1b38d1e3cda3f26629d16abaabdf9974127d1f8b67cdd53edd25b5d01ddf84c8fb4e17b241164d507fa89b1a638efebb3f043c50c2f1322f8206826d66ab25b56815890bbb3d3c899e5a5ea33d8868da72969a5a99b801ee625a627c6a74ea5e69fcfa4a54e373e7a8ddd3dd2ea7e248a2242aef3cc9ed0c2cb1fdcrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootapache2-mod_python-3.3.1-161.8.1.src.rpm_psp.so()(64bit)mod_python.so()(64bit)apache2-mod_pythonapache2-mod_python(x86-64)   @@@@@@@@@ rpmlib(VersionedDependencies)pythonapache2apache_mmn_20051115rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(PayloadIsLzma)3.0.3-12.74.0-13.0.4-12.74.4.6-1mod_python4.8.0MlK@J@HFpE | directive. | - Fixed compile problem on IRIX. ln -s requires both TARGET and | LINK_NAME on IRIX. ie. ln -s TARGET LINK_NAME | - Fixed ./configure problem on SuSE Linux 9.2 (x86-64). Python | libraries are in lib64/ for this platform. | - Fixed req.sendfile() problem where sendfile(filename) sends | the incorrect number of bytes when filename is a symlink. | - Fixed problem where util.FieldStorage was not correctly | checking the mime types of POSTed entities | - Fixed conn.local_addr and conn.remote_addr for a better IPv6 | support. | - Fixed psp_parser.l to properly escape backslash-n, | backslash-t and backslash-r character sequences. | - Fixed segfault bug when accessing some request object members | (allowed_methods, allowed_xmethods, content_languages) and | some server object members (names, wild_names). | - Fixed request.add_handler() segfault bug when adding a | handler to an empty handler list. | - Fixed PythonAutoReload directive so that AutoReload can be | turned off. | - Fixed connection object read() bug on FreeBSD. | - Fixed potential buffer corruption bug in connection object | read(). - remove references to obsolete APR_STATUS_IS_SUCCESS and apr_sockaddr_port_get() for libapr-1.2.7 - drop obsolete mod_python-3.1.3-publisher.dif - fix installation into the correct libdir, it didn't work anymore- updated to reflect python changes due to #149809build19 1422175328??x??|??????y??????????{???z???~???????????????????????@L@Q?@I@c@F????@X@?@ @\@b@@@.?@@(??@Y@4??@V?@,??@:@ ?@R@/?@@3@S@?@W@J@`?@P@5@@"@$@@!@@ @@@@%@@#@@@@@T@B@>@&@'@+@@8??@e????@@E@]@f@1@^@@H@M@_@U??@-@<?@C@=@N?@O@[@Z@@@?@@@@K@7?@6?@d@;@@)@*@?@ @2@ @9@D@@?@G?@a@0@ ?@A?3.3.1-161.8.13.3.1-161.8.1mod_python.somod_pythonmod_python-3.3.1-py2.7.egg-infoCookie.pyCookie.pycCookie.pyoSession.pySession.pycSession.pyo__init__.py__init__.pyc__init__.pyo_psp.soapache.pyapache.pycapache.pyocache.pycache.pyccache.pyocgihandler.pycgihandler.pyccgihandler.pyoimporter.pyimporter.pycimporter.pyopsp.pypsp.pycpsp.pyopublisher.pypublisher.pycpublisher.pyopython22.pypython22.pycpython22.pyotesthandler.pytesthandler.pyctesthandler.pyoutil.pyutil.pycutil.pyoapache2-mod_pythonCOPYRIGHTCREDITSNEWSREADMEdoc-htmlabout.htmlapp-changes-from-2.x.htmlapp-changes-from-3.1.4.htmlapp-changes-from-3.2.10.htmlapp-changes-from-3.2.7.htmlapp-changes.htmlblank.pngcontents.htmlcontents.pngdir-conn-ch.htmldir-conn.htmldir-filter-if.htmldir-filter-of.htmldir-filter.htmldir-handlers-ach.htmldir-handlers-auh.htmldir-handlers-auzh.htmldir-handlers-fuh.htmldir-handlers-hph.htmldir-handlers-pch.htmldir-handlers-ph.htmldir-handlers-pih.htmldir-handlers-plh.htmldir-handlers-prrh.htmldir-handlers-syn.htmldir-handlers-th.htmldir-handlers-tph.htmldir-handlers.htmldir-other-epd.htmldir-other-ipd.htmldir-other-ipdv.htmldir-other-par.htmldir-other-pd.htmldir-other-phm.htmldir-other-pi.htmldir-other-pimp.htmldir-other-po.htmldir-other-pomz.htmldir-other-pp.htmldir-other.htmldirectives.htmlfront.htmlgenindex.htmlhand-cgi.htmlhand-psp.htmlhand-pub-alg-args.htmlhand-pub-alg-auth.htmlhand-pub-alg-trav.htmlhand-pub-alg.htmlhand-pub-intro.htmlhand-pub.htmlhandlers.htmliconsblank.gifblank.pngcontents.gifcontents.pngindex.gifindex.pngmodules.gifmodules.pngnext.gifnext.pngprevious.gifprevious.pngpyfav.gifpyfav.pngup.gifup.pngindex.htmlindex.pnginst-apacheconfig.htmlinst-compiling.htmlinst-configure.htmlinst-installing.htmlinst-make.htmlinst-makeinstall.htmlinst-prerequisites.htmlinst-testing.htmlinst-trouble.htmlinstallation.htmlintr-flexibility.htmlintr-history.htmlintr-performance.htmlintroduction.htmlmodpython.cssmodpython.htmlmodule-apache.htmlmodules.pngnext.pngnode103.htmlprevious.pngpyapi-apmem.htmlpyapi-apmeth.htmlpyapi-conn.htmlpyapi-cookie-classes.htmlpyapi-cookie-example.htmlpyapi-cookie-func.htmlpyapi-cookie.htmlpyapi-filter.htmlpyapi-handler.htmlpyapi-interps.htmlpyapi-mpconn-mem.htmlpyapi-mpconn-meth.htmlpyapi-mpconn.htmlpyapi-mpfilt-mem.htmlpyapi-mpfilt-meth.htmlpyapi-mpfilt.htmlpyapi-mprequest-mem.htmlpyapi-mprequest-meth.htmlpyapi-mprequest.htmlpyapi-mpserver.htmlpyapi-mpsrv-mem.htmlpyapi-mpsrv-meth.htmlpyapi-mptable.htmlpyapi-psp.htmlpyapi-sess-classes.htmlpyapi-sess-example.htmlpyapi-sess.htmlpyapi-util-fstor-examples.htmlpyapi-util-fstor-fld.htmlpyapi-util-fstor.htmlpyapi-util-funcs.htmlpyapi-util.htmlpyfav.pngpythonapi.htmlsecurity.htmlssi-conditionals.htmlssi-data-scope.htmlssi-globals.htmlssi-output-filter.htmlssi-overview.htmlssi-python-code.htmlssi.htmltut-404-handler.htmltut-more-complicated.htmltut-overview.htmltut-pub.htmltut-what-it-do.htmltutorial.htmlup.png/usr/lib64/apache2//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/mod_python//usr/share/doc/packages//usr/share/doc/packages/apache2-mod_python//usr/share/doc/packages/apache2-mod_python/doc-html//usr/share/doc/packages/apache2-mod_python/doc-html/icons/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:333/openSUSE_Evergreen_11.4/1779858fe7e9b333dc5da1249e034d3c-apache2-mod_python.openSUSE_Evergreen_11.4drpmlzma5x86_64-suse-linux )?]"k%n$+e'GxM$ZNhk;" Tb/wo[ZqLr4 nZ1':se[=P,֕3`^`@99оr41gR¾>wj #o eZN' 뽲SJ~ڨʡ&Q2~LcŔ ,o>%&3Y.#-4E^ \Y-X_g p`8Y1kL8.fNKՇvMs;~)'v]*CZq;ݵ-G{w|dLcyAs@xZK=mTbԭN3#7ls^}N"K[m#CvݬwV9>N7Zx@hb s $ݮlIUJr[g=|=sn|e8.e 5ShZ%7:rGI$"!7"2W9Մ6tm\M`m ٫R]|sʗ(X tLFChQ[Uή?ϾޚGGʋsiPڑ+n[+Ul2/f oN @R#[K#6뽟ղtׅ*.5%!|U/b/adV_qmVd'lF4 \ϝ9uWOՉ+ApC.`eaCtoSE$|rpR-jڽ44vcWa BʬkH~Xuza*  t")"+6!uQ(5EcvVqHĆwo}kwXϹeG$+2 ♒ޡguݖs2*?z8d(Ĥ}exS5ap/(MT+xZ:[.@?P+#  mq4GXpTJPǪ zClY\$80q;b2ځ37 g%SaG 1$MgOe=SS % mQ5͝ez'-L{IFWD?$ǹɾ̦gObF@G69Ioa E~[Dc zW68n;+' wZF.-(7U8kb*/ˉ64f/(P'w]+*d`5=oF/=$ȣ/B;f%7 lf>\OX̚U; #x{RfUG؎UROQ]?JЄEcBb8y/[Ffkxhlqalp. g/{r5pÑ:n{ ֒)mHluUr`g@Pw)+)I3φ$vRhd+UiB68x]9xa~lÏ/ `ŠGEkJ_+"LؘU 7[+<+p_$H[|X36MR{~!L`Z0I,I5yiF҅CIzXngs8 ĬsEſ7>^J3cG]$sy-pQ5Ƴۂ:NZ΀6=*e3--DncQ'ɝBS e |f\П T&D!I:huG̏8庍cSxqCd87$$ H kb}_Ʈ':'D5 T$M{0Pfz~DR`=V Ҵ/e ᥖAk̢z#V:>.@A-ɦ!Tp UHǺn?S׿١6\8װjU_',k_}6:纽Ns=NtM(9ar}$q=1]qo (RU bѠꬍ88^*؁%"j,VmPe#5ФAIc!i'&)pLZ~uZ=ntM7K8ճV؃я ~Md ^ݧwm9/![U(q5ѩ.Di*(YMDf;uF.pJ7&TL5u:Κ͏9M+|S}h[9)JmdWWx:ҹ.0oS?]Ww[I0q1S};$?Yrpobl?x7.0Z#10r?BJ;iuh FE)Y9#$[n9߃AV"h,pʹ"WM׾ $d$s˸0V}[yRKDI H,'22>ֱa4 {h\`)x'gѱo؊˶|7+WfCQRvA/dٌ5?NR.4g)*Z`{xڴ?OT eZ3n|:AL;9F[w'imA9c;X;.D$ay@Q//ǭ)p쟔C]ث=ߴN[&gdyY"S<^F}ч.#hڔ֮qˋ0#X^ė?,1 C&I3=BPy iT0U=[ ,CF!0ǝS𜬟@g4VU^9@xGadH-/ 9żw76 Fu-1Ϗ&4E:Y~ Zv;ۜS[+9x45sB۰b.z`TŅY/U"z@n6XDxYG`jif5@_ȹuIb/޼4hz)) сKE #pK9:-h\R_,6-+dіЉ5[\-$/wJ! [cEzK?)Ju,bICmF0biv5bumI{G̻b[+{g6䵶>'BBS^fN]G}GY6ѭ@ FL "bƼ : "pqB)t*\Y!)&.]9Sݓ =MNCrï|2S&2uY9O(b#_!a%ʛjpq+pIG:5'Ha2!Kk+?Hk*64%uFjvʹIC /"JxQ7A!.xPw{|ZCƄar&KfgMVi>+ia>ZMg2>ROyo-4!K:x|r/miiǪ3q h?SwU7R50 Q˸Uv'GIE,[c= _N{'N ž #gup B6L2aᢠyhJ_\: S88( )z3=_4q'z 1_8΍Q@2e.*?˸ujx.7EٸmC0tq8i=f k *uS>) E]ɉ)(yS87Jqҗg@?V˥j7g zl! _W7t&ϾdOJ>4%hTE56AQ[R?>MH j B+;I}C03-C \'Ѫ5 ~bPGS/*\/X KX¥}2qS3wdr^V_ƈ-dݗQSj0Q> |9 ,=DCeB|TH)&0GV}w;7/(eH8/-6)<>}͋nSjU}5:"DZBYkcz02IoMH0@= eNߔHҰgr^ࢱvƲвHGSм$eb Yt5Ȧ JE-?gkdO524ɰ3Pl\pk8R.qpkbu'r#O.kw5Έ-SOQjgOqթ]'1Sf{ۊQO|NjՉbfVr7/S7^z's`P_>c-N"m%t7U}D :ߗVkJqЮdtӀv,vnmfmgҗE1R}no{zp6=:jQ{9Hqm}˭5s5cl '~z8 q/ ^V'Dî4%6tjLwZ ] =Op0Z62 Lxn$78Js=`-QJ 4jTp&jK^pZZ)~*}У.\S{W_}l{Fy,h/OeMp)bod)^{o)`S<2AFe-F7_ kݯ1:&nˆ3x3Gl2ǾH=鶯}N&0rpJQoO"|W{\]Tf)c_YWQ;e\omZI'Os@pe[fl?] M3(#8UxJ=d_k5ԣVB#[8'E&lH&8ɷHRVM,#O Sf-aLSҶu13OKBVSloz*<*gHr!K~0%;.Pdfcӊ (0$!x&b- *,!"Vu"j>n.SJOHl$rIIV3CkAoݏNxt=6Ԉ-,Nשu@IeMHI٦ cE79#P% PrK] 2)c=Pi,q ĥ(V,a.>)jgX~o̧a`;{ي3#&C<E7{0*`iCO+dKxF"v)ޞҘܞ\f'%+SThuU33;_ZOܪxv/p7|+/wiI2 }&S/S]2lHZOp_|n o[4?>JoU߇3}f=DT|g#%e3]|P5_PqrAۂLtǷ`q]ig]::6Ϭ,M8 їLLCw+-'#GcrkBju|{" 3Z 畔=Ja33 4Yn^ Le?uՁ\_i>U`i<ʇ3>,c`/ ~=,͘;ߪ_ŇҞ: XthШ?aE3uAϕx ❴>˥2l` 1Xb 9{F튟Ѫ}c5̛3YGK.+4gF2r)~Tސn**ahVzY:-`C0R)'Nvy‘k?Լ+wBNT\4.4)aBtYA*gm=DbWx1;g0^Ħ}T[` ' U)LTOUA rWݞɗ0}zB? ĸ}AM"Ia]gF$NS֎18k"85ˉU~kg%hx`m.27Nq5+Zԏ17M4>B$S/F䪌FJJ&>:)sO_u槯tĴ$T8ck-JyJRtO@FcdEbՎ(id8 -'yz5a$H NT:qB**15ʦeE+߿nFq?BF'dVۨms`A1*4J>J8t)ٗ밡*q|>E!hQt\)`/<Thb#ga2%=h\y9GX1-)7.)j"b3Hq7b}TRsTq HV;*N3lZ@uǞp(Pcuw\ ]'4G5Eb޴IJ lh"͹j|,eؠnvweqhBL!dK  hgۛھE*=ڄ;W8xKvlCU]ۆC`LL.HͮTھ,ތݫ)I~Zr]+N3>ŒxV;0Ux7wΎ[)Ox+7)"x!&uH)xPF4X,wV96KiGwYJ{_Iף{L5uI+fxYaOKwNMC[í)RNknS'B-|XHchc]i9);aX2#VL eĨ(ϗ:h 4_q{ ߙa" O )Yn'aCqH*jSn̩EE VUeGZ.yz Kmi7KKu؟wQieR( HupТeC_) UF!: }8(_ 3?u0EG#tVsR2VOjXBX|ܪ753sd@->=Q ^z/S`OD@}u-r%|h0?^IUZ9f#B\JDXOfLjLdz7=ټ 9㄰x*fGPE]~N2wWhaJⶊyf&)6X>jB e U-6| M"bKQ %_\6͢]yΈi2A!^RS3ۤQ;py/C~HJJogyo<,Ҋ{s@vgNJe^@ Ȉ(V&(UZNQ_E;;qDN_:{ugFc1E$vZGz/m CQ=MlHR @DEZ$zHcq׿/\~-@xRw;%wψ>L tYi],g DxY![@o |ZuFɦl8fV%J>]z竒xZxnWB$zŠ"_Ω(o{cCJ_yb䯊XOxR ì{{D{ydYd>X'ǎ .6{1 :urh5cws{8aqQ>EuyU6}WĐ x3GYV^D/ =eh'~BnUCEnhL<ө?ǵ> ʎ.ŕo Xw "̑l?;G\ͦR[|pLH2$T6ajÔh u1NE @x9g  rCNvR[GS-Xw8|T pk/7JZ߂M6! b5QK^rV~Q>3?.+QdGѺoYM{uvMGa+{]Qw@5jZP&wՂ6$8>{^v,Չh ek1̐c( |Z>íZ`7?]INn=G?$=7cGfm aLQ/:;6tuZ >aiYNb I&W Hx%xc^'EY5E9JC*?m0lpⱽo$= %УTU,GɁjfj|2lرe>9l\)izQj1wy?:߅ Thw%fV5q.k >/U&v&_Iy';<2KD<sg]ϱ9q.zfm>R%Xq H2GwaxV,HRW-`щR} knu'毤3L w R[\,5m$3vX˓sQB`(d қ1m8.9'WBi3r y<%80[V~KeS{&5 VՃ?*WہN`#N Dd)AXt3#Bn\.]GGmY^Y;9NN)BX}\\AUʸ׀Mqш}} jC0i!T8D}AWh}?+w"$`T>K>]5ݧfNn=XӉ A0G]k>cjpjINlJpXDJBv8XI5lLxD&lNXqMwlJf(ʨ n"C:!Ozvޭ\y(?Ȧ\8:eYpk\J߬0XQHߛsp^o7 :>8Qw cEo-* AQ1gb(ˑ>$+4ӈ ڢ6c2;ﳌt\LHqAٱaT)4EwXM"+ȖT]Ը-&"!`?~e 1cuF2?{OgX`׃Pw Ոq1PӦVڟ.k944qQ!ąGlmh4(+'  !@Ŗ݊Q16Rv7 gBxlz l8jSe@a*^Q-4{%MF\L蛓瓶 3tHvW; #=슻ҪGQb]7@!jB_=Ձ;ĩE.Es:*ed(P{.UF^ʗ. uk C3 ޏZiP)"˂@iaJdz S|tEqޛ>S`ظRx:Ut ,U6!$:01xӠ/~ԓts?q4'k}n( !G|?#-i\U20Z J4lj۶chJ-Bq6v:f:lbc,P|L*u 6m1&ԕ.#1bbK: BQ.ڊ4t2v$5fK;MH '0W19\6ػjsG~4!v/kiPZMX|^k>wTJhe`#U5 ^~ Di|},$J_ a tu n++sCi΅%s?v\@!俯#tP $bt-S0# !'qȝ U: ,͡2p|ib0o}5of@"W30B:*B[j5bE-w>T?r%8\#Guz>= /b(> t&~4r⡑1~+ZpU߀OZO{{zI0uO?iQf9dSȡz 6qDM)eьhEMg$*1Xr h,{q^~#vųi¿VP9'cH]qR(8C[ny5] ~cF0jDoEak&xE&7 GSMxX{{V(`VD+RKdM\/\|AknAx@SnwO'&5FX{,cACX-H~MKP}*!Yqǜ Pa;vܚȜ^ei fw8$%&G )" WS'"z%-^a5K:DF^Dd{ I~zǹQ!+L"6MNf `xA'Fg9[b\wF#w%gwbNq?UY1]HԽۨ+Zخtڿ~Ɓc~ҥ=zSjfk2WleXA[N#jX R!Y) ~dr+QrsJҎ{MgUլmp Hk`%`17 ^%SN+(N,\uous^9 юڛ b-92"ñgoGҌ}xL[\gϸo7[?IR{*s#{ Ο{ohn wHF/-Q Rр!a3q^2rbXν{P woJ7Zt+5qB_%ϜJYH|7 ZWqz7TwTky'/BŽP@cFS n,#{/GYnKKBeLڜks0^mrbCX)CZY^)xolw&T׀|RtIFX_醨|]uв|,3r#vM%![GJV?Dns'ᾞP.kgڧUt+ uN [Q SX\W=YԺ,%zj'ZICA `}nsF2ݻ|Mҩ͑pϽr磯磯ƈtaE̴vn՞H/\c{oIr[ -*i 'sBNLD,u ORY| 34:ބK`Xռ%Ftm. \3E\+\Uט<wQV@3epwmWԺr50QV0+DN&ͽ;&M]5>ֺ>[b4"[ <7>ZjeS4)Sŝ[zRx~߷ISG} !A~"zʋj.#ٱ:` PmɦL*0" ɏ8ˣGz~Z'EB7Cs ;a.iڐE: s܃zEr7]婺M2 hؖ i 1)z4 1mv;gZI恤N j\5l GQ:orZ{T J{w$MLKYmW-O%KV[%ve$}|/'V ٤AD1ؒtu|o_pfNɡ)mU |w+'PzGT?}wuK9e!TIVo^>$ ]/zS3LH&1 )}"S `i" ҭ*TЈFP">oVm2&KX\Qcu]<,.: FMZW ;_ 2S" |0Ǐ 9!\I]EuYm՘CnniQ"_WF'(_s-0qQ+*3įtWŬyimv7Mz.3` lMhӚjH霾 EK8³ޗe}{43x %s[Ѐc3?-Q: ~F@Omt)g#kDh؊Kb:ubUs,#oY2妭BW(M@$Q%Z#(zXNn8?z8Njp[]_s3dۛmGV e^ĺ@H9ۧ_X(s>87 Zl02?¼ DG!'Mb䡜*: N00xZ"X^f{쯡af*f C{t*,x |mk U@ bZg:`wdҪG'xZAWϴ%mP>_ WnUE)uVMd'b3d wMEm;wK#t5Sx761B :“ ~ILԦ1PkH?m㒉pc ~Z|7_+fOk{}bs,D>$%Xax\L><h т^50$+!}Տb*Lń¥blI͈BgH)l Ǜ%"M6/}Ď&}<к[ס>-U*Ip JM-wo&'8 Ï͑Y$hdٖʉVJ?3(_?ƑjIEی~T`GyzΰFN)У\Vn#n)tёNktO#kF졛m88/'p gDZݏFJP BU/1;qQyR~qK)]x:.֛P=HRWF5RA5`;d@`ӳcM9h | +U$+?WYo,pa5" 0:R$CGK%}Y]RvkKyHwPU8z./G?V% Q &ny`,A%JIn;4ZVyL|π+hgSok6 6UQݙUgm(AAu)>wk:d\~*{&1k:^]w+qT# CM} ra8tG(>زwD 9Vܫ.=$'$|,$U h˭d)_$==4GuO?zԶœ܁5ZzTYسxHkcF = DE@چVZRQfW+8OSkTҒ3>Gv0M;plldt`aN(C n9JE-fzݏzt`I5=X'=R egGe+ӫA=@;R,- sowTNӿsEC9ۃe$ M_9*`(!(:[ 59ۺ36g8\[dʖ_V3qa }w^&Ua aGpU3pFR35T5]^DG|0wtٖ?F)^:q,oL>.֞?t qr)n'"hbq0`#2s -gE*.x5}V.MlbŎYRv?2' ` zICi F. :DC(gweb@$^Bxswa+}ZOAZ1XKfW* QZny6M\*_Ri05)]a<_`yëaonGrw1[gI/O= 268/ ցp_",c`FP%ȿ&C·5ٜ[14iʅuZth PŮT*XOIi,d?uE_] MflW_Bm<^i,D=-n~k zG뗼-jO&X僘9*>muWzG(jhdPK`q=&}" 5I-Xx=$ջ#P?]̪1&1 `@ݼY";dP=gC }TrÒ8a8TݶY2J"f`2ףuN'Ӑ˔nPl] S]WWP13K=HA}#5ܱ@h7z,eLPŏ1mc(9~@#7xz;Сk!yb4cj'Q6&&Dl`OtSɭ:V3l8r78y%ݤwcӂն^15ʁe(}/[{Wj= ؏#8i۳Id4"vVk^y`bZ_Izhh[39fMdRyP s l |Ʊd5oϋ5<$\. gVX ;GK#iҰzbpHq'!r|1Tr:#M]7}Dv7hיi:Ot޽>7(\0U\:7J^KD#RGlf<ܮ?֜Q0SSikRͅ8EvpM7b3 jS1Mf)H}F=B*[%ZXF<l2gQdygek֫Du uYj_6֔ ;"uz626 Zx!/;&M1P `X֕fd5n6M&)+)yiC~L;,JB@u"d3t`$g2F?:̷hi98뮗ɄNSny>ڲhXvE0>bX 끸{F{1*a19‚Zq4}5'5(P(z ;Omੱ:Fb$UjU]dW$yO?e 7bG /R˙=sSˏΜٶagUlLPN~GX *xf/dxJѤV}SnG ;]3^FKpͽ:w"p+xN&GWKAix]gcL }$'NyRsc0eHhƺ6Smk56]x;)v@%);#Vxy,sQ&Vlz‘dr JyɆJIj@/:uE0+PJoF1ѷ9 ԔEY t2,M'f`扇Z o3 ZLWqu젍0>%ܳc 6{A`TY9kgVo®!\p$Oze)f6;{z֍O{0?yA/,m!qgy ?@-v&Fccw`Y@&sMIMUV& -SUmn,}04 !^4_ &7"@f๿C::lobrfCT}=x(3`%hhalXš;%^%X;C Ã)b1Jئ?Vi|du]Ѯv@VYθ"i7mxB1 *[HDH%R5X?I/G([lBS0&i ;_=^sP5p)ˁ'Ձ h0'-Q| ;qva'V>' teRn2'$5K" D _3F!nmBr#%f>"Tر2k B2K+ojMyh.Fm/YC*E !h \3Ẍ́nл$HUv7a%mC?SϜ܍e8޻`Yo3\*{m,@vWaZOs?$ TWʼ C\Vd9ܼSiFt%奈> ;$QFeK|O}Tk_ bK_+Д/%xFydlwxDY?/6E>q xzq:q-04poz0lQ.3T^'iq,@ 猸 t)АcA?=RӦO*4fEK9BHb,>x#+B[/+>M\M)V/f?13__a*\i%ʞ ۶i?*[`Gn @yUtb?uۘ5Gk(l@4;De#`+55o@{@tT>ycL܋[-=CJ{Hks0[FSPE}3NA1.hIeF<0Yz~M񊳥Wph{1 * hY6D=ݗSiIgx2{62eЪ 12O6wj6&g¬\H T?>:vKb V'!GBNdžG-Ǹ E ϒ=@Iýo"_2y,MUBh3O=>d>+}9)sձ 4YITz{JoaxC l RžZLm+|8<ж4 FF蛝'/vhEgHGu*0DV_E:箪tlI*0yD$qcȜAD{0G^HITIYܭǬi$MXO+e gވOKwf9/>Ga3=DJ%'^&=t*1:}>dgZ.%on:vE';Kt:TqTaчApcLO@)d,l {zb`q"x筎 Z@`/6Eh]ƼH dWc *?AoGӵ(7dԢ%oI(.,A(4 )g1w!1R{nDmJܭAa\,!缥̕{'\FDcJj:(LJD|*uL,zZcLZ-h3hC2 ce[o? |+AKھs2 "4MC89D.贸9{ Qjݬo|s-m8ED 4 dȲFv H}g*){iJ1GkCC~uOA m<[b(ǿ(Ĥ$/K7ZFB{! q]V*Y*>gU$|Raodwl30C!o04R\qN͈؛mcuI[+,o彄9ɏɦvCPɭ&t1{1$024@o5ZNPJLb³*Jzv;.ύ>ǫe|>{YŸ ĸMoL V=Fm  hti˶3j9e*zCVbQ/Dvb[a qgˊސ샱߬2q~\kq*jEhB{M uիA6DdOX2UT>XzX.A6D KTI8RANeD5n^>K=6n`xC2ҕ)<`3cvd=ýE#k>~ ClEP-߇e#\ğSSssǾZg}=A^?$ ()M՞HN3W ?h] U$΄+0_$Q0@V 9wS|O+3,Wht.#,tM#^>7G3<-V(-FH+QZfNN,޻e_3 ]\ahQQCwZD+ 2sP8?Z$[q~MEˍThdb|4>wwlLƻ0k\u*+#SgurJ]kU.E!ܭI vw2o/`,<#dYo(;ah?> tΙ9g-NINw }7O`%- m*Yx'+ M@4 >Vcch0"{|d* yE.mYڮmJ6>@LJ1&9N1ğIA}+hbg嗃Xj~>ki?U*-3^ӑV ?чmFt?L8t])cvmTW5IIG3<&zq_y[QA xO1Jy|C;2A&v&g$:"Crx&t'oak/slW>D_~>.?)N 4j \z/xŧ[׫|C蒧.Z0N}[7٘h-d 'XGC1^[ǯ#4b9(ᒗ^`P[jb*4 JU|NJ i2h>Cc~u ]dUdFJ50:%P^PW8L&$kj%gT6Ќ{WR9,ƚ-7EB>Eq>Z9|sF|]bA0h@Q\%M4xg^{ 9lhn^HW-xJ܉6Uň]6JnϧMv2#!]]6#_}ꊱE}wt=̄ƹ׿/rH;8pTAZ&QE4ܗEm[@ϑaN^ d6u  ZO{+3.0tuL`?[|l c"fӹPJxHuVD K#K%:>{^`gi?Yt=\rnruvve<b~I_$5C>욐WSW32TlZBa'(4#=u8P8.2+$J{\ j)af%Bύ< I3ҒC(.1)gX\ݝ2j%o:U0X.o̓*Y],5vH{onҊ ΋BЋ@(p,ńۗP]v*|5C?BTfuލ]a!hsCdتt<;GʙwPA/*?La`3B<ٵ*# Pgd0囁M1t6գ4x: "[-CGPA6DQkn>Nţ`Ng1Zf${Qa~s}4%P!xP gtAEޱdJ mLJa)9O08%A]PsL|N) Ɗl%ӛ$1(KjNh9P_