icinga2-ido-mysql-2.12.4-bp153.2.3.1 4>$  Ap`: !M@eeeWouzR_OlLANi<t_GBkVE iQmB=0^Kが\C~I{b3jҕ3ܪ|ouf$)(2c23bI0LX. ~JY)lT ,+q$V-Y yDm,YlO L$v߈#hB;h]f(Ijf>3a9f6725a328140d7aeba0d0a7a6f636b01bf288feaf8a4510dfab03a851dd0a96314d882da7c5bce4beaa48936dccab03dab503`: !M@eeeh.Joݴ%N#:|[Z#o]l`%ZK8̡}xY-i8uY\EP0M*ΈD}uoKF @9ou%W_^O^{-`%)=C?Cp9)L؞ڎȜYsaG{t78\x)dWpdcwkA^W?р9jMd,(yk4ץme)*qML1mktrS;iZ J`>pBl?ld ' O  6<D. L |  t   ~   |    Q ( 8 S9 S:S>d@dFdGdHeXIeXeYe\f]f|^g bhcikdjejfjljuj0vjwkxlyldzl|llllCicinga2-ido-mysql2.12.4bp153.2.3.1IDO MySQL database backend for Icinga 2Icinga 2 IDO mysql database backend. Compatible with Icinga 1.x IDOUtils schema >= 1.12`9obs-power8-04 :SUSE Linux Enterprise 15openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxppc64leif [ ${1:-0} -eq 1 ] && [ -e /etc/icinga2/features-enabled/ido-mysql.conf ] then # initial installation, enable ido-mysql feature ln -sf ../features-available/ido-mysql.conf /etc/icinga2/features-enabled/ido-mysql.conf fi exit 0if [ "$1" = "0" ]; then # deinstallation of the package - remove feature rm -f /etc/icinga2/features-enabled/ido-mysql.conf fi exit 0&1T )9 kFA큤AA큤A큤A큤`9`9`7`9`I`I`I`I`9`9`I`9`I`I`I`I`I`I`I`I`I`I`9`I01a097ae409fe4fe0b00590e1a7f5c38da91383f1709a66febbd2bd8d79a131b4f7ca073ccc1a100cc637093e354105b0efc093200374f96d14cb22f2769200ab5e0ee43473df46857b4a2f7d984ed01a668034fbc44683afd800c2ce64d199af412760efc06446abacfb5a4c0e61ccfdeac769460211f8b0839c723e334165aea40f1b8a89b252343b7490759dec1239835384c1971d4dded47fa24c5e23b2ea9623e5b05d270ba79ffe7e08dd9291b5958e89866a9453cb4da9f0803f51fc9606207c39022e025b8b045c4777ece779007dc85a60f075b33537f44e7396bad05baed7d281310ef58f751b05a3ee3aa849c968ff7daa89bc21a3ff2c3ae9ff87b7a9515c469a5392970c8901b81dfc59016c475921483e4ead7f63da5e47edda88cae6423aef0c8ce7eef954422bd881c2c4f20b5fa9e566db65226b1e707adbc4b9999c6396ea32ffa78cdcf5b98fb8719af01aacdac98d3b49e377d227046c4cdf78c278cf2815a5b5d8cf09a91936ee64184f79291ff0801665aec502ea6c94716435cd92c386a7c4c510edab40fee8ee586c6d547fee51b0776199641a11c8e5b160050dca6f089b28248f994fa3fabbd15b8f2c4d324b58e8c8bc092e182fb68981d1542e6d47d02a274f8d8b8e64f525f715de57c76a27586254e3e0b5bcc2511d333cd3b4ed35b2b93c9d63ca4943db4cac0abcf53728bf7f68627bbd41ef7caff931647968277164ae47fca65ad57baf12dd7c3f40aea597c1660428177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643libmysql_shim.so.2.12.4icingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticinga2-2.12.4-bp153.2.3.1.src.rpmconfig(icinga2-ido-mysql)icinga2-ido-mysqlicinga2-ido-mysql(ppc-64)libmysql_shim.so.2.12.4()(64bit)@@@@@    /bin/sh/bin/shconfig(icinga2-ido-mysql)icinga2-binlibmariadb.so.3()(64bit)libmariadb.so.3(libmysqlclient_18)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.12.4-bp153.2.3.12.12.4-bp153.2.3.13.0.4-14.6.0-14.0-15.2-14.14.1`_إ@_0@_@__9_i@_C_*@^W@^^F^[^[]f@]@]W]m]@1@\@\+@\u*@[@[u[[t[@[@[\Z[\Z[O+[@ZZZUZ@ZkZ@ZvZ_:Z1@Z/Z@Z@Z@Z Z @ZYéYY@YY@X@X!@XXXOWu@Wnr@W Wo@VJV͛@VV@VI@V&,U|@U|@UAU4@UK@UUU7@U:UTT[@T TT}T|X@Tmecsos ecsos ecsos Guillaume GARDET ecsos ecsos ecsos Callum Farmer ecsos ecsos ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgDominique Leuenberger ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgliedke@rz.uni-mannheim.deecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgmarkus@lazyfrosch.deecsos@opensuse.orguhaider.msee15seecs@seecs.edu.pkecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comro@suse.dethardeck@suse.combwiedemann@suse.comthardeck@suse.comecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comjengelh@inai.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgadamradovits12@hotmail.comaj@ajaissle.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.com- Update to 2.12.4 * Bugfixes - Fix a crash when notification objects are deleted using the API #8782 - Fix crashes that might occur during downtime scheduling if host or downtime objects are deleted using the API #8785 - Fix an issue where notifications may incorrectly be skipped after a downtime ends #8775 - Don't send reminder notification if the notification is still suppressed by a time period #8808 - Fix an issue where attempting to create a duplicate object using the API might result in the original object being deleted #8787 - IDO: prioritize program status updates #8809 - Improve exceptions handling, including a fix for an uncaught exception on Windows #8777 - Retry file rename operations on Windows to avoid intermittent locking issues #8771 * Enhancements - Support Boost 1.74 (Ubuntu 21.04, Fedora 34) #8792 - Drop icinga2-boost-8185-8184.patch, icinga2-boost-8185-8190.patch and icinga2-boost-8185-8191.patch because now in upstream.- Update to 2.12.3 * Security - Fix that revoked certificates due for renewal will automatically be renewed ignoring the CRL (Advisory / CVE-2020-29663 - fixes bsc#1180147 ) * Bugfixes - Improve config sync locking - resolves high load issues on Windows #8511 - Fix runtime config updates being ignored for objects without zone #8549 - Use proper buffer size for OpenSSL error messages #8542 * Enhancements - On checkable recovery: re-check children that have a problem [#8506]- Update to 2.12.2 * Bugfixes - Fix a connection leak with misconfigured agents #8483 - Properly sync changes of config objects in global zones done via the API #8474 #8470 - Prevent other clients from being disconnected when replaying the cluster log takes very long #8496 - Avoid duplicate connections between endpoints #8465 - Ignore incoming config object updates for unknown zones #8461 - Check timestamps before removing files in config sync #8495 * Enhancements - Include HTTP status codes in log #8467- Update _constraints to current requirements to avoid OOM seen in aarch64 Tumbleweed- Info that since version 2.12.0 following security issue is fixed: prepare-dirs script allows for symlink attack in the icinga user context. boo#1172171 (CVE-2020-14004)- Update to 2.12.1 * Bugfixes + Core - Fix crashes during config update #8348 #8345 - Fix crash while removing a downtime #8228 - Ensure the daemon doesn't get killed by logrotate #8170 - Fix hangup during shutdown #8211 - Fix a deadlock in Icinga DB #8168 - Clean up zombie processes during reload #8376 - Reduce check latency #8276 + IDO - Prevent unnecessary IDO updates #8327 #8320 - Commit IDO MySQL transactions earlier #8349 - Make sure to insert IDO program status #8330 - Improve IDO queue stats logging #8271 #8328 #8379 + Misc - Ensure API connections are closed properly #8293 - Prevent unnecessary notifications #8299 - Don't skip null values of command arguments #8174 - Fix Windows .exe version #8234 - Reset Icinga check warning after successful config update #8189- Update to 2.12.0 * Breaking changes - Deprecate Windows plugins in favor of our - PowerShell plugins #8071 - Deprecate Livestatus #8051 - Refuse acknowledging an already acknowledged checkable #7695 - Config lexer: complain on EOF in heredocs, i.e. {{{abc #7541 * Enhancements + Core - Implement new database backend: Icinga DB #7571 - Re-send notifications previously suppressed by their time periods #7816 + API - Host/Service: Add acknowledgement_last_change and next_update attributes #7881 #7534 - Improve error message for POST queries #7681 - /v1/actions/remove-comment: let users specify themselves #7646 - /v1/actions/remove-downtime: let users specify themselves #7645 - /v1/config/stages: Add 'activate' parameter #7535 + CLI - Add pki verify command for better TLS certificate troubleshooting #7843 - Add OpenSSL version to 'Build' section in --version #7833 - Improve experience with 'Node Setup for Agents/Satellite' #7835 + DSL - Add get_template() and get_templates() #7632 - MacroProcessor::ResolveArguments(): skip null argument values #7567 - Fix crash due to dependency apply rule with ignore_on_error and non-existing parent #7538 - Introduce ternary operator (x ? y : z) #7442 - LegacyTimePeriod: support specifying seconds #7439 - Add support for Lambda Closures (() use(x) => x and () use(x) => { return x }) #7417 + ITL - Add notemp parameter to oracle health #7748 - Add extended checks options to snmp-interface command template #7602 - Add file age check for Windows command definition #7540 + Docs - Development: Update debugging instructions #7867 - Add new API clients #7859 - Clarify CRITICAL vs. UNKNOWN #7665 - Explicitly explain how to disable freshness checks #7664 - Update installation for RHEL/CentOS 8 and SLES 15 #7640 - Add Powershell example to validate the certificate #7603 + Misc - Don't send event::Heartbeat to unauthenticated peers #7747 - OpenTsdbWriter: Add custom tag support #7357 * Bugfixes + Core - Fix JSON-RPC crashes #7532 #7737 - Fix zone definitions in zones #7546 - Fix deadlock during start on OpenBSD #7739 - Consider PENDING not a problem #7685 - Fix zombie processes after reload #7606 - Don't wait for checks to finish during reload #7894 + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7970 - Make the config update process mutually exclusive (Prevents file system race conditions) #7936 - Fix check_timeout not being forwarded to agent command endpoints #7861 - Config sync: Use a more friendly message when configs are equal and don't need a reload #7811 - Fix open connections when agent waits for CA approval #7686 - Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #7836 - Send JsonRpcConnection heartbeat every 20s instead of 10s #8102 - Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8142 - Fix TLS context not being updated on signed certificate messages on agents #7654 + API - Close connections w/o successful TLS handshakes after 10s #7809 - Handle permission exceptions soon enough, returning 404 #7528 + SELinux - Fix safe-reload #7858 - Allow direct SMTP notifications #7749 + Windows - Terminate check processes with UNKNOWN state on timeout #7788 - Ensure that log replay files are properly renamed #7767 + Metrics - Graphite/OpenTSDB: Ensure that reconnect failure is detected #7765 - Always send 0 as value for thresholds #7696 + Scripts - Fix notification scripts to stay compatible with Dash #7706 - Fix bash line continuation in mail-host-notification.sh #7701 - Fix notification scripts string comparison #7647 - Service and host mail-notifications: Add line-breaks to very long output #6822 - Set correct UTF-8 email subject header (RFC1342) #6369 + Misc - DSL: Fix segfault due to passing null as custom function to Array#{sort,map,reduce,filter,any,all}() #8053 - CLI: pki save-cert: allow to specify --key and --cert for backwards compatibility #7995 - Catch exception when trusted cert is not readable during node setup on agent/satellite #7838 - CheckCommand ssl: Fix wrong parameter -N #7741 - Code quality fixes - Small documentation fixes - Fix boost build error for Tumbleweed. - Add patch icinga2-boost-8185-8184.patch - Add patch icinga2-boost-8185-8190.patch - add patch icinga2-boost-8185-8191.patch- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Update to 2.11.5 Version 2.11.5 fixes file system race conditions in the config update process occurring in large HA environments and improves the cluster connection liveness mechanisms. * Bugfixes + Make the config update process mutually exclusive (Prevents file system race conditions) #8093 + Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #8094 + Send JsonRpcConnection heartbeat every 20s instead of 10s #8103 + Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8097- Update to 2.11.4 Version 2.11.4 fixes a crash during a heartbeat timeout with clients not yet signed. It also resolves an issue with endpoints not reconnecting after a reload/deploy, which caused a lot of UNKNOWN states. * Bugfixes + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7997 - Fix endpoints not reconnecting after reload (UNKNOWN hosts/services after reload) #8043 + Setup - Fix exception on trusted cert not readable during node setup #8044 - prepare-dirs: Only set permissions during directory creation #8046 + DSL - Fix segfault on missing compare function in Array functions (sort, map, reduce, filter, any, all) #8054- Update to 2.11.3 * Bugfixes - Cluster Fix JSON-RPC crashes (#7532) in large environments: #7846 #7848 #7849- Set minimum require boost version to 1.66- Fix boo#1159869 Permission error when use the icinga cli wizard.- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Aloow OBS to shortcut through the -mini flavors.- Update to 2.11.2 This release fixes a problem where the newly introduced config sync "check-change-then-reload" functionality could cause endless reload loops with agents. The most visible parts are failing command endpoint checks with "not connected" UNKNOWN state. Only applies to HA enabled zones with 2 masters and/or 2 satellites. * Bugfixes - Cluster Config Sync - Config sync checksum change detection may not work within high load HA clusters #7565- Update to 2.11.1 This release fixes a hidden long lasting bug unveiled with 2.11 and distributed setups. If you are affected by agents/satellites not accepting configuration anymore, or not reloading, please upgrade. * Bugfixes - Cluster Config Sync - Never accept authoritative config markers from other instances #7552 - This affects setups where agent/satellites are newer than the config master, e.g. satellite/agent=2.11.0, master=2.10. - Configuration - Error message for command_endpoint should hint that zone is not set #7514 - Global variable 'ActiveStageOverride' has been set implicitly via 'ActiveStageOverride ... #7521 * Documentation - Docs: Add upgrading/troubleshooting details for repos, config sync, agents #7526 - Explain repository requirements for 2.11: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#added-boost-166 - command_endpoint objects require a zone: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#agent-hosts-with-command-endpoint-require-a-zone - Zones declared in zones.d are not loaded anymore: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#config-sync-zones-in-zones- Update to 2.11.0 * Core - Rewrite Network Stack (cluster, REST API) based on Boost Asio, Beast, Coroutines - Technical concept: #7041 - Requires package updates: Boost >1.66 (either from packages.icinga.com, EPEL or backports). SLES11 & Ubuntu 14 are EOL. - Require TLS 1.2 and harden default cipher list - Improved Reload Handling (umbrella process, now 3 processes at runtime) - Support running Icinga 2 in (Docker) containers natively in foreground - Quality: Use Modern JSON for C++ library instead of YAJL (dead project) - Quality: Improve handling of invalid UTF8 strings * API - Fix crashes on Linux, Unix and Windows from Nessus scans #7431 - Locks and stalled waits are fixed with the core rewrite in #7071 - schedule-downtime action supports all_services for host downtimes - Improve storage handling for runtime created objects in the _api package * Cluster - HA aware features & improvements for failover handling #2941 #7062 - Improve cluster config sync with staging #6716 - Fixed that same downtime/comment objects would be synced again in a cluster loop #7198 * Checks & Notifications - Ensure that notifications during a restart are sent - Immediately notify about a problem after leaving a downtime and still NOT-OK - Improve reload handling and wait for features/metrics - Store notification command results and sync them in HA enabled zones #6722 * DSL/Configuration - Add getenv() function - Fix TimePeriod range support over midnight - concurrent_checks in the Checker feature has no effect, use the global MaxConcurrentChecks constant instead * CLI - Permissions: node wizard/setup, feature, api setup now run in the Icinga user context, not root - ca list shows pending CSRs by default, ca remove/restore allow to delete signing requests * ITL - Add new commands and missing attributes * Windows - Update bundled NSClient++ to 0.5.2.39 - Refine agent setup wizard & update requirements to .NET 4.6 * Documentation - Service Monitoring: How to create plugins by example, check commands and a modern version of the supported plugin API with best practices - Features: Better structure on metrics, and supported features - Technical Concepts: TLS Network IO, Cluster Feature HA, Cluster Config Sync - Development: Rewritten for better debugging and development experience for contributors including a style guide. Add nightly build setup instructions. - Packaging: INSTALL.md was integrated into the Development chapter, being available at https://icinga.com/docs too.- Update to 2.10.6 * Bugfixes - Fix el7 not loading ECDHE cipher suites #7247- update to 2.10.5 * Core - Fix crashes with logrotate signals #6737 (thanks Elias Ohm) * API - Fix crashes and problems with permission filters from recent Namespace introduction #6785 (thanks Elias Ohm) #6874 (backported from 2.11) - Reduce log spam with locked connections (real fix is the network stack rewrite in 2.11) #6877 * Cluster - Fix problems with replay log rotation and storage #6932 (thanks Peter Eckel) * IDO DB - Fix that reload shutdown deactivates hosts and hostgroups (introduced in 2.9) #7157 * Documentation - Improve the REST API chapter: Unix timestamp handling, filters, unify POST requests with filters in the body - Better layout for the features chapter, specifically metrics and events - Split object types into monitoring, runtime, features - Add technical concepts for cluster messages- update to 2.10.4 * Bugfixes: - Fix TLS connections in Influxdb/Elasticsearch features leaking file descriptors (#6989 #7018 ref/IP/12219) - Fixes for delayed and one-time notifications (#5561 #6757) - Improve performance for downtimes/comments added in HA clusters (#6885 ref/IP/9235) - check_perfmon supports non-localized performance counter names (#5546 #6418) Detail see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2104-2019-03-19- update to 2.10.3 * Bugfixes: - Stalled TLS connections on reload/Director deployments (#6816 #6898 ref/NC/588119) - 'Connection: close' header leading to unstable instance, affects Ruby clients (#6799) - Server time in the future breaks check result processing (#6797 ref/NC/595861) - ScheduledDowntimes: Generate downtime objects only on one HA endpoint (#2844 ref/IC/9673 ref/NC/590167 ref/NC/591721) - Improve activation & syncing for downtime objects generated from ScheduledDowntimes (#6826 ref/IC/9673 ref/NC/585559) - Generate a runtime downtime object from already running ScheduledDowntime objects (#6704) - DB IDO: Don't enqueue queries when the feature is paused in HA zones (#5876) - Crashes with localtime_r errors (#6887) * Documentation updates: - Ephemeral port range blocking on Windows agents (ref/NC/597307) - Technical concepts for the check scheduler (#6775) - DB IDO cleanup (#6791) - Unified development docs (#6819) Details see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2103-2019-02-26- update to 2.10.2 * Bug - #6770 (PR): Fix deadlock in GraphiteWriter - #6769 (Cluster): Hanging TLS connections - #6759 (Log, PR): Fix possible double free in StreamLogger::BindStream() - #6753: Icinga2.service state is reloading in systemd after safe-reload until systemd time-out - #6740 (DB IDO, PR): DB IDO: Don't enqueue queries when the feature is paused (HA) - #6738 (API, Cluster, PR): Ensure that API/JSON-RPC messages in the same session are processed and not stalled - #6736 (Crash): Stability issues with Icinga 2.10.x - #6717 (API, PR): Improve error handling for invalid child_options for API downtime actions - #6712 (API): Downtime name not returned when error occurs - #6711 (API, Cluster): Slow API (TLS-Handshake) - #6709 (PR): Fix the Icinga2 version check for versions with more than 5 characters - #6707 (Compat, PR): Fix regression for wrong objects.cache path overwriting icinga2.debug file - #6705 (CLI, Compat, Configuration): Crash "icinga2 object list" command with 2.10.1-1 on CentOS 7 - #6703: Check command 'icinga' breaks when vars.icinga_min_version is defined (2.10.x) - #6635 (API): API TLS session connection closed after 2 requests - #5876 (DB IDO): IDO Work queue on the inactive node growing when switching connection between redundant master servers * Documentation - #6714 (Documentation, PR): Docs: Add package related changes to the upgrading docs * Support - #6773 (Installation, Packages, PR): Initialize ICINGA2_ERROR_LOG inside the systemd environment - #6771 (Tests, PR): Implement unit tests for Dictionary initializers - #6760 (Packages, Tests, PR): armhf: Apply workaround for timer tests with std::bind callbacks - #6710 (Packages): Crash when upgrading from 2.10.0 to 2.10.1 (SELinux related)- update to 2.10.1 * Bug - #6696 (PR): Remove default environment, regression from e678fa1aa5 - #6694: v2.10.0 sets a default environment "production" in SNI - #6691 (PR): Add missing shutdown/program state dumps for SIGUSR2 reload handler - #6689: State file not updated on reload - #6685 (API, PR): Fix regression with API permission filters and namespaces in v2.10 - #6682 (API): API process-check-result fails in 2.10.0 - #6679 (Windows, PR): Initialize Configuration::InitRunDir for Windows and writing the PID file - #6624 (Check Execution): Master Reload Causes Passive Check State Change - #6592: Reloads seem to reset the check atempt count. Also notifications go missing shortly after a reload. * Documentation - #6701 (Documentation, PR): Add GitHub release tag to README - #6700 (Documentation, PR): Enhance the addon chapter in the docs - #6699 (Documentation, PR): Update to https://icinga.com/ - #6692 (Documentation, PR): Update release docs for Chocolatey - #6690 (Documentation, PR): Extend 09-object-types.md with argument array - #6674 (Documentation, PR): Add a note to the docs on >2 endpoints in a zone - #6673 (Documentation, PR): Update RELEASE docs - #6672 (Documentation, PR): Extend upgrade docs - #6671 (Documentation): Zone requirements changed in 2.10 - Undocumented Change * Support - #6681 (code-quality, PR): Fix spelling errors. - #6677 (Packages, Windows): icinga does not start after Update to 2.10- update to 2.10.0 * Notes - Support for namespaces, details in this blogpost - Only send acknowledgement notification to users notified about a problem before, thanks for sponsoring to the Max-Planck-Institut for Marine Mikrobiologie - More child options for scheduled downtimes - Performance improvements and fixes for the TLS connections inside cluster/REST API - Better logging for HTTP requests and less verbose object creation (e.g. downtimes via Icinga Web 2 & REST API) - New configuration path constants, e.g. ConfigDir - Fixed problem with dependencies rescheduling parent checks too fast - Fixed problem with logging in systemd and syslog - Improved vim syntax highlighting - Technical concepts docs update with config compiler and TLS network IO * Enhancement - #6663 (API, Log, PR): Silence config compiler logging for runtime created objects - #6657 (API, Log, PR): Enable the HTTP request body debug log entry for release builds - #6655 (API, Log, PR): Improve logging for disconnected HTTP clients - #6651 (Plugins, PR): Add 'used' feature to check_swap - #6633 (API, Cluster, PR): Use a dynamic thread pool for API connections - #6632 (Cluster, PR): Increase the cluster reconnect frequency to 10s - #6616 (API, Cluster, PR): Add ApiListener#tls_handshake_timeout option - #6611 (Notifications): Allow types = [ Recovery ] to always send recovery notifications - #6595 (API, Cluster, PR): Allow to configure anonymous clients limit inside the ApiListener object - #6532 (Configuration, PR): Add child_options to ScheduledDowntime - #6531 (API, PR): Expose Zone#all_parents via API - #6527 (Notifications, PR): Acknowledgment notifications should only be send if problem notification has been send - #6521 (Configuration, PR): Implement references - #6512 (Cluster, PR): Refactor environment for API connections - #6511 (Cluster, PR): ApiListener: Add support for dynamic port handling - #6509 (Configuration, PR): Implement support for namespaces - #6508 (Configuration, PR): Implement the Dictionary#clear script function - #6506 (PR): Improve path handling in cmake and daemon - #6460 (Log, help wanted): Feature suggestion: Do not log warnings when env elements are undefined in CheckCommand objects - #6455 (Log, PR): Log something when the Filelogger has been started - #6379 (Configuration, PR): Throw config error when using global zones as parent - #6356 (Log, PR): Fix logging under systemd - #6339 (Log, help wanted): On systemd, icinga2 floods the system log, and this cannot simply be opted out of - #6110 (Configuration, PR): Implement support for optionally specifying the 'var' keyword in 'for' loops - #6047 (Notifications): Acknowledgment notifications should only be sent if the user already received a problem notification - #4282 (API, Log): Icinga should log HTTP bodies for API requests * Bug - #6658 (API, PR): Ensure that HTTP/1.0 or 'Connection: close' headers are properly disconnecting the client - #6652 (Plugins, PR): Fix check_memory thresholds in 'used' mode - #6647 (CLI, PR): node setup: always respect --accept-config and --accept-commands - #6643 (Check Execution, Notifications, PR): Fix that check_timeout was used for Event/Notification commands too - #6639 (Windows, PR): Ensure to _unlink before renaming replay log on Windows - #6622 (DB IDO, PR): Ensure to use UTC timestamps for IDO PgSQL cleanup queries - #6603 (Check Execution, Cluster): CheckCommand 'icinga' seems to ignore retry interval via command_endpoint - #6575: LTO builds fail on Linux - #6566 (Cluster): Master disconnects during signing process - #6546 (API, CLI, PR): Overridden path constants not passed to config validation in /v1/config/stages API call - #6530 (DB IDO, PR): IDO/MySQL: avoid empty queries - #6519 (CLI, PR): Reset terminal on erroneous console exit - #6517 (Cluster): Not all Endpoints can't reconnect due to "Client TLS handshake failed" error after "reload or restart" - #6514 (API): API using "Connection: close" header results in infinite threads - #6507 (Cluster): Variable name conflict in constants.conf / Problem with TLS verification, CN and Environment variable - #6503 (Log, PR): Reduce the log level for missing env macros to debug - #6485 (Log): Icinga logs discarding messages still as warning and not as notice - #6475 (Compat, PR): lib->compat->statusdatawriter: fix notifications_enabled - #6430 (Log, PR): Fix negative 'empty in' value in WorkQueue log message - #6427 (Configuration, Crash, PR): Improve error message for serializing objects with recursive references - #6409 (Configuration, Crash): Assigning vars.x = vars causes Icinga 2 segfaults - #6408 (PR): ObjectLock#Unlock(): don't reset m_Object->m_LockOwner too early - #6386 (Configuration, PR): Fix that TimePeriod segments are not cleared on restart - #6382 (CLI, help wanted): icinga2 console breaks the terminal on errors - #6313 (Plugins, Windows, PR): Fix wrong calculation of check_swap windows plugin - #6304 (Configuration, Notifications): Timeout defined in NotificationCommand is ignored and uses check_timeout - #5815 (Plugins, Windows): swap-windows check delivers wrong result - #5375 (Check Execution, PR): Parents who are non-active should not be rescheduled - #5052 (Cluster, Windows): Replay log not working with Windows client - #5022 (Check Execution): Dependencies may reschedule passive checks, triggering freshness checks * ITL - #6646 (ITL, PR): Update ITL and Docs for memory-windows - show used - #6640 (ITL): Update ITL and Docs for memory-windows - show used - #6563 (ITL, PR): [Feature] Cloudera service health CheckCommand - #6561 (ITL, PR): [Feature] Ceph health CheckCommand - #6504 (ITL, PR): squashfs ignored - #6491 (ITL, PR): Feature/itl vmware health - #6481 (ITL): command-plugins.conf check_disk exclude squashfs * Documentation - #6670 (Documentation, PR): Add technical concepts for the config compiler and daemon CLI command - #6665 (Documentation, PR): Make the two modes of check_http more obvious. - #6615 (Documentation, PR): Update distributed monitoring docs for 2.10 - #6610 (Documentation, PR): Add "TLS Network IO" into technical concepts docs - #6607 (Documentation, PR): Enhance development docs with GDB backtrace and thread list - #6606 (Documentation, PR): Enhance contributing docs - #6598 (Documentation, PR): doc/09-object-types: states filter ignored for Acknowledgements - #6597 (Documentation, PR): Add Fedora to development docs for debuginfo packages - #6593 (Documentation, help wanted): Include CA Proxy in 3rd scenario in Distributed Monitoring docs - #6573 (Documentation, PR): Fix operator precedence table - #6528 (Documentation, PR): Document default of User#enable_notifications - #6502 (Documentation, PR): Update 17-language-reference.md - #6501 (Documentation, PR): Update 03-monitoring-basics.md - #6488 (Documentation, ITL, PR): Fix typo with the CheckCommand cert * Support - #6669 (PR): Don't throw an error when namespace indexers don't find a valid key - #6668 (Installation, PR): Enhance vim syntax highlighting for 2.10 - #6661 (API, Log, code-quality, PR): Cache the peer address in the HTTP server - #6642 (PR): Allow to override MaxConcurrentChecks constant - #6621 (code-quality, PR): Remove unused timestamp function in DB IDO - #6618 (PR): Silence compiler warning for nice() - #6591 (PR): Fix static initializer priority for namespaces in LTO builds - #6588 (PR): Fix using full path in prepare-dirs/safe-reload scripts - #6586 (PR): Fix non-unity builds on CentOS 7 with std::shared_ptr - #6583 (Documentation, Installation, PR): Update PostgreSQL library path variable in INSTALL.md - #6574 (PR): Move new downtime constants into the Icinga namespace - #6570 (Cluster, PR): Increase limit for simultaneously connected anonymous TLS clients - #6567 (PR): ApiListener: Dump the state file port detail as number - #6556 (Installation, Windows, PR): windows: Allow suppression of extra actions in the MSI package - #6544 (code-quality, PR): Remove #include for deprecated header file - #6539 (PR): Build fix for CentOS 7 and non-unity builds - #6526 (code-quality, PR): icinga::PackObject(): shorten conversion to string - #6510 (Tests, Windows, PR): Update windows build scripts - #6494 (Tests, PR): Test PackObject - #6489 (code-quality, PR): Implement object packer for consistent hashing - #6484 (Packages): Packages from https://packages.icinga.com are not Systemd Type=notify enabled? - #6469 (Installation, Windows, PR): Fix Windows Agent resize behavior - #6458 (code-quality, PR): Fix debug build log entry for ConfigItem activation priority - #6456 (code-quality, PR): Keep notes for immediately log flushing - #6440 (code-quality, PR): Fix typo - #6410 (code-quality, PR): Remove unused code - #4959 (Installation, Windows): Windows Agent Wizard Window resizes with screen, hiding buttons- update to 2.9.2 * Enhancement - #6602 (API, Cluster, PR): Improve TLS handshake exception logging - #6568 (Configuration, PR): Ensure that config object types are committed in dependent load order - #6497 (Configuration, PR): Improve error logging for match/regex/cidr_match functions and unsupported dictionary usage * Bug - #6596 (Crash, PR): Fix crash on API queries with Fedora 28 hardening and GCC 8 - #6581 (Configuration, PR): Shuffle items before config validation - #6569 (DB IDO): Custom Vars not updated after upgrade - #6533 (Crash): Icinga2 crashes after using some api-commands on Fedora 28 - #6505 (Cluster, PR): Fix clusterzonecheck if not connected - #6498 (Configuration, PR): Fix regression with MatchAny false conditions on match/regex/cidr_match - #6496 (Configuration): error with match and type matchany * Documentation - #6590 (DB IDO, Documentation, PR): Update workaround for custom vars - #6572 (Documentation, PR): Add note about workaround for broken custom vars * Support - #6540 (Configuration): Evaluate a fixed config compiler commit order - #6486 (Configuration): Configuration validation w/ ScheduledDowntimes performance decreased in 2.9 - #6442 (Configuration): Error while evaluating "assign where match" expression: std::bad_cast - Add icinga2-graphite.patch to have all tags as descriped in upstream icingaweb2-module-graphite docs.- remove rpmlint warnings: - missing-dependency-to-logrotate - obsolete-not-provided icinga2-libs - permissions-missing-requires- Incorporating upstream changes * Handle licensing different between SUSE and RedHat * Remove obsolete libs package * Move service and config from common to main package * Ensure consistent handling of fillupdir Also see https://github.com/Icinga/rpm-icinga2/pull/5- update to 2.9.1 * Bug - #6457 (PR): Ensure that timer thread is initialized after Daemonize() - #6449: icinga r2.9.0-1 init.d script overrides PATH variable - #6445: Problem with daemonize (init scripts, -d) on Debian 8 / CentOS 6 / Ubuntu 14 / SLES 11 in 2.9 - #6444 (PR): SELinux: allow systemd notify - #6443: selinux and 2.9 * Support - #6470 (code-quality, PR): Fix spelling errors. - #6467 (Tests, PR): Start and stop the timer thread lazily - #6461 (Tests): Broken tests with fix from #6457 - #6451 (Packages, PR): Fix initscripts - #6450 (Packages): init script helpers - source: not found- Fixed the "No valid ELF RPATH or RUNPATH entry exists in the file" error. (boo#1102980)- update to 2.9.0 * Notes - Elasticsearch 6 Support - icinga health check supports minimum version parameter, ido thresholds for query rate, dummy check is executed in-memory, avoids plugin call - ApplicationVersion constant in the configuration - Setup wizards: global zone, disable conf.d inclusion, unified parameter handling - TTL support for check results, pretty formatting for REST API queries - TLS support for IDO PostgreSQL - Improvements for check scheduling, concurrent checks with command endpoints, downtime notification handling, scheduled downtimes and memory handling with many API requests * Enhancement - #6400 (Plugins, Windows, PR): Enhance debug logging for check_nscp_api - #6321 (Log, PR): Update log message for skipped certificate renewal - #6305 (PR): Introduce the 'Environment' variable - #6299 (Check Execution, Log, PR): Change log level for failed event command execution - #6285 (CLI, Log, PR): Add support for config validation log timestamps - #6270 (Configuration, PR): Add activation priority for config object types - #6236 (DB IDO, PR): Add TLS support for DB IDO PostgreSQL feature - #6219 (Elasticsearch, PR): Add support for Elasticsearch 6 - #6211 (DB IDO): IDO pgsql with TLS support - #6209 (CLI, PR): Unify zone name settings in node setup/wizard; add connection-less mode for node setup - #6208 (CLI): Add connection-less support for node setup CLI command - #6206 (Configuration, PR): Add ApplicationVersion built-in constant - #6205 (API, PR): API: Unify verbose error messages - #6194 (Elasticsearch, Graylog, PR): Elasticsearch/GELF: Add metric unit to performance data fields - #6170 (Configuration, Windows, PR): Add option to windows installer to add global zones - #6158 (API, Log): Review API debugging: verboseErrors and diagnostic information - #6136 (Check Execution, PR): Add counter for current concurrent checks to Icinga check - #6131 (Log, PR): Log which ticket was invalid on the master - #6109 (Plugins, PR): Add 'used' feature to check_memory - #6090 (Notifications, PR): Fixed URL encoding for HOSTNAME and SERVICENAME in mail notification - #6078 (Check Execution, PR): Add more metrics and details to built-in 'random' check - #6039 (Configuration, PR): Improve location info for some error messages - #6033 (Compat): Deprecate StatusDataWriter - #6032 (Compat): Deprecate CompatLogger - #6010 (Cluster, PR): Move the endpoint list into a new line for the 'cluster' check - #5996 (PR): Add systemd watchdog and adjust reload behaviour - #5985 (DB IDO, PR): Add query thresholds for the 'ido' check: Rate and pending queries - #5979 (CLI, PR): Add quit, exit and help - #5973 (API, Check Execution, PR): Add 'ttl' support for check result freshness via REST API - #5959 (API, PR): API: Add 'pretty' parameter for beautified JSON response bodies - #5905 (Elasticsearch): Add support for Elasticsearch 6 - #5888 (DB IDO, PR): FindMySQL: Support mariadbclient implementation - #5877 (API): Add pretty format to REST API parameters (for debugging) - #5811 (CLI, PR): Update NodeName/ZoneName constants with 'api setup' - #5767 (CLI, PR): Implement ability to make global zones configurable during node wizard/setup - #5733 (Plugins, Windows, PR): Make --perf-syntax also change short message - #5729 (CLI, Cluster, PR): Correct node wizard output formatting - #5675 (InfluxDB, PR): Add pdv unit to influxdbwriter if not empty + doc - #5627 (InfluxDB, Metrics): InfluxDBWriter: Send metric unit (perfdata) - #5605 (CLI, Cluster, Configuration): Disable conf.d inclusion in node setup wizards - #5509 (Cluster, wishlist): Add metrics about communication between endpoints - #5444 (Cluster): Display endpoints in the second line of the ClusterCheckTask output - #5426 (CLI, Configuration, PR): Add the ability to disable the conf.d inclusion through the node wizard - #5418 (Plugins, Windows): Feature request: check_perfmon.exe - Change name of counter in output - #4966 (CLI, Cluster): Unify setting of master zones name - #4508 (CLI): node wizard/setup: allow to disable conf.d inclusion - #3455 (API, Log): startup.log in stage dir has no timestamps - #3245 (CLI, help wanted, wishlist): Add option to Windows installer to add global zone during setup - #2287 (help wanted, wishlist): Please support systemd startup notification * Bug - #6429 (PR): Make HttpServerConnection#m_DataHandlerMutex a boost::recursive_mutex - #6428 (API): Director kickstart wizard querying the API results in TLS stream disconnected infinite loop - #6411 (Plugins, Windows, PR): Windows: Conform to the Plugin API spec for performance label quoting - #6407 (Windows, PR): Fix wrong UOM in check_uptime windows plugin - #6405 (Windows, PR): TcpSocket#Bind(): reuse socket addresses on Windows, too - #6403 (API, PR): Conform to RFC for CRLF in HTTP requests - #6401 (Elasticsearch, InfluxDB, PR): Fix connection error handling in Elasticsearch and InfluxDB features - #6397 (Plugins, Windows, PR): TlsStream#IsEof(): fix false positive EOF indicator - #6394 (Crash, Elasticsearch): Icinga will throw an exception, if ElasticSearch is not reachable - #6393 (API, Elasticsearch, PR): Stream#ReadLine(): fix false positive buffer underflow indicator - #6387 (Configuration, Crash, Windows, PR): Remove ApiUser password_hash functionality - #6383 (API, CLI, PR): HttpRequest#ParseBody(): indicate success on complete body - #6378 (Windows): Analyze Windows reload behaviour - #6371 (API, Cluster, PR): ApiListener#NewClientHandlerInternal(): Explicitly close the TLS stream on any failure - #6368 (CLI, PR): Fix program option parsing - #6365 (CLI): Different behavior between icinga2 -V and icinga2 --version - #6355 (API): HTTP header size too low: Long URLs and session cookies cause bad requests - #6354 (Elasticsearch): ElasticsearchWriter not writing to ES - #6336 (Log, PR): Fix unnecessary blank in log message - #6324 (Crash, PR): Ensure that password hash generation from OpenSSL is atomic - #6319 (Windows): Windows service restart fails and config validate runs forever - #6297 (Cluster, PR): Execute event commands only on actively checked host/service objects in an HA zone - #6294 (API, Configuration, PR): Ensure that group memberships on API object creation are unique - #6292 (Notifications, PR): Fix problem with reminder notifications if the checkable is flapping - #6290 (OpenTSDB, PR): Fixed opentsdb metric name with colon chars - #6282 (Configuration): Issue when using excludes in TimePeriod Objects - #6279 (Crash): segfault with sha1_block_data_order_avx of libcrypto - #6255 (Configuration): On debian based systems /etc/default/icinga2 is not read/used - #6242 (Plugins, Windows): Sporadic check_nscp_api timeouts - #6239 (Plugins, Windows, PR): Fix Windows check_memory rounding - #6231 (Notifications): icinga2.8 - Notifications are sent even in downtime - #6218 (PR): attempt to fix issue #5277 - #6217 (Check Execution, PR): Fix check behavior on restart - #6204 (API, PR): API: Check if objects exists and return proper error message - #6195 (API, Crash, PR): Fix crash in remote api console - #6193 (Crash, Graylog, PR): GelfWriter: Fix crash on invalid performance data metrics - #6184 (API): debug console with API connection sometimes hangs since 2.8.2 - #6125 (Configuration, PR): Fix description of the NotificationComponent in notification.conf - #6077 (API, PR): Allow to pass raw performance data in 'process-check-result' API action - #6057 (Notifications): Icinga2 sends notifications without logging about it and despite having a downtime - #6020 (CLI, PR): Fix crash when running 'icinga2 console' without HOME environment variable - #6019: icinga2 console -r crashes when run without a HOME environment variable - #6016 (Notifications, PR): Check notification state filters for problems only, not for Custom, etc. - #5988 (Check Execution, Cluster, PR): Fix concurrent checks limit while using command_endpoint - #5964 (Metrics, OpenTSDB, PR): OpenTSDB writer - Fix function for escaping host tag chars. - #5963 (Metrics, OpenTSDB): OpenTSDB writer is escaping wrong chars for host names. - #5952 (Notifications): Custom notifications are filtered by object state - #5940 (PR): Remove deprecated Chocolatey functions - #5928 (PR): Fix build problem with MSVC - #5908 (Windows): Icinga2 fails to build on Windows - #5901 (PR): Do not replace colons in plugin output - #5885 (PR): Workaround for GCC bug 61321 - #5884: Icinga2 fails to build - #5872 (PR): Replace incorrect fclose() call with pclose() - #5863 (PR): Fix glob error handling - #5861 (PR): Fix incorrect memory access - #5860 (PR): Fix memory leaks in the unit tests - #5853 (Plugins, Windows, PR): Fix missing space in check_service output - #5840 (Elasticsearch, PR): Fix newline terminator for bulk requests in ElasticsearchWriter - #5796 (CLI, PR): Fix error reporting for 'icinga2 console -r' - #5795 (Elasticsearch): ElasticsearchWriter gives "Unexpected response code 400" with Elasticsearch 6.x - #5763 (API): "icinga2 api setup" should explicitly set the NodeName constant in constants.conf - #5753 (API, Cluster, Metrics, PR): Fix that RingBuffer does not get updated and add metrics about communication between endpoints - #5718 (API, PR): API: Fix http status codes - #5550 (API): Verify error codes and returned log messages in API actions - #5277 (Notifications): Flexible downtime is expired at end_time, not trigger_time+duration - #5095 (API): Wrong HTTP status code when API request fails - #5083 (Check Execution): Initial checks are not executed immediately - #4786 (API): API: Command process-check-result fails if it contains performance data - #4785 (Compat): Semicolons in plugin output are converted to colon - #4732 (API, Configuration): Duplicate groups allowed when creating host - #4436 (Check Execution): New objects not scheduled to check immediately - #4272 (Cluster, Configuration): Duplicating downtime from ScheduledDowntime object on each restart - #3431 (Cluster): Eventhandler trigger on all endpoints in high available zone * ITL - #6389 (ITL, PR): New ITL command nscp-local-tasksched - #6348 (ITL, PR): Fix for catalogued locally databases. Fixes #6338 - #6338 (ITL): db2_health not working with catalogued databases, as --hostname is always used - #6308 (ITL, PR): Update lsi-raid ITL command - #6263 (ITL, PR): ITL: Add default thresholds to windows check commands - #6139 (ITL, PR): itl/disk: Ignore overlay and netfs filesystems - #6045 (ITL, PR): Move the "passive" check command to command-icinga.conf - #6043 (ITL): ITL "plugins" has an implicit dependency on "itl" - #6034 (ITL, PR): ITL by_ssh add -E parameter - #5958 (ITL, PR): Add minimum version check to the built-in icinga command - #5954 (ITL, PR): ITL: Add mongodb --authdb parameter support - #5951 (ITL, PR): itl: Add command parameters for snmp-memory - #5921 (ITL, PR): Add icingacli-director check to ITL - #5920 (ITL): Add Check for Director Jobs to ITL - #5914 (ITL, PR): Fix for wrong attribute in ITL mongodb CheckCommand - #5906 (ITL, PR): Add check_openmanage command to ITL. - #5902 (ITL, PR): Add parameter --octetlength to snmp-storage command. - #5817 (ITL): mongodb_address vs mongodb_host - #5812 (ITL): Better way to check required parameters in notification scripts - #5805 (ITL, PR): Add support for LD_LIBRARY_PATH env variable in oracle_health ITL CheckCommand - #5792 (ITL, PR): ITL: Add check_rpc - #5787 (Check Execution, ITL): random check should provide performance data metrics - #5744 (Check Execution, ITL, PR): Implement DummyCheckTask and move dummy into embedded in-memory checks - #5717 (ITL, PR): add order tags to disk check - #5714 (ITL): disk check in icinga2/itl/command-plugins.conf lacks order tags - #5260 (ITL): CheckCommand mongodb does not expose authdb option * Documentation - #6436 (Documentation, PR): Update tested Elasticsearch version - #6435 (Documentation, PR): Add note on sysconfig shell variables for Systemd to the Upgrading docs - #6433 (Documentation, PR): Docs: Fix typos in 03-monitoring-basics.md - #6426 (Documentation, PR): Update 'Upgrading to 2.9' docs - #6413 (Documentation, PR): Fix table in Livestatus Filters - #6391 (Documentation, PR): Docs: Fix icinga.com link - #6390 (Documentation, Windows, PR): Docs: Update Windows wizard images - #6375 (Documentation, PR): some minor fixes in the flapping documentation - #6374 (Documentation, PR): Docs: Add an additional note for VMWare timeouts on Ubuntu 16.04 LTS - #6373 (Documentation, PR): Drop command template imports for versions < 2.6 in the docs - #6372 (Documentation, PR): Remove the import of 'legacy-timeperiod' in the docs - #6350 (Documentation, PR): clarify the permision system of the api in the docs - #6344 (Documentation, PR): README: Fix broken community link - #6330 (Documentation, PR): Fix $ipaddress6$ attribute name typo in the docs - #6317 (Documentation, PR): Add a note on Windows NSClient++ CPU checks to the docs - #6289 (Documentation, PR): Update release documentation with git tag signing key configuration - #6286 (Documentation): Update Windows wizard screenshots in the docs - #6283 (Documentation, PR): edit Icinga license info so that GitHub recognizes it - #6271 (Documentation, PR): Enhance advanced topics with (scheduled) downtimes - #6267 (Documentation, PR): Update docs to reflect required user* attributes for notification objects - #6265 (Documentation): Notifications user/user_groups required - #6264 (Documentation, PR): Enhance "Getting Started" chapter - #6262 (Documentation, PR): Enhance the environment variables chapter - #6254 (Documentation, PR): Enhance release documentation - #6253 (Documentation, PR): Doc: Add note for not fully supported Plugin collections - #6243 (Documentation, PR): Update PostgreSQL documentation - #6226 (Documentation, PR): Fix broken SELinux anchor in the documentation - #6224 (Documentation, PR): Update volatile docs - #6216 (Documentation): Volatile service explanation - #6180 (Documentation, PR): Doc: fixed wrong information about defaulting - #6128 (Documentation, PR): Adding documentation for configurable global zones during setup - #6067 (Documentation, Windows, PR): Improve Windows builds and testing - #6022 (Configuration, Documentation, PR): Update default config and documentation for the "library" keyword - #6018 (Documentation): Move init configuration from getting-started - #6000 (Documentation, PR): Add newline to COPYING to fix Github license detection - #5948 (Documentation, PR): doc: Improve INSTALL documentation - #4958 (Check Execution, Documentation): How to set the HOME environment variable * Support - #6439 (PR): Revert "Fix obsolete parameter in Systemd script" - #6423 (PR): Fix missing next check update causing the scheduler to execute checks too often - #6421 (Check Execution): High CPU load due to seemingly ignored check_interval - #6412 (Plugins, Windows, PR): Fix output formatting in windows plugins - #6402 (Cluster, code-quality, PR): Use SSL_pending() for remaining TLS stream data - #6384 (PR): Remove leftover for sysconfig file parsing - #6381 (Packages, PR): Fix sysconfig not being handled correctly by sysvinit - #6377 (code-quality, PR): Fix missing name for workqueue while creating runtime objects via API - #6364 (code-quality): lib/base/workqueue.cpp:212: assertion failed: !m_Name.IsEmpty() - #6361 (API, Cluster): Analyse socket IO handling with HTTP/JSON-RPC - #6359 (Configuration, PR): Fix ScheduledDowntimes replicating on restart - #6357 (API, PR): Increase header size to 8KB for HTTP requests - #6347 (Packages, PR): SELinux: Allow notification plugins to read local users - #6343 (Check Execution, Cluster, PR): Fix that checks with command_endpoint don't return any check results - #6337: Checks via command_endpoint are not executed (snapshot packages only) - #6328 (Installation, Packages, PR): Rework sysconfig file/startup environment - #6320 (PR): Ensure that icinga_min_version parameter is optional - #6309 (PR): Fix compiler warning in checkercomponent.ti - #6306 (code-quality, PR): Adjust message for CheckResultReader deprecation - #6301 (Documentation, code-quality, PR): Adjust deprecation removal for compat features - #6295 (Compat, PR): Deprecate compatlog feature - #6238 (Notifications, PR): Implement better way to check parameters in notification scripts - #6233 (Check Execution): Verify next check execution on daemon reload - #6229 (Packages, PR): Don't use shell variables in sysconfig - #6214 (Packages): Reload-internal with unresolved shell variable - #6201 (Windows, PR): Handle exceptions from X509Certificate2 - #6199 (API, PR): Return 500 when no api action is successful - #6198 (Compat, PR): Deprecate Statusdatawriter - #6187 (code-quality, PR): Remove Icinga Studio Screenshots - #6181 (Tests, PR): tests: Ensure IcingaApplication is initialized before adding config - #6174 (API, PR): Fix crash without CORS setting - #6173 (API, Crash): Using the API crashes Icinga2 in v2.8.1-537-g064fc80 - #6171 (code-quality, PR): Update copyright of the Windows Agent to 2018 - #6163 (PR): Fix reload handling by updating the PID file before process overtake - #6160 (code-quality, PR): Replace std::vector:push_back calls with initializer list - #6126 (PR): Require systemd headers - #6113 (Tests, PR): appveyor: Disable artifacts until we use them - #6107 (code-quality, PR): Allow MYSQL_LIB to be specified by ENV variable - #6105 (Tests): Snapshot builds fail on livestatus tests - #6098 (API, code-quality, PR): Clean up CORS implementation - #6085 (Cluster, Crash, PR): Fix crash with anonymous clients on certificate signing request and storing sent bytes - #6083 (Log, code-quality, PR): Fix wrong type logging in ConfigItem::Commit - #6082 (Installation, Packages): PID file removed after reload - #6063 (Compat, PR): Deprecate CheckResultReader - #6062 (code-quality, PR): Remove the obsolete 'make-agent-config.py' script - #6061 (code-quality, PR): Remove jenkins test scripts - #6060 (code-quality, PR): Remove Icinga development docker scripts - #6059 (code-quality, PR): Remove Icinga Studio - #6058 (code-quality, PR): Clean up the Icinga plugins a bit - #6055 (Check Execution, Windows, code-quality, PR): methods: Remove unused clrchecktask feature - #6054 (Check Execution, Windows, code-quality): Remove unused clrchecktask - #6051 (code-quality, PR): Set FOLDER cmake property for the icingaloader target - #6050 (code-quality, PR): Replace boost::algorithm::split calls with String::Split - #6044 (code-quality, PR): Implement support for frozen arrays and dictionaries - #6038 (PR): Fix missing include for boost::split - #6037 (PR): Fix build error on Windows - #6029 (code-quality, PR): Remove duplicate semicolons - #6028 (Packages): python notification not running when icinga ran as a service - #6026 (Check Execution, Windows, PR): Fix flapping support for Windows - #6025 (Windows): Implement Flapping on Windows - #6023: Icinga should check whether the libsystemd library is available - #6017 (PR): Remove build breaking include - #6015 (code-quality, PR): Fix whitespaces in CMakeLists files - #6009 (PR): Build fix for ancient versions of GCC - #6008 (PR): Fix compatibility with CMake < 3.1 - #6007 (PR): Fix missing include - #6005 (PR): Fix incorrect dependencies for mkunity targets - #5999 (PR): Build fix - #5998 (code-quality, PR): Build all remaining libraries as object libraries - #5997 (PR): Use gcc-ar and gcc-ranlib when building with -flto - #5994 (InfluxDB, PR): InfluxDBWriter: Fix macro in template - #5993 (code-quality, PR): Use CMake object libraries for our libs - #5992 (code-quality, PR): Remove unused includes - #5984 (DB IDO, PR): Fix missing static libraries for DB IDO - #5983 (code-quality, PR): Use initializer lists for arrays and dictionaries - #5980 (code-quality, PR): Explicitly pass 1 or 0 for notification filters in DB IDO - #5974 (PR): Fix non-unity builds with the icinga check - #5971 (code-quality, PR): Remove libdemo and libhello - #5970 (code-quality, PR): Allocate ConfigItemBuilder objects on the stack - #5969 (code-quality, PR): Remove the WorkQueue::m_StatsMutex instance variable - #5968 (code-quality, PR): Update the RingBuffer class to use a regular mutex instead of ObjectLock - #5967 (code-quality, PR): Avoid accessing attributes for validators where not necessary - #5965 (code-quality, PR): Avoid unnecessary casts in the JSON encoder - #5961 (PR): Fix macro warning from the icinga check - #5960: Macro warning from the icinga check - #5957 (code-quality, PR): Change a bunch more copyright headers for 2018 - #5955 (Configuration, code-quality, PR): Avoid mutex contention in the config parser - #5946 (code-quality, PR): Use clang-tidy to add some more C++11 features - #5945 (code-quality, PR): Fix incorrect indentation for code generated by mkclass - #5944 (code-quality, PR): Add the final keyword to classes - #5939 (PR): Build fix for Debian wheezy - #5937 (code-quality, PR): Remove inline methods and use explicit template instantiation to minimize the number of weak symbols - #5936 (code-quality, PR): Clean up source lists in the CMakeLists.txt files - #5935 (code-quality, PR): Implement support for precompiled headers - #5934 (code-quality, PR): Add more include/library paths for MySQL and PostgreSQL - #5933 (code-quality, PR): Change copyright headers for 2018 - #5932 (code-quality, PR): Fix copyright header in cli/troubleshootcommand.hpp - #5931 (code-quality, PR): Improve detection for linker flags - #5930 (code-quality, PR): Replace boost::function with std::function - #5929 (code-quality, PR): Get rid of boost::assign::list_of in mkclass - #5927 (code-quality, PR): Build libraries as static libraries - #5909 (code-quality, PR): WIP: Improve build times - #5903 (code-quality, PR): Cleanup CompatUtility class and features - #5897 (code-quality, PR): Remove unnecessary inline statements - #5894 (code-quality, PR): Remove string_iless - #5891 (code-quality, PR): Update .gitignore - #5889 (code-quality, PR): execvpe: Fixup indention for readability - #5887 (PR): Windows build fix - #5886 (code-quality): Remove unnecessary 'inline' keyword - #5882 (code-quality, PR): Avoid unnecessary allocations - #5871 (code-quality, PR): Unit tests for the LegacyTimePeriod class - #5868 (Configuration, code-quality, PR): Use std::unique_ptr for Expression objects - #5865 (code-quality, PR): Add missing initializer in Utility::NewUniqueID() - #5862 (code-quality, PR): Replace a few more NULLs with nullptr - #5858 (Tests, code-quality, PR): Travis: Add support for Coverity - #5857 (code-quality, PR): Fix compiler warnings - #5855 (PR): Fix build problems with Visual Studio 2017 - #5848 (code-quality, PR): Fix COPYING format - #5846 (code-quality, PR): Fix compiler warnings - #5831 (Check Execution, Configuration): No checks were launched on snapshot version 2.8.0.71 (RHEL6) - #5827 (code-quality, PR): Replace StatsFunction with Function - #5825 (code-quality, PR): Replace boost::assign::list_of with initializer lists - #5824 (code-quality, PR): Replace a few Boost features with equivalent C++11 features - #5821 (Packages, Windows): check_disk build error - #5819 (code-quality, PR): Avoid unnecessary allocations in the FunctionCallExpression class - #5816 (code-quality, PR): Re-implement WrapFunction() using C++11 features - #5809 (Documentation, Installation, PR): Raise required OpenSSL version to 1.0.1 - #5758 (Documentation, Packages): Completely remove the spec file from the icinga2 repository - #5743 (CLI, Configuration, Installation): node setup: Deprecate --master_host and use --parent_host instead - #5725 (code-quality, PR): Use real UUIDs for Utility::NewUniqueID - #5388 (Packages, PR): Handle mis-detection with clang on RHEL/CentOS 7 - #3246 (Installation): Add option to windows installer to disable inclusion of conf.d directory- allow build hostname to be overwritten by the variable _buildhost- update to version 2.8.4 * fix plugins crash when run from icinga2-2.8.3 * Fix InfluxDB backslash escaping * Fix Elasticsearch crash on invalid performance data * Sysconfig file settings are taken into account * Support multiple parameters for check_nscp_api * Documentation enhancements and fixes - remove obsolete patch icinga2-2.8.2-boost.patch- fix bsc#1089808 by back porting the upstream patch icinga2-2.8.2-boost.patch- fix _fillupdir usage- update to version 2.8.2 (fixes CVE-2017-16933 - bsc#1086676, CVE-2018-6532 - bsc#1086672, CVE-2018-6533 - bsc#1086673, CVE-2018-6534 - bsc#1086674, CVE-2018-6535 - bsc#1086675, CVE-2018-6536) * [#5715](https://github.com/icinga/icinga2/issues/5715) (API, PR): Hash API password and comparison * [#6153](https://github.com/icinga/icinga2/issues/6153) (API, PR): Improve error handling for empty packages in /v1/config/packages * [#6147](https://github.com/icinga/icinga2/issues/6147) (PR): Fix incorrect argument type for JsonRpc::SendMessage * [#6146](https://github.com/icinga/icinga2/issues/6146) (PR): Ensure that SetCorked\(\) works properly * [#6134](https://github.com/icinga/icinga2/issues/6134) (PR): Fix incorrect HTTP content length limits * [#6133](https://github.com/icinga/icinga2/issues/6133) (PR): Limit the number of HTTP/JSON-RPC requests we read in parallel * [#6132](https://github.com/icinga/icinga2/issues/6132) (PR): Fix HTTP parser crash/hang * [#6129](https://github.com/icinga/icinga2/issues/6129): api/packages not created by prepare-dir/daemon * [#5995](https://github.com/icinga/icinga2/issues/5995) (InfluxDB, PR): Fix InfluxDB requests * [#5991](https://github.com/icinga/icinga2/issues/5991): Partial privilege escalation via PID file manipulation * [#5987](https://github.com/icinga/icinga2/issues/5987) (Elasticsearch, InfluxDB, Metrics): InfluxDBWriter and ElasticsearchWriter stop writing to HTTP API * [#5943](https://github.com/icinga/icinga2/issues/5943) (PR): Fix incorrect ::Start call * [#5793](https://github.com/icinga/icinga2/issues/5793): CVE-2017-16933: root privilege escalation via prepare-dirs \(init script and systemd service file\) * [#5760](https://github.com/icinga/icinga2/issues/5760) (Crash, PR): Fix incorrect socket handling for the HTTP client * [#6148](https://github.com/icinga/icinga2/issues/6148) (PR): Fix ApiUser unit test * [#6135](https://github.com/icinga/icinga2/issues/6135) (API, Cluster, PR): Limit JSON RPC message size * [#6115](https://github.com/icinga/icinga2/issues/6115) (PR): Fix incorrect size of request limits * [#6114](https://github.com/icinga/icinga2/issues/6114) (PR): Fix typo in prepare-dirs * [#6104](https://github.com/icinga/icinga2/issues/6104) (PR): Fix nullptr dereferences * [#6103](https://github.com/icinga/icinga2/issues/6103) (PR): HTTP Security fixes * [#5982](https://github.com/icinga/icinga2/issues/5982) (Packages, PR): SELinux: Allows icinga2\_t to send sigkill to all domains it transitions to * [#5916](https://github.com/icinga/icinga2/issues/5916) (Packages): Unable to kill process group after check timeout if SElinux is enabled * [#5850](https://github.com/icinga/icinga2/issues/5850) (Installation, PR): init script security fixes * [#5764](https://github.com/icinga/icinga2/issues/5764) (InfluxDB, code-quality, PR): Improve InfluxdbWriter performance * [#5759](https://github.com/icinga/icinga2/issues/5759) (code-quality, PR): Make default getters and setters non-virtual - install limits.conf to systemd directory instead of etc- override ICINGA2_BUILD_HOST_NAME to make builds reproducible (boo#1084909)- incorporate spec changes from upstream- fix build error for 15.0, Tumbleweed and Factory- update to upstream version 2.8.1 * [#5856](https://github.com/Icinga/icinga2/issues/5856) (PR): Implement AppLocal deployment support for UCRT * [#5986](https://github.com/Icinga/icinga2/issues/5986) (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations * [#5947](https://github.com/Icinga/icinga2/issues/5947) (DB IDO): Duplicate entry constraint violations in 2.8 * [#5907](https://github.com/Icinga/icinga2/issues/5907) (PR): Windows plugin check\_swap build fix * [#5808](https://github.com/Icinga/icinga2/issues/5808) (Crash, PR): Fix missing variable name which can lead to segfaults * [#5807](https://github.com/Icinga/icinga2/issues/5807) (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9 * [#5804](https://github.com/Icinga/icinga2/issues/5804) (Log, PR): Silence UpdateRepository message errors * [#5776](https://github.com/Icinga/icinga2/issues/5776) (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository' * [#5746](https://github.com/Icinga/icinga2/issues/5746) (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings * [#5716](https://github.com/Icinga/icinga2/issues/5716) (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter * [#5626](https://github.com/Icinga/icinga2/issues/5626) (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query * [#5785](https://github.com/Icinga/icinga2/issues/5785) (ITL, PR): ITL: Drop ssl\_sni default setting * [#5775](https://github.com/Icinga/icinga2/issues/5775) (ITL): Default usage of ssl\_sni in check\_tcp- add logrotate as BuildRequires for the setup to recognize the version and enable the su usage accordingly- fix libboost devel dependencies for Tumbleweed- add user and group provides- remove icinga2.service.limits.conf from package source and use the one from the tarball instead- update to upstream version 2.8.0 * Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs! * DB IDO 2.8.0 schema upgrade * Cluster/Clients: Forward certificate signing requests over multiple levels * Cluster/Clients: Support on-demand signing next to ticket based certificate request signing * New flapping detection algorithm * Add ElasticsearchWriter feature with HTTP proxy support * Add CORS support for the REST API * Deprecate `flapping_threshold` config option * Remove client configuration mode "bottom up" * Remove classicui meta configuration package * Remove deprecated `enable_legacy_mode` in Graphite feature * Spec file was moved to https://github.com/icinga/icinga-packaging * ITL CheckCommand definition updates * Documentation updates- Documentation should not hard-require the program, as it is technically "usable" without it. - Rectify RPM groups, fix odd grammar in descriptions. - Remove redundant %clean section.- add icinga2.service.limits.conf on Tumbleweed too- update to upstream version 2.7.2 * Fixed invalid attribute names in the systemd unit file * Improve documentation and systemd config on TaskMax * Fixed incorrect unique constraint for IDO DB * Moved spec file to the icinga-packaging Git repository * Documentation updates- update to upstream version 2.7.1 * Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0 * InfluxdbWriter attribute socket_timeout introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460 * Livestatus bygroup table stats fixes for NagVis * DB IDO: Fixes for downtime/comment history queries not correctly updating the end time * check_nscp_api allows white spaces in arguments- adapt spec to latest upstream changes- fix SLES and Factory building issues- take upstream icinga2.spec as base again (fixes bnc#1055032) - fix wrong position of classicui sed statement - fix faulty systemd cleanup statement on suse systems- update to upstream version 2.7.0 Too many changes to write. See https://github.com/Icinga/icinga2/milestone/59?closed=1 or in changelog.- update to upstream version 2.6.3 * This is a bugfix release which addresses a number of bugs we've found since 2.6.2 was released. It also contains a number of improvements for the Icinga documentation.- Fix typo in %postun's use_systemd conditional- update to upstream version 2.6.2 * This is a bugfix release which addresses a crash that can occur when removing configuration files for objects which have been deleted via the API.- update to upstream version 2.6.1 * This release addresses a number of bugs we have identified in version 2.6.0. * The documentation changes * reflect our recent move to GitHub. - Increase libstdc++-devel requirement to 48- update to upstream version 2.6.0 * Client/Satellite setup * The "bottom up" client configuration mode has been deprecated. Check [#13255](https://dev.icinga.org/issues/13255) for additional details and migration. * Linux/Unix daemon * Ensure that Icinga 2 does not leak file descriptors to executed commands. * There are 2 processes started instead of previously just one process. * Cluster and API * Provide location information for objects and templates in the API * Improve log message for ignored config updates * Fix cluster resync problem with API created objects (hosts, downtimes, etc.) * Fix that API-created objects in a global zone are not synced to child endpoints * Notifications * Several bugfixes for downtime, custom and flapping notifications * New ITL CheckCommands: logstash, glusterfs, iostats * Package builds require a compiler which supports C++11 features (gcc-c++ >= 4.7, clang++) * DB IDO * Schema upgrade required (2.6.0.sql) * This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.- update to upstream version 2.5.4 * InfluxdbWriter feature * API * New endpoints: /v1/variables and /v1/templates (GET requests), /v1/action/generate-ticket (POST request) * State/type filters for notifications/users are now string values (PUT, POST, GET requests) * Configuration * TimePeriod excludes/includes attributes * DateTime object for formatting time strings * New prototype methods: Array#filter, Array#unique, Array#map, Array#reduce * icinga2.conf now includes plugins-contrib, manubulon, windows-plugins, nscp by default (ITL CheckCommand definitions) * Performance improvements (config compiler and validation) * CLI * 'icinga2 object list' formats state/type filters as string values * Compiled config files are now visible with "notice" debug level (hidden by default) * CA serial file now uses a hash value (HA cluster w/ 2 CA directories) * Cluster * There is a known issue with >2 endpoints inside a zone. Icinga 2 will now log a warning. * Support for accepted ciphers and minimum TLS version * Connection and error logging has been improved. * DB IDO * Schema upgrade required (2.5.0.sql) * Incremental config dump (performance boost) * `categories` attribute is now an array. Previous method is deprecated and to be removed. * DbCatLog is not enabled by default anymore. * SSL support for MySQL * New packages * vim-icinga2 for syntax highlighting * libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages- update to upstream version 2.4.10 * Bugfixes * Bug 11812 (Checker): Checker component doesn't execute any checks for command_endpoint - change from 2.4.9 * Bugfixes * Bug 11801 (Perfdata): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory' * Bug 11804 (Configuration): Segfault when trying to start 2.4.8 * Bug 11807 (Compat): Command Pipe thread 100% CPU Usage - changes from 2.4.8 * Changes * Bugfixes * Support for limiting the maximum number of concurrent checks (new configuration option) * HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO) * The 'icinga' check now alerts on failed reloads * Feature * Feature 8137 (Checker): Maximum concurrent service checks * Feature 9236 (Perfdata): PerfdataWriter: Better failure handling for file renames across file systems * Feature 9997 (libmethods): "icinga" check should have state WARNING when the last reload failed * Feature 10581 (ITL): Provide icingacli in the ITL * Feature 11556 (libbase): Add support for subjectAltName in SSL certificates * Feature 11651 (CLI): Implement SNI support for the CLI commands * Feature 11720 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default * Feature 11748 (Cluster): Remove unused cluster commands * Feature 11765 (Cluster): Only activate HARunOnce objects once there's a cluster connection * Feature 11768 (Documentation): Add the category to the generated changelog * Bugfixes * Bug 9989 (Configuration): Service apply without name possible * Bug 10426 (libicinga): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services * Bug 10717 (Configuration): Comments and downtimes of deleted checkable objects are not deleted * Bug 11046 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages * Bug 11112 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash * Bug 11147 (libicinga): "day -X" time specifications are parsed incorrectly * Bug 11158 (libicinga): Crash with empty ScheduledDowntime 'ranges' attribute * Bug 11374 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification * Bug 11390 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file * Bug 11396 (API): inconsistent API /v1/objects/* response for PUT requests * Bug 11589 (libicinga): notification sent out during flexible downtime * Bug 11645 (Documentation): Incorrect chapter headings for Object#to_string and Object#type * Bug 11646 (Configuration): Wrong log severity causes segfault * Bug 11686 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host -> Delete Downtime -> Remove Host * Bug 11711 (libicinga): Expired downtimes are not removed * Bug 11714 (libbase): Crash in UnameHelper * Bug 11742 (Documentation): Missing documentation for event commands w/ execution bridge * Bug 11757 (API): API: Missing error handling for invalid JSON request body * Bug 11767 (DB IDO): Ensure that program status updates are immediately updated in DB IDO * Bug 11779 (API): Incorrect variable names for joined fields in filters >>>>>>> ./icinga2.changes.r55- update to upstream version 2.4.7 * Bugfixes * Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries - changes from 2.4.6 * Feature * Feature 11638: Update RELEASE.md * Bugfixes * Bug 11628: Docs: Zone attribute 'endpoints' is an array * Bug 11634: Icinga 2 fails to build on Ubuntu Xenial * Bug 11635: Failed assertion in IdoPgsqlConnection::FieldToEscapedString- update to upstream version 2.4.5 * New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set) * ITL updates * Lots of bugfixes- update to upstream version 2.4.4 * Allow to enforce specific SSL versions using the http check command * Add "query" option to check_postgres command. * Lots and lots of various other bugfixes - gcc48-c++ is now required- update to upstream version 2.4.2 * ITL Additional arguments for check_disk Fix incorrect path for the check_hpasm plugin New command: check_iostat Fix incorrect variable names for the check_impi plugin * Cluster Improve cluster performance Fix connection handling problems (multiple connections for the same endpoint) * Performance improvements for the DB IDO modules * Lots and lots of various other bugfixes * Documentation updates- update to upstream version 2.4.1 * ITL * Add running_kernel_use_sudo option for the running_kernel check * Configuration * Add global constants: `PlatformName`. `PlatformVersion`, `PlatformKernel` and `PlatformKernelVersion` * CLI * Use NodeName and ZoneName constants for 'node setup' and 'node wizard'- update to upstream version 2.4.0 * API * RESTful API with basic auth or client certificates * Filters, types, permissions * configuration package management * query/create/modify/delete config objects at runtime * status queries for global stats * actions (e.g. acknowledge all service problems) * event streams * ITL and Plugin Check Command definitions * The 'running_kernel' check command was moved to the plugins-contrib section. You have to update your config to include 'plugins-contrib' * Configuration * The global constants Enable* and Vars have been removed. Use the IcingaApplication object attributes instead. * Features * New Graphite tree. Please check the documentation how enable the legacy schema. * IcingaStatusWriter feature has been deprecated and will be removed in future versions. * Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.- update to upstream version 2.3.11 * Function for performing CIDR matches: cidr_match() * New methods: String#reverse and Array#reverse * New ITL command definitions: nwc_health, hpasm, squid, pgsql * Additional arguments for ITL command definitions: by_ssh, dig, pop, spop, imap, simap * Documentation updates * Various bugfixes- add icinga2-rpmlintrc as source to spec file- update to upstream version 2.3.10 * Use the command_endpoint name as check_source value if defined * Various other bugfixes- update to upstream version 2.3.9 * Fix that the first SOFT state is recognized as second SOFT state * Implemented reload functionality for Windows * New ITL check commands * Documentation updates * Various other bugfixes- update to upstream version 2.3.8 * Bugfixes- update to upstream version 2.3.7 * Bugfixes * Feature 9610: Enhance troubleshooting ssl errors & cluster replay log- update to upstream version 2.3.6 * Require openssl1 on sles11sp3 from Security Module repository * Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates. * Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing). * ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions * Bugfixes- update to upstream version 2.3.5 * NSClient++ is now bundled with the Windows setup wizard and can optionally be installed * Windows Wizard: "include " is set by default * Windows Wizard: Add update mode * Plugins: Add check_perfmon plugin for Windows * ITL: Add CheckCommand objects for Windows plugins ("include ") * ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb" * ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"- update to upstream version 2.3.4 * Bugfixes * ITL: Check commands for various databases * Improve validation messages for time periods * Update max_check_attempts in generic-{host,service} templates * Update logrotate configuration- update to upstream version 2.3.3 * Feature 8685: Show state/type filter names in notice/debug log * Feature 8686: Update documentation for "apply for" rules * Feature 8693: New function: parse_performance_data * Feature 8740: Add "access objects at runtime" examples to advanced section * Feature 8761: Include more details in --version * Feature 8816: Add "random" CheckCommand for test and demo purposes * Feature 8827: Move release info in INSTALL.md into a separate file * Bug 8660: Update syntax highlighting for 2.3 features * Bug 8677: Re-order the object types in alphabetical order * Bug 8724: Missing config validator for command arguments 'set_if' * Bug 8734: startup.log broken when the DB schema needs an update * Bug 8736: Don't update custom vars for each status update * Bug 8748: Don't ignore extraneous arguments for functions * Bug 8749: Build warnings with CMake 3.1.3 * Bug 8750: Flex version check does not reject unsupported versions * Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL * Bug 8755: Fix VIM syntax highlighting for comments * Bug 8757: Add missing keywords in the syntax highlighting files * Bug 8762: Plugin "check_http" is missing in Windows environments * Bug 8763: Typo in doc library-reference * Bug 8764: Revamp migration documentation * Bug 8765: Explain processing logic/order of apply rules with for loops * Bug 8766: Remove prompt to create a TicketSalt from the wizard * Bug 8767: Typo and invalid example in the runtime macro documentation * Bug 8769: Improve error message for invalid field access * Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist" * Bug 8771: Correct HA documentation * Bug 8829: Figure out why command validators are not triggered * Bug 8834: Return doesn't work inside loops * Bug 8844: Segmentation fault when executing "icinga2 pki new-cert" * Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf * Bug 8866: Fix incorrect perfdata templates in the documentation * Bug 8869: Array in command arguments doesn't work * Bug 8721: Log message for cli commands breaks the init script- update to upstream version 2.3.1 * Feature 8659: Implement String#contains * Bug 8540: Kill signal sent only to check process, not whole process group * Bug 8657: Missing program name in 'icinga2 --version' * Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments * Bug 8672: Api heartbeat message response time problem * Bug 8673: Fix check_disk default thresholds and document the change of unit * Bug 8679: Config validation fail because of unexpected new-line * Bug 8680: Update documentation for DB IDO HA Run-Once * Bug 8683: Make sure that the /var/log/icinga2/crash directory exists * Bug 8684: Fix formatting for the GDB stacktrace * Bug 8687: Crash in Dependency::Stop * Bug 8691: Debian packages do not create /var/log/icinga2/crash- update to upstream version 2.3.0 * Feature 3446: Add troubleshooting collect cli command * Feature 6109: Don't spawn threads for network connections * Feature 6570: Disallow side-effect-free r-value expressions in expression lists * Feature 6697: Plugin Check Commands: add check_vmware_esx * Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug) * Feature 6858: Add some more PNP details * Feature 6868: Disable flapping detection by default * Feature 6923: IDO should fill program_end_time on a clean shutdown * Feature 7136: extended Manubulon SNMP Check Plugin Command * Feature 7209: ITL: Interfacetable * Feature 7256: Add OpenTSDB Writer * Feature 7292: ITL: Check_Mem.pl * Feature 7294: ITL: ESXi-Hardware * Feature 7326: Add parent soft states option to Dependency object configuration * Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup * Feature 7545: Please add labels in SNMP checks * Feature 7564: Access object runtime attributes in custom vars & command arguments * Feature 7610: Variable from for loop not usable in assign statement * Feature 7700: Evaluate apply/object rules when the parent objects are created * Feature 7702: Add an option that hides CLI commands * Feature 7704: ConfigCompiler::HandleInclude* should return an AST node * Feature 7706: ConfigCompiler::Compile* should return an AST node * Feature 7748: Redesign how stack frames work for scripts * [...]- update to upstream version 2.2.4 * Bug #6943: Configured recurring downtimes not applied on saturdays * Bug #7660: livestatus / nsca / etc submits are ignored during reload * Bug #7685: kUn-Bashify mail-{host,service}-notification.sh * Bug #8128: Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency * Bug #8131: vfork() hangs on OS X * Bug #8162: Satellite doesn't use manually supplied 'local zone name' * Bug #8192: Feature statusdata shows wrong host notification options * Bug #8201: Update Icinga Web 2 uri to /icingaweb2 * Bug #8214: Fix YAJL detection on Debian squeeze * Bug #8222: inconsistent URL http(s)://www.icinga.org * Bug #8223: Typos in readme file for windows plugins * Bug #8245: check_ssmtp command does NOT support mail_from * Bug #8256: Restart fails after deleting a Host * Bug #8288: Crash in DbConnection::ProgramStatusHandler * Bug #8295: Restart of Icinga hangs * Bug #8299: Scheduling downtime for host and all services only schedules services * Bug #8311: Segfault in Checkable::AddNotification * Bug #8321: enable_event_handlers attribute is missing in status.dat * Bug #8368: Output in "node wizard" is confusing- update to upstream version 2.2.3 * Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes * Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate * Bug #8126: Icinga 2.2.2 doesn't build on i586 SUSE distributions * Bug #8143: Windows plugin check_service.exe can't find service NTDS * Bug #8144: Arguments without values are not used on plugin exec * Bug #8147: check_interval must be greater than 0 error on update-config * Bug #8152: DB IDO query queue limit reached on reload * Bug #8171: Typo in example of StatusDataWriter * Bug #8178: Icinga 2.2.2 segfaults on FreeBSD * Bug #8181: icinga2 node update config shows hex instead of human readable names * Bug #8182: Segfault on update-config old empty config- removed Use-Icinga-1.x-Apache-conf.patch (fixed upstream) - update to upstream version 2.2.2 * Bug #7045: icinga2 init-script doesn't validate configuration on reload action * Bug #7064: Missing host downtimes/comments in Livestatus * Bug #7301: Docs: Better explaination of dependency state filters * Bug #7314: double macros in command arguments seems to lead to exception * Bug #7511: Feature `compatlog' should flush output buffer on every new line * Bug #7518: update-config fails to create hosts * Bug #7591: CPU usage at 100% when check_interval = 0 in host object definition * Bug #7618: Repository does not support services which have a slash in their name * Bug #7683: If a parent host goes down, the child host isn't marked as unrechable in the db ido * Bug #7707: "node wizard" shouldn't crash when SaveCert fails * Bug #7745: Cluster heartbeats need to be more aggressive * Bug #7769: The unit tests still crash sometimes * Bug #7863: execute checks locally if command_endpoint == local endpoint * Bug #7878: Segfault on issuing node update-config * Bug #7882: Improve error reporting when libmysqlclient or libpq are missing * Bug #7891: CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected * Bug #7913: /usr/lib/icinga2 is not owned by a package * Bug #7914: SUSE packages %set_permissions post statement wasn't moved to common * Bug #7917: update_config not updating configuration * Bug #7920: Test Classic UI config file with Apache 2.4 * Bug #7929: Apache 2.2 fails with new apache conf * [...]- added Use-Icinga-1.x-Apache-conf.patch to fix apache configuration- removed icinga2-make-apache-conf-flexible.conf (fixed upstream) - imported upstream spec - update to upstream version 2.2.1 * Feature #6709: Support for arrays in macros * Feature #7463: Update spec file to use yajl-devel * Feature #7739: The classicui Apache conf doesn't support Apache 2.4 * Feature #7747: Increase default timeout for NRPE checks * Feature #7867: Document how arrays in macros work * Bug #7173: service icinga2 status gives wrong information when run as unprivileged user * Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes * Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist * Bug #7671: object and template with the same name generate duplicate object error * Bug #7708: Built-in commands shouldn't be run on the master instance in remote command execution mode * Bug #7725: Windows wizard uses incorrect CLI command * Bug #7726: Windows wizard is missing --zone argument * Bug #7730: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state' * Bug #7735: 2.2.0 has out-of-date icinga2 man page * Bug #7738: Systemd rpm scripts are run in wrong package * Bug #7740: /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package * Bug #7741: Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions * Bug #7743: Icinga2 node add failed with unhandled exception * Bug #7754: Incorrect error message for localhost * [...]- imported upstream spec (`python-icinga2` package dropped) - added icinga2-make-apache-conf-flexible.conf to make the Apache conf work with Apache 2.4 - added new build requirement libyajl-devel - update to upstream version 2.2.0 * `python-icinga2` package dropped in favor of integrated cli commands #7245 * DB IDO schema update to version `1.12.0` * [GelfWriter](#gelfwriter): Logging check results, state changes, notifications to GELF (graylog2, logstash) #7619 * Agent/Client/Node framework #7249 * Windows plugins for the client/agent parts #7242 #7243 * `icinga2 feature {enable,disable}` replaces `icinga2-{enable,disable}-feature` script #7250 * `icinga2 object list` replaces `icinga2-list-objects` script #7251 * `icinga2 pki` replaces` icinga2-build-{ca,key}` scripts #7247 * `icinga2 repository` manages `/etc/icinga2/repository.d` which must be included in `icinga2.conf` #7255 * `icinga2 node` cli command provides node (master, satellite, agent) setup (wizard) and management functionality #7248 * `icinga2 daemon` for existing daemon arguments (`-c`, `-C`). Removed `-u` and `-g` parameters in favor of [init.conf](#init-conf). * bash auto-completion & terminal colors #7396 * Former `localhost` example host is now defined in [hosts.conf](#hosts-conf) #7594 * All example services moved into advanced apply rules in [services.conf](#services-conf) * Updated downtimes configuration example in [downtimes.conf](#downtimes-conf) #7472 * Updated notification apply example in [notifications.conf](#notifications-conf) #7594 * [...]/bin/sh/bin/shobs-power8-04 1626356193 2.12.4-bp153.2.3.12.12.4-bp153.2.3.12.12.4-bp153.2.3.1 ido-mysql.conflibmysql_shim.solibmysql_shim.so.2.12.4icinga2-ido-mysqlAUTHORSCHANGELOG.mdNEWSREADME.mdicinga2-ido-mysqlschemamysql.sqlupgrade2.0.2.sql2.1.0.sql2.11.0.sql2.2.0.sql2.3.0.sql2.4.0.sql2.5.0.sql2.6.0.sql2.8.0.sql2.8.1.sqlicinga2-ido-mysqlCOPYING/etc/icinga2/features-available//usr/lib64/icinga2//usr/share/doc/packages//usr/share/doc/packages/icinga2-ido-mysql//usr/share//usr/share/icinga2-ido-mysql//usr/share/icinga2-ido-mysql/schema//usr/share/icinga2-ido-mysql/schema/upgrade//usr/share/licenses//usr/share/licenses/icinga2-ido-mysql/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:16710/openSUSE_Backports_SLE-15-SP3_Update/3a8e62b2221e19b6a8a6d409f6479f26-icinga2.openSUSE_Backports_SLE-15-SP3_Updatecpioxz5ppc64le-suse-linuxASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=80f594e0bc78b979b1fe61df55edeec11ecd493f, not strippeddirectoryUTF-8 Unicode textASCII text, with very long linesexported SGML document, ASCII textPRRRRRꍢ(cΆ|;F2Gutf-8205c591dd41c3e252ee3024f3a5be7a1182d176919a58cc257ec6de26a56f6ce?7zXZ !t/d] crv(ȭS]U2DOY +;6a`[ 9x3f ݚnlP6#A8ʌ =dA {Mozv]Kn Ϸ =9$ ̽Ȳ? 7r2,93rY~I(v_Cڄi[2&yܢ:nf aJq< +ąx~%`SfAbmHyzF}'A-] *Iݱo]8 ]Zf-WxѓMB#ݲ̑^gN+Jh~̌IM:}Tm NK7Sq+;y aFQ "J_\)8 }CrU͠b;w`9x]0?X ѥgGVN 5HOb1?[\D٣_ O (B &&,馨d%2;l!`v^]`d%Z׋$m e[`"&d{#='.d#%)Ev$wv3sx/NFCzv `לxlW/2/ݓ_ :^rr`<tTw3 7S=ۥ-BU}|&|z|dPK~QNM_aKV)E[v"|6>4 i2yﮈW qf_&54'X tH+|'>Zh!'9KUA:@Sjqu|/1v$$-)8;t?cImsJscaBm5lLHx`ED, }̉@,7_,> uZ79j۔bmp2ք|=kWfԢEcyw'  2uGSF /6++n䏽#/{D[;5]W n "v 6u;nweB)S3ӎřv7`+  M4deiIgrk5ig:3BG"=S+L)|{C_5 YMhQeDmtYre͵LGTKjͅ_IEjT:#z;4s`KΓ,' WۗTS1|]dnuW?RT3Ȟ[RAvۼ;:TNk|eĉ0`W&WvQN6Y 7Tr%Fv{٩+gx0P(n^cj]1g@\ڊA =M|> mr@|Z*8@Iw{!}[I4 HŪ7 95z \ *|?M*V Q΂H(OKN୎*Am9KY ,WNNgtnX6ZBmh Oy{E@r9`g'،ֱUU,&  CqUI[tPFvӆg%V$sWCU-Xw0͘*0}˜\3SvVqJm_ B .}2 20>q"g^pĶEEns.L+I/&Fo,֯ 4b[ 'YcN4|Y\Nut!Fwl5sƮɢ oi R<$`|:?,ɤj g'X =?`)*WǗ5D2`YY-qIόR7 a]Ce:޶=>se"KH}M g:|0]v'Yrt!Ƅ.~u^Kݸ>oM ;bKx*w }(vsNbl_+qS\;I8M. jXPvݸtj?ϦkPCX8t: q^ Pn`(tiH=[ZEkcsfw~i2FO<~\eghIFdn|h0: mz}(xB ӆm@K jYkRdۓ%e|j~?0r?mvHG>2Y+S@'6+LĹ O3Dv.A)9)qT[rgn}K׋z`;[=΂s^1|eֵԝE"T2)*w q/~rO֤s\ӈ`u$LgouP2GAyyyB+JZ>a@YY;?}MZc 9fJ3Ԋ0g6GBQ{{ꍙPN,)'ğE|^{$8p0/3C]%n h͔ZZxEOyՀ[12f܍pa;KVa fVqai`ܐ!ͅ&/̂LS Z2y=;%aêyY{*fknCy `? b]~ADi3;OxSjA+p}4Ɖ4d3MSBY0k(Jym:'<eiBZ$`Hͻ<9d8mYU>-+/N<۵I ɢvN 3y7U xp×[_UCj=-F,l=1|6FomSu,.a]X^rgPnX>OW)[P!?}_.UDQY~V}3^- `Z`\H Es$ŞTJ.P 4?.6? TA9I]kdN-4<\B`ВR@1H僨j?]DbW]h}rwr@*# *:c2Lxť+(i1eԽrw N@<zxз.۾n e& kC DcDTқ$l8GF;8Eaw¶A@b|_κڧ5(/^z[iCޢO^?&P a=mS 8 u~ }&rЍ[Hga `>쩁Gjʊ=GfA(@H~hp4bpZ͞g{ayyb~M P5[GA|?d E~Nܖ݂!Pc{?8_m6[ R4,QA,.C➏d=r=cdh8:bz" KօBCL/3w)?}n!Y^ͽ5Ǜ#,o}o`f-y@8P(f0{7OВ7!H㙛ƝfE2Ú$UV~i\G>B?^'Y\  ȏ ۮ$K) R< vMlaK xT%9gR"U3D<797fF'0] !gq'O`6]C8١|Hh 7sG=҄KHVohאa^f6@+)ǘYEdbp,x}=Ḷr ڻΥH:Ewp '&G !R̸:,yd_#- jͤ4a46MЌ;G#8qӴ1?_(.M!)mQYsa؈#.ϜA_:I›jSt$+΂JiraMȹ! Ztp^ +õvr!|= u2a2l0O4ckyҲP`%j5\(/}Taٽj,5uwpTmdmpNkBiG]!syU;/!{|]:L}OWԌV!{R KmȚP3uÀ s78 dHzU8׸moa+ DVJfo/BDǩTC4|+Q)0D<{:˼K ,R$0G_?/ٻ6qՒ&9‰ \17&'YpBbY_j3 GIcEF|\cQUoJe( ^SxTZM>[HBK/yƅR\EOk7NÜ)lBQ_{NY@9 ;ݺX0 1doi/1Ҳ5˵sH#hr Q/,_7;vo)]R@B=߾mPq8S@f"EMum sʰ֬r$icΔ 0J^Z,Me?Aj q } ag=m"~E-{ QXCH$|*&Wc,>_#6*kC}a]3üFCN;6(d4i-@u8AhuԿMh4=1ϜZ >60as\0mg6 bru㈙YWOa]nD@eKt<l91ЪMm(40%Bhhѯ2u\A̩sn72rEd EKڏ?"JΓ@dy-l>Qe1 Zj{.޴&bUoӺ|xҊ_=Q4̼pТ{urRYbLwsWwF\^{r(CMf my7z߼zG_I21|a_aM"3 t<YMqaܑPJh ުF_56c4ຎQx"#ӷd<G~ʟE/Iid?`F /z't{7D:1նѫZ ?ԤqK:@D1g~ːѰo>?PY/cH& g|ePFXϧNgs4Y6c<@L8Ƿ:t.U.rߺeA(ĞӮik" @vm? z(J~|g,Jr Dܷ"’TYӓ;QĬX(*.etQzhzߍʫ&n(czjD|뷌x&5ny>ꦏl{b>D@EnbSyޯ>UylO[<}F<{|Ba¼)cKP5Q?\i|djշ)Med`8AҔJ;?NM켬ڛ7o76^W ȒZ.ͬHk Z Y0WYȯ,H{^GoMZ ˦7${ Ec>N y"ϟ4)"]Ě6R=VB+)O ecy)(z ᏺԯHDOԅbsjYc+P4S܌43u9Qk,F ]|hh 儊-we c';-%rRT'+ H}-0}V ~H6_Ur/a kjI\p ?bצ$SWAAa DPgu;ɳ#n Gc JvHoJč,֟αY ܵ uꤣZhkPåѷC.SS*/$fާ^2_mNKr;' ź*P2w$m`;9 FHGxr,!*Q" WӖ[LO9H|o~3CrOe?J1Y2+17T/m\?]=tQY,G8OfRߪ0VP`(Jf n29 @YdfuX,;##"Сw d&(zSBղ|E*9Dniud8^KqkY檟c { 06bLCњ|4f&{Lꭑ6՛hA \imS)M^9 X7ЖN5 /% xdOvXxT#[gU(;7xBNlC05iTg'o,x^#o-Z.U-@vcxEr+oPyAh]3kex#5e m):zFȦT7ÖѮ5+kZRH4dx󿶧Br7KI9嶸}W4 CĞSN%鄴RBvXLεg=@8Tҵ[Fxn@K4؂"cb sGTSERa.M9H$˫utdp( ~PHq.JF"o[/>2Ua=j4)Q،.2tR?67$6F>rBT62Um(*af~PصU2p*[Zp|eNiK鋺Ș!ny nP9pt'Th0_097780oD V w_c -Y ʶH=|J٧c|F@@5;Vk* ߤC hl1bYQ389Xj'_' ?=w{U.M4[PwGŠQG͸kW~>B>?svwd!S) nWP(ۥWuCy1n0"5չjT6meiYn`CPlmJ&̚czxǦs;@|G _Cj;VqK&.+ۏnƇL:H_Cyl~uL?ήa 3Q|3#@MB ]a弯0=*on ) ꖺrncXcwY] נcI,V|@Ɂm'ǁo󬱗c=`\A.`H*P8agrnoJ}խ0ugH.|4cvo؍Jt]@coC]2JӽJg*DdtCU t-ϘqNZLeT5ۙ&Ix\HPÒ EGf4Nj,?K_⫐r]2xHI'{Å1HP㨝@ j33U/jN9ro./;C-#!˦+oM֋ #g^Nm5CMg[oK*R34IɴII +#ws5j&{@3nH%U/_@LԜ#L lJt}ROkc_ 犴$Sz&DsFASI+ 9x5ƺhz  Ŀ7yU`ʣ) F>8 JZE*|9;[eF8= %Ώ"sĘ0͸C8(tF!klpC¯[0c@͟^Εvj_أncF<h#Q|BdzkV$Z1[m4Y#\$a;v ϓ$8RAB^sGd94_мcőTg9V c4 :ivayDb@gG|v#>38r 0[xZQ!#ѡEMv8 AO Qъ AA%'TV?frHRф>%uXRniLɋ[YDƯJLV蚘c;ɒop1v#lQ`X830t=͎AQ+ ގ?faOF=ʸK?#/&VASC #LR8Da c`/7I fMk` _텕Gt$(3>]T?<~+y J"`bݛXS?jܿH3 *W2BV$aS\7M9)S -Hjǻ6?:JC>O%^7:d/v[{p(UAl; LPY)UY䂨!k6mayŔ:\͒ O89nas{#I ͅzlO4%z~!aFo+c>hSRMG[er+mW"Wf 686}=r-fFFa3]uBȂ^pϊrwJ'oZ2\??&f3O_xor{t,g2v A-inShk }ȕ@GކˏG{$X1,F5CIf[%L. u=KM̀0[ }2 'O Ng^ Mca$ڢ HgSAA$L@lA亗:ꎉMWx- a!+6%RHc>xQn|5b}7.v7O1(l၄G]iꥭexz aZ@QNjgRoX72 \۬%d` :mm-tE뺛〰1&4h}\gp" .vB`ΙPf谣_W-xj׵-pQ6]P V]{y]4q^sE!v( ,a+ɝ/~#=N7MZ6g7I"ەlx ;jgPmb jNvsL.Q-k~J(OμFUfgwy'шx){ y-ى0`K2dQF2ρHRSQZhrVش%U*L#ƪ,1bA@D]]e@8*-jq])qV4;{]}TWqDYmD7s\փ gl7*|lU&YQHC7.\B >*%'oota;鴈=Z*2|wx^;؇ȁG0zE{*m=8>;[`gNF.'BȣղhZ6YkO–YLo6ykZTUCru(kuQM u6?j*\:UWajv.Ibg,#]͑s?07d䱓ǰrtlcN:&EzO4!f<@ xlkdӯDtfUǀaX"%w6ՇVl[=S-HKH]vh1m1oޖ+E -}x4 kŘ)!Y-(BTƵ4[6?2@Y`c{!Ȍ|~a"qVg ێ X&k :7YZۈ.\mqc roʛ)m}6fR#>kFopxnhf{G̩l( Œ퓟aQ*|}Lrl~e`,YP(2ˀ;CG/rS,V n_{ifJV$t|wPGp9SO):p, X8/Y^*ju[1ODF #~:2j"~(&K,T|d`T'O#^l\Y¬Πh/I!mJ9`,/]Kwٔm7KZpmwm-ڿCv6M&HHVa!B`=)iӔwVYJ̣6lmmclAbtv}7Fꡕv &L3$1Q&P3~ gC0֬䓎hQ?s,+%ܚjTт쎺XY~P7{!f>sN`)Vhc|,@l)'!lwLW'|`u0RFH=Y/{5V< ~cuxlj027a( ^Y+[[,ҁ|̖Aa "f|? 0dxYyv}>N; ]tM*ˈGUs*`wTœV} k%i:sK஫h%2:q}rzNJ6a+ϵiZ응wc*iG?^Lb|́{f;԰FuL9E2VipJp3zJ敎"GJ{r2#s O!d|<2uC ~JbHa}zI%߰ EgOS 82]௚^@ZC C)6FJ锊 nὸé ti}Ð]C%OS0T~X pX{ŕTu^啀;HKjS:hr#\ ܂Vʕ8P(9|)?Q!䲶N cO6N@k.=#9%:@eg't;Ȃ8+0D71wgT+\IaRA8b$n^uN`I q5zQaA@r ދۿgRpQBAP br]7Q#gIm-jxbS_RS5Q|0)>엹< 6h^х{28)gGٵ AK󜯧.m~ ÅJBq"qOI=,)x5bkGQ6pyɈ}xB ӑ@p*akOQ ZQdR8d>5$L2rC![^{l~TopukI, !n5t9ymK,EP]{w>w 6hۭ 5rN|B &롱;;dm_`{^K$vUJeΤѪ/8 Dw]4*Er~Z<@exPZ/fHWVܱI ¥saTJQ<ܠo&l; ZBƭ eN٣WN޶#mEt<* 47s}\1-,4)#-* RH9T[Ȉﺵk%*-쬧eB}B*QQo&~>{)Z-5Tu5pE(L;tP"w`1h+bHOl5N;nLp3xz]dD"8Iqvm#&FԃR Mw-qKkXsBOR̠0 0ͤOx]SʏW b!]_o92Gm&wWx~_QkU A4$3*# ?#EC'q)E#F3YD2_̲+n#(i/՝貔ud g #*NC3P`<)퓛KYHiag󪊿tsҢ] LfHۭ)&OZ{Y;E4D˱2LWS;9 nq{w#YBjbs&za:>*!E}?&1[e;,d,$V'z}L³F ଂҸ'+S[=G֑wN"DJYRƄٻ% .[faax58 a,|iJi:[Zed{码%4AXgE5U3Q3;3(HtZ+j$-=0*Jkm9sMG 59I."`)QNq@:D6`7r_hȀ0(Vr{=F^;H%{6&gE%=\Q!=TJEA}pzpėc)&<9={ʟ]EA@u[&6s߶F\hQe`Ê@Q\b<3PBnM!T@vg\T jS#z1ا/(u`?,z,jML 1(:mhoz"TCbg7&k  m{nBAl,W`Ptڳb^0 \n=Yd/S?7ڷտ@NĚQԂoTK_HS=yvg80-?`Ԥ)o7n_fsC>IMpx{-ʩ$ĝp3oR愜6hEFjao̵{1㫰U4l"awr,oiVRX~9weUҿAɧ>ӳQDTFhņW39Ⱥ^}_p_%A%|v~'3L<^yGgrƵV9:?ln@ZXOSSF! W&*JIlwc5[itA-gSj pO)BտȨ;mQ1 W)mK<)+Qp<9jfM`n,J`hyָJMjiY/SQN޹/j7mJ8TJMĨھS- U&ƫ֬<:!o9n*#D ,1֖[K?RIB^bFZ5h_YT uj) e[6 PsZ e_7JGk3g]l-ͨ6ʙk?D8>})M@kv'6jn"w;oOqPocH 象׍Phï//̗v+ 3}ĩ,wjbkMTJ6o=V|ߴbs8F{a%ø QYnܺt-7nqYKnDc˙) (hBi-D& =q>TtJe:I(3_O+F:2CәݮP>o|rtҲK89G~(!8.EI]-C~U/49c O{i>!)Bu)t&ɣ'Q}UXM';?)QԙCu6PVxnubxa5m&6'"Qd/*z-Foa7BgVC/5z'vۖΖ (&+{tkԓ+sR]sm¬F;ˎ夫bVFyAT 6iQM~Fuw;#hj)^Ѓt?4S=h-: 鱮Ó`r~޺,)G1j^R$=Qaڋ6B2fbPnf=?Xءx?<8-M-v&hG΂bG1UI.+,-.iY4)7Ȇ1yUν !P9y䯲tP'su{h _ߍi}e//m/d}_Qjb3 |g·2aL;UIkYL ڒ4RPbvWdJ&\IH؇rr|MR}tx="5WFaȬh|X4#|6$sv [6{?b/aHuϹ{zsQ^&v|w!G) mtS) AynBR2P:rMmpy˄ _]f]9,l#GfY#v" CFstM|V=">".yg1"5/UQVui=8<%rp.f2,Scnz'^c =` X-C{1AC 6 )mAOX.-?_,0< BX)\%g1Oqa b xLTpkFt kiڈ" ìv S -&Xl]J/0-/Yև q |+O0@<#0ЧX&sq"/|OK~4Bn]ڋt1%f$DI~ciKW )=ٽ?PO2Wܜ;\$H_+S{$k]/̼2BTB"-..UstX~u;\&e4m{rtkzMZw4 X@DO_J 3N{)>a7ir9fؙ) ;D:M;h|C /7uԸU-ITtPX/x&/`udy7Vz`opbl`<6fre9L1:iS|GM T5+d=!,#A*'EAcY"Pᔒ;)чX/Sn;Ƶ n{~!?bO:VDб-=Tɋ&@]ugx^Ks˥6GYNP\[ \[/?㗾M̆?QBP3,jbxב7+[_! 8zN1v q@'lR7fk6Cj `@bcU|PH$U1D Ņ`U_r,-}̾ sWGKuB_JEHKtEk>Ҏ PL2qVA2cP-k@|L71c 7ҝFmk(?%9gLAWKW}#f:ѫ_bP8Y}(=2Wɧa9@O໷O!3RT~"Ot \Xɬ{g)T&1dg\GU FvgD剻ƝJc ܘ:Zm!q]x#B00=KHJCf>hSA{4yFRr_iIU,'uKĝ)dEf_ڸ[x[P:0/2#UTES"i&dh (Njq2^Wԓ=z&nOC6s /Yzc I A<WDQYsȑ(]%1wUKz>;vj{=x@[ªT3a4&^@}.Z,UY(Ba wqZ`:z-l6'0vxODS6 'cb;9hL#Q|QnB'Rg>l()W9kQ̾CR">V 'jB'ʛ]XyoW֎/ d'!%C:ڌg zO~8zŴ Gab- sfae{ -cK@ (oEB ,S"7 !06k[D$TN,O2O(SN͓=CR Zz(\srVE5Hu gk6q!E\% pLvD 1F ofzW ABq>gOmfQO=Frp=N`ɛŃLjk 2'%T3 ׯɠaɟ%rdRUWٞeH9n>y֧c qDDA0`믝b#bt"7W?klo$8M? Dnc[vGE% hVae^fkϤRO7PD@ WwSl%׾?hhiȎ09/y@pb/B#/5\kt0fP޸|๙+BmT264"]%@n^F y+ۂ(鉻y:پ&}D2.I␳H#5]TqhwlZO |KcG*Tkx#I.O-4#tRwSXi'QZt-/KD^(ԅk;(&IW<U--3h.D6 3Ǿe1m^g;+j= (kLY$1 Ӧ='vr^.n"䟁iߩ3 3]skTބU ͒I2)_I#=kj p\.2deMä(&G7HWԯ2Pibh>aM>;GU_ 2Ll|YxZn/ R;P5)3 ^a|!QڥejlRx@A ÍBl=s\ϫQ6la4Q8_sI&G-mj+&I_j*kYc*3 젚N_mдX.^R4O0,2_J#NjXjUA 7+c׫RPou)/]5o]2&ŸH Fd+!Î8bQf"T anp%Y0tZ8&(U&TR2' {^[kkyl}~2ܗԔ0$VW72[|ZOslhZF.N!pBci\ ?@؊;E;c$ɽAFf'AB0`]eشa{iCWB^p+ܯP\Jg1 p@~#m>x ^YXv{ XdĒQs([#B?GФUv]5>S-mUT|)_W0u!#F  4mEb xPP\uwĨ`L럸u7#6}dynԲnUh|xɆ&OGK߰qɾ#]j<롷Tx N1S5kO6j<Ȱ.i!eJ6d 7N  |6Qam Avؕ)gy?L~--y҃hE.#UX]ܮDϦGv%M,>isfH6bּ|a@0U,s tA( 6b8l\=V<1GÉܗb#y?.2dM4eKi 4?W!i^#XL+ t)7ĜgAnXǀ*qӑ0] VJ"Z!A3Sdf/_[}jQ [Sr=\[u9?5 {VW YbLƜmUϚiW~FeK7$ CG,9b3W4w>= +B%!5uO(YXfT&%]k);4붳rf1dj$MuPH_hX\j[7D,TE/?)eJNVpג.v S^"ܱ C5|y5j30a>V e{lcB_%sz G>hѶd Nl:KtŌv 1st2jbsR nդqIb dZ%4GeEꦩ.(k]@t*QQMȺ~R z.DJZNs. GuooՏ S..tvQ_j:r׶oclh.DH&|n.J;|or*W(b@ysΠ0n͹(c6\yKM/Z8jLkD EcrR@X܉_?-ł8hc2Hjߙ`gPN-\c8-9%?SbtBQau gס >OssEt!lto4C4, /uVuRݓzn'd)ㄮ4ؕ8Hљ4C=b.{fMA.}Y ;`38u{$ҀE~no'}Θ?c웞GǓ:PA9=x/!-<_?(IkjpI`Yj+ȶ }d Ԏ ~2Ah~$K@TL@-d߀ewo ɣLuOs  (y8$NH0,BıbJ)X153N8î$܈s;J=NjW^aS@ 0eo]g< pm,w^54D与}E=((hzgQn3CNhFW4m6\k꺳{` ((tl`f@UXܾ}-D? ȱ13I;*< K1Wԙy7sgdIW3,_V UN.'h 1, k|'"/;jXѴ!eo8`4كy痋4 ,cv*pf 0f7UVW` GߪMOq<% "Z ̩E`0] T$d=HAzĨo,xxTﬕ**o'c߿ eL;vLn) 5;d2ݷ$R0O=BlRe`0"mMkng $!`/lşGO]%MK .׆Iz`Z.oĎMs^mS׷@[ V ?OQƘ>}9󝃄ۺȖi}e#ѥWm; >*WO4xvOQ^N<#I$@L@_ƨkLrXuyԿȔ/xQ(}J. hc .6c~X|Xa~k3~,xZ,U`CbcRC|:\dwq.M[lL8aíăGZJhk[ ;$ '~]LPnXCθUlzfT)%'Uv,&b]k`x[bXJ{p S5cj$K` ע>$7$ WQCS0<:yϘP AEn貙5 MY'+u !3+<.I]Y?bwWr湅݀sX(9xMuAu[QM*f'rX9QXdKd57lDȶ&7+̓Z.h÷%&CXmY>}l VM3l8+Ke=د?̀M̱\؉Oq*r0OxڤMy%b`VBy٫/WU"]VIoD~M*3aLM!Zx5#=P++[RE_׎q0e|tZ(s>tpcgU¾pgєDHM1?5X lUy1꿤L=,t8xd_tiu fQzfJ[1koﰒЁn]ɡ"X;?wsu;6+ C_ۜ3B9v3p֕$!0z0>D-@uxf~)y8tRU 6(0^W.к3Wm{S序u=iF3{p#~_Fi?BA){UvLⰤ_\֢eVR|MzbCK.ோ{군.~dpy奢2ATNeFܹ_Rk:H)bxRq||A6 FlSP`I HcartXܓ_]>{~FԘ愝KBqi.u>PMMլV)-qx8bҹ1Gs!ear~)r^.r%)Q7G[o ?L<'ˀzե{NmSjb$ ݜLƿSl]t|Az&KQ:]Ft>~YlC9;ȄCչ,v"UCE-ZT'\N `MV^57<4Bڛ_ޯ~bJ'ԥa/kx(-cՋ>tIi^21)Q9R 0  k+R.w0Ј:q5ښ}rz% '?-OWI5Cs;|I2 ]ȞV03#_;yn|: RFO]95cv++:ޓ'2\e.b]$ʄz*ZXoɄ8ulT(&jMڃX) !^xUn0v" EH[:hu@Z\}[*=5礜$6:DwN%\8} |hňK'so]w2Q_7GK5&2.R);ǵ@ЩG='U𘹓ڄK_8xuezTu=(Z@ޡxA#LғZHY{y@oq:\l]7GxӐ4k 덓S5zᘇ]Cy+v` 薛 GC2+A6bQZ 0,Ey?5n ̪v!PM:y/kLZ DR XBϒf~$2Y@>e x{mY|E:3.(=C<=uATS֢TFDFqژq\+ĕr'Q_< \-!p]Zq$WQ+'n5oH{W(]UTOKD @YUfvNITƬ1q`wg(K ~XQCO]HW+Zdƌ'bYe{`=ܳ%BBNkϒ]HO̜zA" q5ϏimK*Azʪ?*G[Q{GDP[v,` )Gʊc[?0\ @ ipQϸ_\QcX{A~`yoe/1zd<-SIGgM;cDmTOP\#,U&ZW0QB/"sCk^gkTY[EێY62ԬXVl/a&rM0VDBM\ý%Ik݌j5)tXڅߟ`N$[Ϡ3bmZ-P.5հ8wXu-tbmy1|m!|`ⴜ I E ޵vgp<<,~$u]g15=`/ =%>%'˽z"9)Q6n3l"qNDKd"O"Ocs'a*=Y2hV0Ls2O;!fAg^g)_X Q KraЇMcFfu Z ?[;%>z(vwG4qD.5hRo 1ŧ 9!`h`m mOVe;Jy5Kpxav$-{cIsj yPQ#4)THin6I2Ux`  R*(v=1[ ȳOǵղ ȥ@(#Z*A Y"zD Iw @9%bemp8'z)m:nIDMȵ6CO͊nr?~YţcMd:ȿ~s`DY}ؗjLV(&TO^z7uGmvFULӦ_:};ي'90UEm L}mvܹX[duځ?E}p]Ü.|4yj/b?y(@䱄"\#pϽG v9\~h i52$~?uL;޳Ufghlk+<]B* L>N2nr?Fr!={Üj05'԰, d66oq $&fxQr 4!տPړxّ66ctRh2pF˙,դo2ex>ض:9ep.E.stj9Ņ{+,qoI| : `Ǭ8IKi;(PUT`jBƧvF,cQ(΍zNKAOp:6HK3Gm55fzs[ЇH} =cW"f'_:"@vc>hX/53% 3"_ G~{"j PwN ! 9^.1xrgoexeLseZֵN HE(F;J|0­Oc3a[E|Sa0'pRRc"ʡ!M8!. M`U8^70I¡p-yA|I=V:Qsz7IYkNQm3Z[X Vu U_S)3p@S݄!hP1 H.>J㧒r|^(2AϏwUTT|['t!ހ|7_j;f Ȇ>w."MY sOr]byn)}򱑚6r\|\Sy'6D˄ #wa+I,N %Tj^33b |u]I\:oͅ;8F3{~~Ji-ikVrpK"+u%+Pl,bArQ"g=*$kR?bb#~xY_܌`l_5a7(w}p>vTTs[˙(etP] ՘AgpH(xn7i7vA,[$'/I>g֯3oЭ8 QN-jttE0{_t3wd~*_GAc wa0 [`lϞ#oى8OYH)/58Ӿ |\XH()vz-ׁ;PLa)'"?fϢ $dYbr>7,C0NYlnW$=yBY:HQ^OL ndj6)dҾ<s eFV7~Z-3A^^30XjOdftE ۞I$ɦS/w8߶ѵuUwY9$?<,@Q4Sz CQ(o{̈́=Dql,eUTrҲQk2$uMnYkQH&isQ4:' $|~@hy޽a`g[*tBGr[bWcoOrc~ FS+Iy}&$qrXՙyn04[s5&=u؎RRa Qfev4˪Ix5v&Zė!ĹA˗%rb җ򔍝-_fKe @M{J>5 *51cϢ{T?)aFh܏#ptuԤmnZ[j< Y"H h"&YSd d~>M뚏rOܬO :ka%!3är?.T -m_BaMx#L i6F!2 `n xQ 10%gXήrwe6)S&yو7{/p^j`'閡?ah8,wBrݴH|]:^R7_T]_;`(~u]UΒ2%3%~D'$cG_TI~cpvtX Z$}^U^|Tij\4φ܍r:Äe͟ A2Y a%K_c˅T`u|ڗP{Mgs hLؔ1vI3y/-ADPHRe>(e?ӘD6j>R\Hoq/jjL]^ISCiXHq{ -E=7@lHO}-F7ᄧZ:z)֊r (:kވY)[9F' wvYu\a9 Aq6*]*NwHkUBɽʣybunUklT-܂f~øgh]CLuDL~MN&*й+g O s &9 *mz8MV!@bEu @?8UzjF1A:"dTנo& M},L:TʙdS\x54iu-)iacGE_$%6$ FU0Q17ie7pkk\84 AS¿bȐ聚~ #ș ,7 ﱼz;_E̛ iOy6u[<\[^1ÉKp$t将C<]5=ּ':ln)m"B ~ Eb+`m|TmRQ~K>y"xs&_yſ:MrgfJzytL F2i.P4 T7ՌFDs3MQv#:謏o4! 11 xlA..A_G+ >L%;epUЯ-M' {,!E6QF7C5.1¨m,3z0 OwX EXK4ONgSz™1ɷ7)CAifK\]lvlџ#&lcvjgx*~Xl V 7T%(;>K`uKoqya6I6XlePڰVCș$%RSLrW+]񺦉[gW5%?gHP']N{F^yȖfn3wۙ/Bq2aS3-tp|P|лV\r ݞ݁,Wr{85ui8C[ݡ 嵢pE]O^JF߱ӝ;; 0N%Zv'(N?cnM&2YOd8B?MP(õ g|T/ӭp7D}5h 9*Cֈ% ?'sX.4.<@a7?aԱVL7VdxTU {⿆4s@ȝ.E<ڟmЕ+~uD7 Q3"<͸]}f)U/Cwތy-o{%.#dB{\vIovYg7zUM݂WasEz)6RG7#I@*Z f\3+z*jfީʝ3ܑ̓&1%bG[fk/د x򘜵q͡e뙅QVSez ԡ€[[󦰦'-Ѣޢv>r!y+#%bsr7J]eN) >߰Hj`8T,my <[.i2Fj%JagtWSnGba2/Y[9vg4LuW@W<D~'$l<A8FWAY<&9ƍePv f1eʼy)MHiOeV g}çBUF5hLIN|nxlǤ!_oij&Ri%lXN*|G6 2>.L@rJ /C0Tj24~A!a iCN`Ge7L6U]ɢ D*w{U:^aFMcAm[\# {Z>6X _эph} ?[)6!,n>ئ8FQdO!,s%ƨ?itKf_2&u}A*+dʐ#Ga>>457x䁋dҧc=Jy2 LJ{ F y+[TDX):퉊~ $WR9qqP]-5yOj;pXW ^[04} yCDeѻ~$辆ߩ?D޺e ԙ>RjۢVfD.XJsw\#qU#5…L6k} ޥ-] 2KG|wLmͷ.o{ϔ竔ӸR>ba$ۣK1-\4%d Kv?wt44蹢G0'`G\jo>; t$6JЌ7'pc4MUΥؗUwU%(Txk_C N4 ԋV|W4+ ھxxҺR8VwGh?}2~6J 1gcL7~[#[wJW+҃Lz_ֳfcH/M\zdmD ʓtNš6oc  ?&˦7c^/$U/rrwۉ04,`Xsꂯo?4}JKTs ~c0 ~CTIe~󙤞k : /]%~{0ɥg) alŪp]$*Ff `O5Uy eװksaiz6'J@`I 7;itƿjl47/m dJQ]Ar8@$e8& [A&/́28.D(MsIF)(?'\UW]RMp/??` l),{t Sq/OyrϛO (=CJ0#ajc36~o'D5S v0JN? :<u20!yuq5.)3M~`:@C)FCvg(YZ,DVxv9eUbZŒ<@qY,$ںݕ9h^my,I`ѭ`}FcpgD-N+$sC xoa;8 F@ӔroYLZϣ?Ⱦh,\j+O) r9V3 CmUDX<>K_CYŸ3@E-f_]bM_Rg*t IC)꒘e(ȃ{gŠM82PjAQUmkzn-r;\"tpIo'IZɭwQE^/Ք.p{m$^t4jv:뽊Qf 1AK3q3j9:g_2*A nVˀ~eLÀc/':(fnKXߡ%}Fdl{Ko$+#]/H+iNT5 ?gGvGUVx!jo(O㠽Gzkk-MyGtJU8a_M_I{## rX:f6/GG;%rlK`K^,܄VLcILyMBnrkafj\@(ߕɜ8:a[,FQg'"^le`]3VP)&Ywi]I޵Og9 j.ʹv8iI 4 `̎i+/[9jtDS6jϥ,/xD2TµQ,fZ-3*e}|itCԹ~<öZ<*TOtDIώXP֠1dDx~:a;r8ۃͻ Y1x1*TxB3=>gm ]KNO5py%a`K@*)u`>i pz xAO3˨ 4 ꈨ6۱?+DIb.2Y+Q lT-MQ1<1f,P6U3o+D_I#r .~2]5В h;?f]Lq `I*4ܻ|ңf3r>@Z)IƠ-AKR nE\A:.C<2BU^v~.0r~unI*AsOEVg)2Y7VzTGqA>#*`=-TW @9C כQ([ cP2Q18(v8)oLF{[O5Xwz˾Bͣtݟnd>$m2`\8JD 2.&@-M%'N2[x*Q̧\CP hz J~YrU(aWpo՛bjɫ#O<1 䭣^N|p,cGXTWk7Pe2'Ҭo|ѠETIZˆIJN˄qWc6!gtm7;mQU2$jf{lZI81W‡vx8SUT- "G`Gco-?o_;psHZ\ܟ: Stӟ˃@kRTM_pFvVrr!7V}6XJ|<}NZxA&x1Eth\%Y؆D~jW(ֆ_v$HJݧ2٢(ر+J`p8,*' "BQ\h K;)ؐ4v ߚS@((0zoC nSY\tlR-l56-+fY^dk2F0y*lu_%: _J7 c/OAd{ˆ!miPbCd溕vU d18YnW @ql@+$Sy5ST]}f!:&b+ӡ={c"cH^c thnnzz&tVP^CFFt6'oWrc$-2'u32,q$Y4l  M8,@ܰ%W(pkoU5Ro3;8Ǹ胇OqcRXEjTGwqcf\5:$?REkpFy7at&P`Gsq'_/>_`&Ye1ޘG4l`z4Ui~ǐ*\Q:fubRby,X1H_T xH=P?*xz!ˀc-[³?rqզ$$`ц>Jh㌍:3c W,iը<`: o)^eurkYNO%v@eITV xC+(vSLW=I 8uwrA63u[**9>4[x z˛1xC180ZL I~8}JQ15^ l=鉿M6,+@hRA.Wھ9݉7` >-x1> O4$Q';^L%ލ%.&j8_Ifp)4@mDQ]<#̫:ټBpmo gpcK:3{:=#qM9\P8u!kϿ\I7j.73 PI1?XDHӈJ>,t? :$:VF5ِF3KCb;5+IvuPQNERレiW0K8z[Ji ^yNI>sVv'3Dd7E'nj$?iƇ2ToBje9CE;y\:&JQ8T$yyt6XL14,Ļ4 )ѝP! *yCg-5̈́ /k_p'h]ٸh,ܫ/Qs fƨp6{. 8cN>??0s.Orݮ ZX=а&ކ.j&oZ}䡾ʅMF7`25|pV5N;cNɳXh^[V[~ލ #RJtl#|&y#'(7T |_crEEynLӘXMi*%މygR9\ yxKtlSO̭4 /W +r /yyQ@>UxN)q!2 FUC,cÏo'@ѻk执 .w?yZk=*"M] s o YGϊTM?θق1ߛp>sZ~ob쨨JcPJPp?"^8{fPG˚Q\Cn5 PW2 ;XDؠGB8.bX[t V>̒r1Wm.,V7~PuqY2%"Y0.Ckl48֐r,3ukph :PEsb?\DY]uxX[!:]6sU*=`(VLYR9$ڵdӨb3QnCBt}%fE:?1T1XerB}M4C n˛C,4c"ssG?KT*ј0mzj|&d,7&yp|Tx'Y &]rQy6ԗfQ4#ah{`WkBq}p0蚫3.u2b8gM9ӸH(_Fw`,*P&{ TLδaG9tӏ3 l6⻪ *Ȅu>ATGhkћ1?a~ҿY*76-"9Z w!3Rd*w/q,Рh j4Jy 0@>HdBT6N1bd7Dw|4# T9Ms 1p56v'[> J ýZxg]j6} :ü#zwcʚ4DZgO')+K5yv(_ (uMU?NH(6UIW`q,<ePkBp[;H!C8(~mOqJs򏠉[!bTԣϝ3OuVg8RX}i=GC~B6+EC+mdѐIRW*HJW#88Tyۼ6yސ?Oa+tǛ>)-U z ^ Ǵ?lP{2dl8M,V.pHjnEHpm>=ᕛmu%HʰV֤=y[*0osMqu,i7>zH>{UꀠL+Iڧv>"dc_Ž8FKЙ-^-{~GXdxqO$iu%2S!IV%r)-L4KhN5"S^,l p`PV5q2KUۯu"t lVSڍ%FWg~\3Dh0K>+v$zP1Jz˖' "xPu0Mͪ iGzv-[tiЙ]1ېcz:bT8M~!01 aiPۅ6Ⳬ}warICϾJETβe)&=aR-K̜? Qc#nCsvC~/'1`b*/W2!f͌Ni2zTo8a߭qFKHLxWqq8!tã17sP~:}|.<D]Ƃ*X;gy"K@!0uE?W ( J<>E>!Cth<l}d!P{cvwje܋ډZ1\[AY~PD 9e}&[k/q1ezc\? 6@?`R:iW)l}}䦍ү2Dcak"&iw,)|Zb2ZDwʞuTl؊JtfK՝CJ}GOkTڐ\?=(߂^0c+S̑ÒY} D@(< JeAىH_RT>E`Bj:+sO@ygotd֗ޭ>M1LC\[E)QSG+x,V_m-VTtvP@b7j)ҵ DkʜGff҅ >J1Nmn$0]0~7sg Ƨ~ bPۂ!_p`IXJ"=Ff5ِqэs?lĞXdW,@CD _6'/>w'o3=*ctE| j$LZ#jDTleC)|̯.]1HI}yӱg`E)M;9g$^y$Sm3KX.h$N+IL].4"ǓeE&|Tr5o1@ܻryl^VNț24}Aıvcv^PңЯ5[\oD+?mx)Mw {m9q&-g\{+ҩ櫣1e 1t1,1c5vn[M"㟄Dx>C'o``D%ZɊcM:SDNv>T§q۠FV+ Uɝ]&ALvD_c6 P!&ev5j@&ȷwfT\nyeni5e:fG]1G\61<6c}U1HҧEl)% "])z[`|Smh. A-| F6Bd:_#-3RYOPXI/8Q<1Z8=pj`)DcoZ R4~Zu]PQ6⌨I>FqV  /itc5!b[d.! Q.TqKX`5wQfʜ4PhY}Pt}ヨQX[h_sB%?#04MU*\`u*Hʍm]˾D'y_rIj3ͼb=hh坿̉ k QJXk5%2aA}TpZOmݓtJRݨNw{{?o)NK%-mCEF NGAeh2;k ȻL2pq?Dm}WU7n9ydy.pкZQ|;eϵCMYYSX 53&ł$cJx5Povj n=̬KRssx (m1΍&kK>+fk2cI}Gl`ȗlT\bO_'ֿ?px; _?|0)Q5 rVs-0/^Yoa`F.0e?HNrz}BNd֟~"q7hz*4v=# $7|#zUnF7=zМ|]B5Dⷉ^R.Wo')Cڢ޾S\ 1[sFV\8#Pȱek=Ÿ\0aMo%!c;&AҺ ⤞$ JУKoHX.t -jHZC_smZ܆= "6>s*m|}Y:m=EAX}2xǛ$BO%pzen~]0̓ࢲ /݋?r:N>/u=*GUnt.w@gaN)q55V ې9LOoC|FyPK D,=yۘ-^= rI~8+LTHRƫ@ҧ m % !61[RETVI" W3+SU֠GN=]"g0wMX13Crsx)}f|GVfUR$O̙h|? S!ߡ5z -0!6\Xv?-{[^*q}r3Kg^ >7Q^ tf Wgd2̃(BLA()9޻摲`:zgJ@W!7$v*w*ZtݤSpm9/Nv$W.aqGZjq(Tk󶊏֬<wOy -Vu7[mf:nu@3fK72tvoLW*qғkYonD5>uO _a׋Rd/| f640$#;‚UZ1-r`(b I?.suHHu3;pB f;bt`/(Y;p䛶clSI@nQBfq:^QaGMN= a JV~fu,rH㷣 X(CcF8sj -5"pOyq-ºFi-@-xh?[C])]B"%Mptv(\ )*%|*'6E QB. ?ߟ,]\$Ë]7TË|a^UF`qޑJ g ؉wI;͌P%lҪȤ+ihHzƨWt.ڐFN>qY׈?'}fF٬WQsG3٫NA\L4TW1I5]"|b~=eT*0W*M̳h+Gu fyLаSf>M,'.ixT^H5, NjO|`dÑ0p<֣PG!xȈ#pZZJ5#f.vF =}q[AtVZ՛Hj竺iZ,tv$ -Yc|&<^X<ڐnC6- s$=HCi8;wnM xp1xZlT?B*Q޻v2ulٟjJ+]1BN ,@=LxR>9FlrW[#cy+XQaZ>YL!c d ~4U8jk'i+|CLV o6 |c ! ϔ;]'=M W i-pJ$;])YOWjCNx ]&N$FdeW[Tj_v`J ېBl JU"N9gEW-j~Ag_"杬d8wq[_%g6›ӷ-؇lXfW͡V-\VIظGg"pWn |X poa "R7\)6 Ȱ OQUۭIȈV -#1H/7bh~$hImTT`}OһaK~u`g6s*d^0fUpB&ZDӛ_O)4O$1ZwEcyfnzDVJ hu W}c#mCׄ0O"Cԍ;f}~,=MƳ6#V*΃< *+.LⵚW2s23$g]#a5%7ֻ Ur_;ݷ,4ף+ ST&56.19Zo[EPz[AI]lfm=7:l @-|sFTnzvJFI#%fS"L^0C&E0ScFsTa"Oiͺp&);F# = h|S%SBF"ŠRdp!1Eh0R-xe@ 028w#S +C{ @hz{etUx/ C,믂4ތCSo$5uy45K@Sl]{;!DYx% k$v$D Z/)QG`~^I֒ | O6Ovop /TG[@Ńuؘ8ej5\+bwe}":L MA`#?,_ B??x>Q&lhȱos)nhhh@fEp .ik:=8}2ES7Bq' \V/91JPX83Ari)ųW!*v}LQAc@e)vvQ՛Qx!1)m6c_$c8q/=1c̣2Y#~zp$l_A7-A樞Q5JI]vYkЫNUەt;n\4BA:]=X7Ӱo&. Se(7g@5ɬ4h=ZK%^wA.r@2ze,ZDȼWk{7QPgUzl zqVI u}/*R>\%@% #{4^q ެ}// B9|29g^//B$$ZXğ'ɳZ9tL2g5Ƞ˳[4lOa 3M;kmY=)yPHgwzK㢬a5]lb6ԅe=Ixo\[קyؖ2% 5a=;#`;WS~ur6T [Tt%46=)J KXśr>[_PP"g;tҔݭ3X.(/rhH-|;sFIPz4W%M)h@nEj4 Hu /K]BoMUF#|-[菞{@@t 1@7}eզ,@#l/yM!uBءHm9D#<<,WstHaKn8GlXBkԸ}Uc~ KhgBr׫NO!\%283&}G:L=PM@W fY2q#zjFGxx^s)3ܐ-郾tI!$uƛ>"Na\Ҝ{4=JiJ5\[O+ (I4l O%saf&|ˊ[*/0Đ= VͲ/wOp d/z#P{] ehW*)CYhx;Sf"=0 &^-#P'oOj&+ -vP %M3-:~hi~Ho;f?>TCD/W`)6qG%)effr]V(^zwWo2=wk2#)Uk 3}_U =pss0Za,{pK?&.UOؠ^)aîr%Xj8sE* $3vB SA,HvIe/ Rk0kzV ;§FA>%Zi2|HVRFp r7uhmkgEw0pdUl;k%2X;q)V rӅ7FAunZZ"nĆ+gdbZ*n;|kw'e፠#B/B23_E>͕/}UZ+m:.5&?[R}lUbce76ׅTCJ)ܽ$Z4Uy1"/^dKf!hw.JJ`^W/%)ZW*{ i,ܱDu9gyӝh`܉Fwxט-1^ ݽM2`b,S-R7쇮Yb[RT:YZ|k,(Oʑ2cCtUq7ץ4*k t \W@=xLn98D5ϴ?Oq޳u sB`F~ުIơAG\c-L{X9"6rC9@q ՍGo.tUwg05 L{LƧR/#Axܧ+3sڼmѠ%k$rI}*HI=fi \pnDX\QD vH/w~xUpaʣcű/ VGJR&=?yig/?)BK?|Oָ=|Mx~LlY1Q;K<mȳE-Bj&kם ׉yQyF)9jP"̽n@hTzc3[ݰ{-\Ch0ݹ$@*Ǚz1L<6ai(=1g:L"gޞ5oi`i0H3,P$T]zI`8;2ϗǩ% 3m4tabr 9.`Wd\@94vCc*JLirCR^S#{6\'gFM{ #DJwKee(LKXwڃC&$ xWN(#E^3*U'Ď^?KO .ckwl!(b^! kWW!邋߻^`8t&k#HgXE*嚯ŕG0^ ǥ6Τu+F71&1fVteA^b4 r6#!82I)h=KN[&II}:'=y/3!hU9'Xgq]<'.KtD#{V%p`E=O No5i*ٿz K@uO(MfLT !h1-m SqaG9!ͫ,SZ_:峡 4~q3Q1%7%r猃 :\n3Knn[\|B$|λhJa´mΡM@=s(a1xVY 1#-$<[(p=D~MN ۫Uil;6{So]"aҋi2ȣIN ̬ѢF|!l evY*U;uqX %%T(R,Yh]VtqHn uv~ w^ ʅ<[.Z ,Ksh3%E1..5w`~v׸i>a9|χW0آ.h6=(ɚfa8w^iI8]J/T0kًKOIߚ8Lx`>(=y}rzևR~<4g#$ԑ,#U(^{ICUxѮmǣC1Yٗ8G~6`44gv*wL2j uqgǑ A3#77ytG_]Б&jEQvpx|R>6ى{0C(pG`T_C>@͔4ي?~!m%a}G5a4 +ogZ9ww+IVF֕Eqޖ>uf@;fykKDlPO]c1$ZӠb5c+<"bxj3:')ɍ p 3I38Yn7~UTVq-y6nEbʓ?Ö4T"s棎sP2 p$}# Er78~ "E ehLIyٟY`שU`ұޕnKk753u)G],FR~Ț8G~Kh(ɽWAGۥ#xdl-sQGm.uL'>7ZTXErfŎ/̯>gK D;Jr^m4!L岨bhj@ZU຺zi(96l*v2+<>oygeqEJ3i$:#;u-#I #)x _M)- P̶ L} Ĥ5Wn h~|;P#ٷm6]dnh~m^{EMKeBsbI-WݪzϘ%M P&)_ӣmOѡıd—M \(wSYh- B5d+ҙ1g@M:m{{Trkb0mk/GP;yv֬H-?_\. gJKBpoya0 #k1w6FdAЃ/$;CÑu伍 \p`Dln[D:h-EDu:;ƜBYtD@w@_b$ O޼(W8.p,9v,{m Z{ I_=2uM41\r$W{A;v $ C rjIzm\ PD6t cR[tw`WЙCf&1*#q"EȠU}&eՐ%/qyNvYb؃ժk&~]Їc˶}+1r++um{'a\6i /~t§–Ϗfԍ] RI͍|,̾M)HC4fQ]^J2*-Ozr'-׭998 ,]č74 Ҳ!3fЬ e+A65 jI_HgOh4XV/&}UJJwckVꈪSdKvgZ FҜD H)rkByf<(^]FkYr2R58kGTɬ ز}>񦺼+: \q&ciL r nfNdTQE 26/a!<гPt\ⵢr'09lϩRޚb-wu}pm]Έ Zm{O5qĜr} +(KA @I4ک?tX.Q4\u2.o)вSgFM.e/@Es|+Ce&.Ux FdC)t\ُd71I=3N6} "f =wm2wN;q nOFe43=XI<؉~ن}ܖ#u VdrRĭJXu{NK @ iYu䊳kIt$4B>EJ/. C CPq'?E4؍OsۣO/"&4?3kAGڥzb 3tאCKN-iL>xc)1+~[r[Ҍ*qf7::~{Q8L%)x/R)=[,ee)wW,1}]iB0CB~w<5@BSc/>cR)!?~)/# n<. xzR^I1q嘌0)sN$vlf.+l g'\g7rצh@J+H:o@yvͧV=aɶԸ3qllvv3Ku\|O܇)RlUF\Yu}E6gr?[5yT+kʃ$+ԎFy~:ݼ<O[ȮR :%=oA%w‹+Que _dԨrb3z vK.iOO7B`Mk~ÑA GSz`Э<Uwbb yiۨDnr@!ZXՄiS)r4? {* uM}L/pHt_PX`jZE/pYPp2thO"'Uj 2n 5(~Uن~_o06a##\o)-*PX_4=q@cJ}"y@t:m{P9C2Zr6Wsh(S7tc[u9ˁO'y fQ: i7tl_Xq[(jKx@бV$Ƨ Bx!0'Bf1aXŞ?2v\BYry<[u.4P|9D%!y/Ei hoZnHW{,vLf6iZۆ"Rߙ_ǽN)+(zSy$q -!!]zN5Yc">&want%rďAIb:670V',M/tB*lGo ]X1c(cY51zyu;:5_*Rav(wƜ6ٗptxٖW#RwX!R>Lb^K̞@lRu -1 8!0lԞg3ɔAKa/UxtsV4A:)qy+2)i4JEp>}`MC3Ҕl")aW7E} Y滛 *'ɤ&D"HG?UM>!b3_T%yL&YB%V[C—7dt}Ri6p3*=82S\#QI.k!"B2[x49HSc7TDãrje' =RWX&&V5Ѣ~O *<9$qeJF}X0#c26O=` Ǻ777CTlAk)P>C,ߐzV$\Zrx&aP0nb m۬XrI` @3MVcGHd,*q[b/5uVMDW EA@Yaϗ_yCm>Lƽ6ϕ}[GRUޱjNpFI VUNF)"iYє)(>5Є"Oe.FV.,M޲f dh$jA<9IXyCn?˰U}u͇Ju١c_9 ]p(7DG ̠Ԫ*8øjTLoЦm;fB`,^^"%EEդX9ic~jSgfFKl<&,}x2uRF7GP[}lÑoi? ttɃzRFxQ}wq>, J1U_dlñ#<48h#cd͡ rvݝdc ˃hIp>EB}s4^&I _?yk\YfӒ蠇UϪV:$+ \ʸ:#Q^ @t$'Ϸ)"J*bRhZ L0G\y'HqtG"ܤl,jx,[1 $j*f_nFGդ>\(eU [ɿuWM4'1Aoi'OИ0V554Sv2g.\ Hm/N0B7syWYSFڤ^ЫL% _/@Eٕ /̃6/Ʋ }d8UGGciYEj# bnlBYӫD7ׇuOM}QJe"Y2K͓ La.z-<;bꭠF"JLt3Z@SI)ׅ] Oe)4%<;Jf|ِ(^ePy]tPG/,T_^}%LJ^˭bl3 2ċfk@>sBH0X8O 8i.mZ582Rv)H~7xs= G}.*1l`>?j'r bUi6/KQ,2XZUGbƻ3st&֟.w%mN-Q[Lal65<ڱSw*B6fKHN!8L\`o`%;HMZy+<3/_|el#.B^HS|}eƄUYoy>ĺ?VT-PūXj}eFH˻Fl>95d FiEp)CTNQ1k;"Ԫ Cdr[(p6w֐EՊG?U[yHao|슌ݶb[Hcarg+a"JZS_VwpYA78 T ȿ썢stxYܐsL[\Rc :X~I>xb޸{4³ֆO~o3wi%y{@1}.-%w-!5FTC$g@"I iO̠qT#fxuﭭ8UV@օ]Α<:pwQ y%V*na'k1=p eyRY?99'p/'8o4: !8ԮJfPij_-(?\Ө` [mS1h[,zZMPl Al Q`-ZU@ H2O7=+Y>8+1ٱOEP͇`1`J^l@49bo#>r^NRxA8p ),ky}ʋOf a@gNS_AqPPI8]{Xr8R {\q8m_` z͏~p;uhW r󱖎š#JOr=:CwM Ǽ@BFPG &Pb'ۀ :+%CMp;ĒR9#sЉYt}귺_ta&ȓ AcAG -=}|Pu0~ vւ}(u=.hjKD~-I-%Hm*\15B7aeA@{{(RA['PTO߆啕$٘.s'z|7&b dQ2Zmb?zayKg~H[*>e51fwXd`X1y~ٺ -$J$༕.7c*SiZ室>^6` V۾٘ ,)/5Ed~ W7CC˞@ `œ1صʂ!߹"GY2 t5n1gyuE_x8&Xaƥ|$&yr궡*U9mTXKJ}Xĭģ"320Y{"}N9aeWWicZWImnSu$N0^ꐇ+Kܰ$zi%ޑU•ާ&F>c@k6vr^4> g"U|1M Z>Ae㏱5o\3UJ<*L*tD0u6_nn? N ڳgbrN"L suEm`!r^;%[[{)d evÎMyGiCe]"kZ+m4 |8NWi#x9M'R~yD q`=yS#NbCa+  XdH#%Rkz4#BRDXmNdUX }-7|*+O:}Ml/SmnEQJPA+z?U `ٶQn^VA ,f7lj ֔L =⠛(E`=r:B }<׻D}RyW5g,)XkΉ:2UԑrSbG`fD?,ԈqA[lEm0\y5Mh4 έORB IT\Alp qt8QG:Nj ć&lnuh'FlMUY̤ԭzjڗ?;iGM*>W E TI)Uf;l򑏩e(N/wx~& tP3E%k1/EG~z͛sO~0Qt;-)iy>W▘ kq&RouR$=3Aǜ)%iSf=QJ=r53lp7]DQb.}F*C|Ʌ$pLŶȔ#"w 07v?WGr.!"Pw5_/L,6X-w^RD(CMh&IMɝ4YGdL,^&:K/˲B0ZOl *qU`11<մj#<4^+"D1ngunk+G.^]l߾-o |5x F:pP@uZ^uP;OV0ooŎpڜhnjK<;iD’;$'+7̣@:PxO,mnX ;o-ѽIƃ0-BMc}%،S] _ PT1^t/ޕXXKoR=z SOJsScfy<֐˅E{m:(Hr_qhѝ!jˍJU=ʜvhc`,Ǯm10 y/C5rՂw$]:ʁuHأ#fA Z~4GZ8WS u aBoeaw~&cMqM=9ë^e5 EpE4\\)T P%YHN\J/?1FXfķS%gm&Stvr[L%7B3kSK5JUn;`BDo5YcO,=e7͠`#rg?FSL]Az3P|4>z']a2aj= ݃<_\LA1hM(-(R5͊q[UQΉ9n k<d,Ninvq]%Y.B`B/j ᴀP^-2 _·;zQ»YjzSEk["3ԣTkj!w*j dľ*W *ԦWLE*x&lNhio\yyM`NTO$} s+J42ks<2t^#KZWV|T+Q:{d)DX'|;LRg=S*8cP|og&w/={o1( ¹>˞6#3SNI?IΐVh5H¼M-|t^fȦ(j, r#v Y[vIwnbfϹdFєi7NKJY0^ݘ>z_W޴>Z*+2=cӄ?p◅tGi)r7JQurr/-KքӘ:pA)L.߲(19 *PQķ }V=n懏:8y7hpEyyqq8M Й?Qct3n ľPNO-n\It@~R*JI2RKfF{ו];.-$KZR,>_L```LZX^:EHݟ$m;["[:-O[9/A7Jsp3C`eeucJ o@lY&+%:ֱ0"ݜ)LE.h3e3||cL8pscZu8F>36/ÇoP+ۧm3m ~gnGsb!'-#1ch6\)*\rn'd VjȾ٣g"ri-fTߎh>PQQ' O =L`_MNcv*qGa~+6/cU3.nDH~ňXq{x }=c? Zi-rI _ +- ZWDhU'R=5t㮁bnަ+6-[ɝH]Јe@JRj+KW"ۑP">^ B̟rB܃_ލk$3L HFtaKNMb s-\̈7 }$'aXΠCU 3˽@kXyVLO6Տ-Ǽ8}P dT ԓp<~a&" 6%?xp93d?~ik߅H@CFn[W0}Bf-S2~bފ.үZ\0MkhNp y[S\lX2&^hfp-My\J!ܞCwقƪ8=L_)0%E%|3x`U}n:ߜ i'vy=c ig=]"q #DU=anf`ğ%5P""f@ rI磻ZRͫ돵$CD%! ri DhN q2!~~ӮF8qzE]^sW۳"F*푎w1o9c7 UO@I,VMx53+ Y"EXڴ|4}WCص%5{КPg<6$Y}[L1djgaZ. Q }3@"2n.TU֘h1筜 iiϙఇ}(^ro0&hG h-R QTmuu=p0 E)LqGY(>oR]2"I'_ki͛@`*X"P$t닕|k_8KpӢ,*ʉ `cђ,ChzG{i Svnv5:,}"KTB>SXer6 W(Q)ߢгլiq4>ahJ+/MVD LxMd#jn2,X.hjI1' "`zcrp? J OщLz6%6bfʝc2^zuN%mHZ)mcGpNՆ>6 o{-ۇvS&M9q є<)p^=6*Z6O$eAt<[d5ъGQSIyﮚ,>s0N;IwLV[/F~ o G ȀNeټg}Ui;ca˿Zλ0|(bs<)[n=SP <TfZ$Q2~I&Pת 8%bɐB A0cf_` !<֕8+τ|&p.NC] ˉm'禶WF}dU/ ]\Gm猔) յ9 ֯M5D5iضtSH}?++ d*P!tOO!#;%8KJ/{p٧t:mDmp+sOۯM-VPPm"B[?b<->*Ɏ}ޗw¹2|> IzaDXSX㭅RUl|Y2ۿ(v{[97/ųOg.ULCX'4۫5QcPpg# OR_:47K0%.bThΟᘀ>qQ:U;q1生m9kYrWbL@*FQgA0,Szίgsroz2 + l@PkEe7$"?0WDyc:`p/VWkKƘ)d* {JzVCW(Dy.J)jD =&.O3Y~J%݂DDXG|J་]?Q-.l=Ǎ7_.` DU Bdf!rc`kG| ezI׏5}IOHb4;q#Qh#Jx\vj3?R-n*c ?S4օ*v QL{Ct Hc>$(Qgȟ*TiFXV(Qqu Q-se"ƸB;GRs?ʜZ7└Rs,=8:%nx`tjB%nS[ap M:ߙmc??8M)v\fɅȒ0dթmɔ!+tmxG$%?G<jX0Z7<1G1yOsww-+O<V£}s37pXp\iѦ _ a( ^gӸ}"P;ɭU$f.8[>4[Ƚĭѥ v-{𱾏|Y킑wU#[1Use!NIП5#4˓fMlQBZflo tSDZEؚąo"3nUb`rWQ| *On[jv%@Cyr}n]p}ǴU0nE(x**RAV4OE?eJ厐8JFxfE0c] %:S&^|y9fB?=|`9is%n= ˬs!kXYhx"LXoXW Ya0Sc~DZx_[BϧXc\c/wiR,w~Y` ؖ|?ګSݼ~B-NJpt2l+>WUkObahO}g-7ܒ P,W 1S u.uöMsfݮ^G( 6?8,YE\A*hC)4WVZ4>}5m! :bB_`IHL=밃<Sdg\x,w\*T ܏ M3F.H?_ꑁnƮX14;~۸9_+C63/, qh Em$µkeV A@?@*6%γgމ>y"6 p1c]2#L%\pw#z%P4b{;͌R"1iNta!0Wk4Fo* ]{_NGQg\xmKuAp`+KU:4?),BGQ*ǹ EŖ%؆ " ZXRсGI]}-4GPQCX{})wǛiYc4~vi9>Tc_L@!+aběMHm(iܷx~/-T]QQz!mi-E-.؆SZ|OU-U<;o%={K:6Ow~rkpq*wY=/.R9aK]o8-`hWBʯүU+lY߲5cCmq\_hB QsxesÛ,m, L%q:`빒eJ |&)TsY!?}FfB#' wu-Q)Yj(Ttl_ 6MfasDG,+anC3*b`JgtrSW `y a)ΠdoVא5tS%nQIm9^q5WI յW]&p(1 g1&,QfƍԳ(m d,w:%}8&Rf BsѝPr&U#ݠltYQYpSw`KUcQ=PF ȡ= Լv-N,d.'OaLqTILe7,p@sad^$IUYs:;7ڌ>zU J'U#ڠC^x>VN:.aڽgsK_3gT psp%)l?| aY)u$Ǟ~Z 1}`EԼ>ȵwsO0q#}./xb`)"|w8;) =)/-Teo=9yJ?RGpu_ e'?$Ljp֎?7<`_rBŌk/cqL7ONRJ@ IbC wzhYlLT'tn˜X${\>~֥l,&4Iw+G[KCQv`3]Nݫme˝L 6Nv^=zN*c8u^SHk{w^}(2)de9-\X{K3rbo7yF4AKb-=2z˦I8JSf$} ~~I}e(7¯#ԯʹPp#n 0W# |ˏ,"l?ZOJoJgX- uwBw9roKdB=@[#wv "SB6j96 z5z zӠC:eQ= UR5hLqK#0i$ ze1ivz ):grW#ban?o!}%xЛ#6 Cs$K:z믳^>@P =k9&vx'Zv[w?'M#0"2驅,e6_X ^OR^)q_$AbI&:Db9v글WڟΜpy4=N^L:/Іld}j J?k^[n_~<:nlSt%>4£3,V5KcF :DRVbt ': +$,8dVaNC).CJM7bh(vٶS1BdDd:%\7eɟ [+^{VFs"DX+Лszkh%y@d"|cryAp)wΘ{/+>b-{@l3UGZςB]%ZLI60?ݺtԐx9 2@S׫>a4$Kk3"A=&H4}UMnW^yz..B1}'ab;=1թ77IΦhGm\9d `]("Ì::/ W?N -GJ{ZCwqW>^hL nϮ Uʬ[0O @Ne ?N׳Wq{YG^k|@j4(vU o4&1x:f~ :|=DlȌ,EjrpC=#]q~F\jsfL5g1: PYM8ewXՕ7"{u`%@AA3}Z#]fj6&~`-W)D4w@Ԑٞ`kцE_{\?Q_ ]+OEN% A2Tye%~{3bC/PJ[25km^ ^$W>a3{(1CN #jdj3νU36PMuZ[ YItk_Agezc4h5hɭVQZ8eQ)8GuXȊX.QWA䶐;<&#cv?V"M&Zm6%1s=\6`|*jz UYI<1*q4.ubn&'X^yJ .V8;$owF34?#Joc,{Wmቍ;&e$֙Y!-@)1 f\*>IZ/AHJ3#҃yJ(K8\7'T g,3<G(Y\7zB;MMCX3M{? 7`.@%#a&7¶41Rɤh6)"={@-i]E~bgh`d}!(knn&}-Ay=onFk0 rDtE2L(CWq ij;@& .K>4PҒ9 XK|3"M2L;0K̼018!Vp7\wdWj@wbB"z E ~)xum %qY3"} P1黂{V|iX>PR*(;=2|\c^8xɸNĩ HN0\"(N_2vh# X޷ᵸRIN;孩XϿY-H/u⿨s%6J `d z \#AZ K)摤 wo oF!H2=I^eE/QH\OrD sh&; ړ(|5X<:O'ځz hX3G> C3hY2Sή4Frmj&ӥhct.f Wx|rSIF[]EJDv4Xah?Yp\.Dpf\!h2o`wަc Úq_{KCnkM5.L\V4hGF1}mRnWT#5 f;}ѵMV0OPAӊ|߸ w8ȖrP0RQd\S:rBl$o*aS%S*e]AUY]{ÂIJ'3Q6|sX! fdHŒEg-vb{A"l%3pکetW*FTw.< (6 -a 58]n :IgZbGN&V{Lb⾨ŤΤ!Qm]-ZySarx+M =r٬'_[Gee>'6LA4q![HӆRSԟڮGNk~0z.HܩpT̲U6>K">w ×cɷ+e)fQѦT&0Zfo__|(~DUF[y::Ϯ(w>_?;zevMgM{^29_/ ۽Hsa,#=ABO>"D\;"]E; 7j_`}-7c =9}m}H]'݂0.|%AbA]`ݍx*̱t}9/0 ,-t`]*ٶQgLxϨNHW~<6vmKp165:gWvE_2~8}χԂ{o!*l \6cGU"tV2NcFג9vkL !kU>Mh6q9}0yÞ-TŐmݺIz#z@Qf1y}%հ7 ((Q<%#Joy5mFG)E'BcW;EyLw'Ile1XVb1:$Bf&SdjrxyrWFDpWlJKa(nÍf/cUǂN8Ha?Nvebw25*2)(x׈h{k؅{򬈥'mZA#%4nuYꈒ{]{& gus2OI^8(i+ ^s C}Rs,/aKot 83% E8)Rٚx( sk޻Dg_[]c:fG+_:Fk-q4pwXIru-;˓r,E$ji ޺B]b~\m={㛲n2eAA|$%iEdL@;'VDP`@N߰(Gq(j>+P8£=/_bc7d(=NY}Eܤf7,vΨ![UǑ Ibhӹ*oV++TQl沙>C3rs0R]t,|hH~^XYLRtb데Csz9\Ǫ,mo bgo 7Ԗnp *eB9~ <2z6vf&oغc U]}Is.M,t'Z &%{LPQY@lxԋ6GY4}QuACO ܙplMy񸘄=J#pSɗz'L 2'%I8\$ #ANN^<;rNٚؐC8 ,x xdR\Xw}[*]2 nUAʒ*- W~^X)vfQVdhk܁ gcɻ\J6j!loCy-(7u2$Reם!#ְuecr>nCN0 K)hZͷv]7^B|#]0@LTY6Ʊ#_rȊ('"G[05r]u-7s)>KfEQ!w(b4 2 X(e`I%hN-5 XZN˷G*gY;@H$=)P4-Hu3+4U@h#'џ7PpTкh|BAdZ"!p9oҴnqWt70&uW 6RKꡥ;R$>ХR~CKzd^D\ v9xsWPph6o:xIsg6hEsd0waw b̩g#D}E+a[\[.!k)u??KubEOμ uP"rܣޏ_wtN:IQKr|SâU("CLr\;'/*9KU TӪsL>@&erw }>ogrUA@X!ctd|3 g:rdwLTK4]\>©`zP7OM{K^s%Zn7 u6|c79:ʌ~a:ȼ:B'dxLxvw8jk]a_1VNJ3_O7_u}nMIuWѼ|R[oم->V͍v:6ReF o&|,!(;2y) V@BFHA!<`h^gw5_Z6f*@D\WtO3% EfbS/xu.,a[ֆe)QnX+j ۷XZnh!2Pf쐠_-%UL~෦%Y3 '^|Yq'I ׬ +fL/֧1(݋gaveDӲ{,fM2EDq4#r{|deX݅$8lːSFDjX!,߭ҁ eeB)l] u:;!z7l踗V,m{/E? Q BdXorPҊZɦCژShMњA!;{̵y y2YoQ LX؇1Z;w)GW=~$_H`ڨL:;a\6^]Z  #-1+>/ ȮMb"ʊ?vߒG̛h ;S!EUb( a"Io̮*C -œ4yބLJ¿w ՙ`WKRr&94T|$52uuY/Ճִ;T~pm S5H.q<~lܲ_ɇw769͒5N,*p"NLm~Lؓm{uvAW|Mhѻq gEi#.}7Nbǡle,EuzZʀuHXk˜kRbGwa,a(W_miDnzby7mdZ/ [+{!2 9Bl>*+#%/-ۏ!KtFE%J]QUNwNg΅ô}5 $73'dYX)Ms# eQhA݄V#";mt,q<v0JI&X6EX"=q0Yz'g^(մfD p ufTSXfwa:2b"z?jФyC4l'm6!MQ|+[Nm>Oԛe;ĥ4*׉k,}n{FR^@Y[̎ѩhl^;4 PRM:O:$ `+1߹m"qLJ7(Tzl)Ggf^JrH-0]]ZTX:(}D|㬇;N/Ej5V6)F"#UZ/%HSLfٔ!U7/!!,_M{,2 BLVCo/Qcn5;tKRP={4ܚGv 5h5M=w-oUnՉ*[/ tfOKȞゅ)4 DFؘ($ʘ:D[V jtPƗOnZY#p(tikߒ2NK)m4SW?ҵ/t#~_piRwEժ*N>;SDWn?A,8!8N}J Cp]Iu`&ź1aRv/j ۛt{A@VÎZAh0uN mR;L@\~hΪ(uDX1fsl4OV UAWB"<du{n]tauNw_I؆3!ѳD<?T_X;"xYӖ~~ C1ҿѱ8^ƿnFy{mRYPK¹J^$Uj r! )@1o-Ql /!J(F 뾮ӟ~5bM=dNWxQ:}LT=!io:I9)4Zp"0&^/: I(dDO(r uoݙ,]htt73 eȴu:+(KAF<. ݓ0Q}BjKoULbY@t[@Jې&GJ*x/RBC^!QNxJHVM'ѯG 19#t ȭ#G@DGoއc/PIXDKQ13Xj >\(78}v.@U{U)wD1?P 9ȬtD æ)9>;8[SM_ –B(bЙ[n[I&ЊtGp(3"(=Qv(YTqQd@]y ;-%-7p=zdQOlڑ%$t% ꈞdU-A"zäwH l$`@fl DgON(i kD?%ʆ5$Y_ /šPcO˦tإRxmx4"UTF TBt гNS |/ Ʊ{ϼu+j7Xrm g o{>Ph(?de[Wy1$Ũb}Lª[s7=cԄlC3~\PIR\s]2]eTί;ҜnHaI_P0L̺9[sTQ5fp5~!"D?M/Jly` @[rsv :I<ncC_Dy|lPđzlE.f_'Q(9)D7Sl&,u"7Џ#rݎM8/)"{m1T*ai{^W|V緧>㳄EJHC\0|Gmh8"*s+)Xo׶OUݲ11 :?ۓ!A"mx `&|k,_70A5@ȩ(T߻DqKX=Rg2 $Uɔa<{Ns;Z4 [ET~(p5N!̏kA8%7xw |K};)i#DTWYEc[۵`B663ٮ[9m3===u= ]A?3^_,3Bh%ByT8hLJދ/vI6]yXlԐ]Xk@.=0(Zyc~ݙHKYQmeKrW1 qw1rGĨ"\3e`( iG69{85A\:hႋC98'sOOg h:,!8stlev ;x܆jMuzcdENnfJ蜯9ELL"M  YK'Usf?X9]n?m3u˜|1mX6A.M*l+S[=\[@%F79 ZH4)ESV" s$Ki04VjM9Ӷy^lr eYq[Hꈒ >ِ)>IdNW}%ps-]`ʺm`J6.̽fF{h&\f$OaHhhK Zֱmyt)П8Z?64cH83ͣl޿i7K7mѧV 1m<:S)RؘPIߟ6λccІL%/2P}[ݛn"Qu ɣY<{-sܳ'e;a7ScF!_GEɑ--%p%&0-ۨ:jn7MAG<1~zY0\;Kn3`miZʡT/ gͯ#`y钁,P)lԠIA#⸠6̓QM)(VpNAOЧdP\:j40ͣnvf,a$Ûɳ b"4$јxygrD@5YW81!S0ϝH +EncdA*V2 ͅjSv#k ꊾ2k!G2d턾6Zo(if)X4v]Κ?>Aԫ4G ]qO MwlڢpEKQtrCX62LA'r?rE+f.6=Gu-_!幯Ugp]Μx(OܲWɚ>kEϨˌa+no> s#-dXT Z\U=B2H-?,CgOVX(cM&|>5rwkpc&J"hj*3m>P$ԉrŸ7˙0el-+~05#=fyLe}p@V7!/F8{f5#] 2aE[O]+pJ(d'E51Ժt%3 UD^vP2Qf{r#v哤r_+ۣ2*1ef#iD_ )/"ӭ?  /P aL/Z)(ˮPv殬U[o+?%Ce&LÓ{ . p^h 6` Z1'q֑bb^K$;/BH3#yyUTx68^E(O['<-c+{ҋ)wO״e!:&CP@ [ {#` «)~6h [7\T1#6IC48 ɚ|Uh+5ȚOFĒ^E ϸ#p/D<,F́9sAC=$8ޥAm#.`zu.B\: ^V\-ޓkXe'MʌIÚ-vu T~S:Z`/|X*ե*%g5b_.UEiYE#ă>c.nhһ3V2"`(uS_l>-Q~!xS)ͺeLvKkojb}7mJq1>ƀP`]C{pf|Ȳ$yBpUC&;gE6]lK$Ujv4\QxY!<&K*쨽/p-'b-2lV߬Oyg)>8,!o@Ÿ830E$zj0qFY5v2=x v^Kjh푋^80k ik0q7HE* M;8>$tǤXi~i XwۭaOp>XXOH߷K%س@+O>}Щ/ny B8ph֎]j"I9zN2VxaZ|k7"ovAgUj)K+U]"937<8h, DM56镱<А<0"ԌM`["DD[j_{I 9CLg"qu&4ZN4̪OK`֎fGamzJǠ\Ϸr'wo[7?3Y AW<{bE5T:6$ JXy2vJ܆qb=2FSn IސzhF-lv) EOޖ#< &EQ֞- @I8j%/FzrH@'c6 1mu8`K[ ϕ9. [T<`꘽\IZ.<דqZ+!6}]K&ow_G|QJi0RW邎~F;e)R'VĂ9;渊^7_޶)BE{vusmE[&S%\[>8|Ջ4M _(J;\;~E}llaXIdj+HM~%TW|K8jS{#z3 }E(̀#e-[sj4mC{Iյ6jڴ\\DܟP²#e[c1r%=0@ r8omW}sA=颙z)4I B3 u>gˢR?)B¾,٫9ols-#SJg)vN;\QHgϿ9+Ӽ :< Ŧ(ѵ9Ź/1Vtu ?>8|Oiaa@<zOXmY?RÓx:8ͼMӏ~b H b~A9M(Z#U/s*{mU-:b&ƫ&Xo~؉Q/3k|x&^E71S&گ# ΋C ?O;u)]%@2NdvS ^:X:[ T]e ,wm_Ju>?Yv.]7U5|8V|+T(0I`+Gr9i➭uBcikuNND"n!cg&vVNe6P2x¾sʷeeROVtx/vF +ś5IN11gk:gQ  PҽGkA:$L+"2-]&咷* kAinQWU4hqY31Ӳ  sRD4D^ibwJ9u}rL=FO|4|Ae t ?%[ep1c'p SL3针e 5ܪݕ4ȎqFGE4H?2Ei3=M?v4C~os뫠qTdE@}\W?iZ mv<-z`W8NkJ0_*w|蹄LI,R5j 8,T 4;E ω>AߥrnX,{"Td yٟ9aƾSMp˅ 8 "Gs+x_dm;Cxm&! pD댗-<qng;fsͲ02Jpt/̔)\)"? wѷ}lDs ] kko ~twpTaCl=3{}q_o4AyĺvCpΥw5C%1(rl3N%Pe:8<*$jCn}% 6V/P1}~ϷH/3:JDPPugCJ3{,ť caY@^gAr2ȃ+J"p)@&\7?-~4P>;$@q`x4&y8Igl7%{1jS0%~dIEI)?r`] )ͷ]ώjǩB.!#r;1̛_A7(0lΘOpmI* *:W{5WseE؎ x H RB 'X,ԇQT@6lwO9xaJ\y.pjf&1N: cCJ|TgZ;BFQߌTx!ueӊ2LW+td_Z//I޵\|JKPv2qJ6=836G$Y,c3`Mz @U;6 J=#7L3Ahl~.o&1<*F q6֐wyay儙%GErHT@-0pTk.Z K}4PCO):M`+(L4iSRv,.B8g#o뫘40wZ:fd݁pG@R_r{¶aTvauH1!3:*|@' fvf򾪴 E=ktljVIv:YQ:j+ved LXڜmpCxV GMvDv9:ٜr<0C'(] ^rȱZɵH3IJPDe_>zIphdæh݆0P40c$JGۘڝy4Oa. v|B@rd `u/M2Vƪak@I9x6C>Ben;#Q97_b,^_Ȼ iRX-NWmת.J#]_nDUPXcb 227zyՒq⧦ /d>=ڿL( zsX3Vu;]L[`^N/ϥ<_aHoGm|tͨT31=EbuS`rhKuQdۅHDAK2CU |/xfg8S1½6I[|BW|q+/~EٙiA x1 ~6W|8U:2mѢrkT_̓HdИ0k`md^7уN_M>7pa39.SYI4n)F!n ˙C'ma2q#OBX4g#z>$"*C- `]ad7 .i%9)?Y`\#]{r:D b Þk6O &0=py;ˉ!S %='$'(3iEURm= uŬ$غ`_?%(H0MneSnqb)ƥIc0𤼍H \wG I.i]zPRETrBTumJ%2.l 'ʩWNSgbg \ I VUf'(Cփd"$WF'~nä-y-糧&._Se3L)%1_u5Bϓ2DRmg۬0tϭU(-aaA }àIyOβ t˞`HB'zc^lӅ Z*mkwd$çB;Sb&S&khl$U)^)(ʿ]x Hzp$$aٜŞS^ӫÈ_2Hy_ܞͦMaILG cYSA?K 3w'#vb3LK14hdnʪ* =7ôW- 8lqü59 KaIs{WJxQ)8Aȯqz⊮c"hQfQV\@uAgygV$FRulͩzH?Qkܨk"+9&F ey;꒮ M;(T-Fg1Xf|''{+.<펠K90'M 5U"ӊodWF]+u[F20ihP{WFfqq>EWP?pe"Bscuܐl9🭻ڎ݁-lK׺,ը);lne6؟jR=Q[d9_8#*fwY|U \VDIp;iTX ;s$I&vU}7:}b{# תyۤ"M*Yt+aN؄n29hO%ΉPt`ԇ΋'?(uDYXï^ =LqIJ?l@b\SXE e]?J3J*q- ;"J;C#@J`Unx>Cd#Wgqٖ߿^t;7ZZ߆I