mirrormanager2-mirrorlist-0.15-2.el7> 6 6`d63!}|J^>j/5,d` j/5,d<=P ,MDCkI:M59ǡ'Ohv4ƖatnЧS6<̤9&W1_ʚ,\BRFJ=kSUGv9HEry&2Jaܢ/-^G $7*Z^ Em)atԜWRF(qWߍVTvrrVBF,L2ݸ) \ !7)ad\n\"({R X~^D9u4vm]e\"#j^e>noa026"j/5,d` j/5,d2K(Z:p,=q>Hө圛u+}/R5X[!9|kv\;MHv%z!/MVˢ\"o.C{V"yMXi{fOIq1m#\OO~H,ωp|/8Z ,!uCMF%fsg7)D3j1c$y":3rI2VE45ygڱ\WK!h:#lcFѦCԷ44fg^O)&MIw+taJNTǣŴP+fr~ÆgO^&C2 x!=RHʊoK˴G_.0WoP uTxp|jqܜ]3s~hmd,'^gs=!|;P0kװ'w/)'ha #z}rkm|7Ap+4$Y !Cb">A\?\d! ' M 6<C+X     [ l  b    X ( 8 =9 =:==W>W?W@WGWHXIXLXX\YXd\X|]X^YbZkd[e[f[ l[ t[$u[`v[w\,x\h\\Cmirrormanager2-mirrorlist0.152.el7MirrorList serving mirrors to yum/dnfSub-part of mirrormanager serving mirrors to yum/dnf`xbuildhw-x86-06.iad2.fedoraproject.orgFedora ProjectFedora ProjectMIT and GPLv2+ and GPLv2Fedora ProjectUnspecifiedhttps://github.com/fedora-infra/mirrormanager2/linuxnoarchgetent group mirrormanager >/dev/null || groupadd -r mirrormanager getent passwd mirrormanager >/dev/null || \ useradd -r -g mirrormanager -d /var/lib/mirrormanager -s /sbin/nologin \ -c "MirrorManager" mirrormanager exit 0 if [ $1 -eq 1 ] ; then # Initial installation systemctl preset mirrorlist-server.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable mirrorlist-server.service > /dev/null 2>&1 || : systemctl stop mirrorlist-server.service > /dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart mirrorlist-server.service >/dev/null 2>&1 || : fi5cn&y tCAA ^AA`x`x`x`x`x`x`x`x`x`x`x`x`x`x`xd83a0532978ee61a4a3d9efa08ac5b4844d457a181ce854408ddbf88aa00473bd97ab21218913800d515144da69f3e41930dbd1338b3be954fea17d1b10b30e61d4599c3f7bf487cc30de71595605c1c163e3f9c9bdbaadfdebd4ea30d48abec48169fcd07a5e1961b52a968aa56574f7146d110304d44a6833220166c4bb61ac74d0e29d36ae6282dc163d2d3854f6f3a578245e77f5b5e2b4f0916a74aa050f5586ba0c0b0e149dbfe3627e1d6803166e41f4c89895004e869187bac10727cf5586ba0c0b0e149dbfe3627e1d6803166e41f4c89895004e869187bac10727c18d926669798a8ee3db952540f645640fe1b4018bdbc95759001ad8b84186e1d1ed511518b10e661b8b566b500cc5c6f1be73923571213bda6c75a5cedebc2661ed511518b10e661b8b566b500cc5c6f1be73923571213bda6c75a5cedebc266f51030d30a5c3a0259338ecdd320311ecfc768b541f316c2b2a4c111d74ccf16609913ee898e6901223b387c02d3310632d01cd0a4c4247bf992d477dd760749609913ee898e6901223b387c02d3310632d01cd0a4c4247bf992d477dd760749rootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanagermirrormanagerrootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanagermirrormanagermirrormanager2-0.15-2.el7.src.rpmconfig(mirrormanager2-mirrorlist)mirrormanager2-mirrorlist      /bin/sh/bin/sh/bin/sh/bin/shconfig(mirrormanager2-mirrorlist)httpdmirrormanager2-filesystemmod_wsgiprotobuf-pythonpy-radixpython-IPypython-geoip2python-webobrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)shadow-utilssystemdsystemdsystemdsystemdrpmlib(PayloadIsXz)0.15-2.el70.15-2.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3`,`>(`@_ @^W@^@^^t@^S^1s]4@]]]Z@]9\s@\T4\=@[Tq[H@ZZZ@Z|;YA@YǞ@Y@YV@Yx@Y1S@X@W@WWWk@WaC@VHV<@VrVqR@U|@UUUnUU'UUyx@Uq@UKSUHUG_@U8U+U hT@T@TTTTAdrian Reber - 0.15-2Zbigniew Jędrzejewski-Szmek - 0.14-5Fedora Release Engineering - 0.14-4Fedora Release Engineering - 0.14-3Nils Philippsen - 0.14-2Adrian Reber - 0.14-1Miro Hrončok - 0.13-2Adrian Reber - 0.13-1Adrian Reber - 0.12-1Fedora Release Engineering - 0.11-2Adrian Reber - 0.11-1Adrian Reber - 0.10-1Miro Hrončok - 0.9.0-6Miro Hrončok - 0.9.0-5Fedora Release Engineering - 0.9.0-4Jason L Tibbitts III - 0.9.0-3Fedora Release Engineering - 0.9.0-2Adrian Reber - 0.9.0-1Adrian Reber - 0.8.4-4Fedora Release Engineering - 0.8.4-3Adrian Reber - 0.8.4-2Adrian Reber - 0.8.4-1Iryna Shcherbina - 0.8.3-3Fedora Release Engineering - 0.8.3-2Adrian Reber - 0.8.3-1Adrian Reber - 0.8.2-1Adrian Reber - 0.8.1-2Adrian Reber - 0.8.1-1Fedora Release Engineering - 0.8-2Adrian Reber - 0.8-1Fedora Release Engineering - 0.7.3-5Patrick Uiterwijk - 0.7.3-4Patrick Uiterwijk - 0.7.3-3Patrick Uiterwijk - 0.7.3-2Adrian Reber - 0.7.3-1Adrian Reber - 0.7.2-1Pierre-Yves Chibon - 0.7.1-1Pierre-Yves Chibon - 0.7-1Pierre-Yves Chibon - 0.6.1-1Pierre-Yves Chibon - 0.6-1Pierre-Yves Chibon - 0.5.1-1Pierre-Yves Chibon - 0.5-1Pierre-Yves Chibon - 0.4.2-1Pierre-Yves Chibon - 0.4.1-1Pierre-Yves Chibon - 0.4.0-1Pierre-Yves Chibon - 0.3.1-1Pierre-Yves Chibon - 0.3.0-1Pierre-Yves Chibon - 0.2.1-1Pierre-Yves Chibon - 0.2.0-1Pierre-Yves Chibon - 0.1.0-1Pierre-Yves Chibon - 0.0.10-1Pierre-Yves Chibon - 0.0.9-1Pierre-Yves Chibon - 0.0.8-1Pierre-Yves Chibon - 0.0.7-1Pierre-Yves Chibon - 0.0.6-1Pierre-Yves Chibon - 0.0.5-1Pierre-Yves Chibon - 0.0.4-1Pierre-Yves Chibon - 0.0.3-1Pierre-Yves Chibon - 0.0.2-1Pierre-Yves Chibon - 0.0.1-2Pierre-Yves Chibon - 0.0.1-1- Update to 0.15- Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583.- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- explicitly byte-compile Python files outside of the standard locations- Hide last crawled/checked-in if private/public - Only block report_mirror for private Hosts - Add support to handle fedora-cisco-openh264-*- Rebuilt for Python 3.9- Fix https crawling - Revert removal of jquery- Handle modular in EPEL - Disable report_mirror for public mirrors https://github.com/fedora-infra/mirrormanager2/pull/281 - Fix typo in propagation URL https://github.com/fedora-infra/mirrormanager2/pull/280 - Fix WTForms deprecation warnings https://github.com/fedora-infra/mirrormanager2/pull/279 - umdl: skip certain paths for version detection https://github.com/fedora-infra/mirrormanager2/pull/278 - Disallow users accessing other hosts and sites https://github.com/fedora-infra/mirrormanager2/pull/277 - Remove jquery which was brought in for fedmenu https://github.com/fedora-infra/mirrormanager2/pull/274 - Only query database once for mirrorlist export https://github.com/fedora-infra/mirrormanager2/pull/273- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Update to 0.11 - Offer protobuf output in refresh mirrorlist cache script- Update to 0.10 - crawler: correctly auto-disable mirrors https://github.com/fedora-infra/mirrormanager2/pull/265 - Use protobuf instead of pickle for backend - mirrorlist data exchange https://github.com/fedora-infra/mirrormanager2/pull/266 - Fix report_mirror with python3 https://github.com/fedora-infra/mirrormanager2/pull/269 - repomap: add playground support https://github.com/fedora-infra/mirrormanager2/pull/270- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Patch requirements.txt to avoid an autogenerated dependency on python3.7dist(python-openid) which cannot be satisfied. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1707550- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Update to 0.9.0 - crawler: Correctly calculate the remaining time https://github.com/fedora-infra/mirrormanager2/pull/244 - repomap: more modular repository detection logic https://github.com/fedora-infra/mirrormanager2/pull/243 - crawler: correctly handle keep-alive for HTTPS https://github.com/fedora-infra/mirrormanager2/pull/245 - crawler: only update directories of the current category https://github.com/fedora-infra/mirrormanager2/pull/250 - python3 compatibility https://github.com/fedora-infra/mirrormanager2/pull/185 - rpmmd: switch from yum.repoMDObject pyrpmmd https://github.com/fedora-infra/mirrormanager2/pull/254 - Migrate to new geoip API https://github.com/fedora-infra/mirrormanager2/pull/253 - Use InputRequired() instead of Required() https://github.com/fedora-infra/mirrormanager2/pull/256 - Enable MirrorManager2 to be built using Python 3 for Fedora https://github.com/fedora-infra/mirrormanager2/pull/260 - Fix tests with python3 https://github.com/fedora-infra/mirrormanager2/pull/261 - Toggle private https://github.com/fedora-infra/mirrormanager2/pull/257- Disable tests requiring network access- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Handle mod_wsgi on Fedora 27 requirement- Update to 0.8.4 - Sync with Fedora's specfile - Explicitly specify 'python2' wherever calling the python interpreter - Correctly handle Fedora 28 modular layout https://github.com/fedora-infra/mirrormanager2/pull/242 - Use "site", "host" and "mirror" consistently https://github.com/fedora-infra/mirrormanager2/pull/241 - crawler: support https only hosts https://github.com/fedora-infra/mirrormanager2/pull/240 - Make mm2_get_internet2_netblocks work again https://github.com/fedora-infra/mirrormanager2/pull/234 - crawler: use timeout also on rsync crawls https://github.com/fedora-infra/mirrormanager2/pull/229 - Fix existing test cases and re-enable tests on commits - Enable tests in the %check section - publiclist: hide disabled arches and products https://github.com/fedora-infra/mirrormanager2/pull/223- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update to 0.8.3 - umdl: fix 'modular' repository detection https://github.com/fedora-infra/mirrormanager2/pull/221- Update to 0.8.2 - detect and setup mirrorlist/metalinks for modular Fedora https://github.com/fedora-infra/mirrormanager2/pull/220 - umdl: only create repositories for 'Everything' https://github.com/fedora-infra/mirrormanager2/pull/219 - Correctly detect repositories https://github.com/fedora-infra/mirrormanager2/pull/218- handle python-basemap -> python2-basemap rename- Update to 0.8.1 - Revert namespace changes https://github.com/fedora-infra/mirrormanager2/pull/214 - move-devel-to-release: fix the script to work with f26 https://github.com/fedora-infra/mirrormanager2/pull/213 - Initial conversion to Fedora Bootstrap https://github.com/fedora-infra/mirrormanager2/pull/204 - umdl: various fixes found in production https://github.com/fedora-infra/mirrormanager2/pull/211- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Update to 0.8 - Specify rel="noopener noreferrer" to link including target='_blank' - Improve the runserver script - Make the propagation script more robust - crawler: also crawl https-only mirrors https://github.com/fedora-infra/mirrormanager2/issues/183 - mm2_move-devel-to-release: adapt to latest repository layout https://github.com/fedora-infra/mirrormanager2/issues/195 - Private URLs are now restricted to admins https://github.com/fedora-infra/mirrormanager2/issues/149 - mirrorlist: at least 5 mirrors should be returned for country/continent https://github.com/fedora-infra/mirrormanager2/issues/194 - Remove 'Master rsync server Access Control List IPs' section https://github.com/fedora-infra/mirrormanager2/issues/145 - mirrorlist: add pkl generation time to pkl https://github.com/fedora-infra/mirrormanager2/issues/184 - restrict non-admin users to certain netblock sizes https://github.com/fedora-infra/mirrormanager2/issues/71 - Change all references from fedorahosted.org to use the github area - umdl: add fullfiletimelist-* based master scanning https://github.com/fedora-infra/mirrormanager2/issues/206- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Obsolete and provide mirrormanager-client- Changed everything to buildroot - Added dependencies for needed directories - Added filesystem subpackage to own the directories - Added license macro to license files- Remove <0.80 requirement from IPy - Moved back from systemd-devel to systemd dependency - Removed RHEL6 conditionals - Use py2_install and py2_build - Fixed lib dependency - Updated URL and Source- Update to 0.7.3 - Allow submission of checkin information via json (Patrick Uiterwijk) https://github.com/fedora-infra/mirrormanager2/issues/170 - Add logging to checkin code (Patrick Uiterwijk) - mm2_crawler: Add missing field to stats dict https://github.com/fedora-infra/mirrormanager2/issues/176 - mirrolist: fix &redirect=1 https://github.com/fedora-infra/mirrormanager2/issues/178- Update to 0.7.2 - Fix propagation diagram creation - Use yesterday's date in get_global_netblocks - Mark path containing /stage/ as testing - Added an option with which the user can define the preferred protocol) - Adjust repomap for the new repo layout (Pierre-Yves Chibon) - Typo fix in readme (Taranjeet)- Update to 0.7.1 - Fixes to the emergency script (Adrian Reber and Patrick Uiterwijk)- Update to 0.7 - Fix various matplotlib problems in the statitics (Adrian Reber) - Make green be synced and red be older in the propagation page (Patrick Uiterwijk) - Add the possibility to clear all old files from a repo (to ensure users have only up to date mirrors) (Patrick Uiterwijk) - Do not load the host config until it's asked (Drops the memory usage and increase the speed of the application) (Adrian Reber)- Update to 0.6.1 - Fix mirrorlist to access info from the just loaded pickle (Patrick Uiterwijk)- Update to 0.6 - Really ensure that new host is admin_active (Seth Jennings) - Add the possibility to kill rsync after some time - Add headers to the table listing the mirrors - Cascade deletion and bring back the rsyncFilter endpoint - Fix to the crawler (Adrian Reber) - Improved documentation and validation - Optionally exclude certain protocols from MM (Adrian Reber) - Import generate-worldmap from MM1 (Adrian Reber) - Optionally display mirrorlist statistics (Adrian Reber) - mirrorlist: Remove --debug option (Adrian Reber) - More mirrorlist statistics changes and spec file integration (Adrian Reber) - Switch the MirrorList server to use threading rather than forking (Patrick Uiterwijk)- Update to 0.5.1 - Deleting URLs if site or host is removed (avoids the situation where a host is removed and then someone tries to re-add it) (Adrian Reber) - Ensure that new host and new site are admin_active- Update to 0.5 - Add order option to get_file_detail() (Adrian Reber) - Remove all whitespaces around the mirror URLs (Adrian Reber) - Sort metalinks alternates by timestamps descending (Adrian Reber) - Rewrite the UMDL2 into a UMDL2 - Add code to graph repomd.xml propagation (Adrian Reber) - Rotate crawler logs once per week (Adrian Reber) - Update the UMDL1 to share code with the UMDL2 (Adrian Reber) - Remove trailing slash of site and host_category_url- Update to 0.4.2 - Create the -client subpackage containing the report_mirror script and configuration file (Adrian Reber)- Update to 0.4.1 - If the host has no categories do not auto-disable it (Adrian Reber) - Different small umdl and crawler fixe (Adrian Reber)- Update to 0.4.0 - Add utility script to update the MM2 DB for a single file (light-weight UMDL for a single file) (Ralph Bean) - Add support to gracefully shutdown the crawler (Adrian Reber) - Add support to limit crawling by continent (Adrian Reber) - Fix the crawler to work properly with MM2 - Fix the repomap to create properly development repos - Fix new repository detection and creation in UMDL (Adrian Reber)- Update to 0.3.1 - Fix for broken logging output in the UMDL (Adrian Reber) - Fix mm2_move-to-archive (Adrian Reber)- Update to 0.3.0 - Fix the --delete action of the umdl (Adrian Reber) - If the user is not an admin, keep the existing admin_active settings - Only MM2 admins are allowed to change the always_up2date flag of a mirror - Also fix the mm2_crawler logrotate script like the one for umdl (Adrian Reber)- Update to 0.2.1 - Fix the mm2_move-devel-to-release script to work properly with MM2 and our products (Adrian Reber)- Update to 0.2.0 - Include the background header file in MM2 itself (Adrian Reber) - Support always update hosts which are unreachable in the crawler (Adrian Reber) - Adjust the spec file to the systemd packaging guidelines for Fedora - Multiple improvements to the crawler, including a start of a canary mode (Adrian Reber) - Offer possibility to sort by product, bringing back MM1 behavior (Adrian Reber) - Couple of UI fixes about who is allowed to access what - Fix peer ASNs (in the same spirit, who can access) - Create noauthed master for mirror publiclist so that it can be cached in memcachd (Patrick Uiterwijk) - Fix the report_mirror to correctly catch the xmlrpclib.ProtocolError - Add a new utility script to upgrade repo from -alpha or -beta to release - Adjust the logrotate configuration to fix the permission denied error - Create 2 API endpoints, one for zodbot's .mirroradmin and one for nagios- Update 0.1.0 - Add the possibilities to delete a site or a host - Do not only create /var/lock/mirrormanager on installation (Adrian Reber)- Update to 0.0.10 - Install the mm2_create_install_repo script - Fix version handling on mm2_create_install_repo (Adrian Reber) - Fix pickle generation when several repositories point to the same directory- Update to 0.0.9 - Include and install alembic files - Try explicit garbage collection in the crawler (Adrian Reber) - Use defined timeout also for HTTP/FTP connections (Adrian Reber) - Add documentation about the crawler (Adrian Reber) - Also add a /var/run directory for the backend (Adrian Reber) - Add fedmenu integration - Add new utility script to be used to create the fedora-install-X repositories - Added last-sync script as mm2_last-sync (Adrian Reber)- Update to 0.0.8 - Make MM2 a little prettier on high-res display - Add a Location tag for static (Patrick Uiterwijk) - Fix the DB session issue on the crawler (Adrian Reber) - Add some documentation on how MirrorManager works - Decrease time required for set_not_up2date() (Adrien Reber) - Add support to auto disable mirrors (Adrien Reber) - Auto disable hosts which have a URL configured but which does not exist (Adrian Reber) - crawl_duration is a host specific property (Adrian Reber) - Handle lighttpd returing a content length for directories (Adrian Reber) - Scan the directories which are supposed to be on each mirror (Adrian Reber) - Use Yesterday's date on mm2_get_internet2_netblocks to avoid TZ issue (Adrian Reber) - Fix logging in the UMDL script (Adrian Reber) - Allow the UMDL to crawl only a specified category (Adrian Reber) - Fix example fedmsg config (Ralph Bean)- Update to 0.0.7 - Add missing import on mm2_update-EC2-netblocks - Have the cron jobs running under a ``mirrormanager`` user (Adrian Reber) - Update the last_crawled and last_crawled_duration correctly (Adrian Reber) - Fix systemd's tempfile.conf for mirrormanager2 - Fix link to the crawler log file (Adrian Reber) - Close per thread logging correctly (Adrian Reber) - Add more informations to the log output (Adrian Reber) - Start crawling the hosts which require the most time (Adrian Reber) - Filters the hosts to crawl at the DB level to save time and memory (Adrian Reber) - Fix the xmlrpc endpoint (Adrian Reber) - Adjust Build Requires to include systemd-devel instead of just systemd - Close session at the end and make the session permanent - Add new columns to the host table to store extra infos (Adrian Reber) - Use urllib2 instead of urlgrabber in the crawler (Adrian Reber) - Fix crawler timeout (Adrian Reber) - run_rsync() returns a temporary file which needs to be closed (Adrian Reber)- Update to 0.0.6 - Drop the Locations in the hosts (no longer used) - Add unit-tests - To the frontend - To some of the backend scripts - Add dependency to python-IPy - Fix ExecStart instruction for systemd - Fix apache configuration file for mirrorlist - Fix host selection logic in the crawler (Adrian Reber) - Log the rsync command (Adrian Reber) - Add the possibility to specify the rsync argument via the configuration file (Adrian Reber) - Add and install a tempfile.d file for systemd to re-create /var/run/mirrormanager upon reboot- Update to 0.0.5 - Include zebra-dump-parser in the backend sub-package - Install weighted_shuffle and include it in the mirrorlist sub-package- Update to 0.0.4 - Fix typos in the script to point them to the correct configuration file by default - Install the mirrorlist_server - Move mirrorlist to rely on systemd instead of supervisor - Install zebra-dump-parser user by mm2_get_internet2_netblocks - Remove debugging statement for mm2_refresh_mirrorlist_cache, no need to output something if everything ran fine- Update to 0.0.3 - Fix the import in the createdb script- Update to 0.0.2 - Move the flask application to mirrormanager2/app.py and put a module place holder in mirrormanager2/__init__.py that we can extract when splitting the module in -lib- Fix the package name in the Requires, using %{name} fixes things- Initial packaging work for Fedora/bin/sh/bin/sh/bin/sh/bin/sh 0.15-2.el70.15-2.el7mirrorlist-server.confmirrorlist-server.servicemirrormanager2-mirrorlist.confmirrorlist_client.wsgimirrorlist_server.pymirrorlist_server.pycmirrorlist_server.pyomirrormanager_pb2.pymirrormanager_pb2.pycmirrormanager_pb2.pyoweighted_shuffle.pyweighted_shuffle.pycweighted_shuffle.pyomirrormanagermirrormanager/etc/httpd/conf.d//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/share/mirrormanager2//var/lib//var/run/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuASCII textPython script, ASCII text executablepython 2.7 byte-compiledPython script, ASCII text executable, with very long linesdirectoryhttps://bugz.fedoraproject.org/mirrormanager2?7zXZ !#,"x ] b2u Q{LQGkhEfģkT!8jO-F7)W6gj,1v/GrËᧂL9"CϠ\hO8Td92=\Mqڢ^05Ffԗ~Ws 3? kmbĴ( VgS^ǗYq}d3SiykfR!T[yMBdC &+&YM.Dlݦ0RW@kp6ԦubPb5=C3.e 2ݴjI2Yp:;Y cEq.*ҤuWVY{ B&z V]HQ*N}g>g"x>;.$c031p@,MIdpjІbcBA*\lXmd 1r30P[i8߅P6mles*k=Gԉr"es C8Cth{ i]ekiQC;ܲ -XwHd%ݽ)H?< ;y{#=#% pYYГ\*$31Კ*fƝ?K9}CYt0qkt>h?Ko1-R+L8v}< h4kq)t5/@ұZvjQ?W/cK݋BWݬ;1-MtɺUR%%XI#+WOMhF}/&`]I}^BG—CAiD&|EAM9M*"˹LLqrۦ=ˆ緟sQZ+{$1 K?c8œO5#:v~=``LjݔI7 ZŌ"컅K6|DA!]Y83uƭQTֲ\xR`W1zUM!7I+; .H;cz㙹q%၏'T)kd䈭Vghc4) 5mjW&JPtSPĉȝ+Mΐ=fo/6gcЧtԼɆٗtOF5:9/66< cڰX:f_E&VuZXX-ߘTaLmWā|xl Pe!,wɩzy"O9w#*U8M^K DEDuRHٽhJ߽zh4EЀi21C/H$ث*2@No$c@r>0x7,x4D0V8WգuOAҴto;9z ֻjUjEDۃP2]Nh}|Q|,R)vG~Lb[!u+D=N ?Lf{1?@ i|goX'4~ DOP <v9}?aiQ ҍ #D@e+6Q,NhIXȴrU\hB{dLbc%7Eш{ÅP, Zg*ifA.1~fNt'cN9{mO:}y0۷SDk yM֛/3h*wd:0-Aم{Gr~7յT)S6:'^ܘ:0ͱ;gՐ#[T9EWÎdl_@WDAMO2ULվކoW-8~(:C!j5=U="Cj@}j*w3 G2z4+-q%+6L'[3I"b5PJЬ^Hn9a=_{=%~4c5|?/Kz81ד>xbQUf-4g|2F8ct@'̎7s0@z_n\^RFOc-zA;ׁ1V8 )eb+Q#/c*h3aIaާd"a3r"^P I./GҺZ-m@ٶ߱u{eByL= +QϞ\n'q!6FFۗV Ŗвνnxm`x5EW{&]߲Ceh,$~ IEx^==ɐ\] fC++'Dh؇pUsGjzِ(C:H^,>f[5d_ D8{Ob~[PGgG*w{**IlIDE`ּg-=E"Jxt˖"x ,}ĘbݪRqسΞ? mtЄ /ql8ur|?O,+jwѺ>^v|=ˁXPDGUy*ޜqi,;$2cE$;5m棲 Δ-d<"Q^##" 0CLUG˛>NyAj@y  4ɴ-oɽwmlP}bH-lK-0RrLyBq^!` ڝk᲍lS"_`ٴQ^޿MR\g Z-KIiJйLU\`ռ IĈ/)+mAK䀓s_I̱>n.)7O J!*K9(]U&#䷮Im ^poM _3 GSǴh۞7g>cfv* _?}褅ݷ1YE\/zQdpGL,Kއ\34~Bd2BE/(wM+3 mGC NZ'!#]D.:΀䰅DsLغ[RNq6" |zƵꪔWHL/ys.' U"-̼zpQ#Q+mAI^W5F_M%>бy.V!:aDC1c܋jf@쾾n0kl+$qaJvO :Tz3mfݖVno#myZ4? r?~ۑЄ)B4ZWRx'u>. 'ۨ?Kqp7h秥kdUV`ʸȦB M+!sDrq?Ðe"b|R}ŗG|G_صט `qqfpdR@P 'Y2.9]|O۪=_RDj3B ;]É~taQkUٽ5w7U0K u71 ^h;:³\#Vٴy5V"Gw^rgߗs+}j/e6GWukld-Hs, / XxYZ-JR#pZvc CRs6V٫Ō&  ^9Oo8$e#`洛>dqĤLȻXB56O 'f醛(Un 8 ~:*$/  ܭ.]&ݝ9%{ (+?55:R(o-eRd mgN^Gílި Hh!mCWfqWjY8XI"a]G3CNIN's?,c3[.H`x",x%z Rsh)$;/d\iJ<`^9]HWr:v7.`g+Jw@<[ M,ߚwax SoI7i=}ځ3s0$9"0 gzX!Q4Q/:~VلnMYmPftДTIP}P4 Po$ to(L"g$p"gatԞ]TГ4+&UmMo?e)4,_d9 (Lᕜn`_2wM+p|*sF5<,mzS0 @,c^!/X#wf%)8BZL%,Oӿ?E>~֥M,N y1Zx(ݳ]=A{S1xи`mS\͂lTP%S,_闊ñBq&ίg%2CU{|RFUFg@pt+uYj4i0\DgD3 ?^j;/[N vU ^1-;٤A 3Si.<0@-5 MđVkX-jztBx9lf?Գͺ; s!UÛI bٲr;^xȃ-]wCd'ZN yXӇ]ġFBA(<-[YFI}ά@r}#3xn0e&>SpP!nÉʔ P[#JZo52*rG jndbJ̔Eq_\xaAC¿,Ļ hxtOZ5Dz!(胲#- 2i u^B,:L1JSfI]l e7z%MO;Br4Ix`ҙ,ܠ~3S_x4'axgZ5ihy-點ȽTsl:hbGJZıldf£Wd*63s7(e/ᱢv(\"'+NClˮ3Dfnoܳ0*7a nE _Qv"n3䅴%$nt{t(5T9C!w;+G&?\)07_wV/UC5E~2* 7otq SA0Y5o;F y'Ц>0s v|ٓ摧yϻY~M8'`1$bct?2B7':dJkyzarǃD&]Xc u^]?ŀ!C !4iƎǨrּ-0ϔ+@︒<EX"O[?ڝՙiw7U>PY9T*9[J+ROeFaP9,y8 {wo38$K^H?25)ɩgI8^DiDך[0mgIA 0Hf9; R'g#g:*o+.JP C\A+}}E/Wvڗ%\N`X@|5BWCŁM#mY#f ijy,-b*o9Pcs*V[.'rHtGqӂM}bN{u; _sԾJ:dSZ';M"Zgh=&i/J@-'l :^n(]v"@ҳZf}F[Q֏4/5 .lw5Ej|zW{sMP{z!-2Yefy^[JZ\2BHns^]h5Tmė:R k|}K0V)s4ľ 2I*CA&56B;j2 1+̟_KQq[m9ϯB>*:t͋[f Mh!~FlըKT4,5ݱ>]6(YDM qG!JWd8a+F-jH+Bװe|Yt[K=sǙ9p_ QHF}R)'H(si; 2E}4K:H%MRD呯G%RY?!7Ed<7 ቺmtR1kCN+ʝ˻=EFrΜ1d̜ LcU'(\y%i5'K7bR3^=km*H7t|7ƅ8NT~5%-4D+yfh &Fɍ,oiJQ$m6GVAoDI UVU$eauj FiaA]VW3,րoqkeiyFkW5vRZ #}E 7C[zmp _QKR(5z9c[I,+;qqg>pV82g&;~hOTPScVUۉx9,W8쩦-f`Ör%>8M8Q@o_Hj1i3$1m:IqhJzILec"nEc=ہnw_9pUjUo(mEo`Aϓ*b`˚}z:)_I,w '/*~˺.ݻC\2h$-1N@_<,1kYtqI]Rc-bP`.I`?< /d$j!pϰBK$Բ VPkc1VZͦ9dɰ$?l5p5&79Gog  {v!Ň@Z2;)(h[L{ngwY[`4=:f@eQlt3ҵN)oT&oyC\>sp4{΀ti[#Qcvy{ʪ`2o+iKMNzPކ'o1&j5f7CoX?tLJY!sv-kÐ%RGYպIҡIbTϟbBKq%u zme0^IX:C CWi<5tR|GvD $bo)ˈ5ߙmoD=d^}'ӫBHڐ o[G5c=oa:=PKJ]BIBje܄f 8D}oF95<5ӇH\3A)-ubVŒ}x̾"7DM2,8ZcrD+}rx' pd kp22e7.HI1e-؂?<[_<7 ->5$M=1+[aJ_O6Mrpg4};Hyiړ5*9 ,ԓ >r"tT 4"e?# daH9ڏw 9"(.O;[9MkSBMgP j9;?&i61yi*r1T٬ X8PVhpgxG b{_viaq2pjiGJ7mֳ]WqxH wxg&Qvg!g Na7!@k7ۗl$Llk!:- y+_Ο_tfԲ}07Io&>t K}';$ׄq;a>r<ª E4ŧ Z:{mE%~ *o" iJ|<6qa(3 [FVT*#F $4¤XjǮnn:xBVa8Ėߔ"Xc.֯#El-JOC;HNNҬ>:g;ՋGpJ;Dtg=dςG*g6).п vݹMS8Xw#LT4S1>s c:<1@ٛ]dZ)$d\0 guA2nb  .GA0 Z@YTCpCmɨA`ZM/ޏG{M{FrIm899EE2Fq*^+*Wt3O=sti;zgyP ˙ o;/:g,frCT(s⳧kĝEJ+?=sbs8trž|b"+_m567(%dOS2\V=($ g7k_UZԨURK$""{ǭaif=׍{i8ǂ"))Wg|?bk Fqr۵cvc6lf&,aNoߣ8"(T8;.3v2n0 ([ZMS CQ'ً$|⎃eh;HEM!-A,rwӴ.ESW͋3^ Şy;@N_l8"xU@uo[..vEF*ӡ1C.KZZOQż? ðqV-Ӌ] Ej$7jSN^f{0]o# \,~ߛ+.WBNgABinsʛ>$!'Uos_C/s8<>h^kaҖsgsAt~@h9A$4U,. \ aP*&q '(i2n3af | q.Rj@d-*>)%58x[Z>p%D͕k oJ]nRY4hR#+D1z7<0*rGP: 99[nlSi3u]Z~TwՄ5~LnԸ!P\3yάe*_(r5!{=>jL"5F}ͥge»/2)ѡ <ty Ճ\ĺ/RsuuZ}]3GOV,p‹CVѤr>Jt̺R} ɦخ}*gQ+ %D,D<,p˶P;X𪫻 #-$v*xZLBkW#"7ٟ X"yyw4;$@,NLkGis`ߛ{A5dy@e%0^I=cX j-j2"7WVsTpSIq-P^i2A, m,8^T✵W~8**Bhؽb14ep;G;o;DSGlK˩dYh4{S #D ByΩ0:4\՗'X~^!4%% OWC(Z}/՝ׄqƒ|-qJ5\lGq`UF}9ʢc(zt*+c*/YEE-AiQ3rފ\+i9t+}KM[wi4j{fH*SWT?v! ۟Ν{TԚXl:/_r<\uǥHy|#&# Wz:$PNB@niTpЛ߱Rx6$A"7ݍ⠠[[%4$uh⮊?4VPZcHOk ezAXW Cl^Jz9wTmơv4qPgdz[!ِ뮆frOnIt4&Uj5J9ubZHG>߆,!.ׯ爐sedyC8׭UW(`ZMq,A4ҠMAmt::󝕌@fpnJyNSV |E釯s(|7)}ʛF &LGכ< Űy;tJs-9>d6{WbsrC.K^?NrmmМ9~7`z9uafʙHQApLSeqpO Rcꃣ9x/`b"77gtA4'&qf1 ؐi좈tȠ)\ "U+$tKMZdN%A ?,.:ttirxCQ8漴V!E]-+G4P_1F“4kV'\l13rytHӤQ亦 v!{o׍$[icik0[,%MP۾ȘB)i?3~ΓT*,0]$uh1G#3 f[S괱aw4BFYwI#)k{[J#c%/ެa*S}I{֘xj  c|ȋTn`?3'#1+>?y_Ɗ hap=ec,ͦˤ*_LcV_i}Ԝ4z4' JRRq)p\8I1x41"F9HX j=3" u,-.)vYs6 ;^$y3@/U+hЄhu46dUE5XYE7e 00mV"S9(^' UHJxW14woC*R"E\2lA2H_^Ӊf@/%5E^`Z񛃗:74_8v记X _-D>Y*z%U !/ހ6{l)4<>i=~hB?_zl6#AZo@ڏÇR1Wz㠫pH⽼L_-mPO4^Yٟ -s]ob' rS1]\rTn`{52A\s Z$wCѤ`ldۂb7'5- 6SP= `]EM>P9Oo:7510Lvv¡(WGZGy'Ȣ>)ʦ$F Fdm'$rB=soHu@5|$mal(:X7^e>lm!Yi =N^qG @E ?T#aFtt=j PBji(.c ZǷWVNCb1IbkQGLsOߎ ,LGDъ }V&ٕVnSFTwX{iz\KHs |;@vKxs3mĺ{ @r:h?;KΑCVtpҦW xky"MR.\%~ sXd.9LQP&CNPy+Q'?vEXܨ_he<:,xEx+ѝaJ+B{"?(7RZ͏oOWx9Ϝ7]t.PT U xW>V{ay2}o&Eln&/<* j,< m7@85YYL տ׌~􆟅R"g,dJj@ɳϤ;]wl7(wEg m#7 ?YQ[.>Y[hNc׽؀9z@8! SO=+_~ 3^j8}7=I8i?UL?kG1?i wlX@ʢܽ[T UMG:7z'w3Ξw3h!sOvs{fO&91Lї~U=Q~6 ,Ih *·jP1d3[f/XR=;oHSry^|YhX/U[=uKmqރ)o'0O72͇;= h~ybmߣP%IY&.` ٩y9Ɂm tR7׬Cكֲ5Õr ajrw\$4]e`hgRĊ"tbA wHtFAor/w@ 3-Ҧ|m7Lj:"Kl3?d!I{ﭺ ؗHdHin|%N''#LN j=7ѿ&WidxgńiU~ cZѢ-9DDZ4\byvOR|䗊"h,zBQ.GG[`rIa>Q+ı] ɂI5JYLǞ^ߎ1MFnlZ=#2 7B-. =oZa%Bd/&ZG:Jju!IIAue + ?d`W/wGQ!FH\2_c5ԮFf1WU)olGKd~e@sO ow='!ƃ"sd' > mT'X?-T{Җx{^>W7TTה| o];(YPG߿cCMO7 ĥXU;9PGa|m*`W?JNgm2G~4ԨW=r>IjOInv;ID]ssӐ2cGM $3$JG=1˥ u# FK꫱ 7|ZX'К^LTİi* FW1=EK++գ{MX<* %Ci'rhR_h)d5 Z,`fExT)]_((iK$9TLz1&+Pb.^w|7Ur5^+m Lv#lx' e9[KF[*y7fڂKE.V&u  ӌypYiЊ֓nqQBU~[{,>q+t>)u$jFg#x.Dj9V {obc3 Dѳ0 ^ӛ=$f5~cu`E?lѾtcm|<ĞjeD¢'a3^XIm7h lm{&!8gu΋<=ws}Nj<ꔢa-2S,H6ѻɱ.gg˰M߽ :If ?E) Ո0lӨ2x<:HF)C Zwr]_6ZVk+‹ M?߯A&+8(J,_aax9ġqpԶ_i_2Y?6yʝeDS4?:ǠG<+@R`2WOߴ,,~JB*HvpB)7doXjR,6bj ٔc1u s.mчϊ\!P$.Zy (WUgqDe:o/CGx:p!T3k}ʉ;0d3}DIwpQ,;Sjy4 Hԫjtycܭ p>?<+hTYIN8_/e+gi8dHPS1-!Hd`#d_p%19;^Q͹/2ZHQl^j,Jd05@Qej5境~G\_%Qqm=PRCiI͚喌N#&/UV>3E\5V}_h;:RJ2iAkOmpfX$dH.=G2/OQ?1|t?e)MNTNez]K|0va_%gC[PYFxy)=PUb;8UP!})= MmZqVKBd6rar_t{"F)yH4=,UY%OŠ17;zj361 HɄokH<|c V'џrM qpoGMx1/^OV?u,k744j0ڬUw~AŸ1PI`f%5PmXRAZD\L_F'}ӏ*|UP}r^'R"c<ǧiM-2usCR+RH^[ S֧óXcK磑޾Aogl oeylEw%K [;ap)xkǙe$0on[{hu#ha<۔ܠ0nuʋxZEc|VgTeiuY bT݅lrf8O! ϧ !j!) Rc4 B / GM%S]'VPx%}TzL2q6CЬ.$` 7 m'|+"9wCmέU(N]iV((\s5^9is5B;@ unJK\HG.p|W:[f@lp5Y6eV?dZˤR@lh*ES=l58ܹ`3Y_q_M>S&V(#vk#zCj^xNoU:3|-gDԶVdiqA7T>!徲WhrDӕMxUg$wR!$`"Żxd*d0ѽ G7C$k[:[}3|p|Kn((N\1(婞#_׈і}J:1b* +D%]_l 0 z+ji+6)+]4)cMC+"ȭuU:D(84{^p06o(s4NM26jo??Is̟.D*n!"ko?OUx `ܳMf*MII5qGAw"Bۥd1=N%x<ޤ4"6>}|4blz6^A įl1,fgWXr1µґ<PD5밗PQK,Z12ZN˦"\{CbfLu-E;Ҋ $<$0܊L(f[$䡠hI>[DZ:?9蔴lV-tne*]r j)y3o^jsMBWSBdN-g0@ wlsߢZ[wDz`94GdeH!KU1@v?YTj7o9GLM) z䞦10u#P@k(=ǘlSrTO:FMkϭØd!|hAOeMk||_F8~ifUN8)pV"`AP,1cM~BwK`Kʒ]r^ISV6ۯMs?Б:9g[vIe̗ +,f <<ضcJ]1lEkݺsSJ|R-0_KaB N,8 z_͌R4cjZ%ߟnP5=Cݐ[F> cqȊy7V1\5}.?zϞ 2-18$lљ1fTGKZ:}L' :LP+Unqey1)вv-SlݼyTT 7FqhBN(4hpVSsAGXCuPX|mO!PdV_$-at#k *ek;5^_ U^=Gr;o K"-ɹy /*lyf2&\alЩ /'E:sȼjk@|Ʊظ„ء- =X4L-iz2~s4U E~SDvPE@;"5bO㛐׹3 faNvj$LQ-F0.1[dlF (hr޺7tʡ؋kha+K%u 6Yv,L JgaJxeZs5jpѣ5f0vkSC'Bk,7KZrɰP[iB= p>7e!o$p 8cDBc `*CW߳j*8кO^~(k̸䁈uZ|`>cJ0X6{ DxM&tDB$<E)pB9 n[%4##͒őFލ鍴ޜ+BRZ%$FpE\%+IXdN?9?&kbF ޱ7\=?m04Ә7Y!\3BA]N̥ 9 c $D߿9zQS,E+V&, ߍ;XW&@bwstft;82U#ǐø!p2 kf &~~mtGm{?3I;v"h5&i-+8Y &iV7Wu(j3FMyMc氁e(Iڙ^ B|1M};DQ7%L4Ham 9G*)fj ?P_C0JwP^G=|m}}˝)Dd7t#ԃ?>E+_%]TC'~>}`^1/ao* R], cikCMv< ~Z)+E<5=g1\QFQ6hNJ`?3]pb@ݸ`ccL1uH#s'S_ m1hlqٵ^#3PK׵?8[ARU ,n+՚;œBK6wA,q B)2NĽ\J)O7Q8=U?"ddߩ3LDgQQLWn1A{9kTNqډ9} }kp=MnYȏMg rJNݘ`x&sۺqxDk(e>1g1rDXv>7Կdz_„f!(b]|zG`>YM밂گVܚ\P 2{x֑_4 0$+OCMj$'eAwX ƦG|{Mq IivYf %ry)%vp/r hEW.Nܳ܇mQ8{h>Zׅpzq2jyX0 =,+7]Q̲QF]S3FGk .co񼺀 Ļ_כ(n=n9Gkkbv2WZ*3sEQE3/شpt|`7/Խݢ)pE9q eX[Fu\rQnTቀCLyx;tt\R bR ( pdC ޗdCJ<?[՛a1(x+O]ǿN7d l-rw4)O2Kb|hCa6ҢSjI5A+zɻl"|hAb"IpteWOFi֮e6TCC#O1di qSe[ntm*iE+]rl"X/In<;)aJyܸRza l..؁9B.oEd ڳd?&hBARo9bn =刈i9%:cCGMD$I`FqT [io2<-kA+p0 ʶ\:peGL L_OˌG;񗽐|W<=Xg <rvzb| hI^~ԄE6<@7l1x3"'TcA~:Uoq=N,Xw/$=gR1Vp*r!6߬ӊ%tF[hi-Qi g=t`%R9kj-",AAm kXQrvԶdҙ$B0N:,ףtZ-:Rx:8#nHσ*7+WtX^%M<|٤PX֫,*Fcܭtcr6mi pNِGKC?jȭ ;Xc ~%/2ۉȦS~ڳK8:JD6[(Խ.SZ|JXޭϏr^OMTŮ{1K?M̅pz< njr^x;e!4%@aݡ 8F-AXe~HʩԬ΄DRQ@ ⲟu V\PwnUA+'>Hjl O};wnJv"JY4aJU7x~Nr2 K'P_Ně-|%*ȻP{acͧ;@EMƵ0,zAtA+ 9gdtC+SMz >blC'v﷝7[Ct9nY7~(*xtbXuBBibJBACs'I.0E_@VgCAɤ˘<MAz5bB!Ƥ$c*)- Lc§ _̦@C=OFhCffb; =@kR}kW]%}{o8C#>>؜$<1W@ -9Yaޚ;ԠEs2rOuʐS#B}jyMUBKByE'*Z^aZi#s&R$.iG8 ۤR뵘$4CVM[9zjq4"i)-Yl+zsۑBp`|L@qJQS:tTsqϩ|2 `ͼl+ ;ПQ4S=&{Dg/YbT-9I,B6z)?,+V+BD7HH08+IIX=w}s1ثlГE؞z|یOW;3I~14-|IhI #N=dJ uIܑ(Y\_R␜K:PHUP%z.,7F*3ƍ:Re rXe'P;ds&,`~:X_|y)O'(Έ(`ahNS r&M5^f4&ⱏ "- <Oݯ ́bX?{S,?c!!Xi(BHn0 T;  ׈&Q%wL\e&넊N{` @] ! ryv[X6ihIͩp"u{}l 0"'"#QK&٦Ah_7hk&Imhm,j]R*$A)"Ii.{S/dňԶqHC&S .a^?9.ӵ cGGB4 빌!U~=ӣKNGR,rhD+z^k!x1X AU^2pO]1&Uw*8JIè}o#JW$ g%-0a{N&+HX{^2]4aWqgA(0m"#[̫.$j]ҰUc.=ؚRRBq׹V¦zŮyTi⏒b*kO`kXR^^GV`FF3@ dmAbg;`_cs˜5fr+&"GK᱊o$Ph{)X NF - e=.j_>͊ 5F鶇M}?er2l*{7`J%u+t!/BiVYD Vi3Ce ~Y!.HBJ7 g4=)Pn7Y(L-7MSg b gkBh?k Ǽ,`~?#cB{Q{?Yĭ$ɜ/k\nT2P;{IbDv`ksŴjy֧pX,q֭ڢ+C=KSFrd`R[QRyYIRug>!RbEJ{*Fg8v%GzbE3K%L/zO2*㖜,_mM@R;~pxÌ+5\1PUhKȘ!h}1U!ghϒ}.i&~HcBB)M-x!$v"a~8*ꎖqKr@LUb.8[ۯs=$nF1}fY}5a;,`ЊdfYP=glh`4*dyEefFW0% ":|/'bk}ŰNug;dbHx[BkB뺞Xd1-bVb?S_X,0aVYb·Ȍr}R#|\05&-mpSJ,kYM'2G0^8}+]!_ŕU:i{ p³l-'eqSzplH[1|DۺP)ݢW wRb6k? Yk>gT34zFwǭ HڷRN )cKS+ _Ut=MR2D}CHxt]$ ";/ȴ{F=-d\%U]f|Lm֒pqQ@ΓN&'u;ܐn#wo[s^l|7(B. ج*"YeqB!nED^mI", O VTF`Ӳ,33, QBNl9Y8sя̸K- 8Ƨ/Tȷ!};ha 8wI$*\ѕO{B{;DW~M\WYUo1"2׫nߜܑI>ƌ#n #b |K [Oq2+eMl[~3[=-iP*OݖaAsm@b4GKuaY̆ p45