pacemaker-cluster-libs-1.1.23-1.el7_9.1> H HtxHF_ ?*}}4SW/_aB\~3bih\lHSQPE'b3702d64e11e32499dd94887a1a7bf8a8aeb319d9ls{K7;TF_ ?*}}*^̼@bwmzsdm šc`Np,`>;?d  * NHL\`q     < C `|P%%%(89 :*>@GHIXY\ ]<^bMde!f$l&t<uXvtw0xLyhCpacemaker-cluster-libs1.1.231.el7_9.1Cluster Libraries used by PacemakerPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-cluster-libs package contains cluster-aware shared libraries needed for nodes that will form part of the cluster nodes._ؔsl7.fnal.govrScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxi686&D֝gA큤A큤_ؔU_ؔy_ؔ_ؓ_ؓ_ؔ_ؓ6e9c229f8101821163ba5e76fae45709ec8ad5ac93ee4ed7dfef96f56f5d05fa1692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e415e75478c4d3ff0ab7dd812c2d1c9924b4a2478140adb281849d868f9f74f05592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8clibcrmcluster.so.4.3.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.23-1.el7_9.1.src.rpmlibcrmcluster.so.4pacemaker-cluster-libspacemaker-cluster-libs(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcfg.so.6libcmap.so.4libcmap.so.4(COROSYNC_CMAP_1.0)libcorosync_common.so.4libcpg.so.4libcpg.so.4(COROSYNC_CPG_1.0)libcrmcommon.so.3libcrmservice.so.3libdbus-1.so.3libdl.so.2libglib-2.0.so.0libgnutls.so.28libpam.so.0libpthread.so.0libpthread.so.0(GLIBC_2.0)libqb.so.0libquorum.so.5libquorum.so.5(COROSYNC_QUORUM_1.0)librt.so.1libstonithd.so.2libuuid.so.1libxml2.so.2libxslt.so.1pacemaker-libs(x86-32)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.23-1.el7_9.13.0.4-14.6.0-14.0-15.2-14.11.3_^V@^@^ P@]@]e@]@1@\\@\\|\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.23-1.1Ken Gaillot - 1.1.23-1Ken Gaillot - 1.1.22-1Ken Gaillot - 1.1.21-4Ken Gaillot - 1.1.21-3Ken Gaillot - 1.1.21-2Ken Gaillot - 1.1.21-1Ken Gaillot - 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- Prevent ACL bypass (CVE-2020-25654) - Resolves: rhbz#1892140- Improve help for clean-up option - Avoid pending DC fencing getting "stuck" in status display - Rebase on upstream 1.1.23-rc1 - Resolves: rhbz#1758969 - Resolves: rhbz#1787749 - Resolves: rhbz#1792492- Show correct disabled resource count in status display - Run-time option for Pacemaker Remote bind address - Avoid restart loop when migration is left dangling - Improve help for clean-up option - Do not overweight group colocation scores - Rebase on upstream 1.1.22+63d2d79 - Resolves: rhbz#1458953 - Resolves: rhbz#1743373 - Resolves: rhbz#1757951 - Resolves: rhbz#1758969 - Resolves: rhbz#1760669 - Resolves: rhbz#1792492- Implement shutdown-lock feature - Resolves: rhbz#1781820- Avoid invalid transition when guest node's host is unclean but can't be fenced - Resolves: rhbz#1755659- Add latest upstream bug fixes to rebase roll-up patch - Resolves: rhbz#1731189- Recover from quiesced DC disk - Avoid timeouts and excessive stonithd CPU usage at start-up in large clusters - Default serialized order constraints to symmetrical=false - Avoid fence loops due to incorrect Pacemaker Remote ordering - Default concurrent-fencing to true - Harden GnuTLS priorities - Rebase on upstream 1.1.21 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1625671 - Resolves: rhbz#1672225 - Resolves: rhbz#1704870 - Resolves: rhbz#1710422 - Resolves: rhbz#1727280 - Resolves: rhbz#1731189- 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/sbin/ldconfig/sbin/ldconfig1.1.23-1.el7_9.11.1.23-1.el7_9.1libcrmcluster.so.4libcrmcluster.so.4.3.5pacemaker-cluster-libs-1.1.23COPYINGChangeLogpacemaker-cluster-libs-1.1.23LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.23//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.23/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz9i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=82aa592c50daf74449da4b1c65b73f868b2a2946, strippeddirectoryASCII textUTF-8 Unicode textPR R RRRRRRRRRRR RR RRR RRRRRRRRRRRR#?P7zXZ !X] cr$x#7'SjhHlɃn"o^ˁ|[G5d嫏%LFdhr7o`ϥ-*(oex9Fy&b<}'xD%=LN?`1^;&QtPkP5>pˎO >8*?i͕663d3vPx2lĸ2%mv{tB{ep2`_lgsetއcjA\])3Bzq^8ڥ*IED=3K0(`#q3":쌸[Euqc^:iu3eaxL¨1!]=l3x!–NV x c"4ȔyEnl|E7_` U 9Qk+tVk+!z :{ʮ>keZI/I,9PJ"{zXlw!V S޿!ȭy? T>Z ;!e9}DSo;((6OK6'D{i-kMAboҲN>80Yb68IDW4½ʭ$騽k Gt`=jZ41'l7'LO ٕGop4ӭ='q&Oo_CM]P6GTVt{߂ԛnXZFMC4V IQHHĸhvqH` bGU-䵔;ä[d.\T9<!qJ98mD0u Ӊ_۠һ QR [ϡt# kښT$&wN]ZI"Ρ'| x9q6 ̺#%p{p_bM` &a_nW|V6DZe^æ{2)F.[91Gd)> a2L9*ğ _T]y1>3d X7Ē-J \Bo;)޳h{BMnv$XbA_gi]"kʄ5 ((`8 8FFlUXgCH) }P1FwJ`4* ^~OyHxKx$nyhNB  q)ƞgxw5\ a\]%e S|}5r|k9|f _1tUxMSIȦ\:͔t4jS`Ý4x\,#IdU)&'wepU;t29u{*/ '|&هh+j&0qRL]dR 9b}g.o R0!Khd}qU{K8Ʈ6jS`Q6ȁNozZlr ^}D`U8cl'( Վgv_#. @ZODΞwXN1c7*p?w!S=0w.>K7sDb|\N.xXDgnb6\?:;-0'V'8rlݡ,A A9՗Fe>5YusDb-Pd Xr+9%3iHA*geG裮IVǟWٹ`~Ӛ3 : [^jkYꯘE4ï8RI/KȆ<ۮ"(͓XbNVnd w7VyIFp3&-{N`qڱn.&;'A&r}\[B\*IlLh2?{H͘l /&Nf.yRLB*yM|\q4 0o/s."r5cdB|s:d`~#v E,_^أHRԴes$*QXvt O>`.? Gs@s׿Q e#BTd-y`}P:WEP,ds*pWk[_gLS~dJr,X'#3W1#8U݃&) k X@sm[cЪm׸y9VqnԛГAVv?&TG o=yhvwƞշJ_џpM;W֕NS $F qp&6N_mj m,;u JkPK5F80P{X!}&1>K?aT_J 5\zrp v0jﵭ/bJ!`4rq4jh$NDÍ{z>ޒG*C ]@ї~uۛcNl1!)|=T2b޺\^lx*l@"O,·IuʢHKd]/g= 9})jkmvo rmZh73'.+ieGUFi.{;e$SH-M_#NYe\s{$'H#^ޮc/M5&*‚mi(|bE"ds2+uD}VO3k!ڑJv\#&FY{6eHZYDu$ K, H?r7goǨ9Xt3JnD|9Xv ~٧!7uHZAO`qrm}{M\*5`PVma;_P߫v[m $3 {QǪ! G:Lk៊ 2CB^흒Mi/%ۣ@~[N_Y1Ӛ8(NO*p`LJ!,TZ -!1şjuᆏ5ATR|3_h/%˥uIuX%YIǀKNr;`vBu.u yM>A6 08阑Hc4堈W lFɓ#B#6@c<A/͗awdBH_O3h> K^ݓrB)`7ijУno`%"Dk't;|`yR:TT$cYvB븺4w]cլV>Q8t_eQrߟ$NmFLm[@t{w8ßőn\ߝNR/xjQ:W?)oj甊OYP"N%3HZM% #kǤ/|Z oX{~*}ԟS+yXϿhjdY;\Hq5@B|Dq16'3ZDؗ(57Gct!t+]q"->`iG@3p 0=g&&)zY͇B{VFi`Tn}vdԧ Cʰ;\Q@,MH߲jHEtIfʑlh,摹RÄ>b" i ~"6j+a&|{ȿ_d}'%L)˧&1[V*t"~0s[~AR*zuwuZ(`B Dl0I8DR^pL['@PYŮvi[Zi/bfB%Գ'.Eʧ!/,AptU hE, RJzS;nbT@aeQPI2o8*VCJ\F3LӃq^z(!@'p|ǖ-q6W< ,f%ҒFFiSG+ ŕiZXᎆwkX2A_A|lq k˓T GDMyԅc{},l@`<f 1ߗi{GJmMTsޔjmnSQB5JKbFcL2icT<ɤ>vql (8S"IiW8J,@ec}"vHru$ì#5k$ɯ8 8ԂOPǓgKG/pgW渮&?g1_k h|F10|^ᘆ Ar&[ߛ:D)h߼hK)Y,q `0$\rl6 2 = A e(3j{zvFwf⣒I[mد/ W}j@E\&-o!3{6_*R>iqJR^-ݭn~xoڿAI \sTN=x\ \k5g ӒM)9$V3NG3fA'I=P⢸PZnlg{+]@ [G2I$ sÈz~7tKfԨG鍺?, shRfS^s}LV{{80IVM(Ϻ(ϡj,{{eo{d4Tj:odS9%!=[(! #$jGT7Vj꺹>n<51@w:^Gjd`2T>Quh/ndk% ;ŏGW&uPst>0rfhVeB5]~ׅ!❹ڦ {<"G^ _4_9_`6ㅕpYOo7F<ݫaZI''͂gEj< ;5YgsTldYwi2)!<~7 ˄WIț߫;S\^x]dcU(5r{/E 4kcfcDaugcsɷX4Rs6xFl\a2Ȭ˲)]ֹ1!j:w_TԱWHE-J H5V} ?S!F!ctn/jłQ*qreaY*1 Nܒ*L>#'q ]7: ƒ5t "ݯ:Njum6rTc\D-0Д-cL81$l{RߙVꋨu\;>@Y@iI%K%PjgzX$T[o ) ^P}C#kM 8 BxE\Or*1z]U{(vcS߈ַv&ۮ7S NfL7mw1b2eKeVbb>zEp$I'GU3 =*୭u#0߷݋+PDj;>*/V,!e`d}eBDX\#)ABsg:ႆė{10Y)yY"|UU"ZqK dC܄>9`oyx0VDYʜg< vX6ɸ"jͥQa51Ơd{Ajibާ40n\OnUhKsw/RJ+]i9.XL0Ej[+AJO}2]%%(@LaF/* L7;ʦ?sD9n7IIk(=ǵyR~ddYEcF$Ľ(u8Pp8pd/3y1``plNڔo~ z8"3p(@Ynq̓u݉USug~,o?fD}uL#ހ,p?M7_ğ`\:[WfﱘwTH@p,7*ȿHrR3 D(w0VyN>Ճ/L&^jb1FHY{>ޙ:de|Kn$ /Qu>_wuQ4d*2nNt^ł;n~֩i#Cp ݳM 7آL`wso]:&4'7k?emőyu>X/> G0 OFPHX7W{S,u "!veB~*Un)'V{"]$وΗ>q(vL[/s/gxrmn JSow,(!K}=IoR(gEsA S{@T]G\u']l+#,hGpYs"i߯ .Zj\pd06GrmqE<&K%^}.2_7žhyZ3)ac=% 7C"ݽo.짢0^.97Gb݊2i9# `yukIxhq \§V3)iE(i7I"'J9E' $|-xo<~,~QϲO^3"TԔ% 62X l5RRm\tZ3}*oRD%r]1;M/׀Dwt"BMG0 s `ءEtH_A m&cYg"1D[elC>*ZMVb`6;y,&{>lEQhA`a7F9|8X_4JCU: 𨉡V/w\Ј\MzM@'rb~ĠkA 7q:O$،?ԻAQNJ5 ʩO^x'c 4=/6Glf)}W+:g)%x$o.Lk#-;)jZA"Nߐ͹NA~^4!s~<*[?C.{#B#VϨCoW\|Rxc)>zW8E+uI:B/kG¡k[ӱmrzxQૠ a?@v/yO/.KMwAǻ 4Ok0+7l5L`)C14z\؆3g,j|{vU |Va*"1y_tNmcC^Y,cV#x"c30VgGxmlZy`bR]W8>֨ D0&Y?M)QJYeo/ڮCnaEOު&sI=g0 {>*FxcL>&8&b E)Vku,:տMm( ݽ0m!)J|bʼspfjtȼ6r>ZJGPȓ+=u_8nL5bhRlj~I;w)4* nL699"s5U VA1:hx|h%*S#h6ы?n3[hh_R]498Yg4gm!@b^ǬK{%v&@ɭ^xFe_ ct$lܑڦсQHj#Kr'eI,-)&7n w[LDmZpf6;P 댢Pt@LIz>#3m*$ $<˵ëM+pb(wAbҨZ/c 2,6r Ӧ@>}a~_ua?v` ?A͠4\W_jO<1 XNB371#͓au{VP Xdl.&s"`Rf.AHo Z˽;MQ+䮩ַ7v4<~E[O湙s}Z9d?Cո[@3>,uX+!"YS3s^ڲLYc4f ϻqh 6 Kd4= ;b DcAG wg>3ƶ[20EO}'VfD|0 { TXT-:p2\DFZ|k9=9YЊsU4<$sVk]^TL1-f~⮜G %܅4J.ݮZj!f.j`v`9EI37 YFu[Rٵ=v1XRHy`(bFAd7idRiPwpaUF8o솭%_܎戝܎K);oL)2 魾> PFLD"`]>9BTǿ<[pVfz |gJr](h]ɳp>tcٵN֕? BjAZClNSLFneD0[Ė4TSEDo> ( MD8ߐ@@wj  E:$ݺȐp^U*+FQ1>n$pJM; 1`H˖t'~oިK{a*(v!rulz1c:AEwёJV8ж.0$o8lG,Xں D󶻕tdF-R%Щ~CIW̷XM#hgxp%ö'DYSȔ䩣DOnl'ZY-*/&(Fe,Q͉t3+pA~{3Yo/ s}ksCw[ɵة\Gn80ߦPEsFc|1("N(шxr.[ĠMXȫa(jЄ$S0Ut':3UX;e$#&d|} ܱd῱۱6*-r̗:Vqt)Yq8%S >!"gcREƶi1 n0Juz<~|BH ˆ$fP`tC4kʽ X B2xҍ7.ެz#!K ޢ9wI$DՓ27Lx_pAzgl%(]0eFx{/K-L9ږ-b6#9pdW@vN_(õ =/P7uU|i,pë>o-;@8$V,kU,S^8|/TE=n>6R?ŝZ2`OJD?0!X|'_4`HڱhroG ̲Ey孋r-BjO+6+`G?l Bm(/pBK?rzݥ hĎ|^ Q1k^N6,+ͦtY'}N,*ucĶ*Wl3߂0yٮa,%5å?69iHHap{E Sd"?L>mͥt" v+5D&e\cpDqgs2"oxyߎĐ vReݾ(ERw¬Zʂ2F1EIj'.~K}S͞-x_AuSp.a^xfƊ,nhр<[wbEu:oPBj)"/Ĺ@#Ej\aSMbMeFiEkE Nq̞Z:ĦXz,ڡ90_T-|q+ 2VZP>+:ٌD!LMSyGiz6:B{0ssIO tC7I#@Adt0-VP Eb felʩ&nnekdZzg P+^qE6lԛ!BD="Z!6ND ϣ{cpLSG} #6]Zs}eYbA"Zp!GaMe\KAy}cէ׈*mϷjz*&!;c:,XG:`r-q}C2=.[Vt".f< C~Hkv?``z/*UwyIt`9=oCƓb]6cCd_½hz!=۶8 7X@:  R/c=(zr 9.S]v :#ࣃ1E}|y0-%lR@ kNp,P3Ic)jCʘmeD{LQH*_C]qulIUk$gL[BU%#~_$Z[Ny4hw'wYUCL\{g9a# NcHo(Vtm>}a[?V'g 'X&--H*1mg<^:)-r&w-a3KE3'vջDl,15~^d5=O28![JN j7@۱•gr9By6koNJ_8v+H|/ 7PMTq$gR~5u ?M∄5e?PjvKCHUYssJVQT=q6ViAKGbm""o*0?IWw.!,+#QCbZQ/fýԠI5ͤ|P}!%abXa߉j_ZJ٩cCdLpD4XPD&N(B0 u\915S5u73NJ&[bOB|t]@(S k5 3}W ڰdT!/> ,jlq1kc/S$X~\7~q668'KY^=%pTrţ-YCwUlNDӸ_?.|&wNӼubj Q,~e`-*\WAw̌`ve,xA0h gh²e3>8?9U[3(hK˺(DNyvi:B'BQf+|=< /hF8 Kt3OrӋOݵR>  1,aP{sUX!]L+.7nwAѕRKr0Ӣ9IO:ݱ[Rud|z!ż-,N3u)΅ ~A Y֭ܥ9%]S~,4/凅rߴ,]u }BRp[oDdUfG9#HA/z=9fkeԪZy55W)nS'(n֣=›@\SBD-B|Bpğ}GߴO6+>a WU 9HUb+0ۛ7^2Krs<ꌞD 8K5zZ?Vd ([hmHs jpudz$THWwLIPP>&.ؾiUMS[iSgl{E;h`Q:$=\|AHݝNK7!t3ACxۅQT>kZ)bK?Ti19i[g<;OnAXRl[ӷY\@ iJ'LߔoiR`+f6@d.ABQC18z6n]\h_¥uFaܷ+jD+\}$Aݔ4m%G}cIdq˜FcrVxFWfiaɷNs/ N} s2գ6)cx)b82\=k".ĈvGVb~O}IQWjE8P DYT\ǸJ|FS{Ņ$"=fr_zr !ېc (k12d&kUi$ <+oK݅_"L ]$ .NւPF,5-~?4̃C.fv; SL `ָ[LW"?Bl .k^CO'y;g6oS*RL%n&ZuM3wo;$_۸fq 4,Paf՝}GEsӉ>_VA=".dZXq4B"+5 |4A_ZK?M6ck96 iKfS}ԡ ɍ[-L#AcP~|niȢЗz" EomVHJ ғ?35>G]a_l6&s4KZ2sB>߼R[*JR!y\ڥr,n}>mځOsTd)e]rn1,zMrB(5r boC\(;E8:LZ="|C)?.2חoR- QrE?H#l)C2r" KʤڗS>^//(\h=?MjOë"PݟAVŴW^q&؍^. VlUˆ4L5zK(0e~~nr+ֆ0a[DyrW6Sp`tep6_)kПyG(ٞ3*3^ss[/W!8>}PA;D;z,/ى#=agٴ:k1nAZ֨[Q̍㰲/@JP*kZo¹  W1naP~ؚ8Q>M ?=L/MG+tr1͙ NUH }rSk hqmX|Dԙ/!|-?r[U{Tvg:r*&O3U8?)δAU"iVlsAr[!㞨P !0^:JW 3v>+e-VBQD5NdqJE7dGA.MO e(?2"UEH")rF̆?_̑&@{"LyGX( pm_!F*~TOI0D3Ay! fU!zF0`֢I)sX/4uV~-Cm2 @$K/, ]=]4uTC?G_1u$l1Pd xԆ 2Z^7TB plQ|cs.Ѱ#VX:0ͪ1Cqհ2rL*M`wcr"E\+29+"b7n؈߅oeŗS\'HfQ(oN2#ven[͍eRHkXw;a>XKo.% y{#Tؔa݀(]]j#M|ӑt# jZ/3_ U9`rY$4 O}TN@9 [X"PTނVpڸ[d:4NѽBD7|>2b TܤFMN.fѻ*^*A; qk@HMbTr|Am)IpޞQfZdĊ|<^YgC‹$tܳV'&xUMFO퐓xgH9fc> ^4H8&nOW.5`̆M;7 Żd40% Lj+d *rw "8YE)tl`9 QWp6꛲)>ގ>4?>X0Oe@b7ɪm١Fw֐HwaW9Ěwlfu] Ѹf6)BK¹ʜiIh,'5H+%Sb;1z/'U+V*?Eu}ـ¨yϰj8ǶҮADT}Za]=]YЎq#sN1e_ 9F 0i=,޿|9G}UiF+?Qk0y|G|s³U}R4{`]R>UJՅ2 2b"a$QAɄSᨒ 5 '\Iۮ];.J\Y:`L-U+[A!lW2+pE65Fn8(C 8j5ph ؖEY$ +{5cU<ÙK3jCjjD4]'h"6ZS!E/K&Nu mK v~Pmz9׈hIgc_lR |6dcW=*Isd|i 9̀h=?vT|1-_waAz<^ю~ы]S& 4/l sgIdbWozSfvb88*܉I} \Xݗ?Wz7EaȈe ~(U~C7#OV Q/ ԜbP|'EnJ {Z曕{yBr-9|Z5ki5 %1y?G!TH%ԇb r@^ >w3o1G$$Hq_wa.n)xq$ͭjaw[8ƄysƟpҺd{-w"}k`Z"mivU85Cݞ&ŨQ:R!|=6&P"6̓<%8*u|'5` ٫u8hcjNVFzj571HsWv5w95ؙ`$Ӎ;y}S Ai asJH62x-沰vG1Wjykkvn "#Ϗ5h4B1)V>ge8X}w{t'c#ŭج%P<72g[I3>eEic(~ǔb).A[208Bb#"sO/-T(TF7%q˟IRy}J$b{ӂ+S#ӯݻ҅gVޱ3^t=}.g~) l^I~+ayv ,Sf_^=`h zqTѧ8M-\>&NjnzV s ( Ɔ N /s Kpn1MFp݊ͭުUe(֥0 'HgM8QkGYB$iV~Ԭ9Uwkž&Q/K"9Gݥ$dH@ Fʗ'`24é7^ـMukɱ6^ R>Qz2pCo^SM+؄o ?w;g{N#y6&veq+[ :L|jZ}m2X _| sRؠ{:>lk\b ( {Rc,AV/@*rsN׸v*\RI].>1r@{l7qn48|5C]-(PDesDx|G| 4+ Z{?94 cF7h9I]>.h7V4|k OH[5**4a$3a $=/#_Ϙ%}bG,/>j"C8>u>3N|Gr8![4`s0jq'(*tq␹p+m0Ĕ5.h, N]2rJm/TI%6N57sjm[3kgd/P% _i֜Pkd{9JTD g78,mQsF_}U2ݦF3@[s/_+YK4Pq> xYxY I.<"6}]ّO[znyun9TYz&vח8U cFA>12 rB 4 Ҹy ]b˥ 6E Nك < K>y81 3|u}^L70])do:zHGn݊@_ZK-Pu9 ӿϛ q"~ϭ{tv=RC6zTe ?y2@ŨE)89[ݯM)c #hÜ+mͯ.NHj'71m$u:tY-m 4Bi n/Zh%T=1;U2=7E<J"g6&|g?O9f<pVM̀︙LӾx;2u."XsqC`Cdv-EOEb1! NkQ- 8hj>&z >S(P=-cwȑSmfdjBF3ϊJZ0$@lb7 2(yq P<5CM!H++T' kiL[x3Gnt[f`Io99 Cr]&IZUzG\~uwL2C|<`$LmϨR7}VB/ %r{IS¼ф.SF](2~x }m+4| @.ڢ~NAtL1]ָXEyrwx[`}V'M tb;w/r,= r!w]EPFfmg4y\(}00Cﱇ(#ku^sNfM wt[ &! xU|6\c%K=5as - U~m&z`lb3Y0x^75EPK<މ)GC_zO5苚"/1} IV(anJ=,ՉLy>>iEToiBٵr$Gu'm]g}H_7/{K*Ja4HQJHӓ~ӣ٨"RR?tk☭]%uQNnhN)vLIWF282)e.99릱PJ{q ^TֆDxjkUI7&٪Sb^r wNQ*ޏBn1druARY#Blp3^rQ [cvbSjȄmnOqbMҕntgW7؆`L?V\% 0Q&ف B侎d!UEA XFԏ10ޛ W}fKܹ1㄃ h,d@7/N6s5ׂ~JcmuMgx3$9zLO]xؠ.}\2qqFTuI+q-vj dUց.!NX\j MEpS_>REn_W3͟5k&?!_A4KJkxyfan.ޢll3ZK*̟S:yvE; ܞkb(A4I|.-n@I[1=a[|n.v]ȯ`Zw(Q6>m0x4"ZEdYzE(.g}Ց=FpY]0u%QכۧlI]3!ၪˁ@R8dY!Lv}UE.:!dnGs_)f0J޹y=+ݔ[)`ʚLhAl;\QH:明~sX_V μA"-DW1M6]`GdׁuǗiW +d;qgf]?&ρk_uBm$cuF#h HoΖH̯c+x 0ip1Tє]R"=K84 &⁗j?t);q?]1<6MudseIpjN<Й\:X+Ns(f!۴*U%c u {/ngʒHwAI3vtz`oA Ǯ%OŔsFj~ʻ 53È-]i:K*Yi|٧tSŨ6h{EYUq}e8u& jZ^,ՀFtrϝA\x>7}:#*Ȑ)]G*iơR DvzK6S{aFz.2S ;/dxA?ɛbaYP z&{J-8+vk/(ZT2qhʷgX1׽r7之jbXo{rD=ZyIwEADaͩDɖ4aͤ?fxQvVVЊzÈ#a7R 1*  祾.7M&rҒ)DF_PQ_DbCQ;>:}x]0;>r) Uʸji5z/Iqt,"Or-coA{>9-(S̛ Ih,םn~g&)rJ2PT|dz>,@)'_*B`_s6u@$9'<5#"Sۊ\ΟXKq\ec빌0W$2Q ̿cD[ /,=, F( hRs$TȘt׹10jNJ ph5{ jdBZAiNU&:w+Ʈ]N86IWHr;FMщ{:<|nk~4%*=ՄN_+d 2x{WaL X~WQ;:dUk5 o`[[lh*1ʱaW8ه<%K9[T(M߂~_>ӘҊ@|m-lj?g2AbMՐuq߭mø ilY$@_4dROK(L_# i7aB%n`<}jEO1~NZQ)."-=G# >(s'4RT}i轹_fC9ܗPM)*Ըvdo"db_DL=mmtl|\WFt^sudV4׍C/-}D9 ׊R_l[<7qo.b%wI| ;wֱBW*X*Mt4vVv4R̎b?/@_@s8aY&~;BeW?޹È$ N{erm`Ѿӝ¢6)023YsT"rAii]<[ӯpJUJ$^Qk#7Maĝ͟O<'-S{9uL7f&&m p,C)GI-7a}0@#̆:֘Q2/O#wKϨZ9»GTkwfdm;86RҁJSf`epߨ?$D曠U/+ q7|хYܢN{C*o`K K޽99lu;Y5Ph;:)* 3&-e..{8#´ճa^q SX|7!Ls2yoRy_ [L=VmU[د܁ /գ5Cbd1SxCnhe7ͷ^i;H/WB1ڙ32zMqVJf򤌈6cֽBk|&A"^Ysk0BOc/d={wD 42 [Ihƥi0#̪+ݟN6/ oe nPB&Vē52اLk[Olo0/H妛q[Kl hvsɚ8CO_{Fp]Zq] D "%n/KШ)hV.5@‡еΗ'bX~q*j rgܗENN3>0 &09,CB`#g~,#8ӳ%=\!BQ=a bfC ˆýHXp5 8v$G7 D6E$mMQsE/uSՂOܹzq 5Vk~Φ^dY`Ӣv vb"M|Ǥ{Q)龷+߇=]K|'{ֺKL2>Laαz J\)Ǖu&גCtj7efwPO=$Gs>Y\TX3@^4|p$@ ﭅//Cv iǫܜ|{н_D{5M"zM2nij]>GjpNw .O^Qn]CqXc)f:1il'4e A(wԹjx5uTY48:&UYf7 a;wxyQ[vfr.@>n|Sv׈`H_ܼ| ۄÆ"a[+!+=^+dS@qkkkNLC|9tv>rH5f>NvJ%1퀝A:d r ;3iմM ʐSA$m9typv\ݸSǁ@T0͆tIg>hW"D`#DPP1ւp]^ݕ@26[>FmSIAE&Ͻ?Wz#%a^lj@"ҨY%XDfz{ru_ 11WtK х5a%9n#xK9?4ceQߙX5 B<G$ωLxnp]ʔtX'H.>29$>g Ed0^hH;?)FURr|yRܱq;=x'ܽMj<`I+ԬBPh BtQq#R{}WICi6Ԓ[ +-YR{ߨ'fLwǫWaC &{%E S]5<Y6eaffa3i)2T<ɗ&!n? q+wYbt*$j}K.7n7iDĚxUi?Uz]3\x^"jBaG_7yM%A.aPoV艹v% &R/qa%u#YW>H "Ív!HsHd^vu _ټbuGJyAmuN7l#罽`MF5Kgw@EگC9xJN;Өwث/4Χff-#O#dF['۰y{nk!Q8+):<zFƒZ|Tbw6U6 "14-̤XB2 9 ({S--r{vޜJEIuy8QS"0ﵢ'ofu7"םsz}ݚ +V(gBUټSW\Wvڛmڍ\'7\ b&k!L`HqV &srK6YaZ4$9%ZKXgEUkO.Xؿap#l6 Rb1?ܫ7 #*_*FZw~+(D.|/uaZk(I[~^ɗzfվocb;[Ja'fn*n 8A D).m15VcҬ^ 1i Be b˘LwW_>%Qzh$CF1h~$MSsMWM"J=dYprimZ%z m`E`.իf3FMyY<Ѥ,WUHҎ;כ?/u|t{ K9:PXY*^Ŝ1te81](}S eCU. c>Rܣখ3ycG7վ;1BN|xmea۱94]]+i`:]ֻǏ3YgB/pLF5 VPYO+{nQ3NL1[=p_9Ls6=-mqA1}( ]q=rCXvtɉlNtta%}&bl[:KO}Ni:X`[\2O;^l$ [#ΜI2x^6j?)J6;yWtv}-C;Ɨp,D9uoBxo~+ 7)N_Z ձq5s75MAQ]qvlձև _vl"rJ޲9z$Qh|^>]=$q@Q0k((A"֯E&Uhse}Pz?T*N DyjZ؃r4{F\okZԩ0H KgZnk#Yg¹O1l.#D5|BYTS~+t7f{ƭYsb*;))a?T-H?D%<8vҘ]V յ[MP,*݂&U.{k$օ:yseiސv :Pc/Mγ0čԄȧK.qoCRd1\3TW ~y^&Cy?l1EGa20F'u^ے-'q+6*854[VBw]zRFz2^o< dwxnlcf +TЎPlnܴ|'#e9!ŗaG;t "삾"4N6onK" :WZ"W R b?@f.+=߸EK&oȁ:%֞Um6N,Y$Â> 7*I ,~xZ0v-{j&~(kI0O9tq,&I292w5\nGڴm$c!w»4ny`P _dO~CpfLQcvDL`_ǂ|AlRJ\K[HV'UNo9!Cr7m^ ip5 z+P N/"2B+H&>l'j憸 {$mN?^~ڕۉh b~cg7˕Q ւ%8`ZMFgk^~w`LkjZ%-BaUre/x*b䰰Y0Vߒ/@]gξci"gm{^7#Q )!T|%J|v ߛT7;GI믗&֍%ftQ/SĊ]3|f.N9ckaM)/WNF:j[ԾW;gaN`ԽkbC5ؿ sIߺ)17X?V*pX䤺=xu`(h°XՃ(:rSVLn(,eM[, ec;}^y&y.lbx>-0_s ͰyĐ[H҈}fЀ%c6A\tq-\ys@WcSW?ݹ[[?[sӂ$v;Ur/Ž;asnq/W]j'AJux^fCPBغ((/Mx. \b($=bC~@H%P|b;Xb>AM FdUko1]`O(-UԔ1OG# A>u$~bb\_0sq%=U9rh[=y8Y⥸͓6F?B13MʝҠ :<bskOW[cOtfv1PBw'lN#"لΎa rVeѭ%܄ 9_ۡO~[* 3_=*rWZSId]߫/EÒV]1e k_Ǔ9 U. ?-wXs[4ʭ'&0@H(#P!Z/?؃ߌVTkf%OrYeo&DJ10#,Gbm24 sسxpS{F(1+m z}rlpM Ex(1SzRMLXD2D`s3P>NMGRlgL'e*u)WQ3.6hirJb&J@$ɥ9?iZ';cP;Ԫ/;5dL-pKw >[A"fU5+_v!("Gc1cկo`7Į?>Oɔv%kOM>0]h[3`c>@"](f?y㆖ -AXzIVc+ahi7ڏWw=Q5DĮ:e'f0C{b:y4A2NSbiAD۹ xb,QdG7r_UOה_HO?(JhFˁ\dUm$^=0ܪ+sXx{v`::0gz@`Z cb)8/?ᕟʿOShSEJtlvQ]8Lzbb턀T!! iIb$_>`$!\ 2!f}M5oYoo<Ig;F`S%:`gky`wdLivuTwJR+@j)\FH;űgeC,kt|)gHџRo2X1;RəsO$#&8*㙩< R@to1!g-4Μz71Ȑx|'*S;^F̧frJUNImi%>_ihCqvG%0$㫭k\.;/*%cͻۋs"cP\Ƕ$aAEp]Km QcBB9m8Dś @]Lǘ[Kl xZv \B^VX5(cRgGGLAFg 7;l^{8ߋW!vo]6Hyy$M1ع I!UY0"dD4dcSfʙIոYzñ^Tݮ''h'9mRZ^6Q9nnKm>n]`LKn ÐG;(nkdjOg%C!ӎ4/nJ+L٫+cEyvQ3%gq-wmx3܍Y7])P䮀V9eD4|Ԡ>F)4WYt領NUIxM<ZW=4氽\ cTl }6/4C;<-"qߥ~d/ϯ{KqRsnՔ`31OkTOIGh4vR+("iaC wv9 W!KHs׍lښ ]za c+79 VrևB.$ʀnO@ $MzCSytOe>;? ׷ڳQCCp4%LNpg79C3C3Mz4\]Gi!Qd#3:8\( AxԆbk%/? xBJ(y?1ᅈ`]ʂ9!ߥsq6&O݊tPOcAv}#C')TBnFK? b(mh J?Ocz"L楸hRI+xbr!F}ӭ)rY3X:2SM_9OAJ IF.&a֎28٨PV%r!O ASWxuDhN#hHY`ŀʙ@ o*ZylGFB[۶l2fyŸYjDuy1[K~\H?} [Dw Ng_p$]Aq]eZyA7e:E*C ccZ Tk$.nVTx z 20sc.;WW%g;88\*lu(iSQ:5;"[4ڡ5ΕE@ OdI-9NW5U& 8!oX_>#} p}5-{LScbmI 9C2o(JuQsz4|R=!5N6qW(zR&e02KT(?P (o{jZHdz#B SbâDWRx.V7Vf_G0a=VJbXvٸ&A*@&cSڬD&fp:{r`v >dg7qUY\*C~dn,_*f!oq6rɣw,by0J|SFރN0l;03i2洸L()]Os5R &!e|QFjr˗۴Y`XAKхh6?Y]磈JLY̲NoE Bc}edvCG(ViM0c㲍Z (gk9]ڗv~CLp6Ebq;ǽ6?ѰG4HY?W;)F;\(/+dL\/+HEhmIOnê,B \0Z) Us $@jI-jZMP,z MT@S*NS +Y fu7?g0-]Nmf.;ٟARrOx^PM!;".ҩy'?Y3TnlSε$ͺ\NG;8= R]~8;} 6CK瑦t,cz9%" 4m>v.wSwtrr#PMYehcR0wlo;e}S㔽Wdó:7jpǑ؏ŭ㬑~Բl7)a}+}F98k ʊvfiX8δblҙpJ%&_Y}<&x<\_{n1Z4 0jŊ>%ݷ0F?o8AS_}s6c>3 Ĭٰi>*'ehΪ}'¦b XpPT 澣{({aR)Dtȝ `ԡ SAF%ɢ5_OpKC]ȳ)MeLLSؿJho%0 2؍8Ei;#a5' y%#u+G__&tx H@t3Х^w1C8C4Vf5Γ;f?"o"YF1ӥ~>f%-ju)GeBc`~\Sq$5RlfPm)ƨQ̥Y",+3g֬iop vfng'+=ba>iEM"f.ñ%~)'aœ!YAh_-J{);R_-/Ȝ$sq`wbT=mo}1 ]۵kU6Fsc=,9O"Wa5q3)_2~D )?ԅOX/Rn#,pǵi\%x4*B|J]?OGlDc(39.Agq՟z.k:z)|d9Px(X<G}ت"*߆ bsw z bcNҟEus{/. #9;Ms=0NY˼=4YWzwƒhZ5[=GS鎜܆7"#G*mzRf8ZΓ_l50ohLP.̥ 44 UxW=+Uy,E!"َ^Cj&kB;  "ur46ġD[+} 'N90+f27fQP6f[w,|a61Y։bgtɎyW Jz`;|عNa;w423'&BHNQ2Q= 쯸v(VdA-s~"G1gMM,7e1X- ȮVvbl Ul8-Ww64</v`z QGP9+ ruG-t/~p'D;R/.\ e\H )hX+k A_nv6SOD[G+J.J%WbkdY%qVp j(xsX"ѵ"աZo–lejTRҗǧ<"L);fHS{L΀xl`iJ'^g[vс0Kqn"ݢ/@&"i5Q$}[L`ĕM<£l 4\5u?Amy4T=nQMa/haАF/ 7R͝k^vIq~U"[ř?%T_6 L⠝) y^قh-ϭM@ QEO:rX Ba5OqO1sY}_6r}bD=l!" m o'[ l(<^:"8fdxTo#PqrX|Kۡ)\D3SzxT}ekoB8 nHEO6O9;~|l926U \i|Dӓu}IΡ oRbP&X9g; Uޣ]HQC4a1KB[`_Q3[ ʺAmf) v+vP1\*mC޶6˻xA90ʲ|v9Cd)Oox {#j~ĥ4w ^an"һWqw{$/*^% 1\Nۂ\7]&1]5I_Nb`G+%-\'WgV2JWkQKW 1wD4p^(kVYjKIյjs T+z$Yx/FD.dߵeW"ģOrg((9[֨oz&JhqmV/499f; GC.?W<Լmd$G{8PU6Ϩ[~y!Mq59jG1oaEZx7)C?#.h6Woߊy˾w,yli&wۆ4͡{&Ʉԅ3h̉gY5RW3O9=U}Z|ҁ2(?Sw)T(ZGCK9IT8 -NȔl=wsvE9Gs.QI&tީ $^iW7 EKl)b "fE=qE;{>,,0`0T9 K)N@fָ~ho*;2MD^Z\GmeJ@ .hX[8N8r3tQod[-/kih֮gnmUy  ʐ lcNUg9-G=6a9Z\X#z=wL6 q$j[|Hɠ tkQ+ϴ8əpյ~TG] c4"QLUEEDU}t2^4YIbO.ƘЙeN0]Bs?23kkGsC(h\e42-=="QONB b>I8:KK)x' JG`/MZd#] Ys^h [T |]tmT; 1$][ŗKEW^dY.a 9tfzp9AX ;2_.$fAfH@f߱[ "'ݥu .ϵ7>}{JBՏ4HqS 1e;q~N7Iѻ4 MfHQV_"m{^ziis1g)ܑ;ȗZ}\)ʔ61 nv>% A7iF}J3dvaHuUNEe,wttTTu53)`Kv JD)iļUE;$@VA?ZUEX" "[hjhFBIЊ3/yeY=P$s<2ې7˕_ĭ]b #v~5^?:>^܃?JT~dhw.%_'-&a X#{,眐}V LJ2PYKvpC6N$z"yo?ic|Zz\֕BWy -6QC]Ko)pt?\T !֦ Zqi?)vEuwC5p!:XmH JFt0KזX@j_,^"CxpbM )fͭ.Q6 4xxJХ ,=-$܎_D nEADh-=*2G2[V p![6qe/8/(V |!ïh@t-}CxXbho'`v6d+΋azҡX3$#f"wOlUJ!x|M^X¿qeĜ;PH-6' 2;" E`5mXaSu 5ZGNF*uK!'yy2*!%~c(?inW͂tIW*")EwUzG9ih#6` ǩIuZ9 ,21ʭEd`L?m{469P4_~69[e-0P~]Ag2<ӕݏ /vѣj>`/,.o=j9 w⏺S"M kp/'Ses ~Tur^co=79mr FրF/C50Ezchdž0a8RKmEW0Twb6DɮX׌Ť(wJ&gB=u_!)~?\XͧdRW$I"[/XP)&"c c8%ՙ7|_i-J Կ^`k?}W@'QTiExc^BL}RZciwfHDM[7ƺ)Cys}P#`is\(sGHK=Vlfx3*"€Pz %{X&.}C6,u`AЍRB񇐄P5<{xnL.[(ş7wFͳI!Ee'xUP[jat1nvq5,fJ-/̻JbM @Z1{0:VPgnk!Mecrx+$!I?? [nݑ) 'b/cQ#|MmJQvER"/ Thj`mqk V[G][Z,ؼ{ԡʸг'no_T@DahGa/%%CsГz?KV$)RiSlf0Dz? @1ꝭ&xra॑w="0;vfwɇB2gZ|ZOkYCfq";Z~Sσ$))^B)U~֓)-V< ]V|i/xֶT Kp$%\x(ѷ< ˱.9Qw%m!XtĎWwkBkT+jFcE;;_ [̼.-R0I763ph# p~ȝ i ¡EZAqȶ:`-VO!;Y49+ҎJq=zSrV/`?eUY@Wj|Eڶ1zSƄ^H;9~l/x>Rb!jX&w+n?p<A^s ޷M=F)N5B.Yj#G~pk!- 7b-FЊYx@!xHg?%c62~"R-xQ", b1?*dQ M q~̧m}t߶+1-Ëfe )#b^qR?(ְ !V6L2jU%-2  h]'`o+/Qۛ'Il-`fV`%~}%$w^JQ'A`( 0K&Qlߣ )QYVՇr " \N2i]| أ$CO6Ek5}iݐS2 @.W-L,% ,OgaOXx oD1JPoThTޤvδY%GS:kTR!5bk6⯝쵤"`E#+B=/jv*JLod{B?LAP3G.eq=zf5ͷ(#dC \7X-lh}nPT)Pۋdk(6V1oK? Wn,#1dWooR J)I1>Pl0աܾ%.l3F--8ybΔɬXpŻY-?r@i]|{kIrPdUPhLyl+eO7V4s0,i %:NEЦ" 8m^ּ}SĄb} rowC=D%h8Rҵ:pV9Q/s䥝uY5 3J*O2@+tN-OeCgbk(kDi \%.'%|XM.K+h pH)kklP@H(0Zj kм+ ~W,61)RqиWՕѼ{* nXszU5ǁDM.DZ9ws3N֚@I2J7oɢa)F*7 K7<mTlž٣1'ib.!5kKVbނZbk|/+:VqxMO$nzi)113,q<_&:2C!?(RD\VSG#{^,創T3eh1[>e^xJ m"CF\zٕ~xΰWPip-En*DnjL '6LʯÁ8e8H_ 湤+rqjeq ,!al %S IUQj RK@dw`ALo 5u\ `qY"Ma &7pDFrb>:٠G29\hJb:TYc)L vW(T\C9;&`>Q_J+@W<ÊoҜ/a%^ itHD&Co\g$iLmG̯:b͏uo1/iV>яP?YQF3..s l|igJz}^\@gڀ'CZĭ8fPpk{FKT rvX=%K .rL;ze.I}c JL]!'N!qĵg2Vg,÷﫻`O Bw^?5Ʀ璦E.xP>BtBD.1PkWޙ.a-'t>{N.Ϳ+&s]w" S[ @! ٣6]q+Pp0P}Yݷ g^. 3y_4N@릏'>?ZhU`˓c G|zo!xfQ@s4QtзN(=.>@`שŞN@i#D kbnpxh3zbE_t}2@IN psJ+>RF{R:Gd9#fCs8'c }D\q4V;^}Q92羏;d%Pa쟖y*pwhӣ>'s# 8|%& 5ʕ/ʟ'P(\MK~Pm5TPx8pX\F?yqre4u<Y2f5o+`s顠Ww XK2Y!lbp+d`W?&}_e`ńX˝+GS?k3WPRap$wI/\Y. !Gv.Bg/K"owt g4^O*b% {C5u~e7O6VRzuCnOa wએJ-Lo*BzA f(`oƓƓǀ`- Ec YAU=KY=C=Cyn͍֓( JxsZLt 5""%x$Dlou]bυI. .f?k!nGWj"U6)Ei -ǭߌB 5W]rdnɣ>,u] ^J]W e|̶I2 P9\삂/tҮ qb׉|y\ppi}_fOAfD)%qjj7ׅr?; e8gQygo{G$~䋗EҜ87H\ZіF$*;{ Z_Ĉ#5j@ŵ]8Cڕ۟huܹx J0j׍,SɎһ| ",z [\eG 'aԦ~`O2͔i>&'NFGVp#5lU^4Q#.dF&L ktkʰjFtO%>^'RV`'Cvc?YްȳB'"RQYk=I 5Cc#E{:[mt)WU =ͅ ٸ#HO֥(aMEb@Eu[v:}ؑ)hv霅.쩣K[#CI̡XO#il+P& y V j=e{_̍fH&hYiavK`7S̿. 24Pme,Ecjn?٘Uf#TC(cٙZҼȥxzn sTͥQ5m<[|eԒUmD ~ X z-NƳx3Y%o+|T YMX(nH;;1!m2C{]=xtlIefhx ]ei"'E3Q -vN .P?޻tj)_eHZ1dBF:F aCۮTdM_˺5ko>AN#yqjtVe.ZoAi.2ro-Cob#4f< Sφi Be("^jJ/UeHO⪿AU]pȦ~ G@~ 'et_;L U tֳ ^j57Z&nc"A!Zcq=pRē;ON@؊]QՔj/(hzlnD&,x(YN0D?f.9I` r4Њ/MCH5` NJ0%U׬ܡFZk_{@}o|s#0Na@| I}upp'ۥ$S>Qŋ%$@gڠ$?=>gY_ hބHzo8uň7yca!rp}y=.KiQ݃V!XЀe,r CLt,TM\ < f̍$s bDŽӨB Aj7\25r8w'PRH8Yم;o{aoICQO<.ʅFœJ+r28zjf!&w/l)y91/D x cL4WR5zN}+Bf|gJ-s?ykҰHQ2 XSYs 5#f1ln53B5,9n,X\6mrV/CY['A^85PG*ރ+|&Ґz29٩cc t p%E&=18̫$լGNcfgkA<9ʆ=?@}*c{Ysǯ,tw@`Rx;i&ĭP_J9*L5w<(?d@vH&WKD3̛YB $Gt\_5lɯq0<pcoĶL'A>h>JN%Jd } yLwA+M]͛, 0KD[DAGKY*V|ghz"wm~XJDhrz>6gӈnpB\5lg'C#EN+^~h ][G%t3bn?KY3 }^E衞nA[2 oy-9?rnNT|ٳe:|рXze )9= גĐ'-NFpmnJJcҵl֐ȪS߸}2 4C/u{eP5x#pQR!OgvfN7' G"4 RG388BhftF$Cxo0D"[N:H5CP٥|hRط_ŵbIE.Qf/KSу[)_ ]6qӿZ(KB+4)O՛hԃE7<b,q@x xzCn!mTD~MJf;B>7{4h;NWvbגR}FrSR&9p?kdzQ[G}"0k=c.^lEwd~yBʅRX=6MZ ͬs&n_X#\-ȫIn?Vf׻ )%tSe-+^%(Tg9nũ]z$xag"7(Ī!z-p #mi?g00(7* tWg$:ׅcI'x+ jtfme=xkl ] )=oRȡ<Qb\iUHeCv(k6tt@NKM'8vA9B |j 8ĶQ&bG6 .&^ɇJ> ELe&#+N)ըTXNb&B-Lbjz{}w2< \d0λbg"*1GS:exH;\(dYvE$vqF1a4Q=!WXpOTE>:0q:U4$b-R8|B#gil7Iw?f-et o3{S>LdtouaNTSLaSɛx}hS 9"dT8];k|0xkL޷тըו}o]ƀ>ƽqEiyQCk0/mHB2[c/UuSSwwqv!ǘf)Md!iH 0pw3-)1a1uY&u\{Qu$$%GJ$edzB#Ign.2%-)o!'NvPf_l}/^s'yee^QR'PW:0Xȓ6Q'NI>za\z',M. w>Gz}oɶDr> })PD%E䅎۲kl 'c̰7"Kds IaWҞnԒ?RYWm9+v9vL߰7(tȐq'$9p] Ua1`6Ѳs&W`g1?\rVW™{2ع~ڙ$~nV*oai2KPg)S{o/B$mI!)}e?Ҁѐ\Ȼ5E14D^x?3 C@052ޔcܗg#UJ(}7_&5mWgwp~s)9vA=P.CVʏAVk\ EL)ѾN_4+szUV&>;yEq_\6`KU%{2 Hr]zoYG&OJ_n7vyy1E:LQBxSZǥ;ȏ+)/m {&Etyx^8Ǘ$HdSېؒB7(D+(ߌ+N&<".QB{^I =ֲfoxt ڪBF3CchːW\1Uٞd׵o'蚅ÚFo/9n-x. ,\abɺ-ox1ցNWr]Gr@ӣR"X_K>y4[7X-w[%C 餑RZ{&մB"(r^2ϓ 7p 䊯xRlW[lW((?ѻ* KnE> e5okf1uvO3ds^%q&|pn/ oL#bHBxLD畻%BѬ#BjG,k-8/ 9XA%a|enԚD{^>H$5K|kcSj:yG{Znah} xBV`e{'\Fz5x )t@1 |$9EH1&٫IY^Dޚ}w.4+k篲R?=G[c;͗)ab'Noli'iɝTFH15OktpՄ+@8Du0/kًžI#>l `Q,P>"K;XFp.(!W}m6'"KݾM W".NTgm8FG7rve{NKɪoQ)t`D]aaQ,m5j+/+y_&it~i)μT [Vx}o`́k+AG mSNs> ƀxS3WOFa>W|1"i__\eS7H _[ahS.}+‰&KYcX S#˩ oZ0ŀL{Lİ:'7$Xl}\b)B p5z.fތlཫηg$3oM4/CkEJ2jN0?)h j|_w-8'9gj(ȠReDWl=Vy q 6Isx:E$0=?,a,%*0pF VJrЇdIZB}{lW4.?.S쒠' ƣgpXo|5&jkL섆ĘI6R 1'?w;t-lΟ_:Y&w+UVpg$RO Lſ_xkf%4p`9*ϙL~.iz:jI\~:p*e`vJmfUc\i003t0[Eliw7_:I^,'*zB"(H -NO+F / .跴$#Ń'$fK g/i{iKP0W2&L\`"4{ ?(JtНb5aJa)AN,`aAU}m >9~`Oz}8Ŝ;(vLdA.A=ef>N2X1>*>*[YaH:HRudz1a+kVTqi]kB\g39dA"PA(9n)R \W8?DH9)R+e3?1!FMZ" g0 H6/Qߧx]H%߬ N/iB}2 /귛A2iIq,XSQcÃo谘΅~MsglBËh7$$4ɢ/ITqc1$5¸"ROv&~W5+c&b~a}1J: 4*%V֨UyȡYA՛YC@͢UesApHKۅ8?kjQ ~6='-! *1Fwa|F8z[#ebBwkctP h!= 5R= L3 vDøk EHF|3]htSۘi18mFDPI;āR,ć>oy(i(Kωt~NsXЧk gr,|ų.^nBy{(-thzDޏQn刔ʳO"UA-C1i%7Nux~60w Ro'!Lm gYJ"lZh a,~[s፫g#ˍ--%aUz&$Xy&8 ؿ{Fru4-nJ̳-H^C%/}٧;!+&5.uSZ.[P Mp4@vQfI9UQң)'ή568_#ǥ*nl⥝q\:;lԝ`91'mݴaSshϩ>E{ˁ?*  CbG~fPL$>.*%XTr&{jC{OiP &ZCJň?;AFCU|"*J_gƥiy֍qdK^ sE n l4TfC"EPo4|«`&r̲T3D3Y L%.x,L]|KвרɃ6,W7I{nLg@`ݝq0Tn`3:(@[MO愋0+쥖>d.U(( DrV Кƍ ⇀ *֓:eɂKf7֋h:RceaՊy^nS X&juE*8w"eKI'n90DSn nk8jJо۾x7W||ؕXb,騝Nl趛ӎkVUͿ>{֯3\H֮ý|Oiq{dڼW)\Hˉ9+<o_ggq19^W>gb#b}C] \lNb#l⋍Oy[iQ#1z"xt1drͭ&$6_p/)lȮ喽w ǖ~Fn~[•k.j;85kev*S< / ӑ2oJLhܿiX~{# ƺ`Uʯ[QLE(Uk-O|L;b`D7ԲqCFA\m.s~>SΡ-1rŽ- lau7if$o1R};+ݑҙm>MA*My"M+Z2U%Bw:ĕU5y01_i` TAՐļ4v$%OgJt @3+F3{F1Iqj9ϚX85hluc+bh=z=,k M>G?߼^ W'$)H 4׈K?5۲G\à8F:[jǜox+¦p㇈.^'O mnLKd(9EC -NAY,@iS@h!@CJrC.T}X⸈֥`>8]J  SKQ cެĞ1/Jʀm!kU,CGP#a`^hnUvZE:uCQM&QCA*zndxR"٬c'UH,SvRy.b OhJ( oaO!kxn^MPR=^=Q0Yr)F,ܥxQQqyˁ\зKd@  +XȃSah~** ig$::)1 BBt޲jPBslJwLjDahdV4oҭaxLv9f3gڥCQ?. O9tuE%9 D2$eovh:y7 с^ΚMOh ?4s <ȲSb_6!㣴5jekN@?(g"ao~K`$ϟ6IHq[Ӱwvɔ_ȇWp#`$؃#/j<.|9S뷺lj@Tb+!Y滬|ADg܀*ΜwTeMW8Kۂ=&('(ߜV W֤SǑpQ8WE(/ޝp22PUJ%<6>o U=9D6yS.!xV=f&NGs+9TcAd,8Q*<۪ݗ)˩Q}U9(gz>yL 6"Hy?c8R%{M #" oQ(  Q Z 8U[Ju I;FF{XZu*Ӳ kwGV w;)=#̋=^͎]:1Y~ =%YuMa(~:֯ QVP ˯บI(r^<02-Fh6"1rbĬo HIf"j@jU/D̋i8lju&{ǽV h-9aF&2\V  *5;6 i$9ٝeʀJK-lj;p\QԦc@)? B!=mM0ˍPaV,l P-'кL iez~P-;0Go;Z"(X7H! I A|x漠2H_ dK,BY:6/JFHkA PPdސBHI4C҆sKBHyB߀m:(yGq<#pj/9(G:!<"5Ծ2wF6m5 ڭWR+6ybmLqTE& FU]W`I_uueI[ 0=[~/7#~[0@։]w3Tub;5&(\M=x/T3ܥa75^$ 5R+|ؼ8Oj[vږKkڶ S'oV%](&7jN...5fSR=޵5AY[] ;stKo}gyih-k׋TJL%ăF{u;g^~^V(lJdXrj*Ie7M'r_w6;K2Gx&T`KC~ے2܄/}9(02BpWٲOh1mӬIxl flv6t c9~[(}\kTZy  T !y >YD䍡m%7&bB7fE9nجrdÃm;шcSȤY,y`%xMnW3 )I{f( 9Y7yQs`aLa&cĚ]{Hq\á25-d9q/^NE:_6V)$y}AEm&4١_; )9"k8҃/xD@J_8gz]Kqd.lw1Z;=I) 7HPD:ƌc>rLSk,çN;V%6Rt&z_|k?6]]uB}VKf]9ͱ 6ǝD~wW4K{5'yM W,+ü2b+A"yE'5 ]!Nߠ?Oz6X^7B- 1(~Zc%M؞Ll4hkq^>ÆPRG=gAAUt7 i0&l=Ѿ,$O$.7p]G)P."\lL q73&J;l$"/\wT$eZtXs938?o&Q"h 8Skka^|mjGƐ)Ɗ9>64H ^ؓqrrwgH^ \Я;銸vN-Cd|Mcb4K 5z<bAOXpp)g!Z(i~_U0P$yj6 Ixu_o1?EkIҙmU}xW4+HbVs\I}[bq?*mẮeH>@eHDGQ)GqvbԸJx֫72HHӪJD2'Z=+"ɆmP0q#zHSr2ennK:jSupo%w^v;"/N8Mt<~'yʼng, 3(YW·K^cH$?1瘧(y9oCGNm%v CdDe [7<)-ŁpKQ:r"eU$/jc*~6OGT"S8Īiiu:e bǬa/Rl.^R+`0 s^/aMO˝.ҵ,Hb%&U⛋94`y91[hiXZ)q~ֈBYXbѥo wd z%6n D\C0o`Y3Jq1cs]woLoA;lD4dc>ꍂ8<*H] wPԇÅՄn6gNZWNhH y؀F{ q;檆h锞72h|T(bƣǡ@"솗A/ *4Qx Ct*cklvn[wMX4 !l{zkm2GegkGelC@՞Uَ|x3e$}gJ}sgR /؁|N…߾ ;ld,d c)}?wX#9ϼLY .d|P < v$56lKl,Q~KVH&ܿ2Priaɒ*nuH$c{8ͤ'm=w7;LN##~ (H%m﹑];wtJA oTjdw*~9E?6۳ ΩȠ~'d*gWKthT4}׆ ahj{C>B&^̱ywʫ& Y#+F}󔐪G9/`1]ER9_5Uqօoụ!gf<̰m=i\ѫu``yO>m&am=2{7Z=-WL4>4Q\3ᔏ8:2ݗ+!*̟Q @eT}CB6Q )\- j\\WS)!iSK6͚FC5Sx̟[$xt~,7ΨuW`NL6w  S fy+zUSݥE KGGMh03SrH(xZ{ ,jb-#B!mݡĖU?'%9R=°AaOƋ״i)$*\Pښg 0w~&qu Tr2!C {sq~7v_]+g99┇I߼cΖô%j9 iT^JkS`q[9O;oS;Z~HD-ܿz%KLN<@rjNˋ̣ C!v+Y==`(q&R,mvS j)W;VUuo:e<v=,iD%Kb–u ZLαBTR郻 m;;eQLHTCOѮ:ȊQB b*E8gLptA1YgH;ߤ%E*TM2y_*ލH7Oˏ1lLZPVw6!u 4FaK:sl\rgc*)d.XGi)[6_>Q&+߷sT˟է^sVʰPΨGi5)z/kŢk"`X6qx.9!#[.?F\"4-%IBZ';Uj,>blX0A؟f)~ȽzNi5;BEnvgzZ#.~cC֡P 3jfח{ƛ҄" q2<Z%<}dR|.TˡGLؖp狦+o K@UKrl&G*8[0T}q|*; L,s׿N6`W'=1wqƤoR!BNy2- ZI1ӧ͑ G3],tnBJ#;4:U"m(&&Ѡ)9O UO)ه1+ GÊrZ#43iw%?e_* We|'V$&>"|+O'ZqlWѫ(8eq&Lio![!\YjTI2kGTC1j[a 0A얽<ﺃ6mYdp#.AQ2^ ~طG޼﹉M}xLh]MXZ͠pg:q XhXWF;D:?cL| +o/\̒yseodVWrWN7j/}hn}9~raYUբs^mh_+e0N6ZV(iYWg~Ճca*^`)BIRDrpPdv7-W FD:wGɠswД{\]4g1?R==(=v/U"ۘM /Fߎt㑗7qoP20/<P27huә2ydL墏LuCe](:|u )7զ&#̢)O90l)*@' J(9oG R&GJ¨z"Kʏ'Ͻ́z޶O1x7+;1XVe#+0N0Y|Y V' 9M_G'6SxrNtJӽACRM ԓoKp6)[* ʹ;Nmkk)npBް#eK^EOr`1tʺIt A;[IjY?V/uQ\垑(ӤyY%=f7^lCp/6B)ak"so;|~}UJ8h j#Pp0h/&YCnPِ:E- K 7ɑLǬRj<+IxߵrAnv=[%aiHi7, Yn`3DnJB_q>_X):`OzzϟYTeE)]kY~SMp pK ީ\>&X Ϯn+}3'_6#2֒HC\SPYZ=sm.&%adJ! 7;ŧ$`H ǞnC٠GcVZSzhUSx81t'.AfeWCl > V:9gc6%%(fr~ysR%PQk%/6On{ [R!>WYQuHm̉?T#L?D.]Xb7`y0 u=RUҼ3$ ܅Y?JR F %\ST`Ժu0RV-|z*ֵ]EP6 Lp(ZbUF}pT,t(ڄHMY1̿9P;SfńcK-]Z+ՖXD\DOQb-nJDof:>X dy*Ʊr?ŬD/rӰEdo ۲zāt;Nu(yow `}ڪUzCTWB =[94mu 8TX\yQ ĕR@uGƒXFx,GQꮙ|c1aK7w=;Z ^M uhw l"a&]QFROU,X Eo2_^~y}HY`5[D EeF7cdᕵrӝ5LK?D$'X@ 1~ur}3atp a9ԡf$ެ^{Q8yi73sJ;`G1~ 4vlnJՄxO7ó-]Dz;O0Ds}; nbo~x?]/:8:|o2F=MI .,.'&JHn F7n$9zu)>v95ְБ]>K&,C3ye:ݾH"_''ll |CwʀM1lE`+.۵"9sjE}C!H+忥VZ Uqr%W| }$CLSEڰW߿ kt4,l3Ծ";Zb|##@m^F>PJx1:0`J! o~+f,`kr"PI uY2 bͦ ~U][~@VyJqeakt3All#j(J%Y<ڧokRB*;O1_xM%QmԹBFJ/vD[׾TH@ɤXu#MdGN,kjuv]LNKf_oxh'_z;$5o0?9R~ asXʼ<jK2R=fϭzao⾌r*:JőU&e{e<^j2?QWOBPN6LJ8R?qCg6szD&B1y}i~i1dd_,L8:8;MfX Umto]"MAǡ6ldKyaݻ&5bÔ^ RfZdAƛ;MO%)@7PST*)ooxYl?#ǖ|<&J?~睕0LJB%Oq!1nn Aj^Iex>=SS$K Žk7',7vU0zk 2axnr|~0ĠMM"v7l89<0+e^nlypUV]9d3b5c['O^ۼbZ[ '5)LFW$1@jP8"la-UiPy{ k-i ^>۪dS㭖8h{~HI)I}e$QKQf,?P~1ukmyo=%aGk*#`pw;5u*=y9hڂ2 +"P\Tێx /tY8p.Ş9f|?W%,DY \̷'\wiY&*/iFw>ꊗPdw*`~8SO,sq_Lc< [USJާe=;yĨ{AwzITO)+@A?^ eW)?$RY!FTa'y'd!^wChLM* Sא[M0:9wc)uxKޖ\&=`9?>t#oLړOe:y۫r?# 0fy*VvC̶Za'pAOH l4 >zwpA^ W33@eT(H۷%YbC-= Ws<bmDLo&PnR>O(:O29e\?LfLj$VΕ*\Rg%و _"Q/VդR6;*|aU\ BYԷQ\L=U 7OheYr*kӜX`mL]憎#sQ|Ƅ&̖B"0 VR Zkq܍1Wɤ--ݗix{@,S]oȚI_-v%̸|!=n ߀^Z֕GӘqB2veJ?"TeG {( 'ly.epꇌW &޶.ɁMٞ-O=<+o` +ӶqT+TX%P [Tw[ vFv)Qé)ShVIwUhCb2@mGl6 8B.PC&e4!+'o1Cȍ0.$9Av p-JP=N󅓗b okf}: V ;7_k@=Os-%(Hd =ְtnLܓFJ ڈ](:ȴ—wާb3= "4D2myuxxֹAbP^ؠQ?&?Bwc+~3ÓAw+#boujLՒ:",9f1W#:kwzj.lEe,ż|x? ]r5N >4z%܅ɘuOCZBy!afozF(-橿 F Y<qvQ~?L=, Wr*kP`7KJw:kB[IE Jhm;MUidLQ[`Gܿ120)~lkD/c^d>,bPCZA8팤}pCyނk>eN:a>絰bH[n2ddS9p2ղ\8c鞄w3~lG oңZd%MH u+ s'a`ª7bH\ArKFիq#h6,4,>\nDR9ֳn )Gu>> WOq|c1uA h[fM91eiY"82,}T3NmVI !8BAvHPGiyq%J뱲#D85TNF^J|6;A&&E6û .XUTҔ݄Нp0|Ƕp3]*ƙ1|Yk8(<#2 O+ f*Uk.[ *RJ{l1 >=lgI+U>E_jK(j:؂ #:|=J=3s ?u}ݤQvi[4(%w yM*ުPam;xʱף۳YLM}㈛&K;[mݺOvh";fxeiof>m iCoBGVu7H䍪c&z?tAueSn`8:V@mq+*!66[}٪CKeBvsn69|uH<fDD~ըc`5fef~9oPso 5ekmH@Ǹ=&euzF \rP χ9Zlpҭd %SmM]1МH"ck謅ٙ;@:;, </f *J-l;kd}Nۻ7SawI~B>1O1gN婘X)`ה7NّR]+cD7oH9Dw9! yb7fL)Jh4GDxZ8 f,^F8 ![z"1 8ҙM%'X~דظ{zn4yoOM@s֢dOXnrj$q ej#M%؋FOәKgJq._ l-pt:m&X<.0q]QI1x DD#`@SoQ KnjD.NtdV<ߕ) |Ǻo8+a6w@xS Rx\S6T+'Dʞ k!:J7  |Q<{ĚiR|K-6wzXRb +};SZs2ݖ #a_eIa5wkdSUڳ KAf4S# ʵg 0+v)&On/Kj.B~f xh-yܯ7?b9=݁LEZTBS C:7^7ucF03oyF"sr'B 7"^ ;wh֊?;1蜟Q!`"5B:; Y)\bN.ܰ^k3{ J0GhQPcuⳛcB jYJ}EN#P''f3mDN~[LP)LV_&{,~H'!kW5AѮuL&~ДgF@Y mp8~;<.%P=NaQ᠒o'@=ɧ@Hajc1 K[!ȑL0@6O)SF/8Jْ''[H:4sy3dD2(Pojr0wAePCO04sїOPcmYQW2yLF/Jb[it# (EKnZ5 /pZ,}ܼ2໯yF7 ||aҕ@جdB`t7}9H am뻆drC|_e8A Ud+%gmR^-q? (%nxca5.ؿ̜/(P.󴜉v H>+yq9z:@zz<@,\XZ@7\j[X9^|9`QäUԤj_Wd,V.tqnT( vʦaK:6ʜ;knɏ|1 q|'ߡPU| X rSy1;.JsOp9/w*`8=֘ϕoQ6e̻ؒehU< |^YCmЭă>Y9nމ䋠Y/ і""Bʜ R }f( ̝/T_y~d$/;Tq~6kvFߖ(DbiP>ND\3!R.|C%dLe{,=ViHIQ9bᎹ9ݟ$HemMy~hlxҠ1f$ݜHL= ֐%s73b kbK91.=96WyLѾ$4EywF L1{S\3|ݘrr\Yj˭2߅Û a=5Y +'-9MFw{"_CC ״]UNԭY GG,̙Vyx#U Jw?r;[+KB)n$7ʝ?vMk6C-`:'vȝ4dԲ9Jo^#a>h| `Q>mtߩW!;w6}_! c.e2*JtCg䰼{2/gC}-*m3 !ðv2w.B "Zp_UwN~ߠu.h\44'c5p*1oa$ȡY`KCR Sxd)Cl`Q]Yp".6ǟuU,w^6S̠x1"I bh8uc#uWd.ik+ ɗEe zLIo4_ߥVƴ)H`x4=򟩧k}="}u|3 S?NpF_8}FxŸW9ċ~α8:xu]N]>,hBGL}>aJæA{6#w'Նq]OTƔoЗ& f"<;ǔ_Lqԝi ~.c=/ )γW,"N._PɈOt9W3eǫDT~:U@D {ՔbP8`i#mЂA5TU>Gz gqH/9 `>EHb0J4]֞3感^E1 x^Ds2 !ykQ;Lݽ'9/y,ʢu" :Et)GJyIoyG.jfqNj/ɼsn!WGevAgjy.6U;ч[ׯ&Vgde׭IpM HATbcsҎWZXۅ(/w=23f#^>%IF1[X7Y.\~d0xSM"5h?goȲY.9 z @Tn4BB7 $#9oM{X99 Md )XS']j^LPx,_|^2xP~P͂.5=oW{SAFdly"kaWe k [Cwtr8TOOCp iFA8-`h2Ii#IKN fg;U~7Gq=ȹ B_ѬLr0#ڠ WSx]\HO,o`~̀)Tz:G'E.ƪ_m <]8Ai?j=ɰjiXǙy;{gu<E4j9pgfX͖O{plB$ߌC@Gp&./mI)2,̏sT#K#٭vIz,LxyBpʗkb*as r[ "46_(V$AkC:RjG'8 ܝAA+3Η,-ZO_N:)n^RO2U+DK\?uz0d2n1KݨI.p8{;@䋻I;rى"Kj{12!o2合B0I>EޚBr?ᐔL|xJ T$n9bP|d^[oVv>9 B5n#3R:Uh,2p{POo񶫶˻- \y_7fFekcVUo9lh1Q1dM `]UxJ)ֶn$-5JWGP8If qڥKyn7ڵ&dhntZket:7!-1= ǪP9Cְh@18Dĉ tY&8 nEXX]/@c3 Z+ u7<~s //0G(!+PhyS_Tv#6((U4tx ? q%Ĉ"Yn%p/o~٫|f%/93ߡ4!jm0'[g}qBw 8DI4`$) @2ݰx=b? 5)tϞJ8+r4#t%0H/ix8P+d糮EP*9Hp<&Dž g4Q.A~MMgm)}bI`4Zb|fӇZڭz4KbHRHpq[<;=M8T&9yjem_(%5pX^!9U^WSq",0i'SķN%UܸkmE( |R˦cgɿz*ߺ/lM8I\LrfxֳCn+ ;$ @/Ù 8 ;ta_ Kؿg*bx(,?EKy4o)ҭmޤWD8eVeaKڻ9= ֘x \/П]MqgԥoC. i[/dyAS̉fEN=' _Yb&Ų<%G]@ٚYgVv~G2=Or:V;X_AG*˼W>ԛhH΅EmZ) ؟9Jٗ.&0N͵,?y@*? > ^a-jS$s$TCqmc _QWj@UDnjuLBǹ$fpD qY22b Y3_xj bbSEs0+"Sr^aMRDZ/}G堻ԋ(f5%"H  $EcU p-]f+Xݐ{ &L`ђrEnBJ A90㶒7 A.^߲)BG8P<0fR&IrtkXx`%a8mcL~ + ˋy]ۭO6$D8l+ͧn(M[Y_Sa_v&5w|,Ø+SɄ$|_Ix )ʋX\F7\{-$L,3~7r3!RV*42拮$R2M#L_?Kߨ]KY5.ZX&8")A&޽*uJ.7\dv؋tz6@z"CbdV"Ms20]۝pt}[U~cR WY*lP;?@+u4G._#鍳>8UY֮hV0@|hoϭT ܃xalNm@6\X}"G֒Ěc2rwwlO*>:_!ُ?,Uce1*tm7U~?'|@,{|k3gn]U.W&9- V.dE}kt5FU}*,?hoWC.@*p dl`Qp MQZHQۮ*:0_y,xxO"d!ĤZ'PVe֨|IFOFEEޏ&OM!BiDv1N;"bj1>>9ցš񓮯-q;%E 7[i2-TRw[B/GǗDQDr^ m%`L8 7op>UD4GOO-VŦD?8`s$C`V,!O215TF!CzZp] c0vYo&s~p;iK" & ))̢*ibv2$MieiA {qP6'-YuQSHD ,M e `pPHhLa3j+*Az ܣƺl:uff1c|HJL֩ó)eaqD7d_N'铌G'B%Le?ĊT>g16j\\>N q+Xu;+!x6t9 g标_(h&mcBdXGuOҩDt8ٛ5Sy[A?=SV5EKnόEϽJn!nig`:9τQDUf"k o 88U^%U.CP8lH;{2s҉kwJ.vILJ@\Fjm7ʖ?hN9RrEr78&}~KCe8DE'*#727gĭ+\~]]'lol0f]{f lVIao뀼ư 0+ڝJ!f1'0C{<_-N`3Nua:o##.Q1?e8-.pEN&.wi"LKts]mɔPK ՞-=Qhm~OJCûa!,Pw>Vh`V d6EZ.}/Hh,M^\]Jwn,U򈃣2lJP3IwsRb|̕%03ԗEĕt2۰fcrpd(m?Ai4UOl}Uys.QP:rs}cJT3q.]! ֪_גTIXMEYzv:<|+=,F,SBWsVr 5Wjѽl|b4GK.WU73w @Rϋ:Ha辀ήaUQX:痘@T;`J\Kdme̜q:o q %nWs-*aed5)Lµ}N !b햊sLq+@⁦1^SXQsRU>GK鞺 ͯiO@aC)WhSި^Ç{X,HaZ#}Y o|6$sDb?4'u=cA('$pXl `O5u4E8P[.yW`iǥ#TFnȃj<]6˟ӭ|W›?F)'Nhb|K!Ǹ:F+eQ&2)(6X\6o Sv/6>FԲR}KqTeu| 7Ⱓ؂u@'մ!WsTAze:0}fp W/ƒS6LpT@tDi$b[,\L` 2x %r{l\W62r/*d8;ב:3BD(CL'꼟J2YJN 9j0$D(v`Az^nwʹzy`tqUx< A>._;RZD| ]lj:*x])܉\>ўf<е}ru(FQټ^mzG(jCzؐ+ CYN5/p ·2lITuodD˜rjT a-j`U>iG19p.&yR $IѧC@f(TZi yR$bo6uEus (Ootp+]m#~Tx!GXS|~h:&nlHZbZ,0sS4{L$p]H?6NMzc]$ Viɚ Np<^-nVY|&<[4SRigErfK<6 OxKX[ה"Q'l[l?`@QgpF "SBNN"',:-VÅ_"aA=`~7WTb-;κk 5!J2{璑;,s4bGfrk]TX 6 c \$j%4Ki;&e_]B<|:4_$|h=N1832Eo>,'KB2آPq hWۈYP9 c= oAtr=,vvB a:7:*1' 5ǔ{KS.؟ 6rVAY7!':!jfbRˀ\hOߣUqy:Ci`2x"9hʼuaX -wm^i,X{bRedi"eG E 9}l䗽soN7T|ʧk囚Xm ?▎(dZ6ֶ%&TaNFΟnW"ew-Fc3]+MpYȲ+$5-@Z`=nO17xȠ>?MjUD$@tMp7nő 2i偵>_E!eiHX =7`%2*±Y=6qnϖL8&c%ґQ?i:jrMҬV*]F&vn p#`P߃]=g7wP_`fZQLGr9=PћS 71YTD`ŀߑ_6McG#aS/UEB&77ɶ+燷ԳX޻Y|W/hVR7*TEXڢrww,3SƢ}_OlH/emV}Qł+34RK' FBUA[@s,&pa➨"2l,n݁ݚs}wMDLCк>-^GH M,f8!9ef46ksN{IެTgiT3pW|W.n7~u pWLA.ݭ=))C73 uOdﲦӹ5GL!1JtELFݖw6f>d}sQ˭=];k| rzGaY6An|Z4'% >ϱN%#VLAQUGI㦄-?ъsH J9 ﴁR2߈5gq q~ = 0bf*, _za_8SK; eϕ٪RNT)#BO!1Ј.!|qW0尮?LDsVwkg&>Vlʸ]'*/.J=#-(ޞ?tjc뗀o$/Nh`4BjP($öM &9+)ǯ "/9m\_3E"mi7Xl,ZO6Y