pcp-3.11.9-lp150.4.3.1<>,p\ac/=„Ȱ#Y+,[ JZW_GM C*njdr~6ƌFކ]t'8iR7rcH-Dfˢ *$Q^&K‹@uMp2OqhEM@wTyd h(NuXHkV˲GD}P͖RzkSZWj֍r*1x_HAъO2r'2͗M4Hi퀖J}.ܪ΅`{9>Iٔ?لd   X /AGN#&)l0 3t 6 =|  Hh4NlNN(8.9T.:.=d_>dg?do@dwBdFdGdHkTIrXsYsZs[s\t]z^Pbc@defluv<w(xyЈ'z$48>ـCpcp3.11.9lp150.4.3.1System-level performance monitoring and performance managementPerformance Co-Pilot (PCP) provides a framework and services to support system-level performance monitoring and performance management. The PCP open source release provides a unifying abstraction for all of the interesting performance data in a system, and allows client applications to easily retrieve and process any subset of that data.\aclamb572openSUSE Leap 15.0openSUSEGPL-2.0+ and LGPL-2.0+ and CC-BY-SA-3.0http://bugs.opensuse.orgSystem/Monitoringhttp://www.pcp.iolinuxx86_64getent group pcp >/dev/null || groupadd -r pcp getent passwd pcp >/dev/null || \ useradd -c "Performance Co-Pilot" -g pcp -d /var/lib/pcp -M -r -s /sbin/nologin pcp exit 0PCP_LOG_DIR=/var/log/pcp PCP_PMNS_DIR=/var/lib/pcp/pmns # restore saved configs, if any test -s "$PCP_LOG_DIR/configs.sh" && source "$PCP_LOG_DIR/configs.sh" rm -f $PCP_LOG_DIR/configs.sh # migrate old to new temp dir locations (within the same filesystem) migrate_tempdirs() { _sub="$1" _new_tmp_dir=/var/lib/pcp/tmp _old_tmp_dir=/var/tmp for d in "$_old_tmp_dir/$_sub" ; do test -d "$d" -a -k "$d" || continue cd "$d" || continue for f in * ; do [ "$f" != "*" ] || continue source="$d/$f" target="$_new_tmp_dir/$_sub/$f" [ "$source" != "$target" ] || continue [ -f "$target" ] || mv -fu "$source" "$target" done cd && rmdir "$d" 2>/dev/null done } for daemon in mmv pmdabash pmie pmlogger do migrate_tempdirs $daemon done chown -R pcp:pcp /var/log/pcp/pmcd 2>/dev/null chown -R pcp:pcp /var/log/pcp/pmlogger 2>/dev/null chown -R pcp:pcp /var/log/pcp/pmie 2>/dev/null chown -R pcp:pcp /var/log/pcp/pmproxy 2>/dev/null touch "$PCP_PMNS_DIR/.NeedRebuild" chmod 644 "$PCP_PMNS_DIR/.NeedRebuild" PNAME=pmcd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi PNAME=pmlogger SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi PNAME=pmproxy SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pmcd || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pmcd ; do if [ ! -e "/run/rpm-pcp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in pmcd ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pmlogger || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pmlogger ; do if [ ! -e "/run/rpm-pcp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in pmlogger ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pmie || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pmie ; do if [ ! -e "/run/rpm-pcp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in pmie ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pmproxy || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pmproxy ; do if [ ! -e "/run/rpm-pcp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in pmproxy ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi cd $PCP_PMNS_DIR && ./Rebuild -s && rm -f .NeedRebuild cd test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable pmlogger pmie pmproxy pmcd || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop pmlogger pmie pmproxy pmcd ) || : fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart pcp pmproxy pmie ) || : fi else # package uninstall for service in pcp pmproxy pmie ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fiTgud+m?07(r]+H h )^h|@ݸ;nP<]+(~%.S9 ;A ***Kh>00J95( HV_)}^@ ;;)k ()H k0q2C c :Z42jmw@X & KT  >a RilSiOZzDWEpl_Gu~qg5j^nnpppp:t}OOtN@BLToAO{6V.&/ K:I 2/q>&[bYn;<P0  X$9Y,a>>eR9~7,|400:Xllg9)qT7C<?ut4eD<7le17\|Y d%3EReg GD1%LA큤AA큤A큤A큤A큤A큤A큤A큤큤AAA큤AA큤큤큤큤$AAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤큤A큤큤A큤큤A큤큤큤A큤A큤큤A큤큤A큤큤A큤큤큤AAAAAAAAA\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a#\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a#\a\a\a\a\a\a#\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a#\a\a#\a#\a\a\a\a\a\a\a\a\a\a#\a\a\a\a\a#\a\a\a\a\a\a\aXXXXX\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a#\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\abb39077a9ae37edd9b06d00e7f57160ed0e8f34f88ca8396869139beea68034e20e9586861833009a9668eaafef83471d0c960e91c73a4050bb1b0b31ae95ea58514bcd848fa4b5ada63f4a210a1bee1999016815e653dc913cc071c546ad37e79278ea98715f7a77c183348d5fe83ba1e4f4af31f7432de0bb382ce54a17e62c9708e639ee49defd5c2b72b0b9c540ee06da794025d27badb4957b7b725d5aecf5aebedf61d6e898276675612e4c7bba7cd93e2eb111c60c3b1e794212cf699748c91a1b924bec6311ded9e4ac44946342e9ff629258450b83af27c65e0984fdcf332c0b9e3a0ed055edde8333d10971b3ba1b38887480672dc094202c3ef275dc9a479500c9ade5889162605055002f827e53d1bb6d73a275375e595721e4bbd8f32cd179a8c1b9d15051805304ba8a09a136dd6b6f56e61b0125833b0003acca0f55d56a04ffb0031d269ee306236834a6ca9bf7fde49690f4524e95524d0f7d6b5f42592d015569b64e301e24400be2b63fcea6779eb6be33b52ddae663c2f97500ca2651b659784da9777741e7f857ab76f3998cd61a360d103fdc52e7a8946b5cb0b79e0ea2ab797472d5660f6ce9ad9f0baeeaf6ee2ed858d45feb7f852780fd76716f7090b099247151a332ed19ff31b34dd01aa9557eb1e4720404083a05b36558956ae5381fbe314f25712b89eb7a52334fa122b0b4fe9d76c60d5280bd063e04dfe79f5486c79325e8bc39dc303aba49cb291da2b1b3a641a6b2bd49fb9e0d01e848c152bf0154d89da34513b916e1b07142fd703a9d4e1c7bb284a6bd799cbc62e1a748ae95389c956f6faf58c55930312f13807a549448385345257cde72c1940ae7d9cbb0babce81dd3c34d62fa2dfbbd40d425de7fb8f7f14c7aa5f0eee0370dd7f92deaf4841cfcc703ff54c4359ec82a52c9ce21ab3c77c2347d50acda4406c49822238f15794c4575cb49f7ca220141b8436e3e71ffad45cc6429eb1b3890301acaaa7002284c97559a47a40751e9252d1dc3b205c25765da55753509a4917659790e25fd256ab3c7dd9c0d314912ea6c508afdb4ab0a365a99d50f9f7c1b2eda092c392361f7e4e62859517127dc46a111b015ea2a5aa0833c42bc5dd48ea8a3d72803007046ecd76cf74e23c697acbc7adba2717f59736488d0f24afe5f636edf80ac61e0b7b07cb13392ec011c82b9e375fcfd2e289d3d3159bc340e037b6aaa1cfde793d536897f55cbeae28ae5ae0dead1260191364dfa87d20cc66d44cb164e58e80a70b8f46744fdff9f1d4fef5a1ce0500949b70008cdefdca7eb8b7b8e38e6e43a1922adba0f14d22608a4364749527ec6586031e9b87eb34b244e8c46bea3e5e332e30ed74371f7b42bc3665644f490577c718206474e24f966f6a1147d65d38bdf6ec7e0565bcf2c5a5db68479d0d539c54bf562cf7f5b6913f8b238f820a29eea7fb922763ec80e2524c03e4dfb574527c4e9aa45c3a7f8a4c8e552f6cdde30c302e4798fd693323a8e270c138ffbd5b862ef63c654148aa2097552db4cb32ce4fe16ccdd349f63683c2d3fa23f6a3dd3a53eb2a9cdcb94347fc1ef93255922539668acc758407945451e52ff551a61cf52001548d211edbf688b15517aa89d4c4befd0d68b20b5d3620112e660260eda4bf561730b4c0f19d9d82ca6886ac6694e4b073ee60ae648e911bbb74aa54171c7757573b173e347026f125ce8d75fad89ab844a5062138a77ce047a3fcc7a998617a4038e915569c442dda07f97de60a8bc82aa1a2080f12527e8ed7c870445b0bc61c1c431d2c58403730b280b79353a8eeaca1264098ddc59c8fa428f962b6d49ac2c78d18e4e85961163395057cd9efb5bae4e944e774c15d202034dc122a723c10f558afba17a803aaa5d5648069430fe17ce528bc0c081b98d98813aad7ac55e1b4be126e37ccb8cf04fa4c57d5728d61648cf71a6f346f8c3ee52564e24283010cb044fb703c3cb98fbb5160ceb9d4dd74e294709eadc43b5b24e8a8ba01ce6db889ebe6d2d957feea68e1712cba441208f6e89fff90e232ee2ba5cfffd491746c5167c205f43019d2ec0538acbdbd820d3a404451133b3c9469099ec4e2270c667732915f77837ba49b83f78c4aa3f658d9b3bfad71f5859dc6751778ac3d10a5f47dd5052f77dbdac5cfb8b9c660a432ae2c63f53fe75bbf6f890e09b5c91e29688a72b0b511685296f2c8bf1d8a5072bde7cab45e54685c3a59c0c638b0fa1675f2b84a0f3d818e4b8e2ada646c77f49fb1dd31aed10cf6f082c44c8410124ab2d04f7ab327324064b7609bf7551f4abd51cf06e0bd67708b7f47424a2171daec2976b86da43476bff316b3143c90d44208bf245e44c2b20195daaa1d54aff884fe10ea825d5c53f7054b5383e3dd22fb6385b2e2fb649d36ba1264c8e3bbb3eb8b0e595bd041f6a888829037df60d8676b851a5212ef199c6308baf0b838e0b90f0251a55110a659b55fe6cb5f1069ba43756a22aa083b6e24cd2a912017c9633687024e7055668cb16c0498a8fdd4a23f375b7c99f0ef204632f93cd9bc03f6a5c4b49c17ba58b55e06a76c928eef98d36ba91751c3ae2fb942a5030092e78be27cc32869408c550b0250a8238b36cbacd8993690c63d29cb3e6598f03c9964503c248806694aaa26f3ac7a873f91a22b0154e4e732785658c3105d1b5ee8f9943cc5aebd306fa2744e952c6437d818c44bd2cf8278bd56a8ede350792565d6f9d3fcd125886338bb5c54ed21770f11a194f50e4447834dc515f58223a024792eaba51f9aebe20b0fc6264c0e055fadf2278e93664ff7511fff6f35c87fe4dec779a75f0806d34078ae09eba5f2a30b23c4accacb26893c219ada8ed170c43bfbcb27aa84186a079865c69cbbb728827d72fa0447e7a9f694b2c5cd241b0567911fe4261dbdd3cbe8d631d63fd918b696ff503bc681a5487f2606145f51cb9baa9fcbf35909229d0c4d2698c31f6c7ec556b491eac66111269a77dfb5f39e33abaa7e09a2577ef98c215e19e11e725df29b52953e3ff783e55da0d64cc7fd63932f32daef485a88063bbb2d2c155434dba20a458ba96cacb6e366ec51d3189e08709a9ff4f5b27a5b02e733df40cbfbcf9157fe600f3e35d8e6078c2fcb679e62a15f1ad3c5fc35fd85f5ca190da02c20211c1d39d0467f530466dd2dc1eca7f57c34d8687409f4dc4f3925643904f850a97a586cef9bc6ea624b78b7b79c29fcec1054ff578e97470a28fe37f0531be7c65c58a2c8ad004ca22d64d243934ee838f533f6573986fe0ee454e7e7555a78396a7fc47e10268429098b99af3665ece37c0556f606d34d78f3c7137aef82e2af24009ef84a09cb3ba6a029daaa1745bc16f1edf0e2fa9ad0e858ab3c895d9f51d99638e50dedbab4c28ad5d3110ee8721dc2a8b40720d6faf25d617f1d0d7afe1d81b5fcc89b7e7ec75e8e6b60afc76572fdb5c1197c83691d8e3215863bcca0cdcfe287b744242c4322568ca43fb6684c8853912624b1f90bcd1c6a88a83689504f4ff07f34580ee01a68f7aa93e78eb03a226f1249de81e560e4a785d40e6408f700bfee30c300801eac491a490c0e83dc9613044c47c2ee5d3dc555b1fe1a4a99c9e101450ebc8d1817712f45ab033e381d1e86efc86aa4902358349d15bfa92e93d2b8dd26152da70b6cec9b1555f397de104a6069a0749f593f45d58fd1ba7b90da5073c63cefbd96acceba98e7393de298326655eac8c9a9aef8ed1996c62657071a55c3212bc07cc918ea82d0a4196fb5de8d914c78fc4d02e6389adc76a5c572303600a82964118e12e562a38357c84bf3d8e89f9130ad3ce5e33680fd18a0b02cd61d31bce14ee0023a1bcae98980173ec79dfb0aebf70bcf2e211beb9b73c00d5fdfd1babc8e0c763daa2ad321501a2617800411a0bb3aaac15d9875069d7083ce792ca137e0913fae69d47d8ed17c05259dbda00bf6dfa3f12f40724d6f94d4e30c3faf20460304cd2c62deb6afd99d76e2ca190f766b6bef2ed9edefe68976588ce831d86738006a927476a7a64088dc4d3f230af0a55f26c411c7718af2a40271094f8a219cb29b93b45c60905f12d7b7f58ff783de76f28002d77ed50d39594caef6605e8413dd946e34ca59d4504885bb2b9639da4b70d4473631b91506218a7b5eb3fbe6345d18a1ce5fe378efb4ecc7322e10eb2b06a22c02616d7729792ca729c0ec3a3066651ad8f6437abe793a6c9e437adb915fa60317716821f06942d3903301d93fb3ec30edc9e81e8e2be2d3a7a947fa0e61349bff54affe14ed5dcedb4300ffe8747c260b37708762b1a83c899764cfc7ef9f437c009ed37622a057dc5e5ba90e7677401ea4fac687b31e4dc0e5ff4b3a71be2edf87525f633aea3a50fc2615be6e4e42fd356c1201cdfbebbce2fcd53268dbf8b9de0c44a3274c7d692ce352bf6b35cd3be0d80f97f454abe33e231512a67021bb57e48e98ac25383cde0c611c4893954699d38b3df27a9e8ad769864b993573b5c75bc105efd9966fe6c0ec2a8e0424f3c0d5c101c50f35be8bbefab3d7ee736a0a3e3f0d52b46c84d89888a16154b38aa051961aa5d28ed6171d01128bf01cb14209b09801785682f9e3d3173f8bf669618343787af03a97cfd674cf98974515b10abbabc099ef89e32dc2035f530a633253cad7c90b7c21c157af5844e5c4a88c670449e5f006665132e8167d8028584344feb91734e3aabea8bd6ecb2f8c4f5ad5740d8db56886d95ba1fcfd6d58fc31fd75eb43ad54d5dec9e4435f3b39a9d8006a9599cf21f36ba38b609ebd1ac03539ed10c629ecc798c0d8dcd0d9bc825184c58925e610471d14aa89af30c635ff1b84c1e18d56fa115e566b68a44b64490abeb9f9e1791dc891a4b8cf98058f9c6421645e3be4eed9041a57629dab725a42a84b261be197dfdd67fdf4f14fa6b546ac0bb4f2d8efc376a210e90d10ad44182885a47247dc296a0003df2463bf4e311bcb4544f95ce4239e726697430d7f8d2af02ad431e67a64a50b6d9664aafb714a99ce86992605b2e329345b511eabc83d212956fdd0a2d29dabb481992735272a14d17c7e0c0b68a8e1ff075b91e9431953e2caf9f6bd9ef9bf707db85dff58c6ba1f500a217699d6296de573991358d402c8b8ce877d816d9815e7b080c4fcb2118120fb5e340779dcbff9ea29892b5552039997e7fa37bf5c149d460f11a01868fb6e1fc22f8a66a825d66ecf4b9fcba2d7eb0df9bf341265849b6b161369c9f716d44095dc3a9362067eb8d32c52545d55bfd67831458db42c654dec5cb1834366016d1369eb5544951f779bb4c9c6f3e6c1546782973a2e642c5ec5495a237a4f8d446eddb653e0a864e4618433aabf28292cc77894806c9384766a967b8b5f497566c5530b2e9d96dc7a5d0df02a9126bad0f51777add67a6a7ecfb01b6f57ce78e06c901689be8c2e351572860d2da1361afceac2260e5bc2dcc07efa3c3210499f0e2da0f31da02019e05d747bb929eb70d4d20f8d0f35a6605d34735b99dbac8ee4e63f63c55d3c7edf04a41bb7c377f389108fe487bde1db3b0b3535a5dcb15dc1617cd56d0873d9ac136597bb6abc9de2ac612f90e23ed8a77840a4867105fc8332f3f622d3394ffc5c256b75d79133ee7bd0e1c6949badeb40a03cc6fd2b4e863f37130139f05a847e6688cbffb67f19aa1407fc0ea8222e8fb8a8a8755bc5e75b13a6202e38a5eb35d6cf5b464945368c66f0acf38f9fffdf33b29d3326ffd4fc151864cde576350f02f9af7700fbc8ef40d003476ea9a9bd6c181e363ae8043bfae64f40f0f0a0c25c46650efd5ef63801d77078c542a272671cf9260c66b107f2279684bbb99bbbe8ba3f4867df71fdb89181b534fde222a6b90404cbce148f107f97eead8c4d8ab5ebb944c4f93d81175be4583e3438d470a0dca3a56ad3116a6f00e9459512c526e49fa4c3dbf9f36f87773c853f59e4e81d4807e36ecde8d287026330022047b34002a504eaed14f52c1f92f1c70d727084242d4d6c4ba713c10bf8d5f6b318ffe30838d6a1d01c32903bebb80d7e7fca4e0fec5206fae521868d3d6f06a6ae7d20fef18901a52a631238c72a5604da356cacd186d22e5e1001c1076a68d4158640f06c13132b9a354b305519d08abaa74fe9ff46b4dc0262f8db9425774fd34a1b8717a526f41e17034c49127b681163c763098852af0ef156bee1a4a2d4ecb367838c485b3127f96d52ac872608b54a6edace623d87831f2959f6f502323c07e60e1fa2815607952f73adcf5f4668906f5795d8b479e3da045ec727615d52fdc5db86eb2843da76dd956ab732b94628a295421205975fd4eeb2a27ec1cbb35e67f480d236a651725240c6b03eca40923a7e02e9a75f254d26ca1537a79980f97649b82ccfb97ad80363b2c857b3fab75080d5a442296245f486aaa28b5cd752cd5e7005b5dfc9b5400144da2052ce65fefa6aedc1d264744135a4d558988b8e116f32da9ce52aa9254ce88737c358ad1787342308e6140733d4735f1bb44a1920608302cb66a74b9d9bc043b5ca6ebc783356a7bbc114b017c1830fd7a17251fefabf2474f78df95bb206733810864b5e50416726e3ff0c59e87405a5d52d5e5a572554d8eea60e753bd1d67dc85fe34460f4348145f1ef8ee7db8c619a0fad7407f7d4efb1b375c78f8f618ca315f485c8820528dae3a192b5e234fd5465244be46d5735537705f134305d85077de50407225ecb677b10259e9bd62aa32d4df99c5c3eb15a845bb9ff9985d327b8225c212b6f057c035e386b80c2337bca54185a4a12abc4cb3bda0c17db3aede4c630b21b4af9b7a951ed0796cbfeff4d33a73ebc050f381d4bbaeb8108327f100e5073d8a18572c67ef96b3e48251dea0bd179aa6b1955400a79661b31ccbd863dec54ea7f72f03b9dbd794ec5978a391a293af7d88d5eb0f26fbe24026ba8bca3f3c28b441887dc7ff13d18fc785fefc0a159071d0121634c872ae9e3b84a71d94ae4d319ae1895488388b9bc7f30462a755fbe7d1777689a04a700b6338a8805b33d0a7d46424c228ea4ffd20566a5b2c71dc449b723dfeba5dc151ce422be4b2491976f4d29d442374f27379aae1c3d5af069e339feff92e277635f8d9d518608809e240e4f71b4d01e5a6f3408342bc1a8d1769f6687b933ce4ecf1ed524b6ce2e5f1599693e66211b8c1e759db04a82233070e00d49d74ffa7a81c4c678f05032fc145badfc95ba3d50c7b36f5695e3277a6902619b34d3381c9b06557da5f7535d08afcbec9cb2b18d37736120406627efa2b6dcaba05e0c9f8be17285e63888e305ef4df4f90283dee0e007bcaf9f629606a5c1be1a9387a27e390376b855f16bcada0adc1517e5d6687d11cad8c7cc356382680cbbf93cd5083ae3ba650919c4443529768cb7c216f27e5df58bbccd581e7503cab75bcebfa8676106245f81707ed75f936c57f7150a6fecc3b6e1390dcda7ab270a2844e92e5ae210835bd55252ee3d64899980450089a3f9552ff05c1c339338f52b2997e896bafcea287ee33a94d38a5eb6fb5730f649da6696038173b38d4aba12212c87ab68efe57bca1c2a14ac24c38d9930ba8edb2324de29d34ed60a1f2a52d7ea38942c779f32e4fdf88d46799a9fe9c1554baf233a1cb276d5623f032eaee686cb18d75452ee0a55265b1f6fed1951f2223134c8199856b397f1731813948ff14034e9f03c3d07bd1c88ac9284af7ffd33f64d642d348b5fe44e5a5374d60749d9579db7da50dc81634ba68b0096ddf51d78c18578f7080cc53cadb486a97a4dc9bcfc558754d421bd2449c91d97a200577f6893c4a1f8669321aabb12d5dfa409b07a97bc1a1749305240833c6819e48979913a0ba9d79a113f0fbda700f2fb4b585a33205c6ef478f7395c4ad8e1b05611f4ee41fa259645189065e0a74979851eb130a382532b1ca9066846b19edb5a9f16506d7c7ea347cdfed3f24bf41cc6a9f6a9537016c3c527cd4399cbef84eb0882e82161b3691bacf74fcc7378daa004a91081f9bbb76dff5501ec3a9ec52a9b0333a5602bf1c703883c5fff7f267bbd7dfd51b42e7102ff7f4e95da5daa4c29607d4ccab3505d2d8a589870e46e7a65984851285a14ad7be9f6153c754a18c4f493dcfb7a781c037e324ddd80fd499675a4333077497e172602be82481a224d546af327d2962cb1d3444e12761a56a1d27ee12ca6b58a5bef49d5e479daa32c4fff78e11633241ce062b3fd75fe28b60dd7fc3984cfbd99818e868b6716c7d2eb5891ddb59914cb5b1bf1adff8a737b18809180fb4df2c3e339cd0f10bd0e90c0fa2b726782063ef86a955c93e6170ab8559716cae31b541ce420713ad58703b4fc58e915319520dccdf8089ee3666e42c36642929f7d8797c179165c665ff80b0e4d3f5d50c292398bf388ba5d6bcd507e65c43d64433cd722581946eb009a197d40e949f012daa01136e369599c7660af1e1d221dc30c4fdbc08d28919fd74a1a3f75171895c4dcbba3750cce66de00c002c915b1c3febaede81cdf76d501bb6671a808aa53e9366a8bff23c157fd973d2719be8cfd7b1b9cefce4b2a78652372e8271acd515ad1bd0b6758c8255804b8caf1ec82793b638ac2c233f21c6222a91e82bdb8062b58b8e25998fe2c59e890989200e355afde3bc191beecb41cfe0431adec2147c9562531dbf142050227a5fad1ce3cf0d98632f998e62711af32bb9d6d01ed0954f8b02c41122bd3d0c568f223c587851d986c7ec2a832ad147794a21a189c529e2e0f7d9658c6f47b120962f1b816fcf038863849368fbe1af17dcc83c55387af7782439f9271c15d7aea310d36f20f8f2e961afd2689fcb89f8615c3b7a77cacbb1e915056f3f0403dc8c7d5e3992b9cc27413849b264ca6c7db23b11969ae417b7af36a3db154a98c03af0bebd5d51e6b053bfe4421ea67fe23df2a13c8e021041ab45417ecb56ecaf8d210035657dfc8e5501de1169bb808dcc2eeaac74a60afccb317307652b5e1904abc93bb700540f7213c79de80201f1bc61ea9496eb4f252829419ba6207fc3d2cb6ffd62da67831fd6aad4f253587cbb3691a3361d8425258dd402f7f2d40ea193058b4c1b10a4b3f2726af1a08f198018417cdd5b1f33024702754bb6a143c77aebc31a745b8543666e85e72eb79f22b0478fe50992cf158c20a31e2db700686c552f90b6ac9ce4d339f86b0dd0da69b55347bf0ddc6d02d40a6aedd8fc1cc8e835e621c42b9c156c7016f61d15f9bcce352e1d062ad772b0f9618643d3be2fa1c588a924818d9aaa5223fbdd5ef1da3fc8c64c1565fd27003972d70d42de4da1593f0fc2e2fc31abac3d5fee9855a484dfc3a00ca89d926a573f637293fc6154e0366a9e422ea5c120a515cc913738ecf1cce82a9839383069326d95aac11d282f5a289fa6e5b4ff1e2bcf3ed39fbefe03e2f4fb733491f70dfd4561cb82e609456defaefcbeafec837483f9cdd35c0d5102a6deeacc9980d99efac0bc44f05bbeaec0862c060d6f4e82ed94c19a2ff1664c483ded640781fa809c6d87c01eadac53777c9b237d9ae749dad16e6925737b9e60bff8ea371be658c6afe87c8c6f30e301bff4babc209fd9485b9478e45c1bac151a0d799ae3be3bfa465737de6d62945715ab80758305fcc2f939d6db548c1dab5b6b82a9dda9617575ba1344219da424d512ba15b1eb8682b4355714257feea16caf0abb4210964662a8f8cbd772d06353f800105622c389057468a120edcc51d68cfecbfb3522e5deed8f8edbb561d0bd3f94f0fb50fda06927712d259719c23e64190aead0f73e054a0912fbb4b1b3ba3a1f2d79c6d33a3b8e4b4c9088979483563abd743917ace7dbffad90f3fcad8e0af266bf141698e83448842bef9fc09aafef7a9923b72d6f5c853706e38759bc6ba6987d3b05bf674ba575e9e27e05b91c7c5c2d85b98daf652d9284b92461e7be37fbe75ad0b2a109676b461a35c8387e745b1374f596b17d43c517380abae96a69534c4c5a8b01fffbc08a1c28f7f3d05ef8d72a9e12cfb413416032852c5e88b2fe3413060bc1789bcdf2efba6cb1881e2fcf40bc0e786ae7b44d10238d16bfe8a167421cead61468f250992b015a38a6986e7739e9830c58f500b0244bf2cd255241c797f55ffd7af47f0eec9530647801634c87f8a485eab99fc08a56023a551c5a8b58a1897ebb3f61df12a768e02b27a23ff29c9a4cf6d5842bdb596c4bc023a961ae5c59e7be884735b003eed447470c50b13aba46bdfd6762bcb064740af5bb562984ced61042d4691234337ece13b32a11041aa1a3b3a21368d4df1e8ca30084611dd5a5e756c11d5c0cecb68fbb5d30661736d27dd9cfbcf19fe60116e0a97abc4a9cb93be26cc695583f448d8b84cc0234f1666eff225ca9441808e75c13ceb8597cd4d00b3e558ea90b35df4a591f9c4297e6a3dbc32f6912a5002cc03ead738dbcfdc9e810bfeba740eb87bcdaae07da790c69be5cec5b99508be51252043a572bbbef15804eecaa24a9fb963adf9fd121a68ac96b869e94a0b15a71ab0d74d94b311b1dca75381819c661e44959b205fb3edda04b239e3de39979510ee25828ab70777e979a9374a6553acdbb3707744062614ea3aed2d6949a0b16e6e01a817468cfa3b26b3ca92512c06a3381b0bc587b6e2ca14c5c2af8d2607bde2fdc32bac8d32d64fcc4e3ccbb045fa0c0e1ac3e85a1a5894725252e0ce4282374361445faf7098c1faba97de3fb6f04b9946a943c60c5d3208982fb22ac6dbaedcddd383e770ff5558b885d562f047c4b1a8833ec898458d537b9e3a0833931bc9f1fd23b8b59a14efe5af2610b3ea0e31ec21c6837bbf22aa46c51913c228e943f7f692932f69c3359babbb87c9675c674b27310fd2f8c49a460e0cdff1e4ef3ec981a588ee28e95ae3e9ca8c7937e912e590b871685fe8a58aff1ff265d301380b97193acce956a0b61e4350103c93c124ccfe63d47c5229f135de22460cb767012c8ca8c47001cf71e85608a262095f5c97b4553aeb1826c1486d68e9d09c84133c055ea95842ecbb6e1ade8f9df84263e0b5311396b1ce15408308abf8d5b38ff3c705e58f91aea4c8b311425aa4561d38ef8246c299abbc5032093b6655957c9f1469bf760c19f25c75da0960bf0f25a3868c43556aaeecd6c0afdd3b5c9515ef486b223a5dd43ffbb8a735e17c13fccc449ab0c2b900c566dcd6675001891220a7f9323a4e44e2a3b357f600d35339182590f1150fa0f1962b4d841a015298ac025d0b2c8bc8c9ccc0d5c13122dd7aac239cf15278aaead17aa212d525070043baf3e7eda0ae893a2d15aa371cfdab30b96d03b09281c960f87d714339c160507e9aae81ce355e8936da8dc79c7fe63fdbdd782da059b72c491bc18d9b5d1612dc0a8bffab81dbd9a601f0db5b2d806d94b2f89826468b97d3107c32fdb838725199ec3a2336faa4269acb657e201f9bbc79bd0900a64a6a05746124ea40434a57fcf806e7cd7fa5455de612b28a21cd4df7ea927f629007fc3073cf4ec4a696ec577eb6ecfa9bcc7cf96e60232933a284488fadea2db8e4cc56c878664646b28e74ebb1933b96d9afff73ede80fe25e4cb42559e1334523894f0a338f96f406e8335e36c86faa7106906df197f7b598074b8e4572330a7f10efdb835150fb1e543123b63484d3ea9f682436c10d65527c1b4e45236bf20d527a0fe7e58bd4c34c162e4617b614a0e6ea1389edb2b50a06540794fffbc8a606e15a92d2f52440c290ef43df198d247cc4a36bcac51baafb40426a35a5977cc1243314434d7e14680c454004a788fd5fc86f97dd278481bd64b36506c4da00bf00492f3189fe16ff25c777237f3b35fba199ef844988aeac42cbf87821655630d56e46f67a2f7fa90128c7bbcde46c03dd638b656fa2c310179d3d19ad7547912ffbb58e8ea98ea3fc46e906ada4b56721d6531ff79518c847dbec11793ae8bee447daad3e556be77176a68692b97660357f060e4bccf062534ea01bf37439e95ef79f12d37363568f67c18b8fbbb68a862a1142ab16765a711b4b4bddd578e8489f2ae3edbced9a1651e4b567a5687acaf8f8f64192d26f5c378b832fac68c250c0101354a1ddfde01794c0d8a78f3306814cb99c2e9dcb4917d1a88329876fafe3fc788699fb476059c68b97ba8e4eb9b3ccbcd3d32a09a418de3b837e732fe1322037acd3b19c5e5adc128a902fed49f03d7b5b3e15fe5e4b2fe69bb48bb4d1f1702cb340aea32cb1f824bfbdc2c5321cd67dbdac7bb5c086217b1074d8a96be5fa631f003c97c16e114d614327e0ea6661af938e5bb0933f5867b4ca697a4391e94ab6461b1fd359bfb2dd7c575c28f23bc39c0788620426827152c47f6dcf08bb44fe0f8801f97ae9eac4bc78b7ca03cffd61bf73cc0955134a7f6dac3016cf9b58253fdb1d0fd71ad26ac4687aa73e9b076d153e11621f2e709cfe72bbf3e5d0be821b9e7ddebe59f054449049a867e6bb0eb3786d7a6492a1b0a43da35e2cb24944570d817cf96d5b8680c145f533378d0493426346464c2582eebcf5577620cf08e67fdcf92cdf0f91b548eaedca3bb9b05b31aa83512d46bce50aa1e01b9e3ca62d989f57ff0d4535343efbd1d841190059ee1cea8ce6fefa228abf4315d628ec99ccaf06725973a1cbcf22361819c79883cece7ec7e78f9e166d7d783d4427e768d300ac5426e2a1308fb905b2961e1629debe60bea687bced6c9557899fe27f9ee38a8b4c3166e0240ec81750dab374149a735763e16a65729aa8a2dd198f17f09b7ab6a0f2fae90687dd48ea1b012f559f04eced8ea43b2d78a874060ac796fa9125c3beec93911b3067452e397086912eed197c73e4cd1363161ddf8bb5467d10f048037a95ffccd5c0464adc4452156a75c95f188a030a3a6d1f55e4c93ad6de0a3a4727df85fe84037eb54663bd56c0f1bebad47bd603de1887c1b79f2e337abaef52b11afea7099cf5902af6eddbfafbd4f16ae6607d1148c520a2de5e2027092ff8e06e75329ef763e53d7e47b771927b25a19cc72b28022f10af2a083673e890bd3e397ced66ee87c071dfccabee8af50727e43812c3999577648d6ef1921e2bab6dfa44f810229a878ba6e78af3725fbaaf93853e1f519dbaae5541821c294b434fbba2617a1d5cd98a2696de7d453f2dec954a4021ce79ae62f9a6b51631418a01c11bb66276bbef204f10127b1dd088eb2516f3d3f534dc09378698d56fec50b3bc8602830264a1f5b2cebcf826811e2600502153cebb9aca0ff5b87cc61efeb3bd8ce679dfd140594fb7a16a5301df1ddb673d202c1ff3736b548438881e8677d56d4974c34c5498e078da7da99cfc01d07c4e9ee5770f9f0c729a9ad2068ebb07e0dacb9cc261fdc9a375fdfbf9b100550ae84ab75a9933fbddf6f2519c993435d79a4f6147fabdd5662d818067b11ff9072d141d70101f2e803922c0d4ca74d8931dc1f776eca9cf041c91fde58e4300bbe436d1aef24c5f076176ca46cdc53377fbc169122bb6605f6aadc65f25efb6a0859f3a41a3fb87098e85f87c4210874514559004ed28dda0623405df65e023d817161c7e564bcc76bef767364ec06279ada150de1efea75308633fdb54b897a85b9c392f6d1b67af0863e61b7fc8a9f185611bb12456c401416c35101e5eca280005559727ae09c4c183620dac28e29dcd78732d495c1f0662b11e2e42cbebd95790dbacf79125cab7d1f05278d160a2c9da84e22049b38f7af82958c4b2f1394bf7df13aa9c2a49ecc1199690c4d3177d845da34f349dc3b8ede9c2f45081178415a9b77d1f668ec3392287489d55cd9ae2c2c086191dada4109b523d8b7e6c27819fb53c32ffcc77f0b724af1a4ec33fb108a27bb2c3d5373255465ac900d97b060ad449577f94825ff5c3e6ccec9423aeb2aa2048f705f6d506bea6e86984b03165efd06f01c8317384df66cbc141b0ed52d2fbdfa7f713285c2f8f2da8735ef34cdaeab29415f3a944248ac854bd98047f4897b761aec4a7970fa1ec26f01ba6fcffc2fc3ab54a78083ef481256b942b9e7ca3038a36dece1162d798b88e98ffb642fced19f15b89d73f3e6ca286c341ea4573c7f22ccfbf25acf91caaef9ef5cf31c84c48dec357b4853be7269b7774784366576fb0445b965110bf8b78e1fd7c656dedc2db7f7e207ab6b5aa6c9733b5cbad31c50be0a1b178b3d60a97c1e6d27d0aceed011a50db0a907df53e3d1c0d767fa97ce3e024a663577d2c6b74611af71c962ee5937a4ef47a9ea7cc7ea695d03e334abf27019982eea175101bfc4090e3fee7b2906fb6f4af6df82544eef4e566fbd0c0315edee534e338055411ee5f25676d4b80a52da22a1a04995e350279f3de47f408de7a6463576c72955f27ec93c6c91c6efa3dd4959cf89da6d27019a58569f60dd46e16a1f45d3c312dde343d3aaf92738dd0460631203d97dc563b65fdc61e48eb868401aed266f5ffc9276dbb633dddc7f0bda82ef85123a86c37cbe076ad30cc2cc45443307093680a96437d7082834a45e9c843030f260b92835cb492c284a2f4e0e86e84f7c9fd4d157e455fd4e4b368b3cb31f17850ae166cc281c550007fe66c69a5ab69c0595ab948fefafad183f072817ea6798f0265568dee80d017ab505049a75af575f8b22d2c72b6cc50a237d48d9f15f720d801bc4534ea0993b6fc6a16f3698d8129b53ad6d9f3fe257de07f80314f8a4d5886ff1b75d1f02e41d071235573af730c11eae4d3e43f24ae4fe5393a2862af8c6e1a997d69d8d0f8d5a238c5203e77d0ac2b55324a02bc620af2aec5bf236a08358fe3af70da9fbd68e9ba447b6f47454ab3d81f93029a7e56c9928fbfca2ebad24580082009767cbd0e0f28245766c81f21565391d6bca073e157b8a95b0a421e021cd67dbdac7bb5c086217b1074d8a96be5fa631f003c97c16e114d614327e0ea19d266a9ea085359eb8db52424c654134ca84b572ea64afb42e271602bae2ba74adc4452156a75c95f188a030a3a6d1f55e4c93ad6de0a3a4727df85fe84037e5e8aacf3b5c553f90996a7fbc413fbf5c882668780f15efb2d14b5db5981e83a7bb2c3d5373255465ac900d97b060ad449577f94825ff5c3e6ccec9423aeb2aa7fa97ce3e024a663577d2c6b74611af71c962ee5937a4ef47a9ea7cc7ea695d04534ea0993b6fc6a16f3698d8129b53ad6d9f3fe257de07f80314f8a4d5886ff3d5af0a503436357c6a0dfcbce2ebaa3fd2b8cc2f76dbf48c1342280f5e9c4d28b0a48c3864ad151ad851e1dd040f11e09d314d69dbbd35eea60a02ba150e44bpmvalpcp-dmcache../../../bin/pmlogconf../../../bin/pmlogextract../../../bin/pmloggerpmsleep../../../bin/pmdiff/sbin/service/sbin/service/sbin/service/sbin/servicerootrootrootrootpcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcppcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcprootpcppcppcppcppcppcppcprootrootrootrootpcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcppcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcprootpcppcppcppcppcppcppcppcp-3.11.9-lp150.4.3.1.src.rpmconfig(pcp)pcppcp(x86-64) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/envbashconfig(pcp)cppcroncyrus-saslfileutilsfindutilsgawkgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpcp.so.3()(64bit)libpcp.so.3(PCP_3.0)(64bit)libpcp.so.3(PCP_3.10)(64bit)libpcp.so.3(PCP_3.11)(64bit)libpcp.so.3(PCP_3.12)(64bit)libpcp.so.3(PCP_3.13)(64bit)libpcp.so.3(PCP_3.14)(64bit)libpcp.so.3(PCP_3.15)(64bit)libpcp.so.3(PCP_3.16)(64bit)libpcp.so.3(PCP_3.2)(64bit)libpcp.so.3(PCP_3.3)(64bit)libpcp.so.3(PCP_3.4)(64bit)libpcp.so.3(PCP_3.5)(64bit)libpcp.so.3(PCP_3.6)(64bit)libpcp.so.3(PCP_3.7)(64bit)libpcp.so.3(PCP_3.8)(64bit)libpcp.so.3(PCP_3.9)(64bit)libpcp3libpcp_gui.so.2()(64bit)libpcp_gui.so.2(PCP_GUI_2.0)(64bit)libpcp_mmv.so.1()(64bit)libpcp_pmda.so.3()(64bit)libpcp_pmda.so.3(PCP_PMDA_3.0)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.1)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.4)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.5)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.6)(64bit)libpcp_trace.so.2()(64bit)libpcp_trace.so.2(PCP_TRACE_2.0)(64bit)libpcp_web.so.1()(64bit)libpcp_web.so.1(PCP_WEB_1.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libreadline.so.7()(64bit)perlperl-PCP-PMDApermissionspythonpython-cursespython-pcprpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sedsysconfigsystemdsystemdsystemdsystemdwhich3.11.9-lp150.4.3.13.11.9-lp150.4.3.13.11.9-lp150.4.3.13.11.9-lp150.4.3.13.0.4-14.6.0-14.0-15.2-14.14.1\=@Z@YYYYGYFk@XDXXg@Xf@U/@U hT@T\@T@T@T@T`Sof@QdPrPPN@P@P@P6@PP@P+@Pw@POO@O#OF@O8@NNBrNA!@N6@NM=iKs@J/@J.Nddiss@suse.comrbrown@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comkkaempf@suse.comboris@steki.netLed coolo@suse.comschwab@suse.deddiss@suse.comddiss@suse.commeissner@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comcoolo@suse.commeissner@suse.deddiss@suse.deddiss@suse.deddiss@suse.deddiss@suse.deddiss@suse.dejengelh@medozas.decoolo@novell.comcoolo@novell.com- Package missing PMDA binaries; (bsc#1121920). + refresh 0002-Install-libraries-without-exec-permission.patch - Don't package pmns .NeedRebuild flag; (bsc#1092160). + add 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Enable QT5 builds for Factory (suse_version > 1320); (bsc#1056477).- Ensure sysconfig files are populated from templates during installation; (bsc#1056397).- Add weak pcp dependency to pmdas that were split out from the base package in the 3.10->3.11 update; (bsc#1055503).- Follow the shared library packaging policy and split libpcp_gui.so.2, libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1 out from libpcp3 into separate packages. - Drop a number of unneeded explicit library package Requires. - Fix a number of file manifest conflicts. - Drop lio pmda on SUSE systems without proper rtslib-fb dependency.- Update to 3.11.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.9 for details.- Disable remote _service execution + Run locally and add generated tarball and spec file- Update to 3.11.8 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.8 for details. - Remove 0010-build-do-not-include-.gitignore-in-installed-file-se.patch + Upstream - Drop pcp-webjs.src.tar.gz + https://github.com/performancecopilot/pcp-webjs/issues/3 + Vector will be pulled in from the upstream source in future - Enable pmda-systemd package + libsystemd pkg-config detection fixed upstream - New packages + pcp-devel: Upstream split of non-essential devel packages from libpcp-devel + pcp-pmda-bind2 + pcp-pmda-docker + pcp-pmda-lio + pcp-pmda-nutcracker + pcp-pmda-oracle + pcp-pmda-redis + pcp-pmda-libvirt + pcp-export-pcp2influxdb- Update to 3.10.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.9 for details. - Drop obsolete 0001-Fix-XEN-build.patch + PCP_PS_ALL_FLAGS now used explicitly - Add 0010-build-do-not-include-.gitignore-in-installed-file-se.patch - Split out a number of agents from the base package into separate rpms - Disable sheet2pcp + As per upstream: "until BZ 830923 and BZ 754678 are resolved".- Add _service file for pulling directly from the upstream Git repository.- Update to 3.10.4 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.4 for details.- Ensure the perl modules correctly link against the PCP libraries; (bnc#841204). + remove 0004-Remove-CPAN-rpaths.patch- Update to 3.10.3 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.3 - New sub-package + pcp-import-ganglia2pcp- Fix perl-PCP-LogImport requires version for pcp-import-sar2pcp.- Require pcp-conf with libpcp3 on [open]SUSE platforms.- Update to 3.10.2 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new patches 0007-Honor-CFLAGS-in-qmake.patch 0008-SUSE-fy-pmsnap-control-path.patch 0009-pmsnap-control-var-www-srv-www.patch - renamed patches + pcp-xenbuild.patch to 0001-Fix-XEN-build.patch + static_lib_perms.diff to 0002-Install-libraries-without-exec-permission.patch + pcp_legacy_init_lsb.patch to 0003-pcp-legacy-init-lsb.patch + remove_cpan_rpaths.patch to 0004-Remove-CPAN-rpaths.patch + rm_init_script_runlevel_4.patch to 0005-Remove-runlevel-4-from-init-scripts.patch + create-pmlogger-and-pmie-logdirs-during-install.patch to 0006-create-pmlogger-and-pmie-logdirs-during-install.patch - Update to 3.10.1 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new sub-packages * pcp-doc * pcp-gui * python3-pcp * python-pcp * pmda-infiniband * pmda-perfevent * pmda-papi * import-collectl2pcp - drop fix_pmie_pmlogger_startup_races.patch, upstream drop pcp-3.6.10-gcc5-reservedword.patch, obsolete- fix gcc5 C99 reserved issue problems with patch pcp-3.6.10-gcc5-reservedword.patch- fix bashism in post script- use %_rundir if available- Move configure run into the %build section.- Describe xmktime.c and pthread_barrier.h licensing issues. Workaround by continuing to remove the testsuite; (bnc#796448).- Fix race conditions in pmie and pmlogger startup scripts. + Add fix_pmie_pmlogger_startup_races.patch + Upstream fix for regression caused by CVE-2012-5530 fix.- use permissions framework for handling the worldwriteable+sticky bit directories. (bnc#782967)- Create pcp user and group during installation. - Package pre-populated tmp directory. The directory must be world writeable (with the sticky-bit set), as it may be used by any PMDAs or client tools; (bnc#782967).- Remove fix_configure_path_tests.patch + fixed upstream. - Remove configure_append_pcp_subdir.patch + fixed upstream. - Add create-pmlogger-and-pmie-logdirs-during-install.patch + pmcd and pmproxy logdirs are created, pmlogger and pmie were missing. + Submitted upstream. - Update to pcp-3.6.10. + Transition daemons to run under an unprivileged account. + Fixes for security advisory CVE-2012-5530: tmpfile flaws; (bnc#782967). + Fix pcp(1) command short-form pmlogger reporting. + Fix pmdalogger error handling for directory files. + Fix pmstat handling of odd corner case in CPU metrics. + Correct the python ctype used for pmAtomValue 32bit ints. + Add missing RPM spec dependency for python-ctypes. + Corrections to pmdamysql metrics units. + Add pmdamysql slave status metrics. + Improve pmcollectl error messages. + Parameterize pmcollectl CPU counts in interrupt subsys. + Fix generic RPM packaging for powerpc builds. + Fix python API use of reentrant libpcp string routines. + Python code backporting for RHEL5 in qa and pmcollectl. + Fix edge cases in capturing interrupt error counts. - Update to pcp-3.6.9. + Python wrapper for the pmimport API + Make sar2pcp work with the sysstat versions from RHEL5, RHEL6, and all recent Fedora versions (which is almost all current versions of sysstat verified). + Added a number of additional metrics into the importer for people starting to use it to analyse sar data from real customer incidents. + Rework use of C99 "restrict" keyword in pmdalogger (Debian bug: 689552) + Alot of work on the PCP QA suite, special thanks to Tomas Dohnalek for all his efforts there. + Win32 build updates + Add "raw" disk active metrics so that existing tools like iostat can be emulated + Allow sar2pcp to accept XML input directly (.xml suffix), allowing it to not have to run on the same platform as the sadc/sadf that originally generated it. + Add PMI error codes into the PCP::LogImport perl module. + Fix a typo in pmiUnits man page synopsis section + Resolve pmdalinux ordering issue in NUMA/CPU indom setup (Redhat bug: 858384) + Remove unused pmcollectl imports (Redhat bug: 863210) + Allow event traces to be used in libpcp interpolate mode - Update to pcp-3.6.8. + Corrects the disk/partition identification for the MMC driver, which makes disk indom handling correct on the Raspberry Pi (http://www.raspberrypi.org/) + Several minor/basic fixes for pmdaoracle. + Improve pmcollectl compatibility. + Make a few clarifications to pmcollectl.1. + Improve python API test coverage. + Numerous updates to the test suite in general. + Allow pmda Install scripts to specify own dso name again. + Reconcile spec file differences between PCP flavours. + Fix handling of multiple contexts with a remote namespace. + Core socket interface abstractions to support NSS (later). + Fix man page SYNOPSIS section for pmUnpackEventRecords. + Add --disable-shared build option for static builds. - Update to pcp-3.6.6. + Added the python PMAPI bindings and an initial python client in pmcollectl. Separate, new package exists for python libs for those platforms that split out packages (rpm, deb). + Added a pcp-testsuite package for those platforms that might want this (rpm, deb again, mainly) + Re-introduced the pcp/qa subdirectory in pcp and deprecated the external pcpqa git tree. + Fix potential buffer overflow in pmlogger host name handling. + Reworked the configure --prefix handling to be more like the rest of the open source world. + Ensure the __pmDecodeText ident parameter is always set Resolves Red Hat bugzilla bug #841306.- Ensure pmlogger and pmie temporary state is always placed under PCP_TMP_DIR.- Specify the PCP temporary file directory at configure time using the - -with-tempdir= argument.- Use mktemp for the placement of init script temp files. Place global temp files under run_dir; (bnc#782967).- Update to pcp-3.6.5. + Fixes for security advisory CVE-2012-3418; (bnc#775009). o Add field validation to PCP instance PDU (Red Hat #841240) o Fix __pmDecodeInstanceReq heap buffer overflow (Red Hat #841284) o Fix __pmDecodeText heap overflow (Red Hat #841249) o Multiple issues in result PDU decoding (Red Hat #841159) o Fix __pmDecodeNameReq buffer overflow (Red Hat #841180) o Add length checks to __pmDecodeLogControl (Red Hat #841290) o Add size check to __pmDecodeIDList (Red Hat #841112) o Fix __pmDecodeNameList buffer overflow (Red Hat #840920) o Add missing __pmDecodeFetch namelen checks (Red Hat #841183) o Add length checks to __pmDecodeProfile (Red Hat #841126) o Add length checks to __pmDecodeCreds (Red Hat #840822) + Workaround for security advisory CVE-2012-3419; (bnc#775010). o Split the Linux kernel and proc PMDAs to prevent information leakage in default installs - esp. /proc/pid/maps exposure, but other proc metrics as well - and no longer export process metrics by default (Red Hat #841702) + Fixes for security advisory CVE-2012-3420; (bnc#775011). o Memory leak in pmcd DoFetch error path (Red Hat #841298) o Memory leak in __pmGetPDU in-band signalling (Red Hat #841319) + Fixes for security advisory CVE-2012-3421; (bnc#775013). o Resolve event-driven programming flaw in pmcd (Red Hat #841706) + Correct buffer unpinning logic in a PMNS traversal error path o Red Hat bugzilla bug #847314. + All of the above issues were identified by Florian Weimer of the Red Hat Security Team, who also assisted extensively in fixing and testing; a huge thank you to Florian from all PCP developers and users! + Add modern gcc/glibc security protection mechanisms where available. Thanks to the Frank Eigler. + Harden all boundary checking in the remaining PDU decoders. + Resolve an issue with configure script checking for the init(1) process on Fedora 17 (and other systems using systemd). Thanks to Lukas Berk. + pmdaelasticsearch only reports on nodes in the cluster now, and not other client nodes. Thanks to Nigel Donaldson. + Added interfaces to PCP::PMDA Perl module to allow PMDAs to use a hash instance domain (instead of int/string array). These make use of the pmdaCacheOp(3) interfaces - the hash keys are the (external) PCP instance names, and the value associated with each key is an opaque reference. + Added an interface to allow PMDAs to register event queues with existing clients (pmdaEventNewActiveQueue). + Initial version of the (experimental) bash tracing PMDA.- use addFilter for rpmlintrc, setBadness is not acceptable for Factory.- Spec file cleanups following feedback from Sascha. + Do not remove the buildroot as part of %install + Use %suse_version rather than %_vendor + Add pcp-rpmlintrc script for devel-file-in-non-devel-package errors + Remove runlevel 4 references from init scripts + Add explicit perl version Requires- Remove fix_cpan_pmda_manifest.patch, no longer needed with fixed upstream tarball.- Remove invalid cpan/PMDA manifest entry.- Update to pcp-3.6.4. + Fix build on s390x platform (thanks to Dan Horak) + Rethink order of PATH setting for pcp start scripts, to ensure binaries from other packages with names that conflict with pcp binaries are not found ahead of the same-named pcp binary.- Use upstream based spec file to support combined SUSE/RH builds; (bnc#732763). - Update to pcp-3.6.3. + Revert initial attempt at getting configure --prefix option to make sense for local developer PCP installations + Fix RPM changelog typo in in-tree spec file + Further work on Debian/kFreeBSD port (thanks to Robert Millan) - Update to pcp-3.6.2. + Fix Debian builds on FreeBSD (missing header files) + Resolve Debian startup script (compat) lintian issue + Resolve FreeBSD kernel PMDA build issue with PCP not installed in the build root already. - Update to pcp-3.6.1. + Resolve final Mac OS X pthreads build issues + Debian packaging improvements for split pmlogger/pmcd scripts, perl module pieces, and other lintian reported issues + Update the startup script dependencies for /var use + Support --prefix=... and --exec-prefix=... configure options + Relaxed the "are you running as root?" test in startup scripts + Win32 build updates and improvements + Cache /proc/stat file handle in Linux kernel agent to reduce syscalls on the most commonly fetched metric subtree - Update to pcp-3.6.0. + Thread-safe libpcp, including additional re-entrant and thread-safe variants for some routines + Retire all asynchronous routines from libpcp + Retire all V1 protocols and services (archive format, PMAPI and PMDA_INTERFACE) + PMNS moves to ASCII only (no binary PMNS) + Rework "init" scripts, splitting pcp into pmcd and pmlogger + Update elasticsearch PMDA to 0.19+, new transport and shard metrics + Updates to PMDA new event queueing interfaces for agents wishing to export that class of performance data. + First round of Coverity cleanup fixes incorporated. + Initial version of the SNMP PMDA, thanks to Hamish Coleman. + Updates to postgres PMDA to export additional recovery metrics. - Update to pcp-3.5.11. + Update FSF contact address in copyright notices to keep rpmlint happy. + Fix instance domain checks in elasticsearch PMDA. + Make KVM PMDA to run as root once more (permissions issues). + Integration of pmlogger_daily with pmlogrewrite. + Fix pmlogger_merge corner case for empty archives. - Update to pcp-3.5.10. + Support new 0.18+ elasticsearch metrics. + Fix handling of elasticsearch version metric cluster. + Fix trace PMDA build issues. + Fix some Win32 build issues. + Run with reduced privileges for more of the perl PMDAs. + Name Solaris load average metric consistently. + Small metric documentation tweaks for Solaris PMDA. - Update to pcp-3.5.9. + Add rc script support for condrestart, and condrestart the pcp, pmie and pmproxy services after an RPM install or upgrade. + Fix a bug where hinv.ndisk is incorrect if CLUSTER_PARTITIONS hasn't yet been refreshed immediately following a restart. + Implementation of client event queueing logic for all PMDAs to share (all PMDAs wishing to support event metrics, that is). + New manual pages for new PMDA event queueing interfaces. + PostgreSQL PMDA, supporting versions 9.0 and 9.1 (at least). + Reserved ID 111 for Samba Clustered Trivial Database PMDA. + Add perl interface to allow PMDAs to drop priveleges + Add an elasticsearch version metric. + Correct perl module type detection logic for 32/64-bit systems. + Small pmlogconf source and man page fixes. + Rework flex usage to resolve build warnings. + Make Darwin CPU metrics 64 bit. + Add (long) opaque key support to libpcp_pmda. + Add pmdaCacheStoreInst() routine to libpcp_pmda. + Added mssql PMDA for SQL server Dynamic Management View stats. + Add pmlogrewrite(1) to rewrite archives (fix inconsistencies). + Fix a cgroup option parsing error on consecutive fetch calls.- patch license to follow spdx.org standard- wildcard a bit to make it package on ppc- Update to pcp-3.5.8. + Rework rsyslog PMDA to remove Switch use, very odd behaviour observed on RHEL5.2 (mysteriously failing to compile). + Add in Kens scripting defenses against dodgey toolchains.- Update to pcp-3.5.7. + Fix build issue on SLES11 SP1 IA64 systems. + Improved rsyslog PMDA handling of queue metrics. + Add open file-descriptor count metric to the Linux PMDA. + Implement logger PMDA line-oriented event mode. + Add regular expression based event filtering in logger PMDA. + The default pmcd.conf now has an access control section, and all remote store operations are blocked by default.- Update to pcp-3.5.6. + Fix warning from pmie_daily with some /bin/pwd versions. + Numerous Debian packaging updates for lintian cleanliness. + Fixed typos in several man pages. + Added ElasticSearch PMDA. + Fix build on RHEL4 with older sys/queue.h variant.- Update to pcp-3.5.5. + Resolve Debian packaging issues preventing new uploads. + Fix warnings from pmie_check with some /bin/pwd versions. - Update to pcp-3.5.4. + Fix warnings from pmlogger_check with some /bin/pwd versions. - Update to pcp-3.5.3. + Remove reliance on a cpp binary being installed locally. + Ensure compressed pmie log files are also cleaned up daily. + Extend the event store mechanism to be more generally useful. + Add memory limiting functionality to pmdalogger. + Add SQLServer metric for user settable queries. + Fix potential sigsegv in pmprobe fetching multiple live values. + Perl changes for Solaris. + Fix Fedora15 build relating to handling of systemd. + Solaris pmda zpool_vdev_name() api change. + Update sar2pcp for sysstat version 9.1.7. + Resolve realloc issue in event metric handling in libpcp_pmda. - Update to pcp-3.5.2. + pmlogreduce - fix 2 problems (memory leak, additional mark records) + Initial version of pmdalogger, from David Smith, a log monitoring PMDA exporting event metrics. + Make Windows drive instance domain code less chatty. + RC scripts and pmie_check - Mac OS X porting + pmlogger_check - symbolic link issue fixed + Add in the rsyslog PMDA (http://www.rsyslog.com) + Extend PCP::PMDA so that the log tail mode can be used on named papes. + Numerous updates to the Perl packaging infrastructure + Fix build when $HOME is not set. + pmlogconf - another non-posix awk issue fixed + Darwin pmda - filesys.maxfiles metric + pmie_daily - assorted minor fixups + Unix domain socket issue found on Mac OS X + pmcd config parsing error handling cleanup + Quieten pmevent output in the absence of new events. + Pass process ID out on success of __pmProcessCreate. + pmdaproc.sh - add PMDA_INTERFACE_5 support + pcp_completion.sh - add pmevent for bash metic completion + pmevent - add instance domain support + Bugfix: fetching hinv.cpu.* aborts if cpu indom is not initialized + Rearrange the per-CPU intr metrics on Linux to use dynamic namespace + Add perl modules into Mac OS X installations + Additional vmstat metrics added to Linux kernel PMDA + Fix pmieconf after syscall metrics went away on Linux + pmevent - new util to report event records, with instance domain support + sample PMDA - instance domain for event records metric + pmval, pminfo - man page typo corrections + pmval - fix typo in error message + pmlogextract, pmlogreduce - auto volume switch at 2^31 bytes + pmnscomp - defaults to Version 2 of the compiled PMNS + Remove unconditional diagnostic in MMV agent, log spam + Rework the code that uncompresses archives for Win32 + Updates to Win32 makefiles to get a clean package build + Enable compressed log processing for Windows as well + Sample event consumer code for Windows ETW + Update PDH Win32 headers to use those from current mingw-m64 tree + Win32 socket error messages are reporting correctly + Great strides in getting error reporting correct on Windows + Add Win32 pthread wrapper for threading work on Windows + Add PowerDNS recursor stats to the pdns PMDA - Update to pcp-3.5.0. + Infrastucture support for doing distributed event tracing with PCP. This includes a new metric type (PM_TYPE_EVENT), cunning mechanisms for encoding event records in pmResults, and providing PMDAs with per-client context connection information allowing agents to track which clients have seen which parts of a trace stream so far. Some reference uses of these extensions can be seen in pmdasample and in the pmcd PMDA as well. + Transparent support for archive de-compression by clients. + Manual page formatting errors corrected. + Fix a pmDupContext memory corruption issue seen with derived metrics. + Added a one-trip optimisation/guard to pcp.env + Improved pmdaFetch and pmdaFetchCallback man pages with respect to return codes and value memory allocation models. + Fix for Windows unintentionally allowing multiple pmcd processes to startup and bind to the same port, with "undefined" results. + Fix Windows services interaction, preventing pmcd service stop. + Fix Mac OS X scandir memory leak on empty directories. + Fix Mac OS X mem.util.wired metric, was exporting the wrong value. + Correct the handling of SLES11 distro identification (lsb-release file not used again, on SuSE Linux distributions). + Fix postfix PMDA log file path handling for Redhat Linux distros. + Extend Perl PMDA interfaces to allow additional metrics to be added at runtime (now makes use of dynamic namespace support). + Set KEEPALIVE option on pmproxy client sockets, mirroring pmcd behaviour and reducing open file descriptor pressure. + Improvements to the native Windows version of pmlogger, preventing it from exiting prematurely thanks to a socket read race condition. + Fix /proc/interrupts parser in Linux PMDA, thanks to Arthur Kepner.- Update to pcp-3.4.0. + Add new libpcp_import C API library to pcp-libs. + Add perl-PCP-LogImport RPM sub-package for libpcp_import perl binding. + Add pcp-import-* RPM sub-packages containing front-end tools for importing data from sar, iostat, generic speadsheets and mrtg. + Major Solaris PMDA updates: CPUs, vnode ops, disk stats and disk queue stats, switch to using pmid clusters, internal timers, ZFS Adjustable Replacement Cache stats, new help text, memory metrics, fsflush stats. + Use Solaris devinfo to get information about pretty disk names. + Fix a memory leak in Perl PMDA wrapper string handling. + Use correct structure to extrace zpool write counters in Solaris PMDA. + pmafm now supports multiple -a arguments. + Fix pmie multiple -a options bug. + Fix pmdaInit() callback handling where it did not handle all the interface versions correctly. + Quote filenames reported by pmwtf, else awk can get confused. + Fix pmdawindows missing metrics help text. + Add network interface speed metrics into pmdawindows. + Fix pmdalinux handling of long network interface names. + Updated pmdaapache to use cross-platform http library. + Updated pmdaapache install process to allow port selection. - Update to pcp-3.3.3. + Fix two off-by-one errors in NUMA metrics in Linux PMDA. + Rework timezone environment variable handling to be able to coexist more peacefully with Perl. + Remove Fedora specfile now that this is in Fedora CVS. - Update to pcp-3.3.2. + Fix FreeBSD build and packaging issues affecting Debian. + Move PCP::Glider Perl code into core PCP with other Perl modules. + Avoid a mingw64-compiler-runtime bug in gettimeofday. + Fix spec file issue in Fedora/RHEL builds. + Add in the gpsd PMDA. - Update to pcp-3.3.1. + Fix a sigsegv in pmdalinux in the kernel.pernode.cpu metrics. + Don't kill dbpmda if namespace cannot be loaded. + Resolve a Windows build error under latest toolchain. + Some minor pmieconf and pmimport related cleanups. - Update to pcp-3.3.0. + Rework pmlogconf utility - version 2.0 ondisk format. + Initial support for Linux kernel cgroup subsystem, using dynamic metrics (cpu sets, cpu sched, cpu acct, memory, ...) + Fix per-process I/O (proc.io.*) metric values. + Fix potential SEGV in derived metrics when pmcd connection lost. + Fix to allow pmlogger to log derived metrics. + Fix open file descriptor leak in Linux disk scheduler code. + Postfix PMDA updated to report aggregate stats from mail.log parsing. + Add per-node CPU metrics to Linux kernel agent. + Integrate pmieconf into the build, modernisation and porting work. + Add install-sh to the set of pcp-internal programs for external code. + Improved checking of PMDA domain numbers. + Allow use of SunStudio compiler on Solaris. + Add load average metrics to Solaris kernel agent. + Windows 7 porting work. + Make Win32 build work with more recent versions of gcc and Perl. + Fix pmie [no]match_inst botch, tweak sleepTight reporting. + Allow \$ for pmie regular expressions. + Ensure pmlogger doesn't write extended pmcd host syntax as hostname. + Switch over to not using local context for bash completion. + Improve Lustre agent metric help text. + Added a readonly filesystems metric into Linux kernel agent. + Ensure xfs.buffer metrics are always properly refreshed. + Add Linux kernel statistics related to XFS btree operations. - Update to pcp-3.2.1. + Export information about ZFS snapshots + Correct accounting of PMNS size in a libpcp_pmda helper routine. - Update to pcp-3.2.0. + Change how PM_CONTEXT_LOCAL determines available PMDAs: rework local context code to retire $PMDA_LOCAL_*, build DSO table from pmcd.conf at run-time, new __pmLocalPMDA and __pmSpecLocalPMDA routines in libpcp, -K options for pminfo, pmval and pmprobe. + Make some pmda dynamic name operations take (const char *) args. + Fix bash completion so dynamic names expanded, and stderr culled (culling DSO agent initialisation messages). + Improve pmlogger handling of alias names (same PMID, different names). + Honour the -T command line option in pmlogreduce. + Resolve an MMV issue evident in the Mac OS X installer, which resulted in failed dmg (binary) installation attempts. + Solaris startup script improvements. + Add details of the extended hostname syntax to pcpintro(1). + Fix a memory leak in pmdawindows help text handling. + Fix a memory leak in pmdammv help text handling. + Add anonymous huge page Linux memory utilisation metric. + Fix local context reporting of help text. + Solaris man page build changes. + Clean up diagnostic messages in pmlogextract. + Teach pmdaproc about Solaris' ping. + If pmstat fails to connect to local pmcd, fallback to local context. + Mark as const the final (requested units) pmConvScale argument + Clean out SGI-isms from build related files (no longer used by SGI). + Fix mem.numa.util.NFS_Unstable metric. + Removed pmdajstat, this has long been superceded by the capabilities of the Parfait package for instrumenting Java applications with PCP. - Update to pcp-3.1.2. + Add indom save and restore logic into Windows PMDA. + Fix a typo in the Postfix PMDA. + Update and extend /proc/meminfo stats on Linux. + Improve handling of monitored process in pmdammv, especially when the monitored process exits (pmns not cleaned up before). - Update to pcp-3.1.1. + Use a better MMV generation number, using all bits available. + Fix a metric count calculation error in pmdammv. + Add precision argument (-p) to pmwtf. + Added an open socket sockname command to dbpmda. + Remove use of grep -q, unavailable on OpenSolaris. + Couple of trivial build fixes for the Win32 platform. - Update to pcp-3.1.0. + Derived metric support. + Fix a memory leak in the Solaris kernel PMDA. + Extract information about network links on Solaris. + MMV PMDA (DSO) is now installed and enabled by default. + Reintroduced MMV support for cross-(mmap-)file instances. + Bug fix in pmdammv which was capable of causing SIGSEGV. + Add dbpmda readline support (and packaging dependencies). + Add in -Z option to pmwtf, to pass through to pmlogsummary. + Export NUMA memory statistics from the linux kernel. + Make pmie_check work on Solaris. + Make perdisk stats part of the zpool hierarchy. + dbpmda fix for name lookup and dynamic metrics. + Add a new PMDA exporting the Postfix queue lengths. + BuildRequires initscripts for %{_vendor} == redhat. - Update to pcp-3.0.2. + Improvements and fixes to PCP::PMDA perl module. + Added the SQL Server dtsrun log file parser PMDA. + Switch MMV PMDA to use dynamic namespace interfaces, which resolves long-standing spurious EAGAIN error on reconfiguration. + Separate out the Infiniband and cluster PMDAs into their own package - removing dependencies and configure complexities from pcp into specialised, layered packages. + Configure packaging to use libexecdir for private pcp binaries, if supported on the platform (also honour --libexecdir configure flag) + Add sysfs.kernel metrics cluster to Linux PMDA. - Update to pcp-3.0.1. + Reverted rc scripts default start/stop settings back to how it was in 2.9.3-1, for Debian bug #544350. On Red Hat platforms, the RPM spec overrides this to be chkconfig off by default. + Lexical analyser tweaks (various tools) to work on Windows. + pmlogextract change timezone selection algorithm, add -f for old behaviour + configure.in clean up more thoroughly on Mac OS X + Get pcp building on Debian GNU/kFreeBSD port. + Add missing return statement causing incorrect mem.util on Win32. + Improved support for Slackware distro makepkg packaging + Solaris fixes: pass information about compiler into Perl PMDA makefiles, don't change pointer types of pmCtime's arguments, deal with default lex + Move Infiniband and Cluster PMDAs to a stand-alone packages + Trim the set of RPM files marked as %config to just those that are actually likely to be edited (rpm -qlcv pcp pcp-libs). - Update to pcp-3.0.0. + PMDA_INTERFACE_4 and the support of dynamic subtrees of the PMNS where the PMDA (not PMCD) maintains knowledge of the PMNS. + RPM packaging split into pcp, pcp-libs and pcp-libs-devel pcp-libs is common - it's required by pcp and by pcp-libs-devel but pcp and pcp-libs-devel can be installed with or without each other. + Added separate specific licenses for the new subpackages, particularly pcp-libs, which is LGPL. + Added ldconfig %post and %postun scriptlets for -libs + Don't explicitly require Infiniband libs, since they're libs and RPM figures it out + No need to explicitly BuildRequire gcc-c++ libstdc++-devel + Add BuildRequires on perl-ExtUtils-MakeMaker + Remove explicit ia64 Requires: libunwind + Preserve generated gram.tab.c in several places since debuginfo needs it + Create %{_localstatedir}/run/pcp and ship it (so it'll be removed) + Use %doc in spec for CHANGELOG COPYING INSTALL README VERSION.pcp pcp.lsm + Tweak configure to move PCP_BINADM_DIR out of /usr/share, into /usr/lib. Arch dependent binaries should not be installed below /usr/share. + Delete unneeded "explicit script interpreter" in several places to keep rpmlint happy + Remove setuid from pmpost, not needed (and not in debian either) + Nuke the migrate_pcp_var_dir, script and it's %post scriptlet + Default "chkconfig off" for all PCP services (retain settings on upgrade) + Clean-up and simplify the %post scriptlets (rather dramatically) + Don't ship static libraries in Fedora, we have the debug package for that + Install .NeedRebuild, add to %files and remove crud from %post scriptlets + Added %changelog in RPM spec and moved %files to end before %changelog + Move demos, examples and demo PMDAS to the libs-devel package since they are not used for production (but are useful for devel and needed for QA). + Don't install trace demo binaries since src is installed anyway + Reconciled build/rpm/pcp.spec.in with build/rpm/pcp_fedora.spec + Integrated RPM packaging support for perl-PCP-PMDA and perl-PCP-MMV (but perl-PCP-Logsummary is not currently shipped in RPM packages) + RPM build requires perl(ExtUtils::MakeMaker) rather than perl-extutils-makemaker (this is the standard notation) + For easier upgrades, the perl PMDAs only really require pcp >= package version (until we change or extend an API). + ReplacePmnsSubtree fix bad signal handling botch (affecting MMV PMDA) + Fix pmcd.timezone metric such that value updates on daylight savings (or other timezone) changes. + Initial packaging work for Slackware Linux, thanks to Roman Revyakin. - Update to pcp-2.9.3. + configure.in fix for Windows iptypes.h header. + Fixup Windows SQL Server metrics on 64 bit platforms. - Update to pcp-2.9.2. + Final iteration on pmval sample count changes. + Build fallout on Mac/Win32 in MMV client library. + Tidy configure.in sys/stat time field/types handling for Alpha builds. - Update to pcp-2.9.1. + Fix a long-standing pmval sample count miscalculation. + Add missing runlevels and dependencies in start scripts. + Fix a segv observed in the Windows PMDA accessing SQL Server metrics. + Fix logic error causing wrong Windows version to be reported sometimes. + Add kernel.all.uptime to the Windows kernel agent. + Initial version of the (perl-based) Samba PMDA. + Fixes to pmdasimple.pl so it functions correctly on all platforms. + Add PCP::PMDA helper routines for determining native long sizes. + Extend MMV to allow teardown of MMV file, and set errno on failure. + Initial stable (1.00) version of MMV Perl interface. + Correct the metric units for several Windows per-process memory metrics. + Add network metrics to Solaris PMDA + Report ZFS statistics from Solaris PMDA + Export zpool stats from Solaris PMDA + Generate packages for Solaris + Allow user to choose her compiler (proper use of AC_PROG_CC) - Update to pcp-2.9.0. + Fix Linux PMDA issue with -fstack-protector gcc option. + Get socket daemon PMDAs working with Win32 pmcd. + Bind 9.4 PMDA. + PowerDNS PMDA. + Fix atexit handling in the Perl PMDA module. + Fix a duplicate PMID in the MySQL PMDA. + Infiniband PMDA improvements and man page. + Minor packaging tweaks for rpm and deb formats. - Update to pcp-2.8.12. + Bug fixes in Zimbra and MySQL PMDAs. + Fix memory leaks in the Perl PMDA interface. + Fix the Mac OS X pmdadarwin metric table direct mapping. - Update to pcp-2.8.11. + Rework namespace file generation for Perl PMDAs. - Update to pcp-2.8.10. + RPM packaging fixes for Perl modules. - Update to pcp-2.8.9. + Remove Cygwin support, we're now committed to native Win32 port - first production install yesterday, hooray! + Further Win32 work - wrapper batch files for shell scripts run as commands, moved daemon configs into $PCP_DIR/etc, bug fixes to process creation code. + Significant work on the MMV PMDA, including revamped API, Perl API, updated on-disk support with string values and help text support, amongst other changes. + Fix build of Perl PMDA module when PCP not installed. + Fix Zimbra PMDA status metrics. - Update to pcp-2.8.8. + Added a Zimbra Collaboration Suite PMDA. + Build fixes for OpenSolaris. + Perl PMDA fixes in tail mode. + Correct physical memory reporting in Windows PMDA on 32 bit machines. + Other small tweaks and improvements to Windows PMDA also. - Update to pcp-2.8.7. + Windows PMDA major rework to improve memory footprint. + Yet another Mac OS X build issue resolution. - Update to pcp-2.8.6. + Fix build on Mac OS X after lex warning cleanups. + Fix pmdate build when PCP headers not in the root. + A single PMNS domain number file now used in-tree. + Added tmpfs filesystem metrics to Linux PMDA. - Update to pcp-2.8.5. + Packaging tweaks for Debian (builddefs/rules moved). + Make timezone manipulation in Windows work (mimic MSYS). + Numerous warnings fixed. + Several changes to tempfile handling for Vista. + Make setting pcp_rc_dir in configure.in more robust. + Further pathname separator auditing for Windows. + Fixed a libpcp_gui linker issue on Mac OS X. - Update to pcp-2.8.4. + Descend into src/bashrc. D'oh! - Update to pcp-2.8.3. + Bash auto-completion of metric names. + Fix a memory leak in xfs project quotas metrics. + Several Win32 fixes for Windows Server 2008. + Add Linux per-CPU and aggregate "guest" CPU utilisation metrics. + Add a pmlogsummary option to report a "header" line (-H). + Add optional pmstat support for time control via pmtime. + Add pmcd.client.* metrics for identifying connected clients. - Update to pcp-2.8.2. + Fix pmie bug in the handling of && and || operators. + Improve daily pmie/pmlogger script behaviour. - Update to pcp-2.8.1. + Fix build issue with libpcp_mmv - would not build-from-source if was not in the root filesystem. + Finer control of pmie2col(1) reporting precision. - Update to pcp-2.8.0. + Linux netfilter (IP connection tracking) PMDA included + Memory Mapped Value (MMV) PMDA and client library included + Linux bonding (bonded network interface) PMDA included + Lustre PMDA included + Added pcp_gui library as pcpmon replacement, supporting the new (open source) version of pmtime for console tools. + Perl PCP::LogSummary module included. + KVM (Linux Kernel Virtualisation layer) PMDA + Infiniband PMDA included + VMware PMDA included + Perl PCP::PMDA module completed, stabilised and incorporated. + Default pmcd and pmproxy ports changed to IANA registered ones. ( The old behaviour - i.e. both original and IANA ports - is still available using PMCD_PORTS and PMPROXY_PORTS variables ). - Update to pcp-2.7.7. + Infiniband metric enhancements + Handle missing "which" binary during rpm installation + Added new quota metrics (XFS project quota) + Aggregate and per-CPU hypervisor "steal" time metrics added + NFS v4 metrics + commitLimit meminfo metric added + Namespace locking fix in pmdaproc.sh + Additional Windows memory metrics + Several pmie fixes from Ken + Kens pmlogreduce archive corruption fix + Kens pmproxy PDU size fix + Nathan's pmlogsummary sum calulation fix + Added a (cheap) runnable processes metric. - Update to pcp-2.7.4. + MaxOSX and Debian/Ubuntu build/package fixes + Add sqlserver active_transactions metrics to the Windows PMDA. + Fix a pmie_check typo causing mis-identification of pmie processes. + Allow pmie and/or operators to function with some data missing. + Resolve path naming issues with more recent versions of autoconf. + pmlogsummary report sum option + pmval kmtime support + Additional Linux SNMP metrics + Fix Linux vmstat nr_slab metrics + Make pcp status command report build version + Windows split_io metrics + Fix pmdapmcd empty pmie instance + pmdamailq filename regex + Windows TCP metrics + pmie log file rotation + Changed the default compression program to be bzip2(1) - Update to pcp-2.7.3. + add network.ib.control to timeout infiniband stats workthread + add mem.util.anonpages - Update to pcp-2.7.2. + pcp doc updates + pmdalinux death from open file descriptors: pclose needed in network.ib + network.ib stats updated to cope with OFED 1.2 changes + some numa.link fixes for shub2 & NL4 + Improve start/stop times of pmcd,pmlogger,pmie + create portable pmsleep (subsecond sleep) exe - Update to pcp-2.7.0. This log has been allowed to lapse for some time. Blanket catch-up.. the following PVs describe changes made in that time: + 947510 - UNIX95 patches break pcp tools + 948548 - [SUSE#182852] Buffer overflow in linux proc_pmda + 948551 - Update pcp configure and build infrastructure + 948799 - Move telnet-probe to oss part of pcp + 948958 - *nodeid conversions have inconsistent naming + 952623 - possible use-after-free of pmProfile objects used by pmda + 952932 - pcp-open RPM requires libpcp.so.2 but doesn't provide it + 953015 - Promote libpcp_pmc to DSO + 953301 - Update irix pcp bits + 953876 - Use swap.pagesin/pagesout instead of swap.in/.out in pmstat + 954035 - Update macosx build infrastructure + 954165 - pmdumptext reports wrong time with sub-second intervals + 954173 - pmReceiveNamesOfChildren returns bogus value + 954203 - pmnscomp generates bogus binary pmns files + 954342 - Add support for FreeBSD + 954343 - Update windows pmda + 954432 - Use a pidfile to stop pcp + 954652 - telnet-probe ate my arguments + 954842 - Update qa on sles10 for pcp 2.5 and 2.6 + 956190 - add IB traffic stats to linux PMDA + 956199 - pmlogsummary double free causes graph failures + 957598 - add debuginfo to pcp-open build in mangrove + 957758 - valgrind finds "invalid read of size 8" etc in __pmStuffValue + 957884 - need network.ib.status for per-port IB status and description + 958273 - If OFED is installed but no ports are found, return PM_ERR_VALUE from refresh_ib + 958379 - IB PMDA broken (port num appearing twice in perfquery calls) + 958476 - path to pmie_check binary incorrect in pmie crontab config file - Update to pcp-2.5.0-2. + 947602 - pmdas/aix/common.h is missing from the tarball- SPARC requiers use large PIC- filter out -fomit-frame-pointer to fix build- continue previous work/bin/sh/bin/sh/bin/sh/bin/shpcp-pmda-nvidialamb57 1549899363  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~{|}~3.11.9-lp150.4.3.13.11.9-lp150.4.3.13.11.9-lp150.4.3.13.11.9  !!"##$$%%%&&&&'(()***)++),,,,)-)....)///////////////)0)1)22222)3)4)55)6666666666666666666666)7)8)99):);;;;;;;;;;;;;;)<)=)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)??????)@AABBBBBBBBBBBBBBCDDDDDDDDDDCEEEEEEECFFFFFFFCGGGGGGGGGCHHHCIIIIIIIIIIICJJJJJJJCKKKKKKKKKKLLLLLLLLLLLLLMMMNOOOOpcp-pmiepcp-pmloggerpcppcp.envnssdbpmcdpmcd.confpmcd.optionsrc.localpmiecontrolcontrol.dlocalpmloggercontrolcontrol.dlocalpmproxypmproxy.optionssasl2pmcd.confdbpmdapcppmafmpmdatepmdiffpmdumplogpmeventpmfindpmgenmappmiepmie2colpmieconfpminfopmlcpmlogcheckpmlogconfpmlogextractpmloggerpmloglabelpmlogmvpmlogsummarypmprobepmpythonpmsockspmstatpmstorepmtracepmvalpmcd.servicepmie.servicepmlogger.servicepmproxy.servicepcpbinchkhelpinstall-shmkafnewhelppcp-ipcspcp-lvmcachepcp-pythonpcp-summarypcp-vmstatpmcdpmcd_waitpmconfigpmcpppmgetoptpmhostnamepmie_checkpmie_dailypmie_emailpmiestatuspmlockpmlogconfpmlogconf-setuppmlogextractpmloggerpmlogger_checkpmlogger_dailypmlogger_mergepmlogreducepmlogrewritepmnewlogpmnsaddpmnsdelpmnsmergepmpausepmpostpmproxypmsignalpmsleeppmwtftelnet-probercpmcdrcpmiercpmloggerrcpmproxypcppcpCHANGELOGCOPYINGINSTALL.mdREADME.mdVERSION.pcppcp.lsmsysconfig.pmcdsysconfig.pmloggersysconfig.pmproxypcplibReplacePmnsSubtreebashproc.shlockpmnspcppmcdpmdaproc.shpmiepmloggerpmproxyrc-proc.shrc-proc.sh.minimalunlockpmnsutilproc.shpmcd.stp_pcppcpconfigpmafmpcppmdapmiecrontab.dockerpmieconfciscoin_utilout_utilcpucontext_switchload_averagelow_utilsystemutildmdata_high_utilmetadata_high_utilfilesysfillingglobalparameterspcp_actionsmemoryexhaustedswap_lowpercpumany_utilsome_utilsystempernetifcollisionserrorspacketsutilprimarypmda_statusshpingresponsestatuspmlogconfapacheprocessessummaryuptimecpupercpusummarydiskpercontrollerperdiskperpartitionsummaryelasticsearchsummaryfilesystemallsummaryxfs-allxfs-io-linuxkernelbufcache-activitybufcache-allinode-cacheinterrupts-irixloadmemory-irixmemory-linuxqueues-irixread-write-datasummary-linuxsummary-windowssyscalls-irixsyscalls-linuxsyscalls-percpu-irixvnodesmailqsummarymemcachesummarymemoryproc-linuxswap-activityswap-allswap-configtlb-irixmmvsummarymysqlsummarynetfilterconfigsummarynetworkinginterface-allinterface-summarymbufsmulticastnfs2-clientnfs2-servernfs3-clientnfs3-servernfs4-clientnfs4-serverother-protocolsrpcsocket-irixsocket-linuxsoftnetstreamstcp-activity-irixtcp-activity-linuxtcp-alludp-alludp-packets-irixudp-packets-linuxnginxsummaryoraclesummaryplatformhinvlinuxpostgresqlsummarysgicpu-evctrcraylinkefshubkaionode-memorynumanuma-summaryxbowxlv-activityxlv-stripe-ioxvm-allxvm-opsxvm-statsshpingsummarysqlserversummarytoolsatopatop-httpstatsatop-nfsclientatop-procatop-summarycollectlcollectl-interruptscollectl-summarydmcachefreefree-summaryiostatipmpstatmpstat-interruptsmpstat-summarynumastatpcp-summarypidstatpidstat-summarypmclientpmclient-summarypmieconfpmstatsarsar-summaryuptimevectorvector-summaryvmstatvmstat-summaryv1.0C2C3D3K0S0S1zimbraallpmloggerconfig.pmstatcrontab.dockerpmlogrewritecgroup_units.confjbd2_kernel_ulong.conflinux_kernel_fixups.conflinux_kernel_ulong.conflinux_proc_migrate.conflinux_proc_net_snmp_migrate.conflinux_proc_net_tcp_migrate.conflinux_xfs_migrate.confmysql_migrate.confnfsclient_migrate.confproc_jiffies.confproc_kernel_ulong.confproc_scheduler.confrpm_migrate.confpmdasjbd2InstallRemovedomain.hhelphelp.dirhelp.pagpmda_jbd2.sopmdajbd2rootroot_jbd2linuxdomain.hhelphelp.dirhelp.pagpmda_linux.sopmdalinuxsamplebandwidth.confmmvInstallRemovedomain.hmmvdumppmda_mmv.sopmdammvroot_mmvpipeInstallREADMERemovedomain.hhelppmdapipepmnsrootsample.confpmcdhelp.dirhelp.pagpmda_pmcd.soprocInstallRemovedomain.hhelphelp.dirhelp.pagpmda_proc.sopmdaprocrootroot_procsamplehotproc.confrootdomain.hhelphelp.dirhelp.pagpmdarootrootroot_rootxfsInstallRemovedomain.hhelphelp.dirhelp.pagpmda_xfs.sopmdaxfsrootroot_xfspmns.NeedRebuildMake.stdpmidMakefileRebuildroot_jbd2root_linuxroot_mmvroot_pmcdroot_procroot_rootroot_xfsstdpmid.localstdpmid.pcptmppmcdpmiepmloggerpcppmcdpmiepmloggerpmproxy/etc/cron.d//etc//etc/pcp//etc/pcp/pmcd//etc/pcp/pmie//etc/pcp/pmie/control.d//etc/pcp/pmlogger//etc/pcp/pmlogger/control.d//etc/pcp/pmproxy//etc/sasl2//usr/bin//usr/lib/systemd/system//usr/lib64//usr/lib64/pcp//usr/lib64/pcp/bin//usr/sbin//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/pcp//usr/share/fillup-templates//usr/share//usr/share/pcp//usr/share/pcp/lib//usr/share/systemtap/tapset//usr/share/zsh/site-functions//var/lib//var/lib/pcp//var/lib/pcp/config//var/lib/pcp/config/pmafm//var/lib/pcp/config/pmie//var/lib/pcp/config/pmieconf//var/lib/pcp/config/pmieconf/cisco//var/lib/pcp/config/pmieconf/cpu//var/lib/pcp/config/pmieconf/dm//var/lib/pcp/config/pmieconf/filesys//var/lib/pcp/config/pmieconf/global//var/lib/pcp/config/pmieconf/memory//var/lib/pcp/config/pmieconf/percpu//var/lib/pcp/config/pmieconf/pernetif//var/lib/pcp/config/pmieconf/primary//var/lib/pcp/config/pmieconf/shping//var/lib/pcp/config/pmlogconf//var/lib/pcp/config/pmlogconf/apache//var/lib/pcp/config/pmlogconf/cpu//var/lib/pcp/config/pmlogconf/disk//var/lib/pcp/config/pmlogconf/elasticsearch//var/lib/pcp/config/pmlogconf/filesystem//var/lib/pcp/config/pmlogconf/kernel//var/lib/pcp/config/pmlogconf/mailq//var/lib/pcp/config/pmlogconf/memcache//var/lib/pcp/config/pmlogconf/memory//var/lib/pcp/config/pmlogconf/mmv//var/lib/pcp/config/pmlogconf/mysql//var/lib/pcp/config/pmlogconf/netfilter//var/lib/pcp/config/pmlogconf/networking//var/lib/pcp/config/pmlogconf/nginx//var/lib/pcp/config/pmlogconf/oracle//var/lib/pcp/config/pmlogconf/platform//var/lib/pcp/config/pmlogconf/postgresql//var/lib/pcp/config/pmlogconf/sgi//var/lib/pcp/config/pmlogconf/shping//var/lib/pcp/config/pmlogconf/sqlserver//var/lib/pcp/config/pmlogconf/tools//var/lib/pcp/config/pmlogconf/v1.0//var/lib/pcp/config/pmlogconf/zimbra//var/lib/pcp/config/pmlogger//var/lib/pcp/config/pmlogrewrite//var/lib/pcp/pmdas//var/lib/pcp/pmdas/jbd2//var/lib/pcp/pmdas/linux//var/lib/pcp/pmdas/mmv//var/lib/pcp/pmdas/pipe//var/lib/pcp/pmdas/pmcd//var/lib/pcp/pmdas/proc//var/lib/pcp/pmdas/root//var/lib/pcp/pmdas/xfs//var/lib/pcp/pmns//var/lib/pcp/tmp//var/log//var/log/pcp/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:9622/openSUSE_Leap_15.0_Update/caf7522f86a0c2c68d01d8c883041d3d-pcp.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux   !"#$%&'()*+,-./0123.4.567..8..9:.......;ASCII textdirectoryPOSIX shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7881053be3937e49b99f3148ad36eefa90f23df0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b5e658ca6bb00c40e7eeb87abd769a8d068ec11e, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9cc31be22b300e50f0334cda7425470dabfbdce2, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d1cb6a4fc3b9da6ab99ed2bc61b8618df5cf02aa, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=27ab0ae71d835991c8ac1a7b050a71815df29e6e, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=60ae418ed3e21285f7dcc7975aab3481e69cb193, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9e8e18afbbe0c50a9318dd2d6a51355b2b3732e9, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1cb97e580894a66f958032d57649ed77b8898777, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c870c88b9589f3ffed5e2f81a1c5777734e83dcd, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=43a6de9c1112c495e6330f381fc3ad778a5ebdda, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=877c20d0064f5a663aed28a00709de83d37fb9fa, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=587b65720626a0a0a2aa5a68ad43038a08fb676c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=690493ca82863a51988b70b00e35a507ff461b96, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=98f32bd1934c393ec17316ebf365f76679f5952e, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=474420065c78490f6b5b2bf20e8477e110418063, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dbd3195efa208509aa441b94f011d5ba690f1709, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=45276807be5f70dc2f9261ad39037b184838cc52, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=851003527a4e3c9bf7ebfb4830e4c05a9bc11626, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2e811de85f06e4e89755c01608c23e119b360a14, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eac6a1be4317a9c453caa562c921d6f8f579c68f, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f7eda8e5745e2d26b23210e014cc987ea40a496f, strippedPython script, ASCII text executablePOSIX shell script, ASCII text executable, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c41c03d4d093b08b7e8ec65442b7d0ee409bb9d3, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=291ea80ca56af9294c659311c68f600e022c662d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0771bf030a05dc01f5ce315c7f67af2dc9a5f178, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a0d4245140b7a68ea1fb434c1f7ab1446595495c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a570ed9fa2226b62397af9df9305aeed1e7a4398, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4e1eeec697f6bada726ea7112fdcfe83f6722713, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4dd75df7802635412ae0cec768e39645586a036a, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=985c459d3a84591ff961dcb0374923311ebf0d31, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d1f89334a49ef7b11e79d595073d7ee18279a146, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2fe7df5943617cf1509c03d2de390511d7d716d6, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ca75c24182a278ac0befce280b86ed56ebcaee25, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f5217b35805cd09142a07d0217df0027329f89d3, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=967490ea0831b94ae9e638dd3fe12cce73dc1db0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7439e00d8e1a4ddd75cba46680c432b106268e3a, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=340834c4c879a8c3596e980fcec69bbd271e6706, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e15753e79bc23b41c2c56b0c21fc87561e1e5c5a, strippedLinux Software Map entry text (new format), ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=61a9743e1d1b73fdfad0fc15a9d5655a64238a40, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=106a510575615bb3c44e3510322bd1b39c6c5ecb, strippedC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=576eba2f49f1fd4443439a5200aa9e890465af0a, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dfd5b04b370122ab82acbce38a858760b187b3ec, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=aeee8237f7edc878261edaa45f5a31c99aa762f0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=17e7146a9b071164f1b404d556d390665e8cc14a, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=de19acd780b36bd90f88a4e74c88c351218484de, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b6b7350f7be66925219f3c9c6032995bc8456bcc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5577049220130c81c1d60ffe31035cd4a74ad9f9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e2060c432f4817100369797826965619c241fe7b, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=19ae9eb4bb99477c93e84564a657088610d541a7, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=645c4b47ad0cf66de70784bae009d05c3467f538, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2161ed95ca7f76540c6821d4b59c387f07ce25a1, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b46459929924a2300dfd449b7c967c6693573000, strippedAlgol 68 source, ASCII text'(67AKS_`m #&'()*4ABCLV\fgmstuvwxyz{|}%&                   RRRRRRR$RR%RRRRI0i&֪fh;Ec I^3!4*O_9|yAaVZ#?q F/HX6.Nj|{ɞ\s(P-T%n޲fjDӄ@X}?MҶW: kfD<\Q1nA5/SppS˜ ZU[u~%,XƚF%WȒE\'Iy-[`S)a8%FT<S#Fq39Aitxؔōk`Ƣ5Y&Z͵ߔ{B;$yFP_ΓnW؝T;DAr&{D!Ya ,r% G! 2JCXHLc?'(]F|t)roo.Z1M"ʆ)ElP7͘EY^KGw cx A:4EaY_'Za/\IX秉P( IJjno99e*goj.q+ɼDNRuYr&9$-V'z|ZnMC7IMqvF>] xs \e>P*UK4Ѿe֧H㶢&>9'aU6+| iU_]g J~9z"EL:7%3{PX֥Kהbhs0Z= y'=ZMKaRl2)*]njƗ?7)4kG׍27UR> F1 o;j9ķ,=q7`G*/afGHVjvCHk%ž'ب늍p>ᑞpXi5Gn£V:L>j(FM+fg a)&̶϶@l D)Z%vb\~ٿyn.h?v"a|F20cwu/8U ~`6QȦnYCX=-:"p,M`O`P9\DN]/ ::v,m_rot hBTĚ0¹JM'5Joj20%S }ƫfB4̉\-F(4\K0 1j*lFjߩw Qh n=Z=#Yctȕm;B(;7S=PՁjvY0Y/)_Fp'$74]pRF-XXiV> e=]`daB$G9w#۾4TS;nC[4 Me@'f;Ê)V&DC?@*ʃrGmDO 'n3qWlz<)Po V mgmA W<5nӢsK~crl4TʋQ˴ YD0ή5ݮ[[W$lLv@̴tw+v|[S]gB"-rxQk&Ek|E+B9߰mhoΧ˸ș'ZSLmw ښy phJW#!2 8,>s{^S0q8@r/c4٭E9+b)E eK+ej?Bi4itt"(r(?Ά) kB:Q^nDSW[|Ց Ǩt:eRneΕ,o]-I} 9 sY&[!irQ5Lyj?9*-?6Ӣٽ!Rx|5zAq' *QMgiG5P~Tfob;#(NS -ZV`#. 87ektE0k3M%WᲦ>@noNuo8*J$p3P[=NJMRŽvrS.u HK)7vnLxr;8{ ջs|%jdÛ,;TOȼ=MrFqעctAeM^mPV{p4#E1q唕X5O1h6\`P[ӱ79 >7訸L y} ,>2{ ʓ'VN&{!HCb/ Vv|!|@.rIw(]\Ҙ⫑cVmsOԵK [)7ѓ^ЫP:s+h>}&CN^5LTZ6k;\)Q*j]1p'Ѕ=*%t^ @19vٕxpۆ%qw‰&P`"fvRd k4[WQQp<=dASRSE92[YI;7'2 )!9L#SV]xl Ӭ*;+t%QYޅz &FfNJiN18ҌkT?8O~+_2;=$g4š?3QvU}m~ #55tVKhw)Ʋ?4yVVReU*d_ \h;::u/ I7xV63W'9뛢^Nߠs`1R k$!nřRh-=2 b-چwf#m !qJSi(` HĴWT8mj֏x]zYWk%T8W)jKv~ bݩJ>J*E쫇ÀZFISq# WᎶ'ğfԐh',D+Wv!t,;529ou%:VI6 -c>vd^NDē:c%>S%,K{oVQhz}3q0|g783Fa`i&s#ze#%2iEpMqG)Fd&/TRFDN?=-iu}Gў}Gya3D`nyrfIbjZu:`F">>qd.%KJ͋"w_WEr,DZyj[PO,Ot~ j;MӺ"-Fy ;qh)mn߳7 DQ^$*$ سf&O|WUn-MNb}7,w)TZwvL;?=[.V8 *j4߬N.~ȝ'mpMLy`O~u2g-'A_6c6F+!}sxĐ %:eh(bhfiw ؚdF]xU]2o#vFp΂p4 tۿYiȀÈ#WˇPũLٳ1T/7RmRi yFu%'ue":LMuWp"mݨ'դh|v\vM"NdR݇ڳAHFf1Y!B@.\jK@Ve];SChLRzO].Iž5SG'|ל>ǬUjrś)_8q<de~pd ~mKkuP'6i"0 ?RപE9pyc^3?.|++IlrÛ.m<ː 9 ٹ_pC)5gyO%rTGi`K< ޾`m{j}Ze{Qtk2q RL[+ުʳmom;yHA|1Dah =u.)K"ku"`)K]~7pDl& Unrq3:&pyT_U.7uemh4Uo|OPTfv8[^:7Y8O,>\03ЂS.?Y+!~:OMHҚr{^ie LIP ,/}*Nc u$[yM0 Yv}38:Ytts窉(Os2W(neѣ;MB6*񑐍P34͕9>\SS""H6q$Rԑ(9p]3Jhդm8ѵxCQ=4s ҔJ>,ذ<9D7Y}Fudd)vl%r!27^[k?mM^+$Q1ʳN>ڏ ,5JšՒ:S&Zkm|зtv+G*I Uu` D 2ӔS!|{D^l>i{ ]Z`Bvr#u`Wjgt%7a_F ?eg?W_9M!V61+d+C?&ks?3>Ri-=.TU;=)xBdV &\m+ PX`)GI<9Hi}(%R"I7 7S?sʍq|Fp0 v EɾSNleg?-QWV~R+CMyR˛iW@*? sj0{/Hx~(m1nw[p1*(I`yYX )U NaQp0ؑ ɛR7꺳?]7E8~pxjf3 #cϧ=::quz 8cfp4"А<شB*F(J0l;`l~ZjMױwo8iF*–1XrYk8WOT%> fLN՞cq:Actp>9l*S2BÍdB p h>Vo fCnî)3q@]kј}t=k%}lFUW+;!4jL[C9=tRY2:߮N7_HftQ+tPNp}ԙ*hVĠKh`[gZ-!3dKW(5W m;oi C +fWwas#d='n8>vNO΄#+VzZZš.ΔܙPeL6mYS.UrFaJOrȹ͹a Nn|>o>]TICXM[Q*+hZU:Ћt*١] '4Ȟ^`#q[ZIrbl婿%SH'LWb4l| XQƍ.OEɞ4{GD b;F>8eIGȤMz,dƕL3PcP'3 yS]F~'I6.%'^X7R5`<,U|*3̑MpW$x{`$jQGW,>lJp)۫6ұ#=`3q;0&@6lw BpWO}0^Fqm5l"5eq2e9+ K9Ŵ&pp>GDkɟōܩ70RJ' 3A40Q ^\2-t>|[j8~|a2f~c6ƌ -(oG;v=m 갿/y#- F"5oR 3e虯3-\Q-oh#jihkcPMET~e= ,!yœvtFHP۫s= hN:]s NMTo)HEnB(!r5wO~&3SzM }pyY*JXfkt*y|,u w!aaqnZjj7ESGuɃՅ2& )ni9WSn$(X(fk/VF"a׹ ԁ:VQ8f>pK)"con7;e%bB.)WׂKD㪸/G#/ 8ٵ Ȋ{D'> 6@o}UfCi|8ܧ&D/6j>nA$i163AQ)n.SLwߑ1į^*F'zcX:4 B6-LztA.kp;jY'Ѳg2&Cb,XnߚNd ݳpEBQS'%>DC>_V>ʣuKxsI# j@eSE,yü- q:L-$:JP(r:GhʼGx >&Lpo5|I dIvȈ7WOXCVy@ݵ=.P & @tCo@1%KvA 1 _Bd̴ʜ?_*XҨ9sn)R}+6r,mvc v]83a"P V4uN5; \raFڋ-zpcߟ X) }%(F2Qqv $zyá~jdlYJbZHhR@4*D'Ml/CwrE8W+De+Af`6S\øwPk1s7h 3dÅEZIF} Aini iWDx!LR{/faEͨD& [/3ʣ;|a[»'9Qz ` V,,f*} tW3.3MwL+G@A1& /[iJ3)p cffQӴzʡgAXwa5^71bTi6PYO[: !uMF80npd6tL{ȳ3 vƭ;^e ʕ%|}*pibv0l;`f<-;*oFrO>HI2v(HJRXIMlo77s)o\_:Od=;*xfJHVg'~IZ.1!8 @D@2KO6 0%l|*]3Il1(F K=<*AYXi2B0A`i4+] ONO]DAzvzHUq2V k%D/R^]U%[h>sM ||xIPڥ- Ŧ9k: "n w'ʑH]IǮYx8疄-Jvb)~cO˞QvXcl̂]jA;2I0 64m a9 ϸ C8&a?*^đDOĀUkHj(O 3=&xHGv@?480i<>QP2ᖦ[#l6.~eO"1$Fغ4h\(ʩyydYC#1Xe`¶qX]9 Ŕ<@7 yd_O6 O UWiSG9jZW{Ϸf+0k *lUJ#@OX݇Y~8Vҧ/& W6 _1;ͭ1ʆȸvN'U-D1rg&(ۥV_nsgoZWh' pBy7U f>RQ}]x?Û^wv!Rp=lQ- X'V}ӗ*t1b2fNH?&Mt0J |r|%@c` ّuXz!)jѡh 0:9~q@D-splf/%q+.T5)O:2ފc6 #BB%(jUwQWNo'7xKk [0Yd ,Ӷ:W7$#G A+ Pdl3YMڢjEf<8KPwQYV@7.S?.s"CvD;օ?CIE|T{sYk]iY|oM{B-y iI'kMG?ĬZq(EyVַ~OQDyD 4uz3~ f /%{k8qkTQ(f eN#fI T;'6*ҋ\2c?u) _ыtn\Ќ@c1ʨهFe 4jp-F0>W>,>s續;Gho㦞z̯E 7 Tp :~?}ⓠf +r;rZ)B/D*1G22/0k`}t3_o735 "\Џ}SڧYN~?x$t|Hώ+ IJMbse8zϚ|AѴegVn\]摋9?6rǕr!iyUKcIM)Uzp95Zۇ1y\e%!NT6d 5ޒ/7tc誄dv@źP'r?Eכ3 fvGA`UKHc@ 1*̉S]db,n -H n]k틡sEkd(zFs3(%T(? q|9O?!B_v};`ghɎ-Lvߵvf}'b1!E2p\I-WLrn-T^=~LXPގB% wS2e Z:_i7>z>Z v?]~кbwz >/6LרχezaFmRxj 5 Sڣ  \ꮑL?q-^r$OEIظGa@L"ն <궩ڍH{p;>sw4LqaK )ѥ@RRsU2>BkX 3x ǙԎ=$)Xw (691:yu:)zpfI;6óHl<@y|kyi+cW!tbev~#AcDk)q73IWlx#m4^LQTD0ܭAlA%ۘqR:N|jɰmۤIaT q` ZEV 1-F{^tPy+_@l`>zCZ~ٺ3+܁#_SOpZ-J|=z(Nx * BB^V-6̍`[,}.?S*Mɋ j!)eEྜྷowYcbH5_ŨV'd$q-X _._o(KѨ,B6ӫ"WãѳK<ښ0j={u_va8!caĈfB\TtTUOmpDY4 bxMDEjsk.J[azP!A?aEL{DD_QNt"0kV zf(;imr2(9`IH ol,-4h) W,%Hɵɥ'0`G6Fn&4=x`S, AF%e9ϽL:+.{״o.Ck8Sq6Jp3yS Jɤ7u[j*r43,Yr(Je_k:l$ gX*OX K"/3Ú !KbM=ɔS "-wG/62 NY2hm@]76\r 6DsmEgcc`~q 0A$/AuG./[ECFfņ#؂9_ldj/BˍILU%7n*XZim-bytM9o=YN$Ƚֿ 73KUEYP.I!8c^x85>^hUb!rVǤ|;5ubW@~}bZ2>sO QA{s~^mugo'[FK ,~S; ,WeWE@F;7_>PNPdɅ)'mb^m BCT$5.4|+ŖV֘ ΧX ?d!ӼB:e $p+J_ H-i?EYIv7H_f+hPETP#qV乃 lF 5ލ?$m,gٷ<5՘ "6MrK湕WE, UYa:vf2ʭҎc٣ _ruO|h8{G'+ }چ{-iSB^^Taw =?_#%?z}(mpCUukYŖ2Dn;*K;c/nwbCH?~Maz?>\zALkB2]4zzxVq/~UOpR$^ LvPNbH- LTf:|"բ YC0-@!nCrjyC뾘نOny̕'G&Z9"2"ZtQʨPjo0T:##IprkBhכ\aVI85߶m +x_Mu g !'䓁|O>ũ)Tfa"C r\lXݏ#Mxcgz" kIWq5XN - `2 0YRjZ+*wvSԳ(Y2 DXbYq=CtbPe "!F+QN"ЧwOg䤆ޙ ,f2IQ׺H .IAycXR+_՟ƌQ < 1Qi/"q ɧpe;ͅrW ;][ YZ