pacemaker-remote-1.1.20-5.el7> H HtxHF]L3 ?*}}z0hֈ8:pcHs},bKߧ ʅY7r3ea701f578499437c7f805ebb3f7570e169b3632LϷ̏A3.F]L3 ?*}}Al?JSLZM85\mOT>C?d  Nx|  i|              "  T t   ( (((>8H9:0=>?@G H8 I` XlY|\ ] ^j bAdeflt u$ vLw x y8Cpacemaker-remote1.1.205.el7Pacemaker 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.]KY-sl7.fnal.govNScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem 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 &DCFA큤A큤A]KX]KX]KX]KY]KX]KX]KY]KX]KX]KX1087c3349d4f2281394bcbfeaf0ce27874b8c4b357b160a19cc135844d8cb0b6b6228eb200401a019c8aa9cfd4268871aff400bc0733de35ab60554f149c8027f3f279d6647fa5d7d0fe40d51a729ff5fb7ac5b0efcf668d3c4d09fb6085297c1692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e42eec0fb11b0b7706dc4ab69ae6bcab6471c69911e98b45417ba56e12e3eb8e68177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643de9d0454fb39f0201b46fadcf86ffb1dc490ff960eaf28575e93f9089507ec4b@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.20-5.el7.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-libs(x86-64)resource-agentsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)systemdsystemdsystemdrpmlib(PayloadIsXz)1.1.20-5.el71.1.20-5.el71.1.20-5.el73.0.4-14.6.0-14.0-15.2-14.11.3\\@\\|\T4[[r@[i[^[Xf@[E@[>@[*A[5@ZZk@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.20-5Ken Gaillot - 1.1.20-4Ken Gaillot - 1.1.20-3Ken Gaillot - 1.1.20-2Ken Gaillot - 1.1.20-1Ken Gaillot - 1.1.19-8Ken Gaillot - 1.1.19-7Ken Gaillot - 1.1.19-6Ken Gaillot - 1.1.19-5Ken Gaillot - 1.1.19-4Ken Gaillot - 1.1.19-3Ken Gaillot - 1.1.19-2Ken Gaillot - 1.1.19-1Ken Gaillot - 1.1.18-13Ken Gaillot - 1.1.18-12Ken 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- Correct memory issue in fence agent output fix - Resolves: rhbz#1549366- Update security patches - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Support more than 64KB of fence agent output - Avoid unnecessary recovery of group member - Improve IPC clients' authentication of servers (CVE-2018-16877) - Improve pacemakerd authentication of running subdaemons (CVE-2018-16878) - Fix use-after-free with potential information disclosure (CVE-2019-3885) - Resolves: rhbz#1549366 - Resolves: rhbz#1609453 - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Assume unprivileged ACL if unable to get user information from host - Delay 2 seconds before re-attempting a failed node attribute write - SNMP alert sample script now sends all OIDs with every alert - Recover dependent resources correctly with asymmetric ordering - Rebase on upstream 1.1.20 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1597695 - Resolves: rhbz#1608979 - Resolves: rhbz#1628966 - Resolves: rhbz#1644864- pcs status now shows when a standby node still has active resources - Allow clean-up of guest nodes and bundles without unmanaging first - pcs status now shows pending and failed fence actions by default - Improve pcs status display when disconnected from cluster - Ensure node attributes are recorded if attrd writer is shutting down - Synchronize fencing history across all nodes - Add stonith_admin option to clear fencing history - Don't schedule unneeded bundle actions when connection is on different node - Allow use of sbd in clusters with guest nodes and bundles - Schedule bundle clone notifications correctly when connection is moving - Rebase on upstream 1.1.20-rc1 version - Avoid unneeded resource restarts when remote connection fails to start - Allow crm_resource --move to work when a previous move had a lifetime - Wait for all replies when refreshing a resource - Don't schedule clone notifications for a stopped bundle - Allow option to crm_resource --clear to clear only expired constraints - Fix result reporting when cleanup is done while an operation is in-flight - Resolves: rhbz#1419548 - Resolves: rhbz#1448467 - Resolves: rhbz#1461964 - Resolves: rhbz#1486869 - Resolves: rhbz#1535221 - Resolves: rhbz#1555938 - Resolves: rhbz#1595422 - Resolves: rhbz#1627948 - Resolves: rhbz#1638593 - Resolves: rhbz#1644076 - Resolves: rhbz#1644864 - Resolves: rhbz#1648507 - Resolves: rhbz#1648620 - Resolves: rhbz#1652053 - Resolves: rhbz#1652752 - Resolves: rhbz#1658650 - Resolves: rhbz#1665343- Ensure crm_resource --force-* commands get stderr messages - Resolves: rhbz#1628947- Shutdown corosync locally if fenced - Count start failure once - Resolves: rhbz#1448221 - Resolves: rhbz#1549576- Fix pre-release regressions in resource clean-up behavior - Resolves: rhbz#1612869- Another fix for srpm build on ppc64le systems with OpenIPMI-devel - Resolves: rhbz#1478451- Fix srpm build on ppc64le systems with libservicelog-devel, OpenIPMI-devel - Resolves: rhbz#1478451- Rebase to upstream c3c624ea3d98a74a8a287671a156db126c99a7bb (1.1.19) - Resolves: rhbz#1562255- Ensure resource agent meta-data actions can get local node name - Do not record pending clone notifications in CIB - Resolves: rhbz#1374175 - Resolves: rhbz#1570130- Rebase to upstream 29ac12ad21f73524f69c0580798e07cdf1fe3fa0 (1.1.19-rc1) - Allow crm_node to work on Pacemaker Remote nodes - Implement new --validate option to stonith_admin - Support .path, .mount, and .timer systemd unit files as resources - Handle INFINITY fail count correctly in crm_failcount - Resolves: rhbz#1374175 - Resolves: rhbz#1434936 - Resolves: rhbz#1562255 - Resolves: rhbz#1590483 - Resolves: rhbz#1591045- Pull latest upstream 1.1 branch fixes - Resolves: rhbz#1478451 - Resolves: rhbz#1501505 - Resolves: rhbz#1514492 - Resolves: rhbz#1550829 - Resolves: rhbz#1564536 - Resolves: rhbz#1576148 - Resolves: rhbz#1577300- Pull in latest fixes from upstream 1.1 branch - Build for aarch64 - Resolves: rhbz#1422602 - Resolves: rhbz#1463015 - Resolves: rhbz#1469255 - Resolves: rhbz#1519379 - Resolves: rhbz#1543278 - Resolves: rhbz#1545449 - Resolves: rhbz#1550829 - Resolves: rhbz#1561617 - Resolves: rhbz#1562255 - Resolves: rhbz#1565187 - Resolves: rhbz#1568593 - Resolves: rhbz#1570130- 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.20-5.el71.1.20-5.el71.1.20-5.el7pacemakerpacemaker_remote.servicepacemaker_remotedpacemaker-remote-1.1.20COPYINGChangeLogpacemaker-remote-1.1.20GPLv2pacemaker_remoted.8.gzpacemaker/etc/sysconfig//usr/lib/systemd/system//usr/sbin//usr/share/doc//usr/share/doc/pacemaker-remote-1.1.20//usr/share/licenses//usr/share/licenses/pacemaker-remote-1.1.20//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=genericcpioxz9x86_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]=7d3c6b369519a16bb05687b232b8bb34a6ce6332, strippeddirectoryUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RR R RRR 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 !X] crv(vX0~GSoYm ' *~I|.hZ@lYJ'wRB^*.S=#=8M+C^ |6=[g\}}*,7߶"xOjrj7 J83xظ 岬OEOަ8FX9Ĕ%`$,IeB N&_"؀Q5g+šAxtE̴ q'>>g,f4ѺizwP n|&KZ6$ o*,VSSsJ=ߚ:.ɍ*LBC>`7i;S*7>Psֈ\Sl>_72(P')4P¥1#Q'[Y&4}l|r^|NXQMI8+!ze!cy$bMAl,=K'Q_2MQouM9i7ġb*$!@j?#Cp9 38C/K4RNO#_D鶘+xhz+휲z#(,~.P` 'C./5^Y`fJAtNc;;3n~3M<f6Ml1VZt1z `cCQbDv(e ~o쭑o.HJ>%,t6 LFP.h~KDjl*W _z(};Γ1B]غ3,ԕ TзطQʪZZVC [@.ֹlTRg|޸'[Hmu7uJg 1$FLί}ޣWU[Ns` +A lwӢ(EN]?Q/[rH5_k 6LRAA@"}3 䶎L%ir 2Iy_XɋyhOS##R:*WJZP83-O4짲7͔D•dkȶi4#sY2CczX1U<>XT4 nȆ/bހm," IZ ~cFLJd 6tvJXVwS}Nb}cE/JiFz 99g2?هS!bS %Ki Y5j-t_Bhb[xꏖŐ^riy$GZt %~ﳸ HFk&㓜L02'Jp>uCjҶMo]փm/PP.<}6=g{sކc]k9Iy9О{i3.[F0nDҲz:'ذrgϰUyaǍ=l r@4hEkoܞ,_Q"m8xʵJYeSD7as?mjC~6Mb f[^.p/7l3Y jجܴeXRkx}@:G%0n`8q3ߪOץn6dXJbLш zP,km.;Z^~v_z<D]$jW!&Hf \;;wϬͻap_oT}֓*:>7цS%퐄9п>㕏%"pħp. )Fϝ.))U؃\mentk/<*1eK{ GEna wl6~; 5"n򣀿GoF|5m?]y!X+˪kA( VŲҡۓCwVoSKA5$ʼn3P 5ٳp?`S'ZQk dC׫pbqf[Lwjs䏏09J39'Spݎjw;F~mtP#2vΆ!v9m jTCn-yTPɅ})-t`khZ=ç:]`|"rh}=:dj";ӂRRƯ3f/bDJESg-;7?'2N7Q}>@dTLGoA(tyh#ԺR7`egڃSD _c2Izd8dāurIirXvT@osn;7$zFu2LQEI޲ qtzKVp$TB(Ⱥ_D0#2 1ةuxحjq6"}Y-QFf&^T.c@˶P1yr~v5V:.ԉ6ļwS\xOF~'vK5Kj4@^Soj.6a&W]7w}1m6&J<ݓI .WBC ZGW~("xI3ǥvh;E/j%$  ;BIA a#Kqsn#Lֶ!M洼hGT53d{D $z6BQ- p@+^1e aΐHeQYPJvJqhCp<*yH=302$[bPg8 Bq~[A͛UB!Vje(]R*/)Z֊v0N_'G  v~O|3"]YNC#0F|.YnRfyJrx{+cm|IZ9!LǮ2>[Tkv/ =HٰZps7?[/~W؛]j%q46ʈCcT\Vzٝa6h=k9&7![0&ZNjڮNMv6JY{ƣ}MG02pI"C>tpF6wFe~3U1OC륾;C*uؘFA-=zZs.ȮYC 'ti-#ƕP4XLd8^đ0J*k1\9nHk5*fwH.Py29[WĮmPOrT}B!#a^ 1%UzJ?'ޓOQVE-nKl.__ƃwӨs5 @Zt HƖ.dܟ2)ojhC>wG&,>BD*Q|/+n3?rn8VjpNHjky/TQA#])ln.D׎mAuvӆýLf.4]txpFyv,L84*fsI6RhR#--;RbZ|3SN{AD)woU5@ oXۉs'¶7^bVA0fpD:B>o$R5*}!7}S(="|r :;W~Qu{ŋI`G/ԗT fY*>P% &ã3Th"noχR\TLhXjο5˅FYHS /g,7Gi@—tLT%DmJ&D .9 %.D6C*Υ~B ]Mdf>ɚ؆N ۃS꾼 ĸoKPT8ArhK[AɖR^$y^\a!ZNK--OiF=o8z d$4+Ty$U2^tI z 3d$VT~z<=Dlxx0$$4ƞ#9+zV A5u~b5w<KfѠjHfYfqwwB1A5ְ em2k:|킪k`)~4W 0jgx$:qy@;pX/x>KŒWs7!/ D2PsDe>T,+ӍV̷'ORPGTOYkj%->Zܴ3A`bkb"u$`*&z"18-w۳/mƣ޵o>iW$t(͉hJ,L˃8,?{2m~r}q !6wlQ&Oy'a ?BK@vϦ` u.Ӛ"^uoq +K t\=)S)&Bs@K$eu%D~䮜P0jT-L^@΄wcXG|蛏fw/e}>L>g`[v/;^Z{jQ.7Qrgl4 /nXAV1h0#bap_Dѷk2T[ zՍ_f]Tf$i$ȆLCf&!Of:Ĥ(۝2JEЩ}I 4ïx2 <? Kyy1$x=,G4R09m :ȗoH5xyf8Kj3{Ytl$9$Іd2(v&ǻY^\FX'Ud֝^е v̞a4N6B0_;I Pm3+Gya, ܡ !e"Fupa5 H R9ڎZܢ 㝥<9l1ֺw |7m['N0!*~.kp!$-'O?ַڼ#Xn)?r@?JM4Z '&':xIuF# T!yl%^0Ucr۟ƲW/&ɭ6Os@=ϛBTF,ԟs@xa2+ԖG>BlIy_kQ>x[)ud]%냩"^ q{bU؝FÙ\@ZTN_7U&dnsKu<9eMmD=Q- s9 9&V5(#[wgڒ*H\iEKҵۆ7{+:Y}ZP=RA̙|cIղu/j'Y+oJ'L-ka))ɉt j(QlźEn-N$(0Ýw5x)+n5& ܧ5vS 8e跭y7W?{[)D:xT2Caf*\NQSiÂqaWKemP _a6 Y#2YoWb]HR'~X?gD!BchC}3΢y`H5POάJVeȍX츈8էa, p=h6PzZ -gB;yYj.|H,C K{%z6搒P*آy;<(CqR1F\ \TĞ_VS!dϽ5pFg+Y|]sMI\+2j uެd A܋.;]/['.Ts[2fܪ{׈ϣdym* <xAs±p3CYue[P=pOR]xx̫oزzs[D8u,P4L+zվ!?N6id2)GUJa:CS%G,B``j \D!6*tDvV 0ϖ}Vcp"DK*6G4 'K\:AD7|ѽH"4v)x!z~]Q׋?QDάњ&$DVΏKa֎<6v/kp۫⢑N*^@g|ݩ|UaEԃ7aSI Cޯ2q4ؕ54u\%|sYsU'XuZTѯlŶ7xE" D<&f=-7uo##(jHY$޻V` -K|gj^X.A4dJ1rn`{2e=fl@!uO(J.ʄ{`[>R$R}a% Ij]6HT3U,b2΍- ms /=B!IteyE`&",;iۿϾ3椋)k>Cl "vzʶ0A;;}_Oo`->.uZ|vbgK5 xZikf 1Qaj533 FC%QBBrtx|l^WSNÈ';f8gq>Xyg?zk nuocCaӂDZUlQzy1lYU_~NQCo)6%*JH)9vB&ݞ w(WCd.أ".kP=HpFᵛeڙ?-\{8ƠY]Ŝ&CGk7i=~ڨyHI,#{[f sNIșWAyZάvn$,El@ϜϬ x,%wd}cɛF#`RH' 0\Fl[g-uFp4in3eN`3aףb<`@*2F>9ᅜxlc{$d0 R_`}[{5C[,oYY-'k_ƆrsB)l- ]| ]S'>"1䛛l؞*V .S8@]']Be;g.6 a P@{qDh 5mHLǦb?4L߮ %h7Uδ\^m]0(g%KϧP(@>|c--iT_@B?߈G!h D7iHQ PkI*b isut~ /IC'%\*>^ QÄvd'.1% ,nADj+n% (0,5DtD?l bN;f܈Yn(WX)a-I}*F%yԺb?pj W(DdO,*񎉃h^ ?g'JS36q@vji+xP7.%xn$5gDL)ᥝs7dO]}4h+Q6z(c.dGJzBuwVmp֙g 5 S4ѨxKaޯSPx9 ȹv%}x.dP#k"kL5X0}RT\I^xL.x]d ѸZus@x U0̠+XݎND{^Ԏmbx(n,A"T3!'Vv]K@^dQꞈeY>ثx Č\|M؂-N`Nt+}Veeƨ\WKi&ʒAj=v<}-ZҐ~*ytkW8wx &:o~T$sc\'5G U#ÍL}t('p63=96r-~ z,d8-B t;u/s{*WӼR=&lq0(BL^z;jBG7gP0 <# HF?q)wPTy5 yCN zD3m^vwU;H0!tj(3ltO'JncA]TLz7hq;_{қ>EŎPamҜ=op_qhLh簼xKc0ʲ/Fԛ?$Mhk/\xΓo zK]OXٿf+BK&Ś %ZsХHϼI1 s~Xc]ՁGb( o6~{Qkuŝ#VŲ3u)?9+z5AZ "m"nSZDK&GYkQh&J# x4a01%f|31k-ذ#a^[ /}gM7:`IvsWpY2u )Ѕ[[߇ mu6Eգ/'^.>E/˪ xR'C>zk3_ĝX%rt K͸da{qN' ꁊ#흐 |諭wo";!!wc&ԓZuauBv؆Bmuȓjp  U{hʿr|.X$'YzO7Š> w]ZxK? v6sM^_ [;JO^Z(d]ѫ|w|;*1tfA )QxWI3R[b'FY(Ja;؋߁$E2:jn;J H ʒQ79k }1p?@nt ӐI.ewe6'r=H?Nf.35&0Tsq) b@gA${?mM+5ީ q)zr ^?\|m:>Jk{ |!Vls$!y˙5ɃYie{̶nL`ృ(U?{Vi6#%viP!v(:- aP=;j} {kAC>p< 0Aa$ pxp7dYS]2X> W| Qe߱WC;V7Y-i遄VGnWHtЋ$c~Tp3% $%~{E:raDjQ{he$ok1LO:/;Fʸ3a&r|܁tӆN Ti̞5c:k=U&M'9N3+E/v*0yVrv\֨FfRJ6ihA]7P0kLIt`ǵ&:f"tkFuNN]b6רL~Ufȧ~|c2ZzX:Ǟ?9tOSW 3IҞ ~ )Ug Ml["8OH:Ovfko8fb wc"=6ykh25-'@ꢁ8'ϴ5{n#T!ecG|=K;{f $9ˁW,8|L$6h瞺e3gеL+hDս#lp;@tdr916 4pѹr`1^[57Ӂ%LMAEOđ`Ԇ^=YYEP#!<#H*#r9JsA>BWgo53Pp:a Kw I=|!fhlM,% CzVj/X@ &3Y<2'씜xo[bxÓnRg3<$V0cm1-@Z69¡Un_! 8j /6~`//-*lں jvj&m.MH~)ò+V;֑&]YD~5^cΪMѹh *T=r{\s0SqGXU)z[+v?`ixIU8 W*ݮVLCX?zᙧWɫ4_*_Aa0#QL&!oR`?T/1DSmT/zD/ztww6Cv7`o&o e TaBbR2?s885 M~&g{x Z'[5]0z`#e[F iHK)A ?J)]Xȅ(!&2!KhXVHrP.XΊX+;0a<zӯa>䡊⥱Mή $jlci7@BR1U񲍹|[Gdy_[wFzm.mt;ȳ-deeNqwJ`V2@;HPHCZg6PE̅ N5uRuDA#5]n~jʿ؂؂930D_Dž#(#P'soί2ᥞs;^*;/+[-U  :B}[냨Y˨rmVР)V&ivMr˒X[3JSQt+rT9}f*pW}\O-pB)=^CICyϛpt#'\6ŽO}œk}x+nH]XH{~ZJ|E6FY4)a1H6Y">+6Q)4IOTuvV#)B? w ;*+[Nַ|0Dė/q*}ypprT~C^jaN;QCܵ*uJwY`/9®Q @顴`|GX Yh)wqyg>jNzDv8DDGIY#ďQY]e5_Tp^E$4Q9E-2sD#lɪV25r5D E׹s"V)m|iE)|IP |&.Ps֑g=$i'F2Jy۫)J"OAx$<vW臫Ruڕ}{EUN菐i$ 0 Sˡ\zϥEٍZT6taAO<QVj]M\vDǽvxhI'LKE / bs o=#Q~t&^$Fd%f_x3秫gWle9݇io= |7/p.@I_xg;X[|L-N7mY_fͭǡjG48*Lܨ;IJHGq~A!4t=X3-h*a/D7"N Պƶq 4" FhۄmՔ8P o:izʤr<m`Q;1ppmTi`TZvgvu=2Ymc qĥ|h=Nw,czuC-܎ =D`G|=hk4/+ǵfr>3e[ WѧqEH8^PqxaF> F%^fU5u.gCӻ =5$t߀%f uۊU-r胫 GVi!GX!Wa%!4kc9L655QddPs ivQ9S@Naqj A^ќD_U`EmƂ;RNReՕ+:{v=w|j%F6Ϸp+BbBP g /?i1$"HVp!_,ܸk)kΛ/ufXSU_ 0; -@'ز49XJ=TfT ."h^{:M0DeP;*\Qsm yw $+8.Ƴ2k#(O3N=NJ_{GE(lX8p.7qZޟĈ!† ^R֤KP >0.srV!OrM 0#uө7Yf7ˠ ]|`/o{Kr\q|E`TjӲ¿:͘ĿfN?EFL S2$͸-AձB"fUDJd]$wI? 5E0x!TGiNpIiX!Y 1߄QNJcAOGoBoA3>f6+ <ޱIӐ8%wZB2ཟnOk^Q XaPS 4=V3J^  e27pVe%1cP Fp"@VuHϔ&4@. |ɅcZm;] !UMeF* ZTe7@s)lP<XKSo1aTo(vhP;/MLp>hxqgE HOm΀dK!z\5&4W/)F@ gƛ#G7KM TpӧR}ۛm8AWsO1PK@d&gi}"Yn.$z-4m4h>MfSN A#-#8.ét3^%w(YX&\ 5ڵ ^76yb;)!|=9ĦӘ' {V !)9tQ'fx"K0b]+jS>?$ŃݬHV{· 1[6 s]%Q-p_:Pq LF(+I{Q韴+g++`6^!2Q8nl( ܆Y1զ7f"Pu 3vU42Ojx,͆s^ G ?g7Sܔ@Y؊:󰥯AV!,?2ŀM!*/S >1@P#Ԍ!/,iiX@pj*EgN5mꡊȐ(ɹ #Ȍt8MMrYXsGTh p?Ǧuۿ}⑀XQRRT7D]COX~Dc~Ôex)a2IxO\ݔu!.\I#mh-?N^#~cޞXbIz\Iٞ3^HbLJFʶZ .ub(4E>g}8PrK'n&+嫉.+YIYϲQXE`OiXQp>ޒ3?(+}GxmnS";m kfqTM.XnQ|G([/6]@[䠒5G3ԝʑ%jSm$Jo1#I·d1IUt~a&w*xo ʛk*8?= ɷۓ (-}HC//h6"ٹ̍* 5L=g ۬LY@[$qҼM\Į8Zá.{4μm0'P :|M+f =ϾE="}$-84IL 'Qz0N$%! ^PX@0L:/ ]zH2Oeo &܌pF0Q:r͜U* 8?魢L^^ݹqnxAJ;F]3=7B ,.n'$-8= ڎ+Arl0dЬ447$$?wmb ¦pBFoD,IѾgWsuIFc.880{4ܱ"J@ IONH`QUS{E Oo9|I@w]=Za&P_i*϶J5CPk;&wVt*ϯMC#Ja.UږI ed^<18@A·iU}fޑao֜'tl9٠VTN` =xGi\$)-j ié=slF%&rLǫ{@.c EkrzёICbᝪ"&ߺ#*[Sff=8upIAn4T%dn.=Q$$/_RC&q!{Yg*ueȵQؙ̼,=zBo>*h cYeJy܃笭!/Ī,)"p`]jyG9s/ЃAC<2åRĬz5[.$LW(~wtU*qdLٜO@l5Ud(_LU;l/>A%ou]m8[ٺil bA ;MyL5(sTUu7mXAW R8reqˁB5x ;Y_x k7~./v_g+Cyr1cK pSm2Xָ_Obк̘9צKPC-` iuEC9x#Jrmf'ngx]Y]]  w56\ѯD J  %EԸզܛCh n/ UO|]SR^_wpeԯYws9!|Ө~u sRxo ̈Ij6(¶~ږaz,k7kW ȓC,GNQ[e>2Ee0jF"~H1΍k`#:"(}2uZw38Wn :\e(0ĵH.''Jk}.+K%6ZrhPpİ BDk qK[]9f ~}gHXnߛN]0Sɵu) *lGoP+YM $#} q.VBrn?`y.$dU᭽#$W3+7&HG2] &\c[LM-;Iȭ7,st#;oxޜx3M3RwD%>W9YYdV̕pzFi)~?hhfz:n#_όVӎk"V%1x7qEڏzGɵߴ%Tj1g֗3>d5nZˡJ @;| J`&vB? dF5jx4?,Cn|oT0^=Bh6<`ʼnHk^>'TZ~efA1o8_ώ+pTH }:cXWIl% Opxaq{}W9y Vplv%|3>^dѽ[O}3gMa uRhKWAFQ;vwTH ,B;4lڞר:` ,~SVR\(=ݯ`//TtkjCG]h!gnW=Z^-(\Lf[ gcVp|í8"q j1h |룁Q[K'9LO%ɶ`2Y\ (|'cp-5̋+@Uw2ArI;\(/'n}E z-+@M ܉|i^O 'YQv7xԳFv:4SEp*(!/#lm cbX蘛25$t@JCF?2M]M -I3M,u^jo9e EII#$~c36FḮ;&%)ǹ|M!D:^7x9-wcԴeMi#KlkGxb~tK1/hXd ֺLs877%u4ˏLGe0C^.=~ (9EoGA h:QPB 1퟿'=E aZ|[er4D/ۤ!9N)s 9]_ĸOLdIzǺ;qb?U:1U G.0tT{r/3u-Y6d>C-S=R$fUyWoM"o9:fp]b붕Zr2iF7B8bQ<1)\=ii`@g" k B:S 2?mkf7KH.0F4˦Y8ObNĐ`SK ?c%4K&yaq1[=upVgm[>z!Z1U6Y h+&p:C~yl@nqN~8{.. !Ay- Xr1sߵv%WHe)E>@5 E}%4_vŷ޻ X c{xv]~VdS=ƫexyK{Ւ}O} ܲ1SL=Aq=A;fӴ s+.X?I*Y> GZK4oAYF;!nNlpdr\n%(=p2sz9g&,gWqB"^kh3 !Pmcܳ㙕0N嚜'rE*j)o_6>&9R?b~{Agh@fJK և&lA\d`P׿SO 9(P*xF_cȚhXYm.@_?uk? ;H5A8-GA1ӵӸX';S:5C mΞ~.i~QrϥA#WnVT8@-Uʍ`u!qUJ?S\BNe5Am2_Oo2)r! SjmPK,5Pl! }PUߨgm:kTygMYra"}qal]0FDBѼx1w()-@y7h^"ߋb6q8" JSh={hPkv'uyHc=6 g X $9 p#,u3>B+enƽG@SeCv 25"  g/5sb4UMϜ< 9>C_lRr1ڊC&)H7[ &sC@8֊ I9ZM99"/ %9 1]YU;v/cq _4BRA~ln `(keܦgZ$'d'{ j_=!iu,|+mBY sAJQ-VDUWLGF;fط|(jbiTYм3ÙE]_Шo %`'85w79A(/¾I`TAByv};1Eۗ9vH1oq9#&²çxZ$~]jŘGGtdwFyz+d"3keW=Awv7T|`X [ˑ*>] K+ $򮊊g(Pq''i.Pf/=5%~our3 唴(xDA>>Sl=v 8HQ2yXI6 -9d4kе xo\1cJ֚޵_d(C ʰ t$}(]}3r Zm ׈^E r[ L^eO9%ymj*7 3|9*Hإ"]|kJ/77ʤO$VC[bB~QpKrix3=@/jT.P .tV0+⼁Ef!,AK~2߰V@3+\e\[srmxw =?Pt57Y\f}%NVH2WXMćI;agn1KV27{ɸDyV8"(؅OL 6m&f2"FaxQqv<;cB9']I-:A1YNkPСcS"5k b %N! +"!xAtom[p,IiPΡx;mv[s{͓Yfc- 'ָa %q=M)D!-;(.NmMMXɳ)}_ncke=\U{45l_kL'v:F\8xN=9`ɡ>Xhkw\϶U7MKV_CQ_ҚN}6Ыᘮ, m*wyx5\=qs3)^hD{} iW@Tn k 8Xƙ0,KRsBu`0Bjm)QH~Nmf(~xt浿pjoYJvۼ%`JQ酤˓hOjipueoJOR/\R:-S2J#H&e[˓S|9xz] \t>;l4Z)3/F}euWz$֐[,v?2 u[ 3@L߅o1M+p k%sƄVaȂznfNxXox/lc01*{L;!j1K5w@][%GƧ?pl/Hr)\{vєP9?` O(D&6J̀C0b֒h8e 3w`"mPgBIkΎlu( V*XBi4&%?VW{?);0olJ#]Iv34㘶T bAy]!;}hzΌ5 x:,!?tKGU,sGXt" umA{'zq9>مYA0  h@ =J)=ßʤ > 5 8&|dިqƱ4>YX1ۏGĎr(Ky+]-$T%_BC Zuo,0P' Sh\ 2x9NÝI3u$/ډ%dAՄ 5EКSZ|#*1~\` I(Jdp](Ö3%FҗZ$ TAb*k #>;X#JО4E'+OFp~`D#2 Ͳ;9cY5N۲-_ds.g<׉-HIZqsӨb{!*mvo;Z|2Hxq2orn0_V 0t&C'=E9(fDtdO!²{fR7F`;ׂF4Mތt;=e/ڊՎ!>|{y{$uC:0r"3^#its[rff;%]ߘ4 [H'*3=Y:oN0*v#+aZm\N>ϖ5# GIZN L?Al_bԓ)w|Ib} WA#AlH!}XؓDi LϿ08lz@^$9'VXЪ7c#8^SE ?^(GX^B '<^\G|ti;es:̞pl }KA벟#gKx|Bz?) G& V0Aen&H.c G׺X{u>2,@,ed tEE`hH/56^t/awDП~ }*'Cqb[,5RS X['`Ggn,}zY}`i:؂[B KW[1C|INZNY]9o)PM& ʀgX%#;#bF4ǓvpŒ)- qzbD3,\)cnXgް<:\]}]RZx~/T̽D0^%o5?c՘ jžl4$Dp^i],6*Qv Q_ǹ9(("xf/{9XsP g9ֻqXhOW&;bGG[:N| ,j舃P@*I$$i$[J4$i=L5ރ ʿe `cNwaw۶m2gˋ)B,3 ȃi,?CCx٣&V pZ5b)#|ʟ1~9 40TTjbh] Пt!yý:Gh8=w6s<>7j*TVg ca8x/3[vWۑtڒ 80 4ClߌV/ FM eprF^=HfltcROJ:n-"rYXS2uϾb^)yA߽[wGٔ/ޕe3Ĺwn^%\#}\nC~dw!ѩeL*0iU,S+C/.LjiϚ>!.;'C^y } MOݞ. JXӍnEud|3D /7dN%MZn #7-== , g )Sp\ʯ6nԅn ^Fl֮Vu4`&Wu#bl8LX5qg x H/ +@UwG'4,QGPc!2NM#[/h/,/+/Hp+|7jùƦCkBcoy$V sEo+Rl;`) ڎ%mims!(]dhes4QvV}h'EN Bqh{Co':䡓&Dph#:0RV֦%&hb!: 8^@̵Si۝ w6!J) a"ބMSA%Ty^ʠ3ŨdzfVi2p-vOÙRgppAa=a5ϣɫj6Q ZiI~qpG=Ŕ4Dx,@&W_}HJzM+-a.1ݲGF0k6)엥=|-KN+ 4$D8cJsAlx#aϘ+R! |̀G}tlbעxpfi~ts2 |(ݙp& Z&{J 88aĭ?U1s4/&$bƌ~31κjh$,vnx4'&?HnP (#4|ײp:=Q%Lf&n̔d[hv Y/Uc|zp=!DY~w¶ =U js*EJ3X$[P,NJNwTUNЬ-T$^ݯ8иK %1XoP3¦*Df\T\Dlf呂:h&* ɮL&PT)<$%H'ê1uD,Kƈ[tU d\2sO@B?2e͜482 ^CaCTTNgrrE.APO6yFD"iJdѷoHO5&"U ,ȅyc;J M8"-( 5Jyck~Bn\=Jׂ\;*f1ɚq7EРoI9.-8pT{a>غԐ"l&?O:銮"Sa_1e<.fj e?{wP*Bڜ xc9șp(zì%!z}%`8SV[AQ_bxr] Ndf vh85MaWiyIwHLRiup/frUV\Lc[NJ?㵳œ׋Wh8V~1 mp݀fdXfX1BbsqN]OGm!3c Apݵn}lj?4*soﲺLaUKiv8K`=.MC/3nBp{>6`Pei O_H`SÜ{솥h ta03N'C/^!)ŒKFymBRZO,{F{]Z9rΫ7>VE9qBF&"&agʘܖ >@8uv#܌[ߪBc\`BuAbio(y+)f>>@ߤAtcpX/TԨ1ա3p`a OH"X oVC_KlfC9.Ԉkj}_)M7h0~HĤ{fzltH9ǾpLx+37sqɎ{WXZPG\"|ĵ,Qźa-&gPE?p>fB9 Lfܾ :N4 YPt/Zl@)$aF?@NtY U)G{e؇oʖʱЁC{{+cTC4qH"4XoU%`h}tZdxEի~NnfT1:Z`11b" '}EEڴW?! )?6''M{BD;#gNFf>nOOc?(׾ҡD\x* NRS{ 37|ŀ\c0 Ezk{lWZmC_V!fV az96E+ 2M 31GW(#V{J-Q {Nszzkck)&4NjKlcM(Qn }ܗGY5UQ:S{(Կ:-C\4ɇ\P o%'nQj*Ob *7ԂU9lQ,~!Ptڬ!a9b3f F7ګmYt@KH|rho%gǔFT9^8 A%m*νM`Cjdؘr?NOhР CvR~f  ?_+M)eRƧDJr@߶?r)!Xo֯;"E7' ` 9'H~C^/B4 Ԛ;i=Qy[MRLR-]jٞ #/gB֟ˣ5$5]sQ F˄?̮hNDuLǺ {T+.(K9i&LI`4'*]3fl-zgos ~ujqaT47!_HF!J2'zjȆkfX&@,?]8.*)\A\,GQtӰU$CrlxeJ%tNEX,;Xf>B}Ysy6\(QPgmZ(DakBY"6@$d;l-zn5Ǩ/rOE~jv= _w)O1|@N3C @Sv!Ktw *ȏelb ܃._ |_Mdfj MB>ӏiZNur-@qվ E䪛@nŝdqEӟjU1HKiT}$zDO6We; xa==QQª3"ȷ)pjBaw*p~NՠaW= Jql QQo}ׯW& e m|?ɴTS#Ս+g; 0"B,3+{^\<.$H7ZO rT .+zUHW`>!VpI;?83$kB[q}nh>]5KQ6/m"mHoP/h}aXs]r0T!y~E9۳ iM'2Tx!h>N ꐳ_:]\~JJZ?s|Z7ukj,-<.] cPB8KKQho|#C?J'z MJg9z]e݊,ʠ->Tx._6|6~M09ܝ 7 K)5Z"l ,7]/g=+d=}+;o!1RWPJ̋z0Mi510=l Qv~&WS(m@M-vcm_u }7hCNӗ5:8r ant?Z}{2KuKHZev S眈u Q2q*E1_uCH]1Ͽk|x Of^նr5wUE~>a^68J Ug'2T uǑGmc 8$K&0QY,xC.ЉF}OmzRLi~j) ke|s5ԍxX> ls}`67'3B$ȍ!!5bQ=ftb09eHO)$,\6{>{$/It\(bdyg qg [G{o ]~]_ ,@$99kA,{ —OYy;?H9gq/l>R'UW9 :oi';H,|ՂD =*!:!P4M9 .JNdCshOuZeX, 6!C6MiX OitsQbEU"h flV`h3ceS<2%O()"'=쭳p7bO[&f[sG/%Nay_'{k;Q2T5q7fܘG/Ӄ" NQyGFЍ-gdlPU6x [+[ɠR'5kJux"J12CJ8A>'#qF']FXĊ;GIZn MLJ %JB{s. LhaOTm-+Hձ' W4|エA+' `SƠ饐 gٳIȿd NM[ق> {2Y4O7Grozx?! po$yW{R~rWzF=fLotʱڬ '߽͑eP3,BLAӝJ}1;\km bZoSM'H.3ChrxS% P~ )Р 慿es%;m r_i8d(tE׏' g h_ߏ =g,ռӢx*xosB_Ԩ_̺nB}Cem_M~k480qly^[끍cK/I;z)")MeoHjoCjg߲| o8T"j,A.}JSZ D_ dt~Aw Xfu7a Q ?Ubho[@~t/^~,SO,Ys.lkA#_%V"Eˆ%l*>t2WwR58D#*xOWE=t.qkx! v/.`%yюcWfM"~Vg`a@2䧶pOx-ևw$SʕBy*fnd~\8M*_nx%vH|is ꪩ3%N!F:gSn]ri%lH)P9p{Å8IiZ$| cIF}YHEޏ86!Q58R-E !APv~GWwEkPL23nGfINF,<,;`" ճ.l8W]s>,A SA25*#8_ۊϱUM- *#S.*r"v N~toWmz_ ~Fj&R9>Gfz6DWddup(xA?0!Pױ>MMwygWvAif5RGēdz씀Y#JiHK]cX~./Ag4tT/ 6G_yzs ["w""?¬,A~Tp{HV 琵#sҺzŇ^[foR7 я'[4GvnԔ4<̡D2V\\YSnZT! ,>=,CaϻWŊ+rEfHTT 0S\\D:}35 b`G@Od{"i#L`73ދ$ 8~+1tVa.ڄaS.GUf]x ^aG^|ΑQG4C==3r=x _6ICFx궠)e"i=JzeP6!d3~02unx]umpA {l@u j];ֹ!d.GU\t[h精F$0Bnۯ':)o"cf#cLbmNIᅚtМy 'ەVʜex{6Hg0\Wsw ŘQ-uSk "oYFXotx!޲ d(g> IhFRCXO>VU1;-^U8Mp5٫){ c)RA Pt?x~;MBW2 *ƾ!6;`*h+ï6\ SFD!>.nOk<̃sF}Pz#+RTԭ"jqI;ƹeN3y!G#|V QG2׃ ]󏲠x2 79}Gj8$I{.8 M'5P43iksthwaKxwKKoC:@)w@*lWҬʞ۴\K?oP{cMx4"էismN"&:uOsu)K'99E56Pu BT$732ӓ$?` y ۷y>~W>Pb̔V5X$=B T=Ae#>P<_:CGG _#Xk-9sZveW9߱H|* I[;dL2 dR=;_t@{33ww>Io03؂5ʔt%puH !n(Qg > vz m)pʮy93X[8afuܴ;Sl9 rwr%X]霥BJ@kNEZsdd<q_04jfU5\w ;&"+H3I*Xˉ#+m&h)_z'njw2([ @OV+KIݫP L:O+X튲8xFilyMkVfgy ;dY= M>dX_~&4NyzT*ҜD$5Dp#F3)U'9ƣthҚ7ޟmD[ dj(r/֠xFh>,Dro&Xð4eHD pH;*FK%kkZ }LV/Wo;!lNI2 ӧ=am8΄Wy;ѻ $.cD{0UB.pJ,U/{ݺ[ߍp$~41y&wm`j7 ʠC(ù}biw,ꐾx[]^S'´RM? ;mR@TzKcae):hoᇪeX-i&&fR)4z|#4|$} o bB Yf` 4jvvGL.#dsbidd##Cga35fz)1Xg8ƻŨs׮Wֽ^s&פV/n<%i/L4](c2wKvY^،}U*Q$P 3z1ȁ}T0fVA> fT[й"HL(pŐw7+Cķ؊TfD]Dz׫Y0嗁"q߸zޝM=Ѩ2=&Cgу&.VIN"#O"L_ HfR@e41]]QΙwBYؽGow)x\`DžrIe/bixOeZ7!(蠇굢lj @$KXh/p V=-A$s6kͲ0FLG;'톾ʃQ\2sԒESZ=TSѐ.yse֜/c xE;,q(PI1%#miSJ9s >R,=#ubj]hHP%STh psZ~y ,m*qB)a'}{f]gۜÅoB"`zlچֱS#h&[l@4p%R"Gc>}IJ u(BdF%.pi2:?) ':8E T{65d3(mD|Aա`Cmg -Ԏ ɵN -`R8~Ḵ5П'Z1]=[ hb&6J1Qb6zr\%*9EA'(/F\rV=xqH+7̰[֋*|U0&kkV`μ+H.lГU2ƦfdQ?.~ojʑ$Zv^iٌ?S]ۛQ$[Zx BO!vxJ$" p%3!5.ƳJ)QP};4?ӄRnYS0& \²"&nZBjl^e-aZmfH:!pjf[7¤h߸@d*uN*5o,khAE:M Ϻgq-I$#ز6XS@9Fk$!wc(G%h%?Xjplm7Qh8YFk8p$JM E@=EsE=20 3lDflӞEp8?t p{BsB=ZNSAϴw`(ά7%YG1'8fX m]-65ߣ~\r ? jS%W괙 !pޙ>gLx_jjx*b"RoʵcSdh3s 'kQz(mϑY'͝ɃZls+wwKs`%42W"/o8XjT3ˇP*|{r b_̮^)C_)쯪uY]t}&?Ry;S6@6;d%)@탫u_B)PGIzM(^jQB#hkevTpk:/qFSKp릾?XH PfI13\q;nO!+wXX; `|)HVxfBL\s{m˪dI%M]BMOw᱌5Od]N- &zJbD>Ux nB- h|ewDh|vKLB,uAěVpa[zvѵ<}6a&Dm?ZjH2gGi*fd~XNkQQ O3:2}/C'}֓[,hF{}0( ,V3^T+YG`0}3BoNb\wύ,1sytUG09/j㕢tJ^rh=%$1M{? 'Dmn݂o~jJUV[0@4Q;GMsʬIL VB?&/O+/^-(Ԣ`<[5jkO7A+կ]zi W\neN#l%uQu`_5wʪ_(!bƫM,x\Uvl.y؞k=Pbک4n^Rw;dF[n[H5=vёbL-KZ T2zugS ^uQ6ÄA܄G}ҔT )xWۚW,ɵ = O)- P$gq7G ]{/n4Ŷ#K 3 JE$mF>o,tcJҎ :^̟%Q>xO{FHs&&0&+N m[aN8V]`M+vτLe?JV\vôh`sT/*G\#̋X)TIL =!3}!\d#Sť %tN.z)«l7#M]8cjlUꠉ%Z#ϻ*>KۇUa/Єd0`r!y1VǭVIe=3v3N,6l͊>/jSdaCnJ1^ GqY>j͠5Gjm't8!_A˭FߺHH r7\Xtgm8@-X'ںO6g-Ukvh&&OiC})7>䜿ƸJdS .k0_e]^l/Z&;jy@LL0X7 tK 1)@\|͚N]9h{"Fl p#d̿Z<JF\8X^R[}lh" - @mؖ]uPwC0׉bF_bcnmOes;ME1܊_tpӾ-M;zjsmi'28Oʣx4uc.6Uyl~6-AAY|WPh4OjRѶpI if؜O"H `'3HtH ͡18`- |Hk,&U{"ń4$=qZT6 h }Oz5ž=J4.J0-1cxxs =W0 di6@`cؔDUK?:˘ȸQ:XÉ|&<_84 >iQIݽ^ qJ*z쑞Z^c0Ozϕ]eBo_ kEgn',ݔR\x5q6!Naޱ A?}D씻3i(vzRV)c~7uA8R:J4LuM j]hC i&+t+79Y>kE8"2=ŴC':"U/Ň%tS2j xݫ8( =a|jr-vYZ9Y1@XY6a8Zukr|q0{gfg_C۝sK;BYYE.2[hDQ!`nE˓"?~o9B@7Km^`gE%AߘĸD= l%6d ;E /h0!rٻYS,@ -^Qűu {$ ;]q߮;Yr? x#GLYRgDNQH{(BLi(Ȗ5r'F[Et{ q)͒pW#%]LBY3Vq N\Q<&>3֊\+Zc MB Ck]:نh .3~0 ח@c;+4 X[`aC''=_xźhwė Â\bKT<MD]կ>m#りcFMĽ<ZNxJs㟻 t,V@"+(%?*Xsw(0LcY J4.>'s4 h  /zћОX7Y~Ǎ{ӨY˛򰜜; = NOR "\D3umM˔(RhՆ8XQ 3:}wd`Z&kg7 7L|xictTC "=Iل hu3+xK^N(hiDfۙ=Ḯx(ԉb 4nsGONȪF=3,… `9ySm,ytB?tFYK8:vbơ{-:?oa:S69&:s%'+tGFx6u@*w_\m _ wqK)"*7Z}>ߝrع;n(3!p, U@YPQc@it8XMa>8TiU{Lه8^CfjZqeF2g#Pn^F0R Zq|@C.`*e61$$q30A%I d~PUY0PLr ckWQjz@< &ˋг 𝒊 N/,=|^I:绹/V٨q]:a!Tn -Gs˶.>>>eb7ތ-֬Цrzt%zZH`z"*N/BEO,"9q_??zVQY5C60Wp;Bk#'9c9aZWGpXε3yӭe)]dDJ8Y.lyĊh |$CV-!yW(f)'/vZR2pž]/ӎc>4ඇ[r%\qٍqxiƖv]ZC?Ӎ[@7@U^7(4QVrJtUAD[6\'e"ߠ'|X_ԐU|5HM4A2f$ۖ\U١aenE3&(=״'ĵ>.򕩮u4lH/%[J+D266A3Ҍx'Uot ՟T"xHtX3z4WQp>!o_],dJSV_2lF& 2yhvYХu#xPlbN/kGVA*C MeMoߐ@%]RwPEmɉ zaӀ-rp^Tlݳ[Uuu@5O @ dni獀VtjW0fy$69(5*O62mDXu ) rWᢛX6 3O|jY/7UnO#29Tdgs 6yqn,'"X\s/yYII`Oq%>y*FecbZ9JVԮyy R7?#:J!p['$کׯ/M6g;wEd cB`3.,[H ,}"VpR%~3Qrbޏu|/E sW'm91vֱ :ESp0⎒ی5/ݶtdǻCXBOZ~UaS زVKԩ$2&liNƁJ nLrԹP21jAL'XQݲEj+.#/~"qFY K] eT:HV wSq6QtĿIȝ*xTa7G͈E6r: C)p̸x1.,Hɕԓ_~˻,n_=T[S!4/=4x?A)<(j[vp'aq|ibAtz,Е Є(J_x 85@gRVŒKRc.{mAv9W}ɛ%sSF }>W%@pA"ڶ `{Χ^{BϨMQUG؎F,(iC8i! )+nsJR)i:O\cD06mA2Z8.o9^6hP;oJ% %4#EWoA*F}_`"_ideJP[|&^)p@(b3fde#sHl_ f!`i%.yI@nB$1lBKirbRV206 <-N."qzҚq41Rc]Xtt} pwdAZ_FimD޾mJ98rsd2Ѻr IX=Ńczj tIUhF@N Aecp U)/3sNp5_/Pճ~e?#x'VGXIf RFùlʜ?l n#ekUa+4Kj=F h1XHM%@,ܻ5$3'G >qBBZ$zcQ&V :Nh0xz GCrE$";cC'4ڎc7ӏK"уq=ܖHzCb}j}jcM3 WjβmP S|F+O܄88|# фXF's;K`2A.$iT &] h$qNl*G".:BЎ5ϴߖe_k/nN@k.df뽔ڐڸ$V!;6.Snbk)rx%s:׏WzyvJP-BdۣD66D;"yJVﳜ[@p(=}ݢ9Acݺ L`O 0(Ѣ00do-ӋD3g?2Az/>zmRVej@\@2k14Zp%{ tEd\W~7Fu;'d7Ф V/ h/q{Z/DŶ9`)ՐltiFRc+#`Wd ZK &=pSAliH$%_cǤgI-ܐNIu=jWBrf"EaڍI.n6YGj~n6jud:wg7#H>I2XcqnBZQ`@(u5?vAakO8bO`K[mFOE*3l%j;A֝h#4]`eлxбy}ik^inYy$Jp3 ҟk:1yу#2(Uo,u> &BRp Ւ `ds3͕V|s|+'h}ZHЃ0[bM$uyuO|!)ip}cK(\! /y*>*D`zRV`C,ީbU/A8A3?ǘ@$ 7X-WSi`tRDAf?" ,<&D®f`z;\!֡':K(>Bl!ñύؠ-#JT%ת&"d]mj\f 5]{7gcA h2%"&GY ȩ2\%ȂBK{U;AOOhN$V۽0%sYMy6ףlʎ4{k]Vh`(6s-{l+ Ф>!\bbs|& 2`$lkɇq>GRC>9#aX"bsVHFMȲK߰ UV?rd=jH2/):% yp6=ﵾީޞӤ :ia.`֯T%,1(?ES\g;KV}dp:[^Mݫv[[;)ٮ 'aZ0wQq6WLV* AN^ppE1:OqkC5͗j s\]-yiHF6ԛMi=&_sCHsr XuWc nZBHO^C=#,$_&6ai=}PeZ^D*̿'꾁/ %K]\UkRCB"QQsEi$=qvwͯR2[^-ـ90O ,O@6= NIcNG Y|O岅6jߨ=PolUVĩV(3$eD"M׆ ,3=?}Wf "VBHό3 u懆oݩd!vY]/)D#~$ AB½v7P˦hn?i)X+{nLa)EAKX}3x{Jr4̞?)-֑EN1wD`<òFu!vZŋfqx ˌ;^^Yn+㪊 8j_m/Ji DN'AjB 8 `Tq+ |X #UyrDAr̹0_\!’4M. }6 a` [ &GUИ>}\䐀SʘU.sVh7挟1@ rQ, 301Oy>W/R#Waf ?X*BFÐ]ً8)DO-&YNm(  Wϕ4Ȅ3"qS h^+bϹ3](.ϝ*L?zru\U5qev9Kà 3bqET!ī3C *:(%Vwr|l$2!Tt{ Kp dB1'^fHzj> 6P="mpÖr)iTtvlS#@=u%.M+fjk)v},"ҋj34e _x=- -W:jz nUܪQ0Kf}Բ]kSzP'p"{Z .R 0_͵U;  =*gtvR8+R^~DzEYF3Bz *][19`Efʛ}ѭfYI?@*'@bѷaq s)VkGxǮH"]A.#d? 6@)13GhV>@^̀g:El@?f(6Kʍ;pI!QZ57g$MTXa8& T 塢 G;>q 4+@|JERxxF`uexūUDNSUNJ`-oOVY>,.&o% ߄{Ly,$=YtZE,=a*J{whSED9OD1\Ҏj )\%9s]*:p,ƏbvDQ ~zN.*? IZ;-A:S? (8Ё!댟DV2M-lOo1.YAu"%Oly\~B,[Xwj ?u,qֽ:%)k mF#Uk56sҽ|>7uZ5o-Xc Qة6Cę{Q4ZThxOv”L4ח3pi_)I9>4y&ܶV[5ln-rK=Y<4.o5 LS6Nbηyr|:L1N'UsQP-evyA 2Qu*0@k&Սgޅ'I&AeǏ!bRy"'N84xD6*#+X=΋ d.ҷuk,Sm{Lkk\$ (\o}yvsmJ5P@ `V69%8U84 8L([9sZAG[ї| /U"+92 3{UK m^`DTe,vNŏ]z'g}à/Sn3ҩD##1ȵ31mL${sȉEcS4Q~숗)G4 i՟='$GTj\j.VaC?(ӯ%{n|9xv3ܴZ ߤر#cw3cӕN IO0^ٲ|D}ۆQRY\ФC,fC(3S(Tʚ7vy# ;ef{dUrpFcs 2`B F'qְ M/`~ЮuJk0iC͕ŚTeԲb)ӵ(pt-45Rmh_Fδ*SJD|e-Y[88;wS;:&B4Oיڞ30ؕ_,6Wb[r&3C2ss'JvcɨЪ3nOF!;aqe(` 9[{lާB|[1#Z}ԅٿxÜ2,DUѽm@(+F7rtPX͕W`ȡ2?y5`]vn-HVUwoMGDyXp>{8fqy:G [|Z=Z2\F}$8!xcA7gDx-^ ҊCڣ9'}ox#V_׭0UG̐)t B](J5ʬѰAL.Y۳keZHgav׫<>:;r|,}JtD'{7ýAY*{MαJo+AA?F\R ~ʡ=Hе`lɼl],IHS+! PJ I?*iMzxHQc= r]Ch~c\͠__[д?L]Sʭ3VB~7ZcIR~$[fθ}Uq!<俴/ cQ(ݕ:A,+{I ;h@ZTg'8Bf] PT2Mh@=WtFXha, >N|Tn1m| ^X5(.HH " , Vp2_90if墐Z6'㒁 F|2aM%"&ICŧ%I.ݗctNuB(bw,[# B?Q;dD(;Vu % ާ?}^b3c匾pzD/=^FVRF 9~>#lt45 &iO/I+TtB?y ce@MRIƨ ?Pϖe:efOL#}"FD7:_ Sik?FOX U>GڹJzp>Nu &h`?V7D"DH{[d:q#M;r,1jG*[&t__CI*@WHYG -l[}bPяWal`-+h #;] =my)<"ሩ l>DӏΟ箴G4T4HC!uw/"HI.&sSoSD}U FJfΪD)*w2\ h m;6l?p0)~AҀeQO@QLl1-4ZN*g l܁T+:ǭԈ 8Ү/c Q"(mFY;ľu.r[OBV4M7MVv }`L~9&DWY>+ EPҳmtV!XBuu@kT=d ӗaن)'> nӰ XFL̑FPR*( ^})_YHk,vi<$i](Ӄ"9mG)f좐_"}=F&yh&L; f-y4#$6"t  > I;V,mRғg?,i Ӵ IѰ3TNDL0$n#8e©˨qZD"ĕ[@1G^zWݲJt9zW/6?_|y FќOG\?N zDb>(?38g!1I|n+KA]MZ)NA9 Bkˮ:zU^SNM^u"qP+zcmCvI#Ei,78WnEop:,0?W־a؞a F5wRѹ?VRn(ͽ2ˇpM{T/ \%Zj|tYOO }}{O2c5ڼ! !gG#(ޜSI!gzbf.G&e?J>Biv燑#!}!<ňY"ХVN `ڬ+)k- S K+;SY#F#g/)$X Cmth:qkVWtpCN j]w_kaAR0*zh=dځ5E\$6T"^oo ;cCjp'OgWWD]n>e!"-p3E&x\v}꿗3L[^H:D^4hw8Ӣ0#XMo ȕVʦK~cwG♣܃9ӆ>UcwUm]?-rJbsRdq&W&6lԒTzho\Ig%(aYpy; _ĻO Ƿ~5*Drlߝk0yd~q؅+<~QY>mC/ud,PϾI] SUx<"I[ՠՔiItݘw$ul, ᘔ 0[o}"eU qφ7ܰ\5|K:FɸkQ5Q]s_/[/#ZU?1x+ti,$&:Q+98/$~s3s/U*XWPMxT̃ѣ<'Kl"Ѵ9  Dis~?߱ Qg]:ߏ"VHP gbP qH@\c??4ɇ8)`]aTĎ2S I-s83vs{s\g(%\1LNNWq4u|$ P)HAD0奔=K+;.Hzt2 7O0BSD)ՀwxD&[P5{V^/´x)j#ީ9w^L+-r9K$Q*NQ 1F2{0TorG[t7f:*_|xdK0 n7zm13$I|gLJkvqYgmk/X`xD'kUՎ?ة #MިBfVney.eÙrrhS2 ӻцާLUkj`= 4Y4e3KX8zu ΫoPmτ|%~Fk "V YA>ZV~$I^)1~k8i&KwtscFMZ~ #aJE<돒1jt6_bD>`A=tl&W$ך,E4o<d@ JO}G@'\cFECnempa7O j5S%nkrD9&wap9-]4Ę,bKd0,pT&@'Um'۴C P>>1{.`مi 4G>i_z,Np\$עNCQy(vH{Jß^w7j)Gi!O<QA)j  />ώ|Q[ [=S#fDkJ-8`A(DcPa=Q8!; jTbT=y F4ѭ[V:yRo=mݏn&h}>ֲU%wwWmd"Ǣ=[ٴ*.S2K0Ӏ$ ]?0@h~SLr*Kױv!4UZyFgj#|ش(xf āepAވdpix{tKubwB=}_1G4&dŮ()%ys#XlOjOholMه{2+yi]Wb]c"4%W%S38±zXXDܢYޞ"<p8':_Vn@Fs҈Q{7tDR ?#} C/t.Yi(s',酷2AHk`e8F^b }>$N=ouLxY5)*b-8`>h`//TZtDn/[zE-AcC .W $$t5rQ>ofjecm,B 7[`8%[+.A3 eMIBi=^ S91 =zf)ڣ t^Ĵ N=q~i(2{O2}raHAW ZI-C"]q=hrU5a*Y r&'t YB tK)c  oASR4b{Q䳠A $"ar^yn)w/&0|_~%N+I\O[5b7cOMa;ҏc&mKk{SQH/0)3kT{=nL o?x ?C3Iv$Mlݒ#uy;)@t(K.Vx/r<^ߧCe:zr\~E}ZF"/W_ `[Py.,Rv |(H$祸ϰQ GOw([ Spw.'[ň+ѽ^"G(ExJ·zhOުx]g"Flm2Qa^}9u  M-BL;x%KzS<^ݽ&4= fPZ'ۜz B"xW^P([%ɨ^s~]Y:'xr{%Orh^ZEx9K;F3}Fe'\OԚDщ^>L&K{xcR 1[C}CR)pP[+ڬqƢ_&l7HaN"V/dIϙU3Z3uavOnǦeC*@,CPOyE䑡 p+k{#'Ct~SY45 . &"5!:ĵᏃ,V?KAi@Բ]@&FNuG꯲b2Z:EїDpYM:kQC=| !Da@01#U3QeoG@bڝPNCBmS릑'}E niĺn? ya~6rfdxf8Cu||p> ԴoE YVgCDCYW{s\q& 9悟Q./_ կeݛ6,%C?coϢrQӣx=j:!>עXS,t'+~C<"q"4Q gR>%L6QB`匭RW>F#}d,ސ-$Eu3ɒjM6䏡ԫ>N7^L-DΉ.7Gru.֘~*=6&69bԗ<:3ǘbN>uC05MPT{ʝĿzԭ޲ Υ TIq`kzjdUW wrB{훈W]@B@/p~f-Ff1j/J 0`'>81m8F k`;{x y7A J'-n+#q[Uּ!vƉhF S|l mtÂVy("cѵ0iƕ7( >8>f5U'&LIs5faR%w7?ʼnZ粨q좦5ͥ3u<@<Fs46˚p# *#EFPUfm_#½%/'/X.󒶉?@sHsO6I9]5ugIu?2m.3E|ie|,%B ]h@M*5=!FעT௨uԹ[s{ZpnHA6j&|Ƣ[|gn"n'/#rg;U1ń>_xlMuP AD:[wۋ;> ,_ּu[9u(M9_W To m<87q5y. +-.cFcijq\% C~ws WbC-fo,?mwL[kJxA`N`P8Ԁ*}y. %-y9&OºױU-9;K0&a;;F$b/qZ9Uzׄk})]] nR``x ;U1ڑhL #LȤ''.nLtCŦ]f7Tq~6A1wn."@w=#:prH@}v}2y,u#8hb{pm 6#/7\"G;/*a4|A kC">f{5KrK.82섴f-:2-rh_ƺ;99w/# Cr=\uFK9Gg2eflXY-:cGwWOڔ@謫\>zQ \1i6-Ѳ!%N6b.Sq#s,2[`Ё؟>FJN-r8 MvY "q}G"klK}a2m-gc0_\k\FTrG$;!BGp]VX\LϢGZ㕇u恥G;!e`!/x$lMO^)i&&AN?PKIbM1ll8DO{&  o.3͕Pp Y?5a,sHHVVI_Ú̯s<,v)':mVKxOh+F 9<KLyrhq8MTJ1zE׾JJZ~.kL~ cCD!6Wطd=/zM(2JYd>~bӔɎ,+6z|{dju~e4:FYjV(nTt/WV V[[_ijn3TMhqgu,GWUx>װNءxR , aӋroo \ Rc<ɏ4==S*` z=#d!9(QؘLlV|l؎Y5?O xp1q;~Nw0D:;Fӈ+f/YeOjM9ٵ9@3-*/y2oDl<>kZ)Or y4pvbE&Y2ӸKsHOm@QT<>N.J3/WSŋ3_QL֑M30.@t2v̢1ZQ/.3Lm?h5n ZDm3RTfL^b-o+ܹvdTKrZfx:z,eMb%˰: K*or v,ͥ$vj{`! 0&o*♭fV@-zVip䘂ϑ E!GM슳[go*I򹎀Dy673p{f8x _J I(IOkt/5@Xsg@`h'2 LuY^ bii #w^n&0ҰMa?L%\"d ,L##/ !l FEo[|a΋/ %9r M{#}>9D8\>@m\BIuco[-o-9hzNUZ2axREcGiU2F٢VE=v$Mj7 b˿c+pOȠDi7ɔOl#HqdF1N18ݴ17~ i^y 򐦌E?D;9gD } 8Ljdg_fAwfvrq?N$Uϸ{7fɈ C4>%0,Ssp_q0nӌG<2kg[H_i6p_M e)f$V`\-3!jG*Da |L̡.~+M7HW0N $gy@ݞm瘹޲MKm%f:R8{6mRkK?_ȨѮiOm Lz$J^^5Q[_akwT5R,Q̌)ls]'|9u86CI93| IvˇD9ئunEO= O/wTp˄ʻ1}yeAo ꖟ;5IMcQ{E`[ڋF|@w@}(3dkY SGqu;Y74Ew)^:P=݇j`wdVO>*bcXkoMnv`#=X4lXVD*+i(T 6яGXtUV lsHoH)~f̵ҍlEE,2)!V vD~ j 0bmCg2iwUy@nL8ܫg:W!fmgvIԡE5`d-8ȗo,~|5Z!\/"n(EgF|?c:U<(~ cPE8O:QH:=Kk#}_Ae.sJXժf ΖvLP EQl>Q޳C($j!![:  [*:GpGw 4HS ŮFEԯon#{{}S_-YrdZZ|iG) -lA\d)/5r̘!"AJ I X CLe29Lj`Gx.O:L .)S&}qG 륾91do1ҍq IZN9|34I1>i뽽}h˘vE֞m4T1}4y ^Yͽy(Ύx_ "( ~g@~oC Uub (3tݐU,Ð 9oPVy=i&Gyw֤qK$ڻ14`V|y=\jxUE0*p>%ófPF0v"N͡+ŔW<5Ƶ ,MxMD/fXV/(:ΕjBFxih:" OF4= ,_ [HEo7f!X~ }:f# s-|&OEM'Ät{a hb-XD<df/͜u"r_XL[+{z,Acy܆oi/;/nYr^$ >a5^NJ%#6S3R[7$赩^[Dګ l*!E1MS,OqFm/yyJ_1kem5WO @ IQd$9IuNxк~BUzN0E@ēZiq]Vq8%w\h@; eZN)1#$Ap5}1b :|#z<|,OYZ-1DbKUpw6L" _;r*CzWr>5 콵hoEe, Ċl>PS)Jq>.dMg4m :k^,sb\_آ ~7d!7Ǔ 1t㱳@d,o¶Tf{}<.q[5lꆡЗ:onKF攥e$BeWEavo1 %uR'k gmlM]T%_#pOi3Q&`Xo<)G(x]Xw!}=cCCRYbK\=YWyޤ=, J/s5~(s!:6eR2^)?xߣX☑wm,d1oC0g80RJUYkqм"[}׉QFa V8ԓB-?mYhfЩޫP}GxQֻDVoNbGTYWɖuVJ\0zDC#ٺ|{ty=e˷^MB{@I8t%!jН|ki%<9z>`;K=`&X /_ga4YuXm桃%pO56 ]Ow,.]7AoU/~Uo,AEPѷ1@ a~D{?,~6-_-i|Go yQ8r)e3Bt]Xj-%1x*7P&wqԸ2kQf[z ɝdEnj^_5{yZ֤68t *Yd@( g@O39&TX4xv^aG} 1Ecl49aV)S{ˋdO*HutaB4V6eh02vxyIjvxyU3 f;ZՕ="22!X0t,37i[q0:I1GGg$b:.'llE!NJcvUl63*׹K5Aj$1q76/k'xHҜXGQO'Ô֧o)O57I~N lFZ_ dNWEţ576ρpqOBdVjV.;rj[هC;#K't"몵p7@?9jrZ݋i0&,g͖_^]vxq%?4囁*軰 6u2#OBbu;#D}8p*d쑸.5%b|? ǥ=G6l/Z[nFMMThd#wL#œG'^`OsKJRο=6tU_4r:[c0[.%JS:QfmaXrQAB'Uoھd2%?=,Cu2t B2l|0Z]uEaO( mP8-6V#=wykrʱ T <= 9E&WKCz"b=jdB$tSo6yQP[}Փ^x fNCMi&/>AL )C BfsQ|jC߰GʿLj-5GoVA#~<|(c4*@҄=A!ieL퍎$q>J ZH"|v{ TR~&S [Ј{kSBzr+& j:$x^+7HZF,i)_.[ĕAAfߵm0wV1cR"qiI  _軆TÞP.YH( ۨLT~l^n\"Ǿm},]ղXo 1a#5fz葪e6(o@fx,R9dͰ~ ϙ#]%EM5|/rb5>$k=Z kb d%Oww׫Os0 hDǻ>ekUSXwb;ovD>1|@ĜAFcP9lUZodǩt:YkFJ?ϕ P#A=k%RvLMCG[5kx[yh8l e\ɲW}9T:K[VwgOjF%yzvĦ\Ii+925rU?ӢK5lys UTx 2~iVtv.IwuK~i_@OS0}MKb.ׂK\Py*# ]O1k-LM,N:NYyk}3h&T0ƒd,WE]~5xqϱbAEqy_լ*ĶVa:a,5pfdU@g)ퟑ#{=>3x{ +XZd w.GvGiu%'0Ւvi-F͂ Ψ@PMVІh_ H!Lszۣ0fK=xC^v1Y$BSGvIpJ63WZYyd;ܑ&/5_;&Kw2g3ɷv2B۽C`]/N$I.01#L]Q؜VU؎~Qc 5h (j0 'd 72߹5-u"NU:dŦjzrJM}Yꯁ[Ys0F1Z8{\Rw:杂j! TK8/~͞ĻiI) !Rp&u{𼨈f=qMD& `fSZJ}-eav⇾RI!}Λjs"P}NxQb,=c(ݒx[ѕD&D|1izT 1*uymct޼ƈUo%k 2\,y[/~4K0¡h8 o[1188V&E9wn] a0ʖQUۦP&yAڝ9(Ě7Y=qCQY#Kpu$єu:\%Q'IUC:= 뷹U5*Ć&26BBL`[*-ʺ3M L`ҋtf&+yN}#;}#Zއ lSvxpc%ʸs/ Q: ́p*"@ѵ?cůk.kPOaa`":;Gv_>b֐B֠,5wYw8zs64֩ȏv&§I rO-_X}>+RuIeIIu=D.pr0p3w/; X8PvY\穁S`+qu4hD€*%Isfƹ-:M#1>`^Pv?+b``\OFuC]37)Xk;b~qQ"RjI{򜊪G  tyy9DLdm;J,m,Cw*z>z G(4BӖPJk:lqO =yር(s!e,$?BЎT+…},w#MJ{ll֊JڊjwiͷƂm,RsD7]s܉s+MT=.򓝭N%;nm~xilrbzQA4pTa_lݳDy bD*%1 Z|3*QӵX˒5Ud>c2,Q' A9x0C`@pٚk>pZ4D~eP2 mZjı K Do!IZgט&DGzG|w%g8:I{{i}IȤZziٚ' nUB-H?c:!Sl$)jk"adƄ_:EQ,ZԒ>4.n~ Fݢ*Bu|TOqڒm3|{0^M(BUl^LP<~) o) (ۉG+f8Qqbe7vn7#i,,8_GgW^u༘)[wN&\<9 ^Xhme&rRXV1BH,]N!+ l &ZmI[U*KHdѮYyqa~he~,.=*)ěߌHSo!L%Je%c̡[.N?kx$keHOLtP[nD@\T&|Q[l3Il4ufo63e܎ ?4C7_նTpD;]04fpʢ|Ѐ)d󅌓w#NaЋY^lb}dX6{Ghp=}WW}9cZjm VGFE8fvH =n:zt=Y'Dut~t.b嘴z}3ܶг( & 4,Wk䢚>,035 ھdIÉZd4gtګ5Ә I+ɯl3:B(~/!zڷ 21|Hot< Y"o.ҀG$ݵ`T'Xpʪb7PYULJ<\x :[b_)p9l{k")BŶ p ~fK^y97ù%o ~yT^#=6UqE/JMmF!;~sP0E0xgDQXڅ<qX%_n90YDCE/Ge0rU3 U')暦 WLꂉD0:;,m.Z\o(ȷE<{%4ϫwt$knmx]ޛi4y!Zz"32+Hq֊"ד71Y8u6W΃_cwFWA;u됿λ kĪst]x#Ț{kaeCiqs_[d&652=)ZԆ@vC?"!Vo:t'6z(4ËSoTZ1Ԧبo6QA Xgqe4X)Hms[2=C앟!(ZdXX~Agi\Wrbyѝ?l|/ -̳[30$0U<c%0Ә]hJ"J`5imѨo٤!w>f@Ʃ ^Mor"z/jxղXZL~i`HTe5-a:~ob ~/(°7&SnwvWYo3<}+a׵Rv>5h%PQD@/B@ dZWh_.`Y>C_p)2/Y{1N_)~.hX 0m%\я -GYChnZ4^ \&!7p)ΌZ4Gj=QCq,!Ҥ(oYUJ&/G])z{y<qFAsh@r^cBTx8Hʃ:Wlm FA TVʮEeqv=x$,L1S#L,7hwb* 3`Ś(i4N "rU+&u<.Q8xt)g~QMvC\FB4P0=48vL(SvZSa?7Yk6luПK+3Ľ+ W$qz(tZ>uv ZP<FaǷ?yia;f`3v&mg \w- ۰Es<N16IRDn!nF^شVc S3 E8ICYk9ɓ^|6bYTōVmLҘL}mo"\7#@RJ*j)-hh( .Um|&S?ti|yRo Wc]:3ud̕IMR5|>J/Œe$wQhƿY@`Wk[/XH2(ĘLEEP= LL~T*p}cU\F'@PgCtGxNg*+r#vyH]hOa.u7r_}.Yo4*ɫBm,/,@]VvE\j/$~HuL+[ȖgLͱX 7a@"gZz4ܩC8}cC.z{"7nO_-<|tŋwi{)rqbX$c*h4z c#,_%߀3So͚OEñ~5듈t= R6| OLŝ1e4jK#0<ζ˄ Eu\g(L'r+^~{gt)7bGExa){jhxEIтƻxz`;˃'a -)͉.i}h2g/mf^{tZ4ҬqEŬyNh{ʁMYLa%8餩+|"(a k5.@u{*Ͳ2ԶAADޢϋt![,4Amcvx|H1BKΘA5i[ǩHzՠ7,k~Cq~aڿђ7MKM)T<2nsH'X(Ȼm\N$EEm띻Nц&S}'&f r]iٿ$&rJG#"ǜAIySl BlZw3$//4f w} 8ypj_?p Njj7WDz) 0zLe[6AM GnݓS3 $'h mlACsƔ^Zw6d ֔L3A\ISʯU]O7D>(ur<۬ +E"c֎ -f޿Npcp6{ -6$#|r3Y mfVk'2 #Sq fK|> amjwƚ8yZT4X')J~ۋ0&<ڪ浂&/4]NYV6Cy6.U⮴mDgٙ kC$2^BR&bu2r.Wtksr-]+[S8;. }xp?O8k.Lp}ۣJ[ůh1cPٽЎ$ukY;S6e򉐱 n*[ qB8$}ݺQgBCa|3)RKJѣ$jikyI4Ss_dɷ3rX͎g5\hOWA͂L;;C#E?Y])ufZ님%'\)elE>tQ^cvgHanP8 Dݨ=t= SƆj