icinga2-ido-pgsql-2.12.4-lp152.3.6.1 4>$  Ap`J/=„ :towm#0-Y^V^!&-Hdi(/ Ȋo[;,bU!S+ph|%j[0!LڎV/0gQbOab3NFH1xva_̙iT|: ~V˪1饻]ܺs4ֲ-=;2;8n3zܻ2/#ev p qsPoӼaN1e413e4c429191de362382a89280cdebdc4272d392a9b2602b37f0ffedc4d394dbd1d3277dc7004a0f891c3cff6f718b00f3d12dl`J/=„G&ifE]ȜҽF3u,9)%nċ˻8ej?z[fC"s+,.s\Q2۴ MfmMs=Vy@;%YLM'OU sDh${nIf".`S5$Mˍ&=84A)$]5ʬ(+ ^N5=#kqU b8yK>i ͧI ͛FBf>َ%<'gn.LZHYhEL>pBk?kd ' T  4:A+ B p  # T %      ( 8 S9 \S:S>d9@dAFdIGd\HdIeXe,Ye<\ex]e^f bhchdiLeiQfiTliVuihviwjxkykxzkkkkkCicinga2-ido-pgsql2.12.4lp152.3.6.1IDO PostgreSQL database backend for Icinga 2Icinga 2 IDO PostgreSQL database backend. Compatible with Icinga 1.x IDOUtils schema >= 1.12`JXlamb19=wopenSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxx86_64if [ ${1:-0} -eq 1 ] && [ -e /etc/icinga2/features-enabled/ido-pgsql.conf ] then # initial installation, enable ido-pgsql feature ln -sf ../features-available/ido-pgsql.conf /etc/icinga2/features-enabled/ido-pgsql.conf fi exit 0if [ "$1" = "0" ]; then # deinstallation of the package - remove feature rm -f /etc/icinga2/features-enabled/ido-pgsql.conf fi exit 0(&1T[x*(#GFA큤AA큤A큤A큤`JA`JA`JR`JW`I`I`I`I`JA`JA`I`JA`I`I`I`I`I`I`I`I`I`JW`I47e68f773adcae97ba1cac95806220e14e6771c185e14c592f5f24f0758eb8d0b82ff872165a0bcdf1bd0c24a9c39d21ed800edca833987d496560301a2e97a2b5e0ee43473df46857b4a2f7d984ed01a668034fbc44683afd800c2ce64d199af412760efc06446abacfb5a4c0e61ccfdeac769460211f8b0839c723e334165aea40f1b8a89b252343b7490759dec1239835384c1971d4dded47fa24c5e23b2ea9623e5b05d270ba79ffe7e08dd9291b5958e89866a9453cb4da9f0803f51fc9dc911d719a642ca4bf9c1ccf4163d22745033e2eb904d51ffad1af732739bf94cff6b9bee1ac0c6176dd0669e0e9444f1abcb6bfea1b71f4b2e728b9d2f28866912fdf718b7f6ec10d2cf7b51b29e3b584c73b0a94088c589beb0acc29c13c9dac1df7490cc0ca4636c41dda856a43e0a330b45ac9672d03f324b3460a2f9faacf7b3764aa63ad7bc47c1ad98dcf6b9786456ffc0eabaa661c8076855bcb6da5b297d7637f6ab1f9da0cc97431b5b0fd2ce8b51e10d97922f91aa92334a4be69b9a3ccec65c660264f860a0ea7c0e1b5633aa09450a2ed8fa80020c7f98d5befda55f29649570f0d6c02fed9af3ff5a3463cad3dd4611e7d50bf99f58ff460ce4c2c20df543902dd56b633dd4c03ab714c375eeb46f8d930365cc3e55f520338aaa095c59b0d400073942d543d997715ca062fbe2e3003b5df804fefad5556368177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643libpgsql_shim.so.2.12.4icingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticinga2-2.12.4-lp152.3.6.1.src.rpmconfig(icinga2-ido-pgsql)icinga2-ido-pgsqlicinga2-ido-pgsql(x86-64)libpgsql_shim.so.2.12.4()(64bit)@@@@    /bin/sh/bin/shconfig(icinga2-ido-pgsql)icinga2-binlibpq.so.5()(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-lp152.3.6.12.12.4-lp152.3.6.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/shlamb19 1625770584 2.12.4-lp152.3.6.12.12.4-lp152.3.6.12.12.4-lp152.3.6.1 ido-pgsql.conflibpgsql_shim.solibpgsql_shim.so.2.12.4icinga2-ido-pgsqlAUTHORSCHANGELOG.mdNEWSREADME.mdicinga2-ido-pgsqlschemapgsql.sqlupgrade2.0.2.sql2.1.0.sql2.2.0.sql2.3.0.sql2.4.0.sql2.5.0.sql2.6.0.sql2.8.0.sql2.8.1.sqlicinga2-ido-pgsqlCOPYING/etc/icinga2/features-available//usr/lib64/icinga2//usr/share/doc/packages//usr/share/doc/packages/icinga2-ido-pgsql//usr/share//usr/share/icinga2-ido-pgsql//usr/share/icinga2-ido-pgsql/schema//usr/share/icinga2-ido-pgsql/schema/upgrade//usr/share/licenses//usr/share/licenses/icinga2-ido-pgsql/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:16673/openSUSE_Leap_15.2_Update/3cd370202283e650b0abfe30e211809a-icinga2.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d66caccad4f32bcb7194925b36503f46d8468771, strippeddirectoryUTF-8 Unicode textASCII text, with very long linesexported SGML document, ASCII textPRRRRϑB>xrutf-8b6a9dbf26283e0a31ccbd16f688b1a551c0ab6c351a7f26f0f087b02587f6bcf?7zXZ !t/䋖] crv(ȭSMWvdΤ ܙIkwB8wVðwR][= L'E9?D3~ #$D MjCPVh7 $4lV~S2xR<p2v)׬BjIgPTTX:n{ձ-R6ņ]/Vl%p|T` ^,֨9RKwSu>҄i(S=tݤG1h$.N2rɖ@ Jag};E;p=&U 8φސ&؆rL aWp@vl,O=[+xK,ԭOS_۽tH?g,& i1 H;]@F">7û30g ͘14uq>qx?1!펴22Xv#q~g3{&h<(iZC,=glM}ĕB 3R&s#n9!+yEqc4I, %X 1lM"Z,Rk37JE5A4X\CP8~ gjl*]b-ރ=O%^Q9 A큧ޯ.Wp``so;{sPWQ,\Y!DYڼN57?P%77 ƶ}wkx1>/ ul.}V%Lmi# r/F6%.sVv-8W!rp$> B5esY)`oNQF P.g8XRel)1jbf׽0X]o٤WTBↀ?p2ئ(_}0ќofC.'^kcN`7 6e+FCts#r@;I-a8 No%]mH'mU8&  }5,{HZDcoNeuA`U> Ҫ) WŽl 5`5ɽm# RZ1S$GoT"dk_>DBs O#G3NI nRJuY_{IŅeln.S|&!MXz],Ub1P ̴nwP4Tظ4ej1̴G5z0Zk :UUQ4˸` ĥ#'/|& k1ַgd^[# (A$ ͹9M4Itf>fL9:*yҳe2ZsIMW5t{0ziES6-&k3pEc6%̲Cj. Zzg8gwz h );^_27a|=B=e-=Mqxv :(pgNGUZ) PglӃr_C|KL:!Z¦ȂU7veBԯ,Qf1M37 G~\LQVp/“aח|3^. bbK5r3݈2T!Ƨ{Z:3O=;'@s-)*XH Kwm@D*G1P?0=x{Ѳm^5u[☄rn:㪭36b6}9""bjDlQ:GQHu8 _LR~F l%mмWOy?jM^{f-%kx<;u\[ņct0irN36Tpn] N?Xm u\#$H)3~"@Mhz@"9lJBlp&>eo@4c]H [cLi KItܻ`Zh}gA.;eC|hD+ҴƏv'u2 5ڝZcwvv;*.`wJS^a8E^F#w4zI/A˸-ZQ1r~4 cv?uEwZh:ji+;Zm&fmvR|5:NzMOїDX F1Q=0Cٟ/=yu*p~vs2 ";ݒ~}vd?یCJj_J 92!4k$ǑY\XVkG4/[lB{je))q:!wOAѻrC:R r;F-zq"x\lε;[^q ZFSe"VB`.s=Vakze$'Xa2}e2 b*̧YjG _ש$DVxaqs #Vxڢ_ MYaPvތA^πj:Scn=V[HI)7enN^Ob2?c+1[,;G9[uiSM V z}6Od^i L"=YZ;F]|y XiƈdWwO/_逫2}$Tb V8|e_MK8U:m)}N1W>ES\^JvuWUI3NoWIl8ŌH6?Uajz]j yb27 wvr?q# #ޖB߽'~!i ?[d%Mjm̼9ǂ'uLU}rx 渚o21#A`.<4H"f6F]4R-L=AuYIKNFuBvBE> 2^vjoSD!*Jp^IQ J 6BWul>+c< BfM[MX n/q&\''jʗU }kY[z=S6]I%~^Ao=:4% %LjLIWT*~)ĨztD*Qe86 乢R*0|ףa:O߬|7D &&[)15W~T(3Q{d? as:P.g*䔒F9_Rn/ G]ܾX,&)\T5 ^ 3YE4zмM 3Xc(Ҹ㤺Q[tX+jDL Nld>񺺗(CcJy5=OϦoY򚧈{ VOYVLbg1j~- {\z?4LkM}5brVJՆ00(Aƒ^Ŗ*"_B!T7Rm'7#A)0}/ź9$|A7(X#lWMt@ *2i4.BP[g/@N#ӥW#,t u ,0K6Tx?ϢLk lTQTbɀv'r{/Ó7I{Z+ Ԃ<6ΰ]oܭqf=lS288yy~B %[ ӫ@RB۸|\^l-4!k.k0lQ5.JQ e@|VoRغK]\Hc})[DsG{[a:.JFF*XwH( ý-Dvs}:"Ё% '1g*?~E_^;!"ᖺ =ag(U8` T)M!!-eRV3+ }$=~d?ڙArPCr25E.%?#XAnU|܉о1}0:Ż@I&2~wD'A#.lۓt_颬Q dB MTUߐ7Ycpʫj9^yĸ(9le񚤢?"$7 a;qڞ}X%KNeSJX,1;>̔^:Tv&Jed.yu K%Og 3Q;i@$.^C+$V}] YL526Ե\Opff=%ii}Lՙ"E["kEy¯T8Dʂ-2nqy~#jqB:&9g muXX"V`Ï8&(Yc]qgHuDҊ4Hv~ f2Mo^Ӌz4mBiBO@O1#y-X+A(TJr̷WPi^h7W#j5 BnH4o  XzlW^xh>9hQCȮPlA[GX#j #.DvqhԌΠXE<5V-$+D..aZRP3?/?K66.2?vr8~ԹSy@y]Gf \*iL$v"#r1tI^6:'g(0chT\m;:e&4zQ̚`KAq8xWծ> s%X7-h+˶DCyk;KE ׊t2 nbἦzƬ;xj>ks)4,ZB؃\P%\B_9>,seMߐVtjcWe=HA>^o3S~k>mx/riM8eAd8EߣYRRߺטL{yk/͠EÄ0߸L|sS(9$nY` )D٫Le*Z Lr#>?XGWwZe} 'zi8ViMZ{{`Ը ߍ4kZ "|y@wsBjh]hDP4ӽ$rPwϢ@K=7rs ޻ѝZl"C-YeO}sdu>0qfdQqOA3(yGDAZNG6#"0mPFi]Ƒ, ~aq #vo%"7%iuU_H vJ7Ŕ_)2h0."vQ4XrRX#̯ЬWTd tɰTA>"ʿdD:m+ gzp_V/ quTojo7QI@˟) +qhMJ Ҹ‰QU+īA%+ӹ[,2QސجV- |t.ɂy̮W(غy2pa]4*/wk_anv Kl[_//q}fށWN"6! }?5eY6t.nB:^xSWM{F}FNf#_:W]˥69ӍC,O6?%*ݏ̉WI/g;yV)s пþXO9UCP[59C(_M+F. Q}s'm^$deUoi>R݄-s~T-.9(iKiy²WDmFR!'k/9$ Qݑ quDsr6ƶRepliE7VEbis g AsA ? :ƌ&Hʳ;s5 !lc_0l` P\YC: ;%nbI@q⭴/XiA듬n5`d%T{؊(V!{lZ9Sb,4DӅ}jl (uHw?.˱V`+S?Y÷F eD~) MjAYN"ly;5cG6#2ObےqG#l  W#C6<[&s١VbsC{BcB6g֪y{{`gdЏ$s g\%$ {\֤7Lm(~cj]<ga۪B{tDE7ʈaqU'h@FAAB@)sI4F>扐Y;i稢" $%ha%XAoV$VE"1z-Rk~vE +УF+[]wgt[&.[4kd I5Se-A܊ "S]/Ϛ/j˺<À8DߞNL`],;S-1R Nsc* b~S"/(N뢋0v ()v=†H}XQVY,KZ).RC!ެvCn[R]r<ҳgb^5;?GJ?jY#[mPÕrɚtB^;zKjc[9nq:fZ+_t%1s&;sGS ufI.Adq5ZD-}Μu!FEs\ҵ\Pm;lPovQ[fJR"ZAӟ[ثͶ(OH%W~01S%#>> W.m;n&37TcV` pȍ(>hvYٿXؿՊ>2a/ܚ_ 7Pα21W/z-ݍ XlKҺ2Ff X~&e]OUne =L;+[g֍o&NBuj23ޓѬ1ܽMuùnHntCVU5POdZFb{uze $XfG扣egA\tʋҝo!rȂhpl1`%: X{6g˰M1bO>Ť!4M%6 ('hǽj/鷙KC_?OфIZI0Ӊ,( ^D{Hw(~h会3h&oرe݀c0\:ωyX5xVگ+&{avN)ljav?UZ[ "K">sY[6Qfқn_xz93W?=2SrݨaVWˁG-3P>YoupM:'UTgy顊W]%@a+,Cg֖W>+wg'E]zv3*mBXjq;s(ido)9EUB}r*da[Z. l@ÿjZkLձWG܍q 2ٸ%nOf,Hr7K|e6rTz1xaylap\rN)5 cppH'i^[Y }iu & wd a'm4X50WmZhz1ZPNZV'J\S%} _z}eQk(!N#j&l?V܇ vUR:("Xmv}w3[~7P&'ej뉤TﺞǤօR} p;w1G<UZ=kPz*鿅~,bpWKr߆tM}2Ctlċ99~hn~Bw6|uQ7 W'=%+"#=4LҨ$|$@~ R,Ӯ !2(ê#IbHI:N$'<zZ˜aQ~l@v3EYw8lA6ۿrJݢDO\cv!:B~1O2`V`EPaP;M OR1$/{^< Z< A`:Ӿ/6 WhˑMv-'AD4rUhj g?|­EA8uj?WV;^7=r<9$␂G|eVOTcyb1(6l*ꚂIg6}..eƒHH}HXX+]ٟ.^S筮cBl]#8T->CGrhj=Bʘ Bmlf@5MW׹p@yS)-zk!pNBM]ҵ8 X)V&0 :DUr r}gA>b> 8֔jt>d"&#+E;| >L*W\M%+Pȴ\,eOd;yDd_U槩yy Rn6X,Zy{֏nwvl%8?[?z#MNJN7AqFTÀۺw뾮(*(5$e?9LNn~+E#zoJtޔ+GO/ƕŌuEBeZlƆhy aΎ` W:j`D ?vm(OڕgyǙ=V֒M:8"3)C01oId1e3w^5 넋"]pkD~`m#Z|b φV>ɶD?@p/ڼ*<<ߋO^ # {S4M%Vl9J2=j$d#aqEV#`M Q#[# <^4y bz=pT莰# }kpP'uOD6<,r#l z X$;Νq/؆ B`g)*6gfNtܙ{ +A/:"~YDd(hRI4LfCp<%WxzP9`|tǾ ة۬"^#:()Cr7 tY_)Q Zbu&ܕedrP*A`^K&7y %Ȏ{TSLt`֊wʼn}pKαJ]M>Iҿ(v i$P q1ΦI9?bYU #?{[(vqK?wq pQ¤9]<<[ WeG}ܰfS KC@pLߎ##c"t ѹ>=lS?.Ri-ݠM?ݕon4yͿ Kϝ֖ctTΜI$K/nҴS{ v?Qzbd^I)b_?ʄԕJש/٤?j Ϻ~4Es;+͂Z+d*F+ 7WQo{-8x)!t{A+g#"|M~p`ua"&r.'5M6@!NaZ$dhxʨ[fQ9?HQ5E3aD#Xbi.95L;HtG i{5Cq> Q"z1a^x_nO6I$w) '&s{c7{L˾[XC"A Ը$ˇ6ouB!323|L:y-'[L?rfY㴨_9١Orejyb).:/ C挗&隰'(sH, y{5& Y/塑 @%MX&aV9UeѹW ̄n @SVq~qnJJŬ;Zx 4fnyG} EV@V_ o|7omRdT@늊xYJ}5}zT,-̈*6J+pͽd`b.JVc&6\8 }ሄF,'ݍ/KtlPK@S=ޫjd]B% u4@>GS%"[ӗqʋkj6 J:: +ߒT^'[JU')l%FX ']pmEY2d ڶ12Q"yUAiy6 /=TSʉX: D0"n UWмxޚ*ZO 5if~^{d0ʹn.K10Oxe]rcVB2#l>oBQ{bѝ_wv><(bdȍJUr8ZA\S!ԥ4T%m  'Zǣ|9R ٸo¨ZDO*2$ | -Nf"G@jmuM8@$ cK礭'0dhgz 7NEԴ[Q\Oӓf w!UAġKtaCk< ZGGSǮgUzgF릡,_jIBgfXG\UUtXy#۷]KeNt]lsjFmŷzhR-VWS<_][ׁIF<%H}.u kG؇tPY@`u>ϑuϷ{{7'r鑬/cvbP}_{yΖ)=vj0=-migIE DBLXălXe} E 훗/[I]D]_2 ae)a({v'AN+^~Ǟ1mJVww ٲga:#*C?Z{7>WͫcǒGæר/FT ~ i{ q$"!{Z>ۨRe{N>G+LsԁKe`*0iZ(B /NPfoi.I&RBz\feLi_pgOg gg=X+b'HXx 7a-.}ã. R :&U͛: !~8>D*kU2}u[4J~64CȡTѡ1t0v2)H%APv]5ΟUtC{ hD܁=-+{HΟ95Qa7 ưΜx;I?wg$7i)$c>WwHHD1BNҬ^whXgTf!)IV0rmĘm $˔)aD)\]?0~d>`OBIm,([5AHw$>M<.U| ?&_EXs7~ԜD 'f\MP1nzX6*ʙxm\uK5m:BX5 |SfŦ6LQx.x.Ɇ!2EFZ00njJPۺV{k_n_ hѹ[FW19I 8%E_$ p8A̶݉%JfU"e5oT6K#I FKL@w|m5fwG6ZE H6Zc^ʋjv #Y6>xiy]am5NP6Q?N, 8d_x1Mk:Nlj^r^7j#lc7t.TC{g^m_xU ՗U 9 ~KCR~838sUDΗ_O/^GQ)N<^/a۠ R%VG5oʼn803XcH;Ec(KхvB8`l{ݣlp. 6!]0Ÿ`sa)&7V'aukQѩr񀶵?Fz[,#qi< Pf9>kC;wksQe W@]׌3W#nLTK-qW`Kd8 "e i3aj:-8O`܆Rr":cw^I&5N`hdNU1m|VHS?ͼ9[Owz͍g8iwTL|IK=O!xWf*Ԭ) L;/9QqCF(^Ԑ崴v[|\htl3&^҃ ?kz0kJ⛛:0|GbG lA|ԎceKkP]l0rzۛ9,3ؾr\A8aIT̓oeW{9E i'w80[TPwHɟ#jVh=sn(/}ܞbCK45&Sg@Bp;`Drj7>YH-nPi\ }MO770xGH*p:l6dW|"Dqס[Ԭ01L:)}J.CJ!)X_)M$-\ eK>U Mp}}gO#aAS9y r*WEusQS҄h8}fؔB{ɈCU@o2U.Fԋg{4p[tB_mh[#2ESj5e(!ƐRY5O"r[:*4|XNW?,ߐÉ_~:tv#JCY{?kMICjŎwOJԇ+cA@! 4;ʂgYw@6zQ): aLmܔCBU9F*&`5"/ 'е[—M'-Q$`f!"?29;`<ղ**$'Ma.5&nYXGrW,pk3FV+;`k-$L༚gQ7C!`9.M@Zw:SpX_S!iM}ˢ%UXւI#o$l5_ɠ LWf"&9ꄃ~5ft˜W`1zT{sBf[ڞ$/1+5MyAuCjRN<e2B1MEXYVZއq,XpC"|>&HHsV?9?{&`v$F+rYgj!#'%qiT* 8xC1 /Wv(k>8ge訰u#m(+~iT ҁh<! =^k7qW%3w~eKI +m~R- P kPq`-YpttGeYxeT$tIͧN+ KjסUɞjCIDdfyc;H7=& DD JZ|" xkz?rl6\;vKo{JmBD_t;/z",,2vrς@6].(Z` 6Q? 2Snr_EqW^e^&si1;4':_5~P(^ ;H:|C]okŢ'78ca_p5-=WCNCj R!eu"-+YWҀ󝳵+{G3լ!Gz@wlM1&T>̳']LXDAa^D-z2)u]~ ц!钔ޅLVz(ꐖ K}CghZ3ˋD i_-v%n*D꠫1P7y)uHQrDyqɍٍ&]`qRY.sH2ߨf,kHR|O|h ^j$ jyg]*Z5 x" bBuf۵ؠRfa2wT6fvg7 NGdKhÍ:7f @~_+ fxNh;G2O5WfՌ #Pdzǽ5 G/eۨ_ۇ`\55%el%jDy?gVgLwE9RjԻ ==Mť.K?X0ev5$CTK#wAyd6d~L=96Gmlc19?Nith2kEL,Xǝs֥w6 X):(P+αBg. -B }ocN@,;Ѻ# jﶜy9XTjA 3o uՙd(DI4W$8d@@r> )4(U/K2qKRLfb6 KR:(+- :?Bp*/[o e4eR;&GC~/v.-U`DG E⡟ZF*@Yȏ$d,t#♴\{7QmJ@I 3Lqsz̯|a1sT/t]:hB=t >#0ɭXe ؟/v8Ow~ZV3q:毇\ P@nHFO>RAHX7?$9p6iܺ!)n^f)[9c+;Ldci!\:t9)E:KnWK0-%'j Mu2q]܌u'iTœ"8[_~oiDF>7"P6/z*~ضfs;` y>7ES3y{I[,傑(_*G O06ZVp~l[ux藩ܹEvV)U\WIj/CjU֣JYo:;._셪La tFXRo>dvyJov$v/~ОRW-J  .`0xpe+0׾3{*ON-)P<[(<YЌHYu݆k$u%~NhʴT.pO \߭-B~"rZe(>iI)=a3/ eq_IUթuU9@3y/[z 맯 ʗ$2.}*:A`LH7 [unt«qvT |o^;ߘi=BJ9+2燈ּ|+' ޚ7ߦ$:,m0p^@{X}tO ̎DY"8N,b^9L%5M=oZym8;p( Wi%铵>Ӫs3Ub$vFMi!6F*j/moF|\J~Bu_Gj曝si6n+k=ZU[PBP g!W+TB"أ# RnB>cmGl] L(f 2uZ㷑@NmqC㳡/tӥF2s@y]s4(k26a՚t*{z#H*.!m6Ly6yWgcoPX9DB4jr6J2tȍִ왦ϩZ'_% TWoJ)s-I%4xql['㒌oGl ;+t;UYFGB!BpD] ~y1g"R]}wӧvPbw#ɓܐ޼&P ţ,+_8^o?$iʧ`t>[锆gF3,;"xd 4[>";øɠOxv>w |5WC߲_Zdۛ,aS4FThG'r~<:(kOC`/!ׁLE^AZH4vu|pS~_ʔ Bd{6ʿlT? 0vo!%w&UXa$p0q@Gץ>Q12$W4lNװNRܔH:-/u_::-Uz:")C_pi=ۨA<1\6CEhuJ #D+A[ 1ZS_>`{#v_(\ rSpeSmF^t+9nN!{SMHE8rƤϪb{kg׮Ee7^y,> T5&Mn^M)I((G+h/ cS bJ<\ O@B\(wzakGo{}%QK1nY 5ʺ?hXhկ@:t3Bus7O:$?a1/]2_b͍Qy;I$rCȢ7K{٬33*@WT+. 2W\;4 8Σat)m1ZËL48:an K,-N :ʮB*m!IQuKL>gXxm0n.IKpzA䉛zU [=?۫AV/.q]f0(A>c7(?;YS[M"j9ݳrS}6畡@D.I3ԭIqlǿ\wrPÓH,;- ɶi0?t9u! Q^3AСOBZcn ៙jr ?8)\c 3*fKy9 ,HcC(A#xwWNjeY3|[I@Al5"$~xæwLڼ=(E\%>Ԡ\.@ɰ׀MszAL'!ETQ~N@Ε`_(NEZy̥߰˃ͺ_E8~:˙m6qfxLuUeIOBZAYZo FtǨ&ZUUZ)ʟ_S"ԈN1w*289R$lf,i{|r#!ΪsDuL\*x&9W g)o8|2 /H~'1u=f$ 0piYGQDĝ`U`A\q$ 2 ݅#? PM%=u2b_>dv8=,R(BQL$+64",s<W4ɏsn6qmg0 QMgcBH 0ODpau@^ D[mszPwDǝ.}V^ݾ{-vd =OWycFg<80&;‚$wiޞm |>v`l'4En6j+a^,q_ wMSFbfO*q8PfE2~=4s&*MD4bN,`].kC&pɛvӽdcW&3Ɏ5F&|GH̫ }Ӕ` VΆYxr"6x rdFFrC&U_d@&($vo~['4Xx򓰄|=RĔBp5&ӟE:EEӺMIsNqg0q)ip2}Ĕ يV˷\4\YĔ H d=`?rDhyzM"e+jZb0I^/(kP#?Yފkuˆ&fmuHsSBNދ[V(ʯ|}pKnmM^G hRWBTfB}ɳ.0fBp[yIڽ rAh}M##l+[b/wlՂ["$S#Wmbµ.S@gg6GƺT}.")II0Phsj=.C,X`/X確.ҷPgs^g0Il+o~ρ9wuZ@]s8B`pMly`dQ<,i:F|{PA28 7k%Gj dr坂:MgC¡[~~G ߁j!):+6=>3K~R6H}OO9԰2]Z8b5̿X¤]طDbI Lݑ0❃ٚHzP9TR,dՈPee:gTzT${69lEYJGD`jѯ' `&L0"5$Vs?ԟHs>ڱ k~1P]BDŽ6KXx&`-vхcse5*N`߳"iOIJ#;WXL3|,Zde* r!DA"Fua0j1mJS().;? M$TXqTT kì&yv"hn뮡cgr0v𬰐&YKx5^ DV$4Z]u/^z'7S[V^#A_w}w*P 6f@^8AO: I.@ (#bG-64}3I}q/N氋rې0jeKx>.RN8:W54$:\nXb_35Ȉ7WlKAfтwo0e+@8=l6~mK^^)0/]]z5'o` ݰ7d0,,(º1uV/1$%lLLOو?^Hhn#RVBH"bjaсF fZy%??\0D؆ܴnA:o޷.QFe]J\KUyuXtCn5̠{aRbN,ߣ7CqeHx1ʂ94a/+/:2Ge(-V, >_iP*ywߣ6 C7P6i (,#DIM6kZ 2$s?To{ύ/ę睅tq>YbA 4Я {]Rpe%k1gngD?r7[(7mguӒM \JdIKeEEe~+>x&S#1sσk/p2W%S\w3˃%='19""@@ i_4ŭr mx{mrQvՃ[!ۓx9]=i컾Z͛L+qE?niށ/{_J>0Qz5sUŃN2jY K泐ʷղ?lQrCТ%|+-Q[Nkf_r4ܰڍl,NyrUuǐFUX^07]?Gב63ԖGlr|`cy?J }]NS 9%'X ǂ6WN:&t"Z$:S{Q{tֻ21'Kl ٸ*a5b(S~n< s&.]W\LUzCh2.%Q0nma}2]!\}gV[ 8&7HC9),J TR,dC|E@ e%P~==@:Lep@qs]@r'}+IM2 vJLoq vBtz[y%RmCo!*Ơl^skb7J)s%[d\U V#\Qx U@V0WMJd%vܷ&:ᦣiIyNh0ޣ zs3=WsƯyN3 k Rds<eoy Ke඘8XiM7U@^cg쏢'>?StM޿:? iuh#Qi/#>OVˌ_Yjhs,H58Z{HpmCe^N5Iiw)7 "|!ƭ;g>f0k|CȍVf3tRl\ _ bibEN&^l_`jB sbhlpr:Υ6W*֩2" | M&Nm{^C֙Wt |q'hp֞@Me\pH ͸(5< Bd)Ϝi}3  'ꠤ\=~s??O#:mFٟM@*Ahida<uCee:n[giiAVʴ$OIHrPԅ5*btfbC/QK9u6,nnlQ)ඨK] .>gFK,.eW|-C)y =(oP(*&TyUQvŭ$EA[;=;~ I -0́R % /5|S}gtfɳ{I7˚[?6@Qo^>q;mq!~RK[N8Xf4`޵QY1Ę{b̥"WIk"c94Y@8˔C򰬟wvg֬<[4^Ff`%K+˭Y`RcU#\UPEVSuDkJw=R2Ń rUZ^lx#+%G0qTaW O%SAS}rR#kc2`'ͽo V7ai&apw,oz@U/1L@2~^[$ +MDbrFWUy|3;OFɮ*5r bhOٙJ7КƚJZxn>DjCxpM ڴ\> ""iY<wq,,~asBl_KD<pXD=3b;ɛc ^ŅYAX28.hDD-..Jc54lTW 8*)0E"A8Yѽе">'imDMܹڐ4&Ƿlp;N `wKΕyvx!AYF(0}6˥v#FW3X^- ̏mWrfόHf|G,6x: s"=s@]jrMYʷy,<*%<"Ş浇+_]۸ˢf]TnE[鶣jY/şe/3;K(/26hnZWmz/6 0TX/J`J+){'poYd?RVNTX`ji1o͗ n)I5f'7{`T/{|wݻ45mjSMά?!3slp>g}zր5 :ű {Lv þl ɩ^'ǩE[xFk'7BpϰfA&61QĘEJ9:aEzHni{i%mZm+OD ݑE@yӔ2smq^[~Ę?S`ƪ[r4KI53Ӌ#L^I9l>!V.U 8!JpXϑ+џT1O&fYmLZ f̲ ?]f-Dڏ~}Z8Z/'\A* xW72AG+Ҩ~2Dgmg<1aO=/DL:͗Ս9i)sR%~ sH2-Yx@)2H+m1"S">31 EMߋO3Eh Avry&NM]F3qWx]P1/60=M)-rdmEL*NzfXrN-oqDNpVo$CĬ 2?}})8:AHFTe)"!~i=D^xn>shh8_CAfx vL Fa"=Yb~b]"(57?O63 wMIa|~o|.U]Nc̒'%%+c1669|ic0efd۳D{MĮIhvxG&3W{ؓGw@y뽗{*D$,y1;}!NL ab!=2ɱl]}&0 u(ɍE13@_(hJ65 s #UE GTznp?rd ֈ{tW\&"R_d3T/E?/d|BgQyŖY)[A")iA< _-a 0c SϿ`i Z F,ܖ:TcC<|wtn =ޤ"$,l_afW^)x#|3paY`Z+=sGgwgfhCR"]h!rO0+gqkEJNd(^hOucw[y$E q;s4 "Fl9j.)A$=(V 9zѐ+MmN:l~<ؗ6oIC>BX1\2hEN UFԯRdNeKB& T0򒌪 2 {'V).'-*iv))=jRm}L /i, \pճ d!\CY+(lɌe8~bU x@v(I68Q.x+%*'Y;G{AY0ɱnƪGˏŜÕs^<^UaD1*b39>]WmҜe j@Iw({ ٙ  42Ȅci(G~opD>):^F$Vsc]*%F(>Y>cA uܯrM71a.3_ZkU46h^zUatU[Ϸ?=`G8b xOFF+\#u]0f &j[)5D;/pb-!TRE>(&Q!|f-3( jCϢ, fVt) ь  Leb|e̝d#ׅtG@T6_Tf*@T(V^C0-|H  m{P8 .ޖR yuehyi2@Zsr7Dg-D5&anޠ 8tg:!_g컎 윅K0֫AY.D9>U:MTWtrbmfq>`&k.1[y aHQc[XAŞFԦ:LOJU\;R\kP,T(qu/a‰Pn_adŞ`!_]2Xz_ag.G$N [pv~ն h^*.CR%K_СY Ңs yK Ir^zS}KlSGT*R+N+b_D>v[4"DߙFSȅ8&U@s}(tшp; 3^tbU4RKE #&e%yH}kV7 azdGnBt~kOKCΌaQʌ'|@8JPWiD|B.ZOd'jSڼN4{qeAE ?/$]$I}wK> #|uZo@F\-mL;k04aZ1˲VRIы+>ZxM]KsBkHQ3u΍YqrƼ~&$wcжެuCj%|H\"fFaŠws_G;Hh jǖfH̡}̪Y5M ܃\$0opF} $O#NfCR-BȀX/GU+Hmt}zAxz R~ȼrx ?nJCh SF&Ns sA$\Z.GK< "}g` xLLv*k9Rl+_7_c+UClN(M& <{E1L%ڢsiFjz "ƚcSifS3g%!S9 W'$yrx̥.m.b U `oKDSC(cmJU1"*"{vx+Lm2eGOy:3/6r,Kh*+][_X@ s9 hq @ | }g!?qzmlL5Hn, w+}NC6ג1Ywky)-R!9R &Sᘙ<{%,`+5'Hd85U\QՒm cm2sĽ+^.MG[Hi(!O]Ť=HZ `UTRXbxQNtS~_8vh@v ,je"ѻlzhT%"P`aa{ʮ2g@d&x[ɜCC=z[!)jK~)~^wjLV8T☬T -Үq\W3{|%u-  GpY| h$`~zLig]a Y__e i!{ɂ"EJHEyOan<<}]&LC{f.KYTjNxd\'h{ۓv⎺v l71ص8D&x2(9a.=MY0n6`U0.OKg\%!GήLBJ}eZOmUg!@;$]ҡM(43۸RB3GQOS Ijh/aRĢ5\ƃ8{dy߉:D{SoXz#KB1q4hJoN7 ")vѦW5}Smy6i"|`Pe?0->1ks0yjK=zB{9+KlNU% 2B@y1=Nj"+:",az=Pvg0>U^"I4붣Ԯf|iu|tꑕIW*i"݄(ôIR|cimh-Bc\iy!y^SК]rяDw3C2&81(0GvdWO+l C=\f\#{tg mF//HQmnx\QRu$lza*)rHI+e-iv@댅Nօd)ŝp'M\V,A=Y cj??:a5/l= @+4FOܩEa')hR3!|eUk=5I ْtep,IJa)VhG= ~>6QDl-W"ͷecbd5 Y}{dH"$pEObK"_>)"?)Wyj&H4Q=+ ,Z$B:Zl?a.֦\d.s wOoZݴ/osk\1 rm8[»-^,L*diZY&ǏsW<2ݪ  FSRc/fOH5Aw\Ѵm8QzN0kZ!i,̮|\_o422fv,*:Y6~_b߬'xoANm0LSa18 +TyѮpweUiGBV(\o:Ů)F<ZFo5+}gYG/+r`Hv^0EH7b)!ulEo34'cCh `7x&/A[P77i`yaVH~b##\$5:HŞ/^kd+ٯ&W(22b5$4~PUMqGӹdvp rU>G"g|A6In s1VpxsjI:eNgc)`r LG+}=,G\nm`Qr ./pzzJU*XmeU1]]QW i>mtr0v@E"t>N`>r3Ӷ~5 ȍwsaNQoAgEJ@:XO^6bq8-xT+11FfUE=ĮɋZN/]ɥ9|-X~6+y!PYJ_Nwk%h`ʍޤ0Slo-]iZI,+$>5SCGN,Cp]8RpƀeڏV%-z.> OĩZ5w뇽0VZ~i8ߪG}݁<+DPcy NZO@RQ GFF?/Ԃѝ)>p`3.󏢳cSxz*S6PqSɦoO˽!J_}BU/UuPv1vrœ]&F0EhtVAEQgL Q\k}(QS"'q [/E}#v'n.ﰡZ^I_(akf8H]/I*ʌ@}u˩x!,yMEF'aXib Z/67`#dTW|RQccWLگX<M4Aj®A^)/ k's.s߲6kaهᷨI.l=Szx  aH#@,i24 2x ${;OJ)t 6P;88Al` 5DsS/Go\h ުem2%a 0~{Bu-_^g4INRw[Y&@ [koON=&@76/5>CJτb]"W']f=G*۬2Y6#@ij=WzTӈucie&=U)vLJHn`qD60QNB[ْ`8( ]PB廬J aK!STF28{!S(lO]l*ʾlо*iHrX觖csNtoU7 k1糨mO{@@"Ù/=Ź8迵&[Ih&w'&\雪DxVPs@ O ~@>[Sλs7N/s1É2n&HWy۽l :#fdWD ɧ•5Qن|B'HC-6m?΅‘%.X }ȇjq-Qj E! بJ pznP_]2AOb+hAG 8Z@$]-=@v_P'LfAAת+I۰lph$ra~v\W<<&@ ʿ;$g}1poB8oCAve ^[ౕ{Ϊ ].&'- `]uwxt2UZqr0tYT>& -#r -J.7aUfmFqu+wxh 1≿Hpgt3,FtYߌhݥra>iIY-\GUu[<@iai 5iJk*PiHfҋKBI#yR=g($?. >ITڟ"{||5a[7?( ['p(ȫvJAS2o7}s>Qqy Y(dqi> …8JP\T\}cU(7l>?]ӟ2\j\X2K{h*r BB*yv^K}cy>I !ؒ[' d-R ᝦѼI$fʖ.rqWυ1sLb3;>(y*e[/3M+LAf^1q/HqqY$dukCe̫3^Cm ujP0 S:y41Z+1z/(#Ƙ:'Npy2%{ed|L]/H:~s[ۊ~?ȸI c0CO\g ?5ѭ}tEly2nXǔe $?YfWd&v |̹"F93òpw~(-$žo?jw![<]`GyP5!%?֝Y\jߜ_Y9VިO6Tē9U|aΦA:kڔL[X^132d`Sgx@生02їl0 ֭[4xj{765uGWն{w2hI\8Yj}o9s q99jaH ֏QM0Xfr\^MiN)=e;_dɕ]UZR9(M¥nISi| [0nMZزsppCURIL2K$W^7 o+cB Lju'x [.!3|HVu+v=}Ħp(6aeWKYN:f`U!arbo:D +4ߖCwQp.JnYdMX&2Fj9 [5Rf[15ւ#RKM%H/Tu]9IQJtC u{]E3AG16Y3#*h]XbLXd "$u ؁Ne^"R,o5I`VMʫX+BjqM7AWS 3z&=59lV4Xb$ӝZ5B@ jO/NƄ/@qE~ͧb}i#N%_Ģ[[?>&Ovij~^>~>Yr[DU4w>)F 㚧 y(Ӡ Zw6u ILXw۬QL><<1|܅*,k@s$XLuɵ<(*{BeMaJtg`J_D8< x^?tIq|%olE9c(Km?G[o/bS3',ثf^}hJ]u8T~P\GD?7H8wڄ=x1;g#lS!ֱ~0|$ @8+Xo_t39 [Ƌol17xk٫8!F'c ?$J2dΞ@Ѹ bꕭbN+"=m+'b#Ҥ EaW^OԈ%2k) Q.ZKE#:k0>Ҝi_N@Na@̪P/ ݷ-9E[L:{(}t׊%5k7[088:P $UGwIͥu%KJ,D;&A4!-$,/28mDkc{80']bpQB0$%dSF/AKS  oWݔiB$|絾euZGfRW=4@-~-l|MM.]|msk: 5FocՅq﬿m)HY\{3v6\}_RبWND6܍tT0B$t^e"̜U mq#cmpfFnңa~-ٞu/&O [fyqv&ùwhli~d,T$Z(5 AcIc9 ]5ߺ:} o{/G>E^A-xI8%GvFה8F \c@0\.2>?aLǤ}z-Ҽ3 ѷ{=7e,>4EbZ K.fv9\riS}^gO"{P8n7V@آ'EVSS o0U+ߐVd;L隒v}GWЎ& c[JkJQ->`Dj.1QX/tPcabx~@ S$9X˾Y@fJ}4P=hä=֯e(KzBV\O+9M ?]eb n0;c3gH"-ZC: 5$ KĂil/~g$Ƕu jt|H}4k=gͽ@'ځy%SU?H]6f tYgmaQWJRRG2ԡR-0K~e3 ڳQp؎w0,@ ߨyxqh7`1MFOlGnw2<)!Dhh+6 x%89d2a6I˲ksJq9#"'Kn5Ԭk0xs4%wŚ!gpS2o0 PU;<ܹbN #k9殣@ٞGW6^d5ToYh\9к(F&'1 _wSOĮN.b# IæfS0kXYp5˧u /%᣾~s!E=4yj;}keoh9G77ʫM5cp6p^dոpj? 5JŐw$IEL1c3LGs&zvΣ<+3r¶~﯐2MTǵ Q(9#?gEl9<'Ǒ_;$RlJ SIc=bSZE5t1lĨa +ʧ 5|\`'/%gsCغtY .Q R}-lv̒*]>]*B#Iɉu" ,a.W/[1z)m |z.N^aϰBނۑ:oxfЌ ()G1W꘤?X 8XMGj%٨ԔpTu- ^E0DLd>w =E|-8b4dۖ%` Kiq%P})$Ey2L+70| )^k~DßR6l耢 R-51 ԩdV1òx1}(:y/L8Ux> xT0wv{9},-enlx.Vo԰lI^oH7A!SU>s2$k3A,.(5_iLM6]^Dn4Dԋ4ct2Zu7?0YkyU < ”~;4=y2x@)clS'\(D0+u~QMkO|×.  oer[yCNj:svŶ|'k!u?ECvydE>1[};'i""µϻsȃ1B\ghvCfNsP.e@#r6uKǟۉz(T@*w=DV# g!>cХ&eI&3ѮQ@ϗ+U#MK vaN+`:ϑ]n**!as^x*(VmsvmkR򡂥`%A3 pg$6,uyA@Mq&g 2S2^]Ae=2" c Ӕ$iL`+ oh+9=5m{B--w6ZhehybjnU*yAN){^}Z͒`Vr !!ƈf[1T1]dAʕ5Q4{͢W:==c_NbL7\ gm 4#FGR@rLÚ>4:^ <~R3:\Å^J&f2tĻbh0lv뮘ĴQ\*.LJ@G/;j0i˘^2KV .+U:K=楫8w̤B_Lo_1=hz QopYM,1ޖt)XL]"b:%`Vh1jjxwj.XՒ9XI.P%0vMY_`ӆ>m"O3 l ,ݼ,Ngēߝ59Ĵ&(Y9F$`m:T,"A[E dE<G@fC)"Z`!kLg7RyB^WǂGpS5QۿѸ؆ aN=tTΚ=:s2ð_?i ǧy)7:hyz/gVWCS~* b @ny;ʺK@s⦴IzL~Noqx8W{;>v~NI_j'BD ؃Ǒ+#-Y=V>nQ͸KG=9\ *_(_vv$0ʙZIy2*'ʛEE>} 0;fppF>1*2ã{m|vN/Z(dl$0z\9f^'MZo+SD07z#"tڭy"B'kj_p &-QJwޟ*HjPbRqCƼgI?)|6k2JPnр: r? 1V|DT Q KfB )9iׅ|qXJ9k?Y*s%,XtG[Vo -{`\1JS7 B&%$hz;^VTQ1gW; 1MiL}JEGT7@>%Y,y]L;8Ps׍{3Fv-LW7̞Jf_҆vT^Acf O6h ;YʾGR!÷m3 ?ߔ+v ~&ye=\eO]ӈ]{]j8Cdx ,cŰ;o;g6 ~_LD$Hаc;:GSSKJY NW _u5ڼޡ~ .NG{sL3}[rW$frKOʉpzeTD&ibpu'Oi_4\XYcă/ǏQ*_ &wYC==z1Ep8$-x/FmL](*ωTP9؄_1Z کeZ^Bo{MjdЬ[eDݔnW<jm#[קwJ5R,)1uCϤt !3cd(sD_fO^yQVjV$CMHv.$. [-bmclY%r% /&W]MiyN?PĻjMڀ.&Zu~Fx>n$ߪ+{2L1أ"%XAW4~Cc6^^,>;NI79;G5 kY?93A@(a#CC`Y2ȂKF'Ωd/ԁiAu!Y0yR7eށ9Y҆84.ތT%|CtЕM$`hXKcc l]ݹ֭PHZ c*.'2V34=9p.CjmU ?5ʊbSrLľqCXsaNHokPHըUu'7J眔3-r{g @?_07$ 2XϿN b;{ I?k߮D5:*KJ!IVV /@Co+qE2$xASgFTRaWJd/. wG;Uzhn g8UNe4=~2Hky>`7oKQPMg>VʱL[%-f7ךD+&o(uuKҚ$)7^^R6x_\y|Vl#RρĵgiZD<\cXƦ^`6oVFoi}x/y%xR I{{~ŕl|i ZxB7E,q;(mN.(;Џ`xqvs>>D]QH? ? ,/(,'Wsni|h'g~FN[o7X4nqwD 2v֊jVȊmQBHa?/$9i]\.,\XiE@)1 #[1MQ)Mu%pHR4ovwn u^P\}OV O\ 7; 6:=Fum0wVi Ҏ댑xtǬ>L٭mJfX-M њ1Wi2)ҴV(%yTA~|ƈ٪(s)NH5+P{Ȗ7mӥ/I(K /H.2.3Z]m6[&z#oq5,?BCtYh7 4[`T4zAVyKIfp:RFWOZ՜_xFofx5gܶrX egp3AÿVEzD.$d=}K0%7ؐDkZ_:rgաQgva﷜~-8a혮B€$@lgLo8"ZBW#@#{yZG}ûxOEVn,~i)_(>Ia-7+'lïR^7A&f #R^5cּn&[{ch 8#pKi9=AX @0aLhc]_&D! 5Kq عÙ4< xI[s g+z>tzU@GIg8q1<&1QN1ؙC7事Bu}gA\2ߍG>ݫę_eE09Y/;꒵7^'ZTPsZޤiyoLjCuFݞbgXA?6&JCS&H9L{znXݘص$U,4\H44~s:_)ռb$̓o1 R?)'Ȋ2lnaU:EK5Xmd+#fi` qMv]&J q$ V>ma*`ޠ]_T4Ǧ&Kdhd$v}4 (v~ 3=5GEZCu?&zJ &[:71`'pKr.QM">ciŸ*t5$݂zi r40o~ ĥIw.M x64I9A2AzQua <|\h4#G Al7mkUCU;qvkz:`nwZK{tZ: v}a}z hzWϜTK,f46h5?/>F/Cҭop?gS9X T'.BXE' n$8: (uP"\1 .pE,.YWHxdG7f&)bQ5޸Khlv1@n$Ã[l\j폩F#5 ;,k;y\,>PzȂMI (ZUN/LTϵL\{0'E7(~gI@5@̌@7k0݊ ڀer+}i|Cy>ی4'r C3ҬM%վ]aKT ؞ʶCi@(ީ|m  QsO;7CklqX,E,4x!2OwߖB&-9MIYmHJ|R GKuAh8݀4lD~Cc7*K+6j13p7$aCu9>D?T6rG'o'? AiN5Rlmp D#/v0" 8˫[~"^G!R?:ršP$' 7T5*EEhw=p|Z5+&7 e.D&ͮLJrOރ;AfwdsDE$D9z?Fp< }zs"c.\sD.mp[nzqueGPQʅx-@%[8H3$n"k} owsh9@ଂ"ӗP)q[ O<hϲy)܍mT؃FH@߿ -Ȣx,g;S:GZ\<#R>w0&)aZQBC OYQE)J/Q"ՇW~J|%Y 5ت 6J4`D6A>q~I&X"P w %Kc$2Me꾬CL.SӗƽW)7HY&mw\YMo&rDߞ~ͫ GZ:_"XiC|Hp?K8/V  *OqO ?Z@LTw߼!k 54(k:\w5Cl2dD!F۔cXx'GON$nK{S&YWMpm6Dg\xpZ*:ȀװooIP!(3DUWe ؓe+@'0%ʹi @;PjxĔ[v+u3sՐϩ㑐#7;KWѓL5p. EؕV{"I@gǥ15d*e5A(KQQ '=mVNJW\ zT0Xޤw&I ;Vv@l ^!ܢv(Yk[P_^@GPJtX4yu\Af˺E<#ɒd*jfⓣm{%J!#x@{݀.- T)X!IL.y$b9u#UJrن.qVᴱ*yoe7ZH=YRcFQR1^t"f_x^ v8~۞G +'e,yنטcv+ b,8jw?lqsT Z#Ӝ|=OW *uW {@&#)s |P=7PtbYѳ0cp`qgwV=Ԗ®hh3MU?߬YxR'R?zU0*TװyGcFlGjΒTOUFMy5x7:s9zhžT8TVśY1e_*jՠ%;1.Z<%f_n" 'ƺ+E5BNO|teC7Ա q1Wļi_Rk6aՠՉR|AkR Q},LPT-ki(z *d=4ṯ e9ܤJ$G}ʉVwHS&Ht>(MC&䖑rJV{뺎WXf鳒^ \? =DZ E"/kL* Q$QYWLK0Yat,-tL=sU3+յKh&7TJh^G[GX9l.԰UXf4pBxuj=_;~Yʦ~,ԲdˤAGY)stCwGJ1bB>btHmO)[HO8+o);G:M]CəV  #Cz c8^r3z#}h_Vǽ{ȯi.{};O:Ƕr H듺(A8_)`)U6^[zX0 c>iqg|t!BǥXu#Al{zD#$WkOTrF1vT_C5SP\J,io$_}}]:{)A9J{yӉA5Xܤpg8PM%EmWA[_ׯSY:H%GsIț3h}јjz!xZ< Kk<ѨWe(%hkVa^`7H(XJ+k܂5z޳h_:M)bN]oG`ACKM5??}GCsʽǣVb=͸ZcNXkV\CWQ^g ek FWDzÄ?}!9?]6U4$)C|e?-|`*V+VLkmPKrIJzi أg/2]ݛ#myBː9ɯ 3symm'tɛֶ49m5vه*u-fǎPNQ5 `GinR;;ݻ,DS޹P`h] tVX |poA~$qI4:1;{&Fv*_3.36IhV djsBqC[bip]W0` 1MAuU3l7dСͰZ@ Eb dA+ w]4ɕz2iB±A #isrEB^C>dJprDC /t/Qtޔ]LܷւNƔ>}Ltw lH ׍trL^-nJAjdڏC$ `.Ѿ V`攚' lrW= c 0з`Xf v oAo-\/sB2qv/+:|҆'hHvQ *;:O2dc?R2ߗj~u[]_Be_/{`RT Lg2;s6}L] "3izW,Vxӌ6,+w>yMA*l6ʡ/~}H 5uQPl0|,+WE_5gڢfY/YzH0!49:J_SLji?﷊ dp H\S%0[4XJ VV#%`M\VTQ%Q<] űTvh37`#t܉:h?^* Uc^i_lF+e )o|ݔ%7JmʙI4iD8$̧@Ҫ)(BN64&ͺlJ]SSncԋFɰ0z|9$Tgz̑F$P L!f:B1\]6H@sovAщMI*t7Cxf*呱UBsvZsWGXa?/ e2NCܨ+WDHߘPnC%:U5l }@M\|Ū# zp ]߯ >}+8V"9󕁉d-K8m)_lpYTp =_'Bը/b_O/ArHqYI]abi,>O 5$Qd_噊S MݡinY%͡?#Q-R MP.j %()>_-WpɷG.>gD}pE*Y4`]Tf? ]Ľታ+`p4Xv)Ip=G;_!UKGF1LJ'3 c-̌#!Y?ݲu&}!;p\(CrN%;#iu% XUl: %TvJ15.Rl/# L䞧B=(Γ`XӃͲHHVb ęх!HJD+iT3m3G]DXZZRGniC(#llhb7 %>Եiv+i꾐>Dމc{ǘyczLHa}MrruS \f"Z摄/!:?1tk TS#WH1`QUҀ "]"Cq8c7$sG9=Zƶf4$s ='}b맨mWC*QD (v#MCNk/#nǖ5 J?ͯPP-,:z>02j觍F9ƀwnI{-lcdλWk)6+eRMZZ:϶$V:₲kQ[R|AeI+w}s?y1wr)5ŝ_bȊB\A8<-" ;$;} l'f 8`Y_,n1zoTAڎl2&wڜ"aAnL3 A%l/CGFkլ߽rL9_vvzWrS)dT6SC&Wɓ<5WbDC 'IJ7~WNiXIV f Oމe ٸ?=!"4ɇ)NxЁfr ;Z "慔$N6,^fh> &K8 hpP y*Ͳ6aE}K3$"UYy͊@Uo{!Xfcf]AO[7e%,> @8u4\YT̉y} le%*}&MH\ݫ$x0J# kk c }vJV<|g{x]3 RFylZ۝#@84h2̿nr@6P\Z]moY߽Ka\ۓFnF+3~r!~bO-Wlݙ∰TmuE_;+61]]εzka5ne";6ސdd wf1/pc)q b4yӠZt]6SȞQ [7wh_gAc5Bc56:I 4G~7i>cy;뎵9AB|KHRdžFD# ySzªR>#V 6yaXB=wJdZ XMD=A<b1O%ܷʠ_V+93lFfc<r˲ @l:^`9(PJOEuJphȤ4:M+l*ԘJJ91aуDHuHN3XB" ILU`i뙇Gޭw$t*jHl*t,!|9zTг'X00vþz7w -8Ocb uG1/4ىdGenp]v6 \vd=7R pp gIԷYB c Ƭ9xqYY/| 7$e5& x)SKeʆ~xQ5c_F8,TLOq4_ 2"]Y[hF`oWA?7s4yjљ[ݲ50I˂{zDԏ&J||8n1Mg7iCYwboލ nkunHv''Q…si.0*-Wc 9GZ[UT>0;9w ,?X,pZ45vpv qr{#w?Csrd |F!Y Ml[$WfBd8[:18SDI BTt8 t}Yl(tSFXo{lI^)[Լ~" ST̛ǞB>ukMc9:Z9ՈёgWv:d.MCf&)C!4G}-ܷwnP%\L~` T&=3<9VAkMH9"[Hn*.G2ېb=Gh T@ nnո ,Sh˗ȓW:#+H?]X@o9xF9sNʭ"gT3٦_jg}qmvw%"gu ;n>p6'velT;񓏰Fx3!SEOJQo*5i_&W!3]I_-`o 봧ےg5\<Ǖ {F;}^B͚pN{߄XrwϩÊ$X&G Ê",f>:. *Xvr"C:!iY^i[aYB2[V+JdZ4ɺK[}mJjnNq"Lg,C>kzHiz7i=g߷eB9f}Qխ?Ej웷@Oh5ɿ$s"ofۑ!ӓo1oSGxj^dd[=U^4ڿ2ybv[%yϧҏipgWϥ{CWUB0w(DO!YChAm-Fv6"T,0f/x'H2W+I2f t{X&[ֶs},ª7y䐂i2t?*/fњ#6A-(p"za -?! o I9 =7-@.F@;c ?s+AP4)*D0d՛}oAT'| wΊZ?DNLP7 0jٝ'"⽵{ՙpq>>`J` rԖۊ[^ AK]|(ו ͷ6+򽸀g9#|=9s‚tҡTAHbAWqu?g^ iRA2bdAo癷$L^\Vgo>!$ptM=tvBynӏ_tıa̜u,˶oM cI(=`Q)-QmAAY$n)FlV'o6F4 {9cܙȹ:B?xXKuߎpd#y vݰ2p97]!iսHLDz O>4K2"H,CQzOLZ̟U*~)[*5RiNP}&b/`'EH M}tnQڨZ>HE[Τ[T_*#kz ŧD (fz^Ow52 "~k5&Rj٤PVm{yd,དྷl˺Jl3Iw!ZT&&1,>u%x*:aF\؈viS1Q\ 2_`*FV ؓJ^kuwo3o![-eNB6顱Q~30AW&TJ+~ِGGu3|+tR֥RMQvT\w qz3oyK5OόUI#C_s?ki$LuUgO}=DBpS헑<>vgQ5 ^~X۰r f%Zg̊ZJ"f}CJ[i0I^ZdTtC!jg `q ef`5{HavŕK4AiH? v|-rWhu&W y@tn"N[87k9*v} ({; mvibT]XO2Z̰-gEH;*phduX@;>zMw$?`][Q}r..ĵ+-?Z Lbw=>j6qZ>wV9{/ ~V|U LNk^t(2c^◐f >xg~W4W_d 'I7kM,%F.v)#y}:HZsEOY;@nhNly?H;^LiÎkYsϽ )"TY!B>E\;vpT @֬]6*,sP\){RU0_i2ĎRXܘ܏Zd2( 0tv*4]e$_I˼ JN"%̕Sn$P1x?_8ټH(3۰4#l,T^LI~@l6Lw_wB ͈B͡R~!  x̨}T;Ϗmc dCq(<ZBCd?}xvWb~L0J Yc$E`ps\ F:Gu+|o5j4 E+bG.crm3 o"R6懲2¿?3uk.}KW($`Ba}FmMRcto_BΖQvRq嫲ET話d|-r4%i* v GS?W΂~NLjc=j~&,CJ,bOeYU[\A:vstBf2Nq)MvUM41<&cUB8sRKDPR냍)Pfldžݣ^xҘM09ʲZd{lG ~Wwȶ~pLH'I<_zE&d23m '?j2w$4H`=*ne+ʋ`47+~7#U*[JVJ|Sɛw{.n~=:htF)+5POh>#Ӽ{|#f!`Z I9#`RbXggeœߓ'aOxWY/Ldnr[y,Sq  ԇ 4ZS$-n S/_]dM"GIqa]&5Uy4;bE*gkPXC 42HۨǛ?UOa^ݧ'U>ϮMQO¬)JAb6E,Q;G &~ w"s1{Tl(؜զ$6"\]uEFLnDSyqDzB;'FIrW)p͠xMFIF"8?me-Էp'_1/ZP] _Gc (ĴC0@=ILh7)ב(ܐVaj5,QIlyEז%ZYGHI[Ⴋ\IE}ԗXޘBDWI<'k!qOS{ͰB9s9i1MjۍĀm -96@:'G;5d4ܗShE;ߚd]ʥ}v?#14@z3)054v4PYA*}'[P4ev^UO6ZпҿJ/^+M&auz)3CBmCգEaouA;SJk< F FDøKՎϺ!F4䰭_냜޺M SxmސT݋; qMGBϰFA|d[`rQ< q 1LܵL 5Ӿw<نt'xZExdͬi(UI2{WZ#u;I]:ÔwVТuh:U2qwH_Q^m"yg"jz/)+LwP#v{86QUu;k^غ ;ҶdX1"MI" Ѷi\FV$CCf]N^r91=C|PAo%xHebYb^55 oKOH2gQA*4Mq̇'׮DžQA+„ƅZwehᑔ8I\{8AK־Ss 0'BaoY$LS|j PPQ9/ W#m;g* =Uy&!5߲At׷#tha.֡euKN#~ ^>Codד*gr'v74JcK=3|]}H7>B| {ƗY @Y1!e0 y?Â+L9eL}Itx |B!6!71tݯBEV*oK`R~uK%ӌ͎ .vQ~!lEL _hI\WүdNHJ3tlcau4 }&:2z Q#ieT ^AVb& |.WDsF>IOɔgvdl׶2nHr-?C!}PVG.z oL6tVOMo76(\y~|soU˝RQl@;`Mj -P|?cZ]")kW)6FoI{%[*?Nka_#i 9[bz$iYɤrjY6SzBFinX zY;:!rG K͈hQy,%˃)Yhjt1wEy6P(}LJBqi v [/;˖3QIc+|UJ dض:Kݟ):ctl nx* f{ч9:9+X_u>nCGH~SqI7 י47rыup)G2p_(4; 3a9ivoJʘ\VDD=Xmf/Q:B{yɳ>4pk6?7ZVXUiJu6%6_$oO4_+E?6kJ`]5XEtSYIc̾;^CoA s\naI A3;db8")A 4CW ]$g|z ;;B]@:1YYPV_X5 { %K QmS7**آ=.Q-s@uQReB1ߴ `,w.GV(iRZ D]K@Q K;{e*?WscNB&yHybǨ PyG e %=; sGG~_ 6߂e^hӚפP`*uUZ.F,݅lՋ} 6WbRT[DbW-;Ag  xjt"xI6U?v~mk Ϩ桀,F?]BoH4 o) ` ,`9kRʳ$^n*S|@3 sy'߷ZԪ2AGM!s4Z<=>%a`BTzE3MAF>odPam_dK4$7hTyg[|Z󶿻 RLGTҶ%/L~`2וBײ-Rϲ \_*/q"l?ڕ @HlVi*ߥp53? ob5WS3E䞃cYZ1.P]e$n2U*kDh$`¢Ӓ5:X+ VM4<+}> \~$P} 1!T?9s͕8һ&" U*qn ΚEP %V4w G6.Uv7.Vʁ*Y{Yנ0^XBɯB0(| U`e9JwCS ?!穣ͧRǒdE۬(ar}+}Ew_}Qw^:8%k<(ހ-z92X0˂X\fvSQK0B] A~\r}"G䰯b5߾'j[ŲXꐳk&h(BE'vV9!%br/1qU0kہ%G.jJ2U{ s7TFs듡ZF! hfta^dg$ vD$jF&-&#G6:m "{3:y|v &U@ٛN[El}m-y<sm5}Q;"o! Ro4lt`*d\cD=?DZ,Ŏk:J/j- #MP>%NiB<6—bVhH\UՂWe^ZVSI 5z;dݭi=;as+r6b#}tLj|j9siiZ[ fЖQH2K!zW >2W@vq<'7Ă3 H៝.VH!Y萳1,Jq]vWZjP\x6?Sx3#mv,A7a$%o+9Twon_ /eȉ1[=g:̛dx(i^im]L+NRHyL4f{,QǟLu=+SL2ph0 ;:C)2[}x`KgնU2 7.RփKxwuƾ!%&|5FE.IYEzASI-&DOH)ID;UWv^ɧ~zV좤OgCڗ*4CDQi'aL: ϒ`1B0*O2zۇ)E2`imD'>);IWmzұݞb^D(D<4&zO3$AVxY1& Q]zcː;d5TgjǕd)oH>O ޒkU Rk$,d/'6^3F<]ݎ4ΤZB  T,H{;ظG7GQv{LP/{?Ї#8&;m o7xgks1z3".(NOV)aފb=Bt8Ŗ RYLecTV5&_|ibPVZ,NNiƚ}PvzG8`C۹DA_v*8h)%b$@Es9tAHI5[۝".)q1@'l=9F?bMA',m4hA鑱ӹx|v{V# ]8w5%$fMI.eK3zmsaACS&oXX˅`ymϒVDYe܆r^ 6j@3oLC8zaDYt<{űS/F:\Rp8}*7kMGnFgyq8p8&T *31.t,Lӵ8j⪒* ~oG>˙ca>)%ǝsRkԜƦJۿk3|3XVB0gYnRDO$ڊ{r]siCw6v>cMO?Tl@pŁ )%TBGnEC Bv3\ۣ**#; I0ȼ}wp e\WW~tfcQ'9 =oi=rNg}=D)ͻ_ܠ5K]ٞ0|~8㚥$o:jq뉜EVR"JT2"Qx[3d#|*M],a<;3gmU &n2M]'7WZBVk^j,I0cPLos{z̷/HFHq\n7 ObҞEru *Uah+riےw[I8V2=(tZ)7,ꥣG3 aLwu$b+6z*`@!~8mq7^F} IIj)XHoAv$֬0HjAi_"- 7.h%E`|gؤfoHjɣͽJEN@2M[QK#S=%HW˓8]M?P0T9oOOz弣\/Ο꟤j:hw=Is(JGx :+ Hy%Vqj:O iJPE~NeCB0 ~מ^D$*p;`mŮ<֧)\\ x!IWi—gmY'GQvvTړV lte@[); _.ԎǬba9Xo“Xoj k6uNm]r^3)OY'"xm9ʌz2b.`exCbBnfD)#}6?&yT"ūVqI# c :؋#WԄuQoNJεW2 U`܉"Щ[ M ~~٤ToI^0L3I%łu6DIT}R([bނa厐Dʐ@%읜g<_jblQӦ EJE fo} aR2ZpN;cʋޘ8i:˛[ \=NhОb¤,Ncy~Bns:zyyJiֳuO aVTZۭv5 |'bI,TdFg B!Q5 ܌( "5yfft:w1{zjy%w;" 1BBk 1OH&Ec洜?VޝuNH6Օ© HHmɃ1&[I':7-1_WM*u+wSƏ}yIZaP$@rg&\b")K2&xOV9 Zf4{U r-o(!5[tja O00b@sݲq8Tt.:ȘG;zH^F I+Ԭ)Vo8\@IĦvHf\w#Y XXF }1zS`}Y͞ q+7eK-ɡv=mhYw/ E2Z5)Q|$i""AÙ96Z4<ĉ=hd CAUϫkښilv9C(dC?v(g 5Ciw}[[zkd(~KS\4FqhS{%{-ٴ @|b$mQP7? D"ʅsfYpj+h"{G /Z~h4 Y{vz^{dޓ#f&]fY2Gg]UH&3}ӡ:W`!x1A.|Y^IQ nXJ8D&.j7W%}aZNhv&Rj7yQeM>zI\|)t/r|Eo8O"5l?E~>ač$B@!e&P.E#(Pŀhzy9C)741"DenK(>|BJՐew|T9t,Fp܋ SpsJ[5 -8a~#* WOf-x,=t蜯Mo֎]eSQw-tk$2u0juk:9j> A$bgOZ/~>g+ TDlW )pNm`^Jԍзs?G$)s'ԑf%E5Dvrhߚ$dov:Jۼ6[‹7}PW0(gĥTR!U\ 3 +Ń4)TWLaYX,\ cGAf}b? r+7ZP~JJZdWҀ43d:N2KjnSyF2\ PNCxC([FY[y5n `%hBVL=Uᄧkts3yBGh!P?fX#geBqmw#3|S@6t/@XmF2oq%bۧQW6_w¦s0{n pH/YjSo^),z*V\ wqxLIgm U8RtcIizX#y pR*ƣa@ت޼at=ߧ-4HYA+yjfx#}*cOJ4g8Xơah/9})ۈg,PVǒ$i-N1X[f/jILDVm$G|(D榊4 0#pr??rMF +\Sd6K+"NNJkΡN7A4 +s+lgzȳ$#-83LPQsIwb.+ 5O!Pqu' r}3B~iԐ.sGo-9d]3Uۣ/q5z#&gfo4qGQs(L*{ yB;0H"~:p(S!)iR-ˋqX8 zoJEC.Ձhr%ue@ƃ;[9ɵӆLe ^-|=%-g.qK~gT4Eiu'>Zƃڡ΅9?꿪9_L=Ƌ obc/SʱL:^[vDybIxvBҟO.;;1υ5Ȇ4RF^sAzNwZ0K& ]`˖O kdg4W em_uI.| ?8r۹JCՐX_Eǰ4rdɿ poZ{CNQ ~|dx@j;ē @A.mAr'/6w\ UwVPcfSc@9L%ˣJ +0M X(ӣ3H'?<ϰש,$d IKꀴ';X1AќX` 9hJ%8+9%0=x3.VE R`-Z- b$ -fAhp/K{ MdH僑2Y$$ղ[ςlqmX׉J ë1ZW|c/͆4aԢ ?{*7L.>:֌ <h03ow t,jʹf4VZ/X89D<6Ja'Nc +k!ҴD8ZT跥|I1r\@^P1I&`Q S@r= p3R^{Ws(N ! Us{}WlO.o3L.fEMv D-zvZ@NGb­ҦS4܂zn:.Nm۹q@U^c5ym]& UGƙr/HM#کϚ2}gyٯn$gUh)otLrI\h G޴O)4\Va)2$aJ$]ZpBV+z:bb.dž#Fi W4TLM^U8>- :x)9?|6^uSJv9V7d ;;ԩ|'/q$q%~:v#> ;Խ"V2"')M'is5WpDe!k#F$B&|rkw܅53bŗ0LRvp^yPGz~W9ϤktMGwDA KZ)2Kliôl~<|mJSMMMf5wqtR=pt'TW0ݟo{Ut,/܍XJ<\0l _ݕ=.qN#ɧ11+ |HQsK%i%юY?n] >[W6 LU~+jAKޙy?rm'coԏ|H .7K[%pHnѵၩْnb3_x攓j|ͧHiE0r!&د?SN\?e9,/ ,[f9o q Jsɹ0U/gw?(8=-jd_#K`{s ?, F;lߌnhj`qjZv| If+ۄtLjthBUDc76Z|*#=W-Y6]v#:]8۷HJ*n]uNi3#/&e;Xp  c|gRڍӦ{lH~Vn5DJ])i?WgJ15 TscRnH iL}z,\X?Z'07Es<-%@Y]5XK2J?ێO <%/b,j.>DŽ"A*{n9v7W}UUA{&}RζA$yݸ1¨Fs3yXQ=?a9!CTΎQOwBIԧ_U@HXXAϫ7cԳBf`=dhvmlІ*@<xJcJY*/%7N8cb,UKArɑPpVnxЫ- EJj&b7Aĸ1l t>9U3𪀀zeJq= ~YBdWk)M5xp9XErDfSǘelwxLV@_Dj.Bt,c)1+xg1e`H|@TD`Vm>wDMa @U鿯N'&AQ㽵WW#Ŕdk"佸)\ʪ Wl1mPއVlD5#T5jWsAE:b⦼e{\Wt? ]g&֯+aKAݘ JH@ gthPq#fګt.e-J#D _dh Gr!Ĺ"@*Y+q,(oCw nѤR)srV=E&5(-`NFE{7&k]YA/R~h.*ߞ^gsD{\T D`D_%$. 'ѿHR/q̭-g/KyM&tďY*s3˶pG]q ;G : F'G02a9qwse !7˝ZFВDU u<t<,?T] Ӄh 6i*m ~y8TZɐ/i 7T>*Ʌu)lB\d3)I^ړ؏caѶMۭKuTcP$о+P!cfB;b#MmH<܅;9˒y6t8Ba+bN&vN}b+5!\3„.>jM|E<捩EO2A eZò7p,(af/)nϣBXÄ^o-2*.m?YOlwnI3bM *37`K`!K Dթ"䭘 J9U1|uk9Enr4G cX\>F >w܏ $kt;}J_w*R 2'x6zT&?Qup?|51}ZDl,r"q.1iG'(ꑋT/5Z-$= ',xXn(+H@V =(a6Qqw6T?>^T偗yIw\SC7kP8$>Zo1emin739#2vW[&o똸Lu.6(GI{mzvw9D<7, %=ht66WFV|O%auFs8H9MP'"nU FhfK]*lՎWɯ)eo Z^u%5x ($D4A8C q,;dj`?t\oP"y' ]PU=HD0{!Y.>B| ގm,΍h=@˕ _r(JW  a>*ri*mF Rp:wivlAX lmL `4 ryɟ;]q@1r ¥KCmmAdnl7f`W^Bf;L[ѵH!D>ȯG]T6(j^RjĐB.Є~:zJy2O}GQBSEGzhK'䤕DU]pA#CQ3J]qfN+D:#ۥ!ۜ?~{rY+ ݺ'zmU ͞ A^ӣQ~-m=ׂFnn/B+i\&5G' ᝗أJ;2D1؍jN66p =jutN[ @?o -YFs:K_b'6Tx _ƕ9Oi[ t-rxOᅣAD<[iy,4 QLu0V4ڻ0MWw<}#a7 RI q" R v' ''[nG9eB8Pnp ^6q){'JHZu0BGxdub=_ "3#I :(}s0-ЬNR_]ոc3GyծUB{IE`6~2qMr+F e~^JR6脘 'VHÅZfiLa܏h)M-X(q~eUү's'ܪO7; Y*1GNZP9yP"Y*=nxb!^7[O>=j`H/Gǻصʊ P!luA }vNT T"v%bf84p\]M$\/,:ғaLŠC% A1{zz_y]Y+t`=G[HXS\P]ݞsy(@8i ´NxWr!Tfl -y?U4'=X9GH2/l,B~F߅ev2S־&3Ǜ#ˆxS< j\| t+3 ,1?Ti ?>/HC` ڞPW7hr\j_HwF \#_un\ݵ+q|5 gInޖ q9A%q)^Jp8N/P:jTNljf[[@?M'G4liV@g Y2dVOǀq<51ӟ7K 9 f$u薓56pviOyR;+v8lN4@>_T9ȝ_.)jIS2ylKROxt7%4mTjQKEcq,EY4jC|<.0[^8ZddoM`_koϨ$b_&᝜C"F+N_n&Vfp ](BL)!_I\F4r! #@3p' 0sV8dMs-i'/Ǐ"V:n V Fժ!2 m8!qVDE4EWxR8ՌerQj(}y7[2`Ć4PjRð’]>Ge2ygyY:]2Cp[<%8\F?"l}'os5%z@~|JʙfMPGuZrsyɶd(FH#[**^]ƿjWal!d|.'kC[vvڸP&V(K-W E4-F="~2É5}0e]zKm#6T8܇Cjׂ=+܅#eϵ:bDu}tBqȲXS.[bkgc0rAKN]i/u?H&5 PpSZA "ߍIg"܂m&+ պ}1rN|V }H"F3k.;=:\A[TiEzBsjGo{UW:U|# ]Q7+(k'YQdJ-Fk V;kKaPsÙX"G*@Я=[~{?bNt ia^9fyi,yZ#* 9y!f<$Q@5p/b~z]X|pPq$y5Vs>u W2V?v #jـH!ؐ~2"nё7 p?514^9בUئphu† JdV4ll4oWek9(ހS>#4,upK :;DַO+[û jl:$diJ"x'u/յNp ֌y.ҏxksE/1`8 q.w\зYܦD=tŸqQ꽘vMRż(胲5A4!~y*YQo N EQԜr3i`IB獙yfm}` &Q&> cHcfMK%Sxs4By];d]@zs}M.>H3 _9'e&!(yZ辧-ᶎ^= 3XdDxlfX&,%,?B\ZEV9TjlZvGґ*b3՝wl>11{g,Ehf\p!NR_H"(t)acU"xDO be,?dJK`i(e7*q6gv!X y}&~$YYrJ&@L&a!ޗ`Uʊ{7J:Ӻ>Pmř>-ch՛ M28疿cWJ"¿&_9&gՂƿ#,6ޗh8¯#.IM+(Gѝs[\l0oV^_-2O杭S{6&S>n =~zM IHz&Psc^KGAk]&zk!x.BHYrK64 pbRJXgܜLt8Ꟁ2Y)6hb.yD8c]O LW_I16hSb0Sh8$v۹;5R^,%O1]*Hܾw7sVmqz}{: l^Sj5ջ&(ae~^;c٘qW6\3V]ͿA1Mhހql7eD )xhx Y۶< p(Iӎ ngt3?t`P:M6'&ap{m%HJ$M *{V]rͨ Ȯe8P@+&m׉ڮC?3qY%NΨPy(ށ|,m`߮?fZ$RV-_u=qE۹'59a#t*7ŊN&?'ee]fOgl`a@dTe 'ŸŶG&[6-z`Wh\運zdrj4ѓ,n,,{dFxؿ&@}J(P VA _y@Q"ft4Enr6w% 3k[_Vi֒RRGKՂh f(3cj=bSƦd[[l_5))5̦8t aRFB,vkl;(VLȰV{^ܮCw(!3 `mnBn^tW 3=σ,ԕ5L O"gj}y,1gIE䦑.~:DQVldhl:-o|FjKߴ/~17 *'kh>" Ps6|x2nHصprȋ}5WMNc?Q)==k'ۄg b.=ҏ@6>!kɺ-;mOt.)ꉵ&ꛂȤKLi4RxO?G5Cf@) :P瑙HTNJLȒ*tmwjhtNW UYAQv5i6WڼoxR۴\ <0|!*L0K"o qFZ&Q o=q ;Yp1`H}2G'@>T}ءHu=/[mgA P{Uz{rU&}(^JKV?~= of7^OE!⿆9_q|iu!{v73\ b`X3 ֚BPp6F,I@lXA3ӌcE@uEh(o0 u-&hPTLwdi3e(|!j ]ftrS#SxWiM| HAVg T$Z՘7"d}=GW%ޔ3HVt qFtWtL>RԭRNz+'ie}JR]yaxGNh?mdi/%J>cdt{`ʹ(=O9e7l^d4u4`Ed$ b+!TarEv]?=v&bjև8YPMIUNװ]T+f̅"ʰz.{ɘJH3шvl{A+֋qrEd eAOP4DoBzݦ7v`%΀G$Zx:)6l]s@kM2K mDW/pi[s'$]9;|hSM$_G⬻avtN}b^z";ӊPIڄ*)hƶİQz):RD2>9~WizqR#D?2l^T!ĠԺe%sL5:ŴAgZ &?pjTDdP!3e톮gaac[6Q< U>&s ( +7lN } )[׳6v@ kO^+'0gy[TR\~h>IH&nE.殎sPx򶆼d%`NOH&ԅp.2wPD!}΋u2 8'/}tD[5c[ΗhuW젶Eʺ(.˘@ϝBNtq?PJg_[ <~/~{*xck۶'ldJ/ԻҰtΖ} vy &7Z!C#0@,]*`2S8O,8sA |=ށ8E#0қOH0|AysZi9oL ۙ9.II䵣3 ~I_r9;޺*o }bi>Fx `߷ C93]E/X$Į̱sJNNf_B镴EG97jR]z7j!b5W8U%:(9n`f}1[LFꣲy: 8/ vE7/U(g+ֱzz:Vg8mJ>LfTa F –zSW~ 2e7Z"qFg]~ {`^ᑦ g\ogL4gYZSbɧ3S缘 gG㉎#Sy ~D;8 B{/۾n,/rb3m?8L.+s/q ~oG-Szsp>)0 |5QP|/R [nmhF j4; ^ AxLc6{מ<-]Sn*Ȣ \ ?hϤ@Cp8 𬼦D}zԃI2EDaʜ/. ֏ cO-7 5[,R6 Ȼjg#4z͹8+e7TO0 a8#0Kjt9J0Rx\tr+ZD>mcb^:e=*BH#OA̭Kڕ/ٲ]%n'a?8̰V-p;*}uy0P^cA~JXYj#ܖ* XсKfU+rdJb\=&^irfR]R7bU bA(u| :A]Ht뙗LXNCYLFN&q׼2cʌ\|E,'3}*f81RoŢ`0BVRO6)1, p!r?MPmDC5|-Dك^?lh(=&|4a.="%%`YgO&S҈0OdÙ~W#27~գ+0ix*@(HSf+`SоtL\sB !S4.:)Ҧ>A s5f^ҷ/XDJ0 197 5(-&4Py;Fߤl/K0F㧘g {[l_VL Qt&TO!O6O5$LFYlPM:';nhl6=@}A OR|)^4iyjczbp)E9hnݗqmXXPoJrY@'jl JQ `kQ9'r@YAIGZ /_?{'rOieFR(a_i"blgEWhſ!D_ b͆Cn 3RwzWi`%*~#dr 2۟ Ǝ| ɻAVsU88j)Ce|:b`(|OnUA^M?mS5vM"ʚEư\y:b/>=f+N4RCRT0h2 }~)EI$%$FkĀ9YHX $~LI߶ PdzdAxE<vae0K@@vːDXA?ăt8FiB/K&9CVtz4ms ҊՊ,CN;*`^=wyC1˂WT> s$@O0 L"ZdQٷ%[gAӞ>>Ks0L!&_wema'9 {YHn)W4þau0#&NLI- mPnKL3u[ BŭCP:?\8i\JP:wK}f~^-[ 'f?8}NsGNP *h?PKPӒ6}LQhe-Q ~2#PT{"  gٿT f3#!}'y1^o l{A5j-?7sGor^%#)l8%ioT#oA9ATtϒrSjcpf\-o,< H֬w6'+dVSS^u~C(_ހ}%+n:#IuVO p stǞ/%q+ּ|ֿH!؏^ւ_)GO3>R&zEi4uz_ wV a$FH& 5 ;gZqp޹кs7O6}k=U3nq黻Bޥ6"E,Jbxkײ\/X/02,. ht8>X=+$$ j=WhK3@҃elA!愴& u3oe͉e.qZ+k/6nEwvB:/uĉ¶$(y/iq=Bj/=ݴb3|3B(&5z@X.^? -q!泒}[_c3Bi^ D2R_9G3AXj{.KДj w'-q,T[s “V;yέڇln'+tB1XC)_7:խo D]7)pe  Cέo(J%SA=n h3רtl𺛈ZQ嫹\! iʬKWٻp0ɓw/9?h Gɿ0a8jϢs>V &f\1 YПԷ Yߓq̑Uޝ|n.BYUifΏR#"cV$0}$P"ɷ`E޲l*gnźD15LG?Qo&3;Ǒ)Jp M"k4i<+z]w$K eMֻEtel5-pp`uoz ~(B3q1#zQTf|Kn?DC~ێ܎Bj2Y1 /F|^/擅uGOd$tVJm_E¿-<n8=). !f'JiE\N(eǘ?yOטk4yFXg -m0OҸKFXYzUQ5Ig*?V[ݽd /^!`:x2%'i8ml]/l'hLSdƼ#_;82MU}?Bk9K"1[7I{?8ﺭ7Q]t@Bv9.(hl:jGa25XMρϐUo!i%T`998!hGpy<O?.\rH?Uv1K=U^דIfz)K#v/_."B:3q1$X/EfM+Nh eզ1پ]_;¿rcS7k=i]΁i~ٕ+mQGU >R>?ոgі!(Mdj:5P7g u֞Z*R='*VkIbz?ZIկÑ!Z{QϨ6z3C5,l)O#GmCJ+x4úp.^b[.qrET߲T:tױ]*;h{);43{w:hىoV(9P]2(NH.٥^w6,T( |YGTb*' <кHT^GU;I^9۔uc0& mNOH!|E[A/5_%  2hlkLumlJpio"]8[܃kB'h%EW9 .Uq0Ȝ_tK3AR:`?2^2ϼ}y Īz$c(VB6ROcB-})zZJOF,z̧:=@jn">e45wz>K#x^#x篾UD7+3ʟ70g(r&YdPfSǐ'1{H%kpqItӜ }> ̜Gp@})#+F+ ϶|~hC1bmU|56QTL kG2KݖH XU~pD2' sN91K-RsÚ{+*Ev֚<6}k)nk&)˛+` vk֣37+*jp~+2ɑ Q MZijK*"7+tln'sԐen@Br=gDfD"+TmE /,ա[F0@ 襧_U~&< \ʼ()<7͚P2F)D#q{q¤KzqazlouOm_1ߚߴ E,ISߤbd)#%i֑~3B"wlZmG6׉X@P ֓wZJ)ND+umkdc\Mr+"Q49={3!G6Ͷ YZ