icinga2-ido-pgsql-2.12.4-bp153.2.3.1 4>$  Ap`I(!M@eeetHOԼousG696EyY  - N^]_s1J^X ?_K ztJU/م⇪?o~D+JVAx1&CqrGŶ+U^.|RJ?3oثLKk-_;rE]g1\%<;3M*Ǟ _숲TI:h+t HeKl#i*72kSZ{|Ka0118f94fb68d40e2e159ecb7b6224896caf84bf3472176c4ecb7a49e32c1e29526f99dedf599b35eefa36e75a895fb8ab9b8262`I(!M@eeebv,8 V莛ruRfjW Ƶ ᧭u' 1a5CsQb&Fג_䜘ny2ች'bރCLx;ԻX/n,%|J*QOt{Br(DuP-9 jR?U}xM nE@zOnAqtS"k|[ecŮ0VT[3E5ǚh!LFap͒xOIT_7}j] =p>pBl,?ld ' T &>DL6  N |  / ` 1   (   ( 8 S9 lS: S>dI@dQFdYGdpHdIe(Xe@YeP\e]e^f bh&chdiseixfi{li}uiviwjxkLykzkkkklCicinga2-ido-pgsql2.12.4bp153.2.3.1IDO PostgreSQL database backend for Icinga 2Icinga 2 IDO PostgreSQL database backend. Compatible with Icinga 1.x IDOUtils schema >= 1.12`Hobs-arm-2 .OSUSE Linux Enterprise 15openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxaarch64if [ ${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큤`H`H`@,`H`I`I`I`I`H`H`I`H`I`I`I`I`I`I`I`I`I`H`I47e68f773adcae97ba1cac95806220e14e6771c185e14c592f5f24f0758eb8d0a1d56fd14b9758204c3482ad68c26b7bc9311f5deafa155e067b315198526d2ab5e0ee43473df46857b4a2f7d984ed01a668034fbc44683afd800c2ce64d199af412760efc06446abacfb5a4c0e61ccfdeac769460211f8b0839c723e334165aea40f1b8a89b252343b7490759dec1239835384c1971d4dded47fa24c5e23b2ea9623e5b05d270ba79ffe7e08dd9291b5958e89866a9453cb4da9f0803f51fc9dc911d719a642ca4bf9c1ccf4163d22745033e2eb904d51ffad1af732739bf94cff6b9bee1ac0c6176dd0669e0e9444f1abcb6bfea1b71f4b2e728b9d2f28866912fdf718b7f6ec10d2cf7b51b29e3b584c73b0a94088c589beb0acc29c13c9dac1df7490cc0ca4636c41dda856a43e0a330b45ac9672d03f324b3460a2f9faacf7b3764aa63ad7bc47c1ad98dcf6b9786456ffc0eabaa661c8076855bcb6da5b297d7637f6ab1f9da0cc97431b5b0fd2ce8b51e10d97922f91aa92334a4be69b9a3ccec65c660264f860a0ea7c0e1b5633aa09450a2ed8fa80020c7f98d5befda55f29649570f0d6c02fed9af3ff5a3463cad3dd4611e7d50bf99f58ff460ce4c2c20df543902dd56b633dd4c03ab714c375eeb46f8d930365cc3e55f520338aaa095c59b0d400073942d543d997715ca062fbe2e3003b5df804fefad5556368177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643libpgsql_shim.so.2.12.4icingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticinga2-2.12.4-bp153.2.3.1.src.rpmconfig(icinga2-ido-pgsql)icinga2-ido-pgsqlicinga2-ido-pgsql(aarch-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-bp153.2.3.12.12.4-bp153.2.3.13.0.4-14.6.0-14.0-15.2-14.14.1`_إ@_0@_@__9_i@_C_*@^W@^^F^[^[]f@]@]W]m]@1@\@\+@\u*@[@[u[[t[@[@[\Z[\Z[O+[@ZZZUZ@ZkZ@ZvZ_:Z1@Z/Z@Z@Z@Z Z @ZYéYY@YY@X@X!@XXXOWu@Wnr@W Wo@VJV͛@VV@VI@V&,U|@U|@UAU4@UK@UUU7@U:UTT[@T TT}T|X@Tmecsos ecsos ecsos Guillaume GARDET ecsos ecsos ecsos Callum Farmer ecsos ecsos ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgDominique Leuenberger ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgliedke@rz.uni-mannheim.deecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgmarkus@lazyfrosch.deecsos@opensuse.orguhaider.msee15seecs@seecs.edu.pkecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comro@suse.dethardeck@suse.combwiedemann@suse.comthardeck@suse.comecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comjengelh@inai.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgadamradovits12@hotmail.comaj@ajaissle.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.com- Update to 2.12.4 * Bugfixes - Fix a crash when notification objects are deleted using the API #8782 - Fix crashes that might occur during downtime scheduling if host or downtime objects are deleted using the API #8785 - Fix an issue where notifications may incorrectly be skipped after a downtime ends #8775 - Don't send reminder notification if the notification is still suppressed by a time period #8808 - Fix an issue where attempting to create a duplicate object using the API might result in the original object being deleted #8787 - IDO: prioritize program status updates #8809 - Improve exceptions handling, including a fix for an uncaught exception on Windows #8777 - Retry file rename operations on Windows to avoid intermittent locking issues #8771 * Enhancements - Support Boost 1.74 (Ubuntu 21.04, Fedora 34) #8792 - Drop icinga2-boost-8185-8184.patch, icinga2-boost-8185-8190.patch and icinga2-boost-8185-8191.patch because now in upstream.- Update to 2.12.3 * Security - Fix that revoked certificates due for renewal will automatically be renewed ignoring the CRL (Advisory / CVE-2020-29663 - fixes bsc#1180147 ) * Bugfixes - Improve config sync locking - resolves high load issues on Windows #8511 - Fix runtime config updates being ignored for objects without zone #8549 - Use proper buffer size for OpenSSL error messages #8542 * Enhancements - On checkable recovery: re-check children that have a problem [#8506]- Update to 2.12.2 * Bugfixes - Fix a connection leak with misconfigured agents #8483 - Properly sync changes of config objects in global zones done via the API #8474 #8470 - Prevent other clients from being disconnected when replaying the cluster log takes very long #8496 - Avoid duplicate connections between endpoints #8465 - Ignore incoming config object updates for unknown zones #8461 - Check timestamps before removing files in config sync #8495 * Enhancements - Include HTTP status codes in log #8467- Update _constraints to current requirements to avoid OOM seen in aarch64 Tumbleweed- Info that since version 2.12.0 following security issue is fixed: prepare-dirs script allows for symlink attack in the icinga user context. boo#1172171 (CVE-2020-14004)- Update to 2.12.1 * Bugfixes + Core - Fix crashes during config update #8348 #8345 - Fix crash while removing a downtime #8228 - Ensure the daemon doesn't get killed by logrotate #8170 - Fix hangup during shutdown #8211 - Fix a deadlock in Icinga DB #8168 - Clean up zombie processes during reload #8376 - Reduce check latency #8276 + IDO - Prevent unnecessary IDO updates #8327 #8320 - Commit IDO MySQL transactions earlier #8349 - Make sure to insert IDO program status #8330 - Improve IDO queue stats logging #8271 #8328 #8379 + Misc - Ensure API connections are closed properly #8293 - Prevent unnecessary notifications #8299 - Don't skip null values of command arguments #8174 - Fix Windows .exe version #8234 - Reset Icinga check warning after successful config update #8189- Update to 2.12.0 * Breaking changes - Deprecate Windows plugins in favor of our - PowerShell plugins #8071 - Deprecate Livestatus #8051 - Refuse acknowledging an already acknowledged checkable #7695 - Config lexer: complain on EOF in heredocs, i.e. {{{abc #7541 * Enhancements + Core - Implement new database backend: Icinga DB #7571 - Re-send notifications previously suppressed by their time periods #7816 + API - Host/Service: Add acknowledgement_last_change and next_update attributes #7881 #7534 - Improve error message for POST queries #7681 - /v1/actions/remove-comment: let users specify themselves #7646 - /v1/actions/remove-downtime: let users specify themselves #7645 - /v1/config/stages: Add 'activate' parameter #7535 + CLI - Add pki verify command for better TLS certificate troubleshooting #7843 - Add OpenSSL version to 'Build' section in --version #7833 - Improve experience with 'Node Setup for Agents/Satellite' #7835 + DSL - Add get_template() and get_templates() #7632 - MacroProcessor::ResolveArguments(): skip null argument values #7567 - Fix crash due to dependency apply rule with ignore_on_error and non-existing parent #7538 - Introduce ternary operator (x ? y : z) #7442 - LegacyTimePeriod: support specifying seconds #7439 - Add support for Lambda Closures (() use(x) => x and () use(x) => { return x }) #7417 + ITL - Add notemp parameter to oracle health #7748 - Add extended checks options to snmp-interface command template #7602 - Add file age check for Windows command definition #7540 + Docs - Development: Update debugging instructions #7867 - Add new API clients #7859 - Clarify CRITICAL vs. UNKNOWN #7665 - Explicitly explain how to disable freshness checks #7664 - Update installation for RHEL/CentOS 8 and SLES 15 #7640 - Add Powershell example to validate the certificate #7603 + Misc - Don't send event::Heartbeat to unauthenticated peers #7747 - OpenTsdbWriter: Add custom tag support #7357 * Bugfixes + Core - Fix JSON-RPC crashes #7532 #7737 - Fix zone definitions in zones #7546 - Fix deadlock during start on OpenBSD #7739 - Consider PENDING not a problem #7685 - Fix zombie processes after reload #7606 - Don't wait for checks to finish during reload #7894 + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7970 - Make the config update process mutually exclusive (Prevents file system race conditions) #7936 - Fix check_timeout not being forwarded to agent command endpoints #7861 - Config sync: Use a more friendly message when configs are equal and don't need a reload #7811 - Fix open connections when agent waits for CA approval #7686 - Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #7836 - Send JsonRpcConnection heartbeat every 20s instead of 10s #8102 - Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8142 - Fix TLS context not being updated on signed certificate messages on agents #7654 + API - Close connections w/o successful TLS handshakes after 10s #7809 - Handle permission exceptions soon enough, returning 404 #7528 + SELinux - Fix safe-reload #7858 - Allow direct SMTP notifications #7749 + Windows - Terminate check processes with UNKNOWN state on timeout #7788 - Ensure that log replay files are properly renamed #7767 + Metrics - Graphite/OpenTSDB: Ensure that reconnect failure is detected #7765 - Always send 0 as value for thresholds #7696 + Scripts - Fix notification scripts to stay compatible with Dash #7706 - Fix bash line continuation in mail-host-notification.sh #7701 - Fix notification scripts string comparison #7647 - Service and host mail-notifications: Add line-breaks to very long output #6822 - Set correct UTF-8 email subject header (RFC1342) #6369 + Misc - DSL: Fix segfault due to passing null as custom function to Array#{sort,map,reduce,filter,any,all}() #8053 - CLI: pki save-cert: allow to specify --key and --cert for backwards compatibility #7995 - Catch exception when trusted cert is not readable during node setup on agent/satellite #7838 - CheckCommand ssl: Fix wrong parameter -N #7741 - Code quality fixes - Small documentation fixes - Fix boost build error for Tumbleweed. - Add patch icinga2-boost-8185-8184.patch - Add patch icinga2-boost-8185-8190.patch - add patch icinga2-boost-8185-8191.patch- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Update to 2.11.5 Version 2.11.5 fixes file system race conditions in the config update process occurring in large HA environments and improves the cluster connection liveness mechanisms. * Bugfixes + Make the config update process mutually exclusive (Prevents file system race conditions) #8093 + Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #8094 + Send JsonRpcConnection heartbeat every 20s instead of 10s #8103 + Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8097- Update to 2.11.4 Version 2.11.4 fixes a crash during a heartbeat timeout with clients not yet signed. It also resolves an issue with endpoints not reconnecting after a reload/deploy, which caused a lot of UNKNOWN states. * Bugfixes + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7997 - Fix endpoints not reconnecting after reload (UNKNOWN hosts/services after reload) #8043 + Setup - Fix exception on trusted cert not readable during node setup #8044 - prepare-dirs: Only set permissions during directory creation #8046 + DSL - Fix segfault on missing compare function in Array functions (sort, map, reduce, filter, any, all) #8054- Update to 2.11.3 * Bugfixes - Cluster Fix JSON-RPC crashes (#7532) in large environments: #7846 #7848 #7849- Set minimum require boost version to 1.66- Fix boo#1159869 Permission error when use the icinga cli wizard.- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Aloow OBS to shortcut through the -mini flavors.- Update to 2.11.2 This release fixes a problem where the newly introduced config sync "check-change-then-reload" functionality could cause endless reload loops with agents. The most visible parts are failing command endpoint checks with "not connected" UNKNOWN state. Only applies to HA enabled zones with 2 masters and/or 2 satellites. * Bugfixes - Cluster Config Sync - Config sync checksum change detection may not work within high load HA clusters #7565- Update to 2.11.1 This release fixes a hidden long lasting bug unveiled with 2.11 and distributed setups. If you are affected by agents/satellites not accepting configuration anymore, or not reloading, please upgrade. * Bugfixes - Cluster Config Sync - Never accept authoritative config markers from other instances #7552 - This affects setups where agent/satellites are newer than the config master, e.g. satellite/agent=2.11.0, master=2.10. - Configuration - Error message for command_endpoint should hint that zone is not set #7514 - Global variable 'ActiveStageOverride' has been set implicitly via 'ActiveStageOverride ... #7521 * Documentation - Docs: Add upgrading/troubleshooting details for repos, config sync, agents #7526 - Explain repository requirements for 2.11: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#added-boost-166 - command_endpoint objects require a zone: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#agent-hosts-with-command-endpoint-require-a-zone - Zones declared in zones.d are not loaded anymore: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#config-sync-zones-in-zones- Update to 2.11.0 * Core - Rewrite Network Stack (cluster, REST API) based on Boost Asio, Beast, Coroutines - Technical concept: #7041 - Requires package updates: Boost >1.66 (either from packages.icinga.com, EPEL or backports). SLES11 & Ubuntu 14 are EOL. - Require TLS 1.2 and harden default cipher list - Improved Reload Handling (umbrella process, now 3 processes at runtime) - Support running Icinga 2 in (Docker) containers natively in foreground - Quality: Use Modern JSON for C++ library instead of YAJL (dead project) - Quality: Improve handling of invalid UTF8 strings * API - Fix crashes on Linux, Unix and Windows from Nessus scans #7431 - Locks and stalled waits are fixed with the core rewrite in #7071 - schedule-downtime action supports all_services for host downtimes - Improve storage handling for runtime created objects in the _api package * Cluster - HA aware features & improvements for failover handling #2941 #7062 - Improve cluster config sync with staging #6716 - Fixed that same downtime/comment objects would be synced again in a cluster loop #7198 * Checks & Notifications - Ensure that notifications during a restart are sent - Immediately notify about a problem after leaving a downtime and still NOT-OK - Improve reload handling and wait for features/metrics - Store notification command results and sync them in HA enabled zones #6722 * DSL/Configuration - Add getenv() function - Fix TimePeriod range support over midnight - concurrent_checks in the Checker feature has no effect, use the global MaxConcurrentChecks constant instead * CLI - Permissions: node wizard/setup, feature, api setup now run in the Icinga user context, not root - ca list shows pending CSRs by default, ca remove/restore allow to delete signing requests * ITL - Add new commands and missing attributes * Windows - Update bundled NSClient++ to 0.5.2.39 - Refine agent setup wizard & update requirements to .NET 4.6 * Documentation - Service Monitoring: How to create plugins by example, check commands and a modern version of the supported plugin API with best practices - Features: Better structure on metrics, and supported features - Technical Concepts: TLS Network IO, Cluster Feature HA, Cluster Config Sync - Development: Rewritten for better debugging and development experience for contributors including a style guide. Add nightly build setup instructions. - Packaging: INSTALL.md was integrated into the Development chapter, being available at https://icinga.com/docs too.- Update to 2.10.6 * Bugfixes - Fix el7 not loading ECDHE cipher suites #7247- update to 2.10.5 * Core - Fix crashes with logrotate signals #6737 (thanks Elias Ohm) * API - Fix crashes and problems with permission filters from recent Namespace introduction #6785 (thanks Elias Ohm) #6874 (backported from 2.11) - Reduce log spam with locked connections (real fix is the network stack rewrite in 2.11) #6877 * Cluster - Fix problems with replay log rotation and storage #6932 (thanks Peter Eckel) * IDO DB - Fix that reload shutdown deactivates hosts and hostgroups (introduced in 2.9) #7157 * Documentation - Improve the REST API chapter: Unix timestamp handling, filters, unify POST requests with filters in the body - Better layout for the features chapter, specifically metrics and events - Split object types into monitoring, runtime, features - Add technical concepts for cluster messages- update to 2.10.4 * Bugfixes: - Fix TLS connections in Influxdb/Elasticsearch features leaking file descriptors (#6989 #7018 ref/IP/12219) - Fixes for delayed and one-time notifications (#5561 #6757) - Improve performance for downtimes/comments added in HA clusters (#6885 ref/IP/9235) - check_perfmon supports non-localized performance counter names (#5546 #6418) Detail see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2104-2019-03-19- update to 2.10.3 * Bugfixes: - Stalled TLS connections on reload/Director deployments (#6816 #6898 ref/NC/588119) - 'Connection: close' header leading to unstable instance, affects Ruby clients (#6799) - Server time in the future breaks check result processing (#6797 ref/NC/595861) - ScheduledDowntimes: Generate downtime objects only on one HA endpoint (#2844 ref/IC/9673 ref/NC/590167 ref/NC/591721) - Improve activation & syncing for downtime objects generated from ScheduledDowntimes (#6826 ref/IC/9673 ref/NC/585559) - Generate a runtime downtime object from already running ScheduledDowntime objects (#6704) - DB IDO: Don't enqueue queries when the feature is paused in HA zones (#5876) - Crashes with localtime_r errors (#6887) * Documentation updates: - Ephemeral port range blocking on Windows agents (ref/NC/597307) - Technical concepts for the check scheduler (#6775) - DB IDO cleanup (#6791) - Unified development docs (#6819) Details see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2103-2019-02-26- update to 2.10.2 * Bug - #6770 (PR): Fix deadlock in GraphiteWriter - #6769 (Cluster): Hanging TLS connections - #6759 (Log, PR): Fix possible double free in StreamLogger::BindStream() - #6753: Icinga2.service state is reloading in systemd after safe-reload until systemd time-out - #6740 (DB IDO, PR): DB IDO: Don't enqueue queries when the feature is paused (HA) - #6738 (API, Cluster, PR): Ensure that API/JSON-RPC messages in the same session are processed and not stalled - #6736 (Crash): Stability issues with Icinga 2.10.x - #6717 (API, PR): Improve error handling for invalid child_options for API downtime actions - #6712 (API): Downtime name not returned when error occurs - #6711 (API, Cluster): Slow API (TLS-Handshake) - #6709 (PR): Fix the Icinga2 version check for versions with more than 5 characters - #6707 (Compat, PR): Fix regression for wrong objects.cache path overwriting icinga2.debug file - #6705 (CLI, Compat, Configuration): Crash "icinga2 object list" command with 2.10.1-1 on CentOS 7 - #6703: Check command 'icinga' breaks when vars.icinga_min_version is defined (2.10.x) - #6635 (API): API TLS session connection closed after 2 requests - #5876 (DB IDO): IDO Work queue on the inactive node growing when switching connection between redundant master servers * Documentation - #6714 (Documentation, PR): Docs: Add package related changes to the upgrading docs * Support - #6773 (Installation, Packages, PR): Initialize ICINGA2_ERROR_LOG inside the systemd environment - #6771 (Tests, PR): Implement unit tests for Dictionary initializers - #6760 (Packages, Tests, PR): armhf: Apply workaround for timer tests with std::bind callbacks - #6710 (Packages): Crash when upgrading from 2.10.0 to 2.10.1 (SELinux related)- update to 2.10.1 * Bug - #6696 (PR): Remove default environment, regression from e678fa1aa5 - #6694: v2.10.0 sets a default environment "production" in SNI - #6691 (PR): Add missing shutdown/program state dumps for SIGUSR2 reload handler - #6689: State file not updated on reload - #6685 (API, PR): Fix regression with API permission filters and namespaces in v2.10 - #6682 (API): API process-check-result fails in 2.10.0 - #6679 (Windows, PR): Initialize Configuration::InitRunDir for Windows and writing the PID file - #6624 (Check Execution): Master Reload Causes Passive Check State Change - #6592: Reloads seem to reset the check atempt count. Also notifications go missing shortly after a reload. * Documentation - #6701 (Documentation, PR): Add GitHub release tag to README - #6700 (Documentation, PR): Enhance the addon chapter in the docs - #6699 (Documentation, PR): Update to https://icinga.com/ - #6692 (Documentation, PR): Update release docs for Chocolatey - #6690 (Documentation, PR): Extend 09-object-types.md with argument array - #6674 (Documentation, PR): Add a note to the docs on >2 endpoints in a zone - #6673 (Documentation, PR): Update RELEASE docs - #6672 (Documentation, PR): Extend upgrade docs - #6671 (Documentation): Zone requirements changed in 2.10 - Undocumented Change * Support - #6681 (code-quality, PR): Fix spelling errors. - #6677 (Packages, Windows): icinga does not start after Update to 2.10- update to 2.10.0 * Notes - Support for namespaces, details in this blogpost - Only send acknowledgement notification to users notified about a problem before, thanks for sponsoring to the Max-Planck-Institut for Marine Mikrobiologie - More child options for scheduled downtimes - Performance improvements and fixes for the TLS connections inside cluster/REST API - Better logging for HTTP requests and less verbose object creation (e.g. downtimes via Icinga Web 2 & REST API) - New configuration path constants, e.g. ConfigDir - Fixed problem with dependencies rescheduling parent checks too fast - Fixed problem with logging in systemd and syslog - Improved vim syntax highlighting - Technical concepts docs update with config compiler and TLS network IO * Enhancement - #6663 (API, Log, PR): Silence config compiler logging for runtime created objects - #6657 (API, Log, PR): Enable the HTTP request body debug log entry for release builds - #6655 (API, Log, PR): Improve logging for disconnected HTTP clients - #6651 (Plugins, PR): Add 'used' feature to check_swap - #6633 (API, Cluster, PR): Use a dynamic thread pool for API connections - #6632 (Cluster, PR): Increase the cluster reconnect frequency to 10s - #6616 (API, Cluster, PR): Add ApiListener#tls_handshake_timeout option - #6611 (Notifications): Allow types = [ Recovery ] to always send recovery notifications - #6595 (API, Cluster, PR): Allow to configure anonymous clients limit inside the ApiListener object - #6532 (Configuration, PR): Add child_options to ScheduledDowntime - #6531 (API, PR): Expose Zone#all_parents via API - #6527 (Notifications, PR): Acknowledgment notifications should only be send if problem notification has been send - #6521 (Configuration, PR): Implement references - #6512 (Cluster, PR): Refactor environment for API connections - #6511 (Cluster, PR): ApiListener: Add support for dynamic port handling - #6509 (Configuration, PR): Implement support for namespaces - #6508 (Configuration, PR): Implement the Dictionary#clear script function - #6506 (PR): Improve path handling in cmake and daemon - #6460 (Log, help wanted): Feature suggestion: Do not log warnings when env elements are undefined in CheckCommand objects - #6455 (Log, PR): Log something when the Filelogger has been started - #6379 (Configuration, PR): Throw config error when using global zones as parent - #6356 (Log, PR): Fix logging under systemd - #6339 (Log, help wanted): On systemd, icinga2 floods the system log, and this cannot simply be opted out of - #6110 (Configuration, PR): Implement support for optionally specifying the 'var' keyword in 'for' loops - #6047 (Notifications): Acknowledgment notifications should only be sent if the user already received a problem notification - #4282 (API, Log): Icinga should log HTTP bodies for API requests * Bug - #6658 (API, PR): Ensure that HTTP/1.0 or 'Connection: close' headers are properly disconnecting the client - #6652 (Plugins, PR): Fix check_memory thresholds in 'used' mode - #6647 (CLI, PR): node setup: always respect --accept-config and --accept-commands - #6643 (Check Execution, Notifications, PR): Fix that check_timeout was used for Event/Notification commands too - #6639 (Windows, PR): Ensure to _unlink before renaming replay log on Windows - #6622 (DB IDO, PR): Ensure to use UTC timestamps for IDO PgSQL cleanup queries - #6603 (Check Execution, Cluster): CheckCommand 'icinga' seems to ignore retry interval via command_endpoint - #6575: LTO builds fail on Linux - #6566 (Cluster): Master disconnects during signing process - #6546 (API, CLI, PR): Overridden path constants not passed to config validation in /v1/config/stages API call - #6530 (DB IDO, PR): IDO/MySQL: avoid empty queries - #6519 (CLI, PR): Reset terminal on erroneous console exit - #6517 (Cluster): Not all Endpoints can't reconnect due to "Client TLS handshake failed" error after "reload or restart" - #6514 (API): API using "Connection: close" header results in infinite threads - #6507 (Cluster): Variable name conflict in constants.conf / Problem with TLS verification, CN and Environment variable - #6503 (Log, PR): Reduce the log level for missing env macros to debug - #6485 (Log): Icinga logs discarding messages still as warning and not as notice - #6475 (Compat, PR): lib->compat->statusdatawriter: fix notifications_enabled - #6430 (Log, PR): Fix negative 'empty in' value in WorkQueue log message - #6427 (Configuration, Crash, PR): Improve error message for serializing objects with recursive references - #6409 (Configuration, Crash): Assigning vars.x = vars causes Icinga 2 segfaults - #6408 (PR): ObjectLock#Unlock(): don't reset m_Object->m_LockOwner too early - #6386 (Configuration, PR): Fix that TimePeriod segments are not cleared on restart - #6382 (CLI, help wanted): icinga2 console breaks the terminal on errors - #6313 (Plugins, Windows, PR): Fix wrong calculation of check_swap windows plugin - #6304 (Configuration, Notifications): Timeout defined in NotificationCommand is ignored and uses check_timeout - #5815 (Plugins, Windows): swap-windows check delivers wrong result - #5375 (Check Execution, PR): Parents who are non-active should not be rescheduled - #5052 (Cluster, Windows): Replay log not working with Windows client - #5022 (Check Execution): Dependencies may reschedule passive checks, triggering freshness checks * ITL - #6646 (ITL, PR): Update ITL and Docs for memory-windows - show used - #6640 (ITL): Update ITL and Docs for memory-windows - show used - #6563 (ITL, PR): [Feature] Cloudera service health CheckCommand - #6561 (ITL, PR): [Feature] Ceph health CheckCommand - #6504 (ITL, PR): squashfs ignored - #6491 (ITL, PR): Feature/itl vmware health - #6481 (ITL): command-plugins.conf check_disk exclude squashfs * Documentation - #6670 (Documentation, PR): Add technical concepts for the config compiler and daemon CLI command - #6665 (Documentation, PR): Make the two modes of check_http more obvious. - #6615 (Documentation, PR): Update distributed monitoring docs for 2.10 - #6610 (Documentation, PR): Add "TLS Network IO" into technical concepts docs - #6607 (Documentation, PR): Enhance development docs with GDB backtrace and thread list - #6606 (Documentation, PR): Enhance contributing docs - #6598 (Documentation, PR): doc/09-object-types: states filter ignored for Acknowledgements - #6597 (Documentation, PR): Add Fedora to development docs for debuginfo packages - #6593 (Documentation, help wanted): Include CA Proxy in 3rd scenario in Distributed Monitoring docs - #6573 (Documentation, PR): Fix operator precedence table - #6528 (Documentation, PR): Document default of User#enable_notifications - #6502 (Documentation, PR): Update 17-language-reference.md - #6501 (Documentation, PR): Update 03-monitoring-basics.md - #6488 (Documentation, ITL, PR): Fix typo with the CheckCommand cert * Support - #6669 (PR): Don't throw an error when namespace indexers don't find a valid key - #6668 (Installation, PR): Enhance vim syntax highlighting for 2.10 - #6661 (API, Log, code-quality, PR): Cache the peer address in the HTTP server - #6642 (PR): Allow to override MaxConcurrentChecks constant - #6621 (code-quality, PR): Remove unused timestamp function in DB IDO - #6618 (PR): Silence compiler warning for nice() - #6591 (PR): Fix static initializer priority for namespaces in LTO builds - #6588 (PR): Fix using full path in prepare-dirs/safe-reload scripts - #6586 (PR): Fix non-unity builds on CentOS 7 with std::shared_ptr - #6583 (Documentation, Installation, PR): Update PostgreSQL library path variable in INSTALL.md - #6574 (PR): Move new downtime constants into the Icinga namespace - #6570 (Cluster, PR): Increase limit for simultaneously connected anonymous TLS clients - #6567 (PR): ApiListener: Dump the state file port detail as number - #6556 (Installation, Windows, PR): windows: Allow suppression of extra actions in the MSI package - #6544 (code-quality, PR): Remove #include for deprecated header file - #6539 (PR): Build fix for CentOS 7 and non-unity builds - #6526 (code-quality, PR): icinga::PackObject(): shorten conversion to string - #6510 (Tests, Windows, PR): Update windows build scripts - #6494 (Tests, PR): Test PackObject - #6489 (code-quality, PR): Implement object packer for consistent hashing - #6484 (Packages): Packages from https://packages.icinga.com are not Systemd Type=notify enabled? - #6469 (Installation, Windows, PR): Fix Windows Agent resize behavior - #6458 (code-quality, PR): Fix debug build log entry for ConfigItem activation priority - #6456 (code-quality, PR): Keep notes for immediately log flushing - #6440 (code-quality, PR): Fix typo - #6410 (code-quality, PR): Remove unused code - #4959 (Installation, Windows): Windows Agent Wizard Window resizes with screen, hiding buttons- update to 2.9.2 * Enhancement - #6602 (API, Cluster, PR): Improve TLS handshake exception logging - #6568 (Configuration, PR): Ensure that config object types are committed in dependent load order - #6497 (Configuration, PR): Improve error logging for match/regex/cidr_match functions and unsupported dictionary usage * Bug - #6596 (Crash, PR): Fix crash on API queries with Fedora 28 hardening and GCC 8 - #6581 (Configuration, PR): Shuffle items before config validation - #6569 (DB IDO): Custom Vars not updated after upgrade - #6533 (Crash): Icinga2 crashes after using some api-commands on Fedora 28 - #6505 (Cluster, PR): Fix clusterzonecheck if not connected - #6498 (Configuration, PR): Fix regression with MatchAny false conditions on match/regex/cidr_match - #6496 (Configuration): error with match and type matchany * Documentation - #6590 (DB IDO, Documentation, PR): Update workaround for custom vars - #6572 (Documentation, PR): Add note about workaround for broken custom vars * Support - #6540 (Configuration): Evaluate a fixed config compiler commit order - #6486 (Configuration): Configuration validation w/ ScheduledDowntimes performance decreased in 2.9 - #6442 (Configuration): Error while evaluating "assign where match" expression: std::bad_cast - Add icinga2-graphite.patch to have all tags as descriped in upstream icingaweb2-module-graphite docs.- remove rpmlint warnings: - missing-dependency-to-logrotate - obsolete-not-provided icinga2-libs - permissions-missing-requires- Incorporating upstream changes * Handle licensing different between SUSE and RedHat * Remove obsolete libs package * Move service and config from common to main package * Ensure consistent handling of fillupdir Also see https://github.com/Icinga/rpm-icinga2/pull/5- update to 2.9.1 * Bug - #6457 (PR): Ensure that timer thread is initialized after Daemonize() - #6449: icinga r2.9.0-1 init.d script overrides PATH variable - #6445: Problem with daemonize (init scripts, -d) on Debian 8 / CentOS 6 / Ubuntu 14 / SLES 11 in 2.9 - #6444 (PR): SELinux: allow systemd notify - #6443: selinux and 2.9 * Support - #6470 (code-quality, PR): Fix spelling errors. - #6467 (Tests, PR): Start and stop the timer thread lazily - #6461 (Tests): Broken tests with fix from #6457 - #6451 (Packages, PR): Fix initscripts - #6450 (Packages): init script helpers - source: not found- Fixed the "No valid ELF RPATH or RUNPATH entry exists in the file" error. (boo#1102980)- update to 2.9.0 * Notes - Elasticsearch 6 Support - icinga health check supports minimum version parameter, ido thresholds for query rate, dummy check is executed in-memory, avoids plugin call - ApplicationVersion constant in the configuration - Setup wizards: global zone, disable conf.d inclusion, unified parameter handling - TTL support for check results, pretty formatting for REST API queries - TLS support for IDO PostgreSQL - Improvements for check scheduling, concurrent checks with command endpoints, downtime notification handling, scheduled downtimes and memory handling with many API requests * Enhancement - #6400 (Plugins, Windows, PR): Enhance debug logging for check_nscp_api - #6321 (Log, PR): Update log message for skipped certificate renewal - #6305 (PR): Introduce the 'Environment' variable - #6299 (Check Execution, Log, PR): Change log level for failed event command execution - #6285 (CLI, Log, PR): Add support for config validation log timestamps - #6270 (Configuration, PR): Add activation priority for config object types - #6236 (DB IDO, PR): Add TLS support for DB IDO PostgreSQL feature - #6219 (Elasticsearch, PR): Add support for Elasticsearch 6 - #6211 (DB IDO): IDO pgsql with TLS support - #6209 (CLI, PR): Unify zone name settings in node setup/wizard; add connection-less mode for node setup - #6208 (CLI): Add connection-less support for node setup CLI command - #6206 (Configuration, PR): Add ApplicationVersion built-in constant - #6205 (API, PR): API: Unify verbose error messages - #6194 (Elasticsearch, Graylog, PR): Elasticsearch/GELF: Add metric unit to performance data fields - #6170 (Configuration, Windows, PR): Add option to windows installer to add global zones - #6158 (API, Log): Review API debugging: verboseErrors and diagnostic information - #6136 (Check Execution, PR): Add counter for current concurrent checks to Icinga check - #6131 (Log, PR): Log which ticket was invalid on the master - #6109 (Plugins, PR): Add 'used' feature to check_memory - #6090 (Notifications, PR): Fixed URL encoding for HOSTNAME and SERVICENAME in mail notification - #6078 (Check Execution, PR): Add more metrics and details to built-in 'random' check - #6039 (Configuration, PR): Improve location info for some error messages - #6033 (Compat): Deprecate StatusDataWriter - #6032 (Compat): Deprecate CompatLogger - #6010 (Cluster, PR): Move the endpoint list into a new line for the 'cluster' check - #5996 (PR): Add systemd watchdog and adjust reload behaviour - #5985 (DB IDO, PR): Add query thresholds for the 'ido' check: Rate and pending queries - #5979 (CLI, PR): Add quit, exit and help - #5973 (API, Check Execution, PR): Add 'ttl' support for check result freshness via REST API - #5959 (API, PR): API: Add 'pretty' parameter for beautified JSON response bodies - #5905 (Elasticsearch): Add support for Elasticsearch 6 - #5888 (DB IDO, PR): FindMySQL: Support mariadbclient implementation - #5877 (API): Add pretty format to REST API parameters (for debugging) - #5811 (CLI, PR): Update NodeName/ZoneName constants with 'api setup' - #5767 (CLI, PR): Implement ability to make global zones configurable during node wizard/setup - #5733 (Plugins, Windows, PR): Make --perf-syntax also change short message - #5729 (CLI, Cluster, PR): Correct node wizard output formatting - #5675 (InfluxDB, PR): Add pdv unit to influxdbwriter if not empty + doc - #5627 (InfluxDB, Metrics): InfluxDBWriter: Send metric unit (perfdata) - #5605 (CLI, Cluster, Configuration): Disable conf.d inclusion in node setup wizards - #5509 (Cluster, wishlist): Add metrics about communication between endpoints - #5444 (Cluster): Display endpoints in the second line of the ClusterCheckTask output - #5426 (CLI, Configuration, PR): Add the ability to disable the conf.d inclusion through the node wizard - #5418 (Plugins, Windows): Feature request: check_perfmon.exe - Change name of counter in output - #4966 (CLI, Cluster): Unify setting of master zones name - #4508 (CLI): node wizard/setup: allow to disable conf.d inclusion - #3455 (API, Log): startup.log in stage dir has no timestamps - #3245 (CLI, help wanted, wishlist): Add option to Windows installer to add global zone during setup - #2287 (help wanted, wishlist): Please support systemd startup notification * Bug - #6429 (PR): Make HttpServerConnection#m_DataHandlerMutex a boost::recursive_mutex - #6428 (API): Director kickstart wizard querying the API results in TLS stream disconnected infinite loop - #6411 (Plugins, Windows, PR): Windows: Conform to the Plugin API spec for performance label quoting - #6407 (Windows, PR): Fix wrong UOM in check_uptime windows plugin - #6405 (Windows, PR): TcpSocket#Bind(): reuse socket addresses on Windows, too - #6403 (API, PR): Conform to RFC for CRLF in HTTP requests - #6401 (Elasticsearch, InfluxDB, PR): Fix connection error handling in Elasticsearch and InfluxDB features - #6397 (Plugins, Windows, PR): TlsStream#IsEof(): fix false positive EOF indicator - #6394 (Crash, Elasticsearch): Icinga will throw an exception, if ElasticSearch is not reachable - #6393 (API, Elasticsearch, PR): Stream#ReadLine(): fix false positive buffer underflow indicator - #6387 (Configuration, Crash, Windows, PR): Remove ApiUser password_hash functionality - #6383 (API, CLI, PR): HttpRequest#ParseBody(): indicate success on complete body - #6378 (Windows): Analyze Windows reload behaviour - #6371 (API, Cluster, PR): ApiListener#NewClientHandlerInternal(): Explicitly close the TLS stream on any failure - #6368 (CLI, PR): Fix program option parsing - #6365 (CLI): Different behavior between icinga2 -V and icinga2 --version - #6355 (API): HTTP header size too low: Long URLs and session cookies cause bad requests - #6354 (Elasticsearch): ElasticsearchWriter not writing to ES - #6336 (Log, PR): Fix unnecessary blank in log message - #6324 (Crash, PR): Ensure that password hash generation from OpenSSL is atomic - #6319 (Windows): Windows service restart fails and config validate runs forever - #6297 (Cluster, PR): Execute event commands only on actively checked host/service objects in an HA zone - #6294 (API, Configuration, PR): Ensure that group memberships on API object creation are unique - #6292 (Notifications, PR): Fix problem with reminder notifications if the checkable is flapping - #6290 (OpenTSDB, PR): Fixed opentsdb metric name with colon chars - #6282 (Configuration): Issue when using excludes in TimePeriod Objects - #6279 (Crash): segfault with sha1_block_data_order_avx of libcrypto - #6255 (Configuration): On debian based systems /etc/default/icinga2 is not read/used - #6242 (Plugins, Windows): Sporadic check_nscp_api timeouts - #6239 (Plugins, Windows, PR): Fix Windows check_memory rounding - #6231 (Notifications): icinga2.8 - Notifications are sent even in downtime - #6218 (PR): attempt to fix issue #5277 - #6217 (Check Execution, PR): Fix check behavior on restart - #6204 (API, PR): API: Check if objects exists and return proper error message - #6195 (API, Crash, PR): Fix crash in remote api console - #6193 (Crash, Graylog, PR): GelfWriter: Fix crash on invalid performance data metrics - #6184 (API): debug console with API connection sometimes hangs since 2.8.2 - #6125 (Configuration, PR): Fix description of the NotificationComponent in notification.conf - #6077 (API, PR): Allow to pass raw performance data in 'process-check-result' API action - #6057 (Notifications): Icinga2 sends notifications without logging about it and despite having a downtime - #6020 (CLI, PR): Fix crash when running 'icinga2 console' without HOME environment variable - #6019: icinga2 console -r crashes when run without a HOME environment variable - #6016 (Notifications, PR): Check notification state filters for problems only, not for Custom, etc. - #5988 (Check Execution, Cluster, PR): Fix concurrent checks limit while using command_endpoint - #5964 (Metrics, OpenTSDB, PR): OpenTSDB writer - Fix function for escaping host tag chars. - #5963 (Metrics, OpenTSDB): OpenTSDB writer is escaping wrong chars for host names. - #5952 (Notifications): Custom notifications are filtered by object state - #5940 (PR): Remove deprecated Chocolatey functions - #5928 (PR): Fix build problem with MSVC - #5908 (Windows): Icinga2 fails to build on Windows - #5901 (PR): Do not replace colons in plugin output - #5885 (PR): Workaround for GCC bug 61321 - #5884: Icinga2 fails to build - #5872 (PR): Replace incorrect fclose() call with pclose() - #5863 (PR): Fix glob error handling - #5861 (PR): Fix incorrect memory access - #5860 (PR): Fix memory leaks in the unit tests - #5853 (Plugins, Windows, PR): Fix missing space in check_service output - #5840 (Elasticsearch, PR): Fix newline terminator for bulk requests in ElasticsearchWriter - #5796 (CLI, PR): Fix error reporting for 'icinga2 console -r' - #5795 (Elasticsearch): ElasticsearchWriter gives "Unexpected response code 400" with Elasticsearch 6.x - #5763 (API): "icinga2 api setup" should explicitly set the NodeName constant in constants.conf - #5753 (API, Cluster, Metrics, PR): Fix that RingBuffer does not get updated and add metrics about communication between endpoints - #5718 (API, PR): API: Fix http status codes - #5550 (API): Verify error codes and returned log messages in API actions - #5277 (Notifications): Flexible downtime is expired at end_time, not trigger_time+duration - #5095 (API): Wrong HTTP status code when API request fails - #5083 (Check Execution): Initial checks are not executed immediately - #4786 (API): API: Command process-check-result fails if it contains performance data - #4785 (Compat): Semicolons in plugin output are converted to colon - #4732 (API, Configuration): Duplicate groups allowed when creating host - #4436 (Check Execution): New objects not scheduled to check immediately - #4272 (Cluster, Configuration): Duplicating downtime from ScheduledDowntime object on each restart - #3431 (Cluster): Eventhandler trigger on all endpoints in high available zone * ITL - #6389 (ITL, PR): New ITL command nscp-local-tasksched - #6348 (ITL, PR): Fix for catalogued locally databases. Fixes #6338 - #6338 (ITL): db2_health not working with catalogued databases, as --hostname is always used - #6308 (ITL, PR): Update lsi-raid ITL command - #6263 (ITL, PR): ITL: Add default thresholds to windows check commands - #6139 (ITL, PR): itl/disk: Ignore overlay and netfs filesystems - #6045 (ITL, PR): Move the "passive" check command to command-icinga.conf - #6043 (ITL): ITL "plugins" has an implicit dependency on "itl" - #6034 (ITL, PR): ITL by_ssh add -E parameter - #5958 (ITL, PR): Add minimum version check to the built-in icinga command - #5954 (ITL, PR): ITL: Add mongodb --authdb parameter support - #5951 (ITL, PR): itl: Add command parameters for snmp-memory - #5921 (ITL, PR): Add icingacli-director check to ITL - #5920 (ITL): Add Check for Director Jobs to ITL - #5914 (ITL, PR): Fix for wrong attribute in ITL mongodb CheckCommand - #5906 (ITL, PR): Add check_openmanage command to ITL. - #5902 (ITL, PR): Add parameter --octetlength to snmp-storage command. - #5817 (ITL): mongodb_address vs mongodb_host - #5812 (ITL): Better way to check required parameters in notification scripts - #5805 (ITL, PR): Add support for LD_LIBRARY_PATH env variable in oracle_health ITL CheckCommand - #5792 (ITL, PR): ITL: Add check_rpc - #5787 (Check Execution, ITL): random check should provide performance data metrics - #5744 (Check Execution, ITL, PR): Implement DummyCheckTask and move dummy into embedded in-memory checks - #5717 (ITL, PR): add order tags to disk check - #5714 (ITL): disk check in icinga2/itl/command-plugins.conf lacks order tags - #5260 (ITL): CheckCommand mongodb does not expose authdb option * Documentation - #6436 (Documentation, PR): Update tested Elasticsearch version - #6435 (Documentation, PR): Add note on sysconfig shell variables for Systemd to the Upgrading docs - #6433 (Documentation, PR): Docs: Fix typos in 03-monitoring-basics.md - #6426 (Documentation, PR): Update 'Upgrading to 2.9' docs - #6413 (Documentation, PR): Fix table in Livestatus Filters - #6391 (Documentation, PR): Docs: Fix icinga.com link - #6390 (Documentation, Windows, PR): Docs: Update Windows wizard images - #6375 (Documentation, PR): some minor fixes in the flapping documentation - #6374 (Documentation, PR): Docs: Add an additional note for VMWare timeouts on Ubuntu 16.04 LTS - #6373 (Documentation, PR): Drop command template imports for versions < 2.6 in the docs - #6372 (Documentation, PR): Remove the import of 'legacy-timeperiod' in the docs - #6350 (Documentation, PR): clarify the permision system of the api in the docs - #6344 (Documentation, PR): README: Fix broken community link - #6330 (Documentation, PR): Fix $ipaddress6$ attribute name typo in the docs - #6317 (Documentation, PR): Add a note on Windows NSClient++ CPU checks to the docs - #6289 (Documentation, PR): Update release documentation with git tag signing key configuration - #6286 (Documentation): Update Windows wizard screenshots in the docs - #6283 (Documentation, PR): edit Icinga license info so that GitHub recognizes it - #6271 (Documentation, PR): Enhance advanced topics with (scheduled) downtimes - #6267 (Documentation, PR): Update docs to reflect required user* attributes for notification objects - #6265 (Documentation): Notifications user/user_groups required - #6264 (Documentation, PR): Enhance "Getting Started" chapter - #6262 (Documentation, PR): Enhance the environment variables chapter - #6254 (Documentation, PR): Enhance release documentation - #6253 (Documentation, PR): Doc: Add note for not fully supported Plugin collections - #6243 (Documentation, PR): Update PostgreSQL documentation - #6226 (Documentation, PR): Fix broken SELinux anchor in the documentation - #6224 (Documentation, PR): Update volatile docs - #6216 (Documentation): Volatile service explanation - #6180 (Documentation, PR): Doc: fixed wrong information about defaulting - #6128 (Documentation, PR): Adding documentation for configurable global zones during setup - #6067 (Documentation, Windows, PR): Improve Windows builds and testing - #6022 (Configuration, Documentation, PR): Update default config and documentation for the "library" keyword - #6018 (Documentation): Move init configuration from getting-started - #6000 (Documentation, PR): Add newline to COPYING to fix Github license detection - #5948 (Documentation, PR): doc: Improve INSTALL documentation - #4958 (Check Execution, Documentation): How to set the HOME environment variable * Support - #6439 (PR): Revert "Fix obsolete parameter in Systemd script" - #6423 (PR): Fix missing next check update causing the scheduler to execute checks too often - #6421 (Check Execution): High CPU load due to seemingly ignored check_interval - #6412 (Plugins, Windows, PR): Fix output formatting in windows plugins - #6402 (Cluster, code-quality, PR): Use SSL_pending() for remaining TLS stream data - #6384 (PR): Remove leftover for sysconfig file parsing - #6381 (Packages, PR): Fix sysconfig not being handled correctly by sysvinit - #6377 (code-quality, PR): Fix missing name for workqueue while creating runtime objects via API - #6364 (code-quality): lib/base/workqueue.cpp:212: assertion failed: !m_Name.IsEmpty() - #6361 (API, Cluster): Analyse socket IO handling with HTTP/JSON-RPC - #6359 (Configuration, PR): Fix ScheduledDowntimes replicating on restart - #6357 (API, PR): Increase header size to 8KB for HTTP requests - #6347 (Packages, PR): SELinux: Allow notification plugins to read local users - #6343 (Check Execution, Cluster, PR): Fix that checks with command_endpoint don't return any check results - #6337: Checks via command_endpoint are not executed (snapshot packages only) - #6328 (Installation, Packages, PR): Rework sysconfig file/startup environment - #6320 (PR): Ensure that icinga_min_version parameter is optional - #6309 (PR): Fix compiler warning in checkercomponent.ti - #6306 (code-quality, PR): Adjust message for CheckResultReader deprecation - #6301 (Documentation, code-quality, PR): Adjust deprecation removal for compat features - #6295 (Compat, PR): Deprecate compatlog feature - #6238 (Notifications, PR): Implement better way to check parameters in notification scripts - #6233 (Check Execution): Verify next check execution on daemon reload - #6229 (Packages, PR): Don't use shell variables in sysconfig - #6214 (Packages): Reload-internal with unresolved shell variable - #6201 (Windows, PR): Handle exceptions from X509Certificate2 - #6199 (API, PR): Return 500 when no api action is successful - #6198 (Compat, PR): Deprecate Statusdatawriter - #6187 (code-quality, PR): Remove Icinga Studio Screenshots - #6181 (Tests, PR): tests: Ensure IcingaApplication is initialized before adding config - #6174 (API, PR): Fix crash without CORS setting - #6173 (API, Crash): Using the API crashes Icinga2 in v2.8.1-537-g064fc80 - #6171 (code-quality, PR): Update copyright of the Windows Agent to 2018 - #6163 (PR): Fix reload handling by updating the PID file before process overtake - #6160 (code-quality, PR): Replace std::vector:push_back calls with initializer list - #6126 (PR): Require systemd headers - #6113 (Tests, PR): appveyor: Disable artifacts until we use them - #6107 (code-quality, PR): Allow MYSQL_LIB to be specified by ENV variable - #6105 (Tests): Snapshot builds fail on livestatus tests - #6098 (API, code-quality, PR): Clean up CORS implementation - #6085 (Cluster, Crash, PR): Fix crash with anonymous clients on certificate signing request and storing sent bytes - #6083 (Log, code-quality, PR): Fix wrong type logging in ConfigItem::Commit - #6082 (Installation, Packages): PID file removed after reload - #6063 (Compat, PR): Deprecate CheckResultReader - #6062 (code-quality, PR): Remove the obsolete 'make-agent-config.py' script - #6061 (code-quality, PR): Remove jenkins test scripts - #6060 (code-quality, PR): Remove Icinga development docker scripts - #6059 (code-quality, PR): Remove Icinga Studio - #6058 (code-quality, PR): Clean up the Icinga plugins a bit - #6055 (Check Execution, Windows, code-quality, PR): methods: Remove unused clrchecktask feature - #6054 (Check Execution, Windows, code-quality): Remove unused clrchecktask - #6051 (code-quality, PR): Set FOLDER cmake property for the icingaloader target - #6050 (code-quality, PR): Replace boost::algorithm::split calls with String::Split - #6044 (code-quality, PR): Implement support for frozen arrays and dictionaries - #6038 (PR): Fix missing include for boost::split - #6037 (PR): Fix build error on Windows - #6029 (code-quality, PR): Remove duplicate semicolons - #6028 (Packages): python notification not running when icinga ran as a service - #6026 (Check Execution, Windows, PR): Fix flapping support for Windows - #6025 (Windows): Implement Flapping on Windows - #6023: Icinga should check whether the libsystemd library is available - #6017 (PR): Remove build breaking include - #6015 (code-quality, PR): Fix whitespaces in CMakeLists files - #6009 (PR): Build fix for ancient versions of GCC - #6008 (PR): Fix compatibility with CMake < 3.1 - #6007 (PR): Fix missing include - #6005 (PR): Fix incorrect dependencies for mkunity targets - #5999 (PR): Build fix - #5998 (code-quality, PR): Build all remaining libraries as object libraries - #5997 (PR): Use gcc-ar and gcc-ranlib when building with -flto - #5994 (InfluxDB, PR): InfluxDBWriter: Fix macro in template - #5993 (code-quality, PR): Use CMake object libraries for our libs - #5992 (code-quality, PR): Remove unused includes - #5984 (DB IDO, PR): Fix missing static libraries for DB IDO - #5983 (code-quality, PR): Use initializer lists for arrays and dictionaries - #5980 (code-quality, PR): Explicitly pass 1 or 0 for notification filters in DB IDO - #5974 (PR): Fix non-unity builds with the icinga check - #5971 (code-quality, PR): Remove libdemo and libhello - #5970 (code-quality, PR): Allocate ConfigItemBuilder objects on the stack - #5969 (code-quality, PR): Remove the WorkQueue::m_StatsMutex instance variable - #5968 (code-quality, PR): Update the RingBuffer class to use a regular mutex instead of ObjectLock - #5967 (code-quality, PR): Avoid accessing attributes for validators where not necessary - #5965 (code-quality, PR): Avoid unnecessary casts in the JSON encoder - #5961 (PR): Fix macro warning from the icinga check - #5960: Macro warning from the icinga check - #5957 (code-quality, PR): Change a bunch more copyright headers for 2018 - #5955 (Configuration, code-quality, PR): Avoid mutex contention in the config parser - #5946 (code-quality, PR): Use clang-tidy to add some more C++11 features - #5945 (code-quality, PR): Fix incorrect indentation for code generated by mkclass - #5944 (code-quality, PR): Add the final keyword to classes - #5939 (PR): Build fix for Debian wheezy - #5937 (code-quality, PR): Remove inline methods and use explicit template instantiation to minimize the number of weak symbols - #5936 (code-quality, PR): Clean up source lists in the CMakeLists.txt files - #5935 (code-quality, PR): Implement support for precompiled headers - #5934 (code-quality, PR): Add more include/library paths for MySQL and PostgreSQL - #5933 (code-quality, PR): Change copyright headers for 2018 - #5932 (code-quality, PR): Fix copyright header in cli/troubleshootcommand.hpp - #5931 (code-quality, PR): Improve detection for linker flags - #5930 (code-quality, PR): Replace boost::function with std::function - #5929 (code-quality, PR): Get rid of boost::assign::list_of in mkclass - #5927 (code-quality, PR): Build libraries as static libraries - #5909 (code-quality, PR): WIP: Improve build times - #5903 (code-quality, PR): Cleanup CompatUtility class and features - #5897 (code-quality, PR): Remove unnecessary inline statements - #5894 (code-quality, PR): Remove string_iless - #5891 (code-quality, PR): Update .gitignore - #5889 (code-quality, PR): execvpe: Fixup indention for readability - #5887 (PR): Windows build fix - #5886 (code-quality): Remove unnecessary 'inline' keyword - #5882 (code-quality, PR): Avoid unnecessary allocations - #5871 (code-quality, PR): Unit tests for the LegacyTimePeriod class - #5868 (Configuration, code-quality, PR): Use std::unique_ptr for Expression objects - #5865 (code-quality, PR): Add missing initializer in Utility::NewUniqueID() - #5862 (code-quality, PR): Replace a few more NULLs with nullptr - #5858 (Tests, code-quality, PR): Travis: Add support for Coverity - #5857 (code-quality, PR): Fix compiler warnings - #5855 (PR): Fix build problems with Visual Studio 2017 - #5848 (code-quality, PR): Fix COPYING format - #5846 (code-quality, PR): Fix compiler warnings - #5831 (Check Execution, Configuration): No checks were launched on snapshot version 2.8.0.71 (RHEL6) - #5827 (code-quality, PR): Replace StatsFunction with Function - #5825 (code-quality, PR): Replace boost::assign::list_of with initializer lists - #5824 (code-quality, PR): Replace a few Boost features with equivalent C++11 features - #5821 (Packages, Windows): check_disk build error - #5819 (code-quality, PR): Avoid unnecessary allocations in the FunctionCallExpression class - #5816 (code-quality, PR): Re-implement WrapFunction() using C++11 features - #5809 (Documentation, Installation, PR): Raise required OpenSSL version to 1.0.1 - #5758 (Documentation, Packages): Completely remove the spec file from the icinga2 repository - #5743 (CLI, Configuration, Installation): node setup: Deprecate --master_host and use --parent_host instead - #5725 (code-quality, PR): Use real UUIDs for Utility::NewUniqueID - #5388 (Packages, PR): Handle mis-detection with clang on RHEL/CentOS 7 - #3246 (Installation): Add option to windows installer to disable inclusion of conf.d directory- allow build hostname to be overwritten by the variable _buildhost- update to version 2.8.4 * fix plugins crash when run from icinga2-2.8.3 * Fix InfluxDB backslash escaping * Fix Elasticsearch crash on invalid performance data * Sysconfig file settings are taken into account * Support multiple parameters for check_nscp_api * Documentation enhancements and fixes - remove obsolete patch icinga2-2.8.2-boost.patch- fix bsc#1089808 by back porting the upstream patch icinga2-2.8.2-boost.patch- fix _fillupdir usage- update to version 2.8.2 (fixes CVE-2017-16933 - bsc#1086676, CVE-2018-6532 - bsc#1086672, CVE-2018-6533 - bsc#1086673, CVE-2018-6534 - bsc#1086674, CVE-2018-6535 - bsc#1086675, CVE-2018-6536) * [#5715](https://github.com/icinga/icinga2/issues/5715) (API, PR): Hash API password and comparison * [#6153](https://github.com/icinga/icinga2/issues/6153) (API, PR): Improve error handling for empty packages in /v1/config/packages * [#6147](https://github.com/icinga/icinga2/issues/6147) (PR): Fix incorrect argument type for JsonRpc::SendMessage * [#6146](https://github.com/icinga/icinga2/issues/6146) (PR): Ensure that SetCorked\(\) works properly * [#6134](https://github.com/icinga/icinga2/issues/6134) (PR): Fix incorrect HTTP content length limits * [#6133](https://github.com/icinga/icinga2/issues/6133) (PR): Limit the number of HTTP/JSON-RPC requests we read in parallel * [#6132](https://github.com/icinga/icinga2/issues/6132) (PR): Fix HTTP parser crash/hang * [#6129](https://github.com/icinga/icinga2/issues/6129): api/packages not created by prepare-dir/daemon * [#5995](https://github.com/icinga/icinga2/issues/5995) (InfluxDB, PR): Fix InfluxDB requests * [#5991](https://github.com/icinga/icinga2/issues/5991): Partial privilege escalation via PID file manipulation * [#5987](https://github.com/icinga/icinga2/issues/5987) (Elasticsearch, InfluxDB, Metrics): InfluxDBWriter and ElasticsearchWriter stop writing to HTTP API * [#5943](https://github.com/icinga/icinga2/issues/5943) (PR): Fix incorrect ::Start call * [#5793](https://github.com/icinga/icinga2/issues/5793): CVE-2017-16933: root privilege escalation via prepare-dirs \(init script and systemd service file\) * [#5760](https://github.com/icinga/icinga2/issues/5760) (Crash, PR): Fix incorrect socket handling for the HTTP client * [#6148](https://github.com/icinga/icinga2/issues/6148) (PR): Fix ApiUser unit test * [#6135](https://github.com/icinga/icinga2/issues/6135) (API, Cluster, PR): Limit JSON RPC message size * [#6115](https://github.com/icinga/icinga2/issues/6115) (PR): Fix incorrect size of request limits * [#6114](https://github.com/icinga/icinga2/issues/6114) (PR): Fix typo in prepare-dirs * [#6104](https://github.com/icinga/icinga2/issues/6104) (PR): Fix nullptr dereferences * [#6103](https://github.com/icinga/icinga2/issues/6103) (PR): HTTP Security fixes * [#5982](https://github.com/icinga/icinga2/issues/5982) (Packages, PR): SELinux: Allows icinga2\_t to send sigkill to all domains it transitions to * [#5916](https://github.com/icinga/icinga2/issues/5916) (Packages): Unable to kill process group after check timeout if SElinux is enabled * [#5850](https://github.com/icinga/icinga2/issues/5850) (Installation, PR): init script security fixes * [#5764](https://github.com/icinga/icinga2/issues/5764) (InfluxDB, code-quality, PR): Improve InfluxdbWriter performance * [#5759](https://github.com/icinga/icinga2/issues/5759) (code-quality, PR): Make default getters and setters non-virtual - install limits.conf to systemd directory instead of etc- override ICINGA2_BUILD_HOST_NAME to make builds reproducible (boo#1084909)- incorporate spec changes from upstream- fix build error for 15.0, Tumbleweed and Factory- update to upstream version 2.8.1 * [#5856](https://github.com/Icinga/icinga2/issues/5856) (PR): Implement AppLocal deployment support for UCRT * [#5986](https://github.com/Icinga/icinga2/issues/5986) (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations * [#5947](https://github.com/Icinga/icinga2/issues/5947) (DB IDO): Duplicate entry constraint violations in 2.8 * [#5907](https://github.com/Icinga/icinga2/issues/5907) (PR): Windows plugin check\_swap build fix * [#5808](https://github.com/Icinga/icinga2/issues/5808) (Crash, PR): Fix missing variable name which can lead to segfaults * [#5807](https://github.com/Icinga/icinga2/issues/5807) (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9 * [#5804](https://github.com/Icinga/icinga2/issues/5804) (Log, PR): Silence UpdateRepository message errors * [#5776](https://github.com/Icinga/icinga2/issues/5776) (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository' * [#5746](https://github.com/Icinga/icinga2/issues/5746) (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings * [#5716](https://github.com/Icinga/icinga2/issues/5716) (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter * [#5626](https://github.com/Icinga/icinga2/issues/5626) (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query * [#5785](https://github.com/Icinga/icinga2/issues/5785) (ITL, PR): ITL: Drop ssl\_sni default setting * [#5775](https://github.com/Icinga/icinga2/issues/5775) (ITL): Default usage of ssl\_sni in check\_tcp- add logrotate as BuildRequires for the setup to recognize the version and enable the su usage accordingly- fix libboost devel dependencies for Tumbleweed- add user and group provides- remove icinga2.service.limits.conf from package source and use the one from the tarball instead- update to upstream version 2.8.0 * Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs! * DB IDO 2.8.0 schema upgrade * Cluster/Clients: Forward certificate signing requests over multiple levels * Cluster/Clients: Support on-demand signing next to ticket based certificate request signing * New flapping detection algorithm * Add ElasticsearchWriter feature with HTTP proxy support * Add CORS support for the REST API * Deprecate `flapping_threshold` config option * Remove client configuration mode "bottom up" * Remove classicui meta configuration package * Remove deprecated `enable_legacy_mode` in Graphite feature * Spec file was moved to https://github.com/icinga/icinga-packaging * ITL CheckCommand definition updates * Documentation updates- Documentation should not hard-require the program, as it is technically "usable" without it. - Rectify RPM groups, fix odd grammar in descriptions. - Remove redundant %clean section.- add icinga2.service.limits.conf on Tumbleweed too- update to upstream version 2.7.2 * Fixed invalid attribute names in the systemd unit file * Improve documentation and systemd config on TaskMax * Fixed incorrect unique constraint for IDO DB * Moved spec file to the icinga-packaging Git repository * Documentation updates- update to upstream version 2.7.1 * Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0 * InfluxdbWriter attribute socket_timeout introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460 * Livestatus bygroup table stats fixes for NagVis * DB IDO: Fixes for downtime/comment history queries not correctly updating the end time * check_nscp_api allows white spaces in arguments- adapt spec to latest upstream changes- fix SLES and Factory building issues- take upstream icinga2.spec as base again (fixes bnc#1055032) - fix wrong position of classicui sed statement - fix faulty systemd cleanup statement on suse systems- update to upstream version 2.7.0 Too many changes to write. See https://github.com/Icinga/icinga2/milestone/59?closed=1 or in changelog.- update to upstream version 2.6.3 * This is a bugfix release which addresses a number of bugs we've found since 2.6.2 was released. It also contains a number of improvements for the Icinga documentation.- Fix typo in %postun's use_systemd conditional- update to upstream version 2.6.2 * This is a bugfix release which addresses a crash that can occur when removing configuration files for objects which have been deleted via the API.- update to upstream version 2.6.1 * This release addresses a number of bugs we have identified in version 2.6.0. * The documentation changes * reflect our recent move to GitHub. - Increase libstdc++-devel requirement to 48- update to upstream version 2.6.0 * Client/Satellite setup * The "bottom up" client configuration mode has been deprecated. Check [#13255](https://dev.icinga.org/issues/13255) for additional details and migration. * Linux/Unix daemon * Ensure that Icinga 2 does not leak file descriptors to executed commands. * There are 2 processes started instead of previously just one process. * Cluster and API * Provide location information for objects and templates in the API * Improve log message for ignored config updates * Fix cluster resync problem with API created objects (hosts, downtimes, etc.) * Fix that API-created objects in a global zone are not synced to child endpoints * Notifications * Several bugfixes for downtime, custom and flapping notifications * New ITL CheckCommands: logstash, glusterfs, iostats * Package builds require a compiler which supports C++11 features (gcc-c++ >= 4.7, clang++) * DB IDO * Schema upgrade required (2.6.0.sql) * This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.- update to upstream version 2.5.4 * InfluxdbWriter feature * API * New endpoints: /v1/variables and /v1/templates (GET requests), /v1/action/generate-ticket (POST request) * State/type filters for notifications/users are now string values (PUT, POST, GET requests) * Configuration * TimePeriod excludes/includes attributes * DateTime object for formatting time strings * New prototype methods: Array#filter, Array#unique, Array#map, Array#reduce * icinga2.conf now includes plugins-contrib, manubulon, windows-plugins, nscp by default (ITL CheckCommand definitions) * Performance improvements (config compiler and validation) * CLI * 'icinga2 object list' formats state/type filters as string values * Compiled config files are now visible with "notice" debug level (hidden by default) * CA serial file now uses a hash value (HA cluster w/ 2 CA directories) * Cluster * There is a known issue with >2 endpoints inside a zone. Icinga 2 will now log a warning. * Support for accepted ciphers and minimum TLS version * Connection and error logging has been improved. * DB IDO * Schema upgrade required (2.5.0.sql) * Incremental config dump (performance boost) * `categories` attribute is now an array. Previous method is deprecated and to be removed. * DbCatLog is not enabled by default anymore. * SSL support for MySQL * New packages * vim-icinga2 for syntax highlighting * libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages- update to upstream version 2.4.10 * Bugfixes * Bug 11812 (Checker): Checker component doesn't execute any checks for command_endpoint - change from 2.4.9 * Bugfixes * Bug 11801 (Perfdata): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory' * Bug 11804 (Configuration): Segfault when trying to start 2.4.8 * Bug 11807 (Compat): Command Pipe thread 100% CPU Usage - changes from 2.4.8 * Changes * Bugfixes * Support for limiting the maximum number of concurrent checks (new configuration option) * HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO) * The 'icinga' check now alerts on failed reloads * Feature * Feature 8137 (Checker): Maximum concurrent service checks * Feature 9236 (Perfdata): PerfdataWriter: Better failure handling for file renames across file systems * Feature 9997 (libmethods): "icinga" check should have state WARNING when the last reload failed * Feature 10581 (ITL): Provide icingacli in the ITL * Feature 11556 (libbase): Add support for subjectAltName in SSL certificates * Feature 11651 (CLI): Implement SNI support for the CLI commands * Feature 11720 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default * Feature 11748 (Cluster): Remove unused cluster commands * Feature 11765 (Cluster): Only activate HARunOnce objects once there's a cluster connection * Feature 11768 (Documentation): Add the category to the generated changelog * Bugfixes * Bug 9989 (Configuration): Service apply without name possible * Bug 10426 (libicinga): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services * Bug 10717 (Configuration): Comments and downtimes of deleted checkable objects are not deleted * Bug 11046 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages * Bug 11112 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash * Bug 11147 (libicinga): "day -X" time specifications are parsed incorrectly * Bug 11158 (libicinga): Crash with empty ScheduledDowntime 'ranges' attribute * Bug 11374 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification * Bug 11390 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file * Bug 11396 (API): inconsistent API /v1/objects/* response for PUT requests * Bug 11589 (libicinga): notification sent out during flexible downtime * Bug 11645 (Documentation): Incorrect chapter headings for Object#to_string and Object#type * Bug 11646 (Configuration): Wrong log severity causes segfault * Bug 11686 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host -> Delete Downtime -> Remove Host * Bug 11711 (libicinga): Expired downtimes are not removed * Bug 11714 (libbase): Crash in UnameHelper * Bug 11742 (Documentation): Missing documentation for event commands w/ execution bridge * Bug 11757 (API): API: Missing error handling for invalid JSON request body * Bug 11767 (DB IDO): Ensure that program status updates are immediately updated in DB IDO * Bug 11779 (API): Incorrect variable names for joined fields in filters >>>>>>> ./icinga2.changes.r55- update to upstream version 2.4.7 * Bugfixes * Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries - changes from 2.4.6 * Feature * Feature 11638: Update RELEASE.md * Bugfixes * Bug 11628: Docs: Zone attribute 'endpoints' is an array * Bug 11634: Icinga 2 fails to build on Ubuntu Xenial * Bug 11635: Failed assertion in IdoPgsqlConnection::FieldToEscapedString- update to upstream version 2.4.5 * New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set) * ITL updates * Lots of bugfixes- update to upstream version 2.4.4 * Allow to enforce specific SSL versions using the http check command * Add "query" option to check_postgres command. * Lots and lots of various other bugfixes - gcc48-c++ is now required- update to upstream version 2.4.2 * ITL Additional arguments for check_disk Fix incorrect path for the check_hpasm plugin New command: check_iostat Fix incorrect variable names for the check_impi plugin * Cluster Improve cluster performance Fix connection handling problems (multiple connections for the same endpoint) * Performance improvements for the DB IDO modules * Lots and lots of various other bugfixes * Documentation updates- update to upstream version 2.4.1 * ITL * Add running_kernel_use_sudo option for the running_kernel check * Configuration * Add global constants: `PlatformName`. `PlatformVersion`, `PlatformKernel` and `PlatformKernelVersion` * CLI * Use NodeName and ZoneName constants for 'node setup' and 'node wizard'- update to upstream version 2.4.0 * API * RESTful API with basic auth or client certificates * Filters, types, permissions * configuration package management * query/create/modify/delete config objects at runtime * status queries for global stats * actions (e.g. acknowledge all service problems) * event streams * ITL and Plugin Check Command definitions * The 'running_kernel' check command was moved to the plugins-contrib section. You have to update your config to include 'plugins-contrib' * Configuration * The global constants Enable* and Vars have been removed. Use the IcingaApplication object attributes instead. * Features * New Graphite tree. Please check the documentation how enable the legacy schema. * IcingaStatusWriter feature has been deprecated and will be removed in future versions. * Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.- update to upstream version 2.3.11 * Function for performing CIDR matches: cidr_match() * New methods: String#reverse and Array#reverse * New ITL command definitions: nwc_health, hpasm, squid, pgsql * Additional arguments for ITL command definitions: by_ssh, dig, pop, spop, imap, simap * Documentation updates * Various bugfixes- add icinga2-rpmlintrc as source to spec file- update to upstream version 2.3.10 * Use the command_endpoint name as check_source value if defined * Various other bugfixes- update to upstream version 2.3.9 * Fix that the first SOFT state is recognized as second SOFT state * Implemented reload functionality for Windows * New ITL check commands * Documentation updates * Various other bugfixes- update to upstream version 2.3.8 * Bugfixes- update to upstream version 2.3.7 * Bugfixes * Feature 9610: Enhance troubleshooting ssl errors & cluster replay log- update to upstream version 2.3.6 * Require openssl1 on sles11sp3 from Security Module repository * Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates. * Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing). * ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions * Bugfixes- update to upstream version 2.3.5 * NSClient++ is now bundled with the Windows setup wizard and can optionally be installed * Windows Wizard: "include " is set by default * Windows Wizard: Add update mode * Plugins: Add check_perfmon plugin for Windows * ITL: Add CheckCommand objects for Windows plugins ("include ") * ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb" * ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"- update to upstream version 2.3.4 * Bugfixes * ITL: Check commands for various databases * Improve validation messages for time periods * Update max_check_attempts in generic-{host,service} templates * Update logrotate configuration- update to upstream version 2.3.3 * Feature 8685: Show state/type filter names in notice/debug log * Feature 8686: Update documentation for "apply for" rules * Feature 8693: New function: parse_performance_data * Feature 8740: Add "access objects at runtime" examples to advanced section * Feature 8761: Include more details in --version * Feature 8816: Add "random" CheckCommand for test and demo purposes * Feature 8827: Move release info in INSTALL.md into a separate file * Bug 8660: Update syntax highlighting for 2.3 features * Bug 8677: Re-order the object types in alphabetical order * Bug 8724: Missing config validator for command arguments 'set_if' * Bug 8734: startup.log broken when the DB schema needs an update * Bug 8736: Don't update custom vars for each status update * Bug 8748: Don't ignore extraneous arguments for functions * Bug 8749: Build warnings with CMake 3.1.3 * Bug 8750: Flex version check does not reject unsupported versions * Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL * Bug 8755: Fix VIM syntax highlighting for comments * Bug 8757: Add missing keywords in the syntax highlighting files * Bug 8762: Plugin "check_http" is missing in Windows environments * Bug 8763: Typo in doc library-reference * Bug 8764: Revamp migration documentation * Bug 8765: Explain processing logic/order of apply rules with for loops * Bug 8766: Remove prompt to create a TicketSalt from the wizard * Bug 8767: Typo and invalid example in the runtime macro documentation * Bug 8769: Improve error message for invalid field access * Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist" * Bug 8771: Correct HA documentation * Bug 8829: Figure out why command validators are not triggered * Bug 8834: Return doesn't work inside loops * Bug 8844: Segmentation fault when executing "icinga2 pki new-cert" * Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf * Bug 8866: Fix incorrect perfdata templates in the documentation * Bug 8869: Array in command arguments doesn't work * Bug 8721: Log message for cli commands breaks the init script- update to upstream version 2.3.1 * Feature 8659: Implement String#contains * Bug 8540: Kill signal sent only to check process, not whole process group * Bug 8657: Missing program name in 'icinga2 --version' * Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments * Bug 8672: Api heartbeat message response time problem * Bug 8673: Fix check_disk default thresholds and document the change of unit * Bug 8679: Config validation fail because of unexpected new-line * Bug 8680: Update documentation for DB IDO HA Run-Once * Bug 8683: Make sure that the /var/log/icinga2/crash directory exists * Bug 8684: Fix formatting for the GDB stacktrace * Bug 8687: Crash in Dependency::Stop * Bug 8691: Debian packages do not create /var/log/icinga2/crash- update to upstream version 2.3.0 * Feature 3446: Add troubleshooting collect cli command * Feature 6109: Don't spawn threads for network connections * Feature 6570: Disallow side-effect-free r-value expressions in expression lists * Feature 6697: Plugin Check Commands: add check_vmware_esx * Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug) * Feature 6858: Add some more PNP details * Feature 6868: Disable flapping detection by default * Feature 6923: IDO should fill program_end_time on a clean shutdown * Feature 7136: extended Manubulon SNMP Check Plugin Command * Feature 7209: ITL: Interfacetable * Feature 7256: Add OpenTSDB Writer * Feature 7292: ITL: Check_Mem.pl * Feature 7294: ITL: ESXi-Hardware * Feature 7326: Add parent soft states option to Dependency object configuration * Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup * Feature 7545: Please add labels in SNMP checks * Feature 7564: Access object runtime attributes in custom vars & command arguments * Feature 7610: Variable from for loop not usable in assign statement * Feature 7700: Evaluate apply/object rules when the parent objects are created * Feature 7702: Add an option that hides CLI commands * Feature 7704: ConfigCompiler::HandleInclude* should return an AST node * Feature 7706: ConfigCompiler::Compile* should return an AST node * Feature 7748: Redesign how stack frames work for scripts * [...]- update to upstream version 2.2.4 * Bug #6943: Configured recurring downtimes not applied on saturdays * Bug #7660: livestatus / nsca / etc submits are ignored during reload * Bug #7685: kUn-Bashify mail-{host,service}-notification.sh * Bug #8128: Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency * Bug #8131: vfork() hangs on OS X * Bug #8162: Satellite doesn't use manually supplied 'local zone name' * Bug #8192: Feature statusdata shows wrong host notification options * Bug #8201: Update Icinga Web 2 uri to /icingaweb2 * Bug #8214: Fix YAJL detection on Debian squeeze * Bug #8222: inconsistent URL http(s)://www.icinga.org * Bug #8223: Typos in readme file for windows plugins * Bug #8245: check_ssmtp command does NOT support mail_from * Bug #8256: Restart fails after deleting a Host * Bug #8288: Crash in DbConnection::ProgramStatusHandler * Bug #8295: Restart of Icinga hangs * Bug #8299: Scheduling downtime for host and all services only schedules services * Bug #8311: Segfault in Checkable::AddNotification * Bug #8321: enable_event_handlers attribute is missing in status.dat * Bug #8368: Output in "node wizard" is confusing- update to upstream version 2.2.3 * Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes * Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate * Bug #8126: Icinga 2.2.2 doesn't build on i586 SUSE distributions * Bug #8143: Windows plugin check_service.exe can't find service NTDS * Bug #8144: Arguments without values are not used on plugin exec * Bug #8147: check_interval must be greater than 0 error on update-config * Bug #8152: DB IDO query queue limit reached on reload * Bug #8171: Typo in example of StatusDataWriter * Bug #8178: Icinga 2.2.2 segfaults on FreeBSD * Bug #8181: icinga2 node update config shows hex instead of human readable names * Bug #8182: Segfault on update-config old empty config- removed Use-Icinga-1.x-Apache-conf.patch (fixed upstream) - update to upstream version 2.2.2 * Bug #7045: icinga2 init-script doesn't validate configuration on reload action * Bug #7064: Missing host downtimes/comments in Livestatus * Bug #7301: Docs: Better explaination of dependency state filters * Bug #7314: double macros in command arguments seems to lead to exception * Bug #7511: Feature `compatlog' should flush output buffer on every new line * Bug #7518: update-config fails to create hosts * Bug #7591: CPU usage at 100% when check_interval = 0 in host object definition * Bug #7618: Repository does not support services which have a slash in their name * Bug #7683: If a parent host goes down, the child host isn't marked as unrechable in the db ido * Bug #7707: "node wizard" shouldn't crash when SaveCert fails * Bug #7745: Cluster heartbeats need to be more aggressive * Bug #7769: The unit tests still crash sometimes * Bug #7863: execute checks locally if command_endpoint == local endpoint * Bug #7878: Segfault on issuing node update-config * Bug #7882: Improve error reporting when libmysqlclient or libpq are missing * Bug #7891: CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected * Bug #7913: /usr/lib/icinga2 is not owned by a package * Bug #7914: SUSE packages %set_permissions post statement wasn't moved to common * Bug #7917: update_config not updating configuration * Bug #7920: Test Classic UI config file with Apache 2.4 * Bug #7929: Apache 2.2 fails with new apache conf * [...]- added Use-Icinga-1.x-Apache-conf.patch to fix apache configuration- removed icinga2-make-apache-conf-flexible.conf (fixed upstream) - imported upstream spec - update to upstream version 2.2.1 * Feature #6709: Support for arrays in macros * Feature #7463: Update spec file to use yajl-devel * Feature #7739: The classicui Apache conf doesn't support Apache 2.4 * Feature #7747: Increase default timeout for NRPE checks * Feature #7867: Document how arrays in macros work * Bug #7173: service icinga2 status gives wrong information when run as unprivileged user * Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes * Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist * Bug #7671: object and template with the same name generate duplicate object error * Bug #7708: Built-in commands shouldn't be run on the master instance in remote command execution mode * Bug #7725: Windows wizard uses incorrect CLI command * Bug #7726: Windows wizard is missing --zone argument * Bug #7730: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state' * Bug #7735: 2.2.0 has out-of-date icinga2 man page * Bug #7738: Systemd rpm scripts are run in wrong package * Bug #7740: /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package * Bug #7741: Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions * Bug #7743: Icinga2 node add failed with unhandled exception * Bug #7754: Incorrect error message for localhost * [...]- imported upstream spec (`python-icinga2` package dropped) - added icinga2-make-apache-conf-flexible.conf to make the Apache conf work with Apache 2.4 - added new build requirement libyajl-devel - update to upstream version 2.2.0 * `python-icinga2` package dropped in favor of integrated cli commands #7245 * DB IDO schema update to version `1.12.0` * [GelfWriter](#gelfwriter): Logging check results, state changes, notifications to GELF (graylog2, logstash) #7619 * Agent/Client/Node framework #7249 * Windows plugins for the client/agent parts #7242 #7243 * `icinga2 feature {enable,disable}` replaces `icinga2-{enable,disable}-feature` script #7250 * `icinga2 object list` replaces `icinga2-list-objects` script #7251 * `icinga2 pki` replaces` icinga2-build-{ca,key}` scripts #7247 * `icinga2 repository` manages `/etc/icinga2/repository.d` which must be included in `icinga2.conf` #7255 * `icinga2 node` cli command provides node (master, satellite, agent) setup (wizard) and management functionality #7248 * `icinga2 daemon` for existing daemon arguments (`-c`, `-C`). Removed `-u` and `-g` parameters in favor of [init.conf](#init-conf). * bash auto-completion & terminal colors #7396 * Former `localhost` example host is now defined in [hosts.conf](#hosts-conf) #7594 * All example services moved into advanced apply rules in [services.conf](#services-conf) * Updated downtimes configuration example in [downtimes.conf](#downtimes-conf) #7472 * Updated notification apply example in [notifications.conf](#notifications-conf) #7594 * [...]/bin/sh/bin/shobs-arm-2 1626360009 2.12.4-bp153.2.3.12.12.4-bp153.2.3.12.12.4-bp153.2.3.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-protectionobs://build.opensuse.org/openSUSE:Maintenance:16710/openSUSE_Backports_SLE-15-SP3_Update/3a8e62b2221e19b6a8a6d409f6479f26-icinga2.openSUSE_Backports_SLE-15-SP3_Updatecpioxz5aarch64-suse-linuxASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d02454edf99f9272aaf8707dd062b9c3416e33ad, not strippeddirectoryUTF-8 Unicode textASCII text, with very long linesexported SGML document, ASCII textPRRRRVGq24rj{utf-812f2f630813d348c5e60a769dd63e1fcb55ce10601521d5f1e26f98b36d33b87?7zXZ !t/kn] crv(ȭS]Ufp b6WQ<6:̠qN>xF`;~`Ԋiw3̚o DpWkT-ws޻%ACힺϢ8iUGB,#xLۛU[B=xs s P9b, A XG}JY\Q3>ZKGXg}+?^ѣWÅbfXu˧ QEǻRval7J얣p\'OĜ#YU[cE@gm^Wׂr?ݡKblDGS`?it`X4T swsپNd}$OWBS;UiT>s2͒ [1;XtSMh} }O\Li(}4>>x*(+NoP]×Vn{].fUw53v*#Ѷ?n쨽pxڬjM7'wt.pSI\t7 4D|T@8.fKz/a,5ΪX8zFa̪kZb"M?wEj<,+w%#(aa[٥iZ lK nVQr~B VNu>>PK]Od~ݹT,(6ɨq9"C(/sqXB3w7 ]R?ѫ?(afB9ǽLj@؎? <˶R6m߽'bK_SԶarΑmv(,;*w@Sc' k'{eh ki0kAtܨGt3pth>1ނB94nj.gG,Iv# xM(Wk?b3`M5H lb~'%2 _Oدz\!3IqI0b0qL8wlAoՇV=~_?slh#SU=QWaD?@.rv~؁`EٷCΟvYªZ( ri:MڼI^A@R;A)!hؐk&hNiIt7tLEو'ONarwN~ *wnx e.|dƾs%Wf)a-QCd@#W|dP ^}l@aƊPxCV䴈5S~Ǐ#[/|a<0l[,E.㑯~OѨlѴ vP{Xq@=BzA{AmExfhPē)n'=@P6mYZ))41nS'S0!cchm4['nDZY ty48t~)qz.bZI^.љ̺1M_X1pS߷tdYg‡5!BƺBv+^|qZ%``ҺߩED?m[ rugVnt1r(o1eW3nku}cmso$!r~DTH6/d:ۇM;C#20{DC[nR+IVh[ Buh=4bzy/kn?҉љ6DP˽t>'Qۢ!`z4u2.o?{T\(5IhhwOZ%`וH3f`ԳVsEe.jS,e*(|Tj6cjĸs<'W$ܗIƵVQœ#s48Z~i%TP_ D ة+MeCH|?Z zߜTЛ#/lXZؿ8֧77Dyƍ+2G]yFgǟuWZؾ2)҆oXpzj AVZt6uD~Pm[RF))չ+s LGBToZ[~|/`{G(ger6gU}tE M8rh6>P 34gd,AL9mͱ1VNr z栚'"Ɋ H 'd0 }{TL1#P -Nϐ(ɧ?mY_$Khs$YфsᒡKn`4ڏ>Q&JSw7`s 9AF+}j/z lff4ޅi_LcY|i{S%?4>muيH^sd&zqBgg*Xޮ3j3myoHVLgy1PNP3 "慆ՀSȣiَ_?,yP?9"kuɶ<9ߩC>ASbğ(žX#%xJcteOR4fNhRAoPڏT>b }LOkjKo UZW9NU+47l5vH8+gݒti/F_2͑2Ak$rC*)-PY{s3@һۂ 80iq9(\/%"UB1޿]LȖz1 ϶X/y&&]Ֆt&n*$GRw=}r?X`3ֶ;Iߎ@GoX;6\YmڔU$V^vo\!#ۮL^-6pN&a t"JRH*tC,Cgr%O%.gvm?B3Tpv, ?lDY]AӰ@Ã.3z󩕖lXHtگ. V1=OѽگK0 V ֩RdGƟ*gc; "o(y&Sսd8*HS[tpL@5Uz薋jj;}ېfU*k8^8b꿋d-'C8op5oc\ rN|ka{^-ۈr&x!'%\wJo栬I!B'zlaϧ`Ğ@+T։VdD]yz.OLl=x8ę}숋XVx8 [.^>7 |y_^XB:id'd2Q=/ʧCvݩpa9"^gAG0zKÙEHZg@BMDlǢ t=5^_IC{ʩߨ9_LNH>yM ؞G#,Raڷz]ESH (LŬ~l \:9ښ/o@oIWNCO/lqN[\'PY 0XM!h*ԃfb+zgze쳍_E*#!7R%܋_<VEOnսRő+qQ3oe`?qNp36!ؚ"N--?A遣|_O6LG. *;|5UB!Cf&AoɌwPDh܏PPjȼݟǏBvG]$U*B*_5P_p'5!\honhC Lū5t!fo>1YuإRjcEYSnM/ݨ=2pԆY=9<,!⽙<''[4=`-LBT&d1W/m} 8 Mt;]յtQrGbaKƑ H)x< 2`.kC-8r b%nQ 2qsJd,RBl'䪣 G#3T8;k5_2Bbv c$]fen?M+KXcUc,4ygXFRٴb;$2WiB8l$ZU$t2+~S̏n )I0O-6܍#2ts&@%0jif7;-ZaEp%xjf^˘ٽ BvhLH+ ߐ(MUe>w@rցgC!ț5{; ۇLIr̼AdZVH̀W?FY1i0ʋ\ZD665~Ho Ku(VW+?nA6Q05ODvQ ){XhO,͇Q[%qU`㾃-ZJ[iW !'a5GJgL9g@{PSX8wAWW+8J)N'}V͟WlGg DK^!ϐ%B@:1zTL`E4+dK[fx,Oƨ&?4ۙn2JxˆbOڑ\8C1)覼֥{ /p7z oqDoF+(fnʃϰd?8*f^*7f ""j.ҕ~iǸ!V]Ρo6ϠEv\ 8ECEF />4,Be{5^=م=}H#h)""#UZ|yD;2CJh`‚8˫!pfJͤƭ3FσBZ뫿1fDK6߾c=Ca@1y8)gc< *%;]%̶fqafU{g3ze}ec#è(qčyo?+UmR_BjȘ%K7O)´yyL# BFG!]FW8#"x1]X$11+HO 0-_pbWmj774s>=L5wLhPyBYidv+)D/.-/ O@q&"!\Y6ӐcY!1ت-Z=Ԉ K7}IߞEBXI$hUyB>d~_~e4k@9ӜU_ r.eMlG̭XQщ N;ݚCcs!>ҙ>s:o(P^&ÃGh5%s\A28aB\uz{GDS޳FjZsu"w1IY ^8~哣clc}Ab2#&ӭ[r=^!Q3 J'(IߓF~0bݼ1dfE})j[իgbP6{S׽K1 =+Bv$qFÆX#[$?gX=$7ڍE`zːƁ^.wQ6pmJsֻ]VF,3=(u'ҥܧh&…,m^V7 p(IN)ݳW P쾐Z',_Q7GF5 tTM5 qШhEϮ-Qg .M`M#j ٟr\Bx<, V;C2%$vUa'B]Q0HʷHM C/HHq5$= > 0y7xjlQzE΋؀ ڿwIbM9@adid%<罘.<D:p']ͺH ׽:̈́bjL#?sYL8q!L6E Y%Z% )rq#5&3'}TtČ Ax 9-`5IH9f+5=RƋ]GpDqedv<  x=K)(JNb nB8^WŲ_I;^~D4 ;Qfk"x{`@ z5uRF$_/Bp 8]K7K%B3TICAyEjbQAd|@b̧^Z}/+GV¯ [9@d;nj `PW1@:/ *VE2wp')@yV#ehe'VDTh_J) '42=˶하33Ju蝱"xuLsn ZnHb &s0\EAѝ~Z6Rn/ȏ6z:u=Ja7wcA DL3"JŐ<J7z7sGl^Vª!c8`o| O`&,@s;난,`]z<s"zE=*N:ŒqVK5dQ@]*rF!IYwG2aJґ;4USS[0r}x(m5o'AxC+ӏ Su@hH~iJQTkDrDDI ÎBƃ_ i !5PB;=61~(0'3I-tTP}fz wQ>qQ#JCg qL[_EI=\⎂0)k(Wn+G6]L: 3dO2qQ+l|G(;zW%#!ҧtyE֑q2?2bx;5ҿ/C1g2mъO)XshĬE_#"]hݎXrɛ啧X-(kPHT XTZsaQk/ xL:(w{V>f2Z<)ѫUOF%u(v̵̳ȘIbm;2$wIYE8EPwMbm__ڀcomK[Qwm$X2T0& mwHěd @u&F .::s 4hEQMJ 4$J $9N}DTR}ϰ9Xێ6< ˳R)TЀ*ҼqlxӣB5CˣGoq y1L[,;ViĔW(GjU ͐k4:0yff1xԀtK np0T x21' jqBU2k&Lѯ8V<4R*_8V{Ukl ْACz܍R&Q a!Pb_'mBĺ<ҽJPhz=NtHw02C:Ù Rh}BeDf(W( `Z4XА$60ސQy0[s8~~xqۛLkm\Doֲo=C?#X6;3͑N%V4,ɈG$' a ڏh0Ơ9VtDJNBq6bߞ?A3^Z~'c#S)gU]I{ ]]>HY|7/zfdi|*Ҹ`%J=Lh^\-C,2Gx/mnr_ES=ߕ }^(Bqf^KH,I:'1LwHNפS0[h~qIuUQeP [E0\ 3Dԓ>_w_;X1p!|ǜMS\Q;52zpW[;@i{(`(}{`"NDιp'-Pr2JO5h{5) _iQ6l$al[]w <дnP%;!mgـs$Ty'}&yi- >|+i02LL >$6^nPн+|܉Nu- z7m.6 _e $s$k<" eXl0Sxzl_ Iv1N!5uj}n(Uc~s5խ)j3r3)xq)6F<5VB?}C ͚Zy%N ' U7Ȝ WgğT- 쁁6諾ގ*ZVocgCb a q*@zp~u ]#2Ԕ[##s%}}YnrLrb`ힶ)~|:;' C.H{5]<1FiMހ-U`dы/U)4aRH_qZX\MQ 6$xwAz$Rtվ-9 Ask :~]W'pVi(SֱNNc>=ʳAvUͨgNм&/^E:PH)[-:U7SE].+Sy?t"d;ܱԏ$'8 @ȸ$~()rokoZ6#_xo=kT?oH{IfFp) kH+5W&"mu} m sLN*_dzP 9H]M >ĒX_biGAfD,bUF x47nu ZǙBq!fxj aaő{U"bEDI,jKiV=dꁕv¸=­wO5 5aq쟎|rf> +v*5PD1Qc޶?wk lI4Ǹ16Brӏ7*h6*4/+s wȳlxW%FqmH 6QRӾ'h-a/IN'zÒ·yG˕YmPIJCSxòLWf]ElfS s~PN`Π> $9xT#TAKFR2KIP趮!_H{ʥQCfeZ 2=žU\e I&T$\\nB`8g&Ivnz']š~T &/.wU+j05Ǹr[eh?.{Y?Ad{9|*h*EB9,".!f9RǏ7˛a߈)FD8hwq<5Fuv3`. wM+y vi\\k^ ?GO^7 <'-kI4"U=(v.B?t?Þ^DTI9gA[Krv})zUbT8®l %{K+jJj)o$HU4c!ȳ[C3~=/>hwn7HP~b. :+KZ"$ˣ$Li=u#"_8+}BXQg)-kV,4wArobMKEd,>4SgߝFDB[48mrYm` Tϟ^8L{1&/޷ӌr[SZzD ̐lbqL]״]Bfe),$㫸;xq`+8;GP wUL6 9VKޅ%L,$/5Ch%:y 4?RT6IFr]#Y v`|'.Tm-Bd=*,KQm2s[xqҾAvr4:vqGaf!dD0., ]3sUHRst1 9kd%ˆ6j-M'd?v }#'`^?>~e6"M5 ;,ҮeUcΑNlNdWGE^oENC]kGIb;:c@Ŵ|cKuM6Z&_ TI;1"5,+(.5&or_ۻVG"~꟝sACرi -e~(Cm{"X9!2e8x# SߕgF_c"r (WKc!`usy6]̅q/#CEuJ\F0ih qі֙tYJi ANw]vLǠ|5ިy0m!%ڥ Pp!NpΔ>0p_7_Oi;68>6Ի'& $ɦNs=[ۜ:V=vlZ7` G$_M[H~^PCK Q=\&:ڝ{{%@W}z w?MPŊ[`gW9/ |jӹ٠uht ^[۾]QZLk@Nd\X_fjI˫jj3WRr> bU1iáA,Lmp'_ڣ;iĵxTgAǢCɕkĭqEy7;%WY]X+0[ZQH.Rr!>R7K\tOVvLHA^ xj|eU!pxӵDdlOl8BGk-k0§bi5i6^?mґsYYH$i_W\)1hxwμu>hVj9aMަEdɾ(Քhd@pwTo/r@Ͱ8Eob-e@!߁/*w>\f'ĉ}ℱP>np֧M5Fōf:$3 yEﭳԫҔ}~ ;Hh.9}JCZEؕ1c_)(ed"@Y>A &&T jxچ\+5ouRXY|28Z FDux.?" P1F^KSA._hF`%bg4sVhƒmVn&,,.ZCnw[Y9oDqw0tG 1Y9p_2 Y!^aNArξвX]_yo&,4ݙh} MlLZ2 B׼[}09E1M[J6z*DpZf[쑢t)6;pbMEav! =Nx5+.bQLƏ;T G\I%Xc@T@`pGfJ+iB#$oVJE &PzxQap&77mGewYCp[aҍڟN:oj.ʌZ`(Pف0Y3u[u)?7}>Iu1nw&S8.[[Og4)֚Zu2K;IzKr.&Ʋu8gzP2zIiq+P bGvXJmzkR Ey!@'3{\A*gstORG݈2T1-=L#cTfs$:I)*BF!Mr ͚8)MW-ϪNp/Sycw~NS1  ꖵaY=)lc}Ъ.)UE4JU.IȊ a6ZWbP/KПvQXDUoEW?'1% #_YE$vJ}*M~`wS&؇H5S 7)> @3 '#*\%|5#V|`|>#XՌwU"o`A-P.a<-IY-_Ǝ$H#qwՂI4"tBDIw'V*#jѠk*cRxndSo@ [$LV Q]nE? k9VlMng6]x?2g{jC(1CEȥp.-զW;""ǻ]bƊ2j2y7D7bY 5T&;ܻo0Zi+(סצ-d^R#&Q.Υ8Tcg`;xDfG,}ӻ>+̲NUZ2z; -QSKE]_55X|76l}SOb|Im[ =k> }M 6ir~x$_ T$ҋ+OyV-P埼00 ׅIJmK HI;‡72⬪sapCnryYrԘd{Emj]5x6*&KiH:~BzCJ:n`/9q g KlEawAUᝧu>I !_SW~iI/2⿻e%{< Vs:CpILV@Ucj BJթLh;aQ SW7E GDYr 9b%d=*C؛s(@--<kް6ccۉe4+ԭ;g\" PLmɤ-b*En]tcl g^%[hUԫ\*UΗ^<_| S*ӆxǧ} 9NK\ȷ9mxP(=6V `(nEΘfS:\:̐HW,"@kFw%&rjS?GIVw|ɵ= }jC¦9UyvFJW|`䰓\dg^DBC4?<k@p76g?\&R1mdCvǮg#RWBEO6#Y->Ra$F֐pg$ަ@ii$\{&lݓBԧudjMrl7P*ݍsz@7%g ִ1D'_k=/&Z.i,uDLs<Մ:vi튍ίH U dQů)khI._剂ȋ: 2@'5+]W"< &߷V=SdTZeR(a|팀s v QM qjdб_+CE<MKn{Dܯbaݱ!!IE;/aЌXg wL\NIZ;;.jd~Ƅ8HH%-$:Vc qo|+/.Wۃi'm߂׫.X`43>Lf! *Pҧq:k~E1DdG; ll D^5̎-(BnP 16ۦ4ڞ륖lWդ-2ja cs^郯R {I$ǻU]>tvC&xa̺@ZK9!zޠ̪zOCSd=Vuf4l)\GbwE!LA|(YƔbCe Vhb "vHb'**,jvsᗡVM<*5xYRl0B0MMqKKjmI k`pS'Yg>69rv+#"KiکMS1-[rDG0G~REd}.Zԝ!w{",f7}1i9kk"3bђBaޡKgoo A3~si$䳤+_Fut*$;үgkjq_ȓ\^Œ14@ R7g􍛮6OA{a/_=υ5BgV"mdTmKXۭ+#YN.欅<;xJ䮺P4'+q*y lYDCD/Vdz@f_*@^|9YVDʓ+,P8U^P`!z<әU#d?˰u3S'ZB^vDd"Mieя*;T8d^F:Om̑jWyVǻUEG@L{!WrKFn t<߅?]7v m( `RXfqG ]:KN)A\(`C9'|6gCr rMlL6 :8#J\Ȑr#ڍ!ՀL3'JD۵b,L06+!a#)+Sa7J(>jA6#!N- ooZ'\Ctɴ4^}Iz }:,2>KyG+ ,A1A lpsMUoÕ^j_mƌt~ݙLSN$LA Mk7/R6 `mfqlJ,sU/v K׻it[f}E]6˔ȵ`Uܻ8M|/?Y<< 7v:v/cD/e[suFu=D!&n%|Rz&K{pRӂK-o ݰ+`9HHhTguH"4>(a-[8Y6 Flwڥ)#yc@06S9cIDVv܋Ehw,NϤ&Rc/4q]X#GysDj(g50ZcT~Pb!YuTHHw`2_ ^%3Xx)ig85E&^7zHFkגVш 3o'E;5Mnk8,X΂qxW<,'ȍ*:v2k8S#;bh1R1Y`Z3CCHhД.`nCZq#{ՊmȚ݀RDZj4dl%E4[ϋiHTG?RϚy3OgM =Ȣ*?u@YѺ ׹ܹ/V8X=l9\-W1ƩوO^ J*!Y oWWNEK❃{\p%i ծ.&Axl^t_@mwblŘNL#;T0\*h]uG݅31&_Tr< o,BU\CVxGuR7] &fߟ'l$WJF+0 %}PYwLEmwl}< .5 LUc~57 Θ; T{Dy~͘T@D#Qku[ike A,lBXx}(.IuzQ9mD#&c4+ Y|M7@0&zl3UHl^2]B. %"TC+M8,p`myRr f]SےG u ++y^\{\RPm^?~YSlVpjyڝBԂN\|M;H"_ P^_;\Ft)|8:-D(W%jW'o"jxlϵeT~R- ]%K 9%;{7}u*[gzmT![4ћ>[׾}~+*Yx|HחqjBNEY ue𱾤Jl9/:2U*e!@3a sJL6ǠR  pc>3bϚŹs|\tu`>Nno+D5%hM}G~ӨU'[˵CG}'jɌ.U]U `>VAb4m\P .!}9GTu0ؒWe׃ITTP8U:'Xμ!o`aLHbs]?[ ]vx #K␃,avpGZ.QG,4t|Z ݤnQ r810%9rzuCDX:FǛ+k ΀.~ԶLa#tux3b[qa)[rWK42IY)zJ}nŠgw*<|s=Nyf_O'D͙ߩd;XXX OvT%I~;Ȍm.B'Ox;p {|%S M͘! e8P6ey`ivƅ61lB2o okrHaF{·m)y-l(}=PD͉wyqO(#F姭.}BGM#\1Ƌ)ttc3ܛ=YT9 -k,"7XpkԖs}! hS7hHwyUF!h_$WDm#nYϟ%!ڌ͡y~zni=D' ̨X1C<C>&nS?1Ð "fLc'8#\H7PY)1a+"3Hz/1s4mf ٍW2dO$?mmYU6H8o/S(ݠ}HJg\}:7j{O֘f9>Z7ږ0asb_]Pne=-Gjy0eQp~ 4Ι`Wf'DiQ&VΩ=ObtvM Q%H!A˔'6zٟj 54W epfP{]ܶ鎌,~K[BσIVN.a9oC>]T/pJR47pS+®VggK}jҲqגWFF `H[6zK̛˺%k6ZϲЎ}QȓG3;DIXb vNB[*SCTQUWЅ6#HB/92i aEҟ#%eɑ4IK(2u/bb`ؙMbTqpSwlx hZ h'f#FY A<.s>jiyy+ng9 U$r#5nA h#9T CԔmtOwxܫ'cᒳ6SU먹`uQ.+;KU)_:J;>|Fl`SПmE9u]*>әrBⓂ.U NaƊG7 JNYz.hĉ9*9(SLȡ67ߏhJ5$;_qmW 3=0d\ߗ5-DFiM)maȷYy cϗNTN7:je (=xʍGdkht(B ~rFMQlxE<$IWz>b91_ 绦Wid-AEyvs{ iR]_|qdܦ>vK.P;E7ΐj1p!΋6 FS7m:0μyFvLIզh5ap" z}x6YHɸni||rQyʕpՖܙ l9ۢǖL:o-Px(;'"N""j "^{rVVK`_bi"1VɥYͷYB-ͮd_/,>7'`H7"HʊqɄ֯O bPt>4)b{d~SHYZ)CԪ{F[>p`lž9`_9%I!As˘ @*94+.+a ZrU˲PoBM@\O~{&;"%Q|?qGFAA5UY뵢*H[ƻ-E;D|8ݿVV7]wZn#MK9Zһ)yԐm9x4WW*/N[O/XkYtfqr՛':"RbhіM}.#Jy8eU&:zg.ϰp@MhF8C>@Leފ=v.c Wl\4`!b:0O;4\Lx1gqln&L= -bQѬ& Ud%geH>zYBюk<7" ;'~-cw\Zsx}A&0ksy@gf48 kzK4U)]=R - t&3zpQ5wRτ>58/)+6.&~ =+ 'TIy'Џ+eǁsK/f&&$;F:"T2~LߩkB=Tj H=#̍jv 3CD48+։rxwC%G+:D,3 &k)n1 '2&0Y)0hw(CB9[Ѡ!<}G.T8_iBGS\+?q fopK(ܽ#mY-ṶM{4$fu`"17Ǚ4/uaf/HlM+VGr8@(Q+krjk,ȴ*fbq~téзrȐ\,& UkQ)f)ۣKgve\|?[&OYV 3xwW P*#Mq,Б8faL'e~ nMp\ǒK˱&- [^bR%3Bt׻wQC פ%E8(Krj|0+};s(p/_n/(.Kf|uekT2ya@hNa1d ÝXMpr;<?ýNſzYs=ZXSG|eI[+G}\TO@1""G6O{ X,G_ljpF߭&ܢ#L—~lȻ*r±^)7yzMQo:&PCGEM^$t.V A$HhvV#Y,{|EW 3V@Pe oˤKK=d(K VksϞQޗJA6T2>KpC{-ZIDspѱK&UU)0ީxJDHEhRa{is]&jY\vĶTһhAr_UYX`te|}Hhu˽^pp4$#I{_=6'?A>f{Gg9Iݱ%x;V4*{)u6*t1#71V o8xhV"1m4LXYnWE$~ѣ?3 -8SB<U +G/q![~uC2/j&6nJ^@oQ4u bKbp_yE_m~'{ ˄9WM=YG4`yx2FqUFJOml,PWtM tZ \@Rpn<|8->  s`*:kcOeWdrl9xZaO#v@_PG4.m꫆W:)'=!i[ 02-0R^-G2!jFķҏM7Ր DAOsyML#Fx:YUZ KAiJ'?$Ipd#:4fg/Zj_.OF  RD5B5@&yq 1 īEf` E!Y%-: _>tDYx&P^4qt|8ZrL0Jo C0G[(zpb!Xz왋N,`Dofr*w2RQ=cG,JgT`j,^Z!K}3Cp\ s"o32v+Yg`rO2bns]c_6"n <tb"e4G"1׍px>OJ_Wq"%sT&@ x%g48) ̌~]ciG7|)yL *N-h% Z^>-?o7%eR15dX/wZѺh\B`2 œG Y0mDA郑\NrL7W ݄j<:ޛ_'W[!GuZmLm 1lSmWv*AR@83'#1VPW52NRޝ2\n8W{ۦlՙ-[)x?di!m%X?ߝ執-K_Vz֬.Q΃˺IAQ/d>y(P:CIj`l=fFHߜ3^>C4 w/Dぱ>pGO*t]I̩j-,4ah}1F޷|nB`)aP*~ *tSf]\Er}spghdKZ.~щg+'Θ5 M{CqrQLǁTs?Mr2 t>#AbH B WbX8 S x6@gh,ZJ ChH/Ix%Zi*8ԅRxv”T|~+5 OB9*g]_aԛE5@f*RA8Lwa;ahkǜ|8֢01#}pJ](gt?0AZ>b'wa.<׾M}XT3#=*oNVGb:%B쬓F]mcle|E"mws _JYނҴnI)g}bqv/&ڽS,Ym9 3=S:[y]?{P2'³}F ?ϥx-S_cߪqQL)?M Fx)<AI)q>v(ѥ{\bM%SATmXǰc.L(Gkr2^=~k~`RSP?%ub]yM"m2N< Z^Ho4d_6Qn79̜3G) ՈݘfV Qs/,)f5# l '+H(Ԑ@)򃥅t(?6rTO BU C8վ8\ j;F#z} ۼLO,0tLK$ך;wfZ Y/Ӣ!ۂdV"]6Sɻ/_, #am׌=Mu<]'V0՟(n @UJ,_l!i&sOgRSUlI΁"5m?bȘvz32bjQ,t hْ$ĶWo.9q;r>*2YdВBӝy1u=!"?!0dqhʌTE%狠J nXZDh}ʈr0}^)l:AB[zlbJꚶc= ;:\xZ)A rNPfm7IKFVwIJ扻tC0-gڝ#oyM ̵\`Kڼ!Ru6ЃaCeI-RlBȱ!ώQj HݰWݶɵR֌)DAjqYGx#bJZ\[8AڠhPF?)Rե;,1 Ԕ 51MK@|rJ9\*=KZI'jq&F&ue W'#|'e٥t`'N鐍not:(z{8nDIE%0fٻ'鮃XE6ִN 7jӂ ];W_(^{k ѩ!@, 6 3+Ϻ$sӊ%0#u׭20`FIuN{\rx6 Wfgv)Kii%"808"}QΕ,f x϶S tkh)0)C; Y'3YZ qE2:䥭HL9ˇCHO M.`80ǾטNΨ6N<Ŝzq-] #(緥KZ-)|;u^0T>d 19&4{  OZVLi 1 j;(6b4lٸ&H1WܺE-l#i ]Nxvc#!r_Etz$ pܘ@dAY7VEI@~e(2fM 2NSv"p(?&ˎ{*?) 1Nȭ@)CC$z4MRE ʽ)MJHjr>蟎D Oxڲ910NmVfAa6KL%WK@Gt =T&w$LHQeqCSL^I=9u1R_To>c_P}CB6V DU0% |,HFx-I08WP"|;dUdQiUʶk98<:_ǯp7%GuM0\˒L3c?!Y2|zdsu!z)ٯ%ܽ,%>UA8)~~ybAp76^n˱}zT?{2_ܤ)Wt}u )#GMvٖ߳_[1f[hAHF؁I_}âBE'bHȠžAP6V?[2bVp)41@zD ]A$` mj"x@8ݑhٜ)U%pK.O(:zib6L|fgD&ڔ%hG,ib(|m73fIn,OֹTfmvB>4l{k*9LCq#Ã*4_}9X7/ke]X>7h9m;H0]L[& 1,䛫Rԃ>AakkO]|XlVz_c^-*Д`\?"a殕cL[=0S)tizL | 4N(?X➨ W6t ʙ1u6onwV+Cᜨ=8w+?vy%yG{ #3eM,^EGZOz2b']f|Hp&_;8~KŌus+5-Z#` ݟD/myV|Ժ9ㆄ$*C6aX,Ĵrc>5'B;fߌT;?%o?Vt'ϋ W<먼DR=f+W+}9&pF~BC/$ &Ej_d}6]SC{p& /a&`snBN*:<$I"YgS@ rr$NN<ssi26y'mmn XM#l<䲌JYN thhrHZGAޔ,˂%t(лU~'%D.\¦:鈈`=4x i8+i8l+ Ҭ LFE݀gIYx# i&֬]2EBp,⦧he{Gw (žHwfs?-Ms)y^{%w  Xh̏Co$Y#IexGY0-f?ߌ v'glW5Bnקs j)Jb K$1O&"ַeY\,ӿAGaڂ~ߔ +N|0x\-v"gy7kB<1oFAU;WBm3MJR_mCN&s2oU%O! 26RaAg M01usE^U^"/ ћ=\@'JEtWN`IE*σ%3-Xz$‰g.C1?Raqsz{"QHOLΗ@@ =!PBDo~QV0<}αGIu`ON;r[NOGwUΞLJN2K:o5Y 1F.ldc S`?@K~G܀gK`Dh*vÏg䁰Bjf{HNyqQ.3ٺePY K6dS8߾MbCdmQg:#Oz?JdѸT+eHb f}l0xF(򨸠.?J{,}m 6-T U>+E8;{P3HpBiA4AarLtMGUnø۝=^ꮑ [~W'tNj0&.1^{YܣAfX˟:t zҝf)pxPVF3 ;&v=nFn.3f0r5K3k ^jr&ŠZ h%Rp*7T'@^ u u%8npxrN6MR|๵İy5Ifͫ`gYV}osyK۳/]y(,ki T;~Phr"F9+ 7p6|vg`ծy:f#B^\Y&Z3tG?ٌ]oaKDT0euF-<Χv{fpr82ZqѺ~hd [XS[h0s`bi΀nܯ׭لEVN=4S#|6Yk l`|g=Rj9?Y8PgܶCM+Kn {҅BH)*( GHOuMO⏰2JҼ87t!LYOVm%Z5r%4eVcFSh%<}pJtSR{8#CCy+~GE.3ʇ]!m-tѥ+ah=c)>%)ÑTsE_Uz'2;2ݼVzD 1M洖6H4-@#i`|_y;gV*M964ɎRQ6`}tu1A(sX}\2P~vK,NrCuMQ3LPn&Ԧ*QI[}?/07qBՇ”zrSen(W3QeFi:\$ka&jvu͒gZjƑ|mkG6$}u@ ꀖ"'pN0\w"ɤdr4M8׸9чER`H|$ٹ|a ZibYv(}v?Ѳ/Ų*ftޞ#4HaWT 0V]cI|!~gN+jv =5(Nv )DO$U% Lэ6siEd؃ pn}sQ9)HXF70| Y _@w*Aƺ'e(}$>)dism-=ĉ#?"^"ͦNػxEbC ^ oĹ.Gpzi!uZ7T.J{W0[CzD@|*"-jO<(.WBl\QpͰ{ۺmH`]F\db[B"7-C7*j(<r0E` Zh:Y}ڗ*ϵm7ʧ9"8!g=-v~<%5B g+h.ۚT&nA:a(cRDOf`t,FNe>>!Bbo-țȜ_PI78Z `<&0n!(wFP'wZd p?ڝY[t ޤd :;E_) r% <IXv>˟!4xX3Ʒ MfktZbnP!X_Dze_1Nh^apG!0/ڬf_VN#AK*^ R{qN]Xwu&ae9gK&_8s *<++'DeT to3/<@ux PIݗ&z>T zMzDI2s]tAXrT!6h>M*=yPuŠ`\6:JyIcB-ii'4Q9xuP3PcU4-&(_׺ 0ݎGzwYa];C? "8?E #i4ܛ64x,#ƽfb|!m\ȧki W0j4rHXz~i jc$41nEQQm]1^Q)k-6.Z6l>2kܗJCDr6d}_M$iߍ1$FH%_*_@-7M:V_q~Kԉ"*]Q_8\aJ} TY33GNn/J`jч_ 1Q E,R١>`Z nm͚BsY|o) @e@v/t=} րQ(< G+Zc?V^ /hdMz_0,̴7~! py"e>fF B%!IZ1)l;0 _y]0'tzVKWj _|O$vHLS-m/J֛Z68iیbM6\v $Nh*:h.Ͼٴϑ/%ǣ.t(Sd6;9$1_pL (#[E,@TI# Ŧ(#mj3H97A I2ա"A.olJMvÓc>͞q}U?ۛ Vj;a؄0j9lGqw7(¡y#V/707h@nZgUdQXP07˵! Kom|EhA{EFH=).Dd!5t_yD48yF0Gk8ݤ@EWaVY<B JB߰;8; ]u ?'CYX20 C|wg\G-ˮmaPT<]m J)f5R5IHec?CC*zhft+.ie*l~C4CU& %8"$D'v?Q&5+=g:-}~~n]q+'E:R]GD7bb'x(p#Ҿ:]#'ZRGc{6?&AӪ,H.(OJ-b(cE? "564d쳡M%X9|CZ`U{F*r˩b}_Gok6yn4~€ne dN=T$ m$]pe@7Ov{vȃ+k@Vܬ6eelx_K&٠>hYeݺf5 T9r >s/ǃHr=1b\bj mW=Sלf6ڀcmg`hʾFO{|2M\!*~}\L7VG v-勿|*/&M얥NyB ed䂀ت!:ojͷB3 /n(ҐjleaKQ,H%er_Z4:HƘ@Ϝ _*Bc`aA= mR@BlO=7mf SU3(4֩"(SD񎀤%4:+ Y   gK2OZXJoX)>*hخ(]Cz֗R7HԾ_Bfz)kOWۭ P~Բ8` ?K=q0r軽J&'El|mnpeGG73? ahB-a 'У ە[`6Q HLҝa#l;q|{Vt(G9o==rw6JQ(G7!uAdr;]CtngY3I5F+l2A"UFPT3ߔ0坢rD:5nY[]wz{ G!/r۔ߡRW.zni2J BT2LIs-QҢ$[V*iQܭeA5%Sb[g2׻^8<3FC9ˮTy7wUx5^m(>ujxd_*Fw>lvrZqL'1ʦD͠|5?LHEKC[Ldzֱ{=3A@_SH~[_” ꟷVE s_:asӉ|/KW6neHSwi+kPL ?>+A:\.GG{ɗ x(ZYocY\N@M#X.=&sr:DʟmX6k<Ȑ1Oq= 9B Zӹ]0((G2Ql@d~}&^GNRv9d 5P X&G;=],W$yM=b7;E un!, cc6Y4G[{+)dodg{m*Xȵ:ƙCFvYV*|$|J(EhF ^&14♯} tuS01kKa(2xGYyނLq^Gڽ|u b*Y#->XQK Zb1ؐ"S^q$L%il3IJm򽗢Me _<d+HkiQKO422T@Md)s>\0Mѱ4u hnUYdH-N[GRLdy` $| b< @6Rɲo4s-a| Pe_a#u*2S%9Ը\, rvU6 l`ͺ :e-[RSCtwĪ}j:ڪ@fU &WMVƥs7jja6rN@OnsylsR -KU%҄2;-\_g[4;#9ÞCF|+l$>L_yMb৤12\f<4OPgn}ge#C޶G^1m|=bޢN#x8bᡭ?^(Ja7Ó,\yLi8t-c270Βv&Մxx>+pZsFFMnUP4dDObFݱ܍hhUVE& _fT?lDS|J0znA؜|8޺eԽΊ'b_om97<%cЏ >rD(QvU}tD)XL %ҬX`NmPepM$$b5(|DrZNb 9wI07]RYf;azJgYH膔b*f#})'3_D saA )L[xIߪ%3LԗH⪚ C㌯Qi٥'un.[b?ol%{!"5d&]ࡷq9DnSVBޥJ"Ȭcnk!63p)Rr񨭐Myym1"pԢU·twdAoU|jʙ4^#I4d x^?9FsupdV 7}U6q_c9~ai[iE* qY4$V|D_b.QJ0tulVj<{oS8Uq/Bqr6NSǩ`5Bӊ[ٸTP[ p̽^Fu E_lqVn<.8h= EԢbXXf6hY9W8eQ^R\+VL.ʹFOUR,$;O_][}O`xMl,pL,i5-UH9yƪoA(e,ClT-1?ߨf Mfc) .) #y؅%٠s2_̘"tRJY fbZUIH9&'LQmew b=(&-IE%;ER<$H}r2"#9ɚa ߧGHvR/Y7?񔮤Y툜Pg0k \-|:f.'ǟx2yfio5{=XQD^!xˣem;ޜVQj8-ǺY 0U[!"YQd&G+-j Rt:)#C# $aZ6v{ )eB7)>gB\ZLqC'wQ1'ZboO 'l"fk_p'bNF\gmYti ]Iꏩ~!*;->=k,[Gd|/'22$M6Ij[E}'UQHۇgvG:۰E' (MH^48]==('NJ[EN Aܕ%c2=p騘^ah}+qŢfP̝ШnE*: hO6 JtgтcK]-?B8|]E G^9YpEv|E(RqIx|L/CP*W,{3:,B ~FxpT;7 9(nZ'_]$IJmLv:18)Q#'NTAڶ[jI a1 c,0)a}5E~Q6ތKn|t0&pN\.g~|,@gV#K&"E-yZXZ_gxsQ<+Td`Xs$~v m==S0F3m+ҫ Šzͩd̞%{5^"uɤ=50 NbErk9Ԁ.d1]茽g=dq9d" **!-h!g!ʪy=&Q^ @m*Ʊ7=ռJ%6蜒ɉWPx~;x.Q^a1~p@|4#J9|Fɭ.m+HtG!V*q:0A4E5j̖ [DF|̊LO*~m̩]K |U&{GdLhch#H_0\1t-CNҘl*T[pY~#cl1;Jr܋rSȸr*[kRKɕcଐcjc%Ts'fAYt)EWxg[xQԠH}#4B:@iNI~:;(E `3r g0=>*%x *1cHD_DpȽwk>̱1H|sT љ.{uݩ|?'FE21 xz лT5 szASTUʸTK2vƦXNQ;EӬv"Yµ^'kS7Q*r{6zTxM] 9uNY+!)RzT;L1%]J\}F aYf6qhݔXqn1?x'+PSt" A^=xr`6!66R٪Cp/D>xmj?t]ҡ l$"O1ǭ́n\wH $iNmY%' m6N,Oμ4רc.11iAɵԶ$AijU*k8]"]s gqZH2dTYE)CIUR4)09TdyWXv@p ͼ}'jFL2)0'eRF#Eaж>>xg*nb9KM(2T| |9-hrƱF-D)7`yNj:gRu`^ 6=UF]ԕ%z3`f9H}juӇm2zI}kza, Sc\rig@`¢"sHP'Z,brlt @/u!\ӹִYO37EYNܸ>*(\Ճ ,liiMn`Dg2bRr**gF'j&}$̚_Ft\Osu~K>|R7ET}y}N{RN]˱z4nRT=1}c:Ug;͔>- =F/Z_L6G[ODL3xAX潴_*W6n4A&O ڍ䖾< ĈnGW {vEC>mүwPzti^sێ֡ ?cM3Q)[GOҚs\CRtA2 rQaCl%<7cChB@ZADnWuM&z'O Nۿ{}@>0у. )b=JmOVök0v5FUUt3ю浨sXrf9xRP(Q䏋+o ŷbNH%{T{ƾ9wI;c:°Z*p'9G||.mHנ_7w_+kLQ/)y)[ρWx`[qY*)s|S-v A"+@ʐU(Pb;k2eTCx1릒V󩄶|U`"D_ jzPΎa% l\aC"gPҪn更JL`!h7=܊|V'~.zlZ1yC2qxP7=4:H3D|8_rLe@y2!0-)vPq[lL^!'>tهQML;f)lg#Lmt׃?qVCFefi$:g~ePi'r8);XP>؃7 >.3TuAUU%.y;ū!m2ʯCs΄P+ZDn IgFFgD48ݾTLn6 4jd@{פtn=ɃΉ8T`˱-Aeb+RpǛtid SU y;{em&sJ.mw4_ 6 k )k~4|tR JnҶy%i=]' cx@` d7g; ;g͉`ӿl=ZܩHeX@mf-;=)>H';T߈U"c`{z;KƮew+U(oK1SH,*4_1iݞAVkTxGީ0?*ci,,\÷/EľE*^! ug;{6gÄ;ʰԬ 3 $_;ڣVFg)F!vSuon*q9ɄQ-)7l|qZ,U\E⽎0Q;DmuD0ͶeB_y0C&RœgfH(U'cwKꠛIæc/5 z"h9B:d"0A9/E{(OܞnAd1t*1BF,xRdɻ{x:Ob3(qLVf8u!NbXݞU?Ϋ)3@M%] 0C$\+(h* <?~sEx*Zͱ ~Ft۫p}STRzA2_>_DtH2 Ph1}~Rۊl2]ҢRn8x8'_"V?yzrHC %ADq"oxϔ> !$d||g6DD7T= jiAĕ.G8њONΑ"N Qo~[!R,9dj` HR[qm;$(;p49Sp,VGA/Ϻr k՚kn7ߊ귉jnkE@ SD~`/\kI*#qWP;XJ:6O>B@0Z AuuqSɻ TW9ҏEQJP7⊨KHD 'fR=LU("pbH$b2Nr=\CkDg]Y? 1U?-nZNZbeSi0 jYzސf0g3da[XZn%`: ޜ`G:<\ƾq@{j2uc%Y]om?~bvX,n^'X*6ٟy.Lf;VymynP[Q'\-@"-4H PÖ4A=4[x\><Ȅ($a?E9ϰ՛f'2{ȕW:}b?$V:Œё㟃vfjp +V6J!2'Aq^^f#\P-L B[F#Xz?6_E{fі৩v:n5Ox!Q|iƂԺmR6(pzw6Qsӡ|;־0n~h$ FS{qHl>(!Gai/PsxZ⒕D\nU(?h"`f$56K(gڥz̈<ON48nek1AF/d g̞VKxοo[b|j!6;6Wqt, PHb 0T$Js-1K#f.J[g r%]O0ǤR*{;|M &l`rbKHೳWq\FIEZ'v hqޣP"8U#Ȍxr5׽+WRɾ8'W?l9+%m"絾brڼ5b6IͱY13w#D*^}k །EPw"R;m_{4Wa;C3ڭ[rHAigJX9dTS`"D҅T=%S̙hkk))OS/B~S F v>o&Wnb٧IBZvʿE̗Tج.ZOt@Ė5>(EL'㲝R (C3˭sIɴZ@65;+o :: o#=qpA(F? :O3âC :E)KM -+R2nNM"O6q)PXkLrg6>X#jbwkױ 6-=R76*h+]"2aaQOîBͶ~a*H$ooӋ@|7O:Y&n=ьCJo?]'/Ҿ4LGF@ 1<m] bQN 5B߱ vZTy`5L3d^>Rs}aK|Ų2 o{'0^̃K%ya`n?=9* p!-S@I2f :]CflLFRO4a2P).K($)W.zdz2=AU)ozm\u~ %hnǐ%آ[+W/ .K&S&g]b^j<`B_* 4T~{5dtؚg8oԠ/G۩T;fLw2{s&wwہVVb*g>@a/>G׷?5Vjs➕/.hmڀHVͧTVze(dZՋSjc޼&Dd/ @6j*Rfw+LL V hXB`B|hob WVxޅٺZ3U]x0T(8uF< Ԩ8{ǖ@]eݖW.F6t .+֒c\I簵"ON>s^'XB\ >v.lw g(4P&+9BP6麫f:TR_Rs¶#G% H|$]vXt>%L 8yRCd#F@죁Y|r+y2qp ϸF(Y~hܲLUMyկ ڟ@p>G u 2b,CU(͕ռb_B9oG*?IIG`{2&v0WBAU-(`W0KU\αmh-Ayd|I7bUoO/g#UTY (ʅ ϱ>cVQ֔2=P@t'Nt3|%mJg:)S\!"J~d yT 54ϫqbI T4 @ۖjC=hqYX:b%Ʒ,wC}}ڷ-,bFI%*TO7dzKfq*\+} 3lc61#N478@&_RRqwq 558= yEkxyb&h?z0BnpFQY 'bVΔuY?*R!˻m+˃0WZq@$ WG jH;8J}F*5L'ٰε'ךNK#'|f~GQn+4 Aiܸ3SVeC}CaVX]8<|!6q {$ H'ʞKLWu|RYNSF^B+@IߴHJW$9hnqD&$p0< @ƺ-1Qi.u*opbMdڃjmdL-oq̊* psz\l"?hj(4W0RlX'0hLx!5r϶ApsgD?\0H^hz*ggɋ_"ٟ4$e閄784T5Rzo=n-]1n]k߉Zujb+G&!feC$!J|hLyAb2ͰA5.K֍BǙ`t :M: G̴ mGv܌"ԇkECJCk1.n*`%~}iqʤ%@=]VkԊ 깹SXi׆5 a^~ = 5A3CЉxhJ_>cWAl~lSsOAeOJCSߜQ)%qY]W/?wPS:iJ+ס.{~%pq{+^OQ]V$_WˡK*2|~{C NntAgNN`7cϛʙhoh&Qg_ey3rݻqќ"; aR|)^t7 ŀI_Y-=2pۊbdJ%;U)qeP|3"4"%%_ᒍzZEd1r` F07\6_Al2>zuȶx8H+(l 0$_,M)T2ˁuacJֹU&:}CvI~RVoƊ|j2{q ([=XS ]0F$#0& ~9Zؐ?KNՌOu|`ov1`rZ稅h'I,Ԩ{|`5%LH,NߡG`ShCnAnk8A"HkHY~v+Kwy<}B9@-f@0j>Mt%5}-BJɩ/֟_T|UKM()R8fMqŞ~q}(;PBa (zUm_mQkTx: rfnʂmbQS q׾ap]_r3b9CyM5gh^ 0>y ̖ղOHLdުly0M1~U"@[702|pVhR=_xpjb.{GR>a5Q R'^fCҪ-2W v6Y[oG+W"FP~U{i lW x\6}|[~ON1f=Q)Sxu|I% KM(h*Rk9頭Z\bS6wXQP}sZ+ne!J:-T'D_Ȥ=bmI@8JML_5+9LƧKuz(ڏaɰP% An2J+2Vǰ)[n)[{xAX9*bPtDeLݗKX9~l%a$gsIĴF*1܄g /RH0+CFl!8LS1I ZET;Eփ-?h5@QbXM?8 ]@)X+o^%AH]<-`&?7.wzM}DBxz'۬ . $x>?mRIgG Y ^Un?>m!Nvnւs)wn#C2!3sn,2T$;@2XOrIwѯ2q4W#Rh9 K[D>;X'Bb \6lR2*B#=A[{3"yZQ7& |'A $I;9h:!sgqd2o9W&:.a:*iN+f玳f*"PS)Rv6.Ym:0g\u74IWIa+Ȳnz&9᚜JI{{6>8傶,Hb^ہC}s%<=OrFѥkx'$5RH\ wfAx}[nS J~/VX Ej%'p}>4F&hz<&>@dm7# A+dnZXU95:TTgV-Ҙљ:]JYicRo*? =0lIEʱ,>@OYkNd/l ͟nEJ+v1*-^ dsA.1`*19&#b.䣀PC?$u@ޝXnS_'>~.YJۚȢ< vM==6t D,/HX)h*DlC@+ |o=8 Hϴ(Oj12m54 6,RvnsL0%W! 7r_ӛqVL[zAdzduif|D{(R>i/*y*CUnL Aم݂y+iVb:?MLS6hX"IhG VKlxj DŽ$Н$d|yBd]Z\L1z|7!'8-.Aׂ//ق3L/QZ^d35KŁ67ʏ4bV*l*^\n^?\FQ`=|/~) 'svMv܋ڿ+B%24PO% maK-sݘyl{+&6cyoQqmGR jP3fuU%)g3~_ʔ#<(G%٦\֫BT ,@^yWh^"=T"IEg#xŭ@>\9 p6VDΊ{Zf !AnG&7^?~{tKdw!o@(,$O mK0?AgL‘+{IӛC"[8n2Db;-Dt,_ܰ@ru.(J/.x};$1t~ųQ wkrrbB1k;X Sa UwSqG#J}YqФ'wՁc&Bɋ~ErbacՊуq% 9z4hy)mζ+_p)'\gKZ(/pCa]ϓ*Wz_{j/F'0e4צ>WE:HU/bpb` ϖhy4!^[Bw grWŗP[&ݔ>PӊFNbbF\gƅu=\v(hXk7?U7P`TIg{d\$ȶiX-< "$Kȑ8wWEP.|DĚg'UQiDJYY] go*(CޑBvBΚ۷.I] уL{oQ5G!zR"dhV7x~GG41]ZaIҜշf,ыPp2`(D_DyaKrqx1%?I!sMզ2~Q-g$'wGbS6 r#IsAgHL%k1Dԕ>Zm~7LQLRdCX!'O75xTKY+afNNWqo4Ϟ lkHm }a+l!&S7*I_ b)QSlCH(۸jGِsHm_3֍\^\ ]g505vǔHY~bPLڬا:D g34 )%+<񚧏p*Q[ֆȁ7)RlWdSUPy-$ VFK[Qιl*~Zފǒ`> Q)QHNMbpE1W7Q^2Y˜C*(#}v탎n ,[ ߡ:ivʎ%d;ȸ3EI2bafgčQ%@9dU&Y^9M iDfoӐqUӔ_R5lB  l: <8 '7-WC>dƟ ~^x&3ᢍʨN8^|.X88~;Ygw9o8_; 2xJ<;?ո,mvx!W@~_/6e[jp#FgI3c?FZ&J520aeQ Z1ad]!?T$3t-laݻ6̝δd B1e'xٗeHh.3~:+ÍmJw'о60">2"y񀽴ym.tOc)u{nk-be7ay藋c ߰7޿:{ i!"񛲛&Ir (O<3Zy6)QL&*jHUSWuF7f^q#;SS<KAeɆrii=.h]8D_ch,9d)W!*<q{(Gv/ {MP $C8O݉prGù |KiTa1Ԇq*j+t3=sga$]zDTݒTj(5)S4Y鷅FQv*ۤC7j%ohd kY`ޑV-T.KMƌ8m5`^ޠJDjݥ_2}Y%TD41ջ9BB `UJcVYI`c(yo5[|Mȓ ݲoK<8ͅ]ble2nȺ:lΪh6ч:&w@rB;!r- MA&8?fa#deҰ R]rJZousŌ̝֖A˲0ұ$fcQuGa p =y WVBV~yH|#> 9>U wt9WL"Br:~@D:.l&\MsՄ,LljK/|b)nϊڝsrA!MTnCHPhzs0,GbbvrFuЎ(.gE)c+ح⏮ W"й|[TTQGq3S$ I [8'7ޜsm&0ah:d'<>ޥEV M6|"i$I,Wk$IdR  VU*aml{x.rBfL/P̀ƒ6ثݎW?<<z{;\ҭu~:vM:Ҥgy/$2 VIÍӖ EW =me$>=Z7JI̞lN@QsX[q^$d9Z_C^l/ wDŝbGz$}g6}@Tփf榃A,p Y3!^H \'E5u,PMY}ELѩwD~8oA{Ʌ'oH }EW{VGDL~@#?6~64Y)$5~r.4apQ!4(KFr,:eB: Ed"د!x'W/hG!~Ix}y2:+u)bb{䕐^ju 0Ma$]up6yTm` #CM5%:4 y*2jaϽ4LDOzxaLui$Rd 0HZQD6$ z ފqZ1%wֿ5YJ7sJiiso{TzH *59z[M:Fத##m#h!JWIRxKsbB*!9{'1%J?gl9/9{?ŸN\vd@=}' nӅu\52r.-P>^a˹#wN]H7PdY 6~9C<__:탷N T,@~K)?BC%M`nӡr讴sת%ϖ[q ӿ3 5gM}k|dӀS_PD{%1A77HwQRU#!o%a7WX'^ !ŒPc5x@OBCs|1r<qHж l 0_$:KLFF'&J@.$P}u)tMgؽ};=}}An]`\1hqC$e8-!k]&Yx J4;ܻ `Rgh;N z?m#Rcj[3;kH1tLv3jTz&?,<~*1gvLL*L_F6mø-9߃Ƞ \֓L Ȉ4Z>OQGHOZvLă !5l\1kobGas I_aXOxuVjtI<#,] HJ[s˜MP82.wWG=7 ā" )bG藟(o$de1滬77C|*(1!r$2$̣֧\W.n&fӊ DSLݕ%8 =IԞ 6qvY%hS|v]U;պ$(GnlN}8I l!.Q9 x8_!Pz0}HR`ĤyGQ~EfcYD*E1c` UNK3NQn0-u/pDȱP֠Wy9kŋe^ c-lk!f3X-J7DZޚajQhyEϬn+5BKL b'4쩗(|tqe-_'AmG7{.KY勚btL{;Z ;1c@ 6QQ T4dJmo|S7oי!=mvÀEdHd>NuI}\;)#BCv>i;;(i^b?&e23+Den-Uܪ ?Nф'GOzc7r (y=a89k!*^m`h7}~H7#CTnnuء=ҵ|ݰE3vZ0غHۭ| SABUeh"?vG9cS8F/9A,[d\LݳZg EYq`Ijy)+_"{:bs_21`Ba[,;ǘbe"WҐ__iVdCAL5clU+7!"aP;{wp>c:I9jM húH&?'N_F3i&^֦D,rpF'J7ÎqeaT_C`r%4JvHz-7mV8ѾbH$ 1&W*댣>3.k?y"/Ag=_X EB d Zh~t68qUj!i{t9 އa3KLDS|dҫ(KLO^.[Vw5sF.#/tO&LxzFEm^X2YMw9^#/IlZ)}g؋b7{Yww`}?uʇsٜU5LS:w\SU~OBAJڇ<rhTqq6 zFl;8w)+'>;@*q֚O\ƽ|p-J|kP2ѝV35Tk-lI-w9{0o=@yu/rTǽ׾.ݜzhR''2.*<Su"U1X`%߇jGh C*<I2 N7<.gEK\˪/f~+Ei|VQZ͝Aũ#k ~eb Үch5c8px˚Kͧux%TX"hkZv6n 5GqI-WX5L|WvL?1$X?d&ޮ@T|kK`uܾbT&cH5ib$9tP΄"X^ك2f V9b'B .r&ixb j#Ja;GyND6-O(PQhԉNe^aRt~m\NY&$)%|pxXV!"MƝD"Pm1*Njc,+ʩ#G@ ѢΎYK2E;Vi~S9 ;e[̻֐?ltFJXKI?fcD@kj ;Os4CgVxޔd{ c*qE!=G, 1>RR5 2+fG~K擃Wxw~9$ٔG*ų<ݥ@#c])Pyꦷ tq+\0l!kp"Η$ePDԓ <Ÿ~TA" x`L;[ zBl@I}m{~Ҩ mX Ix~E!t` -'vUZqJf9s[佦[Iƀ6^ot9I%-Bf۰+8D~)Qj$ ]7knZYW*4,`_gèebw!ULC:EN_iE⫌dG!mDѷ#9`ة O F0l䊝; KA`r&t /^gG`Zm^Z?  zvGxa_;Y>ZSu!'w$ZNdR`nX~f?l`+4^ (ӃQXLw:{>W9*1wo1,p85ǐt N$հY}e.WY1Zw0c:Z2Pjmˤsz ʛ`hJ 4z.*`:RZҹCq j0Wul[E>7AC_=V${ bs? / QN#ݯo%L=s#)Pц!eLj c P[JGЦ UT<^Ë;{(`QFqdw{ It> ~LNq\~ CZ:0\Tr,js TCt例 BhЧ5CV99lȶ*>Yy$Wzvʂ`b`8ey.͋:~=v :#"fjuCcйlB_tya;#fM)"N W7u._2[ IB;g+Ŵ YBhw+b=.#IffqmV{a-螵789G6#Mb6@O+n:N4?RT4m;$^:e).CR8DA޽;T0}CЗ)'6že%a~pui=臧ݍģmP5;vkF%F":4YP!ZkHvӱ܄݆M/\bPUQ`Jj92K)dS^i>=W fm= 5J%8:)98 Tf3:!-lXJH#Yvp8iɪ{jZ-Do}5t-X>T7cУ%D:_(eO[m4OH$45ةz&i$ p 3MC3#/ rq>C ΄*MwA8 O]yaxRánK$M/-ef' ,ЕFK4]7Iݿ`8`~c_()h9%eLbW`$(fd ݒj9;?6?{%0qه(y' LclQv;}y,,D^i}D +)QmnlbuxۚuݪK=;MBp U\"lWg< ˓`/Ul$Тm |";C&!v#%*eE7z2 #;no W(zD Ss$<Ӓ< g(ؠ0, dkư矶&(K M=**^P8:r.%jGC|mWJ΍3h+#AW"[orӥ=݊|sfȷz `sJq+U[I<c y\_7^c9ԕ/"eR .㾇n;?RBHp5>#$&lXZV칦lpʸAr"NH]Ig /3\j!DꨱwM:68otҶ\,?^v(jdXCJ6<^=C:Gb@i[tYl;F&tݠd&P#_ؓW:é_0 aiGOg\i y'+0p5+@`ǬK[e FLCqgNRXykDzmMd nsƣ3P\aO@͇b$1I-Rh@[a(jQr؄'Gхȓ!.\[NscBl8AhxzQǁ{f[W0=z}Z$\ЫI$#^cʪVSI @IM1f\v-&E;~";fijT{qa2<|l&#͆KO$`{5{ 2Ipx`9ݻUO!E Yx6Ȗz-;0`BZvsrEv̸n Iql IhUgwGo- Lt [ ySR8: iІ܍Z* 쫰L&{WY2 Njӫ$.2:Dbķ02cW Ox_}AYP(/6[쿕q-W8З\ZT4z|[KW9ݼ,k2+F$Rf$u&Y-2NOɋO6JgXrvx=//۱U9<9%$u0R#+*wW͡x"7:%n4*wx4 ] 0v>*#>fe&uNqƋ+E; g~g4{LXbkP%Lٕߜ)Wd2[zࠄJu`Q#(HZv"uU\*O$\w3 j(>:fuDLFFv`'[wՕFJAH5 Tg=veB[,o>tpT:(ļ]CEbH'63./0M <"REm)/QkI$|ڧ%v݃k\8+j/YIIh] yϑ?‚IQa(FuW`1D ak7r2nkrs]FD+s% b&~řjs.UҪ=qog!!zId\)Why 7hwÆMizsG*% {7+K 17@lL.Vwgå:7l"dc~3+Qy)>IZt""xOx8O*ƼV:Dy>nQX GF&e|Av7Kjeٷgt%J&\¬4ҡvk!t a@lH\y2&UNVѷG'ZL4^H,eVJL\l&A~^5׬'S>?K"ZT?ٚA[/bp]K?iy'roo YŲ9UfWa¸2\ #ug~|]<6 iSSJtZE9|\7ՀܠZI9ڳ?+QSxik|pLs՛{:6~L43@S=ls`eKRcK,˨eҏ,?y-FÑ ǝ5Ā(V8`jR= Vl_ΓuH6%q,} bC9p׳TLǴGAFLWAVf0 @%I&%!5#!bv Ӏ PihY\qi[j,Xe}hurUR1`\vB*,L%>`;92ʙe7N):pumՋV vgvb}e2 GslKU NN2!韀y 0El/O`1bO&ɅЪQ]rdy;9tef[fBMt?rm<&+8R abrC ̲n:GfeuO=yWnJ ~z8Y/rC*eB^ӭM)Ơ-ڂG Nަw&M{uMg,9 *U7r (\_?$,%B$RRx{'"L N(}>puڮhh'qk|GO).*cfsCovQ`eUwlw1['bUb SI|B+/Z@^|'A<(`?uܘz,\; Pnρ+t!_ف3ZӰ\zXh: H߳=@a7"zp䏇,6u]/H~Tb) 90C CV=2ܱ`֕,nBCdU4<CT% 2>Y%BxFj VjSroVʱ}?/7EUYH쐂@ea zXS&Ns]J++J\A})6iGP͠l{=*&Ѓ nX)M 9 z.Lⓨz]QtRba=/Y;Bh(oMaFe,F.8 l/g).OtJk҂LCrRUhbs{cܞ aHao vx_gmxmI/?roaeNK>)۹,Y]vw =_EN\AGf1yh:!`$UTNA1)::ܩ|h:dNJSQ87YDdĮ3bJ-f{lox4+9B!0;zdɲߏ)0ւ=Ea ,{J#*GDF4uk*; p!cTM/Lj/ADuzmť1MRrE!#8Oe5+,JK<1zgs[c my9.y@3eFR{"6 7%wd4 uw̩K 1m#Vs徶}=TfW{ti`m$_kQSM<[Z(? lrNY_)L=J@Ժ AXQH!E!.N3٧&K#kb1|i<썑YK60Ef$c( Q6ׅ6WxI8Vjq~V#aN'-vd܍1_F91Ur0BbG5a}!kp1񁻆w#?fDxG8#'{xxLM'Nbppn~=`솈, HˠVT~Ȣ&;mk0n047ʼ88"wj%knAkݾܩelt0ij f-qM4^_vf/n ւ2͙C k=ټaWZ>-]ۦNzDL}`"s)"?W3"]R/rs$=njNC)9EMk\:(>LjoTsdv F yZSG$U`ak#-])j D1qZA$ttg0j>rG8P@7yp[4<:AxPL_Xm H/pQ+V)3y첧 X]&f Y|jYWU1yiE#joVԷʜe0 #+gĆC)a!=[ b03Va9jMMDٿ!b+>z!  {ݕI0\jܪS8RQ/RB= lFεR~Wm9\蹅w"̕AY XCNKع)d߀Ԩ݇}kA BxLSuOAʐ!eX&Am[<2zUlwEJX~ 8=Nͪgd`ܤ-:o$iiŸlN %GY3ͪÐv=AvpxE1]OvE!88iK"ce88%;T+̡Ө3 yyjzDl6wu;@L^VբnC}`n.5դ& 3Tߛ RINJ]w wLawS/p>_}_ .ّ{-_Z7kU-DU"y>_!LpSZy]S[gK~U#:&uQ9$:t4qʿIe(PC<ʼn*;  ѵ ފ C y[ U'm^xM4rͮcԫlAqvW<Μ/~εR~uݎ%Y4̇ęqwhH5 ʋ;"8}u %"M?@}A ;oCQ+&W!ra& =툚v!1qO}|4[.AC}0K9O-&OҼ+ 2 3mGB٧K[ -u \'ݔnzۓG4>jFE Ӂ&;l$ )"KNp:ov+*7U!99z xDw#5_lM&Jx鑂[Lҡ1O3!gJt$xU*:YqkkQ)7R-HՔYqP]T筵σc#jg!"+魷% 9Eal[#ؚEl7pRG)aOT8ͭ=uvi UM^f=M$B&[}Bl\%f>K gBUv5M{2؈v- bNr ~"%:d41Z2p2%x;[bhϣJ_s (Z]v%y)9^!cd(ř,b?u,[n"A0BI6K[LUӾȼ4Uֹ٤'{QUsVú v.a0lZԨ 6ړK{/J;ڧ GA4+D_r?ݤ^D{ގy*g=_dڞʈ8|);f@)2n.gt/kr\grfe3Syy_Ч)¶E5B&AB ##InP%Y_5)//;w136 xGm{4h\ O/ M.34_!4>d²IuR|j.eWz策 AA&,@,f_)dIrwLA)0DKX|G 9 @K V@X5Yd]KeZ00BLŸRyV}XjkEi+uX-RWl;tT>ZC8VpG3V_¼_8DK_awIf#dhb#=F6kAFѝ{4ZgJFS&BꔪHS uv%@=,0C!4}EZtЌ|ˉQ֩F?Bf5l[-Mʰ 8Uͥ_p4B޶2rK#<=S8\npVÿmwZU_sږ{.68n-A3ýIeMn`P9t@t j.TOù. kMu8/>'e 6AF[}Q9g=ǩp0o!IR"t U'fJz\ԭ#ٱ5xN@sROmJ(ޯt'1#u㞡y_w_*ZtW6ߒufhzUA!DI.u@.Paե\`Fߟv:#DE=Z%f@'mo52H/7gIY'e Ć㛺ʍܧHXHҨͣgwx1Z"tEqysùULjŞ8B<{48"DY_6Kܦ^bz;NU7c5]+ԅUV<䯹mSG^B V;2JRZFU?McWCBhr](l~q| μLV?&Q]Uϧ5y2]:Zc H*I.qvyѨC5&K"^<.719iu4LMwc Ⴎ6DC|h Ym)Ĺjc,/؋#.m_yG^‹T(xY ;"NڦG3I2LY J${Tr>{?"boద4 <Mk=R܅.fNsuX{ӠN6)/l=`12)4iM|e1Kn$[H;O7^KD@吊Xf*Kz.{Xë#=Fˌ%BOb"Ugq)yN,OxaRޞv}g 3vFM\00z{o9"ȷXL[Y7܀A-nFȫ QY)>`Grv߅B#%?uZK 6$L^qxlS58nNT <^%`)7v Wjsd'¿1hS"5W' G0ϊ{ fK# ^X.Y0#z7F@ + {fp׾Kܲ)7:C߈mmG{Ǟ4FCy zxu5ұي@:V&NO* n5!Qպ(WfJ8CTWHV"1:Wi7؋]xjK\"Դg9&FJ+Fu/mˮ;Bj/ΊQ:3<1d*Z7-3ԑI*M1 *N)5Ϊg^} ^ #"T'MQk o soKfwm6~`L FC:u* ņ+;hMugU{6)(⽜ ^DVwS~\O'"vha3hl]v‘8Pxdw'Pw= b{5g^ 3cUuaמ{z@VO K[@Uer˿눡.6u&[a$X!D䌧ϰ͸m^y4ݭ7d) jK9~Kv}O5vU,:w.%%&Fܻ _0'Ӓ?֪LX^) 9؎$)u\f}Z1CH&40PnS>}= `K讱elwMGWn7 K?}e XၧVšb*J%_ei 22BTh"rnCv?mM{Yv|4mT4gKIF.TXs&sG1jwwН$UXAORsaHz0(?loi u5k3+/7ҾY6ɮ@ 6ȅ & ?HIGK-ɞo:NEw݈FC`]7bu`}^^)!じAO;SH5=Oz',"[pYZ@L2RH[!]]H'x72$$OќJ329S5H$'xO@]Olt@/᥁oQ:.z,&)x̚#xӸGT.P~!"b>\HdvR஌Lr=ShmA^w[jww-^$3!ch$HS(AE;2l5uoleSAޔI #hx_7rsjk9^K+)1P^t9Ox1֘C/[k`+ۈ'Eܕ<*pa߭j _!rz;k-?ۛ b;X7:g_&ghwQ!Xt{J A(dTD4;KfMF,бVH$vje9s9PMtipv]A$ÏGfh]D)J(T .!k s:qlЄؔ#4? w!n.D?ր||aa2weƆR9]x ?%AWؿ.f I.`e-; ė7Z8,S҄U"#IN8W;W(BaLjaRSY=w#k${RT:]NF#9=2S Y Wk@L,QW3mO4 HeZ:~;{R4tvwlӓ yuDgKH!MBnؔ !s?ZJNw̝,VǍ7ۛ!0:]ύ2;Wk u;k+GD zuh@s>p+p~XW$jfkGhrTtE@0bК&=2N.H 3 eP8M#KbH 3g`nG4h.NOpR7@O6M ")V : s0}9D(w"d:4'1 ‰9G2. :3JnđW0GV0dMisTFvNX/\| 5%X?r5m3+7GTwl hxꖾuRY5|.Jk&,-dF,X\ G^@)Brp}#KNll񇄚 y|1%K8 TP*};?jtR@lWQy:=o'0:V[oO'q>p=R p*7@=ssә%% ?P\iIOS-16;iz⢘Qx'䷞έ 'f2f}'^ȅ՜dܰ~ŎRkKq3SorN]o"guC>A!S;v֭Ufq*bpu5„Kw?>or([m@w_}Pcm7\ '] q_xäj<2$1n"G^gѻJF@'gص$S 2c\~Ty!>v>-¾(&Tt[5O xU\ݲȩL w%2n6#bxy>.'9r@(boW_5?Z&SI9Y- Y׏bPh %yV9_)g 8 SC"3h pdf$1jq^ĮtLGcj)&픖m_R߻4ט&fM/ o-)8 LMq \VQ|eP۩PK42X*kvt l RTTo`<2I2TcTQa;`\VAT8uamqV*L&Ϋt7BScQ߉ڑX&3C3Ϊ֣li[baM"빛Ƒ.]E/ŋfJcR9 Qs/fu7D|`@ȸ}ޙc\ƒD83љvԝ#`7 ReM0pRNL2OĊu$xLR'PcY_nX}PT eNAKQj)Wc^\h2[{'~~XhA7rAxzR-CQQa"bc[|>~< ' ڏ)Eo&Mu If}bpH1u鲺^'EB aL;svA,b ܷDSkI_5lu[GBgM}+yp%D46Ryy%YϪKeTƃ np:H5ְ'!;R>|rC@BJhAqԞ-^6o㊎~ Q#jDl$xߕ&|܇ELRznͲv00%/.qȏ4%vȒ& Y"SBF`CFxxyʾ8>d_ޟMު*|]t?etL'Dj'&t:筋f&jNՖ~ɻ oj H%ɯ0PľI'XXqkQeɡU:۷jl~Mc|"O8ޥ{nشHc'cP  u n5fucdYlp-t*.դיvFDDomg&џO1X]U$-Q!r? _nmJ!yMR_ IL=nW- Xnؕi┋wXashDDGU|Oz\?cY.+x.w}Ѣ% ~bj]5.*rZRőN_4P8j*a 0]e7>WoJ(w 8ijܐGw"We`p*mL쌇 ]qK kkfV7t8^#w-І1"s)"#?OOw [}?׫,\^$T-#܋QNI}^0*BK@ͨTA/l!Q ڑjYE]}#y]:dwWSr[,Q+C!nEL䔞3\f^LP_O[+IJ`R=LmTX\+|`lt*<2*Y dD|>S5eD;= 0KT+u878V<ZN$(;nXo;wTP9 m%'~P j+'=.?/I0V6܇oz dKg!B!S42O3%ݘ扎'=ҬƞV:OND9Nےb|7wyD.E:|d`܋>e1J֥⧷;.2Ժ>饽sC$$! YXR1;F ѳ=YacSO,uӘ @@'̸SV8 DUK8*<'\ܲQ`{D6F"ϟiyYE_X)WX=4qkvנ!@wi_\qưYq| iW9-AuBfZy(bX`zsT dM䮊Q P.xYNk€7iTpׅr7/VBi2QoŦpnɛCjgaXgǛBľxkw8{eB:Wy d,/6K6P% p&6 &cdU)rLd wh;GyT4>n\uxeX+RȡWQeIq!4{ kXiF9xqPh(e^ * W9 ϓ/.JO@V v~Nar Ŗ?7i_uKssOhԱfQy#VԄ0%t NT'q4Ux& ׾#QVI HOlj%#:lx06āe ] t!ɔ+FPOIOYӍNVa) 4YRwFw`Qj{GaRgzEL21_bM͗VI#{:Vti dA(`RBEC^ݞR9(^ѩ7J8C|A'|[xﱋDwRĝA) 0BQMױJ?!N / ᷕt ogԯ^ncѰ}26kS\P;6r?ͨ"^B:F s6S BUKENņЖוlC)ܣ[ハ7vaJ’YX-gavrioeMC^siK:뎰qC.~u1}AJˑ!k6B =JXdcFFIfr~) UMaB% P&PŧN^˖Rw4Rr(RUIoҵm-MLabwɀ9?RE;YާI[A* OzXB𼋄'% t`߳AY%'P~ RN|=ZGf֦&zt~V`rgQnAŸl !C"^-kY'D)_!shM-PJ䗁!F V3>c{fҤ`sNk, +xRu ZG=cF F>\𬍈G>RTw/Dzu;=_ϞDJm :zt1lF{=rOOn4wtvmxڴ CoTY5~Njt¦gbDneoZ::J`{Tmnw6<ǺuѯC94}v#OdK2ɖ B1VI$xb:ϰ5J\uE3B ȍ3W(tb%ޜr{ŨkV 3m\8d$Ih\̾LhK쪄~Ig62n 0C$a@Q^Uj/L}}H9X)Ȃ!$ ԍ)D.Ǻv2 *lä%bAjY}XS˴5^j5\2F}8S JFR۲3].K:2%۶\ћ?> B0]<["Ūꯃ½6|,W!ORF#PC ޞ EWhEDylV%)LSp2 ڨ%2YYa_3wU [YTNV1BhCu;~*7#'0]'/jӸщKB^#mhƲcpn5*OJMHh??@pz2C|O؎ɒ;K\EKiEJ4SD bݤNQ ͼE^%P|IA߸Ŧ)l{q-0S46">B&9y@yxcM"H=c)-՜p":?W \b*W5}cǪ쵇nkh' Xz_~Y-z^SK"~b0~[?s||g3zdȌaVIJ:,W^>u cDi.vcQM#3cHNa Z,[3yUcQU-z"s)_iiMnm\({;~+Pvx]wUg_o}p +$5ޚ;y` X̟O鵇Q&hGv@H*CϷB]?,y8zʻk_!ߦ@KVٿcQ,4yazŽW $XiDt*9Tp+!Mg6> oH%γ7=I¸%YoN۽NbQ8=V8:@ش{yâ!}߮j/!9T{t=-ZW ĤPh.zg /0σ؞*cO"ꫬq{+i[x $,:[!XYS.dۢa>{,ܱe?ӧE;65pqFA),#YZvA)njתq^L7)r:R[Ku?]2  q`U]I40k<<"on}Ӌ/ Gh)fn5 \ܣ]J M&#e>zO0J': 0EѪmiw"L}]OTay_bMjHLs[r!{V1EzD68MCTt-|(qwy&{:ⲛՋa4hyP5'.݌6 ӾD Rr̝{$|1 Zl<t.TJaA/=ڢ&j}a⫣(yyTD®ԂYK&5?oji 0>&oTF P߃ (! :Ac d^P0Jjx/f&goDc4Y+#' p鳹t ,XszEHu+QVؿnJZD$%l` T7#s/P]̇Lrw Kpp)uyٗf$XF51F\|k Eν s 1hwqN!1>&l?A6LE!2=E>[4>!8.T=z| K՟XTDB254w6=c38Ԗ"U~┘ Ta'Gbuײ$xe/P:)+N8Wֿ XB| |1J#+sE[Yu.?IA zI_.QÎA gbm7y ]He?7 <}Izm!D)Ert 7Фne:5*X-s*58k K8oYkv<;(N85x9Yɕ7NFwkqBDJnPyȈ\"@*_ahE>YC㿉w-ЁK%'Ի?:wĨ Z.&Y<>cXv?)E R~i}|\yȳ%{kB U 9`:q*>k:C@G4b~*B0yF0JE̮f)$00:>S%4e<(-X7Z; *R*ݏonjF<5E]ōRhTyDjj·״\ 2G%,'-h# XqxЊm;'L|efJEʑ՛ XqC:.̽5*D˪~`)r ] ZBݔaպ͍q:kZ"6?3ڟW Nc{F^<˔Y58m= 0=9JAt9nJ7Vy@x mP]+n1lw5ؚ=")2D0,mY_^ofU^G4\PyhP~afÅ86wj,-Ď'^YB*23q(]I-B=>1 DՓ=}믃g- Gn)S(¤`KjU&`mKv :TJ9¯W -95TOƘAWEN΃u1E׿m%3NN[#Gd ^PAG4]n~az%| (5>EO8+=(uw0I[|dȘnԟ.E VH[o> Jr<%'2Rg4` 1WE"E7&5 :;N}_u{M~ iƔYnœYiD=~o餏V}#?36g(OJrD暤b,4>>I4YIUso0{0ߖ _6i/ +h|JFD0EYs&qO_Wd&t.BpC_qh|+=!%xv E+=q ݌<]!sD0PM>Hĝծ bo.$%B,ݑ\nQYsGApP)4-V 0#"xOd!v#$?.]4!MURvHF{TВ`Y&VR؃Ǒ[k7[,9vioT7ܔ;zgh몱\. G(vpE^CRv0Wtj]<=C%} ļdٲ; U=jkpuG`sg"(n ѻuhң{Y$-7(I\*174ly:3j3 PŢ+awӛz{#˵^uNgB^,p^Nr@X:"˧LXoDj؃%2|Zc*I;i<.њ-R9P=oV 4R=E0l,s$w= t8K 8͋ToKs_mKjEةx.)gϣ_#=cvUVړj3X'@~AzJ9 )Լ?uöNYj_ D+Zh"+F3% ęC/\侬yg}w΅'ZTu,}a1?ZH8%H ;a5ѶJBq'7) \é&PΚVf@mw [>i nYƶr>V{O__ZW'`;o)&]7t MvMYXkj @I jW[nV ) K7g*7,&%H$PKzƕfM.&: A]{$3]cъҖbAP]^5򷊏ڶtR7Blkj^#&l D]3٢} aY¤C#~ ]7)PUUxOאUڬ{vL.O%}nףID64̉Ow!zA8VNBUjg r| t\/17"IAy[=>uB1D*'lFuFP Eսx16|ѹ ![|{%* %4G6i٭&j LɦNR8OIKɟu z2H!(7>gcޫٙm٪>aWaYZ!n1m, M܃>X{xjuT?۴MNjS ^@:Ͱp󭏆u5[[‰ r[qtؕQʘlbB1׾f0B`_xj?=b.;>١ơ~$ m<G_yr)¢|Ԩ.+_^gR=il`<vư3F!ckC)880 Y-`,wٸ zo]ϖ"x + uBab2Dz\Ԕ> !\nDl'%!)"HMh# ɗ)J kP38ԑ`*բB*# Pd7=B Vm? ;V{ali|Շ'™CjhAU… }dѸKX"jBi$08mN;NK}܇?9f]mL`S~{dE:ZR"4l=4N ]/>.jez50[h\D7-R, yG;%n 4sY^fհa'8FvRkGz}??G=Dق(KZՔ!H ww(#oggeV H Rk $]ԡJ6Z}-H'}eg8Kho4?3֗?E%hd|,-Uf^1벲şbaY~; OKq92Vl+n&2լ 5hm!!6^ *@TȲ8} vg?+"EFkE7hTfUzs{yQ8p}uS a [ql7*qa+Z -9v5? lQ^_TpPmI^ zȗ(H,jOػv$`Ѐ@, vTTH+n2>c>brdKKpb"S`tH\"ibz~MnGb ͕1QSl}ILKw>.C<{NtxILG ½ZӾ`r?/l#D"𢥟݀NJIYPSy^ tE!!:"|K׳.v^W񝒥ӭ Lql_'ԟ%&8"hz}lLaF[Tx/-:f[ϢV@)j)|#cw+EHxoFhg>0;7Q9 U(2IhV"SƽFYMhs&:rYI$oؘDd渳,]21}{(D8m˾C,tLMt魃3HLIZ3m-2"UP tq oWmOC W s9\{O'~f0qu&LOEɵ]#Uo*!w mY\(9R' zR]戍\Yxj y8BSqCDfm, BIhVi {ƶ>BGY=(#N+7E.gy|eyri$"/H 5* < '|Z>:A寧[^ v^qtPQaD^n8:_EVK3G[h4,st mvg6Lm_QQgzt#Fi<~-+7 &%:jKFCr]0كBkXk`NM ?6IyYN/א5ŷ{Q΍֜28.=/SNݐӊP!)Gq)WwLԣ,ŨjK"2,nv Ji|€otԟ B_v 6fcsoW\}JoF|*<31ƂNQ[z ŤߔRG6JEB[FqIb7*A6JNY+&-lg[Ǟ96b sܲwʁ$q!e TǏzro!|/sp+$`/t.T2=ㅓ[ 0.dd1 0ăm$`[vyBHo [ -Kl &lmحG>a*XУ4@Kp0 q<IK+ ?tFhrScPmgXӁ#M#:/=aK"m{C"zjB$ 4YyLt5NehLA,?ho}wk1ø|R } @$]huyo%&<~r\+[@Yyg4.;Fiv$mkw}ZmpGC RD B)Pk |{t%h=v?;# d@dukd4]QJ¾! D@܈fm00ׅg5w$72B poepKOJm"~O8rw  ֧r6A? #4کD`d.;z-8$IfE6qLBJjEHU@b5|4%~>Le>[ǯmǪmSeWՖ-}/q[EϡӰT&1tJ ^mFn)$*^w BF6JW^K y΄D{G8,ߡ Zi a-,/d14t#2:^\iVBI_dN(.O)[dil %kQAO4 md`>r-F7Ό`PҧIٓO~ @Ec14@͘@q#aFN L|r;8#KxON1gށ6+wodA>jg|44F-;x1 >c63ٹ6R$dSzD:ÿ++˼6 5s+>`Q`F4*$W]}*6iKbǏgSJG: nS!6ZdGoM:!G6"{JΦآakw [Vx?h2%YNl=DmAvڊ8h=J{/ Y4 *֏/ڡ/dD v-?ǁW, LuL#$_f)l1"|*Y&Ϟ¾P2ĮP୤ ꏩ{nި.EogWz) GKO"܁ ken߽Ffl9=mR.h\gO)ekΈXk溲it:cp\).rvE\M@%QD+\L5og[QVSSdYSfzI<=}'Mֻ}/L@f(^gt ύTD}eHs맥8{:j@IuF\ Vj+nErnݭP{}:?k * n \o΁Z6zG~jR9 ݸGv5) %&0sHEEh{.~ug/xԌj tC4`8/: s8W5x N>#8 g'EJcLLƋ1?3Qpʜ® Lȁ*([(Կ x0J3Pڶy]]+4 qt)Z1r L!¢ycacR&;%0mcTu涿83Dw$bÏYGHn] %6bဵ%xSfz7B@wL"[ k1 Μ(y;Gv3P{!d cĤwXa[7/1v$۳)-)Yf!?I` ly+L(=p@qcjǫ}?Pw[eV SCQ_ ({ٖ=k'tE),^2'׾: +# KŇ{OY@Ý2kykT*)=;5izd?{4?}P?/ŋ s:{FT#hd-'CV@hIz.&AIX(heUD۩]*[:s3._[ٲDy c ^rl_w-/*zNmd )|?wwKWS*^ݼʞOsBڮO4LP|G|x|hwY}824kv6t3 qxC&\E+\|o۰P3,,+;M7uh4y;h9$5_x9VEC+G{vuX8mSRv "etN$!, >]-,sZWr4a)nX9#L$_m&,Ϥ~*߼ƱTۚ (ahPAOstX +>+`@Jʱr&eX@B)yS7IDlqs|b"_Y F$6G\ {Q t*)sWeC4Hm1ݢ2nlX랻<@މ"SWZG~IWg`jM՞bJ.2W'({F ,E3(#Ms`wQ:qrJ7ggҗ&Mp 0x5,wHu\xffC eS[!2I!iC6%AŃF(t 5lO uN\;mNe=-re7dJY  >h@lJ\.(C GA1b`%1Rj̇~민!tr^_2q)Ī'}1k)AG=u0/±-!1+]o(A ~`S/ te,JKs5rK{ӵo4ZP|҃HMNz),rT>dV0n)Ȁᜁt7GRdʉ5mweO4Mi@ѣ*V|%_?.6G(RoO 'JgZ %brrB\7:£l>Y'G C%c`0JN)6c5>1g0Z1Z_#&னbD=: RVo!&+mҪJa=ex" L=j̿K`0'0̆5aFp#uY~: lTjbb/Waٔz 4+9:T@cнJTA˒5e{l AzJ)8>&ybo>7'l=X8֮pyznF$}yOny#}E09NNNCw6$r wѠUD<~9@ { F\F-Lo1t?"dtSF=Pxȵ֕lu;YHg#PTy,6/2NS=H8vj~ :Y w& `z6rƨhH^/Я*$ YZ