pacemaker-remote-1.1.18-11.el7_5.3>t  DH`p[;!$ƨl"I} f ̬ eLqz&QoA\FwѺp^lNȟb* }&*vUc;$!wG1$xs"Vnb?Y#vmz~Z~m0L8gJKBF~xzfj_oqn ~\Lրv)A˼8Y{:ܒqgKH4)cHDK/?gtY&.sS^l`軔ye4OmazLRJS;;2̀/$wTo[v3N(TӒ|%F)>8zȜ^ 6^,sa I6')D**SN]id,/ Ao3lԲnS0;˿0\UƀipH8GoD5r%9xoJWb0r܉ܐ@I']|˂XrPq)>S2ΘwzuUѩcѺv7o{ha3aAzu Ѕ1ȓbP-[dX7(ܼuG%(.5^:vl[09>Bd?Td % S| %u              .  `   ( (((U8\9:.=.>6?>@FGP Hx I XY\ ] ^ bd(e-f0l2tL ut vw x y(GPCpacemaker-remote1.1.1811.el7_5.3Pacemaker remote daemon for non-cluster nodesPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-remote package contains the Pacemaker Remote daemon which is capable of extending pacemaker functionality to remote nodes not running the full corosync/cluster stack.[3x86-01.bsys.centos.org3CentOSGPLv2+ and LGPLv2+CentOS BuildSystem System Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64# Stop the service before anything is touched, and remember to restart # it as one of the last actions (compared to using systemd_postun_with_restart, # this avoids suicide when sbd is in use) systemctl --quiet is-active pacemaker_remote if [ $? -eq 0 ] ; then mkdir -p /var/lib/rpm-state/pacemaker touch /var/lib/rpm-state/pacemaker/restart_pacemaker_remote systemctl stop pacemaker_remote >/dev/null 2>&1 else rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi if [ $1 -eq 1 ] ; then # Initial installation systemctl preset pacemaker_remote.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable pacemaker_remote.service > /dev/null 2>&1 || : systemctl stop pacemaker_remote.service > /dev/null 2>&1 || : fi# This next line is a no-op, because we stopped the service earlier, but # we leave it here because it allows us to revert to the standard behavior # in the future if desired systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart pacemaker_remote.service >/dev/null 2>&1 || : fi # Explicitly take care of removing the flag-file(s) upon final removal if [ $1 -eq 0 ] ; then rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi%FA큤A큤A[3[3[3[3[3M[3M[3[3M[3[3344f2337578e4cd26b6cc25d7befa35a1d98315dbe1c892572a3218497e52467a33791c533f2089227bbdbc3dfecb836e1c3a773d8cf0a131eda3e0b928894fd636ad609d4a4837112bf5cd31dd91ae06987c9cf1c6a71468e0ed9021341ce14aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5c01d2ad0ec25002024fb3ea1f48dd3fdcd7287ddf06f2133f90567399ec77d3af8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643bc9e391b807a4ac48f23cad3e86976f0dee9915a4164c5b89381757f873dd6f5@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.18-11.el7_5.3.src.rpmconfig(pacemaker-remote)pacemaker-remotepacemaker-remote(x86-64)pcmk-cluster-manager  @@@@@@@@@@@@@@@@@@@@@@@   @ /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(pacemaker-remote)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcorosync_common.so.4()(64bit)libcrmcommon.so.3()(64bit)libcrmservice.so.3()(64bit)libdbus-1.so.3()(64bit)libdl.so.2()(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)liblrmd.so.1()(64bit)libpam.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-clipacemaker-libsresource-agentsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)systemdsystemdsystemdrpmlib(PayloadIsXz)1.1.18-11.el7_5.31.1.18-11.el7_5.31.1.18-11.el7_5.33.0.4-14.6.0-14.0-15.2-14.11.3[3|@[{@Z@Z3@Zk@Zhu@Z7Z/Z.s@Z ,@YZ@YZ@Y+@Y@YdYI@Y:Y$$@Y@XXX@XX9@X@X@XwoXX @WWWWWPWPWv[@WrfWj}WZWM|VŲ@VZVf@UYUpUUUU>Uyx@UQ@U hU hTTTTeT@TTuTk4TZ@TZ@TO@TN3TJ?@T?@T+TT @S@SO@SKS1oS1oSz@S(S S@Rb@RkR@R@R@R{Rz/@RR@REs@RNR q@R@R@Q@QMQMQMQdQQLQ@Qn@QnQ]k@Q]k@P)P\VP\VP H@Or@Or@O - 1.1.18-11.3Ken Gaillot - 1.1.18-11.3Ken Gaillot - 1.1.18-11.2Ken Gaillot - 1.1.18-11.1Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Added armv7hl and aarch64 to supported arches- Fix regression in handling of mixed-case node names - Avoid multiple recovery of stonith devices - Resolves: rhbz#1583747 - Resolves: rhbz#1585741- Do not record pending notify actions as completed - Resolves: rhbz#1570618- Do not schedule notifications for unrunnable actions - Do not expire remote failures if fencing is pending - Do not consider attribute order difference as CIB change in crm_diff - Resolves: rhbz#1563345 - Resolves: rhbz#1566533 - Resolves: rhbz#1568720- Fix regression in crm_master - Resolves: rhbz#1539113- Always trigger transition when quorum changes - Match clone names correctly with crm_resource --cleanup - Fix pcs resource --wait timeout when bundles are used - Observe colocation constraints correctly with bundles in master role - Resolves: rhbz#1464068 - Resolves: rhbz#1508350 - Resolves: rhbz#1519812 - Resolves: rhbz#1527072- Fix small memory leak introduced by node attribute delay fix - Resolves: rhbz#1454960- Regression fix for "pcs resource cleanup" was incomplete - Resolves: rhbz#1508350- Avoid node attribute write delay when corosync.conf has only IP addresses - Fix regressions in "pcs resource cleanup" behavior - Restore ordering of unfencing before fence device starts - Ensure --wait options work when bundles are in use - Fix possible invalid transition with bundle ordering constraints - Resolves: rhbz#1454960 - Resolves: rhbz#1508350 - Resolves: rhbz#1517796 - Resolves: rhbz#1519812 - Resolves: rhbz#1522822- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18) - If on-fail=ignore, migration-threshold should also be ignored - Resolves: rhbz#1474428 - Resolves: rhbz#1507344- Properly clean up primitive inside bundle - Scalability improvements - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4) - Resolves: rhbz#1381754 - Resolves: rhbz#1474428 - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3) - Resolves: rhbz#1474428- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2) - Default record-pending to true - Resolves: rhbz#1323546 - Resolves: rhbz#1376556 - Resolves: rhbz#1382364 - Resolves: rhbz#1461976 - Resolves: rhbz#1474428 - Resolves: rhbz#1500509 - Resolves: rhbz#1501903 - Resolves: rhbz#1501924- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1) - Resolves: rhbz#1298581 - Resolves: rhbz#1394418 - Resolves: rhbz#1427648 - Resolves: rhbz#1454933 - Resolves: rhbz#1454957 - Resolves: rhbz#1454960 - Resolves: rhbz#1462253 - Resolves: rhbz#1464068 - Resolves: rhbz#1465519 - Resolves: rhbz#1470262 - Resolves: rhbz#1471506 - Resolves: rhbz#1474428 - Resolves: rhbz#1474463 - Resolves: rhbz#1482278 - Resolves: rhbz#1489728 - Resolves: rhbz#1489735- Avoid unnecessary restarts when recovering remote connections - Resolves: rhbz#1448773- Support bundle meta-attributes - Resolves: rhbz#1447903- Fix issues when running bundles on Pacemaker Remote nodes - Reap orphaned processes when running Pacemaker Remote as pid 1 - Order remote actions after remote connection recovery (fixes regression in RHEL 7.3) - Avoid local resource manager daemon (lrmd) crash when an in-flight systemd operation is cancelled - Resolves: rhbz#1432722 - Resolves: rhbz#1441603 - Resolves: rhbz#1448772 - Resolves: rhbz#1451170- Allow cleanup of guest nodes when guest is unmanaged - Allow bundles to run on Pacemaker Remote nodes - Handle slow IPC clients better - Update crmd throttle information when CPUs are hot-plugged in - Order pacemaker systemd unit after resource-agents-deps target - Resolves: rhbz#1303742 - Resolves: rhbz#1432722 - Resolves: rhbz#1435067 - Resolves: rhbz#1444728 - Resolves: rhbz#1446669- Fix shell script syntax error introduced with URL patch - Resolves: rhbz#1410886- Avoid fencing old DC if it is shutting down while another node is joining - Improve crmd's handling of repeated fencing failures - Correct behavior when guest created by bundle has a node attribute - Show Red Hat bugzilla URL rather than upstream when generating cluster report - Resolves: rhbz#1430112 - Resolves: rhbz#1432722- Allow container without IP to use underlying hostname - Resolves: rhbz#1432722- Keep man pages compressed - Bugfixes for container bundles - Resolves: rhbz#1410886 - Resolves: rhbz#1432722- Add support for container bundles - Treat systemd reloading state as monitor success - Resolves: rhbz#1432722 - Resolves: rhbz#1436696- Avoid hang when shutting down unmanaged remote node connections - Get correct node name when crm_node or crm_attribute is run on remote node - Ignore action when configured as a stonith device parameter - Include recent upstream bug fixes - Resolves: rhbz#1388489 - Resolves: rhbz#1410886 - Resolves: rhbz#1417936 - Resolves: rhbz#1421700- Avoid grep crashes in crm_report when looking for system logs - Properly ignore version with crm_diff --no-version - Process guest node fencing properly - Ensure filename is valid before using - Build for ppc64le - Resolves: rhbz#1288261 - Resolves: rhbz#1289662 - Resolves: rhbz#1383462 - Resolves: rhbz#1405635 - Resolves: rhbz#1412309- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16) - Resolves: rhbz#1374777 - Resolves: rhbz#1378817 - Resolves: rhbz#1410886- Preserve rolling upgrades involving Pacemaker Remote nodes - Resolves: rhbz#1388827- Fix CVE-2016-7035 - Resolves: rhbz#1374776- Sanitize readable CIB output collected by crm_report - Document crm_report --sos-mode option - Speed up crm_report on Pacemaker Remote nodes - Avoid sbd fencing when upgrading pacemaker_remote package - Resolves: rhbz#1219188 - Resolves: rhbz#1235434 - Resolves: rhbz#1323544 - Resolves: rhbz#1372009- Only clear remote node operation history on startup - Resend a lost shutdown request - Correctly detect and report invalid configurations - Don't include manual page for resource agent that isn't included - Resolves: rhbz#1288929 - Resolves: rhbz#1310486 - Resolves: rhbz#1352039- Make crm_mon XML schema handle multiple-active resources - Resolves: rhbz#1364500- Quote timestamp-format correctly in alert_snmp.sh.sample - Unregister CIB callbacks correctly - Print resources section heading consistently in crm_mon output - Resolves: rhbz#773656 - Resolves: rhbz#1361533- Avoid null dereference - Resolves: rhbz#1290592- Fix transition failure with start-then-stop order constraint + unfencing - Resolves: rhbz#1290592- Update spec file for toolchain hardening - Resolves: rhbz#1242258- Take advantage of toolchain hardening - Resolves: rhbz#1242258- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15) - Resolves: rhbz#1304771 Resolves: rhbz#1303765 Resolves: rhbz#1327469 Resolves: rhbz#1337688 Resolves: rhbz#1345876 Resolves: rhbz#1346726- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4) - Resolves: rhbz#1304771 Resolves: rhbz#773656 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1323544- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+) - Resolves: rhbz#1304771 Resolves: rhbz#1040685 Resolves: rhbz#1219188 Resolves: rhbz#1235434 Resolves: rhbz#1268313 Resolves: rhbz#1284069 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1312094 Resolves: rhbz#1314157 Resolves: rhbz#1321711 Resolves: rhbz#1338623- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+) - Resolves: rhbz#1304771 Resolves: rhbz#1207388 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1284069 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1303765 - This also updates the packaging to follow upstream more closely, most importantly moving some files from the pacemaker package to pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command, most ocf:pacemaker resource agents, and related man pages), and deploying /etc/sysconfig/crm_mon.- More improvements when updating and deleting meta attributes - Resolves: rhbz#1267265- Fix regression when updating child meta attributes - Resolves: rhbz#1267265- Fix regression when setting attributes for remote nodes - Resolves: rhbz#1206647- Additional upstream patches - Resolves: rhbz#1234680- Correctly apply and build patches - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc - Resolves: rhbz#1234680- Adds nagios metadata. Resolves: rhbz#1203053- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576- Convince systemd to shutdown dbus after pacemaker. Resolves: rhbz#1198886- Ensure B with A, that B can not run if A can not run. Resolves: rhbz#1194475- Fix segfault encountered with orphaned remote node connections Resolves: rhbz#1176210- Fix use-after-free in CLI tool when restarting a resource- Expose the -N/--node option for attrd_updater to allow attributes to be set for other nodes- Imply stop on actions within containers during host fencing - acl correctly implement the reference acl direct Resolves: rhbz#1117341- clone order constraint require-all option. - fix memory leaks in crmd and pacemakerd Resolves: rhbz#1176210- Include ipc and pacemaker remote related upstream fixes.- Update patch level to upstream a433de6 - Ensure we wait for long running systemd stop operations to complete Resolves: rhbz#1165423- Update patch level to upstream 7dd9022 - Ensure all internal caches are updated when nodes are removed from the cluster Resolves: rhbz#1162727- Update patch level to upstream 98b6688 - Support an intelligent resource restart operation - Exclusive discovery implies running the resource is only possible on the listed nodes- Update patch level to upstream fb94901 - Prevent blocking by performing systemd reloads asynchronously- Repair the ability to start when sbd is not enabled- Update patch level to upstream afa0f33 - Resolve coverity defects- Update patch level to upstream 031e46c - Prevent glib assert triggered by timers being removed from mainloop more than once - Allow rsc discovery to be disabled in certain situations - Allow remote-nodes to be placed in maintenance mode - Improved sbd integration- Add install dependancy on sbd- Update patch level to upstream be1e835 Resolves: rhbz#1147989- Enable build on s390x Resolves: rhbz#1140917- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+) Resolves: rhbz#1059626- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped Resolves: rhbz#1111747- fencing: Fence using all required devices - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: default to 'off' when agent does not advertise 'reboot' in metadata Resolves: rhbz#1078078- crmd: Do not erase the status section for unfenced nodes - crmd: Correctly react to successful unfencing operations - crmd: Report unsuccessful unfencing operations - crmd: Do not overwrite existing node state when fencing completes - fencing: Correctly record which peer performed the fencing operation - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - pengine: Automatically re-unfence a node if the fencing device definition changes - pengine: Fencing devices default to only requiring quorum in order to start - pengine: Delay unfencing until after we know the state of all resources that require unfencing - pengine: Ensure unfencing occurs before fencing devices are (re-)probed - pengine: Ensure unfencing only happens once, even if the transition is interrupted - pengine: Do not unfence nodes that are offline, unclean or shutting down - pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - logging: daemons always get a log file, unless explicitly set to configured 'none' - lrmd: Expose logging variables expected by OCF agents - crm_report: Suppress logging errors after the target directory has been compressed - crm_resource: Wait for the correct number of replies when cleaning up resources Resolves: rhbz#1078078- Low: controld: Remove '-q 0' from default dlm_controld arguments Resolves: rhbz#1064519- pengine: fixes invalid transition caused by clones with more than 10 instances Resolves: rhbz#1078504- crm_resource: Prevent use-of-NULL - systemd: Prevent use-of-NULL when determining if an agent exists - Fencing: Remove shadow definition and use of variable 'progress' Resolves: rhbz#1070916- Run automated regression tests after every build - Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog - Fencing: Pass the correct options when looking up the history by node name - Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed - crm_report: Additional dlm detail if dlm_controld is running - crmd: Gracefully handle actions that cannot be initiated - pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC Resolves: rhbz#1070916- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node Resolves: rhbz#1069284- controld: handling startup fencing within the controld agent, not the dlm Resolves: rhbz#1064519 - controld: Do not consider the dlm up until the address list is present Resolves: rhbz#1067536- mcp: Tell systemd not to respawn us if we return 100 - services: Detect missing agents and permission errors before forking - Use native DBus library for systemd support to avoid problematic use of threads Resolves: rhbz#720543 (aka. 1057697)- Mass rebuild 2013-12-27- Fix: Removes unnecessary newlines in crm_resource -O output Resolves: rhbz#720543- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Fix: Corosync: Attempt to retrieve a peers node name if it is not already known Resolves: rhbz#720543- Fix: controld: Use the correct variant of dlm_controld for corosync-2 clusters Resolves: rhbz#1028627- High: remote: Add support for ipv6 into pacemaker_remote daemon Resolves: rhbz#720543Resolves: rhbz#720543 - Fix: core: Do not enabled blackbox for cli tools - Fix: Command-line tools should stop after an assertion failure - Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet - Fix: crmd: Correctly update expected state when the previous DC shuts down - Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted - Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout - Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes - Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list - Fix: crm_report: Record the output of the collector - Fix: crm_report: Do not print garbage when collecting from the local node - Fix: crm_resource: Wait for all replies when cleaning up resources - Fix: fencing: Do not broadcast suicide if the on action is being executed - Fix: fencing: Allow fencing for node after topology entries are deleted - Fix: fencing: Deep copy current topology level list on remote op - Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up - Fix: pengine: Dont prevent clones from running due to dependant resources - Fix: pengine: Probe containers not expected to be up - Fix: ipc: Raise the default buffer size to 128k - Fix: ipc: Use the higher of the configured buffer size or the default - Fix: iso8601: Prevent dates from jumping backwards a day in some timezones - Fix: remote: Properly version the remote connection protocol - Fix: remote: Handle endian changes between client and server and improve forward compatibility Resolves: rhbz#720543- Remove unsupported resource agent - Log: crmd: Supply arguments in the correct order - Fix: crm_report: Correctly redirect error message to /dev/null - Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - Fix: pengine: Location constraints with role=Started should prevent masters from running at all - Fix: crm_resource: Observe --master modifier for --move - Provide a meaningful error if --master is used for primitives and groups - Fix: Fencing: Observe pcmk_host_list during automatic unfencing Resolves: rhbz#996576+ Fix: crmd: Allow transient attributes to be set on remote-nodes. + Fix: pengine: Handle orphaned remote-nodes properly + Low: cts: Add RemoteLXC regression test. Resolves: rhbz#1006465 Resolves: rhbz#1006471+ Fix: xml: Location constraints are allowed to specify a role + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised Resolves: rhbz#902407+ Fencing: Support agents that need the host to be unfenced at startup Resolves: rhbz#996576 + crm_report: Collect corosync quorum data Resolves: rhbz#839342- Regenerate patches to have meaningful names+ Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments + Fix: systemd: Prevent additional assertions in g_error_free + Fix: logging: glib CRIT messages should not produce core files by default + Doc: controld: Update the description + Fix: pengine: Correctly account for the location preferences of things colocated with a group + Fix: cib: Correctly log short-form xml diffs + Fix: crmd: Correcty update the history cache when recurring ops change their return code + Log: pengine: Better indicate when a resource has failed + Log: crm_mon: Unmunge the output for failed operations+ Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state + Fix: pengine: Do not allow colocation with blocked clone instances+ Fix: crmd: Prevent crash by passing log arguments in the correct order+ Fix: pengine: Do not restart resources that depend on unmanaged resources+ Fix: crmd: Prevent recurring monitors being cancelled due to notify operations- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7) - Changesets: 18 - Diff: 9 files changed, 245 insertions(+), 170 deletions(-) - Features added since Pacemaker-1.1.10-rc7 + crm_resource: Allow options to be set recursively - Changes since Pacemaker-1.1.10-rc7 + Bug cl#5161 - crmd: Prevent memory leak in operation cache + cib: Correctly read back archived configurations if the primary is corrupted- Streamline spec file - Upstream patch for: + cman: Only build migration tools for targets that may use them + cib: Ensure we set up hacluster's groups in stand-alone mode - Update for new upstream tarball: Pacemaker-1.1.10-rc7 + Bug cl#5157 - Allow migration in the absence of some colocation constraints + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints + Bug cl#5170 - Correctly support on-fail=block for clones + crmd: CID#1036761 Dereference null return value + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote + crmd: Ensure operations for cleaned up resources don't block recovery + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons + crmd: Properly handle recurring monitor operations for remote-node agent + fencing: Correctly detect existing device entries when registering a new one + logging: If SIGTRAP is sent before tracing is turned on, turn it on + lrmd: Prevent use-of-NULL in client library + pengine: cl#5128 - Support maintenance mode for a single node + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes. + pengine: Do the right thing when admins specify the internal resource instead of the clone + systemd: Turn off auto-respawning of systemd services when the cluster starts them- Fixes crmd crash when using pacemaker_remote.- Update to upstream 838e41e + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum + Fix: attrd: Fixes deleted attributes during dc election + Fix: corosync: Fall back to uname for local nodes + Fix: crm_report: Find logs in compressed files + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop + Fix: systemd: Ensure we get shut down correctly by systemd- Update for new upstream tarball: Pacemaker-1.1.10-rc4 - Features in Pacemaker-1.1.10-rc4: + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs + crm_error: Add the ability to list and print error symbols + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) + crm_resource: Support OCF tracing when using --force-(check|start|stop) - Changes since Pacemaker-1.1.10-rc1 + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation + Bug cl#5152 - Correctly clean up fenced nodes during membership changes + Bug cl#5153 - Correctly display clone failcounts in crm_mon + Bug cl#5154 - Do not expire failures when on-fail=block is present + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names + Check for and replace non-printing characters with their octal equivalent while exporting xml text + Convert all exit codes to positive errno values + Core: Ensure the blackbox is saved on abnormal program termination + corosync: Detect the loss of members for which we only know the nodeid + corosync: Nodes that can persist in sending CPG messages must be alive afterall + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns + crmd: Ensure all membership operations can complete while trying to cancel a transition + crmd: Everyone who gets a fencing notification should mark the node as down + crmd: Initiate node shutdown if another node claims to have successfully fenced us + crm_resource: Gracefully fail when --force-* is attempted for stonith resources + fencing: Restore the ability to manually confirm that fencing completed + pengine: Correctly handle resources that recover before we operate on them + pengine: Ensure per-node resource parameters are used during probes + pengine: Implement the rest of get_timet_now() and rename to get_effective_time + pengine: Mark unrunnable stop actions as "blocked" + pengine: Re-initiate active recurring monitors that previously failed but have timed out + xml: Restore the ability to embed comments in the cib- Update for new upstream tarball: Pacemaker-1.1.10-rc1 - Features added since Pacemaker-1.1.8 + Performance enhancements for supporting 16 node clusters + corosync: Use queues to avoid blocking when sending CPG messages + ipc: Compress messages that exceed the configured IPC message limit + ipc: Use queues to prevent slow clients from blocking the server + ipc: Use shared memory by default + lrmd: Support nagios remote monitoring + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster. + pengine: Check for master/slave resources that are not OCF agents + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + pengine: Support for resource containers + pengine: Support resources that require unfencing before start - Changes since Pacemaker-1.1.8 + attrd: Correctly handle deletion of non-existant attributes + Bug cl#5135 - Improved detection of the active cluster type + Bug rhbz#913093 - Use crm_node instead of uname + cib: Prevent ordering changes when applying xml diffs + cib: Remove text nodes from cib replace operations + crmd: Prevent election storms caused by getrusage() values being too close + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time + fencing: Attempt to provide more information that just 'generic error' for failed actions + fencing: Correctly record completed but previously unknown fencing operations + fencing: Correctly terminate when all device options have been exhausted + fencing: cov#739453 - String not null terminated + fencing: Do not merge new fencing requests with stale ones from dead nodes + fencing: Do not start fencing until entire device topology is found or query results timeout. + fencing: Do not wait for the query timeout if all replies have arrived + fencing: Fix passing of parameters from CMAN containing '=' + fencing: Fix non-comparison when sorting devices by priority + fencing: On failure, only try a topology device once from the remote level. + fencing: Only try peers for non-topology based operations once + fencing: Retry stonith device for duration of action's timeout period. + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + mcp: Re-attach to existing pacemaker components when mcp fails + pengine: Any location constraint for the slave role applies to all roles + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386) + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone + pengine: Correctly unpack active anonymous clones + pengine: Ensure previous migrations are closed out before attempting another one + pengine: rhbz#902459 - Remove rsc node status for orphan resources + Replace the use of the insecure mktemp(3) with mkstemp(3)Fixes depreciated use of gnutls 3.1Rebuilt for gnutls 3.1- Update for new upstream tarball: 5db5f53 + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + High: Replace the use of the insecure mktemp(3) with mkstemp(3) + High: Core: Correctly process XML diff's involving element removal + High: PE: Correctly unpack active anonymous clones + High: PE: Fix clone_zero() and clone_strip() for single character resource names + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups + High: fencing: On failure, only try a topology device once from the remote level. + High: fencing: Retry stonith device for duration of action's timeout period. + High: PE: Fix memory leak on processing message (bnc#780224) + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node + High: PE: Support resources that require unfencing before start + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice + High: fencing: Do not start fencing until entire device topology is found or query results timeout. + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()- Only build for i386 and x86_64 as directed- Rebuild for upstream 1.1.8 release - Documentation disabled pending a functional publican/ImageMagick combination - Statistics: Changesets: 1019 Diff: 2107 files changed, 117258 insertions(+), 73606 deletions(-) - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details + New IPC implementation from libqb + New logging implementation from libqb + Quieter - info, debug and trace logs are no longer sent to syslog + Dropped dependancy on cluster-glue + Config and core directories no longer located in heartbeat directories + Support for managing systemd services + Rewritten local resource management daemon + Version bumps for every shared library due to API cleanups + Removes crm shell, install/use pcs shell and GUI instead- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Reinstate the ghost directive for /var/run/crm- Update source tarball to upstream release: Pacemaker-1.1.7 - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details- New upstream tarball: 7742926 - Additional Provides and Obsoletes directives to enable upgrading from heartbeat - Rebuild now that the Corosync CFG API has been removed- Additional Provides and Obsoletes directives to enable upgrading from rgmanager- New upstream tarball: bc7c125 - Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins - Add libqb as a dependancy- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream tarball: 89678d4 - Move man pages to the correct subpackages- Do not build in support for heartbeat, snmp, esmtp by default - Create a package for cluster unaware libraries to minimze our footprint on non-cluster nodes - Better package descriptions- Upstream release of 1.1.6 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details - Disabled eSMTP and SNMP support. Painful to configure and rarely used. - Created cli sub-package for non-cluster usage- Perl mass rebuild- Perl mass rebuild- Rebuild for new snmp .so- Perl mass rebuild- Perl 5.14 mass rebuild- Mark /var/run directories with ghost directive Resolves: rhbz#656654- New upstream release plus patches for CMAN integration- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Re-enable corosync and heartbeat support with correct bcond variable usage- Temporary drop publican doc build- Fix publican build on x86- Drop double source entry and 22Mb from the srpm- Upstream release of 1.1.4 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details- Rebuilt for gcc bug 634757- Upstream release of 1.1.3 + High: crmd: Use the correct define/size for lrm resource IDs + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes + High: crmd: Ensure we activate the DC timer if we detect an alternate DC + High: mcp: Correctly initialize the string containing the list of active daemons + High: mcp: Fix the expansion of the pid file in the init script + High: mcp: Tell chkconfig we need to shut down early on + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources + High: PE: Do not demote resources because something that requires it can't run + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications) + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations + High: Stonith: Use the timeout specified by the user + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource- Pre-release version of 1.1.3 + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave + High: ais: fix list of active processes sent to clients (bnc#603685) + High: ais: Move the code for finding uid before the fork so that the child does no logging + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects + High: cib: Also free query result for xpath operations that return more than one hit + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk + High: cib: Correctly free memory when writing out the cib to disk + High: cib: Fix the application of unversioned diffs + High: cib: Remove old developmental error logging + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01 + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name + High: Core: crm_count_member() should only track nodes that have the full stack up + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg + High: crmd: All nodes should see status updates, not just he DC + High: crmd: Allow non-DC nodes to clear failcounts too + High: crmd: Base DC election on process relative uptime + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events + High: crmd: Fix assertion failure when performing async resource failures + High: crmd: Fix handling of async resource deletion results + High: crmd: Include the action for crm graph operations + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions + High: crmd: Offer crm-level membership once the peer starts the crmd process + High: crmd: Only need to request quorum update for plugin based clusters + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables + High: crmd: Prevent segmentation fault + High: crmd: several fixes for async resource delete + High: mcp: Add missing headers when built without heartbeat support + High: mcp: New master control process for (re)spawning pacemaker daemons + High: PE: Avoid creating invalid ordering constraints for probes that are not needed + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration + High: PE: Bug lf#2433 - No services should be stopped until probes finish + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared + High: PE: Correctly handle pseudo action creation + High: PE: Correctly order clone startup after group/clone start + High: PE: Fix colocation for interleaved clones + High: PE: Fix colocation with partially active groups + High: PE: Fix potential use-after-free defect from coverity + High: PE: Fix previous merge + High: PE: Fix use-after-free in order_actions() reported by valgrind + High: PE: Prevent endless loop when looking for operation definitions in the configuration + High: Resolve coverity RESOURCE_LEAK defects + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby + High: stonith: Advertise stonith-ng options in the metadata + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781) + High: Support starting plugin-based Pacemaker clusters with the MCP as well + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping + High: Tools: Fix recently introduced use-of-NULL + High: Tools: Fix use-after-free defect from coverity- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- re-enable AIS cluster on s390(x)- AIS cluster not available on s390(x)- publican is only available as a dependancy on i386/x86_64 machines- Resolves rhbz#602239 - Added patch to documentation so that it passes validation - High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01- Mass rebuild with perl-5.12.0- Update the tarball from the upstream 1.1.2 release + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork() + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data + High: ais: Ensure the list of active processes sent to clients is always up-to-date + High: ais: Fix previous commit, actually return a result in get_process_list() + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations + High: ais: Look for the correct conf variable for turning on file logging + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now. + High: ais: Use the threadsafe version of getpwnam + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions + High: Core: Bump the feature set due to the new failcount expiry feature + High: Core: Fix memory leak in replace_xml_child() reported by valgrind + High: Core: fix memory leaks exposed by valgrind + High: crmd: Bug 2401 - Improved detection of partially active peers + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection + High: crmd: Do not allow the target_rc to be misused by resource agents + High: crmd: Do not ignore action timeouts based on FSA state + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again + High: crmd: Fix memory leaks exposed by valgrind + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone + High: PE: Bug lf#2358 - Fix master-master anti-colocation + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix + High: PE: Correctly implement optional colocation between primitives and clone resources + High: PE: Do not be so quick to pull the trigger on nodes that are coming up + High: PE: Fix memory leaks exposed by valgrind + High: PE: Fix memory leaks reported by valgrind + High: PE: Repair handling of unordered groups in RHS ordering constraints + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters + High: Shell: add support for xml in cli + High: Shell: always reload status if working with the cluster (bnc#590035) + High: Shell: check timeouts also against the default-action-timeout property + High: Shell: Default to using the status section from the live CIB (bnc#592762) + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315) + High: Shell: enable comments (lf#2221) + High: Shell: implement new cibstatus interface and commands (bnc#580492) + High: Shell: improve configure commit (lf#2336) + High: Shell: new cibstatus import command (bnc#585471) + High: Shell: new configure filter command + High: Shell: restore error reporting in options + High: Shell: split shell into modules + High: Shell: support for the utilization element (old patch for the new structure) + High: Shell: update previous node lookup procedure to include the id where necessary + High: Tools: crm_mon - fix memory leaks exposed by valgrind- Update the tarball from upstream to version 60b7753f7310 + First public release of the 1.1 series- Include patch of changeset 66b7bfd467f3: Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf- Include the fixes from CoroSync integration testing - Move the resource templates - they are not documentation - Ensure documentation is placed in a standard location - Exclude documentation that is included elsewhere in the package - Update the tarball from upstream to version ee19d8e83c2a + High: cib: Correctly clean up when both plaintext and tls remote ports are requested + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints + High: PE: Make sure promote/demote pseudo actions are created correctly + High: PE: Prevent target-role from promoting more than master-max instances + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed + High: cib: For validation errors, send back the full CIB so the client can display the errors + High: cib: Prevent use-after-free for remote plaintext connections + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change + High: PE: Bug lf#2170 - stop-all-resources option had no effect + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined + High: PE: Do not include master score if it would prevent allocation + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync + High: ais: Gracefully handle changes to the AIS nodeid + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE + High: crmd: Prevent use-after-free with LOG_DEBUG_3 + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild + Medium: PE: Bug lf#2178 - Indicate unmanaged clones + Medium: PE: Bug lf#2180 - Include node information for all failed ops + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint + Medium: PE: Correctly log resources that would like to start but cannot + Medium: PE: Stop ptest from logging to syslog + Medium: ais: Include version details in plugin name + Medium: crmd: Requery the resource metadata after every start operation- rebuilt with new net-snmp- rebuilt with new openssl- Add versioned perl dependancy as specified by https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl - No longer remove RPATH data, it prevents us finding libperl.so and no other libraries were being hardcoded - Compile in support for heartbeat - Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements depending on which stacks are supported- Add dependancy on resource-agents - Use the version of the configure macro that supplies --prefix, --libdir, etc - Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final) + High: Tools: crm_resource - Advertise --move instead of --migrate + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Use bzipped upstream tarball.- Add back missing build auto* dependancies - Minor cleanups to the install directive- Add a leading zero to the revision when alphatag is used- Incorporate the feedback from the cluster-glue review - Realistically, the version is a 1.0.5 pre-release - Use the global directive instead of define for variables - Use the haclient/hacluster group/user instead of daemon - Use the _configure macro - Fix install dependancies- Include an AUTHORS and license file in each package - Change the library package name to pacemaker-libs to be more Fedora compliant - Remove execute permissions from xml related files - Reference the new cluster-glue devel package name - Update the tarball from upstream to version c9120a53a6ae + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: New implementation of the resource migration (not stop/start) logic + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: PE: Prevent use-of-NULL in find_first_action() + Low: Build: Include licensing files- Reference authors from the project AUTHORS file instead of listing in description - Change Source0 to reference the project's Mercurial repo - Cleaned up the summaries and descriptions - Incorporate the results of Fedora package self-review- Initial checkin/bin/sh/bin/sh/bin/sh/bin/sh 1.1.18-11.el7_5.31.1.18-11.el7_5.31.1.18-11.el7_5.3pacemakerpacemaker_remote.servicepacemaker_remotedpacemaker-remote-1.1.18COPYINGChangeLogpacemaker-remote-1.1.18GPLv2pacemaker_remoted.8.gzpacemaker/etc/sysconfig//usr/lib/systemd/system//usr/sbin//usr/share/doc//usr/share/doc/pacemaker-remote-1.1.18//usr/share/licenses//usr/share/licenses/pacemaker-remote-1.1.18//usr/share/man/man8//var/lib/rpm-state/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=4a97fb4c1eb1553f26763b124a4568acee5aa114, strippeddirectoryUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)R R RRRR R RRRRR RRRRRRRRRRRR#if [ -e /var/lib/rpm-state/pacemaker/restart_pacemaker_remote ] ; then systemctl start pacemaker_remote >/dev/null 2>&1 rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi/bin/sh?7zXZ !#,|] b2u Q{KY~Bq󧞤b4g{|S~PTsY}ʰEOq7kX!,(pEpRߗ&/P,:},jMb+DŽ slE{CvFQ;()gޢl[U)pe,)Nm glL`<Kn\c <E.ɵ{cs7?zY(>,K'bVCo,ANjEll^LkYT?}ܯpZKeB3꺤[y^j|ċp'Y=njRgĕ4M8wЧ\R>܉#=LkD0YL.W3.u}*S#G*>EK'} ٢{}Pڡr߉n`Mp(+>(v;}cFf% Evo8q1d2 vڈo%}o w^ VG46eKiJi@ ~OjvX UAF]SNl]Dy!o+zM9;6 v3Y Vſ|e¢_V+˴`3CY3v;.jAަ.2n渪t QpѭùDԣqC~Ukp:)rAČ"%Gʝfz *pWg/28U՜_YwD!W~Ӈwp3ʏB842; 4bu;3sG+~mޚJ?R) Li1v(7BWe_O)m@hץ%,}ma7 s x\L)qU=ISm?y"UI5%l˰V'VMfwe|NTzwcWI1!@ ڲil2?m3ÇD=(F:|\Oe#L(_f6I5jsd2Od/ & .zTN ڦhjJ>E1Q5<I>E]tieDƑJt"-|+}]⏈hX!aɽ^4/ ߫]"z@al^=Kh 3bZ0jy4~jME hOtap _-y޴?qe~|`jHJ´>g!xȏ[}9w mma(,< p7RR}tRxS6HOZF X??jພtuc1TװGxnw| 1Q S0$9jb*ä&pES)᭲adnq0$ï&r a83@*#& !2jvEu#J;U TmOLg| 6%H|^Kጅ>C˺YIƅj$,0 ~k?'#*%v`,p* mN/qv=n pi4ѾX [jlfb;^&A$ FA~AF8$T2}Y܀7tgL?Ѷdd谘X!;u/6llWL4W`y]M2&*gQ`,P.=E9Ld,%pqtAr&h<Ժ]TF4򿷕㗸(9o>rK6dD JeO eܤkxgU~:zrK঱}'oj~k,;aI&WN":9;Yir8&;'|3s9iUMkHF}$O-A:\A)"Ʋk"jOvVͭsS^p|2PHoر WlhM{>fˬg K" "s:ΩyCubt1PAn9Fs(M[(%Η\Koa#!r4ϡ;&kB'V PgܗʉrHTL0ofxUXQ(1{oG nIZTeeZG`]C_rǮz쒏L(e y^rcs.oCϭ]' E3y'LKw<*F&H_;F>/qX4v0K ,2̎ jt4HA]/~MuftQCbGh1S#,YB%0`ss5$,n َ=,"TQ1F|FmluTV[DӠuWMzzh&;cw,jqX9ssnN-23֔~.QBo06DEu`+ᮃV u?>,P bq,WKK'V9yFN;`:ǟ_ Zq.|TUnBC!;":J8uֆ4fVQIDh}aiubj޺h/Ù$ |U++iN>OԘ*%h.Ms@G:m e]| (]#s+&$<*ܵg'C){,Uefuc8{>t"8Ǟxڡ V9bCCԸx5 u>B71u^*!E\#p;<'/ަ4ٰg6Zg '|_}v?kJ~E`_+Va"2vs0 T8;ɺPwjJy~x,ݡϚ 2UJsth,p(J0o%%QP0t66Cu/S@I[^p:*T*W_L"ƒk8O|aV#BY$J}LĻЧ7-`AЭn+4j t ei E kp+2g -NInH-rY|V*1{aɟ+l@`?D=@}kGVsAc3 A7̔$%R(MH}o[M97(Rd\?%rmS$ Fx& (q<͌nQB$y*I1AyՠChH+%^CU#Co>D( EX~emZ,kn-~>9=o  FMCdB%Oy-3M$GɄwrZmޝ+nI.FmHV&kM6Ƥ|J h(ձS5Klun \/*ݨCٹe`MYX!'t֡6HS5;'il)bc77<*ޠGȜCcmؿ m;qXShk~&H.jk I*uZΕkA$0;x(w=54B7u' SXAKyLj'eJb7'- J9{'ur`Ls|khp.ڭV4$+x^Au7Ci$VHh. cњVJ ؃v!*wLdV[Qh]BE^>O&<*Qu`]P6<$>&l]Y<ן^ i G'Tu/!tAAQhBqGx#snHK2{~44^ߢ ]A8wmENh>sPKyQց؟mDA.ޑaCgrl^ƫc\Y{מ +yF— (9.vs|ť`{ܮ_4WΫYgڣ8#|$^ET%R.SϯgXq,we k:H]BE<)F%&rr+oCy| T^mWBӴx=]k=gq=^S<Z!i |0,%:\+(w 8vD"8W) Z+M:ks2x$ wHt ש¥ʽFX+Tš/ʝ]D2F\ع GlpàZ#/֋1ip74"pb)-Y ^ʹ?D~JЇـ q |4ϴIսWٕXٱWk"APR`f%U9VpM)2 #m`44*걅'C2zE=MӋ2Lwږ>p)sήOM)ggfkuş0#cI;<9aTgI܎:u!(&$S㢩 RZMBkͤc2iITA7! qA#>+=/OQժm Gt uT7s_Ws%8`S#$bezߺ^ ׇcRv1ڕ$tR8_' QXmb|AqZ){olT3 =/ͺf F#a4QbYк>BkKY/DD gзb_6ws@O^ZP´"͖MP_c7lGIr¶NVz9' T;GTEmWjK{w.763OXg̞r&x8ĎVrK|t eq1GM\|3U"{iv9ujT4vh'E?:^?/mgQxz{=g'͋&ioQ\[O"l'V-S6H(j{ UZMG/0tO_>*{'?h ox+*2G(x"V8›ۓ3ʗf9b>ͼZ1 '/Ru1X)?Ce-1s>YMZCZZpz-A xgǦ}' Cό 6!_B[F T,D+7PedpRp_p .zZൊ7ʘ:+m3"b()*ĭ 9Ǯol >O4V!0WJ'C!9ŴSՉ&,,9JF䱡TGݐpy@sz}bFXf*{tqYϸx(2Nꡡ]UD02e^iHj r\`(eufw7*$dkSsu4PtrӤ@Ae?JՐ&Ȭ*\0r>;W%:I &Cw˳9.41z' .NbPxrfzٙ[o7vdPtܽʡ 7%&^ZԷ hKPh@a .BC" ^#DU8?+S]g=,z]X8;$A-Q\VK̼p*Zڀ]Fi)Hx30?[f<*ox$jTd낆E6Ol}WeC*˗IƮol("*Dd Q?NW1:m,E{cJ 3/s{ÑWݕ0 ӝLG|yJjDw;gzσN !Yx-`8*=T_;)<[TgQ583[>'V #g~w[l H/8^b$yPuDBgaT i'ZUmBWcWk.U'$=zL!zNNK/̫#).~+jkZه]]g( $D#Tpk'J$X3 TjyPj=#CZX<&GӴ91fMiw+ς"IT1j1l38MJIK014-1Q)}[24aT1a&'O ͛{i )z9Î:E,n]*ۿ?߸e 26034NLT# K̦9>bDi2n qQȸuHu_ĵ0]":+yd e \n@=cA% 3TPSąH~, {PyŴDtu:7DI4;DHdG|8wʰx=%I*_u8c'r~A8"Z21a MAd =+o-VƔ2ӳiIX Kfg9*AtU-|aMՕpX6y6nlC-Fd]=U A|> KN  5Qb1B{LÔL\v.]K4=908I?!^W/=HZl$QrO #"dN)W>nz-E]DgeJri0,oH&;}]TbA'DTY ]rty\yA=YR |*WQ ǝݖll -[>vFs=Zdbc-К>̘-D?&~`ɦlSG;9]ּ+12zuo*qx]ZZDneȯZpƷVTE]eVGh\π՝P]:300B4%DϚHݛ8BH efȠk5CqDdKpBU,R@B6M-Т(=I2ihjl0FRp~I*mʗ; _[cL0i[A<18!2=h3 .>.M1qၦZН+Q'>Q6]4HCzbhK"n!wZ, 6\-Igd<W?a ܼ$U"IȌJl@Gs6; 7T}5l^M;R%9 -aPG)Pc d"iMx W~N:T30}|fH0MAXeX3A~p Ɨ67a1we)1:SZ]g)7š )!1]*m1Oթ}n#4tPP;N 럍d{[7@ҍ?g/Z$=iCAY6r=oxnp a|)&s!j=>~l2[1?o4ImcodFyE`Ӹ·(d~tjњ@H)![<Z;տe_\ bzSi񟮋;;*/BK`jX"LpgD!A c㉐]UbBp̈́E8-(?n]ПHsZm76wB3!a˥7yuLԴח) 4 ڒc6l mg̝DR|~'S7`|h:Kz!%x“_ykk r:.q!#/ $M:Ӝ:*yA<ULf˲P kɨ^^@nW\Fl)G 7~5I:5O_ӆ돀}%/Fʿ^nUbl_71ǔϘC*J,ע.]P[ԩo%=^z8L1]~+l6tD vymf/NEvl*nǃ6"9߻'+)ӓΪ:tꞯQRe5S2}ODnT֔l=)CSmXć#XVdx s$7R%i꾵c_y=~`ɱ&_ff~y&[b ÿm`MM $i9`Y4~mx>3Keoy o{+8&NQbCXguv ?ʐ|Cbn̂a4셦Z0hMԐ~!ps%f-YPn+MЩsb>kvO9Iߕy3-@'-Š-Yjejo|i*3B|͕bH=x&NV#u/=hiV*~ X+ 1<1^Hѱ#9͋9?([ OD]]|&7gWJ5S  PDXD(0f?izm# b `PaB)gL~]!L#ek540Jg\?Frq-F}ҩ%' D3 l;p5ȓ7-&tmb/;/UPֈD6eALv l~x>I.M~((] OM J ֌ļX=–"^qvNEفFm]d -j$]=/xEVJgbRTUbk2D:9"G,.~Diy{fG>!zA2[|Ì8=00P*; Gr+q@|KW wǬ yVPо9! }iHYwmJ^34I~R+73qzf.ٶno*oT//0_xrK'#D/ņNy%o=<"-4zB^:X,pTȷԏ&_-o8;3YސQÀր&,wĴ)ySa~X}<V1k=zI~`l,0DS .^qk3L6mKs{+vUIƟ`R3pJ]z@q:y&3D_H'kf^T+tSp\[=f~Tˉq~-Ṫ]GUɀx˝ p*v92H)ak+hU (Kx=J^̯EMKa˗zKktMl@UCrOkG;R$M(n{4Jee'fVQ9;FHe(_RrɞE,N E*YN (ګjW:Sb"oXRy}QZ{̸Yʫfxg;&=m%^g5gSxn) \Q(EwX2M~D.mT{"$sݙ4 Q3ݚi,D D0ZM!NSwN*PxkbaS\VdU::G$?n+$xm00M-tFƗ0zQ Kشe)wF4.<迈/ ކ0w@=xL+qP7a{^l'kg(<9w t:"> |q@=>gN(&gk%HCNZ 2D2V%UIO<h,^N%)]p*8r }1E2|Roѓ4 d3n!MwH7fC{ƺUbXb< de:ցSoa`,_BϙEQ +m^0[ !1Ru}0NSݺt¼l-\Tu5k&;悻dDk ŕb/x=.yx~)b Pd@DUe fw{"RlqE&&?+Z& ̔42\yG=Po`NE#<4Y4A-JN1C׈y߿Xopϓ>T[g/Z^m^654P`ԋW.31Gz픰Y s#P+LT{ñ Ddu}0Z42?[Í^{/\4oq#oR8"$FAbz!md`ef'X[֊.p \5SxNϣz\T-Wy|68Ƹkԟߨgzch _m Kn)x$G2N`Q ¼!IsF"Yp}8/J_X'ꙴl&Ƥ U/T%.$\,Ln.X%eo`lmt^c0m%tX2xȝKQǏ-h#cZ#O{ˠmk>iӣ7H Bơ0=пF `DHI-?8WJ0t [ ή n1oKF}~OT券 <7^>#cc|$BSgdz89e01m=Q윜V^F4]MVLVcyYҦܶ _);ު."I˞MN{ǎq!hwH89ZoOd]X]i Wq?Z9"Y:pDܸ]{< IHYcLq$ywX=_wU*c̮aSt?kSOdDLkl8EpCBr`Clk WlCc?TEGp^D5:yݍ]J&T(m#k̮/:۫z3 H1lS%\AsMl!ԒLKqfxu#PZ1*g?i8gOYgy++)>w3lFȹ?%%0ƌQ4sg0p2a;_eefmdzo]T KfAc:ɩ/kwn=hebޥ' >07ۦ6/Tgɫi-^5VIZWE[&XƢUQd^3v>t{JRU|Ω>B>pC`^ RT G (;_J['0Gap|< )9'݆F.\giP un +</N xeU=IlaMAdWfׇ0YbÐBm`?7{ð)UDŦ/Ie_&r1m#[,E g]6LM@@! eZ<yZDset3~)"̻ Si~J5h]W2m|$$D_Y8\fSOJ *,dm>/C(m[S]@bpYF̭)-DCX>yAކtwHmz BWR9c Ê!xT /{'PX3048;Ct}ioc!X-*M8=Ǯ %UpSo6rA;+v@|#8T tmEob 0(s;sg YCn:,n9>n?e`řBNqy1No=}v["+ޛlnyÆw'?un~5&C6M6 4D*⥬-kq"~۞%'Wc2-i }>fKb-b_JOjN3X=l^C%ʌ_L'HRN+bzI[#,Ņ rS{$8+w@];U|% v@Lf2W+;<4';~(b>yUB3dT{}+'3iyڥ+14ŒOdQÆCH7Ԗu*<p +\")[_ڞbۦ&9֐5Ckvz'[RdlkGrţ}8*iY 葦"b ioMdE="%uۥ%;LAy~&xr;xGWZ-ݎf\^ܹvp.j;8~ uvAZVHmw&nF6m*cIGn5gvXJQu#rP쳩Rfjʴw"\ZI{sSw`"·<7lm[LY|zˑPժ0k\HyS9}*E.b~6iN-1֬X c!ѻYRS'ՕW/j)Q7 ۛmaW83]$'/-ـ娉2 ~WpO~{#357GASQf ZM,9-nX:K/DaR#eQ|D_cȘ`P{ER!/PT2ᵸQ'wb_gK!m~@kHA=~ Ż؋4.$Tw"D|&$O&`0`n]$4tgpq\^۲3j^!1O>\CɅs2LR@K'X;Kr96 8g 0<+>4D@d 8q8u+ jo c(VB֝850{ 6wBFP6iT]rRhtdr !_'=2e)IfدWQRklwMY856MZIW.bˆ+պ:8tKٗU$}wP`x#} 8 eI8WSWaSK[6 ḬVa>&ce%^O7`lm3]36\1|g^)nە-M3ߧBg܅>9e=Gst LEȿXޒYU\.ũ:=v]:%qE$Z@jʶʚ/FMd 1J[so[^5*W P)G@Yt~&<{k=#f4g&!SJ9&v^+KjBr.!JѸϏ4PZF> !G4C p|q>8Anrq;[mF?\7a5X_p~_WX=BHV[8=8k?x{\ x/x(b1°$";]Bm#}+lowaP2+,d] j% 덏p K}ık`Hpft3}ݗ`Y~ԭZC(ne!@m|MRbkz"[Gߓzڎ/M.K+1D~M|4k l wv,{]qcv^Aڧ0Vz`6g٭خ1~(DYU^XOB+R*RxQp F!^ilK<m $ I3vۻ?Le)B|BqqN*уڞ}/ /QvܙJum6a 'bV +>QKIfp˓?M1lmmGNp"ЕEZ٥YLŋy7ʅkV}gajiX6hFF|,hf$@x`r6n录Q1r&m;[n:5l`A2PX_TXQUN)y]MJWo}牦Cq|$S+߬SuN2Xɱ-~%hn9AÎJ!%8aDXp|_C>v2!ϣ3۴2s%"'N\ynMz \3-O`+bؒhxHЂByb>RV?p K#Bf ~Tm\ _CԘq)֧!wnIz8Q#ק8﷋ߡΤZv#bߵ~ghuH/W,Ε-暻W* :d{}&ֳC9%u9 [o}8Zr&sU=èv`='P,dJNtPrdxƌ7B3k*hdi @x7Ӆ.\Mߕg_! eFgG'O7=w-@!LxߍYYsK%i+ŧd96\).,n32a8({t_m0ќUIJȐ^k7! S;I8bNQтۍm~B, }*#w4*ď/jPNm$ƚ: NAg:cRTd$nP`hCDalUoq'&a&N1DVcW pO 6X …}EP"s| ZC0V&XnUō L;bѴ@|feӼזQ>`Ug;k6>qH(=[${ X,!|&"(:gDeah d8;N3~{F J[/A k9њto0 p} DKſuzS1_bݒLdۥXc:9#o'sPM'GDMo!!S]9;w6QO+2`%ZqbD@4+: ?Z{!_#_/`ŸoxZexD.^ѦۋOFP&uG&oEYh8*4~&t]2D<0.AyefDG4-ǽԒ?I.̮Tڍ!Zn&e=h=O) N"~gĂZ8M`g `)񫾻O5 ΝdC׽HkK7I:@⨣|4UbPE8H(¢O1*y@JIJ}QKhz>_9%ʩ]O]vn^kWS-H.u=O}v Ĩ{@zŶwoOp<ڦX#+g*=SV[o/C׏%0ʋ7j]8q4Vfkr>@U~v" SntC:GtCZ= +Icļ"|P sOɠ*|{6|ӧS40lyPM[tߨZFޕ{%Iy!؆%zѤ( 9 iO-p1DoXgޙV,6#3Ĺr[#]#:wdy2 .لr7[J!G/|ϕY[j׭ᯢ@dnq@"w0GJ(ق,˻ohGjpL}b]E#fͲHDȇG?Fmwr_^^h$&H(-Z!F 6cVC5*eniw:j&A i# G "`tO>0l]Sn" `7wReiƊBugL WlTiARh0P⬈Ao1>Eg^SbPg#4x8$*?V}v[cL[ëPa= 8cXZq|tUb"'sKyC\&Rf{>^6b<,GwБB * n W(~ ^TRhFGk0 X:rgL):pV?( \}/WfsI*48܆1noSg ``X} ^f\Gq* جN-5O#YЈ beQIV }lʣ$ sP6i.Ͼg=%2N')ӓvZI֭Z[|]3,KÐe]O<,o @kJkyԙ!>˚."_XgeK2-$,6~Lo<otՒ܂r$/vl({rrwٮ KIxT/ n9Ƃ9WtcT?.!i 7R8P:8Z>-M-OdQ<r,l^:R1WtZksrQP*]|U94H =Q|#!$5䭊'-%!S% 9b+{.[fb10(l"~ yԜ'8KE;<)w67X\JtӅAИ@Wz6#GlDNoz*e['ÜR/ VPO8*qԂ6GB+ezvq)A^饡uxܳ<`49uVLCxb*SBv@lk.nՖ8iI=&M! ]R JeztVW-W8p1L!Dn涧kh7}ip%kg&M[!rBb_5뿰"ƨ ӹ=iŶ?QaP CPga_ 6P{͉tc5n7IfB;ݔOZт7DʼnIAʯ#pGL{y1L#'{>xT pS m)?j݌|e~[z p$9yl^&!vVVu4NS{[nm($GEiÔJzq &DSJnO&\WhOfٿn~CYJyZѹ!> Y\1z,l9E'F58?.Uccuҳ>@=eՇ,'Wrw 8?TY#kjI;TYIy#Z%+-3XLp+)Uk~sj;>6yEM(/V﬏K!в a:堕hZ^}olUQD=[:fڣʏq$r,#}3>N1q_ Bv 9 +P_+ TTh]_M85 ]\EK5!-j4~' 9֡ysg\^-zh~+K>88Gl?zډΣ˜NU>6651yIݙ:W1c]kZģ@,1hkp87K:/\R=+'y\i}G*D6_-aV~0.wcHfBk)d͹3jҝ'?z1!%FvXX-/#H]a%5VGcVOѦ A%\Ȣ{@ĽZCɴE+`O$a,~⢡b3R,-f&W 8ɺ7gbWSehqM)wpOaQ90h/HDXD~ + ho )[GM.c hb?>󩞵ɚ\u*҃CMttO0CJ!1װ7H!)U |4]<˩w$KQZ[uT8:JK˝J M5!إxoFP 5ŻrC X P6et8#C^ E֜|)R͸lqt _گ` U. .+ǥcGglB>{kKTUk`Lo>29 ht|z;)O5n|m9S+0 J$Jd)Ң5筐E,Qb y_8Yizn oh 5LjLfƎ[pgq'm;a%&~yg ?}>asvwJ^7-LSk'+ րF^X 0kE4mhZfss!D(D"e7_NgʢiyB A!܇ Eٮd4~/%_HwYHduD$H;jb?գc")GcB|ïOh/ռ\iߊ5K&-=ߴ+4#E󆘢[iU>tg @im7Nep F7j4p58q`+FJ2ҧxS^ik:b 1X$O&ޏ+fK `u/z0@g̚g8H8~wK!7J YG- i,9cl:V}g0{L"|۪M-aŋ!˭"5r]"{k@T^RU' јt[ R>PUHI?gQ iPYVdM$܆E%yhq/ wdm|wunxRbV!ꈅԍ"7ԻȻk&h!л.*2|{p 3ogs3XsRp[Z1'g꾮`uʟz#W[6M.W8s6nzkaagȽjԱk5VLt.M iU6Lzc E8f?ZW4w{k0+ ^R GP4?5}µ"5#j0#.2=N.uD>?4gNf.jrZ&Ƥ$f% {U(nn#-wfZUn5$B3h3/xԘ{H&5Bngx]{-AUXRleHw2 ڒtn<|ﳙ_48sOx<`}H,Q,DD5s B'F;rMlo+պ,oR Ы ˸6H>eZ< }p$nRp<%}`1_aݫ RW4D.l_2y< x_PDγF,Ke|Bxls6's.{̻n9̬cGϫbLy.VA\9 $˶<;Ǥ  l~2y(;{EZS-``'x Ks:JN382%])N5[<-|\Kc%ds#LZȇgz0>r܄w#ss6b fb=Il=ڏ@*݁I#1-be= jRiaW0ى"9`y-"N %)GU~diN'Xf%bH;DItTG(m;Ǐsk?G4S&9`dTf Ώ7X:T12>yL3 &3K.iK gKc^ 4A9[q_PHj4N=(w= U#qP4SAFm/Z/\ A3 K7a{K a\mBŶVFK<:4ڶ /G7h{i' e74թph_qV7n=ә7pKODt<iG w "+cvw@xq.gΐϺ "[N%׿z6RboXW>\<[%a/¿y:"IѺ_V̬˂ 2 ! |g̫7؛|z9 mߍ3G]WT򐁺=\q 3^4?Ct t[eHL0B( K SJ&q0 pIok0"OOp: .Y#c$ ջê#-Xiќg%*}!?|S֋i>w%/yN$ ЫXjjcT^- G`}T0qŇ_#٧dq.HՎ zcW1DŽTϟgЄ<4]O̖77!"ʵ{ Gk49)?9Nۥ߂9%GlrYXg|k2bID_׷-O^;- TwSO;/lQ+oo0#,p]B`)2zKۉ+2x4̖F7ENe%"q_Wt {X&6vճb V=TxwhJ]eQm ekͼjwM}"mH@H${^.`m֚#Ts-!{^k~mݱn v)&Vxe %CdI^'s+>#f;S4졊GނQt e%ӓ5a 0vd~!_t{(6ۤ ΠtIWN#EW֗/]v!WcW 9RU6_$j̸& ( |~Ç3^VrcJdjpxZ;i:yc R|)+jprizВ}`j2Z 8x4/:QBƸ],$b$/Ne7[h|Jػb,h1#TzEث_4$ߠF]E"pvGI4Kv_/\(7<tS9uCw*?y']`EYY(ZF>>CdVԚک4$c( ) ŗKkБT_Ţ;vD(ij?[2 O )z'6#)_'3[iX1tu%݆O ֽ%nVٙ, 3 8'Rl5'JVs *&sVp0kk\0vs[#kl֣LOPokpѡV3ܶZ}yOfRIIKٴ }_mLȇ=t($ !ƶ1p]%>\ {wI< hb kF?3 .pӸVFl m(3 SZu]hU ;=_t.EP. pu~LhA|_~Ԓ!ޘ-tB ҔZI#k;㠋qaC8Y)|DL;jXM!`Md~TDJyFszG+_C4mP`L|/`vo|| ީOo8?%{d?MBp0=/f8*V}8aqu]J԰Uh`تx] ڵs#7jctMǘ#UX:\-WS! \ # t<[O}h+Sa>B u[_%`?#$)8ٛEERY  1vQshjR ̐TqK(yN-s}!m[b%@HFr.4߅&q4b]ܱܶW?KO@ΊkE(Jn-,pKqPj_s$wkoMژ"0) O V cGӕi.).NuIz 8U=>X;Hkn8U6wzRGZk3֕\0> ­WfUbYs9P.gRIF%ܫك'E``uԀ>/gX$`b*yC1()4p0==`&VnUfˈ N} &tJSOcL9xW0CbQ7IXSx/\ӵOe2SŴF*l;ҞSgf."弫S8D%d82P$d] o O/׾÷ojPQ Â!;wב?㚀awC pjIuDH0"lR7N56nU>ɚcnqKOGT<=/ ޠ͑E^\J@9k "#xL.(X!tޞ{JVS>+'hkT)ONf(:P} ,Mr}%u… ! +wc s[Mg:6<v_ẉPzo ˤfo $l94{*ky6/Q\WPjy7c Am>͝@na?D=ZI$cmJL)??In~=()T:UӖ^K5`D>vH܊?fzP2Bz١U}ާ&(%R 9٘,Jkѡz6OZ9#|+qno$S'|/)p-!6#M{m; gaģ<֯}F ?aXxȻ+3h{Υsv4}#oj U^%@` #:rKb=ݭ+tfZOci?j4sq G0;>DtQqԈFfq]ϓ?\:pbFpmkgh!y//y##TE,< Tuc) է@NE`p_p[Juƾ0%A{ %еN8M7 gdl\J×)|Ok*-aaF$)H 3ۋXYHɀN }#[Z.S"яµ} 'W ܔziP8rӐx6wTDvz5ǫlExŏm@lڔ{u#Օ\e7O/`\%6HW<:k5I:gnC}GGؼ~IY2& JadQ8y^E51C.]F6Uօ-ude8%EFO>p3a07Xi9NFS?,tbT,[KYqr<yO,8Ye=Jo\Q,R*>T ܺׄ- N~)y*K q'88Km$ϥVPlW(!=!D2rNDiUoy0W]j: Tc k$1*wnMy*!vع阆Yo__ !msq"LkҬNh}0} FGs\\OhlJEIҳzˏl疷 @Ds5>{aB 9S6٩p7%lp6G5 ,P0Yꂒa,Y 5F%zG.}*Are-cÀFfid0O2^06{M/OA7EDB/NE&B9іɷu;*%M>k;WB(2n"N7rt;,c*j0CW>Мm%1;M&v3ղXZIo㴉]dNI0@Ah[j2d];Q6=uf A qfSde:/bRZpMy[Vl>[$vh[X.u|ŚީvO> Cdz-!4"2fZsfo {2d`cp_13=Ѓ v6r !R+:8*Z/Z Dp?@'!]aDtmTc!ˠ ߯HTGP_NRj4R>ЅY'K{] %<|T$c"Ǣ7En˞Y:Jfa}%Z,E;5ޙ-{%r$Q0خzJI>4ASeFܽzHA֧mr~WD Ѻցq'%ȃuQM.?~fQ R T6E8TZ)EOs}ː'[f "\A 8~lo?蚎|^jF}#u2bY\`0B |} 0aRӽ 84Q<3:JE[KUL'CHYJKa…35&f3P(RpːT'?zhDX9!XVd-/ٲޣމahVKImpI]P< ꌉg$5r $,o)6V]{5)pV"+AD amO iTkj2#h1SsÌȿL[,}DleU^#M 7<=NbZ摌 ʒG,s.AE^H[x%|HagD#_'A c)ZIBi*\@hmEh-bw$=Oik|r9cJNcEW0ibh| snkvgl9YGPcwY8ߔ$sۛp6ut}ģy3DЭٚƗysL:=N4jzh!*0+٤f:4mjsɗwge[B*(z2%oS&}kKL#W 'x.hH3qrKP]Y "7X֩,0ӥi6~H1g1hKb/|"q`t&J_J),>eZVyNᎩ?/o!]Y0L'½!L,`|e*>$[.q? KX]' /\-£!aAEfW"d:9^ʥLK SA Ɔ1?]y/<5[)c9>Zr} Vb>2^d|閤#lfa~\Wl깅7t+Pe*lb/XlPwl9}?/Zw w,T޻|!F-ߜRocuy~ypXYvT%UFO5S0[G_pi1"L`:a>yDgor_ ;_ht/Jl=!XS}B@E Daӄ]-K [Dɢc0,o?JpoOJ%wVqvYQ|PC}cv;?kBH=";F-(I(VB7ug幮<[D/Px^H)YajdU.oxjN-)bKY]9]#y~:ZP3`M5fK-gvnO \cn$vy(pqd8+G~)}GLz*m\ ӛ-o-- ӯ\郓$ e%[rGloi= κ%"jYs6(; ލ93};EOŰ!0K_Af3M$ej>9|gQX AnOE֣CofWoݡ̼'*-F'>$wޯ}fNy=0AdܷJDns 1n5S^\"$ɕC"ơѽ<5hzՐJiFI1`q^4Dm ݯaWu&94ft#ִzӦk0 e.11~=Os6!eVMɑ#}Ia],L^ΎZ9Cߦ֯F$يOd^Ě)9Tv1nEV1ߡN7 Ƕd4<[O VOAhڮ#h?C !##d{xdޘ0@'dz' ϭLfY{PgKj / UVH1܃턘5L>>uز仵ENW= {8]&vH1,S"A^E}3@Kfra 8uVRz K.[f˸k]ZtiA(aʌmA#CE1~nOS|,ϧ%!IuwÙKGWۼ>/zʙ4ogaT\91xpt9%_Yhns[~8V0TYxr?_4(٧P\ |6}3DY>As ;29vʏF1bq^gM.^x,B[ +=٤ŦTi9BIv6j8% *cW{q(y'l1HגL@|;~]5WԖGRHjQ^o҂ í9Kr 6=yH'@*H#W3 hm[y[D忼]ak2Mt>})17mGS'39;5ƩJ#VRDYQ0Z89[߷D3˩z8c$5!Zxgϭ> زQ7MVPfz?ژ~MBMzтHu?x&z(Ţ mCCLvguW7H [r2; 2;0<5"ϥjߠ=Aqcv^al)3AY߼*{dC&śb:8!I|]T̠GXNɑ]7 M{W%7"(ϟ$ kF^ DVҐy충DV0 =_ )n◪))9ˑ 5Tӣ{^ATEEg8"*"˞&w$:b\Ȕrj$;P׸y_0:|r=D)ʫSn=.Y)zUЧ&mk, G1[[QYi"bery"3TF^Z+7\S#-Z$ȐbD :5`,pG/43a\cwOJ[T6F(b4.@Wc޲)2Ef\K@;ևj;Q :2H't<49`COpLd&BO3[3a8f*2hl$rF7%8 uJ|tӭO'hWr2[V"S097Z 0lP+4L#ɧLGa{̍ʋDcŇIk`2 l&֮R ӈ+*1kB[*jϰZ4.~2&+śb=2j߲e<}WH fWXm/]y1һ1Pt': t* g5XmE!ߑ&dz/ʔ+_T jycǓ;"/;+Y.4(`2s2Jg^nA& OD2_J1w*cQLmTY)ϮY UzB!#mZ#&{T1VaN_I]fͮ5Ex n5Zaov5unu,D:p.֫v]LIğ=:_tH3T/C:A| OsWk)xHxE?bd?̗t &7g5twK%{d(|k.̲fŞ}~=J#M>;@="ο9e@__5Up(xMZԒ]*&U;Yo $<@*k! ᳉[O~4W!Yk1[LJt4bncAz18LJך{U[vADsfo8{V9.tC;w? uQN?W:q8q8HG'5" x Uv%q83'xOB! CF˙eEDy)E:0\WY(]a(KyӀX{ dB(l~w /<]p^I5ޖTڥWhСQ@7[6Aq:!~fUڦ6x)n'I<% `nwEO`DEY!z`a&6PhQNz~&EJg盃rYSˏmP)\#_҅D#inpGG, -qH#fAg[.+eϛzMt[1\$b{w1| wa l0F,_r{N8*TVu?֫y Pf/ nt$hSbV#kG@Iuu(T||@^x{8KNMk*qC ?iذS cZ.V@!lU%֐ϽوojRz$)g*U=?$lZ%)Ǒ=d@R~M\hDs]X$ЦL[2!lqEƈlGeN8>.x }cJ [XCe[Xfu۴aGKL5\,y oUZ-6"? #yۊzA'/K?޶(s"Bvge&[#/j\5DXଡ#eWx#`-X YF7ECeby)'( xm(rI,JQu_1%cgTĽ0=g^8p#+\LȦ<yШ+w0nKUTkYTOmIJ6%c5AZFt,IQ(r ='wQ,=.7*@5h6;c`ք%s:cW#p(N{aeƗ&/TŽf_~Z\:9[EaBٚ]&Q4]WaKHBwYn1!f{9ge!+a>Mx8 (\O73g1 Igb8 .AM &%ʰpqV$w]t}jNWB6NP5 ݈dqoTP "UA <uZʝ+xwz?@H+f>$$|SDnu1(Zu9~W7,۴_*'|ѐ6,l-#&=?@ւ;[tjzlUVxez6m_3kTe#n)rҵ k)sǙ]2 1YZb(uH]$r೰pWPqy4R9ީ^ӂ"޷\1SWB>lr\Z"r~ei 4k O2hQu[B@g"v 8"(/d)Uy=;:@b6Yn[h m<P(]'A]мD LbUΠo_եApQi=I oIw{Iy4GvV|"*wje俰֎K7+50~uՄɹqB`` DIzAamTxmZHz-JkCo3NՔR1 31gRsZ@ چL*s{dzc 5f#K$Nɥ4S1?NBn !7I{Wܓ F.`\K=r8fZ50l=>.=OD@&zHk}. ? Zg *dO l{ACXoObVDr),%pN^rs"pmbDŽ)b(CZ Ud. O+zU~Z_JAcM^m29Oy l\ @Xi{f@wB{ʾKqt=jgLjY;/Nxdbed-M;N'S5KT}؀o֧=m1{D"ԥPl*yΓu<(Vn0@en6vU۟PWER^=3t/,m?b2o1 1*fLe!}&Ow?@ςT.Q#s> ![J*/RuRXRnxm($;5iԊԝ% jC2{f6q(3DԀ{hRCWj/`j?R0ʨ<$iN]X9 vo!HHK9ob{>#UHdH|#I':~".RT%BmykZI) m[[ʗy{eIi~wuzKSR_Lَ5SR"iK>{t,Kpw +*3``| 0nh㨝5&&NL*A&sRrDIX:}` 4'TeŰϡ^Pie>=&(sA;Pul~۪ мfoRm\:%8܁3\k:DՄ<,5"'7(R)P3~F \+(F#$  sx|r ۤI̸ʂd&(IPy򢩁P63˱ZG>%S/} !7C :/5Pz2(bo7_G|Eȋh &=] ֭UhPt+߬,ܔ.MqAv+ js+DSi\:番X` sB{b@djo ae"_V֩ZP\7>Tx65p58{P/6\G7AgƖְ*OHw'"&eeo^hwiim[1YxyS,XAaG眖8,5U=j$!BU=vuEYUD>M6rX [)d/EgrYb+zʹHz;ޝj0fH> %M 'dfU ǧg Ibk=*HeڙQe sc@fb׃oF3ъzoB0KZ5P86GdJ{U 7v ~t! g>?PIɿqz z^$ 6v2dWov݊1H &?t³N],6ŕ[1)svUF37JSWZ֨'nHP~+RR%Lbvu\U `3tw<20<~x)|(2)p]J3,&@]~,"[ūȿb %I]>` XAH׫܃7C^8gR}ZHƁ~a4f(4e9s:4}9,Hܵ(`)A򱦈?KV_AQœk< OnD$ Jԃ^dZ.)dk?5ǰ+'Sp 3C{&-'"|Vv7x`䒖6҈CHxR3ڦ^7da?#QhɃ/mv}cD,g0bit S$\rSlXfbLǻ UzcnEN$l:?s6A~7+FC Xik_seLB~=Cc4e%KkۄL{< 2rbU#5@Nv@Ĝ~A UyU2+@eE{<ЃscB?uhLKݭ:jV/{ +h:@NG\̭\%A;ڣL_w?^x-õabIlj5^gjl>bO~_Ĭ 7]I?Vfʯ=H|X2e?y&T6{:`x[DޜASQT򦗽cLI!M3ŋ'lBgs e(Y6gW7K%A;9*Bt E ;3@\aUp[8/dsГ6`ʏ>2հŽ2bi؈X`lLǼm&&鵇3L(k*c^']fv8oΪj]pvm'U'],$8KwSY9߽.t'F)d+EP/ B6GژHH# 8Y>A~ŋcʥ,4&7m5aFXU5anFlN}{py] OVAV17ٽzo hB^i2VI_~@S&, _*޴Η,3˥Qwe:b9ƠO۱:l "(*U̦DQ&+A[ؿRW*j44+IZhMer;?/H)S1,_^D%[ͤNFUCKÙ68@J;VP@zjtv'C=e#RʂAGn.e*Xhϴz@Ƒ,ٵ'O'&nga$rum#ݠn]hbҩX NηtV;XItZw! n2R{ư/zT>;wwH>`~[IմPŋk`#c~)]7?L@X͛7İS>[,Q4dLzOډaHJ=#Fc(AIM(T& Of!BcyA@a9oӖ:38'#No[}R=Pbۯ#C\oM,Q[* )Oɜb2m(FD"9V;?Q7s%dvƘހt3@9bhVVwDj11$.пib } 'و .搷Xm'%\-X7'yK==eungrw|,ryJOqu&RlNl6UbVB>8_zaaqa[4MNc/k9ynl`9l52^Ty[*Gg6C^w (΋qeDa~1*4,) SISę#2H/,wZ6e8m!Ş\9&ȿ\)^ڭ~+GskZ4ER8)At " [%^2`qgPbQS{{UbBޡX~OO1\G䝗U`vv-j*꟝f*q`゙DJc>ԂAS~8djin25[_QEtѐ '^(&AhVe2 FyB~~ EG#34o QFnUتjwLJ۵TϚ [W-#.±9䴦?I{NKU[)w5n#O&C~~&tTNܸ:)s{k@FULdMTz^I]mWL.6W*^d=6_gӫsu6۔V͌ђ@'p ?>!_se&NXW/6(5>)m7P~6핣}Z^1 | 5T/Ԓfs _VyİoX%x.[^yYH K-E q7c %<'%b2TkQnC>c: ),i}ՖZ\fIo hsys}9%NG.$ 'ui0or9r{iC1O Xܱ@p)nJsㄯPgkF󨅾>xi1ޕ_JbԢgmxNEwTj6ܲO-#S(B K /<}=-Wx%g 1ֳ&6ak_AZAʯ=zadVֈisg$ @̩ADf$2sTYsW lXJ$e-npцw [VAY[$&rXOٟoP"}ӡHpbT&ktc2i+e*f=zOk',>axv9i8-Ixp-5$`eMx3Q7D@fO{eMXX8ĘUwxIw2vرˍ夊.]4֞C7*ӏbWZ#| JnU(+O-21Jl\侖Bv1}@;-PE F!Bn@'K΂'I77%P>4|3!(c2Igvp-Jq)^ acq2K<:t׼jca3.hl }H}JYM~͉ #Y-9Z10X4S":j;!ySDyddQGV,N8#%O[k pfRU[xYLu1M+*DcE9P~G=44EIyu Ϲo8zFvZ\fC? 3vޢKk ;K+\M.Av4̞I ?"$DZ3ߍK /`+ddJpA9Ia?^tfHȥ];F#yd<$<{<'ɨ;e!+|C-_וNMtѠ~T830>Z!U𘨲Bv%R/k_aE $aWwʄ3ڇ ж[j dw&%ay?j0vaRQ#6Ǫ}QH{>d[؅gG:IQgfYUK͑:x8OH5de AuA/p;A``8LEGlH? !هVTH5])yh (WC)\SY\ryNdUh o}!($|1NvKV& NBz$u.ީNKX/@e mᡵ  }* z.!D }* mp&YˁPN?ؖ135QJ%]{362tP` 2١kE@iEtע~&+IGQӇ/aaCƛ7v[q:=p8%^yPZ*[MrhekRIE~އ~"6ȢFz>΁jOs" z嚔T* NJaRTw'L O^+T*1 ]"(N#}ZW7E.-1iv[-P} *NemLwfi%wn+ hr X"ZV`_WG\mB_`w,6FIX<Bk0IQ1l9Mu{ L}3x4T`HWf)h>ma L%A6NgOX[y>l(WԊعzzkU ϊ/$7հ6HҜQZ%cJSY@ P2ax7-_aD'lKź5Y?:BdPk浉3d31h8hSm!I[4.5/:ZFѫ&D7 5߄ʹpp PqL@dZѩ!ƠQϞuP!4^0%(=.k9fU!@CE uQ~?$.r]z5EZuPv S%~HO~\x;?17LentU}|xmk3ЅIXz 4?Ɇ56̩~J J f, Б8\ 7̧)Kf&#пiUqMX*'6oJCP`}YtGNg|ʄ5PӿI^>}ɹ ) Q%P.3v~h<M$#*tAS6-tx2b ؃hdE`:l,PA)M0<~ex5t>05 =<5Mdn?ЭPͺ x&伈kuNXJ3oyx}[|n"U Ov#!}t5=> J+S'|Sk*5-C}&DKfh}!kQn4SWr%nWQC6S:t]*5e 9}>& ^/'g⻿Cƍ):]iw!FMc<W S-S*v`.Bj:n+qdMx2{l rAkINkWB |` ݑeD8(SIq^x<ȬUýNgq4yP;&з>atLY$X|u/f4$&W3*\ B܊v 8{d86VÏ%dw}Z]: 7 QXm$Z6ft.ۓ%d[!k.}`4>@ao_l=^7.GK]e I?ֱ$cuqcNvF 'OTg'2VW$_gCj 9\ YWd8}hh}c%s2 E g&~Q^JbxY*|EB-[`|bx˻6Y$E@`5b:*<@, Q8SSnIL8'3,bYiG<IUxsx'Km莡IBTu2MfHYT=I7=>zVH! bĈO%)0)h^9IӅK#gI܊7~`Y\O]*>1EPg%j5A+́ͅgnĖ>M=p{ed6Bn4Tsа40Kgai^NW?e#]Dqn'0,U4#Z+`PuiNĿYoZ yC~GTs%R8lzA$aT>:[ йɂl/܊A*c( erGWk"@`9vV'zySn 2g۟7fԢtqd'ZA%g[RC+@wEXkYs ! WBH8Q&w$SBT'}1wvb6˺2t_rLїXyV6SṴ_ѢE3AeеhXv:3W[9;rF/v6knͶoh8W:yow c:*][oIX+"D53yϼ+zx) mMX|؀/ئMC6㞡G=_Il( p Ab ~+'3á8{#EvZɷf@1{ 5_CJ%Ydrj-WL(GMIt.A^jYR)  Yh6) ΘCX F , K1ayUCY#g&LGD "<*4MlZ_{=Å/# r ~xSdqQQF:%@!EUژh|:{TdT=:*F0OFAbx_%K/NS1ҷ&˷9^:ڑ,8|!kGѡ=O=pqNL};wj#@{!}.?CUgt$ZMB~c~[>n\>h[C]Un.8þMs)5--RArR+ H1*#U#sv]b͊Y; "2ٔB`G>Ghi$B ,^*H{v'}g*f$ J(x|;Ao"L&Ό|hh1C@gHCJlOubVl;|,MbUll, plbf>%J`ɐrʙXUҺ^"(3-& 19&k,6m:N׊OKo"O*~{@<0{z?olwCo-zx4 /R㇞O,I8w 5DBGlRۖh o!9>=rcb^sg~Q %'9w 9<~yОuh؅C ЗêQPg䂹Ɣ.FKY4/,ҫH1aQ^γR?#c#F#f2Gmư? Ha'NM$R!᭒/?TzB9\!C8k]Ž҃rC Yhmtd*;S/` unn Euųooh!N~raZo/" hR+s-[n?W(vBY<_f Ag(Nr=`T3{꽐c]ء!#̧~bCٔSvi3[tG >4qưާjuu3lUΨb>ޝ(;[d̋j @2 Y&T pqz[~P| ߝq+2>U﷑H s'z !P":bZ Q/D^mL)Kܑ1br <h<.H|^}JL<4012 ;kA4ӱg|WL@E_ ?by =IBQ1JYZ86J㦌4w`5I nGl9*dP[ŚwΕods-$g{cdX;hl-@oy݉4H&dvP$ǫ*g_fԨ6==SEsK^"ЉG7G[M,<|#am^g̰t.آ2vfh8p^NOEZ!Y4)`8i s &3=F;ᓢljȡet )U8Y ($JIt1:ny&90LoTUx6m*pN,wF܇ O{N1݋'jI 81}b]Jz1'oWW }_)HA@As|!\D֜S/Uxi~ԯZA~paRwY. +etݨ`E5,Hw_LPB' ۶0^ş}64M jVZA7SYoX:fpJ - Ďx2\a2m fV $Q1 ;yjvPx7/dQ_`84bYa ENZ-{(kL 5t$s,W鴺^X MèܥM-$@v6` @ag90v%B@^Jz{^YImBlnlTb<%Eٓ2YBɦ `chqYԍT ȭ@[|OƜOd)C 4X%?SKtp^ugMǪKRDEZ81MU!K31Z>A5 X=k0>C係K8YeP@XA# q\"4V[8j-rT=Jfy!w%)G+D "U{l`[lЪ4+n5~aFݰH\R?Ff*"(x'9KGSbVHWǏ(w,@8aDz {t3>Sg.aJPeCAo/m˜{:Z#>zĀLR7Z~Wq֕[V~OiHMw O@Jo,sGq0էxϹ;UXMЁLH=zHaC"ٞX;Lo~t{ M{R/&P&,rq_0g"Myg-#Phބ3ݩLZ.[+"i>~ ^ԞosPWM(goL={N6W0[$cx//"F8at1kg ulQs߳0~޷ۚZU׆6> /,WޱWǮE0 {'U1ĕ,Uޤ٪F ?vɚ dAnG/eW%ENH@5,)e92Τ >5aJ5'a/K[8C7֔ Klyșf C1O?cӥ 캌iĔȱ2O1(0>P%vvj\e4]g^ XXM1HO`2se qPRƹKY@ў^8:ԋcÁj)Ini zo3\Y$}6 ?wY '#k祼7g7JLk &2bN WSxu$'7诫/UI?;UhDBʁw'{+UPdġLj;q8KApф1j<,;u>Z -e2Yf gS&B{dSٜuEijzӉ$RM<\Iλ AozU9П(ZbsL;UĈbnN$Lo˪ayw:qџlIFm-#<[ {m+9eAm|R^zY]IF#k>=b jA,Ava>ś<] ՠRLO펳.cqq)! a9Z],Wc AQiעPұFu? E@Z ԭp. yz"U-m'M$2GH~|߀g!T yWa᫾Xr2 y2kpYUr(&"83ǔ<"5- 47\9Ć\M:v2ޚs؀`̍\j*oT4kAJ4bW9rZ{Qew!c챁-ͶZAv&xᤜ xqP&NZ Uu:Mn3ꉳ xԲ PH I9舢ZEv3OmRĦgQ.pتk ,r1NVLjX`glxz"6`)QL6a6|D7 e9@d-/u긠,"@֞% swr a4kɺiͩ(㘄b8 ?Y2ÀByuԌ)6ֵ{~R"_H:Qq4.]ă|`r\R N4{ 4 *"9ru0g%#sׅ8M|c]G(Wr] 4.2?2崌u}]<0*ǛK6'tOdK-jT]Uz^_EvO5cwH hz@ /NcI 4K25 PI7ia2NƆwnʠE՗.UZ?-зdd*yᵑa+C1;+W*YЌ6AYcyIZۿ5qH~Z+BPl0'"+ɿ(WI aKAw_u5g[e ϭGooȐYЊޟ([b5Ls՘ #μ͆Z4!Q`!M b%<ѳרD&ǤόX< P :j`=bGAשa}ҋ?UtB$t|<3b:)] =dA_~(wo:1Z<9Mo,tnlP .%b۩;oX<͆wX.0p6qE:=HFHE0H*+`6`SG $)|_ƺ1~ . C&}wԂ⶙8=$il?n=f4%d3|Θ(Re+J<4-K:"UʩsIhi"K"p fr .𾊍.7`-YHIHȯ)ӣT9/m2Q?}2k58 :fLn.6  ^|E/Sr,]jƴu[X+Ә/D 6i3~KM-kKWTl ~Tേ^b{ˬ f}ȯS.XELBY#Mtu=3n@lI:`.;]?uyz~-׍5ei-1S U JP7"~+:T7z vb|V)8vD9aƃ&8|8GvO)@3 ~@fd Sqy#*ygÀ*g0[߷qfG_9nGߐgc{(o92PjݙQw0NNۮpG.ӿ~ ų)M}zD=I[71I1s.s4A;w㠰L% 2[`x^LTQ9x餴+-(fȚP2k$q plxp x5<0 r{hÓ8ro~T,+Ӳ ۷ [ԝ^.A) ?ql'xX + ?xѥ]%\Sx0~aC:+,Y[̷HXD ((TI" 3ݝ'gYu#J4tڜW1 gh`VCYO-we20d'k+sMJNu4\xXz0}/ٍBF֛VNPEхcFIBlAw;a/SZ.m* lIX c| 9ChSxz3sשMo^hؐh B&e 2|и=?ҒLF²wVbVal^Wzq"#[B<De4/;AMx6^ ,H7i攳篏˘MF3|f tSE`Z"KJ}5 i*[bo+/`QJn[G9]RedK}}.8huo6 7__Uu nYZR\Tlmۑv3Pʖ!yLnOV^ ]i7/DH֤éVBKP27?Hb PCC"L_6u ?/S=2͢3{l9\oʡi56ï-ϗN!幬0)N|"ܥ"$g`L=`C:A]Tw`/<jfsҮl#Ԡj5k6fr%]qC9LEgrgإtóᠤZyb% (Gi)4+q/%v B_967O'5cSuhù}_ĕd8O4JgxA^?;tЯStE<$!fP`ڱ8iW%_0drY(ltKEn&uV/? ЇYȮF~,y@=#?2 pU+q:À b! RʣN/څNEy "zx_"(eRSŘ?ɝeCUe)J]0.dMfdX z]_`]nmĦxǠX[M;xt̲?-e [.9 \4IN&*:mO`#N6v@|O*~{ؖMPmo'ZS&}2z.Ixv6?]KLOprJmQttorÖd\-"PA Qe{YԩjIOx䔋(z{NX VOh` mT|׃Q;e qnY g9@!'Ү ӝפacOk)2~sՂIM~.F-HOnl@-UrI,>lϳ䷒V1bQm\r{$a5v$vpg(Y2_cqWFs%?pZҜG^"GLx|]m4*-ةPkuϡ#ޥ7k%EjhC_M#w:30 w1/z"Lyg qQ *[$s/4l1( Aƕ|+OW0zU.g7Dc"TxŃT"WqYT)= n:ٵ e"QlKR4i+ʬP_}QBY ?R~}b"ÅyK;0ZָӦ = ^}Hg 4 <{m$T|unK?{fSMcRJYUwnn3Ԙ'D@b+@fb]  LrDcU n&.nK'W%F/=a9d9E6O~]5(C$fkA.Mjτ@󰛝<)e%z90l,o?o&9Y,. ND4A:zϐ/a"JI9)d:|feX'uq{xo+2\3OMm?}aCx=w3/@=s␻,$88!q͒g޾?U JG`@U"7 EO읓J-͈=X|6Ƨo.LR.^rIm3t?t!,HCx3#~< tÄ)RRMb垈6eDCxl3SdgZգ҅a%e, nԟ+^P(Q lwjI9#1Ic)Z4ٕ/gIiXG$6COOS_O>s-|םө%_>z xJ%\>D\"} WS;HDU5cwWMmql)^;ӕfO+oԆRnWVt_|XkY!>"d*yPE09FqX-6?&1&e gNo%YH?B8 XH`40\7;q_s(@L5OCG6-^%;+@M]@xYp5- 1M\4}xۙ T*- 2|1ΐ|hS1D ܜllw8-벆GVc"s:SS' izqK9^zKf:84..q[+o%ҫ=d;3piX!$oXEV0wKVB~Yl Oo)%gE$̼Ws|D?S#V sn3)zH5PZ@k$Z^~M6∃@uwZgK!` ~#dl !D* uI,\[e^_m_d!2Jt,ES Ac}HŢ"о \ź> nu+'a\Rs(,ǖ?" tqN(d3k۝( PT**κZWu,0=)S"yCܮu#egRWyݩn=b܎X6Ga'1UpTW+F ޟ~ Ɵ#"[RKӽ.T4t vVGN&Zť"ŇX My Yaw8Q.\),~i>~2}-RxpLP*y> hlr?r3';7 1E66Yi`Yz!Ǚ4V NQVc,*dyZ#d&wba (όv&ڨNL mͮMeT8%~ԕBNMOoX\iR0sa+萃} UqX<ꀭ`p g^PuM/E|IЬ9D.K`UkX7HtMbL¥8mCw;x=փKiiO)hsX嘛 pB+?9bME_U Spxk' beєeGْ=8L1C<Ihh1omƆ4TDd42Q>Ց-> l͟:Grh0s+ƚp_I BQ~rRW?JQ3aQyN#We/D, wluֵ|.MVR>G#Q]wGB]_Wݥa )p@UeMZB Mc,,L-&!Wx{kL'8gUS!de}xZksN6tsG^,sChzlAQ-AW'}F<%F*`$~ /ЮeE)!65vg|pi45bk,%$1hؙX ߄`oԤ+0Q7:Lo,DVbmv G}Ib\z<^~yY?c*`Q#1p{FѲeYQHĨQ@PyLÉ]tpb.?B>&2_nh&ͽ9E5Dg)_i:2pSy+'&n?5#`Uu2Dp@IR>ĺɍ)r}1*~ _l!/r` dwTX:g_$PmJKr:Rz"huf!%*T@dÆgTP_10;P5hJߐe=_LPz9c.D=**ҝ=C9t9,>4ǝZW6ӷAq`6PI_&+f[bK&NE8Y1u/#`6F WA!g)EmlaM K@<2V˶ ȢJK@^0|QMoVw%G)źӘ@묢VRQYy~mRl|Qjp6^Od,m$|i u:9kʸ\B-R}aصLN$Vp7xTl PSȃq/~Msc)뫥i,uyjeWr+dwV@Ud_xS~F-b;rU?L3}zd[Խ@?/xNx,F:9LnNI%U~hC3O>~pdWco~oKwaL&Aҕ:y}tDQ_藍+,0y#>^@dGCu,ggSwԧFŖb ]}efx^d(TmymVxW:a uV{!żnm@pi^#idS ag {am_o/u"dLX&O%tuaz,ӣj3ZN-> AK#QW *('JeZ+reOh%a'+T?:La\K|ApY }]W~L5'4#D Fy&0,n2^=?dΦ*v؜ 3p8XkhOāy 2QURw< &TTn/ƘHV]u,u&YFTwצ G&8c*rZ6!H" t r=6R[X*18JwcβavQ|0>V[À=ƏVi27 ^)IeT?w7jըp0 0 h6P,<$D87R,)'I oCp t#z9`M%WX.;A r3Dˢ4ކ[Z}y2"TQZ?!e'W?dƈ'uP>$?ǵ Q9l'K\洗Q]"S闢0~)5͙-EM\-g}ޕSZ?~| zԳ$f;W|>\s2%JIHFΌggКvi23VaZ_D`=/^ʰe @F'Q4f' fpTy*ѥ0 7dZo9֍GeU)0PQjcګDa/ Ur+-4/x^59;$vPt9L}y!iٶ'y,9\#'~/FBcQ WGWX?.+LNe|psic.G۲襀PD+ ?:礐GBxmp;(-쫋{RC;/AO"<467ߴ讶 @4Y^ 9:C{3EJK Jx/:BwZŒ]hi8yzAN7"L,]~A ĦK/Y2N;5(Dd^.' AYUYeK-˔K:(Q:$JWvyz{ViZ,]~̽I e;G[@~R3;CNYixw*>N'H,U3`wh6$.` yRySv$+ٌh=>気(x*l#iWjt)cnM{ :nE5cl6/CԅTpʒ'@ mc`UNX1NXjuU{a{։󤘊ӗUp(Lv_H}eAZOUA'`<2$,_\2v1pQ ݚ.8:6l|6C-%Nӆ`#&co8M졜e&HU EF IsF)QltηXy$B[I=ZaלCF6?*\@GVځ#㉫3v=AZ^Mgh Ըʼn0s'\ i\3֘EŇCX5C-)+S>\L&|j-(UZ^3+Ժ+&~\.kՄmw'4Hq|C 1/mu5\i=is\v+ـ)._!,RNFXz{]a"[fWeymF>"CŬ`ח-geo ?8A {9Wry3%4%%u="$dKn f[f xs!*X4V;WwnMS B =f%UR. i_"BRIՠI^)K;ߧ)#;d;`wz!lót)?Kڐglhli@ŹuRSA]Ḙ"Nwէ=FR9Ƕ̄oAl*YrƆ־so>)#[ oKIn4Pr`Yƈ6y s\"<گ0m7JL] p([MhuٳI`n춍GtV*?:oƐ.6PBH40 ̍>\|z䆆S"ߞ| !W n,{B?`-wlaT^fㇵ0ظ.j$Ƥ93%q*{dUG#i#L zV[q"{m;%Wg8V"/fZ (ݤgmxֿ'4z5('l:3puP9 9K"C=㡒2TGRvʐ8퓎[hmFP. oPG)+S1Ρ~n&+)43 :Qx7hjkH woC46zfwh*SQJh-N ̬4ݬoW},[IB묒k oxńjY/›]c9Wq ΓVCF<.xEZ4kL"8ݴ}ƌilttnãSf~گ6 ۊҾ!iJt/ 6xai=USՅbMsgR)~\H^ϡ=f{ɖ,K2Cﱤ塿/!C<w*' -7M(` Ä@ɏE~_CC#`l٢\+<6Y1`!'u%030@EmFD?_"| *q*SxBm"1s};͎'\/0Y4RV£o1ַ|)R~@5J+]v$ƪlJRO W&-:k,0 )Q@6 o5nI÷cq:`YW]\f0CMҋYTPѲEGŃXp,'5c/G} YN/ώSj9ckLqZ*Fًk$t)DԐsh |I#G+& [!cyn3c<9W$_"^T;6Ps<1}W1Vi>4y_0ڱQb=TWZ x:tgsQk|Dpay.˨(,JFB]:Ē+ lyT^}Oj`]BI~3N{cvY(;wT&ڪ\KA|MT,0d؉a)(+^@5hVjlZ܅#^:VwV[Q31W풀?U\bmMz9QYmcMuZ(Ëv|ij$΃n5$^^рxS~iXnu5jvwZ_06ٕB[e9R) ux(`{^9T03MU̮tWEvJݘ {X{9Q֞>{h;#KQ5Lrj)\|`zǤ{,K~3< ]L (4+Uزf[ Q4$wW)␮>+Ѣ%V1"zvK:$4'F+*S-Ru?#t89Xs :uEbT)Qe։/;,%oh?Y?7F\[S?%Mв|A頼դYSUQ5T՗W\؟J$ؼH߫Z6ǖuN8!Ķ_MĞ3{ #HVf\2.Ǡ?L__{3V| :u h@X3$eFqRғS] .>+H b,TӋ&T5Xj%gȣL~A DmF⋷O)Q}{Fia=/'ꨎ0գSTۯPO*f#Nl6a]pܷ fcQ/vLI jDCgG#dU/u:ͪ.9>ac oAL wu7^-#PCq$ ^D4MWVS?2 <<ǣןJ<%y̅Z&E=a <]jb}X0L.$Q6b:_ㄇI&0_oEA(ƇJ'*h :Cg12(Y; BU(Υ fqC*"giϿ3+|Ϸ^O2íFG ]ZᰅAp: 1~W>f>)9:XԉΧktoEbw+s+@ ގ–M>rie豹?Il a™/6.8C$yX{$'OEt-Εi/~>EOL G@Def7Kvϼ, 򆊩XpY(u.fq0-v=넗܋)Gi7EOe a$4_HzggpLB6tDGGji@*f(sDb|M9-Wu(G|~7tϼfl"D"DM7=2\/|!$rz3?@0eql{D'o&\ z88CAmP lV/īB樯 D]͒<"M|;xrʳ+Kn2O'&ģ 64ؒmn]4sZ](ER/4/'AX3'>֑{ulNHGY[`JSyBf\i zk(pq*mmb{VBvZۂ Y ok1Sbx U idr9Z9A fFx 5+&r16Q85=KYm&) aG^tN7W,@wd3/!ģhSb,Q{ړm{Ig6aXPyߴ4\)]#%,>,h0̽ݓYݟ:K2$%NhZ5 ?`{YU2RKpKW'ln>Q7֫Gsl57,q;U|=%~\⣺`ۢwCg-q|Di]ܚl!Y\<:+L#Z-NvC|}e f>M=ePS5 -R 誉>XyЍd37hW9U|/)8Rk[Kt<*[b=ypRDTv4rVI# (S߲<6ݥ1a\&'8 +q'XkBخ!kşr8&,f] ; `9 d m(9=U5;j$D>/yFj|nifI"(>KA7,y4j-p䇸{Ԉ@+ОvW=cylXNz#4;8[˖}g% T_6^n;9x>HKڨ~Iyar݄[15ji(wo_G>Hս}b9jEȖ:r93ݑ= UsqߊԔMQ`@8,;Y Z-bM=n uy9a1V x[DF$b",P2jo]}lBMd d bY=b 15Nvr K퀢/Ӱezo7Qn %y-#ZD>AY'|m=Z?sj,k\܅c L,S϶G<>l(z Wk\'-gsJ7[q!?C   Ec\Q^7k:VN1(`R4gi8TJhjY$9 ?ϔ3@ %:!D+юĹ d]&-C-T d#ⶇqm[,eҤ,^H s`z |6J@&#d rΚF,[MUFE(.ٲߩ$fplo:ҩ}Az3m.HăLr|^Ё ǵܧyDJg0[ޙH0+0ڝCH'彻5QIOomZ1d}QBYV)Mm[~ݪj58;_5I^UnRMʽJMGP*#"ESL5NpgfI$/tZP wdB"TC ǃE9m"~-Cx`Sx!d Fr);6to%[g>v:֋rg":p>{@0j:_~fN{k p]' *Ax!gnf xhVr{dۼ?tjR ,0VpSHwA :64TO?W$)fi` {Sa ;&Pl 8ğ3^а|]ԇ>O~ [m.![,%IT+APA8ʎ/J;pz9?q u󾓪:^(=M‰T]{TBα vQS?VsP~&d;;wXp92pб} 2xNZA."v(V5ջi 6[:H`(Y`@=PZg̪2(B bLv=~F5~^«K̗_ShHji3s3ϝΜ> ע'f IAWO r1lVLeQҧn%JPGVl? qKw6 ETZ':Cq:mA;PD9͘FƈCtZgO@/kDU2rٯPs:DF5 9(U Dpik@ϊ>vkj$3iiM(co"\+f!Nk]t[P ΃gVB7)?{rXSD)̍t[6G8]=@ d]1:r>]mڔK[[$o*orC MWcclB'3Oí'yɚ^5=ir7Xo7~}P >PB:o.{JxrE-azkm ޘ7p(9bƐ%\6|O᭥P. L4n͝ygcWqαuZ]&/n{?? rCL?oDXs<\ ~ޥQ{>p"Y!!gv cc?<mq`a$ђ[4LԹZc6$ԧr!VɤnUL}:"DI7"xrHcpd~D\j}r|@Nߥ?qwx D:(RH/(_&gb|haV,oگeYԬ%R4P12a ^IH[JU d %zJ NHN,NULD}aW1By~Xd 3|6u >A f @CO]KfkB'O0l,h+YXJ ^\U8ys]2iB2Z]~UVFnWNC/p"%QjSߏs/VX@h .biQ*q%XL~lx1zxJ{QƜ1:qc<@P [ f"j7j, y{ug7+ᆠxTTэETP< +>uZI0wqo,mX%{[HtU$wfx)\Ή1-[+é!-,K6F-@:X/ \dȘ1xaoW-zoGYn% Ŵ>F|i*#)5-_\.GNo*~CISb,i`9o\Kt6.xp~J8YDaZqb|X0nz1f$"'ϲyE$4x۾Jwwqʽ֮tP {}:Ah/o/,(z3\̪A'MWKNEȋh A_Ș$if5"{%S%\}yGG_湓`sqzj^o _(R/cc2R=sX2g9 ~D_{.N!VN&Y ]ǒNMĒpD-K"NwTǦcM%Ϡ'פI`%(0hs@%?̱ "l;Dp:,"Wc^͓+p}~ Y%+\Gj˗`'Ea+;7:P/ .\IuzkFf>ӣi[)=|lwEGꛁuD%2u쎣*.HzE#T>{c1iګ3Ԅ]٦U߾F{|M' W ,8]3LwOj&CC<9:ƅVM0IJn+ʥԔ8*0{J^$}n6Yߺhtu^mey3.T$bqѽNuG Scpic=L,ǿw: dڇ㦾>#¥/wYtC'@^sනˍ,!U|Eʗ? ?sɊyMԞemiQElK/5TiԲcrz2 $ahLUlȇ {k+2D'mJJzHr;ml3˵>vvHC N%L=Vĩap&BqfH/ Uv'6è= zE˴:-Gk>Lz -#7' 8r @-9 ^u2u,vXGPA4 3WXߧmb]B;L(] KK8CvY@=:mc!a|~ >B\jXbiԥ]:n FJ-+`uy0NJm@ٚ渳'>Z9097E#&r@*AƜ8kf ,iZGa8Ӱ>݋Vs{$hb^<˟{aԹVeQCq8!6lnrM=κ_&s&Ye.)|R8.\8+㻙8Q{zT8þڔuh +phM) ?b*zz}(ұ 8* 1Mj5~VrAneO]xf4q0+/r h@Ew3h ;|׶X | N>(̍:3p,pLH)RU.՚acB_,X&rr'19E8adiJnvb>Ě4X7^ e=['x&)Y:4y@ ?-U9X 6|P{T]P|ᨐ`f^e\%_p칥JoBNͷ#\N@$fV;:,6".DFNq/y_ϫ97W2Ix{he,J 4l|Z *_ԑ EZ:z~5ޣ69M~ifR빢Ġ Ҏ&;=s&t2>F"5 G'r$@baF2:_a fi<Ҽ90VL|x( {ذCQҐ|IU\}7 _b^rp'z(bՉ8P'۽2Ǩ.}r<&gљ}Pf* `\FB 9b1|aυÍv,5>_&o{4'\4dK'AjU,K0(G $YKuE+WL]ɷDʜ?2Z\)G5}t17&gA"m6ʬXZhSTcukg3S Y|)`=Q\DUHtrIa4 qnw+0B([;pWrTlf 7}5.:f]pva&7_R "kn4<ʖ*M鴠qjFQ65D.0RD7q n+:RP^)idT׭ŠRna6'w˽:Ҹ$Za,徸 Gj%@kbKYG5.߃5*cNJΧ+ x) wi;VH_!͞A0W7zτCD!|bn$4ڌ_Bg&z \v!j)G2ٙKEX|ԒESTO-|W ڜ޿EVnj=8s\kN A;g :R#+˥fw" $L+L>9Eqk8NLZƘۖ!N}lNKd0 1ŦkVel}"PNi#&ZCèd'8Mjjo^b<Cou񪇘|A_bUR^Ҋ2sjc'c<~|MXeҘxcr|Ԗ+5(j0T+k.N`L>MBOxYrݰw̋&z 3邑KprvEat({Vz:X!߽V8,"ğ PjɌjj 9$Ҵd@$?rC;Jɑ[GVyY/x6D˙>h q?ׄU8HƮYM1,8A=BI 䪤WZо_(-,|*fp /c+Lu j!-rݧa&No׽7Tfƀ?]z8 p/ns=LqW}(z gƀH5ؘ6'eɵiǮ("T6%ݨq-% .v|ʦcUGԻHpZs Z;A"=JV6c-Ty.rȺ)D~i=/9RV!Bailf2:D-kVoQ&?wBp  eLYX2V9;Io1w|P*G}g $)̀?i) Zҳ-$u 0x]5{(҃͠Ḫtm[!~TNGGpt}6fg8#AnMr|[T25$-0™,f 5#7gCg=ʋ}AH-)dkȇX2 qَrc:PS 帳/EPyHϘ)ﶂcȵñ`0Fqa 2O F;j$9#2H顕ey[]gTf|Z|G}fi]^i˃)=9[\=.5%LȆrGo]LIA0 Z'P=޹4\_ԱhYX i)$/@ LmP(8?y'x|g 7~9 Tg^7HK '/ ̵M>䛞 |MX9[ ~'#ĿI/LV`V'ͥSKJ˸Yj̋+*}_x5"O ,zL1`YNь"̬ۜ߯_dUIܹcQ=ݚ`qjopUI^``p\{?jV'o#\O.I&Y9;F帟O8@L1wX<$Iŝ, f =lS[D'j*lG4 .ǽ+!t< WdaE*R a/Ip86QQpd]* 33_r8LI/ eSS .!y2;r4*̝^{YٔY{YtAYc>sv6n"݂Ħ8ޮ F OG+2 2#8^{uRWdR}3@̘vSunEɾ޳?%p+h|8Bl 1qv3 P m {"X\yVZrCQwqkj2&1&,_`J:GjD Sl=y Ɋ FYQ7 'k.-KcDХggLƥUFΎ|OC6els5ZH#j5=]׋F8s~ny2!B2^5 "{O!uHA oJe>e^%)Y4K/)vl40km <ʼ9׉2gO%=*؏ K rMN6w8 x+dHMfnPZED:Jf+קN<vvl;gn섑ή6`K϶ YZ