pacemaker-cluster-libs-1.1.19-8.el7_6.1>t  DH`p\Y$ƨڅ)mPh<$l/\h:& y)Ycs "{d7g 54$?'ů4 $qs1P O?$ǗR ,Y[WXa@_ޯ O6i|:^܇-.PY15D^y`FB(zg)DZ˯8!2Tos~5{.*\%.{s$mԶNSk7Fq%3~820j(k+6d]*H:3*Ʈznlo!씓vEK٫?eOD1vc/ d\"3E}$Aa#{DY)x%g皦Q"ևU7\ :{S;eπLCeIтx͡ko #d"[&x ,ոu\~/\G: j9^3s(MyȚ_53380746923f473fa6a3fc427247684931102a2fcf0\Y$ƨ:ux4Fw#lbK^Q(iOBVrc%623L ~O!)xo +1&}߅8~ZO9q*Rg~޺m),ąPvR>tvmFw FhNS\$C(c p^&3~Fߒz-UEF"D%냉M[ 6v68b## SǧLuc]1r.9v!qX,/]t7z[(:niB6O ,4 *O|2t4/(k>L=ɬO%XveT|ma޵:Xw P:z#JIK% ̛JhPJh 8 fRV֮wX*7{m䰥mTe)f@M^@TYn_fk=YW:WORQ9Dn{ 4ӷ癘->:?d  * NHLdho   , H O ld##T#(89 ,:)<>@GHIXY\(]D^bWdefltu,vHwxy8Cpacemaker-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.[System Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64u%gBA큤A큤[[[#[[[#[7b3c8e8a3002db0ae423ae52dd372b67502b46c8efe4272b0c8d33e9bee46249aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d29736b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.1.src.rpmlibcrmcluster.so.4()(64bit)pacemaker-cluster-libspacemaker-cluster-libs(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcfg.so.6()(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libcrmcommon.so.3()(64bit)libdl.so.2()(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.28()(64bit)libpam.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-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/lib64//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 -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b2bf498cc8ae5882f8c424c6ef6f28356e0f6fe1, strippeddirectoryASCII textUTF-8 Unicode textPR RR RRRRRRRR RR RRR RRRRRRRRRRRR!?`7zXZ !#,] b2u B0Rœ1thԯK֣C 1V/IMk}.bFtN;vexon.vo gMWsdeMKdƿs(m, C`TU!J"- >u)AĞp5Ȉ֤g'/*(8(\u__6.쿭Dc@qFQ%Uk/$v%u7J_GFv \,(y>rBk^"O@OǿPdqA5AeߨC_l\6Q RWUV^ o bGObf(hd4b?A\;J5X4~Cռ1X#19[Uyq v/>%n'n_g^ λkf_ Pe]H.|NVȿGzI3U^>xLfuؤcDQo"t²T$Ja3 @B 5c$~r,~pIމ 47@j[. xMƭj|C]Zee0>HC QoxR[ "2ܢ|Q>k@W$#$G<+1I1+.U`Qp2} &4iRN -wFGA."<]Wxe<* /~p7OkViɘP5G&⚳$]e]!KF_Zb@߁p If+?&n֥ee= s.B@>_y ;*D4d|c0?1t+(pis)lON7oʝk A2Syh4s.*9&//+ " Fot0VJqC / Ïd]\z%~fM/: Htֺũ (c+ܓe +3@'L|mu#-Jߓ|76GaL(>f KW"9}a=F vSS鷄iv'OCbF=?ꑒ|> OJ5;j 6(ՖyqS(Q/Ac( ~n2]gۀȴvh80sU*dr; դ%J:0N k!+7Zsq ٸ/֧7[A \[ܜ4D:#3p`M 49R 6:]4vhS2/`[6x~2a$ Kq֤HxTj `0_p=-0U $(yrlOη":aB"$U%i [i럟F~E 1+,3g8 JW$o=^}QM 6yJT߼HIfI07=Z#h\ð,,sǿO*N&}d}C5?А8,&;Oo4<V>5-"҂oS; dǝ 2^{]7wКB݄VV"UÖFB2iAE꺫`FdY 1ZPB|~zf=4R*BkY MG5(xU5AJ!h1)e0p=YҖTI`&e9h+|`F,q?6%avE S" {``Tr+vq oN!VJ 8e}P-O,]4(ahez@$CBe1yzwvօ`̬FIL[i H,uvA L(VA |EQZ˵0O[`%7PG\Iy%+(_~JJlfhAH\=|E>>oWSRoz5WZnC? Q- ߐ(pl8D^ٛ4qX%)m)$rB<mL0Oc 9/ē<ٲWN(q=2ڡq} 8ieတ5 YF"xea7PcD.WĠ`;w9[4GDԅa QCL+:ޘn4ܽsJ}O=۠ZuQ]:l&黑(ӍA 1 K;u /%MR.*9r0LrOS,?'sRFhԑ6_\?Y^vI ߢAya<*#Hs0*7pehjN 5u3BMHL()R4Ԗc !k֟xэ.uSOM[  6cf3|bD9|YqCvt-D@M6]%Οw<KL)pB9}7[53p]  q]3HF!|7~P!3 "tX 4% i3zTDm4۸Qhqm ;6]ڔ%5fvD?$L2D^hEb8G%_(#T&4rZdo&1LA ,ٵѠ/g+ $/KNc(ik=T~!>-kakK$t̷üULv'b>٣vP9%\,7\X"6 ~gBz8@?Ε;Q>ĄZ?dAɒך}za]"<3 NxW +o!#DWA X@\1~3h,'^.A6.ӄ$gxhy8ټ4"Au@ 8`>B=J:z}Z{ȭ䍠$x H^1upWpHmڞh3ja4 Z)Q jx݇I rꠏxj9Jxs3 |!f/e e0`3n/$C[%߅iu45+ᕭ{,H/XNn-pٕ|uT|reb/3~N#7oa,4<`Jdo}\ޱ\ MWB7ɜ̿Yf7H6iv':[&L 9ߺΓ1Gzrg1;|x8ԑҺ( >nRCd@FPQ :ʱ1U*{gc̛3U:mbA q,pR#?d ܐ>Ԛ8wn;Nxpf? (3hd.Tru1NC{+Lu:>tgzڏMN>@Q5k4mU|_߮n7V(:z} /!Z<"tV_[Z|S"[6sϋ9K]|*WI|%B^5(.f2z3  y~Dď%۔҅Vz"7&*G*0+ -` }X]x$2M#1g'{*>'52̮(nZd.'6T$|{jGliy90'"8nZT2*:T2;ɇv4UaQn7X9PXb񤌽hZH&UղYRÕe|8WDǖ=牄JTQҮ67U ު_ģ2 h4`Б* TkH4W'e%3 qm;7!_:Ərpa8c#Gj}. :w.cf?\8Xf=@N5l`J1OsP;akW TZ? {WணH=QbkݴDZOu6ㅅhsZ}c#% o-6W1+\d.wS3<>.dIX){ҡƛE14ol8GBcy="eg09,zQyw3bl,PqΪ2uxYB6A1 *Fx;~T|ȦvG˷Os~`LFԬY0}H"eh [5f8 !Rl\AI^,ԹQ@嫮'-\d,[)Rm_S(t  &݁Ujj{CK<$4 U+N?7?}`>D}s~D6|JŶ.oýX3Lq1vN;v`)h0S׼u`vQᠫ0tޭJO8YpV"<,YYh8=R=y-F~b!= !\La{*:;;Hc}#F>s~Dw!ux_XVP"k, 6$g:x43L5MaD*%#+2'1/l6e@GY[cQTؼz&kGMZ[:X/9yvYBqZNmNNhT/`LQSKڊL,^ ցbP~[Yz_/+eTs{QR ,:L P};S$Fsf gAdicسg/ +Eg-r~v?c&o:H++ԬڰPhY$gY3e6rWj9/uoݜga%dlt9N9objH^F1 (p\/-Rg̚~BG]HCQXmD-9fϴ O_M*() ͟Yo`E&tW{ن=sD^-Fy4ƙ$Q+̶IBb}倏@ˎs)̞")Dk~8XشN"҄-oN~M)]y$TwJ jH. U"2JrF'BKAFUtASAorFwzJ0AخA>l%k]?03ua[{Xe6 );izbjXY5c7eԩNBpX@hOO'$-;<]j6m/ffWVjȠ戺3`qA}$: >#8[SiSK0xV./8䡜l2blbn#N.u]=mw0P&L^Mdz@(Liĩ_)ˬCV6YߧKz .I=ȪY[R݃g6SE 6 zjŪ9as#$0< 9px*{/VQ<{I%ݏ7C_[(V]/g c,R:؝f̻͖!9Z+Ro LR܆Np!}VZ; I 9d"jjqbEky@^:esT bb]u(_9\#샏}꼍\kyYlq[ ן\g#n:7#}H(/PQ-O]PG|f ^Xit&c0!N'‹sj a6d*!Ferʽw3 /\*O{7؋}f% %NS[- Yp 1rP̗)RlLBEm<Yh|⧰ydicrRL&Nʿm7fRJLO!xߋ)[F[Dy3nf`QY鍓P7o$^T{[5Q8*F9VwD C^n{R$G+bדsF$/%P=c(_CƵ6jP<\M-hC>Jp`468AyӒ0oMb*4v绁}<} 5ARf죹0Nf O8iKSAΒU.\%L1gf;i'8(rw[л:XEHyAu|促Zi:@Z׉kn4`\΄P9 O79l@.@x縷i U4wJ @՞d TIT ^#MAցpBuH1 ǩ6Mi`p:yN? &<;94ɿ} #KKO9h}iJ.&s3sSPu<:GƳs#3 WwzCȪK* r\y?=; npbGP<Wyˡ/d0+ʇ2V|*Ft?yS}/@ Oօy*ࢌ7E"ݹ(_g ޯwP.(6=7'_ÒB\v4 kgz8htMU1 4 kZp3&~}[)_0bFkĨh KK^ ֪A](Z}.Rny×7tx{W(6[J'bLEƞQ ӏoVCfzW;:aZM-Ҕ^f\CoA fO)h%iL6wYxb_f dXf?Rp!s}\A1mUƭdnns}tn4+8щMi6w(r EE1C\ {݂#m ~ r5߁"gu(it9<2A [1wfԎ ,'_ʏ99(s+.o*KǕs%-%U&yFZHg$?دX֌N[i\p */Nbt^dBg}'=^k/8ڋ<-{5|P~BKs KKj:mNhmI4gF&[*OQ;ǻr$E}iI;?_OgHԪ1\aa+")f@<B‰iϢSC3`>tުnw:+9-"沫:m}ޓd٢ݏK@dN~i*=ŗ9CYיJ l?.y"F^ kOfX@} 0^/(ҹIj"G\Y7N_έ\k1#U=:~=\~sCDZ܊ eqޫvm ?!M Ȭ]hAo8iX:BRsUb"a{uQ Od&QiJ imEڲn d*UtaV/w|wWjW8)>.rV|C7Q`f6À-s}Hj"$ 6Ԃf'k+'ڜm}V{ `>ْ>@uYkx:rzwܜI6_ Oգbi< qypD p'")vUŷeD±+K,uu&'tv 3T& u՟dGH՞uu@֊kmpiR;Սv, 華!gwvzƫ_tI < יp-i@L>ئJ7ZSJcCG㦪ܸ*!=`{BL  ëbQ:r:zi&McVd9א;g ?#WTVbf)"*07 QӸN*&Ȅ 0wbYƆCǠ2v6y "ZqnVLr$79<euֱP_Ta@`Ԇ!;8kIKՅ#GwR/LC ٖ)Z - :ƎB7ڭzb%HA8]^@˙8h2RCW O#oW2JVx{VWsGyi5l0`W*fcM8aSs/42,zj3 qm7=,j`i.en!ZP28/k:IB7k^u3?8iGyH03lќõM (Y0Ǐwձ3g7AHop=ݸB(y,o>R6xjПNy Tz05~ pq:rL$,"Ձ6&-|:yXl6w~C=6X۴[%`kzG?„O+pۍ(̋З" Ym =~VvA6W. no孈T4,{uu6T0\%T2U+a4N.P|AaS:@Mjb/eƒ  J y{⑬MQpdן@{LjIJΙb? 73I8"z+ }\ܼUU~_ßhpμ#^9O |si+;duhMn l0t'Qp*{uO׃b&6$)])+ZK-˹> H>ΣN~0YH{3jtr鷺raTv#GfͳӁkQ'$OKE;6;<Cz 6>)^r>ּ{Yx;nsNKe|Vl.0裹"!DجGPnUxam28.U+&:bќ2 l*ji}#j*YBWzHxU5L`I:DY+uMA~>"<*=m-T$Е.9H͔a_И$`Ect6 !4Qlzފϓp5ޏmHmkw :4uأ*a;0 D9C`s`DiуeQ.Cw xNLCzo+>o.ZssH s 'JBz S6HF0T@3rOܞԫ#XZx'jYz0s^<-NP74F+ np#lp%Fmnp XrP݇036=&/h<dX饈 @ìc ssz%_.ˊBBrx7!؂o|X uTTHCtɝ=` Ļ&җFdG# !3y`kێATcऎeo@ ~A@R&1h,/SY?;mpptQr>V(*H2:i$[kߔ< ;1њ-;{Q;C%v˄Gg)dte ,46=4{Du2z: ['K%lO]5(7Kq;Q"lߛS›arshEfhu?*">"z%Q_Az-U mpStk7#>'-W{P0=bJ +rŠSj2!ޤ5By XE\sAD}!թ8~Mt@a^A&=Jɍhr oBM@iahk1m1T0y=*DwCE{N0M,SW_;3dЭ"08<[9嘆#{wGҾi*좚!;0Y@ms#U=Q_ӔWV/m8Wtڜ3w\,tll*B9 -Z͞z dV:6xRRv˦-(.5=Ӣ&ƈAb<"2]8`,ee8^~? :sYI6ѣ%B5j0JѫZ .l7bmgET Zu(%)/+6&*?u%? K'lkpS+oWz #G>AzdGﳒ_l2TYkߒ'U=nJvAkèXV!Z:=dˑ D~t Ȝ&e| (-P;TgG  rps.ͅ$ |4'YRT[q5"_^{lt@D&wVY]*aM7rϕE=Nh`?"NmlHaz(}ǘ⚋nzeYAZ5 Q$+fNa@O~xTIKwÓ`-? fb ˚q6AE_B G7Ί ׫hK GIA7 H"(?芐kȎ8!sI RLnkE)4VcU}h̩du*dmP !5Xj]N0Lw,]#U1`Ke! 2׏`"E%sj1ՙԋU_~F'rr]OB d%:MzP@~moBt0ucyiC~kvԁ7rNoQE_oxhb ȾX} h"m7+Eqv<`:bӽrZb 3[vZ~ͭߢH/h=jWQ` 6!?ge |*Tބj*R#}Xo$h.z3B30~5@"?Y1~S"s+Gly- rR{_E(p JK%ձr-e .qo?gv_0w=U-HR5.^A /oCJھ)GV$Ơsp³cBQp},Jq@'Bb8ꜪMNLgn-P%uk,\T [ ]m 9\;&'蚿ecz8`4"XfH^k05S#-?U)͠؄i(8[wMbۭ}R1ma)jv+b%Z[ MlQұudTΤR؝?AAA|k&Su;3ȟ4ev{3<@mסoF͠p:sH~E2D_d%V.1SS@9gXèX_@ {)1+"*PY >W}r=K3Ao vhU7̜s"?DzSnE~X)*{:ZGkCu,2B'}M8ehq(^ytט&ĕֲI)zk̈́2_ф j>XI<6=]RgFUZokI?;j=ƾ@׏$\ heVPT*wKrJ\HafGkJ; jܟf[G,5@Y0!Pgaux` GK}"&Y--欎" 99$r2f+ \YjC zru(u=U)/C3ok6q MB3r/ߖ(6FBd7l?!!б?-)OÌ aA[&-'Fᣲ_w95͋ mYr9 WJ{)և {>W̜`'<]qM EYc2ַ-- Tϫ|f|r 4*AD"#K*od `Ix*Ϙ MO{l!L UYXFD|3b͐pຖ^FV5dA~Yhe71 K~Hk}euU4巃X?FSnG{0!|r,JѦ Eԁ1 34|6' atRdx{ nzz*SxadG7f\̈́f[nK%E"Pl\a53g[7eV4` t(sm~T^ xD8[hᄔGe6hQX67@K<=PBGX1iY5ѯR\S^3- X{nRpGEi?h"PCgeCB2]ܸۃZjevnԻex0+TBePK>Xq[|/ ?@݀zN1.W%Mt#pvVCi:&&"^Z:gh.5@4dɄuVȫ3]5s@g!Dh K']a:I4nw6r\~#2^(`qCd$Qxs!Fc\}c^Vq٫=<@ҊE&4Gfbxhڞ}"w1lΝIYn -C(ikp1SP gהF $~ $SީbNlWKJV=x~j",'ˍ&s !b#,Gco+?YJюsS*q6AhDȠ1R,yLb:le2gz܄G>a&:Y@7 nCaEu#CiSմ$x8{ G8dO~G E:TbmyD8Kv?\1U0{g4YLxM~~Y\5JeR߉㪑YlJ~io0uFTV ZF'?Oj9XaC㤚ۆWXT|+S롹q1,;k-GB&X3hrO1T:Dp͓gE}.MDCeAS.u2a NHɷ$Ҍo?W pHpaqRT6n4|$C9#x Dxnsgq?a$ѽBk5_%yC2 ,h<4% fʆb꘻3hihCޓk7#\h&Z; 5) welk*{Hn"@h^۶aVxQg-# _߷s孆h\xfR6nx8mCՙ;nߣ8g['"EvcmK?Z_sƤEbvW#k ɢ?Q'e8'قU<2bq%i&(7U>`/_a2Ed$25{śSآ㳗%auAv)Y+ӭ\l,W@e^C`8Ox5}eEVFD"{0Hm[,Y(7ؑZn7qRI%DR9Ipǰ&}'hqĨWBsrr8FdK;H5S|eαuhP Tٹ}$)c1s9nlѳ=;_rTEa/rZ^s jͩ;Lȇ?0!rȘ(4b ]qn9?|'4-o0 %>GJ{LŔ"c* `U w @mf1w(sVZѺ➌7[!N<fSCO /MqG Ez8-z#{)N5,xk7.UMQ ';w@*SQ\Vw0_F=`S7Oxe7оUmK~3H/|6_: L<6~ۀyGgS9}P~ŹI{f:+ V|T{S6.a!;Y  ZB11aj/.xPz~{,j"Y |EBmbӪaWQ{/!0WYYØcKW/訓tX2opګh(#c9Rt?klZz\ҒϤtAN|`ߕ;nUvK͟D Ҟf-Q ^/5Mxp UX f@)b!ZhؓؼfJ/]\-al4 2t 8$[$yEI[$ϻ$dnZuԂp8o t "`)kY#E0D&Cԅ"1%rOeaQREqb[[t?ېps_h+#C:(=!=lKb?v#6I~@c<ȏKwщ!Hؒ* l B5gtJR<KEꧏ\ /:ŕ9r(؏H2$`V4*H :EsK.UƶAJNb_% =YT7S8lHًNB6V7d@Ԓ< BD6ԥ]|2DT<8Z5[u[JkcnjxV7%W۱!R Mj&:߰)Ğma/ d #mH>N=ѹTZF#ϥ~l Ѯ~Ę/̣"gF!qV scKH2`L$?BbȖZeY@~tLCSq pnAȂW,X,-y <:]$osT긨GS&F ˩v"ǎdX„,ݍáKA a(q $I#Eڧl(xPcFȪƟIJcX9{tб(f ՚Ė~Ӄdvh5dIeGKͼ&)3%nJ XP̕E )a:؄~tEGqW&ay~0b8餮LysCƈ:`sjPDً7,*iqgߝ>jeT8?"$ľ{#v-$h,օg MT%EB\3H$ka۩Kt^X8ͅ믧YWDoh. 0íGqټpG`Eyl#S[ \<`TdK{*߆$ ,9  T,{όB؝ӀS@A`nt yk&dg+~=YVwQG 0\/,f #!$S&y-P|_,":<įά[#| ZFJrY4쮋3X>b>Q_xҷQw8u2NeDCP[۝~Ԃv忲\ϲ{Zq[0_M*R(54*9ݣC@ ç NY.sX:.i nC v[5dԡjh!W/ Pĵ٠AC5 5cNOJ;}\gAMAƏp#08yyjϥ$&c؞oSl56$vs3+&CYBHpuR.-nJ9:zn^Bקɵy a/X% z/zx"yY(KO:bAuxq`O#h; " ACg(CaDD{$m꠺]&`'l23NM)K ߔmMk|{=Ok56T@*dSSJ* E{ M֤~=%5ì XTM9LNg3lGo^`CbA8ŭZ,ptR1,]=FX@X,(l _s`~/tʥu4obЪ(.%#QoKÃwQ#1:jZ)Jo)z4ab #Ra:T/g2>^W@4RB_LVwWn` xONv5=\qʛWa/Gj8 OIDvf<[A={3`*DNc/;'aɏi_yG0Ğ84%~$kǁ5ܬ"HHkck8 ;s 4Zt,O4'czG~מdDCu x.ա`@=ҥ]ͨpl-ǵ6.NFgqG-c=A5Pj7B`Y'yf"]#gH^X)'wP{swy" yFz3:M FO2'b$i# H"]\c}H8йAs`Z7A- jS ʝk]NA%+3o D\OSs!0sn@rX;H :Cv7.+[ feLх](*LF $ 1 1l Y$g˞k ^&4DfBa(zTNLsQϬd(AM)aI#XsRs9|[27u%yV:*ՅŐΔ*G,G9y&<_ג>]ig˖wlIy+E,*0Pt|t9dT-sTq(TQl> UD_0N>BQ]Y }'[(LfWԲDb X oTa8yoJQYᘓ1lܿy5p s+Qΐ`A,^,/|Չf9Ƽ5Hp{΀x`O97{VWi۫@'EP.f<| HN#KV\ XFp7'k&Qu#0@R4~`OrPpJd3`fd&DGb79lSq+VQ"}?W6?ntA.n)@.1sZc8Ks GM_k|GY$TDb#œ:E H ~7 9{AK b^>Ò${gr3<,qZPۀ`Vbc b,P!U>eGLܠPz x#{Y.s,8(^ 5X̊E&'G7%e,l9%~snިPL3y/ Ǯ,?NA)HQy.K\c-~\Np䭲WC<4k"w7X왼ڷj!xBD9n|%׌`[κGYzʯjn[c[Og\ Vx$m~˼ B0x(`^F+~;w[uPEƎ{\ڔxB.*4)( JCX]ys.~=m 9XcL`-`5* O}6t 6C>+by 2%!fI_[E ,Ɣc2^?>:N4i?J޺wjnN]d#TTqDӝe<|:4'#jաa;G+P%߃N!G chUGU;X#` {D -^J;=u8Z>zKnAř-#xŢB8hTz*n=īdi;|ĢTDMIcT߀7} iD'#.hǂ1C셌O+y&h8FW_ ÿ#[Ҩ}Qtm9>U48w c:* ?\vCq"tsy8A޹O_Ħr ̌VL u滧EJ9G0"ZzR_֤H#K,#3 #ϰ?LP6dK/Ex5&0;y&'d9;:`F^OO*S_l2ȻG~_)~*p}=+l&uyr98:æWHg/ܧ\usKp8Ų+r41?nB7R\/0\,iWbp韏 TR+#aPBs܏OH1FʎSAUaq\mNk*E|JрaX\Ĭ"inXT !rz !4EFуZ͹PSPN#wEP|>'9mRcG( Wc_\mǼ1?x,, 1Tbd?%oS 3yo8P~%j_Cxz3ghH&3ҺPʑ5B-=j @ @ 0rS9 "OS+9+oԭ!b"$+<]i[-ҪT O'#n@'ܤhQ`\g\#WԷ? N1 &uģcEH4(a+BdzGkeAx8^lf`8 5 =wlYyplfޯ2`t05 v2Qv'nX^'Io_3&6CEg֧%wW4rb]:XMR] voX1s$s"Wo=2oP ˆͬG)f ;!+'"xHg+,_iB))Wcwrኬ Uݲœ]eޢHGJp^]s_̹[t* B-n$KYZ# zSZ\.AVAnu-/FQ]o[xGTs L\/us֐u1l;ݵSKR_GnrBM#iPVnʊS99R_] ; 3MFy)uM:̗i+ xgB!s CX VdDHt t;(4)#$H7cJ1eXR]O91N01O@ҺPX% Hg>^U:B{K⫑f "ɛJU7cɱ%.40W%Bxi/`W;VW®hav魍w׉(Z95-P;6(*8`QjLگ^uݪ{+ڌC~u5M +MeΗ4?iP>k"A11CU{x?QFqRc]ed 0QtL c"ywx@44d9Lu.ۼi׉~pϖr>v%*Snz1'Pj%mtŸOk o:mz5K4աawdn|-QVEz?9#SsWHӶM6Q?ɿ0a-mNoˆΌUoԙoX@k󉻕eξUԲ=~C8D 깈D^YZ<пL>a%N}̺"t3AXNкU+1rM&OmvWB~ݽ0R,CAZ\R6Ozp5 `":3 =pg6Or5q/lPJoՅ&+ ^6b RC"_-BXy9JWu8Ȣӷ]-/+ȏ~Uj'MsdL9Mn@ =-\ ԓoC.*0_@QF mQ+-DVl*w!LtR5>wѸ4d_`΢SNY=+u K΋c5b3 [) /7 ;u* QdkwU8V c80FG`q"]M9ԛ ӭLu[قTEk7Rykj&fB0VWZBr=~[KTLN,};u$6x -NYN84"(>|M긧F-ˬFp#R$?(r9vus3(‚ .2hN8iZ ,oG(ə^8!cȴi+_.yYwEU_]~APhV_㔲g^pN7}&pd{e?^-Ѩ8F(n5JD^1mS.w6=!*̊E(I+[!JŰMѡts5Y&ooèҢY $:'nmcģ+iv9жY2E^o".JbwXM2Nk? < D|FN f0(i.P'nC̄iUxz2D&gvF"Pc0G:1XeR/oD(> /vK0NZ)3>xS/l<9~'b (C-b)mUIm9R9m3ރNz'}]@`y#O _k 25wmDO\v쨏绌zcEg#7L 4"蛜 )tfK5?RISfVU)Jv_%R o~ #mp+rLQ&P%0@SE.~؃'Lf!Z3JHTQ%_fo;.U0mGn^e ԟ+qnM5Gh6_ wf9a5lױ!1QΉi Η}q$İW+f01>\qc$֔ aMeR\*[)Qy0bcpF k@('V𩶽0:OQcBU2/2핥bMx< ܾ J믏 :A&|CțIpy$ETt#li;sK5#BW#pPƦʉ'T"ʫ{}~Ux`$bI )eIFVÑ'Un]%rODnUɚu ee`UH&@nNtT$CHHqH~$tR|•[+t˱0۾EXǑwI-`3%{4ȳ0w!H{3s"w217Ϯhr|8Sx#!l- K"qpƧ?dӦ@b78󪀲 vT:%+RxP+Sty36Oo>HB:}%#hq7iR 2g?'j\Na,Hb=eb z ~L%2]06^$DT P ?hpҗU<չfkGQVTJ8 P/w^X?REқG 4 aMz[w6采Uf+e3Pϵ($TB1Vk8{˓oJb8XkWU^gu`d䃮iWu1%; UNej[ 2TǶӫfM:, 3 ^f$xnvT`PD0yC%Y_qY$',>*&bSs@cwXpLyxt7X}#D02R6`LZ5ϥ5;qȾf=of{؛Ec Z[3qg=zk\k5*}R ]*XN̻\AGHӒZ ns=psRܳ`ͅHqMr^tgv IMkܪIESlH4Beܽ.%E 1.ncEh4k"Xk^ 𢁎OGNNTsk"==Kpl^ |? dtI`42]aR ?1eA&zD5)7SGY!u⬩Frp*u-t؎~n]RvZe~—#,TUw:cfuUf[Y.,HߌGaa/> v:pGv>~1N"1 xP=QǾ9yN82,}J:'2|ճS_B7Fޏp7?ti~Uܙ+^9Yf΂iS@P;\)h5l pr_|htى )7%6ΔzDb&]92Wrf_x,5F&Q$3yTvo )b`ĦX8.9iJTde;rFwT^7 ɾMH`KH0ǒhˑ1UJo1pkژEm{SЧJ!s_Fp HzCJ k>mxqh'H-C2)o*bآsǒ-mƓ~Mj[Yv}6Ce韸ɒcǷCxFxˬ`?,x#~=sYU Ů9qi[-o]Bb 8A*.AK'' 3]EKݥ {r\fG\×q;cCeoYMhSqA9+?o;MhM}|0eY;`)JTZb@IƒY%FӑjJ=NdjPu}:+Gb_P\@̰A9niu}W\gcvK#Y_پF kA&*tz2B*qrUQYZ`1ղaK|) MDR+׎hHV.2uK^"$W|Ё0$)w*a9t)׀<_]\:cLj/+޴#Ngv"Ŝ%B"b{Ii$[N[j$4۞Q>UْI7S-U!.äP~S9Rj|hb} cLzꎦ,=X0yۮ0Y?r%H SZY ʴY[-g%)΅TSPJdJd8.;yƷ /uHd0x={{3rh3v37VQ -wƝf 78y0h3L[MniHvz5%hV:#K fe2lzvw3EhVܲwG18ve{Mxd%/:ɶ iYk~4#HzC޲ǬBAe#};4DvQWNVl:9PKE"D p^rsoH\̛W8󏨤zY)5b7 W7DD)x BxH99=f'c*hYP Qz8bFp!|vd^ Awz`1(,76ա7[?W^UnV.OR4Q>Բ;yIȽ8Q١zuDdҖ1:xuI|.8l;l7:T#.Z#iϐz쓴xHnbVc['/VFuʆnRPaZ (3a(}Ipd>-鹭jX2qhlD:u"eEpa]S9y(a@} 71V_@@DWY;c2 Irb^,D\q@XoS \%{bevlWO6M*{h bvt:;3b4M^}n#`ېnEZ`jL!!U^܌b?QY `6("ߗviHQ0!XAkTOJ?'e |/R!p}qqļb t~U vR`Z5gzwәE/Dz4m? ;[ht$pĘ2CiUL;<NbfX5)?U`&nJ*ƍδJӐ'~2i[M@ܷ*MYJVryy͇e gj{x2 ײhh\sD6ӟT(Ra8X0$@2UՓG|Cx\isSDE,oMԮc*pVhm>1ͩm/yXJVfJʈm$ ɲlwP (?j]gC%Yhy^?I_ 'T{,ҾΘ]t )rUqtkԡf/>(KqwGWq[/^|gGwh>ZE mUaOU+{pZv؆ҷR` N)3u]2+ia4 X+ ڪPb 9ϖXp526#buV}bt-`7xRQ܌G?Oe!]H ѳqbŁVY& -vUػ$9lh$nbau t46+iE qņ/w=E06iQ"Bty6?P-.+M7$S0&w$lҤʰdN =/<Ի-[st$7)C1D'^8}lE hkk z0Iؘ!0,DfeX*Lδkcm}AqHōE'/l *3}CGS9=»s+HpOySW62~Cs}64=.X7>"r؋ȈTt9&?@:vkVF 5NWTkEbNPD؛)/F4|;A}DAg(~5ڡJ~osU2J6+ ':V@/!}DS#P-~WLol7Y(c<ʬt*s(PbeJ:2~X_֛?}'6؝<%`-‘tP=˗u;!_ڏ DgLmjxh3[5W :}` 4 y/O0-xo"(Y_ljhsk1=C9Xo_ yl mXp3օPjI$"K0v?u];%z瓿W:)dۡ??f#H_fESd5t|ZqQJZ&?m5l =Z$.,¸qdZsz}%1gK6; b$gMulxP"ɻc4.JPI\'ϑkKne&:~]R[)9qs#E/_㊨-cͭ f*W$F?FRpX=SUoÔ E__I?)~dsyK*rf@@kcgY ۺ%)^nBA e0ݬM,:;}DQ Y,k. 1E |}UKdrs1t9^^t[?r?*׏gU u pڔ栆%x%Nf}D0EӬ~uMv&CJm 9ka (,m(hHW #m[ͧ#^0c;U3cBi4̘e@or 36tLMKxqHl%8/e9%6dPs]%#$Hu$?/ 8UZ5N_ -r)3~͵ JDtp^K <~a5YEXIBP&D>FɐyBQ", ]DFۊQN[c 9 xID0hN\l(k6&z?Xl6kwؿ)Z9Uca/}GgDǴn:0Cܷ޾haV#5b?HPHy`i &f9p[]Qr6jG;,).sEu*v\d\OrUmFR<T,Bmt2l̩rnz|>hqfG)ECTp|p!y--p\$f-wX" %_ձH]xá%s38{FDIq>e'؈T;ߦտP_^gr ~tΨUGZCx^q`D 3X*hG WOhp n{3jCtJX [O(\ydUw '0Z鹿(":h -| ;m>451hkXǤEl}45Do v-1iO]a<-AYoRg 8Ϋi"LI;>&b]q/,Xpu0|YYg_ 6.T*n9"ςvtB6He:}6G=!onU!$B71lYRoK:uh#ޔvŠ4.M~"ܑBaC&/ƄԱdG:‡^Mд?Q/C|A[yz*|"G3VbAI^{NzzXd:EY%X%Q́5p ؅c30ܖǂ8,݅F:%rDoAOpfl.W_qqA_V&LHmM=T.'4mCAP̿\#YC]02PL?Jkfep ^~SX|@zI1JҋzeߒW{23ma-Ztr1R{ þCaG1mV(PO{mT /LJc; />zb{:#⟯ݏЪF-ݰ*%nhv.{X]$ tqa:\bdI/ݻՠ3D<8ᴛS[[G#&Jde?Z֙:~H/v\G6Wj^ @rFVbbz\N!C;G8IT2a9fp&\Z RPtH o)b##6G p8:l+'܃| vS9m s\6찱b8G僞I{bu}AͤXr,A 8r0ٳ^>V$m~^ a'DQP&=sDEj^v #Cve;vjK 3fF8W$,^OcᄚN$Q#vA ry:{͓qQJ%"L"Q3sb>ƨݐXf,G(wfgx1#e> ڸqIF"yђzR -s7rěP6/Ux}1}Z^Z81yk蜁d#8xw{M4̘@q ϿJ묎'M*R8)/'Ugx,;|r{Lʁm~~=գc@\T-ꩤjV_@xF%F kбvJaNB0\A..M}ZH0BÓ U3qe _c7i$*P`9)$^޾H<)|R ]^?oBeTy/U 'A9/lJj_̐ަ\Θx?CQʱXḙ xꄈqC{5tK4@HiњDi˰}IlT{ SB`lZYo,M`av->)l'2S"֎چV{ p;κU >uTrjn7rĢ5Lx^u)iY|89ϱn^(]>i݁CE1\ENk2qsj)4[Q9 ?YjZxj~wRq(,sHZ} l~kЙ6 fF^i0a{uk h*s*C"{_{'ԿXxO3ʸǵapa-L^neW!Nky̒q̲@^< :u֡bvAhIIުeU*YM bK_ ύ'RA{ed 0pוּWځ2 NBaə%2Q{,Usg_62NTl="GC\%GM@߭R)&RWC] 2B=fN>/ "o<"&NПvcC竀jRT6HGu]!4R%%n{))03}sCcjx6I# +?w %\?% *k52l|ɕ=\D1Ɵqܖ/7R:!p--= 7`H8*ݥ֞uGDS0p%M9B9izb`HE‡WV</`G2m޸`.َn}[bYO+ܗ}Bq)/w:.6)OQ~sߔɟ YEb%&z>t"Gh.d=9xU)lKI:P'1A\tF|id;LD =k[Ĭo(͢K"bFB=*~^2(]8O"(C25%ZZ+t!Tl.tێXR1xjݝ܉c(aS^jn-'3%]h>*w\h6M02HOcKV2>s+U478~ΎjQ{x4F [T 2y%f|YR^pM^FSJ2z GN{c_sl6 ?*=1sL H}"& N-4ej.k\5@} 6jj `a?e,EŬ^߄AravB $\,V^Te+zwm}oE̽Sݯ=߹9b=|or~ ;cuzazxv<|Q;%2 ; y~a@<7CؠBMŤEVtKOjёnM8ŧJYIRy>q0zy`27[k)^+N27:gX:B+&r":s?>ބ]1dF1܇vszf za&o7rEq! st HGeyN@}F$x0l[X  .z?c!`[5hbЖȖ X]vgcjG#H*w9P!=)LaB>Pu J'6 -` d &23>fr۩5=:&?3?2:xo/yA*LZv`@IՓRHsP\HFyX{̚qny]_Ҥ0%/L~2sgxJ)7)2VɊ^uHN O.k462lKo`Ϻ2ji&?,XzY- A+S# FE/~sGKLMExl[t!ҨAٽKW.jKoLeʩ3$ ]㍔z[C8ƛ*Yae +ȥ.Mvˣ ( 5So{ wc /M:~&ezoSUmfu9AV8S^vs5+2x",qNgDM>q TAۍܞ>r ^RF5Mpgq̛l+ՓW[OeG by.E~OzypZtcKlڵFجp [+='1'bũ\)UUZkDI7]Uىj`RG;Z_))eYoayO,<iVd-x*" Y!o8Yug]q=3j$|vAS6QPxI7uI3(EJPGKvam*e0ϞĴ qQ6%È}=t\o7<[kDlI-=!OTUs6)YhG ٬5x8,_F\K7zHB@F=/?G$ L7Livqh)y k,,Uc]4qI |zskA&vrIւ5jY 3;chλ\P]hG\},ƶ~YjAX r_ 9&|7_clQP䭂-r<_6 BU V[fSz/_]bTmq Sd Hbv).gT.25r:ւ6bTA98)PUql]SW sH%&fQyK`rgXV 9Ok ĥS+?B-_`ٺaҀ"oHՆ l>%p1 =?ESW7?!-7%Sw^7@"R3 mW b/4}`3oX6k ߐ`cNLj{%kldPG]|'Uò Po bP MbY }b{$rG}Pa,qÌ0h߄}7酣ZRGHwZ ⍶פ;p& i@z<=,HG˧~ e4+˂_<*؂$"cǫ/udBFND|2GG*!K!uᬦ{}G}ݼ~EYs|HAٚ=RR#z;$NWUjG-߾Ĭ 5I/̬, GW=UU=էĴsjNE+r\/ߠ/Dʚ1;=cR-NH.o{ῩmOv?i0w$C[0>r8JH/51ĮyRлkga2zbj%P &zcI# `DlEsC4#OKxB\zIE_rҭ%^oP̷dbfxR'5k3'6)=u`]q+r-PQDvu k d+{"[#5: R}mE6|#DJœ;3Gr޹Wd(̶hNoCo 3gƋ_6 K%Z#<)׿ U_Ap YR7qzy%vluӁ`,|jv\:TH^"ZeKJOCqN&BZZ}3'/ӶX7&vv9L1?׻L6#y֐^}fh1eӵ9_j /i9X;8 y x˄=F6fL*^Cϣw0ET$L^Wg'K߀'2&![L_1j~窭s7JMfԧ?(0J)m ,T-|3ӓEx^5õ?gX=r˓0/OG =(狪TDj0g]?/ <,zuvUu%b)rM-8aCG`:L?넸 ½Td2~ | s"dO> ӯٹI c>5$yBL\D7Wx x.$Dv}ڰ^jǗɷ?9a\ 8V[zmrdU7 Yn K7@D=3;QXD>ZyK5^Km8O@L$t$.CPb||/h|Ȇ5py8'K!d},^:FnBu#:pyx^Vޓ*JxvÏ3'صCjŴHVHx#̙t];3-~'A)iW "40NCꡐU4}3 iU#0ZVطm:S">OLB.Boc4ajGl6n,)l[ZTP u:EDAllg8r#rI%J8t~Z]L9WVBuE@UO ҌXz>CIyhr1pe*Z?8 j =A>  u?kU"6!9!VՉ,h j'2V?W@U 2Ԓ^K['D;m AI- ulv8zaM6:|-~q_ߵڕԣ5S6ǚuGy-S~PiM!6!&@eRZAb42\$/ yk{etlҋFX ^%PmH'n3^)瓗LkcRaO;&] MmϜhR~.ַ J\kWWȰv!531!nl\kv'K'QCB7n4m-odݵDBx=m_!t7CTfB ,jFXADB9l Ϥr0z rtᄆNge3ᅱ@ԝq%`/V6"jF̯5HŒDZFj )6zғ`*WN_v`nlG̈(t u]b2Mh_$Vz-d&}[WEru2ca&&tD(m7;hgRԫ)~hU EW>l_Ùy.vҬͳH(LX7Hય@/*`昔39o@Cvk*ue8&N\znpE,Ls="-F 3p渰Khli'1cFw2 S8(.ey@gןHD}/wal\ӢiԈ<^aC D*CyIM,} o]Z>JuC`|rWQ:5_M29uc)\ʶQc _5')XTW‡'Ftdy% n}3S~bGFY) DÇU| u8p(MM\ba=qxܟ<Ƃr=i*r>{~Aq(8Ob)E.U,&&H=y)Y`q9pJ`~۲]/7\B @㌩+$a1MVY\={z!\ONg+=QaO:i ,uk#y<÷k|=X:[@PnĵUJvS|gaA̸NI##LZW^ ݓ:-4"| <4grX핋Y+[}/<@|Ѽ ?ĕ=L ;% B.)r3EU&guB&?VPz K @.!]kyM2 U(!a mF""mK3̀κ-B;(8R0'M `^+(қ$"uٲدņA2IOtA0+*In9KFͶ36V4Qu" }qU ]w)رBZXt/o}cߠ+gt\!OfxDLsnȌhǗAVޕtdFZr5*(>F;+_p!Æah S9^WJa&Isi|5HCa !rOfa NQu;emFD4Q40yWB HWL,uLT?)>O9Qs9uj0ql6NmM8sPNBbuVPT \$↶-AhM O!?̫?J'Սr^c$V`w a:31,|rAxg?h3+E-qVA2 3jD=$+K(n='oQZC֭8Wdy>S#h`[qRX)?悱 ><ՙvn財Hr,mrm8x/;xhD -h-GTOz` G3ByjJz6L?2g ss!PGYoA8(MAOnAM16 OΓJ ×`r:QИ8B9  b*.5!V^(1cf[{#"h-}8 } cdw3;Dd>WD GoiEZ7|scK7CyqA?ͮ7(a)Z\s ]ܠh)]ߝڙǚT6gdoanA mN;@/8び/Bj@MX 5rfH iZ~6?Ж-`\@Vu 8#,RƉ b=1LZ.c3JfXt;۠;n!; MM{4$P-;j)y3+249%}CK E8iBt"uJѳc'lJ;4&@՜ ˨*T/ѝclr4c"Cg0r>F{nT%"QTEwz-2v]ƨNƁ XeWa=\<7+yHp[vf|ٶǧ\Zz. uikʖmP+gJ!Zk:b9BQpbuzKC澧Z#uC9J _*P ѵiT- XWBe׈tC=*}=4z_(ݧ)=~ON(38PZw+ߝ&׍dZ%XH.%uynwrƱmh6+d 4zk@+hF0u=-pﻀ_YjN]j&(vUg/069 lQz.w{oj+Lo49q䒿-D\Rŭ~ ٴ+Q*{*dCQk&CeuyRbzoNދl&Zɜ19f˱@Mʷm}WW&Pj+TSYoȁ0n?ϒR07.g^н⁻#?@hn%H l>Ef75wkzD8Z'SuVm'a :Wj CR?|*BNJ`FTZ 6ɰ=KC/Wv@5cz2,%F%Rx8wJ.¶dv}JDYF4>h Nì**L;3HO͚ .)W?hфRS_X׼jySAl{ ˙ЛL˷[~1V!ӗy̱H-=`6Yȅ":[$i;>5qM\eD"h" krG}$ -NP(N@r;д6G_(>YWr'c^W'Pma6|}C"ThBB@`{V Tg+Sȼ:K97m.DC %[aa &a!~Mv&SF lav/@^+83x-&C~@ >g!j1]<컣!`pN;YՊekҦ[< -#hu9pVҤ9{ }qC:%*n~{gWI3CtQ^Ƭ9Lj L;hcSsZ;LkWlPě2 /3nѨ+h`0Kv.8~ ۑSTQܳ: K04$-_Yfh;ɒj]6h٤ܖBy_y`nw)G,wxJ st^(Y#rI}h)z qE` Fb17SsU龼>%K >;F x< _c>+Ɯƞ\q='ePhE)1 7l[uP߶o<)dsxY25p:"Æ { X MO*^b`kax0d0p1%FKi蕀ȧI'Spul}ǚ$zNY K湡@X'%dګVlX.ycŧJu9쬴UW>Iv >ʗ,hہn撄tT򾐯eucX;.}S0v?tW\&hP%HF/>ci;'PHx7[S쒛#֑~?g|M?s;#9竏_|>sz?%UX|$aJ+0q@F")89 2 (-uՖfCJ[◶Z#IJLx3aos8ٯoGZ9tuvI4責pNGj_<4R,`5ԝhW*UGcEIa̋ XiPH!7KUHl>Vt9uwbhu#i֎~=j~b B 8P-(|&BĜܺN S X)@peNP<` 70;J=Oбفx^m#ZG:elO~OlnmaVlh!ÙeRU@L[D3w!pęVs$vm6;=ۗ`m KՌIuv Y^<.)} AW2ܤTcf$֫VdfZzK66Sp; 48YC*y^*}:017N+^z|X2 I-"`Cuˈ 8|~ >q]s >h\ HU}B!%O6DJeN+:mĪ˒He ̋+hG5jp\U}.1&(UpsIUA o4L5m:%Vy>{n7ę1[wEeK~>v~ + ^ ڷZŪmBzq$J}(k?Av P'/,掫DDbi(_R$M% OVI㴊5G>;ܲץ[|C!m[N;esmp lQ{ rkšR_@XQCw&/_t(Van+Q4"DlyXU3ܛ}wlDcV.DkߗQ;E/C4w \x|4[Ɵπ?b?XTx"g|R/s4 )JLV,j E u 8xJCfߘˋ64;ܪ83cd5=c@eGΘ1]6rCi^/m.NFcvLHbp#E^e0PLRRr#onOB ?%C2#I/(\V2 DV1UtrJԝ%nF :/Mx&ݛ㑻c}pLTh"r'\h#Nsv]8Cd^~,~;^R$(oՈkݵH*T[κD x9kV{"cӼ" LDH畍hKJǃs.=P`losU}  ZHpJ4D NCA3ӓ\N04tj;PQK}4%ɬöt/hMk{˓}Ӌ0]KB.f4G-ڗi_.$\W4~נ$B`=;ËhVuq^Iwf WlOCZkas[#8] Ax'D qIATٸFUO ͆<%D:Y)*NlOJZ;AfGs$Mh<: E3Yα(HQx?Pu/S >_tRvc|1݄\KōͨMSQ3>\h,# )m,C!]yhd7=?1SؗEj}WoСv[/W'Юv|(NzW$Ajoepʀ%^Sn?d~T1;!;^iHtWc)=#(Mϛ:o?X^TUL]X6a ɪGɔ'hߑ'^rY580oܴak7z^ç(}~LXԻ:%O9DNgݝy $b F;iǩlv[׌/ 14rJnck5"B1 6Š]ٺI Y$3clrj; k}_x4YjQh-&mW1J g>K0]&QbuT[kV euڅإyo?ou!ɹD,ւ Ҟft vNw 4͊x1qZ(?տ(IŨ3~LndS ΐK #qRkt ?:lŞcNxl+,`{nt[tFIYVI%+(%p ӝR5Ձ\<rC1|UwiSL#\N>'!͕bUh?ܕnD:m–Tȼ ,g-ފ w#3 @zM} o(zqIn/q_BBz$Wu dLuaYmLJ@~ʖ=&pYH^/rE,ee_>Rs!uJ$ۧҗ kgGNjή6z*"q a5UIj{F ^g|z vo^"!_ݑZNi`+F}4]I<![b Gάn99tꩂ6XaCךWg|IК5{kul^=!j uqˌRAC3 vfF@;1wv?Dpd9 ^[flrւu͑opDzi"Xg CY־{-U>:CG(k^"m9|\F^hoq"a<5HQ/ʣrS9+OF"%weȿD*W;ow *9mA ͪ(T]M#4MSCh`۟I XHRyB͟5W'لT/v\RHh`ۿpY'"FHCK7Fg P&X9_[ЭM JJjP N. !o}zE3G{1*(M7LnpiM$Ȓ;,4T~ JIeBS@ t>.kAgà= ЀׂxșXqȠrzmtvx}M7 7YQ8X=dMaye%e?*x@\n+xS[s/";Emhhh4=lF%UK y']$!`UD}3 JWw) 8:z ځ`K{>$4lbnl;ສ UmE(&} 3dhss$~6 %>`2ϙa:ĭ9J:N:os6CYjɄdRmńjڌjOw ktk]lWoF1{vMp| {? }ry-C B)g'#dvIw2 vITRFi.4(S~yVp3t Q"k2c혙_{YP Q~[q:HLMiIkH*N.exV}Sc&`*~[ =FA9 {3akO2Ӂv(۔ꣻq̩i+w m;z6 xXͫq}%砺8\B;t^F%47I4jcH׈WQ5rxbzFȤO%.s.; ;9#H6&sGYB<ԲVYj5v HWqƩ1t Ohz;[_Ypn$n\ 8hV耇aLUehC!8e7W\D x~JXJy|8{g|dY‘\}*sǓcEiPvsԸIoӨǾ>(m1WFq\#O$Ur% 6š:"NMʊ7٢3]u|pNJb3ZD@ ?bqsY|LcW\RNZÖ5by *BlV5p:&8WKƿ#4Ron&RS#@B^!tjMa6{@0 +Lb obc+v|u3HUvR6uѸ%rub<@N;/D8,cKh%oq) ! 4:DRT-#JD=o $R]M`C◲^`jl&ɨ\84:,5^;R=}R-+B]g/Oe {?ƂWGSȏMȢX0x.2+n_)-%\'p(wIJ7pMwXI§x+,3C({eeLh[u1+GaYn&nڰM{ 12 6 0??[z7Nasy]rDb@$surep8m}ry37E=)6VHռ5нB1]*^5I34=;jEbuu]B⛊g7_Iͽf %lbб9%7!%gHa^u$TirN9E mW҅=3[A,|@r\ɪ41u3*)i+Huᖦ8|zLKuuGX}ÿ <*ljOt1A,@_D"sf'o\&xX{a\\@?"$r<!u=$$ J*',s[c$؇RfbI8.|'?[elAʋ6D .$#|s Zl y%ash3 8µt죹!MAJi]T2A(93wǏD3rEѣqPK vٷI!|׎oޒ%q`HyѢ7>Dgvʪ&M%jРV\ 9WڷVHN/ 4=aڰ4(!,93O8E0FF+=$T K,·ʦ_HH̗K./ڎCFt_N:r6kDٮS$;ZƖ;R #z-}JAJSb,6ngUe6|chg 3F~5p{^Vdt .|x_J%Ԃ~Dx_8[C<}qiOZ7?F=ۥ-C~g?{i@9ACh(kt>' 97B NX3i%Up}\ͮ9@rC aڷSpוa4d&hg'Uc 'JV [/R-4+n%LxAͨxf<ˆ,(*u \؟HoYF".} 9,u |iA*dzǠћam%+]p`Et <ߥ@0=}4fgΗ.LB3{ղ|^ tvK }]XL;^j}gNTID(dG~ (!AA Z7$gdF.B@98]zfJ=g *hycx_du.?!LlA$ x4!M-?L@rWDŽDT}٥|Z Su*¿(C9i{tH"h (B.CF3h!J]ͱ=[ޞ@a.w&itcx;89G' }#gsF|n#Ӵh׈&6>ya P zqo.uN8#/u%IK@u:OӗG/=]Ff%!@X}T*Ihy(2NUIGXV{CJrWK&ZBE(5x^B{l=Gdycy鈴7l2bDd@kiDL@h )7.@a[A5L^E:08ů:pv97fi3vTr&җΚ p[}ʾ v0P\S`|_jhez,OFQk3Q?;T!+;}Տ kլyQe I`*$->p A1_=s~7:1vxeShV yᅵ;ݗ/Ƀ ӹ~O\̒"Z*Sȳ/=r())@|o`ߚ.J#M=4 kX1KB_ }ٶ5q.'s+Byݖ%)=xv'Y[즔~ z"> vNehoVvjRvLnʟ|#x\]vZx$F *3k~%vzqZT|pXى(x5mNjnm`MJWYCkژ &abvHSYLEToVndl9e+:Bz8:~L8{|'f)= J'{+0wMe9 S'AZs{p.!2A5ANjkҢ/<$RUU_ ;D DZUoy;$3 Qmt$̊Uei'_{T> D%ο᧔cB;Ffī݁ZҀCl`3 IQ=I(puNrgSf g[9ܿ )9*(#5'ۊg`UZ^ThT{TUQbK]W|FsCa2R/Isy-p^byGWz.ZXAqԉU/fj!KiuB&N(|{x˹a'\SkRwToό3Z0AO 25t$;u [?Cٍbb^!ʾ-bOَه% ?DB>Ee &x&%!_ k Pȓ >gE\K9ceܵQ,us&v^ xXMZwą%5&+\P;] Y3g(qlwBbyN+wzz/bxҥs+'BJ"NҒƲbjƟ^F!bz*8m(ƏƓ`48@S5]&I.#9¸# ]\Σ ?EuOfdEW>eaqYf y)={y{> R.2_!DcM>?KL+\^laIΝ?( 4;û+uQ=*zESD!ؒ OTi`SeQ*o[sQU Uؕd ><2=H Qlm"4(r nk[xdkfP&U&noHIqЙ9ҮvW@!x,arJqi8g`>,;XeMvF#a4s%x:wDM'θSQkē-{5ǿqX'ñj,IA A|?pvgcGǞ 5dp3xk!`58 Х=$uDj^@y-(%xDX!U`9Kwd;. 5YY=0\EgQ]`lb"{H5"[˹*iYh h5ct1Wue}9*69BIR[m۟ c$ j Vq%\N`ՑG!-"ڀI"[)G y_VuH*eq.pyntSDzl5jMO"W\f]:i9oI׋^ZdA31d}V^>$ʸ-"n'~i" >\MMy5\xqG;{zڙ7^pp=z"poX [) O^rЋ3A^W9~]Jr$ hj͹shdZH؂ds{9òz,wEm[v;\Ehn} V* .R w8ψ}& 9^jc{'QYyq̙M7XN MJeHfչcg2b)jy*H۬w7y"JGθ="܃.3q2ӚZ3 K5j/L7vJoѮasL2g%a?dUdfmiYRh% bjJ}<8ϏPs .VԨT؅X&Ş!"7v./oĤκO{~vذmu6W"ܽӒ(r!Ҁ^)/j ldwB{q3_bEy}@0U Gʱȥ? Rt@t 84BtВд ͩ 3ٺvkb_ ARI/HF@P`{%h 0shB)}Ë=v0T #H+%{ '3>U'[?u;bfHqp\?3ƍ9>~f*8{ xh*a$_8#A[$-O8jCVR}{֡/hpn$([YE_Y{*R"vbFOS2ju6\pl(a3{q=,&7䷺fZw}]5P1a h@ 'eGӗPP@5A-$Aq6bHV W% %T~oS`Ͷ 4g9ل@'RƩjS#_|ܹG*dTzvkG!@S!/y L8 Y>z9:L9~C3Sg!QD7szK2e]Rwcxϵ(ZQ lR}=±'}ZMһMqg=_ A/( ?d{ ,缲St%Q)F/`Z*!p3zD> ]O&e*+ɨAν>R%I%K&נ(˷VkZklTjl\>:Յ]Q"<+lLJdK F 6gbDȮ_ts ·%DEsB4A!E—ɧqgi|wV|yraK_ QBa2VRAvsأwϕ,ƢIJ)wCF@:JCPb2L-}t٤>4^*BJk8f Hv*sqrX$ kf-cFQX 9>1fӏճ TnzUuGOv  }yĢt=sӺZ7Q ܫ}U7e-T]@hs"XTg>¥܋")!L=H?%l`T(;n 20@Nz-5b'1Y#ٺ3*g!2/UEq3 ]hls]=ܣF&Iy|ϫ˯s?Irx,VyސCmrh h@Ca=tk==x1")&Yr/?vTD\]Aw'gT޷h/2PFWKyyH|ʾ7;e { ~soLǰ'^ovQBa w4\L*G(ӧ^4EU8[yZ36] b,u]jo^iNQu{p-S_]݋?"]Cq1!R+Ѓ]ƶI|dE '{sOyljD7A[1xF]0EZWjrr㼐2m9]ހ2H0?K |ɐJ$"hm<72gXTA'=8&OSL֓w,j+l5&4,B,k6彷R fX;4(0K#(EA 6ZUytaA2݌K2W72}cY=U5?ҪRK8[DZ*D1ؤ:r0/E)#=TÜyb…'_/mXڙzTQz0j)[ V=]kZ$dM8*iI"$Y{WK_A!r.Y,yy"#ͱιY h^+/.Pkp1<`,Y&3xtV\l"b\}y5u(yBaP6ZT455V/k#-.z`g @)xr;iƛ7HD@|31oUw[f䧂@u8Ku9v__챲 ^=+ 7:zA9 4p* ~al1Sp$*1  kZ${TQVuggؼMq:-6EzDZDTF0ѭ=1T-ySlBQT ^lR#;#Cl-^T(uG I_б5np'eLzNX yWa|o{+JIH[G@ BGEfĹ[U: ^RAS:K%gy Hvvsfg֜ Mr[NJ3a=pOqtؽ4hXhd 9>%Fpk)(цFv;3*Oéd!0)W,8~qD2@Ho-ݍWQng1n9:L=$ %3~o|sDIt_yOpi 'عC3 843`D(u8 U͉d:fQ-y?]9 e//HaP˭é6L%y̹Um%# >.Ǡ+-r _{gm5$bl:bV}(k\ ˒oɝjwĥ`&L1.%~9!PyC M7~E@a;~[^1P[ӳ7}akg9I+ՙq*V"˓^Уɻ4<ᠲ$[/]pC6ԛ582])(pnElc8Ɜ6j Lrp4ꎁ%vX~< hVq|k2GLDkٮVDܖB+Lx~o^(4;ϿX<h:Y{pőʠ,]˄ byǢSy%z1"cFNA/[i]1YU ZmeȕAkFKܩP þpyQ9{wLf=~žGl;~jvnx1R>g#2%s{0&K2i` >trX!}iU{'מ!oxNkBQye#mWFoDS-9d8N^@ }*) 7ڪ lU#/%#^ 25^M ` _XSu1P7s/ZB& YŪzSFK,1zqAGb_:pa87񎠶aHtĜ9ŇW7f3ȘLGdUC_A{Z7z^7ٳ%k`-@sC=reH)2aMe.dgf\\I oqI= Z,˽=/t s,⫝̸xyK;ֻyt9~+̊0V2$|+IKCp܍zO()пxv{ /NEn[ C]f IZ XP`9 1Hc)&% w4|Zi;kMV_()E:vB^2 4sfҩk[D<S'Zxp᝺#-8lUN%l=6n.:LnX@(0F6|eKSA4cz{ m M+Y_KƃġNݽ*-`yoLcՆK5.8Xzǘ5z&wv8մ+Nd= oSPwU[ Fv#q.`@&oy(Ś*ϛ8?K(YFDNU;:€d-.Gf UNgBꍺ4Ne23/%Fz#DW#_aqĎkeUoa.GyBX{"O'~*4A@XyY48TK "aUPd1Ⱥʌkg8n~|B=s*? L n@gRNT̷SHREJ"&3Sp&-w }zkFM3̋ }86:3`٧&)a!a8b'?Mm׏ C_C o[AMheX{mElÈ7TzOPM]OH#hY)Ȼ9`1+$ev$ Nvн-Eb>uʁL`M[*{. ~.٨p%٨*Iݡd#F՛p~2S*y(OZ+yc/2ktZOQNxI;$o@v  `r"Ͼ e4tôv:}o85=s߮[NU'@jz-܀}<&TBl:G'[q@Ji41jykx..G_|#K UbO/si ,Pg!aBՃC|_j,Ft^~lt}9V»=qNs]#2"m9IBGҠ@=\ `\?.5BV& o^)ėsةw /|:$G~qj [o)1 r"5pf:>2t㤢NJB\=*iv&o=} U-X mZw8o86Y~3wŠ}LĒ]m;wsh\a{.Vx 8($1K'Jڵ=_ Tsws!_֔i!%%PY,>u9.][nRع7,MXb R uSfzuk^[wUHjyV#tEiX FH}q* (xCό7!q鮛]s&;^ȓ|2ZBٮVq)uĒaJ M!(Z,,0~ WeHBRRxl#Mvp7,"*7,ixH.=AT]'WAn}I[d2E܍)bo1i]4@[zo,' r]>lp2/؛6R)3 m4|e 6qyd/HV!\ygFlΩ;{!opxҟa%, oUś<>8 yKUO 66eyI y3-?{b;9tGUؔ_W($m*grENYe9/$1J3Jk"^2n#!ٙuwQ<&l" l 69EpBCȌ#dNkkl?4޼B:P9]p QiKWaz>q*I9M\8\Τ1u'Ѧ5W#J&j'䬡@|WyXC+ H1%&!c4_+Ȋ? S{ndʏ=Tkx_G\3w@J_6v߼Np88h[㚛fm-'-]*_ȆNrWWuYVሁqY-\[¨JdQ }E)Wڇ1wm!^ѫŰYIwƴD%nՍUۆٝ_ [M%}eHZ{n<:nx೥A 7Ƞ&b3x}By(gjA༄ Ej)ע<5$5 *,xiį.;ڼ*LIsj^טұW(YuIÙO,?cGҚ2^M5' C(!EN k\ n-?v~GDdՊ~7`r@kh+ k`mA} ?v:Ci,qnv#ۊP']'nZfP̫"ֶؔh8ޮI[*eA5ʄ+Uf8T-g Zvӵ~(V[ý]$-LPV8j|]JVB4oTqg4WЙeftִqTFz_ե .9 (;XQ3OޢeฆS~W u-zx9#pN1Ƭ ]zHEaM = =TE")H.{%Eyc*^8B-sh}[i.ˉ(zf0ݔIfD u c6s%`'];Ϩ5 Ä:I0 sFd_SNOh }Ze"7GQ m Li;Py-P'?wj|1+qd~;} L3fg֦eI0 _ޝ2V㍘j6@M#~9")^Sm Zj̑V.HEc$ZrA8eko "JЖjGCn|Bł}V8Qԕ:%@?BL,YuEqNXӍ"Sēak(ؘ7JzACAh )/tnDRF@i2W:']ҰBhb:j/@ {]C]˖ԟ:ia܆ . BFV RAL`B ^]ab󢼻,Z!XCIFkNu%Y5OG."s:SNpN}tʊTWLDVi8*.톯6~:Dw1AP0RV8/OTU\4`-gv١Ln|:>G5ftf3U K]yĈ7jRA-=/F,R)}uקER^jä#nO:o$/L;\kt#l_Y4SUZoZ%oF=jONj0PӐܿ- scTX}W׻Cym/E)60, ~&+% +5;`^B,.xG[fwD^"'b;\浪|Fi(T)eip=a QCI,A]ҠӾ2P7Z6WD5ͥ.nwn*g u exKKz#܋oZko]sRȄ?8 9O1]+|iaZo+j5jFܯ h~S%8^-<~de)6RJ^v TՋ[orm?n7" YO3KNh}YګC*|v ?4ƮL #yz.@$"Hr-]6"&fyyz(R 2XSs3HJ좔F)rt$QҔl̂U ?5[PzrBDA 0Fc.v4ӥԸln( o70gGo.WUy#at:٪ !Gk39 ac Pf文`fQ{<95o7D떝s+&1'NP~.ڼ>G1 vXRwonS[,ܚ/#:`ٓUZymtt`rLZ%ۜp`|G1#H! @F[ 9eV 6"2[F%od'ϟUʚ:㚑?jpUf0q1d'y.ƌ,_7w`psA:|6Ƴ&F^8ͭqwGX~>O8)X6aZgܖn1]@E@CBU!/4sDL >M> SqHEv/fC\==bRPfUT(`İn `rzQIK~ -*V,@+P9\¡4ub IPFʃsjPd輏Nw2_57WܺV`3ЀҤ0ٳ-K}ī.*u׉ں>B7DzzZw8 %\ /埿C-oJNW'o&1%hhـh0w*eW'3 _Ԋg(3+XysE[=ʞ.BEn ']WY`r}>w~9(9=JYsOWIHE3̆^u6 ,NgIDTtn,>$6߻hf@Ql\Uط#B&g#%2Gcϊ0tFJn5g[ض!|Vi"6nfW(2#o!H"6vf0b GZBsv_ژoY&Lek:(19"Ld]w&=;A& қں?P)Lx^3QAg H~]4%`` fEFꁱqp/ `[#V *}_SY!qu} DzW[.$ת?sƙc2}Gf|G2VGK.eft | mƊןȭa#ROo=i2"P͟f*v7 Z蝴0;g~k()vk_bcȏ2dM8;ZpﭸUo6&eb ' fE*imUbFC;vrJ}UT{BJmj'z}wTe&̵RRIJHl|CqΦ8,鷑PN]Y2J:+]#x]]$ߵ oyT2J¹B眗Dٱł%.ڲSL\Sn袎4F̐Ϲdk%v9/Am)T̏>EI+adq8ŚW͝'|\^MzZ""AvN$b΃CIҙl8*G7]FclZv#d׍V ZpĴ͏#2kqhk?}Y` nՉ@QyG%Jiw(L1A FQX(Ap@=lbu PӓPEWwE3&` v#_,?1ka8#D }8mbsO/z7qo}-@V`HK0@֩7 'Q) 0j"{Jգ2S/= 甛^ցd%U(w1aZve1fDYt8HK2vMΔ4ha*FvY nwݱw(mxaaւpOcM4dr|6VFnS FvI#ㄣT.+]~7YM]W]sc6l6r]l S컩IlfAfeH]hpk>@`[kUD[%lAcml=ٽ:)W*">s3q-Lm{܂OZٮH9X/ǦfpBeqJjU+Da SaACpTy m#$w Cޞx |ʀܻA ptӇu*r׸9)b9 9/'CVw8ҹ>C)am&}Eu`g.Dz u" w68ԭ^j}GtϞ$r(Q6LR^pOJ+_z`aԅ]O\|Fx;MpToL -pR?5Bh] ڔ3K'a}8 p q׮ yW"$P B0E v#B+}h$@V f‘+HŮJ9̠뛥i<픢+!I@F]-{`5,g_fcr|IĔGH_P~ZN0}QM ""V`;r7G܁NRZ`4F_%UiW q3Q ٛz4$8Rfd/I+^w+Q#vV#H P:ޞB2DGMʞ#ecXqFd@6it:wJc9d΃{!J;凜W|by:G'"Pp.E K Iz|>u26[<݄]_ҡPG׋-TXΒ xHRwϸGd=Wl0Q>#6U&`SAPq!=Kk8&>T9T$a4\hjD_GWI^' Ի5Q=󼸙"{}1D\ת,0hr"*M!.ۺ2L+|` k'&)_\S3{GpHR=T!zO[,`L/#߀l>uU9K"μi԰.Zn!là/cV4taN:]E& dEF;6y]^*%}VK4yw`9^kHpNJgc0 9[\ݣR+kl\nEs?'A@:@;>jȉBܓ7 7 @kEVÉ 0tK\HA^K>sq԰26dP$ į1IԨKz?؅IYHHƃ/Rr-1 5_]S/BPTU=!d`,!0g Loȿ5.9nHIV5; ] >@f 7c=)̞}` iCR]Ftx#6k97[B]"X4< v!H{OU8 $^o3[NbkXI׵;jg{hn6:wI91F 8QİU FijSN@Jr{ vCuo|nد6\g! *5!z,L/=uȟ$(5s$I3F8&"(:kwS&\IT)̋LeLoAgfjFMߢi'H[h_4.}[F=+.[aKX:O++:Xv֘E<[ˆ!sXHΆӟHLg^.{o|(yWp]YNY&ՂrCe Ȃ8$a^&J8xx0*&PiRz8P(9pۥIxeLz,{N{%,/ cdi {(h&V=zr<;jzFYSkȌ#+~Afv=Dzc]`tr=*+*阧$BGr"9*bK?--$ŋ~B\p ̩[n!}ǘ$:Zq5^n֑j+2.@dJ#SMw5A@U ۲G9f$n.B]lYȷyBiAk?鹱GT +,Mу/g}]TVP->&Oن6l#`dy`Ɨ:?0Sf+o%/_Y`NHљ#ށ48zq EL,2 Ep YO_A/5 @jD]o=e6?Р[A&hϨNx1,q̬I~vGJ4OY@}L)1B6sq)g^"tcbrhIP,Ʊ0zhEB52cPX?!L K"V^67t ct!j; 󋁧({~Wo!5&FHL1zty: y-]X}5Qʌ0e0qPŶ,^"f_o] ')ҕ`(֡$>~BG@@`s('%'2e̺qct !vWR!$Lz[?3?y\WQafE7mMyi]ŁNicw,E^qѧb3{kd҂螃K 4,i'(P'RKvT-{ǣXsޮa1Qo1~ء`R_F:^gqqKKHL>v魓fZkDV[ 9)S TGUNV񋐁]ѕ!i(p8KB|[n'i$v67Q(_ۦ]b[רf@0Bv"m>HމkI?ŌB\ b8&H[%yJ(Z9壺- m7N68JNuٶ> BCyJ/="6CGGB0n \.Y{晝|Ȥ} ;TY1Cb*XOPm)pVq};}kOj* ;"9[j= Bߒ P Լ҅y/EaNi MO.QF;:R08rUlg#= >Z- rahͤ!lRn604{쯧dߘ bXGt:PE:8aoZ^he*铄3dn8-kl H?i!ʋ2Sc[Y:>:J?TO⪫J!tzQˌvw1r!2=PhJQ@J59DR(b==DA OmR&߶ %/ R VkϬDR[4-IV:|D9_uOs{3-XmA{F &7j?DtxxQ 1Ra+:!:t~tfi+eOpqBL֫:6LTvebJiKƗDߒ܅/y'y^g`e~ nb!i8I'p$D 8}ZWґdFm$$/1ŐuZ ՜h4=[:RަmC iޚzJ*YAR_֟j(c0o"c+55G VUۂIl>k^mlHsD4G k`IͫɴWۥrV\]5wEfMI˚p-7b߾,[pnXwMnl,A&DF1P̚5DٱRu~]-`AѮ ad a/ۼ$Š^YAWDh#N, }-bR:h1@$A.ź` KT Zrswokc\m7B;,N 3.&x6f<\GW{oK/5X ,3Sq! i]#70#´lڹpZgŃUsvz p. ݢ9-ZښE&7y_G;Fɬp E&l r&Dz .i5*TOEǹ ̃;Or%hMzI^D5_xμTGoKP7]* NAa%Ε֟&YpՋ8;+! n 2v9G{7(!o wkݞ!p`xJK׿'!bćyZ%ҕXz*x7Ci>? D=jbv6\BC3p͢P=2Pe ].&rŧ^vr߸Y!J5M֩?T1ޡCWrrQ "d?Y|vG4ℂ2w47v޿%lU@֦س(UIH [.Ǒb6*M#9/|yơ$o%Sa֮lM}F iE~2_ec{ X8'lJՍ4YN[Y~[Ot{~,|d6I:ZTK5).eȁm 9qk ]m/rk'SHu+Q\EoE D$[t`>ЫJ/j]"~E)YhFL$bi9;_3XEVAm^;W F)aFz2s&uc0}J2fTK?X EJ3;꿗g e 'T5s\3i,B!g|m57Z(I@a8Ӕ|Lh`u<^Ô{F~Ki95sPR**N{xfdY7j),Z)7ę=1]/iUHYou%nR!zH<|wX˦͋`p5㍆wp{q5=vfJ"S kJbH~`orAHz.jw-O>O}$E%7k=etP>8Ħc=RIu f\ZTRjtF5,N)\fn<}ϳ畟Y\.m>C~#I bR4 B9T,3.چ=WO!R|m']%gv9ݘ&]vV87(#`"BJHoj=-w#1)I,OO^ A2Z '09Ce!5Z}hnp&}{F!ti|ibh $f^Al!Hoxt ʉX[JPQ!O7A*?{Hq*U<z $. ]7ss~5HȚ6]fT Iл|τ& )W]M8L{Qpw? 6ˇ,c`vvԓ"R;-ܜE.:Y9IHN%_>k }jVSL6]T{;B jsůEI{?AQ/z4\ F,#F!]0u 纻 b 08m1jin)>V8hNS(~TOԿkR{gZ^B:eE3.()2TWVꌡc!ve>:F ~3'? {ZYF\*&-TsO;oԇdvJ!) S9+9Czdbݑlurt ZؿX~ 8\]9,UW&8@ D^;nt =교t(bP/X^*Ҥ]cpų*;1eLkDk4 P-gmes7EyP!x] YZ