pacemaker-cluster-libs-1.1.19-8.el7_6.1> H HtxHF[f ?*}}:gfeQDԗ6gFmb7b797fa2fe74b7a65c6ff5a04954f9682d90beaG_uуpJb-F[f ?*}}D@pЋOC|uY䈏k:>;?d  * NHL\`q     < C `|P##Z#(89 0:(@>@GHIXY\,]H^bYd(e-f0l2tHudvw<xXytCpacemaker-cluster-libs1.1.198.el7_6.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.[?Esl7.fnal.gov$Scientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxi686]<$%gBA큤A큤[>[>[? [=[=[? [=%81fa09a3ade0e0d271d2e6c6a572e978486a0edc583f2aa3eac730bfecf571f8aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d29736b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.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.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-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.19-8.el7_6.13.0.4-14.6.0-14.0-15.2-14.11.3[@[[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.19-8.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- Route remote clone notifications through correct cluster node - Allow clean-up of managed guest nodes and bundle nodes - Allow use of guest nodes and bundles in clusters with sbd fencing - Resolves: rhbz#1646347 - Resolves: rhbz#1646350 - Resolves: rhbz#1646872- 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.19-8.el7_6.11.1.19-8.el7_6.1libcrmcluster.so.4libcrmcluster.so.4.3.2pacemaker-cluster-libs-1.1.19COPYINGChangeLogpacemaker-cluster-libs-1.1.19LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.19//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.19/-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]=8535186d53d679aae6b8cc8b138a1fc8ef0791fc, strippeddirectoryASCII textUTF-8 Unicode textPR R RRRRRRRRR RR RRR RRRRRRRRRRRR!?P7zXZ !X] cr$x##[~`٦\+%TJ ƝŬBͫ0BQ$;bn 2}ޕlW5[ߞ* )H \! hk?l1|77)X3SbpB"K_h.:Xf$gŻG5z (_WƴJosIP }?J1 pe`.Yg {[^\tL=4@vd2Ǧ9e-]< ҿ(%q-bQDmezmh27| lV6S`%YN^63x}eo2!LrKrBTXd2L ׅYW%2Bu#La7<mH|ف󝀙לd)-T{ Ju#;&Z,@8.SkFZ)VPMNW0{xȈl!H>$M5`xRԮn6{1֑ _8Xc*ALƿpج(guˇi)rps~kP< u,m4'2#8qSVx9{8;y#&IiׂV-gi59̎$Rh0,7[&<@XؑrnPAK 5 vۆ׶MCij2Žx6x44BkIZ+LLĚ\UdQ}oō`^2+Uyߊ@Ь7(9&#Mt}Zf[`B[F*E]I=+/C|4/ w]YrȳykQl0 E"Pō` 7ܾG,OJ qFgûWoM$FJӱ Gt_JyhQRTKZ ߒÀ'>cuO5lAD,h?NiJ#7h2&kVȶ4.Ի\/߱aU<0w_v2ݎpݬW*Qy/,D3΂Xڝ<Į!:wK9GAu AQp/Μn"Y#S)5F3šWJӦV+dD8kK6"$|P~&Khd*MQ[bh<6NU2i\x玜o#AWT3l)ϮJs/G mj8 +enIc"4lH>"T^sjxg)@e->#пpԊ^k)R.,ݱZitsr2sv\U謗G='F)NfX|2< |̰Jɽ)л+&Wa[_mq)΀9N[MXceʫ ^{8 X,D=t)MT;rfiwaP⸂%K-A~sqrO8Jݳ/,+d(҇Q@[sp!d*m$c^lbvz;pif-% :riM3o@04J\入R`ULngRG_5ܹlw] 1R@8>Ys[ J' vQ^κ{Qn7Ex'֛;f 0MVfcF /!'+t;Q-h@.шdPr X#CԿ &GO!>=m'Vl's$.1zg_<>gZi+% #']!7sNZ!@._v2!^vJD3v?R~[})z{ d4izc mSȎ,POK\キ=*H{e/ cK)oSg-B9lNDp{S/JM+hLѳQ5Jaǐ`y2+4[vb்{ʭ&bޘI?c,4M_#S kIM]w*nB6՛/Z?ÉtnፄBjB[غ~85ֻxn&mwcm\{*pGOr$Ps,&,1ji?Rkʜ lEȧC?AsM_GxH6- W3\qI,8ӄt2/V 3իFϘf78[7K,"R3fzV+x@ה_g4¯{ٝ;p&̼.H4=4ugM1AA|%V0U5@1n6V*U f]_R'w'5u=5M*:e(#\u:,&TgwNA.@FALV;k^䴇RS=--Jf7OFH^(O<~-ڛ!WIpҸZ1K!G62cch^BI4ZoϾqe(:چ:,/Ʉ!" 3cv}Q\| eᩡdWMHY|<ʊCBLvip'P8^ MUlQusZhE ,5Otl"ɖN0&9z)cibHWDPfv7)uZjۃkg2fSi)Iek ® H! `RLk$ 4J0ׄ<_ԭ|L@NǬ|H1o.Qĕfo w~4DՐ_A[RXND6Kvq?'|4Nq?_9rWrHaتl]ޑ(T30Q{kifz&/27]F\;hyֹË?7#WPo R6,qABL e^;lfd3XV.s>Ùɫ{aj:46CEsOD|{?ɡe7XLpɺ}H9Dd]BfCBVyᗷ۲ŁY܅?y/>}FϪ7fD -yF=K3xP̱ٯNN\L7x2ۣgtX IE Xs[n‘"&Z'ZmentLR 읲h[96!%rY86oc){Ip4X* 8׍ tUۮXP4U=*HӄIPC 1~Hrqb+z)s.,CMh;=&ȅ{+ sn_Ǔc@D2[ ܿon1 Hu*RhEW?#<]9kk|2ISbFRYtq4E4"+"#Rfyh-y`9?]EYi{R[)(@W5U?Tȿ+D~ j?춡U%MF!Xg6ktU1}&-Tx\ ht-iH`?^k_e2@ay}A[:#It󕿯ץjU6pjN}+mꑞ:^"$a:N;f&4r률!UQ)[=7B#(|}'Ic<^@TQ6URGKy oʌGa@d;NՑ%QX^RrQg+GtІ5f,Gz 7rv-$(,ggX%烨, h!g~+%lj"(PX$֊LI|[#$I3$<{~2w3h;q%Kɜ}U},v)mFF^E>5ɼPo} uDSͽt뇑$ .ى9@f!gMWkh&vq 6-y`2X3VB$>6Y;I0‚́)'~#]#KBz!xg>ا_w^Cme=P"‘_l%[+1ean:Mbyu'W _d=_Wl A65^DXm!gXB7XCw7 sO)t" BbK*2.ig ,35'1չjG!±09LN,R\#OA tOzP(>{懧p?z2xzr=VsZq_)!Dg@Xp@PaA:i-ϜCJQP5ͳ jeh Y*7mC=Y[4ܛ"II >mx)9?>h]N5WoRH IUke3o[m)Lx8ٝpvl5Jq7u.B|b()4Vd )m?h(.O~ڹ~^[̞sՋ p{STY\߂.~zp-XuGP+-8"v3aa/FGZf N"tY5W{Scd l25)(j!8~Xnqlq4JvSĈ\ aGإLzJHn_a\t1ҿL-ZJ΁Ѷ΂s0Hxte>6|J˺S'zb[QG蔷fR$bTb#:(#q˯qrȩYHo?[9ӑkQEX>=X]ScD W!͙XS }?phMfwk5ѫ:\ŧyNKr;AEN9!.`b{b'mSӤK'=즼(. pYqf Rϳɐ`їx@ĝR/Ưe0b9LK4ӛ @^dFM 8΁Sa?aU"CpT~i ޱC!n=\ c".dŔ6^x bHEX*c~. ƨ($S'Ro/F(O˱cN} pBoEn$HzN UA&~J?<%˷%SuR ?L$3$ƹnc4W`ȁy]L(_:驃RDN>b/UL `0zh*:?4ݎ|P7|5"̋\6 ۃ 1X$0 aN<^p/˾?_3 4F2c?Uϼ|i;p?$u lOzex\jTvN1֓AS,CZnqWc};zGug>Q^>/Vw {DY |j:u\Kӵ]YK_ dQ'w`F8:)g1kKEz&a.fT Qs3 fn: `kk6䌞fKnG$`8ȕ~O:sAepyn Zwcێp9FbA as/q;EĎEyj_@5pcP| 4W4%iۋН8nrle0!A}u&w xQ %_3`MF.xκ'bZ]OM~%#xܽqY\VV~bmoX*FPuwނV!j0xV`qp_x,i@NjifS%G!bgqĠ%=J WRT\~6W([;ۊjMKێG~#weVâ'j0&&Ҟ |K$VM(gdQ/3de7f|ҕkHvTS%BB:9$gt 2DjXCT,@ZкWDE+B1<(AC@Z~̀wp*8־g+Vrs%5y{k,!_EFNHd}Y+A x;%v[(-σϥV;v{+$s>j LShǾ{$P,w؆<τ&L_Y =nQĤ <"x0kr1?5FÈ^#M;3TB]L vӌMe!7WpNsWAxp `^)7a5[شzvô U hQ5 g(Y ț``D tڈk%?[)$yiBHzϸΌԾhAƶzKpNM+Mc2-՗#d|kޅp\S1I|vN-Fa$Nn?~YͷO*93m= PpYE,@yS0 "%e0@2(|pT@qAV(1VrE~ѐDJ@( 5o[kRkzg=g/(soEFgd">GjL#g16tm? L F"2?A!:7*A릨9-&z}ZpClUՃ4K*&?jo_AjqYEMRQzۮl+ˑ 4,-_u3J haCLxvFy)38tl8䍓X΢/"K>g%1nFCfY2{rQZ pzo4B~|FrP07 /@CXP.0'ez bcP0%=KS@/ʱX{i,PӚvn,Z#lF?_gA;6>0;s9}I"G?qA 2/a*(~n)M ,Uj5Ӈ~t5m5@3ZbZQ&`PLwmzi"U/(Cۭ>v"z]v1\O@?fԧR/?#|-IjpRZ>&0% "3Yj{_e[q")Jg`_;'MYM[S_v3-_VRVՂM. A)|p2ֱGbw '`og_~{3UdFޔ cebDPbYoOS |mN(„T3 .fDF7 %v&9Og Kb෤qCޭTujΏٿ:s\ןܳ+:@PzǟwkX#Gr%3H96o"@lYƩl?Z5gC7q?>}dDC xXʥ^dOGv[gNk?w4DMJ $&P>^>&mq/FW=wWwIML[j{ك'N,=@ DVtS\##냃/fPfCP)6 ׊S ` /l;ǐ\8R47gDQv%NJ1`*F S"ic:wؐN{q%Rk ?nU#0ZF2C4b4)"OI CO7KU' Pw"־;vyCa%O}F61s ]~q͌P 8ͿК[qSO8v`'?>2mWPD%Q2]r)iyA|> #ƨP(aFXbƗ^Z9r5v=Q8a礆&5|D%r?mL=EnW%`((*M$ W,\ǿ+YcMzcbqS}/Ӎʵye's %dʃ~˟}ƎV0 m۾⃼-Wc] (>$T=n^%밲MDUaw ե;qЍsh*zz:f6B:x5vr,ĉ/j9w6`FʣSq5<Ҳ C"& j2EȰ.w!"RxzbfjǞt{BZ(@rN_ 8oYVo>A>gzѳuL@ DKf+ul%uh0ѝ~ζ͒isܨ;^}dsmrLvSRL)+I:Z,LQ].m4gYY{-Q5"brb!a9 #&:,9)nTڼ]+z?i e,>5LS0K~[1dle,L7]wSd 8 wa"9Gp~}OIU>;8+$~& V]z&ОvC:&h/ {l^! ƅv6v짍ډoJkNK@>J]SAt$o'+>q9uGѣƲZ94դVsg؛G3-yHhq#b8.@ݑ]tu2!xŤ\]VyL?%u|qm,(S;ll دLR"Rzgs%? hDIզPanP'zL`#V(.i_j&8#K1a+ۙ,HUB/7E!rZW2隌 bQU,\:7 tzD/aŏ)Nݹ>0y 9hd\D vEjՎSvC= P@%^2nwD!|ih|x ߁,>C~-軵9 !(NTRSe~hCRJҊgnr 6;:Vb`} %&Ӑ_àQ-g@4NRc.<.azgUE^EV0Ԣu)he˜z[U5Ń4~d&6h c|5y xF8?L!٦]R |AiM7Ux[|93CGڙdE`ɂwǹE3] Bo+|>N)D0T&$;匍en cf{ᆲ:`zڸ0˼R+*JY?<1]iJ "B<CnC2g? dl| ubj5GWW8ŘV?lnpe7cbe2hTg-GrA{ D%jK]tx;ᔅ/hbBSv)4ٽ92S/@k庭=a3w-Eg\֧>)*|>RoVAO#?΍Sja(-4ѤDb.[jYVu=ѳ®Q! 1q~bRwq  ?c?8#>-|Z0Up!0ad?0o9u?/^.a ]MQrߦ/A=slvrUAw~T JWal3˝2Ц 2g,Y1g5^\`ˇvdbo\[jI3kY=J&h[+ *Eb ;aD%6^J0&OOHE]qFuORi}(cWHvy2`t9lg[r/_-۩{h͉uk V'Z3whA.Lt-]_-O[lïV]։mHf^+O4a_[K]`aU @Og FN]1.$-Z ( ׵8.dF3Ȝi:YpPb*rl2uwd&eg :_bwL P@: S8;"mN޼*[x]Z6X><+q>Qw{VſI~Y,Qi ӴƓz`G{*4sz %RY#%N?/̴+ ĂMs,Y gвXFTO{ ˕1Ywz[$l½r2CPc6c*h-ƻ-Jث;01@jC"X uK(2Wr06Ib ūx׳}Bya\3xd.=M}% gu*Lg%>`[a&PT%ͳ$bFfIbXM/ 8 yc4D uviҠVKZz]|;;= e"AB.XQDZzMsnb j^x$Xnj0C9||MB/ ix.JvٚL/>i ,qn)zmF ?:L淒A eC1?:Fwz<-I*2.ۣHVQ|r4!/xEU9LH!l>t]=}Hx hj$x0%1D4%sg.:TfZi )i)֐a)S*{"ıa/m)*6m7OZ(^1>](_ #6 )waMԯ5OQfVFa (|t>a9YKQq~w?"7L]*FB`k7p3^@Qta &n#\oyApa-Hŵ<8v!eΚ? |.׮*|//\ XaI G9 lIBeÊr(0< > `LФA(;FĿ @D/(Mѧq42|DW2i? 4d+" ݘ&r2K9͌0=䂴8CQ6nbI/ E#"DQ !sw؈|݁c]?_OWMkC.Y>PT&O{.sRP+\uvfJSP%^`sNa-Sa DbeP]+^gY}DT>D:#|HYH~ MD Ҡ4#;p™S9Α cάeOGu-H8NuKD]nqk.̍: in Xcfo}}/t4׈":'JѰEAOՈ!fqPE>\N\pfRi1ȒW['t\;zGX1qwz߯{3+L3k9!Z"6֤[KZPxO E79|DTCOP~jd{@j {ƪUAq~ɅIa9:ܹG)Gd`k}œ8>0B:v(4'Oma?O`rCR %`aZN[+$m&{ EC,!K:NI{KY/K˷R_fNqԁ\ߪJ\O%\SRyס̬@|NI֤7c@C.v&ԡ\E/׏qN kyLP%R P#ԩ3 8(rg srv&3&ErEDޗeԊFf0P'EA\U;gc39FɤC"I^)|__H"xaCZttAk]ǸIˀJBQfl$.LKͅ8_hmX¢V{US w~%I돊kC_wkVP8fgϺPb{sZ,5&Wy$tҾd{\&K*Riˌ r}'< -KLK+,)]Ȣ4'7T!춸p7С7]&!ONUSy!x\A'+&^F7 ׍ih'V_ ɔv4xpPN `6~- v zLKr6fYXŬ5Ά )yȬZ)Q<W&u=OP RuPD~>곔ֵ>/gIr.?:.":($<nQ &"$w U#FZĈ#f暙[DESL  JKM^ݴ}^Tj\Ϥ==HPn>_*5Rޭ4[2BGĄƒ66T`$݋}uU} X;mKrW2&d~ "q s9FG{ |G5r QrYy6WT<.AN%VQ#V(,viв~MD^q9\ |s$1*Ayh'Xl~r|961uJ[!nNk}F˷E6Z/;Z{= ]RmfX`sƪ%y_vHQI8^~_ƕ%'fɊ zj%h^(5e%G1mSWy8-bUb_x—]vLL::Au Mr GZv].IxSJ$|~Y }:H!D5j%Z@=fS#p9q9£!@>ҽjbmj mߣ[M1|)|wKvd4w1?zCrBs @-$~-9)8PO_w).D|5(ɡɵkaE} a(Cmv^1&Kɘ ڃ5SU:Y.fGS@X<$Tu$u*_ %\S~ք74B Xo34Pm(:3Ek|l0.2H1{J-ϧsiTF?-EY8Z$ꞛ0,s^NW8q$Y7U`/w~9~9B @O:՚43i;X0$8 %ő\$_]͇CF}Ua76Qj薻bu48>kFkv{|.*9`)蝤^+hLK#֋Xl*Nk.b7"k=. xb`Ļ8SnV.,9|[@Jpܶ|+hb!@Ҟ6Q`3hիp5]9ԽB.4wdFRV^g.`Y|w~:@dءׄ 4#.Y0 \ʧE Մa3rhiϞP̜̂:L.4R@׫,«?r℠sbXUu.ƀ6w apaŸ5jtm# wۢPfI\MwR5 ^in0&F5sV8<5+}l*VcQ@C׆U5g '=E򚵫!ղlݬ:G/ycj_>T&k Gt3\)WIr%i3nHA$ӕKMxp dXӴ)1 7k`{Eb2i>… o([/BM)kojx%ЅcWX>4 o6#w1E3BFͧ >Z&h3eĆʴ+.9>͌hh5 X{G /t(X󓺺ʾweRWiҀ ᠮh%AvY^:KO>t 'r֣"ƲPGG}vן/9둤^m7l&w_=ae1}yzܶN'IvtNݷB rin4o@gci0 G%:hWSL  :UtBH8E EӞ+FTiK -0dP;/6{m-Fz9?"> q_K@H5P:)NA?(ݼ^xU>bKrz3bwF/?{P5zՎ2+TfO^zpӺTgZAA0pr߆ yG [qrB8y" BgDmaƔjnLmW`-]Ӓ*Oh Cs+&77[{gH,%CKZAݱyB|I|o1Ss_o0 QR#{oSғ:('XN iJ-Xvqc`-_fHFr%2@~zƳtАbI4&3oW|Ա"'Rh G0[pj[.3B#se?ӰH?ב"6֒}At3|O)%erz9 S']UPnVԜM_T]6/ t$E͖ו5w/!074_%gp4T7V& pTV g{&u8= &d-<^|xfW43=ƍD5W-[GrC7i/i8cϪmJ2?(.nK Y5֍IM]LRѼ67)y3(S NVyxĕ_D 6V94eW'\ 0s4;d7qiC:$i"TXr_AQ4>@aielR*aM#L|} B`k' k'7--&vՍUMo2v))˰]*t1kRvݙ~_m%m+&I=˄HlϪrUgUjja ҍ}D;?p> :Q}EH]@h'lC }uU}1/mǘO8J5W|t_nǹVOr/5 p|j*yvſb6BMU&q4YPalL{Q(AO ^ZS89!%5+jȇ;|Kf3ɪIBSL8#;F3ci^tq$^ OkX<1mE}ةHƮ*`"7qa^EGE$Lȋh8D:?ݓP'>PN\+aO*-xh)z~`*/m:DmcNN۽^,Vk6ƭQ}=DX^òv \O;S}sߕPAx AFy{'تZMWo]qffU|hEd`?c#~q; ⛻O,I j@  LRg*II"G=g* ]7G89pj4U T ~+ Y Ki?_Pzϳ A~tH$~2Nng9壌ͅ}ٵb` 9L7A25yjnfhjM?Z,W96uWT LUoEr9Jhl3h@vi'z +cN_vG:^>xOP楕f kehW@Lzq xW`g }72~{6&6HE/X_@=H+d&9@P;l.z1J͕{+ҏ:*' BCPF5˽"1NVKӸCI"M/5EаG]wb A#`Bb^^9':w z"kCoOX;fC $ JlB7"?7ڂ,4e8=Eo,$!dކ)6B8n LllWjs AUʠ5P66^D7UZ dɴo0EO{,g-䁝+?@{~"k|XYmh5_\R6ŷx`N0I/,vc]bpN5~qF$Ggr V銜-xɵr_)uSCjŋTD+JhUョ ֒:0iϡVa/k hǪ+:Dl~d$_KMu`@-yGVdr6YҘU!/ :Q.7Uz۹҂&yj1clh1dH_4 H,$RѽgZX\׵ K[x9/!#hH3+π 1^ҋ{&;5HgN'ipL+dY{L(/> @y:Kl/e{rVCz~ (^z\[t}34z(âS_0}hv|^at0il|-MhﻖY3TJ Ž?vCÏ?jNnE!2WU8SeLÒ-VP5Su YJZYHvc9teH8;") _eO(ILrbɗ\COVpEĺmK$;3vL-m|@pַJhb q.EQ[ {KlnɊ4]vr4,) (ZGO n%>6:~GQ=:u_(ӽ] .P*j/rjgr-) dli[@Q{bTuS T_aw(2@/fʙ]yjYVy'D:;[=D97$A#S*G jwGSl{#q~a^B'onŠ .[l m@ ΫHf!vVAvPj]D]h+2+[ų*چgY Yw4ZQq!Xu"wLOo[MnCCz:y2L{> |3AfQ_ |%~;hmDi:W|-ɎE2=~4 ۊnAvp}gkuO}/fqZiA،#Cyx2 R.(́*2 ss5YQ jnH?=9`0lWN"/͒¡'W*R4l#ݸlq24[a RE-^ΊbGFoVh9CAeU~:(,sf㺻 ?:o| B29=1'&0t9h[;kKsαkϜM|v>@oI[ Gg.<`G. `E¹|x[D)g>Xw$rFG B*"v" :I[: )+~c&Ou,B q9Z]0dzC*MKۅygR K}sKؒsȉ{q%8O2' 9EU*"-12jP͹s۟RHs繒9jP%=2C&$&=^HjKԴe0D! wQxxfЖdiW9R*&O0@U=ٿ.Ac;e{.d/I=CX6RBrGca+s<2]8/vꌯp@Y a*ŝ :ⵊf$fC}b9_|X^#gNoQsc/;g~Ŏ~z޾ΑE'aO=iu  rQ!m>3TWHEUQUg|8yFղQe"0& V:B[Q>ƹ[l;?a 5#vpsu6s0+b,NR`CAj.F*aN@4,drVP3rT2m4.a:J4d]YjW3ia7W ?;5vX<:>U'CnBAmya`87PzH+@7늌՗%patWh /M}ه{ϴ+5-U C)L!? ̶ZP w/tur e:ONg n:,.^Gh#/ia9y/Ck ZCҔ( TOTD!d`ysﺝQBȐ\8nN3]ZPzYY?%}Q?p=4Ty۰fјuvgj G;eٵݽLoƷqCVZMONyAҰPuWd7Up:9UUDpķQ|&5#X!:DOzed_~9ܚݭ;Z9#QevFqfxg5b58w{Kj{ zp0X-Džm{.hd@k!%q; ߔ]CP蔬z2=onQ.|w^e{[D=ͧx]|*F u0*#-iAZ5<3}&"vq4kxY Я[j?c;/N U{.+B+G߷ +1B|-}`` = i>6f<]1.`BDg/Z1dIKU֎U$[\ a$Z0r "3l4l5C0SW[a )(aE:狫\v ԗr!xRDBvptzB{|Xuv o$>mKEZ\i\jk;p2/]Mmr bX]5wN'dQ vP,ZU)郔:R1e|Essl,eRՁ&f+0uhCH ۉz {5y |3R:+ueS1V%UBth|W@82r>}7 u͖y|v+|8O>x2nb Ɠ^ǵ> _J󒧉2vpe=]^ҜjO[lAǤe j&UԀ Cߪyvx<e_Qk`Ju,0 s /q&*nLY+ ٹ5|"u!%:\zU +~Fi$#T_˵Ȑpn1n_P}w)KF)#*Ӏ71h5Lmv :"uUV:u~-]iOEb/M Vf'uh+]پ ޏ)@sɲh=] DGf8Y]V0AQvM(@9ՖgX&e8a_ٔ.bX8qx>qe>vfͭǁVsd*;c+#<1PG<.fڸ,"}Z`QYO#+j?&T]8Se>Z:tWtl&f Z o9NNk/e(γ_O(sZ,"Ob[l Y%R|jF/QmQ^-ON `]he( zb;Cuv gU&5C-8"+a1[p$+Ac/:Z7EfxvI 8*]ż;qqldzLؾoxO jDdl3 ʼtS`k ԌN/9UHu9Fc(8W(ULRU LZ34?)ńlv6B[*R/dS^]c3,hmVl^֮Vu'apGeM2#6 I 'dǖl vCjK^HMW@C)ݚ3R(,Z|]ݏi~+34phfcI^,e^k!^SDm-."\6FiKCEʱ/FȻ{K3\G9'"/xmfԫVYqԂ E: dHJ}'Ԝ:^*:Y ;q[ @l Mj_$Q(C.!&b@&HzTLpEE)v4M7L# SWkH'ك12PW=,4u &@(1 dިpJ!dYBKbΠ[AGVv|wQ<`'ssWHMT@U- X#ٗa >niWUsY-ONGt*| f׮䵧#HڡJ^Ґ`?c$bM1gT7v_U QiR_ڬ/2|" +s_Fp \.!_rVJc ߅Y,ٙ/fd!@'0.-xde$m.3ĒFC3,ךL!Zlz9עw#OJHurާ-T6}1`P MMϕ5Q%S^(o-\$9{1Jb4f6. #L6ȧC~ ++vFkw3fgWnz0tT[R)bqPO¿UC Aa]¥Hz jҮvE]m`wM)^#EDy[U٘Sggs9F >).ۋ L a4h6`mj;;bԡz"uaQa2y7S7ZW!\fps08,ҡNZ~7/m*׿f:tJ1Hn?}cv|T 8Z)Bd"}[n^5dk Hdqނfbyy%E2mg f2{Ç '~q(䥣ߊsd }9RsEoZxz+RKƨpR*H08<J 9di9]ˍ3epKrV,a)ɼ8Tފ;xѽ->|o0hry`HAuO-]ƁPmFϮVUA"<ϩ \nZ-n@ѮMoCԉo{r?p )̜DK~)Uࡣh2Ӈ5`+z]Z;\RAgW7ki]4Ѵ7&+;2 } |a'!7Pc$5bi%`iΚ{1v8H[P*j5v.-sRz!PP,V'b>׭70ۯmWNψAlYMsvJ  =-8n3hHd$}_RDv !!mQp5$Vtjb d$!gV&P3LAd+pGypC,Hx?7}΄$JiN‰Qz[!: Ĺr{I pMQֹ Fιn:†6 Z+K /1})## ?WPhQ w|Tv`{8G>vF`_G;MyTaftLٞ*ֿ!nah=nusy_\RB1Ӽ̂<*#Jc DT[j;ٶbC^ uxW<(?ui_r "Q:SM)34;gϑs%7[Mzcd;5K&~ٱb]]4{ߘq^e!VEXs;:/ŏ3ll`•b x0QYx(?3*M9d9O{=()P@"yi^@U۞qs禓9,@88 <X(s/ cV}PDf2ó$.CR0꼉 IE !߆#V-9$Wk|%.տ~$BGsc!:=|߭qɬ6" tلFҖ<ͬ䧨n뫳nTy^#]bq n;g\͞"PMI- za/Oo_IcH93&b`Ⲳt%SB,ؘ.Ds J#0Kb?+@v$EHA9˔0RĘ>7פGorcq^X0ÒMV[!Ka,g+!9'&%!>o^;I;| Ρ5ٌ WKEµaA6"65XXwE>C6C&|C: Đ^oe$q"rsdj%7 uš; =lo/{E7 &"j&@! E$؞G0zqX| x;$ 8JCWUyJ`_t[9[ckSӽђ&woCma@(pffG?]jQgG{v(nSCiq.?v6fj:0jc sh#.p[R8p3 C + _j1)WUP%#stj9^u44v^c=lAb6}٬F} bDEiګg^93vfۤםIDz9%[ݘ1& l?VDK*ae-1u'9@%5qAP~/T/A8ug UQ/+QZz>$].6|u"$f>SQ".m " 9vRw[9y7[>L_l,R8ӁkVdC9tl)ױOmKa?ע'jV ˼0QB?>76j3% Uo\A&]ѭax?[uj2czxzNݛ!R^'u +DiGF'--.RsDѡΪEWpE+л)?¥I@"I7_Y201'1,2r1¶M>r#q:`cL,2ȡC1J."7RƗ T'T :\Vޠa0;]f45]4}l;=_W} ;͏}=6u:LApy0WS-iXްd{%:%BĿg,0<⃢0Sݻdli*Zye^-cIR#G_TglTRuUXKjH@tssX6^nZP 2 .[i{'b:/7I*' (9^uJ"mD3lRl8.8͗9EJt*{$Wr?xgMeU_d-PZNgwdo3MI뙷"-i HhFܮ=ލmaT+@?pE_8NLDU&^د@=!σwΕ07k]"r:I<!D!~xi^Ì)oax^ "ɲhh~q Қ~ 2`2~vq,u\D=3A1q:n}a-^/j<<"SH'f"jZ&,(rp'f* /fnj4;;geQRPDWȈǐ >1R3a7 y2!#)IGSzMw? Ղ1!hiH fVSsϢ f *I}"s|̇*d.Pa Wuaײv NW汼@r5 a2D`KbAuEgz x9"<:k;*#D!˰泚K+uUj^1?<"l|4@bC녹ɿi.˚= Fݱcu |F7t)Ο˝ђ:@z bi=b[ {Åt_Q#,s'`m$X[qj< GNS!3eQT "LT])/2N? WQ+t`CdȤ2.vp6G|9_[qPЛ:OM{Na8v z3)O6hWEAeGoŤc4l5 ͗k{Oa6 YhعZ@?#J\ KVYsA!ü^*4sNNk5FUWE̐`1-BS@_Ƭ7 !t#?C KyϹ܏T Ń~7h;W>#Y_gxznRhݺ=JcdPh8ُRj[J0.BnBV)Q#Vi)4)KY'w͋x/|mēmKKՍ>̏腪Tآ# F\MI9AHp#(UtFv1xJz`f4YdD.s˝N>LjD*V)Xhjۓ,@kأrf=6?%\a,$6n[lL_Qpב0)rǪ޽R[gs>؍xA;J 6cy6.K]hBӽŠ7T""1E.ǽ ("0)w j:xtO,/ӍcHnub Qg V6p83v5ﳈ `2캻Fl~t6/9 #D{eZ_’)zN&A RN%ZB~*}D5jy,yF]|3ZT\u3@iܤX}c֭ߏܿ+ԏLj:="8·R':uwJ1N_lB^L7;PVrgDY|%6nUĬ! ̓eެشff1"LO@5|F#}VC~ -|! A"5w`$2& 2Tk`4W"hKǭ+ZtF:NE? ?xIGf.ePcG(Ją\q %ܣOq(8ē8JGpҞ]GKV 6+܏@ һW~L+OCze)7M|hc{籠w3zR-XH\_R|h0'j%"k:<,}4rIR뽴\ nzVd,-PL>o\vL!o: hӆb)x/oLd]nU|2h;GzTMn32ܹhEK&x_&<^"o_uQL0y,ݶt@Hʁk@5cudǍ$OVU˸#P|#BͷiSHs~V>Dm΄*\r-[ZLw׉ 3I]@=kۮ) MәͰS -2XES[-wь;R|%*8aNj8D. pYxj-IT ~xTP~q4.д1ZvoЖ4/ O8ҝp +I쥬*Y;wlv-`ɩR^'"o3SVhALx+1W]\h#YkT*ʝMWXHLĂh,=QbgfcY .;W'>MӲU|#ѫѢ@~NXn8oHj I fŝ8ySt9t"#[q  Qh⣯LokyX*)}N'C*q/ڥP|po/[4h}X`v4x8=İWdFԏ2d4f㩦ȍ_chKE 5>pߨDōs#+ۃKi24,9_v+h_P_^7)/r@fq0φ?Z֑yϤ4R?{u!JbgS =784ꕔZ= /;VLقIL@B0]Cu˰Va5߾:CTC[̌խ/.l0!b EW?M(z5a Ty[u!PCm"ߟI2W|ύl^^q nŢI w=noplaB$:qaګt5Ԧq,%oDB a}s@uVbOR;3SRVx(‹X3*l{JC3r'xe@.', kP"R$˷< 궾ְ |] no=/SxIx65pBzr[UÅHkQQ0[=#<^r#9]H4Zӄ)~@ E,Qz͆z uWcAj1XNa0Sg[LC-oYD7j16y<(ZC>3TKԌH=],+2ɫ;_TPzf+%ے\/vYq,gI* 'kT?85G* :xP"!- ?Y҃lq=W\j7DQr*8)`JL$Y~U0pۡT-7JBЂyXK櫅 [ݦFF i#lVĈr![qүYT>͒2EM"L~)H.piMC`y>3:(Z=H#vj1##pIGR2MQ; mk/ZE;3.6Q]=5dK!(]3nz׭< 1i; tYpzjkdAOQwaQSmo> eX?^w-6\+ړx\ pdBHeޖ6^^25;i#⛝6@1 =)G`%˸Р>P{Z^SO \IZX -" 7( ::&Mz2|va^vZ+aBy@ AѹɴDufYMAeBKTU@FnWHG^3"] Vk/?[ y#~vugr*|h̑3*Uת$pFR^[`bH;¤`LHtoZOz aW{A%$k⥔V?Dy(p1 wAIJbPM$b.(׮DM"rq 9_QUsG :1{Ow>$\k漟 ς0|D}>7q xe/d{qw=rnȅԭ6Tl"'qo5M.IՏ(G/kc'Y2H2j*(0Aj-)a]T\$]+cds+7=50B!W]-d'6O@wqÜ2pRH"bC?k]ێɵ՜#MRܥlj@'poP,Q̶_'O5h蕧+ă$d>ICwHt5Zi|`p]pԓٻ<`?L86xrS>v!5AuK<(|WCSfѦ=YH䅢ԙ(2 ubա?\Zeؑ`E-@4QȾ?RY_+*f֨(Mf+8DXV?zR\ΩaVuI:缾OӑdzR/JU*4bWe:RJ8'@ CLj;$i`}}Ӹū^C;AIK:8>%y&i@RdHX3u歙l{"KfFt.WlKŮqD2"UȻ̐z>wkfj]_e30Sf^6;ޔJ 'D޷I} BPQөλ!sx)Vkl#ݥ*Ȳ(kQ"'@A+EQ)f u' M1Fov,Z}p1 .])PTkˀpS#&=|$GX`3P} Nаޜqg" yR1[ܫI$qQP,}G1uܝ8s|\/]kayf>cVĀ @P>A2Ay KFdyxͯ@,x:G`DNY{Ru}#.dgZ (oC> u߀E}&!tE(;W%!IcJz'/TUD7>hh%!j12b:E)*JLBhe3i ZMNZ Ԙ/g dy8 3Fhy WɔzgvT"Úv W Y14{%Wџ|ΫGˆLީ)YYD=]Rp{Kl恲S4px4&ҋ6]49y6/-I&yӃvPgzګ12c0)Ҵ}LF Bhz+MH$aC(``{|֨36~N;,6%C)3k LA{GX GcYYY4;J ]onj&c]* =%CdK3˫O rj#^֯8!k,#oZ ~M, 18*Κ?Dt0){r`a"p<|%fW S[`67b%tkָj?>5hsS<0bPBLj{F^/$TZ95%ެEZ@E TϨڊ;K}mrF~]{yb4A6+N`]KDᎻˆN~?8"H'IYn"3[:z ePbc\/fFISg]ymwP%_ ÌhZsUojL܎jK[v.?U.աdm:jy ^5D-č]/|i&tb!ʐ[X*r9NdaVYOxQ^IM2k10걋+k-Ka@f[fH%5'yݲJFXߨ14OG (wt8_ #4{n<}qMו\|xb>dpYC 5O=n@+9StyG$l;mR#_W\/a:K(|ip$"x4^O7 (&]QGK[w@ԾgR+k6wҶIi> |T4x6Qy&} uڀe?R|ӊ? B>ix'5Kn!ؕ2`Ō:Qfۃ`dAIRy2y~H]9Z* ֑&d,^qFՋZQ|1KNb]Dnn^N>⁖apn"톕nPXU/IMBA0 -ʓʑP&t *UdԪĒ}(jkUt`:zov _Iѥcy-XdKs 8MB9lN3oVؽRj])6k%lɛ+9EzJ `a3%]Nhp+'!o}oݷ(Q֟lj^AgH] Ɣ1{XQ|p8M3:zzR4 T~U>8W֌VZxaEe|_31H[ɡPك"E˞<>l%BB \AL0c XmEQV:dbPD_?1˸Fb+#W5,Ye`b$J˖bmȁ!PscyHqp/C0gLG6'OL2k!)bp'Oxȳ<4޶+*j 9Œ;Hޠ^A|/ &5b(asqMR!J<W vd!+wGt(7Qhl"LP#ICїnT VwAwt'd%`B=ڝ=+-H`tK6k#"}7'SY,K'|(Զx I-GZA)IkfS1aYy7qpʋiB/OTN;qp褵0Wx>AD멷A@_[\0cCTOePs[(I\NBd/gMæ Nߦti&rm(5ܕi UZjiqW"~aa+eh$Dy(u@SOb .~~ `բ8iYv2gٜ`ܺr;YVExS1p$YEg 1z.Jj{LY7[!!ϩh'aC~չM,HPv Wv,iċ3* Vͦ巉AoYq=쀣鵱R>Hy- "*p9deq]1䶿rn jί|n{ǕPVY:{}.`0'( ?;ƥEbu;+]ܩbe[FY6y<Ant4Iߑ/z Bg_<$*UUK qZ;lqnFby՗DWi=뺳+{Z?K@ݕ4*qp]YżwkJ)+BF 4Yd|W(|Hd R3̈́tVnAa؏Yrk_ K&dͳA&OTEs|$V^Pw4ԍ7"sAjkaw5 y'jq4V5Uqp{Ȩ@ӵ+[<&zILT6b2tL.-n_|].m !3+4̛w< .|B "K( _h"1;@.kdMfU̢;+#X|ez?KI8(ϜW_1jigOnTY${@*yUּL$n!\%yEb;(Ֆ'*ee'n(CC3٘z~Z(ڲj\d[ (=olpB(F~uۗ>?hYn g\H-_ì麚Tx#u ||NJAs {;YT}8gr` O:;s"*{@ff5?'ohkU9/WE;+lߓ5pr(Z1v,&̚)SJ6FQpʋs*Ȳt\I@d0Am&Oő׆ CrIq" %A%mï$PjnMBJh$B;yZȻcB8Hϗu"oWFu#wwl 2Xx{.I){VEI1 J=/A넌JR.)X od)?tSVʓiM^]y\oOw/S.lpF7xh: E\]c$X'_=xvHV.|Pw:H.x;<%_l*}\CI),(ymx@_ލF6b($i*U 2yR<b]ǫ}WB?c0"bkS1u2M=,TY!$ 4aݘ!~_Y7r2IKZzApaBw.Hw~77FQ[^MF)e!އًuTeƳ%sII|yPQ/[5AB `|R?fD hPx>*?K49>xr:3Ў5.،Dgn jdBې"})A4VkKd#C# !* bK4@-[9:׍40sV"V¯'ӌk#%MNez[%W U;`vƝo-.@yU]jܘA@4JI' C=*|k ,9ճ*'ss8|d }/И\L _/T+QM)7,搿.Ut):yy`o~nܘ vn:x;FBE8]J"GK! {D.8qW)HGkhz)ʇY!% !( w{NֿЙz0^Al4܎Kl +̲CКdsC"FaylaqnPXʛb!7f4ud#Җ3ƪj#5 \{\" J]vw@}4kM:M=Wg<]ke.&"s1x=mEB?O _ٝ)E-"/cˢ?|ZQ徶 NU{apn<[QE33LߪXX;*X߽.WHbBolwopȂֆL@ 4[‡2eL_,]bw+cCHI" LLOP1Th6B.oؗ4b쨆ƍ5w!6f@tW*#ugQB]q}}dj > 2i iW bihmqP30*!" x >^FfdS$Bׅ]U BwELP~0ĥCez.<}r.f:K80v<߇ܘ*aQ'~ <)u#q;=qyΕ hHsqCӺkGL1}\1]A4-G})lL4U6cƌ"Fgio{bZWtO;eVwLj˼4.E{'I4G$0_iMVMvKZ23.b4)"!׻m|@a:vMhz7}UBHoKeFQhne$헚Ȝ5dͭLO0.?j"f汖`)Ab7l %-%^Yc-2]O&~e٠/;aHPlYG''ZP&Ԙ{ 'R!.y',O!RBV[GL[Y6RVbCh~X#&Emi!֭kзJŘBH=yk!ZgK$\bᗴlę5E0.$BaL|s91A$q铱) W:ߒE򘔨ł iϤS}]~rӴ̆UhqmA'׀H׎Fb#W[u<NV)<(0͢ӰhNMc&DS-;vӮpZiNZ<zě#{`ԝ͘XS';pƌ PbCl:ԹA)&6~goơuQo,@tu:5EE-q8;+e"-XBfLA%sTwWJ|nUK ũ{U~@ CS #Dom'HXM6s[IB뼬sfWZdd!}GfzujK[v({.Lcz1`2&I00in!`ީ&wUe{4mӻOX 0\&(21Fײm>3Pr- D)UR 2T $.]py L V6;.uqN:@7ϸ&=-lo|L A0D둙G %#<ؼE:6_8%Wn{VrJ`X/BjnDBr LlՋP[g_q<9FWkYYEAxȁ=bB5H0dF #x 5K x' GMn=Pt "uh*z'ei)b:ŽQjjjֲa2"z=/k'_Y]O4eB2Ti*:3<^k` ·V&WHPiG]j2@@OGw fY_7ZW7 #p-2miw;^Ok&{ B?*Ƕ-HM-"7g̴TcèżS>[/+.gTV{.$_5ՓTNc)I֦zRPŚF;H+r3>{G ~u|F}l="UȤ[`Py~vӮ=~&g;X$$ÜP{P<'pWAV"ԓ<w)aȽk5$208MHYwZ Aφp60t-(;0kc.\ en̷$0Zlv<fZw^9m_鸁De ]Uw%SH0A9ser?kCKrA_:` D̃ʁjT_(9x5LWR %.$UbfnF/,@ ꯿O-:ev GP¦CW'r2f? ^! ٍl>ʐ/L3t0*_2gױ||AvX 2Wt ̧xKS*>&cs`vD؂WhY6wy``OyտZz8cki畳1N"xÀVqRBY~ݮgSb{0[=7& T}~j1Q. [oƩNc.#Qɤ8 @uy])o=^>_H7|ݬS t$iFV6cD@æ{qf3or֥!u?R\vd7X+ >!@(AlbHFoWhh, ξF1M|R %޾XEu <^ϕv%u @Dw. -՚Ivwv햽%ev-WDsƲΰ#K?ʹ#VXy>݉9ַKizS1oL>7~[л(΅=K`6FDa~ _*h!BBJ̎ O)AI$vJqqЦzxLzm>h@C \^Dc#Bd9+#pJAA#ďʜǪnrN9ЖM`7;!؎lZ>{ȝ-25U :y}cQ[X$a x*|U۫bΩdL =\[Uo(bf9No<_W *$crpnd#F$9&KhC4B5OX9XW5 PܨhZm@#ThFT|(E/ ŕBi+ |7_κ/61 !r#kEpZ=>w~PS8TVI?{,O\Bь”8M!ov݋1ۛL|?vb/tQT]cP󼾿}UPn߰5㕑c.ig?0&ʃ@T)'eQ Et~jZ#:m7aPS dy!GЇ6>o;]m>L/X=8RCU~V*ӊ ;&|yꚟɰ'bƃHm{yXD_(/햯 H'P"+sgn'72ظyAM&WFg0֪~:[©V.^HzPIv^J_'Ɉ_ݳ zRh҃Rk9$,[q1 t< CA?3;X6>vX?HS>ɬ~6C#!`LT0rp| Qi]lר_{IlzVECtXܑ~ԃIa(&^>FT=֠<4quOd&PĽWV2Ù{;g7ހ,.2n1FD0R @h&?#OL1scAOb?y}sNce:8|ǶCƛJxHKyG\e"Mw 6jíϔ*NÎ;\$c>Nq/fȲ. N' *ӫʠC8w}>,/B*rg{>Ȓ1|d$ՂwcMw`23;Exn%ᶦWO-@ ^|+jqBFO];kZeׅ R~p>7\[{m_fFqiEAfRTc}ґLdS\HQ\uܑD T' `ZHe ˳˝&[|^pgmԭ YKц DŽSq~NIKapH^z}p" Z ?G?y5g9lM1dki{$K^}Gԕʛ,JC(LA*j9OA9cݬ) dkOj@ " _c^eŭ.=>pr0 QJrvPK\~ƛ kdv+aȷ'] ̻ZJC<} |gWmH0?:G斀@zw[h|_5a(R: ٰ3"=o*ͯ/-[ ZsvwyҫtMBc>4Qh=KFK=n ɉnx,[1LrhlQAh^ܓE1S.l à7-D1 KujqWp>n͔! 耤RLc~9+ ;/]tԻxЏ)fʐ" vƈkXZCGׄ| (+m3ke&GF'VwA^WtCG$~s"bY 2C*-3VX{5roKO'zfdqORY߼g<7;f_ i:/(0O̰ ©f FE38kHZG@{5s7 CDΌjv4 矶MLz:CK 6(wabLd'I %at%a[ :A=O?twBҨ'/0eӘDrBi`pfWQ&:Q6 27 YdM`X=HQ?zw`R`'NbkDjpkO1ʩ" eW,ɄSoU[i 6 V{% AC>@D> I ӘYE}JU0>nʠxG3;jGi 0ih_1STƙxU$cNK|ybWӯÓ 'LoJ^}Ԥ&i~.~4%ӇSns!WRnƥ_lmyNuY Lv_yU@]eڔcw+ }B᪻o ce QNqO*p/qOWTQ6\'b dsc }o3s &Ur؉2ߙ4՛"bX|%r F3y})Tv~ Va=3&qv2^L,9[>~m&ʱv1|[IǼd5aY뇝ikk6 &ڔFG5cL]HIK\͍+!{nZzHqoCbHj~` ɹj=fI!LEE(d+8U#&, 5(]GܿhtmM9c#K"5^tw|]+Gms Э: PĦ^'KՖfq3/_d)WdҀNlF*bx-@ |ilW~ϦS`P{eT(O~Hh,Kä]N=lg%+woE<%b6/v3T1䀹^[=!h|5\s"cfֱº[5bzf\ԚTL",tΉYK @nyS'R w!"[vv|(F0 5It(uo htSz@hg%/(UT;k QXccZQ~?@ ~*E@ |w Fqx}{Xp\そ6O^(IHoe&0g)@0egC [q>423kυqHipbW6jGjH"NGHN|׉wM۟/w|It܎5-jͼZ-\IRjo5ctZwPb7 o u <;дܡzhŝFa*4U .8g[T`՝فNNv jR=xT'^'[\ti# `Lyj fbAXxIؓRQ;%*JqGMC[kKB^(慮NB.G^΁qnPHsZه+$N!&1L}b׷Ue/▥Px^<*zWI֞،ވٳ=&feUTK$sKo[|`|o@O)1aڊXt&_syDDex.˩BvH jO7ËH.K锝S5afލO-PWϼ,pgr>|k11*bPgq Ц\0>V̖R|ve3yigչbd~񄟿95{b1tpY[mJ 4όa`,NM2d=r8^VI X T(pQ`lwU MS~+Wϭ+ށ͖|qK<dg9v Ȉm#s͋a<@h?`vb%+e>kݐ֯h5TYE\0*F84- _\{,L45fT HA6ҡj꺨t:~ܦ46&רtg!;|֡[f:=7O\9Dg\fAe;RŋN}Gyl`Q`]T{{WYV?t$< 6na|}xw170y7X}!s#q0f{65*0duLtnIn]wa`+5}; ,+&TT%4mSsMICKX)V( #0]pO-p۠ۜWjDSUG{x*0-G䠂_ ERol#2cwE%uDaVNx/~1nI0ɽ띛U',#?pjrNftBEf\b%wSD)%LL6jb͕d@Zd[`)jwٰJYC&qBNzҎǢI~JkI; 6LHwd tEHU y ',Pf54'lڙv77BnD Kn(Oy ).eS9җ сp/7na~JAZI y+=?V$aF^R|\y;Z |辠bn&£KL+߇~Vz 9+Cķe!Ć֎Ԍ!mzאtw/kYEPp`G2p F@>Sݽ+kX嘟E4UQxI\^SJWdߎ'6Hb"brӞߋ:; [z\VDލ=r7rٺ*lQ}q <j{Qx'=a?X3J_ Xkjc6-ummHĹy<~߷uҧ2?(`FwĐ1 5a@[W^dN{\T]n2NAم)^`Yiy~Xjcw̵v#&8s,1&DRz)MI䪩" r~2H\#Cݷ1{n-l绪VpAc+TpN~\g=* HlLU/}F_ݟou̪weԸHPd5,A@P*w< !=S>l r 5*\? FM YDF6H:ʤ6Zo3<|Ol%oǓpI$ W3R52ĸJG/ Fc ԋ%q %SW{>ԙu.4 U^; 4$G~#zm 0@B$oN@'2/9q4 q:PM:etMp4f_Z`nQOT$ 3M`0qZYq);XDo6&A2,y&-ZI[=4.gDwMXHUN)ÿ̙92 8[RԊ {I\3 f:>ͼ$whubT&E Ppqk '?GPTup,e86718b߃~s1B5WFϛQds%ʼn*AEpK@$ JP: .B}؈4:I&A0mu{cj1;K8+Q_p",Κ !3?2)X׃ԡ!\ c8;);EX΃4Q=&_nm8OH-Z6 0'os:LM1>zpm@%ɏ~$H -|qd.}¬'FA;{.55T7^F`׻] ɃIO*U뫓C:F' U`!%M$ LZg\fF6o}Vj1szXz} pZ`C 3ky%EaiMj@=NP>1opմ-;76#RS}K< -vйmZVʩ"Ktbڰv7mй`#H$׸_TߢR_:S^F_I&~dGx\>x&s}&9ikh]G+ Ft! t]̌{nj>b2'T!;t][?MgG #a^feKȚl=!W楩4 P>!Tc HSÁ58l)w/Fs1O] T/b gޟ;w9@nN!L3is(TR*D2(j\j$佝ZWg{<=f rIrTLɘXtfۜAC (Lb<ha"7깠o].A&M3X'˷Sz3*0 h /xԁ03tP.ihx#[J4|H&B(+pg%Bzw9+IkIdb;Q X@$Lkڲk5* h7Il~[޽jŐ;["KHƚ[eim|vpLԨ"x`HA5F[|t!E6(OBƝ\=_#^VDƑ:W+w86[ʭwdZ]{PIҔ^>GԽL@cvdS.&HR8cbqG@ y =$ 4)NnfqhߘdA:r$/@ P I!7쎮c{a?~yKJ.Z[[yoAQXr^a\" =,%`7@]6ՌP+Ac*W7u@[VaҌ''x+n=W ׆[! Z{mwKDdEdY7yۧewGB#]`.ޘ2fJE>52'DQ*F%\sGw/͓ ,8BYDf5pI0(F"SG~w3ua2X?DN :}'1kPaXq8.;F~q.tY|h1c)oƒH<z$2QY`ZQT;K"ԣ[A [ @JěOԓصaM~W"=Y]jLӣa*|C&TqPlxAoRR*[06:> 9ϣ=x֛?wNBZj㡼f ]ř1M\S>tyP=Gj i KcOΦTduWR16)zk$NN@xd&"VAٲ$Mo m }Gg7Sj<>A7$l;'T@$Iaf?%m_GA=Rl;0Z/+>&č`Qi*2KRȔzp,.)U9-8*u}D^DR{KD"6]kA|VǛˆ.z/5,;ϪKFZ(R]e0AWnRҬtO!uǽ1QH{8빢\ hc$!KljCFґѺ&`{ZaIԡ0KcMEu[9Uij%e2ujp%|`ИWPg2DxQH3Smv ca=BqDXP)._v]d`mZ#9L[#FhR-U <0 u8xט2_2)aߩ؆P4_I4y,,c522f͎ [uH+3k>Zj2ydIAwCp)ZEɸf+0j:(5G&#3ʴYC:ځi(F3,~)m|9t n %TmV_`oU+N_n|u s5:Mt=SlغQ8,7)bNl;Y~ZMvl""p2Fn X/5C6-iU:J)'ݡ'iAZOb4GL~2)󗦭W"l\+$gMԲ: )ЭMUPK ޥ,Sd-/j6gro+U: %ܠ[D +Ri")YEQvHY0꩎U%b{Ky|س&~S!OsJJCvU⟒BtLjTfCi B+elQ5]RΫa|Y ?Cutb!zV#,/7_!f{S>v$;5~3;o;*[v*B+#]܊hu+`v'b1sCS2 p?U8q2" dF1#|ЬUL^81ϕK *J} RMOM_krp׬ļZda{[6!=MW솥z%n%FR}/ dll(tT$55I1ꆬ֨#y֧h: \L@㼥`qo7}&~Ay4IP-~h{\~V^`n@ g2^V?d+ ߋn0 VwG%׼ǎ0'{>cOH#JK=05a)b.)+S.Zom24<2Ap/ߟ u祝qb {~Qj*fCBFx!OpJЩMk9&Q2^GL;e(x_}Z ,kM; *PX XY6@G|~?u.2lJbzuta_L-L/8fj8l,XSjǂ 汍g"sc{m^X\W*o}`4J*uJzMǿm,#5Rq)Ru.xQ+yrpO. ^_*l&bt ;)I-YL/x>{dGJˡ(P]_=̛ qU?֮V?/ o]V;@m. Va(8HA&o#-([HgIˆ,3*7Sş9rupu 1;*IφfC-wVxl}}SN=8{!_ׅN4Q/]{VZH5cG_FaQɸtܶpT[iI8/w%WG]srzP꺤ްp,"j _nKu1^-U­Ko9G G+&9E6P$)g=5<<>AvMxE"tBE;:kٗ<ίbIM㨪ހ"SSQ4^*~B"%r('"uěP bVɗx8jƶT"GAP 젧J}\L4хἀ {Q6jv3bBCvn`ƕ E4'%z ZPrQp3ҭ rl̬9sJP;B&5/"‚1Zy >rN8!:.ٕt{sWqѳ=2׋ofD A#ATSdV"ĠB$]f='-T")#%<<t,f[`h*' uurE"S(|TIZ`2"x|^cIhJ-ٙt?4rf{Jc"u1s88.=mtʒ!^gg|RUȻ ^V9NN/Ʀ76Vk1Ȫ+!]*cAcEǰ?w80wZJkѓ _ A/o$tio\u<ڣ:;vG#7OɁd.ohZ7!*a~gQڊKzYBIAPR,C*){ș9uh3WU\ Dxi2Wk>W[隤VFsQ!)H^'+JȺSrR|u۞^}ƦWvƆK"'4p1@~Z.C&1߉F9%[+ڀL#~* ׏Bş_FAuL'Lw]:V+QK>XD\|_f)4R}z1L-2G>FQvَ^QƤb<*8A1' v6]w;ie%~&gD:fEȹO=P8gD#iς`+N~.Vь1V7ŽXJnl63=k U[q]zݾ{+,Z {foʨ !NEi͓8u軅,5$Qq5N?lCb2ߢŔlW=D0 dIcD3f=J䣭W$GDAfWKǟBOxtcKlFUVۦB{scju*z>+-ްT9 B'XpnY>YmW Bu\ sʲW0DTa&QVMmMzf's2_SdqdhR8Gqk ѝ/q'TK4?Dh)DʓG Z tOIIz0o$ݑ}"1YV=jװI["Mh(xk%0lC@$kĤԄ)#~.PŁܵ7~ ľs”a'툳]*f:[{C9˥a(ߔ!ܓI! n} DŽV=xEX !5V̆-.k.ɜ7 "2vI]NQg@*!LHMI lUٰub+"[ʖK61̃qmj[(xՇ|gOwuXÑb Hm2 ZI߾**?0,CT袸,Đv 4ۚIF(Aq|3A ?P&/i71QA51Bo{\xI_} 9'&r¿&? h=zY1 o/a?эlU =Bq('T#<; %J((#?~Yy:U}fBSkb[Z V90}Ru8-9ۂ#v2:\& %W:,BձlW#~ ]M0sf`%sqh`QO,D+ QREJYN,fGdGhwc)‹8sd2L0h}bU5u^y!@#V[YƏ ekѺp׃o5ViImRj)Hnq`-o${(Coua"#a$y1a[pC-r#W-r]08,"̤ٮ'TS !|ycx`F2.\­,S 5E46U/PKמwї:H=8i굇1ҵa,LZ , nG|}d> Z=l"A-Ncfgo[On봆VrWf`1S}P n6LN8K3A,="}$>A}ƥ3D1x{@i۩ j%'{T^K#)>;HeI$vW|%tH-oKgi4BTFg]:f U,FEÑ>A ~i!g$UlޖO'DMqʇ;مɔ!yW+2~x`4rH[k^dꬾ6~%RfXFweT'GdKZ〚QՕ0ֺݤ %JjVgx%أtZ#$R-GN=5r>Vz+JS#]$8.7 4ާiܞ !^X򠹾,>Zވ;z-9I 3#7 pSz:9å^LG!1|$;qqad?0Z9l N1m꽅MB\PbI$M" J0-9/g&?F K0:u c&{:y=4/eN8@n_v2|K]gmZߒx+N&j俿Sldnm|+!*|*rwrf9Կl/;ax hսt9`dZZs7`Y)0Ŋre4Fo IUKTP )O?E9NGI$ m FCVQ:~Ѡ$&V*Rڵ;G 0p渀Z/㍀;țz:[{*pFW̚z!fʈth,[\W'L.Hfp4ySd>"=v!t,'D ( i8L *KX*|A,]aG*O rǏJD#@ sch1}źNy̻0,t4GD]oۚ"-EJ}+樷DS_2y{`h*l:[K>0> har{kܾ.xU˳x37'r<1"KӰ`з{ׁ ?^ޣ/-Y!͚ QQ哤P *q!]@rOEGk&QxO!n'D^i֭3JSJgA*$Xm)HsIQ閄"3NK{ݫ[<g?Y*3$ %l 0ι-旣( OH@BRό ^P=f7N@CңP}k*Y=5/S\d|O4i $>P=`Ec{2ӎb$5kml=Vd%-ŅGJOpv Y)uH0>_DZXNLS(,\LwTdͼ#מWڴU"{LszR.ҏ5y;ZI UaMUmv6VA:ViU> ֤AEBə,׈q25~V* qN=9 Oj[-z9(5z o!/fxrReyƧ?AU%ZI0߄UC@U w* dj2&:F!Ig Qw`oHNԌDDrWLh_hUq_`?cGZ&5$@X㿀Yb`W(Bt"`ReTJj:{DpI<H2oo{zG;Eh9^a@o/n#r62AUAo[T>@FU ;Y",m%w-R8o%56wuva,p!S8x6g.n4v"AC ɼ{NOtt5lP|\ N72_iaCЮTϣ@'*g;bc#4#CT_@" >q~LK"}.O[O^)kp-zd8`7Yө S@*Lkw${~">XwOAb޾tP5t1Ыc>*@5 U"xހ)v#gOZ'ف #/k?;,3`QJAoUl nI.ZiBf^t'CQ7T+qXl6#6y#iZRPձ$IW[wTbڇ/wjA59#'!Ec3u1Wchz$<"%)ן;  L' `R=N),a0(s!`RdAX*^\lvb2)̶IIUwX (i1ΤA?g^eV|] CysJV̝gIrKdQ ]@"q_O#2{T1mg|O+bO0mCzͥ&FM.{EMm[wPtt89I%*NO(edo4Y,< F֎E Q1lԨg1E^%LO?wYվ0GΝk2MIsbc*l`̒,to&{#;l,`F%ʔN.Yaz@ qOxڬI+A:_wkEj:K$)(T֜jzwh:~즬AcCLУuB!~BZˍ;%7TgJpjpX iDbodǵwh~Ra7E3eW![#g`#24a_'@ nWw1>2 RKV6_9Or7ZLgP)_Ck tVAP-L['E7 /0Y1`~C.ihnL 2ᬯ)#Ø(gPv M`$Fнyٖ2@}rUtX~s%CGR(V<]N\Qb<M n5W9X¯'.)rN%:*Ay VlEKMiEGmXʉJA|Ãc'iMJ*Y{h3tAŔ( Πrp ^{.SG\Nz_:Lp*OToչ* Pmo#=>la pB|RB"L99A{nbXj t',ۺ~-rNR$!l|lȢBe0ipaܵҪ RuYӆ͑-rz[B?ErԄ]GĦEiZ {DC.gɈe!HoI]Bk݌B!f@yש<_rl_QcV(AMA6Qӓs_v V`ǘ>ij$kjyb>. b˜A(y2xGĸ[Zn}6`r£.D,iR-h7W^PD\<(T6ofvf4PlwgoFXuVZ_a{&7q$cyAjx=U@Wk=].S>hfGj:U\}EswC->Ze%i݂G#-5/}@1_Uч%cx _3g)zò_l6!+0tR4VS9g, &_m풴['*f'7ͦx>:98g5f؉C:t n,F8SGQndiZmM#t8/CBFô1!4/-S(KC71fchݮ1A׶kNή   [!VƇ9[`aGerj y/ eP+ ?Ȁ8U"B!-;-ZPN~پmf|1ݻeT 'J9*fsi-8>WDN=*# '[PKgpʩ {YViVKj ]@vW3QQ؟ln< -@]<s1 /50 R]72vG}]~%gys\_.0j7L2/w:1HPLČD۔cu>2y>¶u&(l@&2TWW0,NJoxb~oR"z`&ng򵾿8dEEMJyFc7X'0>`g{)8ֺ!Bs*y CNnǸW]L0I2D  @UH+=15G pφeP ^/=LXj@Mi-h[RN;'Q" '}y+zֶkqh NEcv'U_SحS #ўX,eǩEAS_Kexy]<}@+`=s+@Uo܌c|y-I#/hv`YWc͠dV+!9A`yZ/5[p{F8擧{Q,@=ɓv!7"en P7X {AMYG+ RRqxHYLq$,\e( 0ФbS?JH Meכcr " {̺Z4RȎ2>tQŴU: $[֧ӋPT1)MwBPcB (B_ma],CuO]SGKWi \%uަ& ZP4c"z*B6iЭsGMc86xG.aTɎT04~tJ֞F-ǓJx^h05t+|kC~9YUaV N-Jz]W&&ō,#:Hp6ے%(e8>|tۖC *]o FL_9k iW O,'MGD;m ][lOـ ѵ32GLHdnbnHC`n嶀jL"}(pDݕ f<{k&t7[ߊH]nk]!?H ~QMe6 TRi"j~Avv vei* A)H[.Wb׊pzQ_|_rɁx=U"{_׶jmf➑am_$/N1]m@Hb5DÍ6w4 ] &ѯ΄zVhNUI +1RJ,3d(+B ά65-2.kqP8&E$'Av.,Isu"6w!~TJ628n &`G+oȰdDˇ^HTϣ=@tFWRGVWߥBy*D ćHnpW;͏}"vZlxC]7d} ^(i86dNaLOOe;°[;D沴[~2JR']k:THGDı[9#ֆ$G{{ ΍!63D&"k\9 "Dlh&` q'@#iBLȫ15B$n416qȤ??@'CnݿV׬F ꈃ~%B (oM6 CY(4F&?!|7ۖ׎""Ϙu<ʆ齑i*AAˋkb{͖{OM GCtv}_(󧠞i;ۿŻg~IđcC f:¤e~L>;1Q Ayѓ谾D`%-E\\Qɨ. _ :OK6u: U\1YvG%;m˙M4ٔjWSTBT:NzkM|3P!v5ueiǥdb|dG]^/ }ygw⥷*M* EOӛ̑MxJ:n6pMJd]4u6t\\]یleF|O=JVj_0shE$`RQ@j #kS9 k`_XUJ0Grpʐ?YNpN:OXDSӬ JFT}u=VO˄yhFw|r[:#T&I.P*ilbk!p#~)$Rd_2)U3}םbǟ/D͎B őE"1x\%j4=-.n\ctm0.F,?- =u;K,yJXB,7ZZY4iRb٩1HoQzaT&.I1҄!CeIvQtxHv1e8-~k{p>T4o5(Ew;xRGn m#« hiZʚ:#-7I [aeq_.~ZÐ`piF8=ڃՏ C(߉';g7p.wsRo]X>b7UxDξ25O'm=n'!)ƭKÆ3ڹ'ʥR@G1>S2ޠFx)Y]+E_]rۡm)lo>O.2S6`Lb,vU3#A&@֫ʝGybќ]ǵ gnz0!BTh"$d6W d VYl݄ɍ:shxh0^'~7fY [шBA5PSLYc4%UFR!TeQ1L{ĩ(: =G=N?TU-)<&e} D)mipVr#{}H"{T1,H Ư v+bvid@@%nmyI׹[;=ܣIj}nhFh6M}6nZAz yiUj@'U8;Q^!YgHnJV 9]bݳ:&j)A;K0qg7ZД3mR^ n^T6~isߙO4b첒MQG@xWDĞ3L;--<1U)̡s ]{LTC|Fʜ fJwk-@5I)]2K6-m-:-WrԤhHLc:iJ厽ld}ݠZ1Cz p"Jq" y壤H< v3{M^hߧȏ\ Vs@E"aaQaV,hbx 7Ϥ3>o|z敛 :,* 1LdӣQs0yP,#:>!pPfva*L_]Se7#5_C&ZlE&Mʏn ;Mk_F3pz "B !k+2G/ &5j4MJ)5аhae=!w=-ôP|eYQ?6ϾD@RV;zYKɔAKjK~k ;?>u"z])]F^WnZjyȹѿL ,/ "T}?+Jm]ŝp*K!E,Z쐳O^ۧJ= 3A3̝]q}s\M AG W_c?ڥR@uڦU?? a>tt@Hv n.O-}IKpL߱7/oDO^m5 ;uL/uhبRTD+Hg^zEV*?pawnU"2YhJ@Y^NM[] ;KQ4rt)wtXp8J-j>ot%:ioΜ_%ՠnִÀƫ$W6Ie{v/<`UAM 4Lm r(kq `US2M/Ě}lna*$UJ3jV|/z,C7WUPGxA#^ɜG `o6BIHJ>DD8ש+2o2e˥W˧#rGX1%>"sU{bM)}fDW%gt. >J8bJrj#ȞI ?%;H'զL榾"&,SJ"mjfFAgg}|k}SF]I8xޡ{/&39_,O 32 iQm~|O5:^0 4g?n$t NgW]H+f2d50SVɞh:Ӭ XEqñ:4}IMr5DP9 VghFpD1`:')CC[K_̯> OdYdL`@|UQzfy,T{i6Y㾝FkNdΜ[~:3䣧,V5mKu傜 ˲?@°}12hW KBQb$u?g؁;Zn<L̙*4 .Ť-R4;n7>D#)Թ 7W)C(T|T~mNI93y8pqTY YZ