SAPHanaSR-0.162.5-150000.4.47.1<>,<hb%p9|IW$4+Flxmp  \#cpq S:jչOMrC4io$0rЖb6zTߗ(`T7e7-xf픤xB@E _͑%>l?ld  " kdhtx syQQ fQ Q LQ Q 0QtQ QQ  ,  ` !' (!V8!`'9!':$'FXGYQHZHQI[QX[Y[\\Q]]DQ^bbdce0deeefeleueQvg wiQxk QylP zlxllllCSAPHanaSR0.162.5150000.4.47.1Resource agents to control the HANA database in system replication setupThe resource agents SAPHana and SAPHanaTopology are responsible for controlling a SAP HANA Database which is running in system replication (SR) configuration. For SAP HANA Databases in System Replication only the described or referenced scenarios in the README file of this package are supported. For any scenario not matching the scenarios named or referenced in the README file please contact SUSE at SAP LinuxLab (sap-lab@suse.de). The following SCN blog gives a first overwiew about running SAP HANA in System Replication with our resource agents: http://scn.sap.com/community/hana-in-memory/blog/2014/04/04/fail-safe-operation-of-sap-hana-suse-extends-its-high-availability-solution Authors: -------- Fabian Herschel Lars Pinne Angela Brielhb%h01-ch3d*SUSE Linux Enterprise 15SUSE LLC GPL-2.0https://www.suse.com/Productivity/Clustering/HAhttp://scn.sap.com/community/hana-in-memory/blog/2014/04/04/fail-safe-operation-of-sap-hana-suse-extends-its-high-availability-solutionlinuxnoarchcg &D:p C9/X?ptE"uGG$V m ; "A$AAAmmmmmmA큤A$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$AAA큤A큤A$$$$$$$$$$$$$$$$$$$hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%hb%60741d3df7d81ce23c4431d373ef0e3c4d2174e08747d76f60edd493dacbed879570c9c3ea32b9e4fb9c788d978be8479ae38880d9a52c325d445cd3c9440181480fabea4758e0fba87ee8474659fd569bca2f5baaeb5fe4264a823bc1f3aa20ac01153e14b1ba5e69b7aa5e72ce88a1c1a19e991a89bf443bedd5de902007d864e2674ea33b113ded8051412c1bbe0409cc5b9d3eb2544c1c8ada769fb565af063fe8a94b191e5985131288886b64cb89936d5b2845d5372d0eb519afadae61e4affed8e545b92d4e159429efdc53988fbdd1d0789129973aa793fda0f914e25cbc1ea326368ea16ed0a37b087ca1387834785a4d37fa0feb769e78782a16b3d98394ef7be2d0895aa2a57a4d86286079192813c414983eae75fcdddfbb7a4c075b8ed2aa7ce69a7c44c437d818f02826a379b3e66de773eaf0c249b649b57d0d48897595d0590f3abe48b50573874c324b949bb60ca336bd2dbbfb20efbea411e7004937d5b4d98d7ed9f2a2284d2491989743a41b33c86d163b88888ef52fde473fabc42dae4c09f66def724259684ac1d1dc36ba2a7111fe81f8c38484d52a54c998beb8939a401f82ab292d3640207ecb064144efa1d3f5c9879ccca4d9d0fdbe782049b6d56c8f4dddd724659aba5a14c5949cb46bd41fcac43c1ca6353ae7beb9a1ce9a3c6da057a5f259c091825dcdd3fcee83167a86ccd49cfb27414101aa425da97040f7301a6a802fc380b1a14a13ffb62dba208d17c3b30092a031f0d8012cc581eb2655ff97e87e8582b5369f660ac590b1e58affa8de9cd7a8fe4a06b0b662ea76b7f5de88725b2c81c578309fa5c74103168b02df0d26149bafd287797d9d835cbad911077a12833ab98dc70feca1980ccfb73a33ad71312398b01b6cce277ece2b8b66868e28b07e23e335cb197a36e1874764a060ee7b348302453d31f980c5fa256c4516144d50eae23a29c3a7630a271ced59d5c39e3ff1c54f69c92415d0051e38224b30ce63bef9755bdc334d5d17ace3d8f63b524f3c8a87d5b7757a87285feb5693945773abed1fbd95002ca5a56161d35d503d27ab5ec99b29502fbf20d4a65de18872204434544451d608c9d0796379f02e0dbd59c90ccaade397e4bc60c043fd3eff83fbbf2b4be59d5b42f13bd3444f3fb5d5bdead93daca1000e73f245e496ab12ed777542ffadaa547fc77c3a5d2edfda499a67a2f1b6ff93e7851b87c4304c4baf2f9054a6aa75a70d50c2e99c2250069476839449fef0f720a6c43689bbbf2e5b1bea29d28d694d22676a15354452c0f67fd003e2c7af56e1d58b4f9ae384f7def87538c99fd909f314e71e516dab17da3513b924fbff5ec7bd67e5d651d458379ebcb31769542b0c3620839cf6576318258f6dd3ab822bb39cd269330d29ddda4245a7eed2d9eeda163c6886fc7a12a54eb4aafb134ef35134ce490131add3421a2333db1d87a61e545fce96b9cb25bf454e60eec3316c606459c75dac66565b7a1f04034ba253483c96f401dcc00b0c5cefee941d3d207211934cfb433f64d9a25767d8dc27062092ded37125d25a33fd913c76d623ed8616c5020b27e042528026d818b92c08bbce38605da403e15416991138f03a7e84308c30676d8756695bda788792b81de2e63e6bf1337ad3de66152c8ddf20c45f162ab92a6bccbf0aa31f20f46a394299708621a0451daca638de84a9677c6f29cd32d266d01e134f2fb2123f653eea1dafb4725393d500aeeb70b4a9cbe8743b4ff1ed18cdb8e095876f813965aeada2572f5e4a5565ca9eeb70b4a9cbe8743b4ff1ed18cdb8e095876f813965aeada2572f5e4a5565ca9ee1fdaf6ce340b4f1dbf8634c555cae54869f2e2dc9b200c04426f7c3294f717d04984be1d90a790484c9c009b409ecc684830d096072da66fda5f915635319cfde1dec9c3c5506ca68aeda0ff584748ee7ec58f7637ec41d088ed2b64af78f2421520cb4d4aa3dd731398c20d28c1212ef93f225d62030487dc43454e16c3834a375c71b0e220e5da4f7f8399f5cd87b4cb1058b9ec1a7f75a21d1c98634b98653ce978d6126e8c5a119a4e6ab73e9f225bcb23ebe25c602b5145a6b5667cb98a60bc3848cc966cb22b35b2bfcabaae897a5ed577c6706d2a42998560f33e8ad7659dc4eacf03f54b1f9d27110e4dfe55defe5f07702a8e008702e5814b186360e5651b488fb667f40c73b88c7bd223feabf6da96af580c2d2650dbd17a8b797776c93676f785b142f6897116cd8ab070398ee870f037fcc575bf16f195a25755713900d5dc3e4032925df0dd0bee187c9a920b600c1ec2d2fb8b3ec5dbc5431dffbe862dc9cc97e5ff8fe2da61d7c06ae7b9697b9227ed5490057446a5ac4700020c2b12337dd4d1136493557615fb7d6473cfb77b818301fe5c224f0d6c31408e29f70b9eae8e91ae88edcd6a1cd04639e84528b1ec2d64ea8652a804d1005c3e05a0c6e05c2ba24b6ae0e1a866cb551505d538262f7d408bdde8f684dfa3c279d6724c3a72fbcf4a150bf24fdd939161fbbe55a5d7b819e45fe98e357fd6bf338cdb4907a522230ed901e182d10885bf5b957ac3071de0d9f54fba92befdcccfedc2081a9227ba683d63f055c0849717f2d4a576de4c1d7847ab006d18213e5156c43dee9e103bca3093b177f9a5a54f131e6f3f1ecdcd64811a8857351833431393a38c111b1261abaf2627759861748d7c53ad0ddd1505371f144da1183ea4ece091d7efb948a233bb55012bcf06305ac152ea6039c1888c4754dfc13b36887b2866836577370c5e0677e0cf1698759fe444e29bb90a19636150ad648e95591eb9b80f7b7b7f29f85ad9cb2882250101c82ebab6bc1c64b40264422a792f04754dd353963567b06c210d52bdce8de7687fdd4187be87094566b0cc70277c60149df68d93e05d7a9fec4df8048965db82ae7bc919843794879d06e83c8d5ce1bc85d6ba388ad529b1bb7ecc9477b8661ab12873b8d90d7e26577d2a55e85656e047887adbed6b385fcfaf175f248622d4f22cf68afa1e82d842ecbf347d8153104dc848f44d81dd5e0be3af4760c76f7e927d57051c6bc471e0dfe94f200rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootSAPHanaSR-0.162.5-150000.4.47.1.src.rpmSAPHanaSRperl(SAPHanaSRTools)@@     /bin/bash/usr/bin/perl/usr/bin/xmllintcrmshcrmsh-scriptspacemakerperlpython3resource-agentsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.2.01.1.13.0.4-14.6.0-14.0-15.2-14.14.1h=@f:e@eC@c@c~ @c>@c@bTa^@]|@]Γ@]X]x]iZ@ZqZYY^&@Y1S@Y(Y @XBXY@X@WN@W(W#LVTQ@VZVf@U@UUU3@TTXabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comvarkoly@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comimanyugin@suse.comro@suse.deimanyugin@suse.comimanyugin@suse.comimanyugin@suse.comimanyugin@suse.comimanyugin@suse.comimanyugin@suse.comimanyugin@suse.comilya.manyugin@suse.comimanyugin@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.comfabian.herschel@suse.com- Version bump to 0.162.5 * SAPHanaSRTools.pm: fix problem with new pacemaker-node_state attribute content to show the correct node state in SAPHanaSR-monitor. (bsc#1243447, bsc#1243723) * enhance observability of the RAs and update version string * SAPHanaSR-hookHelper - use full path to call crm_node (bsc#1216918) * demo script SAPHanaSR-upgrade-to-angi-demo: fix check for package SAPHanaSR-angi available in the active repositories fix removal of the classic rpms * update man pages: SAPHanaSR_basic_cluster.7 SAPHanaSR.7 SAPHanaSR_upgrade_to_angi.7 SAPHanaSR_maintenance_examples.7 SAPHanaSR-showAttr.8 SAPHanaSR-upgrade-to-angi-demo.8 SAPHanaSR.py.7 susChkSrv.py.7 susCostOpt.py.7 ocf_suse_SAPHana.7- Version bump to 0.162.4 * unify global.ini examples * add demo script SAPHanaSR-upgrade-to-angi-demo * update man pages: SAPHanaSR_basic_cluster.7 SAPHanaSR_maintenance_examples.7 SAPHanaSR_upgrade_to_angi.7 SAPHanaSR-manageProvider.8 SAPHanaSR-upgrade-to-angi-demo.8 SAPHanaSR.py.7- Version bump to 0.162.3 * Fix the hexdump log for empty node states * catch monitor calls for non-cloned resources and report them as unsupported instead of 'command not found' (bsc#1218333) * fix scope of variable 'site' to be global (bsc#1219194) * susChkSrv.py - relocate function logTimestamp() * update man pages: SAPHanaSR.7 ocf_suse_SAPHana.7 SAPHanaSR_maintenance_examples.7 SAPHanaSR.py.7 SAPHanaSR-showAttr.8- Version bump to 0.162.2 * inside SAPHanaSR-hookHelper use the full path for the cibadmin command to support non root users in special user environments (bsc#1216484) * if the SAPHanaSR.py hook has successfully reported a SR event to the cluster a still existing fall-back state file will be removed to prevent an override of an already reported SR state. (bsc#1215693) * improve supportability by providing the current process ID of the RA, which is logged in the RA outputs, to HANA tracefiles too. This allows a mapping of the SAP related command invocations from the RA and the HANA executions which might have a delay in between. (bsc#1214613) * avoid explicid and implicid usage of /tmp filesystem to keep the SAPHanaSR resource agents working even in situations with /tmp filesystem full. (bsc#1210728) * update man pages: SAPHanaSR.7 SAPHanaSR_basic_cluster.7 SAPHanaSR_maintenance_examples.7 ocf_suse_SAPHana.7 ocf_suse_SAPHanaTopology.7 susCostOpt.py.7 SAPHanaSR-monitor.8 SAPHanaSR-showAttr.8 * add improvements from SAP to the RA scripts, part II (jsc#PED-1739, jsc#PED-2608)- Version bump to 0.162.1 * fix for SAPHanaTopology failing with error code 1 (OCF_ERR_GENERIC) during a normal stop action (bsc#1207466) * set srhook attribute to PRIM during a probe so that we do not need to wait for the first srConnectionChanged() to set the attribute (bsc#1205535)- Version bump to 0.162.0 * add improvements from SAP to the RA scripts regarding the handling of the SAP tools 'HDB version', 'HDBSettings.sh' and 'pycd' and the SAPHana log filter handling (jsc#PED-1739, jsc#PED-2608) * fix for SAPHanaSR-monitor reporting "LPA status of one node is missing" (bsc#1192963, bsc#1203973) * SAPHanaSRTools.pm: shows terminate node attribute too - remove patch: 0001-bsc-1192963.patch- SAPHanaSR-monitor not reporting correctly (bsc#1192963) add patch: 0001-bsc-1192963.patch- Version bump to 0.161.1_BF - add the required 'xmllint' to the package (bsc#1201945) - changes to the demote_clone function of the resource agent: if the role is '1:P' (topology agent run into timeouts) the function fail with rc=1, to get the managed resource stopped changes to the stop_clone function of the topology agent: call landscapeHostConfiguration.py and set the roles as they were reported. If the command timed out, set the role to '1:P' and return 1 to get the node fenced. The used timeout for the landscapeHostConfiguration.py call can be configured by the cluster action timeout, if needed. It will be 50% of the action timeout or the minimum of 300s. (bsc#1198127) - add new HA/DR provider hook susChkSrv (jsc#PED-1241, jsc#PED-1240) - add new tool SAPHanaSR-manageProvider to show, add and delete HA/DR provider sections in the global.ini of SAP HANA. - update suse icon to new branding- Version bump to 0.160.1 - fix HANA_CALL function to support MCOS environments again (bsc#1198780) - fix SAPHanaSR-replay-archive to handle hb_report archives again (bsc#1198897) - add HANA_CALL_TIMEOUT parameter back to the resource agents and read the setting from the cluster configuration, if available. Defaults to '60'. Related to github issue#36 - add new HA/DR provider hook susTkOver (jsc#SLE-16347) - add new hook script for SAP HANA System Replication Scale-Up Cost Optimized Scenario. (jsc#SLE-18613) - add a new instance parameter 'REMOVE_SAP_SOCKETS'. It is an optional parameter and defaults to 'true'. Now you can control, if the RA should remove the unix domain sockets related to sapstartsrv before (re-)start sapstartsrv or if it should try to adjust the permissions and ownership of these files instead.- Version bump to 0.155.0 - Add systemd support for the resource agent to interact with the new SAP unit files for sapstartsrv. As the new version of the SAP Startup Framework will use systemd unit files to control the sapstartsrv process instead of the previous used SysV init script, we need to adapt the handling of sapstartsrv inside the resource agents to support both ways. (bsc#1189530, bsc#1189531) - The resource start and stop timeout is now configurable by increasing the timeout for the action 'start' and/or 'stop'. We will use 95% of this action timeouts to calculate the new resource start and stop timeout for the 'WaitforStarted' and 'WaitforStopped' functions. If the new, calculated timeout value is less than '3600', it will be set to '3600', so that we do not decrease this timeout by accident (bsc#1182545) - change promotion scoring during maintenance procedure to prevent that both sides have an equal promotion scoring after refresh which might result in a critical promotion of the secondary. (bsc#1174557) - update of man page SAPHanaSR.py.7 - correct the supported HANA version. (bsc#1182201) - if the $hdbState command fails to retrieve the current state of the System Replication, the resource agent now uses the system_replication/actual_mode attribute (if available) from the global.ini file as a fallback. This should prevent some confusing and misleading log messages during a takeover and solves the problem of a not working takeover back (after a successful first takeover) (bsc#1181765) - add dedicated logging of HANA_CALL problems. So it will be now possible to identify, if the called hana command or the needed su command throws the error and for further hints we log the stderr output. Additional it is possible to get regular log messages for the used commands, their return code and their stderr output by enabling the 'debug' mode of the resource agents. (bsc#1182774)- Version bump to 0.154.1 - log empty site names, but do not generate bad formatted cluster attribute name (bsc#1173581) - fix documentation of some parameter defaults - adjust start/stop/promote/monitor action timeouts to match official recommendations- restart sapstartsrv service on master nameserver node during monitor action, if needed. But NOT during probes. (bsc#1157453)- Version bump to 0.154.0 - restart sapstartsrv service on master nameserver node (bsc#1156150)- Version bump to 0.153.3 - The SAPHana resource agent must not down-score a SAP HANA Database site, if the landscape status is still 2, which means warning. Keep high scoring during recovery of the master name server. Use a fall-back scoring for the master nameserver nodes, if the current roles of the node(s) got lost. (bsc#1156067) - change the shebang line of the HAWK2 templates to python3 (bsc#1155423)- fix typo in a condition statement (bnc#1149829)- Version bump to 0.153.2 - rescore the master and fix some log string literals - Fix bsc#1133866: Return $OCF_RUNNING_MASTER (8) instead of $OCF_SUCCESS (0) when probing a promoted node. - If the SAP HANA CALL to 'landscapeHostConfiguration.py' is running into a timeout, do a retry of the command. If it still fails with a timeout, raise an error but do not set attributes to prevent unlogged failovers because of empty or unknown attributes. (bsc#1134106, bsc#1133024, bsc#1101373) - Fix bsc#1082974: set attribute for remoteNode - Fix bsc#1139715: Using crm-attributes written by a SAP HANA SR provider hook does improve the data integrity in special error conditions with multiple errors coming in a short time frame. Stabilized remote-site detection; SAPHana could now use a site specific SR cluster attribute which could be set by a SAP HA/DR provider call. Add a HA/DR provider hook script, config implementation and man page. Add parameter "HANA_CALL_TIMEOUT" to the RA configuration (SAPHanaTopology and SAPHanaSR) to set a timeout for HANA calls like landscapeHostConfiguration.py. Implemented "reload" method to allow changing parameters like "AUTOMATED_REGISTER" Set SWAIT during startup, but only if the attribute is already set Set PRIM after promote, but only if the attribute is already set The promote function has to set the return code according to the checks of the takeover result New tool SAPHanaSR-replay-archive, SAPHanaSR-filter and SAPHanaSR-showAttr to support SITE attributes- Version bump to 0.152.22 - Fix bsc#1091074: + Adjust Perl scripts to Perl 5.26.0 + Remove show_SAPHanaSR_attributes + The user is advised to use SAPHanaSR-showAttr instead - SAPHanaTopology: stricter match for system replication 'mode' in awk- remove duplicate BuildArch line from specfile- FATE#323526: adjust HAWK2 Wizards to run on both Python 2 and 3- Fix bsc#1062267: SAPHanaSR wizard sets IPAddr2 agent's NIC to eth0- Fix bsc#1045606: update man pages- Fix bsc#1042154: Scoring race condition between SAPHanaTopology and SAPHana- Version bump to 0.152.21- Fix bsc#1034685: SAPHanaTopology fails once after updating to 0.152.20- Version bump to 0.152.20 - Fix bsc#1019117: Fix master scoring of secondary during a takeover- Version bump to 0.152.19 - Fix bsc#1014397: SAPHanaSR not failing over consistently - Fix bsc#1008469: SAPHanaSR-monitor reports wrong status colors and error messages - Add a cluster attribute hana__version upon a probe of SAPHanaTopology - Update man pages - Change the Setup Guide to contain just the URL to the best practices - Fix bsc#994753: Tool SAPHanaSR-showAttr fails to read offline cib file correctly - Fix bsc#1016691: Status file of SAPHanaTopology is not multi instance aware (MCOS) - Fix bsc#1016936: SAPHanaSR-TestDriver fails to detect the correct status - Fix bsc#985822: HAWK Wizards are listed as legacy- Version bump to 0.152.18 - Fix bsc#985474: SAPHanaSR-showAttr shows node ID instead of uname - Fix bsc#1007825: SAPHanaSR-showAttr fails to show node status - Fix bsc#1005872: SAPHana Resource Agent handling virtual hostnames - Fix bsc#1007605: SAPHanaSR no longer ignores DR SR status- bsc#982355 - SAPHanaSR: SAP changed the interface of landscapeHostConfiguration.py beginning with SPS12 rev 120 - bsc#981446 - SAPHanaSR: SAP revokes interface hdbnsutil -sr_state beginning from rev 112.03- log_attributes are not longer logged to /var/log/fhATTRIBUTES by default- bsc#977644 - SAPHanaSR: SAP Hana resource with Virtual IP not migrating from master to secondary node correctly- Fix for bsc#954653; SAPHanaSR: Resources SAPHana and SAPHanaTopology not managed correctly by Hawk in SLES12 for SAP - Use new parameters for hdbnsutil -sr_regsiter for SAP HANA >= SPS110- Fix for bsc#949544; SAPHanaSR needs to handle hanging SAP HANA calls- Fix for bsc#947303; SAPHanaSR: SAPHana resource agent still requires secure store users- Avoid to set local lpt, if accidently the remote host name is empty- Fix for bsc#939039; SAPHanaSR fails to detect remote site name if site names are substring of an other remote site name like SLE and SLEDR- Updated the package version to 0.151 to relfect matching the upstream version- Fix for bsc#935755; SAPHanaSR together with DAA-SAP-Instance does not work as expected - Fix for bsc#936387; SAPHanaSR fails to work with multi tenant databases - Fix for bsc#919925; SAPHanaSR: Leaving Node Maintenance stops HANA Resource Agent- Fix for bsc#908861; SAPHanaSR should be tolerant to an additional secondary Still only ONE SAPHANA SID in SR per cluster, still two nodes only but an additional secondary in a chain (like A=>B->C) could now be ignored- Package version 0.149; - Fix for bnc#902244; SAPHanaSR fails when hdbnsutil does not return correctly or does report incomplete output - Fix for bnc#902241; SAPHanaSR fails in cold bootstrap - Updated Setup-Guide 11/04/2014h01-ch3d 1751262594  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ0.162.5-150000.4.47.1  SAPHanaSRSAPHanaSRTools.pmocfresource.dsuseSAPHanaSAPHanaTopologySAPHanaSR-filterSAPHanaSR-hookHelperSAPHanaSR-manageProviderSAPHanaSR-monitorSAPHanaSR-replay-archiveSAPHanaSR-showAttrSAPHanaSRSAPHanaSR.pyiconsarrow_left_green.svgarrow_left_red.svgarrow_left_template.svgarrow_left_yellow.svgarrow_none_grey.svgarrow_right_green.svgarrow_right_red.svgarrow_right_template.svgarrow_right_yellow.svgback.svgfwd.svgpause.svgplay.svgserver_green.svgserver_grey.svgserver_red.svgserver_template.svgserver_yellow.svgstepBwd.svgstepBwd_Blue.svgstepBwd_Green.svgstepBwd_Pink.svgstepBwd_Purple.svgstepBwd_Red.svgstepBwd_Teal.svgstepFwd.svgstepFwd_template.svgsuse-logo.svgsamplesSAPHanaSR-upgrade-to-angi-demoglobal.iniglobal.ini_SAPHanaSRglobal.ini_susChkSrvglobal.ini_susCostOptglobal.ini_susTkOversusChkSrv.pysusCostOpt.pysusTkOver.pytestssaphanasrsaphanasr-su-comain.ymlsaphanasr-su-pomain.ymlmain.ymlSAPHanaSRLICENSEREADMESAPHanaSR.7.gzSAPHanaSR.py.7.gzSAPHanaSR_basic_cluster.7.gzSAPHanaSR_maintenance_examples.7.gzSAPHanaSR_upgrade_to_angi.7.gzocf_suse_SAPHana.7.gzocf_suse_SAPHanaTopology.7.gzsusChkSrv.py.7.gzsusCostOpt.py.7.gzsusTkOver.py.7.gzSAPHanaSR-filter.8.gzSAPHanaSR-hookHelper.8.gzSAPHanaSR-manageProvider.8.gzSAPHanaSR-monitor.8.gzSAPHanaSR-replay-archive.8.gzSAPHanaSR-showAttr.8.gzSAPHanaSR-upgrade-to-angi-demo.8.gz/usr/lib//usr/lib/SAPHanaSR//usr/lib/ocf//usr/lib/ocf/resource.d//usr/lib/ocf/resource.d/suse//usr/sbin//usr/share//usr/share/SAPHanaSR//usr/share/SAPHanaSR/icons//usr/share/SAPHanaSR/samples//usr/share/crmsh/scripts//usr/share/crmsh/scripts/saphanasr-su-co//usr/share/crmsh/scripts/saphanasr-su-po//usr/share/crmsh/scripts/saphanasr//usr/share/doc/packages//usr/share/doc/packages/SAPHanaSR//usr/share/man/man7//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:39476/SUSE_SLE-15_Update/3fff2bb895f01819233f4a91dc69d4cb-SAPHanaSR.SUSE_SLE-15_Updatedrpmxz5noarch-suse-linux directoryPerl5 module source textBourne-Again shell script, ASCII text executablePerl script text executablePython script, ASCII text executableSVG Scalable Vector Graphics imageASCII textPython script, ASCII text executable, with very long linesUTF-8 Unicode texttroff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) PRRRRRRRRRG9lEuO'utf-816846e81d0fd707263f04586d52d4e6884e3484812407add327fd0990b813a77? 7zXZ !t/@w]"k% Ukǀy2]ƏCt$+s\y7s쨲A<^˧>$o/bcyD/ 6II^yc/TRo, y /45<|.o<^ ^ktOtpEAsQ3y*hL*L\Xꑀ,AEOAΒB++# VtGX?a˟=)<+ ,Ph10R:԰3} ŘHfe.;؂oyzhJƖDF$o,K7IM$6U_4~ةi(5a_eQ@,QF^(- k#x )I -[[GZ&reYK՘^%%sy1&)"}PMz׌9x˖B&SwۡO9r;З:ҫ%U)$kqT4z}"<_ĔI İ;Exl fVa_~Pq|Ѵ M ׇgS{J}z>\?o4>:Wnf'xr [I ٤L`-'8V_}ATz6 12OJ 'h\mQYf,UG#;%9`Iz a~~jf2*0-^USD+4e 0"ޚKH* I{5ϐ66ڽ񇘄&A (E!A۽]j淏ى֢|kxu!nVQ~o @.^y[b6%*9$MM:$fˉO_0c}>x \nvoQM7 %k]peJr9Oďfq ̚QtrC_^4=dqQ7)wk6!}iI -dI>X=f"ږD-^4- aM;S/H'9S/yR9Sϫ+$_-LeAg׽Ԑ SI^n`f jgH F໊zEH@9@.2JxELwN%j`INx0O #Fv.Ltw !WѮJn$1uAKm7:B>=X\ 6Hf?|*o6IYW2| ,tm?)1Dw9p8u_K]T1<&IeEYevg ǥs#5>+&vC\iHRt @R'ԇnO,d7wQ7 (ע$tJu$, -z|Y (Z`u:al)VPS1E>>-'ZCXk" U~JsIWU z肰mڕzH̰Awo& 0DM2L 3\.wy|ȞE ݨ—gq,EfĂŹ͖N^~\ܐۮQ5d?ɜ_6am}-$ M_] ?+w` |p=FYpBPsh |mp$s;'l7er\VڿOGވ".\FPA!W>ck"C˝!k7wK瞳 )RBI]>w²i1\n9#8WEs٣v:zȦ,7ՔJJ ˚7U'a #.G` ` &0F#&kùGa]t4fd_P / ,f7@C^'|!Ա " j픡*~iE%2Tt( ͯti%Wk7s m6xuMɧOzX[]-ʑF"|V(R"\| x9r-`d5o;EKoVh@ gR3Wu^ _`~ &de.TgdvQP>ګ@:M65kh%fnZʵ0 WݼB$r Tp4ǖR}MToe}#/VhnHEO6w VCҦEsë_> I#@PZ痰,@\ב¶gF(!lz-eYI)C~ٗ"3"h<z=ه}>'E%l!]XMUVNcB=$MP@#fcK=G֔[}Kr#.@~SuiUaA k!IȘ+gI I\VϾE4RX_(#օ0"H"|2,*!deQ smD"MI=ٱQ{+@*1dWU=Mp"zzA\&ۑ`4]H_) иUc (|MhtN&l"h8mH] ~Bo 'Mɇ5 2fN GV.w : 6i!ILX'\nF-OBLYk?]-h|e쬜nBʹ]D!քuDW%LK>s{ɓ  npI MgW,~ŭs0˜e"m`;CN?4\-XۣUlix` u ?F; YX\X(Ke< I 9VYcD{:U&[#!j>(}g[ݞ*<|CkAKL"*n=)!8sбCU}h`Dv Ű ੔O$zC*E3pw+vo\P,W+!`3*=fSL{j|± 1zH.wv.((1T#!̒{JUHKJy{FUi rdsLF7F,EB? $ah_p~3pXWeN5C\r#d[#tWt4JK$H97F0"N_ȯL>=itEJZY32!SfQ!٬j =ۃ%ҺL+C?ƩI|<؋bq4Ce.sbT&:|̥ʃM` v'^&)3="cqC>U]Vcv:Iغ}픍QNfʗu;iY} ABPrnj7vTs~pB &aK]1jCdk&AoU<DuHvɯ9Yo&M§wpc;V ~2`Hf9Es莜[zhBH'e ogn2r{..H6Jy\•VyEd/X9r*- D6x('AXhAyU|a3*X = ]}{!$3vIJ25p3_ٷaK+`s<|b( zt%o] (~H`a@=yKIR`}V"^G8{c\$NawPpLȪǽq)"zfD~] $`q/Ff0WƷjOLXqB|Hw-"bu/ӹ/m *wgæwNvCYU&ڹ)Lm&[ Vʃ.&bѭ&hTh*.``uW=?G𨜁j+/ɊH8d 2ڑSH}<<8ZWy-! l+}u5aYǽǏ̘bojY4Xt-vjG3[u[هQڪH`̃0&W|2k _g&g',U_wG"܀WǠۚ%ܵ6'm&uh\F-4ώ 2^4LM{=WfƽoY3ެ)C?#jkZTxB||7+&~l\ANp* btD~t}hS>Ew06@D)!MjJ-?4$/"dA;}|>^BJcXȘi{k9c(8l4qɋ)aLqɰ6DT.3 M1uV^buEcq|Y;KG#yS$2P .Gɩ!#na#atkZJ@7j]y;<vM/ !XBGJN?R>RWʛ~i!Ta֭wlXWO/Ƅ˦P؉X0dS`vK];ؔC#zˍcOGhU\D -^1ox #v[Q3RWkn2?b,%\n:Zx-&w$o浙<Oxxq{WU!;0' "{1; hѮ34f֒Ӛ 0R.z^~M& bt ʍph5pg '&̡-c4vSB*CwUECUóYz 4{JWLL >qG9.,J3+oL53OyWzdjJy_=o|N@Dm A "ɡ?fG*NG ?y]p>zJuT慄L3o60#d$Pĉt;caELCx6{ޜrGUpvf7Gqm Z9~ d#-r݈ӕqr$K/ z(6x{ـBYڎ,LzDad yZFbQ.ZGT$3) :%ē=hۦ4[``u`P9ˀ`ۑ*i ᭒C}*VQΔ"zWBhE_at#b ۯI*Uב^B DUL$- % a"鵋Sh};f=OĒNc^ɂ Z`@!_1r4$(2X1zbF^ h.kGdDF<---mmqC`tLc̃VnzWE\+Â"^PUAOr#w*ok;7Mj _Ҡ 7Jwq(Ԯ|qڐ 6S.7KFÙWX7 U2_ UO 1[k&7*X]{'0 `Æ6'7 E;2#Im?{L`pPMKpSEۗ8@[AL$cHhfGuc ^\MҧBLk'SMvh 3 -_qs#~-⨡ͯ>$(5REڂuͽ%FC2@Q*xYdK-19#ܫoj4> +mLx&QhBtPݔ7d1]&Ԙ2Qp}=eFN4[‘j')6EaS`$JےY+^4 u({<+tvgDIvMz=,X,`>]8We2z4]##BSpX и8GaIv@>hlFahr3b- > KjYu23bm,Y5&2cN z̋[`8W3:I9%X!/ʄӐ;G%0fYMfm#z1 L"EP}k=Vhz \M$tѵJyquv@c$C WE,(]+ Yr :is4BJN1G7\15 yl:MkCVJcɄ]&_8|zPd,'`ҍpr0 htM{Yn <^ث`YiYQcqԹʿ'ԇJ-Wq謔^KXU{ *#I`S0Q48p $N dk_ݯsbn 2/uΓn(]G(ӛڇWkxKW|L[6]vS@_ RD+!5;]} z\| Oë$9=w @~g> A2lwF-a#9Dz*G/K~PߴS1HhY2^g"&%E~]iᡬJ@SOL"ugД^"({ c؆zny\JSAӱ NWWW)wVV/ZSpNƂ|<єmN W6u, 2X!9/I$"Lcu?1\ji===maS+xsB9\%.3P4H)RMK !V5L`J~Dhh+V رu _#;N)a-c%PbC=j5\tbb`\GS֏(fغn4M|ub]O~7G2Z" bۛhoXij۷&8I|pk2c2er ^d.ˎ1ʵI_7{=V U!`4$ߖ>f;zꝻ.n^ u~В.1L[ݍD,U9 e̸L.|v#XO\FɊ@NTJV(3{dЍGC-(ϪKGfѹe).U#9RD6{i+]d)(W/#s[J%)mFܘvل)Iq65].Л6UfJ6=i<&P)X@ɛ$PqB)ιoTW=Q 9-MGǛVwN7܀TB°nDhԪ\zp)@^~f]b!jP@݇h kC`Q EmTC!;sei_\_Ǚ4o^?q[o BO f#흪F!bqt-KE79&Rԙ[T7Gո-ML[NǭI*-3jXILw#19ts["O#6GƎg3.>@uuAW~Ln8YΛz8Q$\ۑIL&~ 4y[Z).3p"fPs()s* Ch@82->/Rvo!+76 QgfJ^ofL)_|5͒ZRw0g¥G6 yH4Wrev*˦Q非%" U? dnNeW"ഐt8Ca+\nz&RMIMq)]%>x+Hi2“JbD9 `3[O+<ƿN'sZ~3ex!Ҵ#}пIJx3&z?p_ |h\"CjVhN[+z7γ0e7zҀ!jGC)zK&Qݟ6UzM?.yJo!ںрg0Ѫ|'ikJrsx_x4{y#:R&1r|&4~Y܏ DKGeiX)i~" ySP}0}|ML (]8X^Ҩ]GTlM>_78 sX=o `=0.ho =$={,]"W%oAYǰj^ RJc\Fε#~|Zs H>ÆCbQs)5C ~MA_po,﹀|v^ c|Y@Rrvԉ'Bn.vmS1 E9&O_ OC@7Gc2\\ȎRL%.+ hAFdx=4]nь 7@k2яFG2fGڮ| xhiH ݼЧ#r"JS*Ym8x#:c&@A1W Bxh5N>i AܺD M}-\jƺ)Wu(̝Ԯ0o 7_%'&ܣ҇:~_eCέbbH{*I@J7tEJ+IWr/{_ v[:9E>̒-Dn쳿23 M׾y7[vj}1Ǽ34ЎwМ^tu^{ PX'y؏ݠЪ1$_Grmy8*zIFc!3)^,-AP E恓G&˃,uJq.XHLdN@ᏈmW] 0>h[گN91dh_ t7=~N50Ϗ8#=]9uAtF ý[M ߲bל:Ⱥ?\Ưp){޽OY11 :ZHhLBN58ꨨjlgDItF ZH?g<kq&NQ2ђ;%jXs;{rۧի:肊8hl?$Ǽ/W5bGrÍ4q I+Wەz''9. ^wZDpK9HlTAb^빊>Hp*KpyLE:,XEMTqڰx C) n̳SbVSyMv&[4He k'u!6NKl~ŧP۞!:_ Ǔ^v"t )XwfS>^m'Rl fW NͭtCtY9#1xgCERĒ_@Kv/^ {-)Nbc~בi(9q0d&=-3꼈xq|Y-[S]V 2Q`<Ŏd "NV 69TBn?VŗyUwU&K96R3jXAf`r|˦@}֘:424d?(6? >ɳ3Z<Ŷbtfwb+G]7A bhS*.+I΢ yQkMµGĎ3Tp?qJXs:w/|;3{f)bW/Nk>LfpAFVOWD^`Nips$s/fx$crShzvS <,^2ELo2Gm4' FCK^EbGYOC %h]%g!^$~bDn&x=NaU}jmj;R"dY0Мw yz< 7U"1o=8{ M*(ShvXv?0Qua}3'Dc`a"tƿ+* %vxʎh6߄ q3D+ F*q5c N!"Gӻ7N)`dh"5}5syuy75 =\J tū$gAg 3?2GcT`-*h̬i\}8l0s.0DQ=]P%KG=NyMnglO8ˊu I!ݘc|nMX NRRhbř\|lm-(puKfQV^ry gv!tfeﱡ3dgrܿS@\1w{au)*ˎ>cuk|2>vh8-d;=v'Vjex d bE^yqfØ}`oVw^qu7='",<4W9U0k])p=J)lfы2C> o }3Pu6u*Mۋ>P#"囙J/)߸\M/z9 -E([`)D|(/cLrԖ:us *&}=de(qT8Xѧ'`p: |nέ }m2x&6y+~l"5ųlQRYj8ȑ0#-Pym?t_^y 7|)g"MrasxF2sֳq@{܀=- sy 7IY%/cY Aͮ&0!5:5fe'p,O#d Q_NT9斯Љk'&09QW+߉U䠔?Q8&q'b N!8ap ^brqqف_գ\:[f`. I>@LRV% :"9yW2*g8 ck`"ztCW-Ƀp[d)9a/:Zhbe- hR$u#xX<vt4ӑϼRMnAiQ!8=( "Ma tP5{JG45"Ը _@K ѮQCw@rxH`ˏ)O1?.5j ͑E5Q*wbxxmVHSufʫYcU:#PA!]3C'>ֽʜZD7e'W˿lLaۚUvte}c׬­哏WIN}f+>}& `;SF*e}=ktA~4ŭAOaɢFT@ v$H>nt/4To,l*L6'S6 [<`N>FT\; E@ԑqߺ LB}l)3-A,Yj:j. ]Jzѵh4x`(21eH?Fd ܸ'vL3V{glMۛ|}f('cRS <] H2䆲B\pb!|ߦR%,EGEÞYll1O3xFʝm5#&UR/v]VJt5-rUJhz^)̸gRo;g2N2|RmP3Y\!cԦojsLVg =W"1Uڤʩasm&Qew9ZL4I 4ZF 4 YܾбN4͎N}YAo~&dPz"ȵq͐DWY,IletwE퍕E:R뀣p2Z 6 s>H%Ie32u's6A H+6[(~zh[R=nru蟤(>[G$,$f3 ^[mb"k",~",[l>] \oA Z+I1eVJ7 揎$:ON#قYy[p̎׮Jl/ЬyB$C=N8fxLj{J s2;i٘]1`OD.3WP3 uIf(ܷ0{هtʼ"$r66&sC:17Bgb>P5ɇiԂ%v|'AIt+rk4:WYl 2ɰEl㉝"'ʫwvg6R̝ab c#9o72(ԣzOFߕBӺ^p;Q.rQ '%Fw_r&(m5ў M(Km b>u"7xQY{wnxRQ½PWRi/iС@U>.C*kPCKrɁ%7(GTmE~M6.]gR53Xu\FT(9ٴ(g6Aݫb>`FL 8v;; -S`Y y@XpaAk1 acq< u.XEܧSϑ't?2 jWePdMD 4]-}-3M9AC`~[f*8rjZ%p !x½= rB/vXk03LyKa5f?m|:۶ :~YT[º'KWK7HKZk&9To倪}(iy4w 9-A dA=@hOorF;Uz_mDaoa@\N:oLύ'!WQM &{P˯  EΪy'E?? g!L(Z[fU[*}Q%gqwXp;)ԟ#YQb_ېQ4ueexy<=]7fxb@\ZmoRi{+xKfuPHb6eD]VjmN;60if5c3Bzkgn託Ȱ 0Pn"SXK`ʻX /<@\LJ3\Q9 > -87kLc$ FKg[V&:s6߼)2K\ZT10lS sJ=W{O!Kx(탩m+FMUF+&4dsAxJF~SZe\؎:c\o1qzEcx#z62^^q}wNw1Akt/J!5$܋ʛQ7VY~QjRN-0Q6 Rͩ@ w0P `݊ ϛ8H14"Y:,5Yqgtse,P$LiAlUdoK˞sg2{Ԙ8.6EFz J:D X\ N?ɑ|>]!au-/#_oU*}j.w D~ =9^1 ɔVou94 pȳԋv*{m#stL]Guj$ nTlpltnhd*#\(w )Ԍnrx&#N \&rø ~{f;>X68M#mWWN-%$y)Zָfq7u$X-,GN=Zv@oeg[yJ36}+rm.td'vw!_vU̩|0_%M(~ֆvՂ@P ޼cAB%^m["ǿ<p+kbbš%ۢ=+D@,UN27~N_L!؉Z@:Ő$72JWVZׯWqfIK@1PwYLX[wj6ύ/W}b0^4}cfZM/ٝ%Mwa#%U~MfwC#z&~4>p!M=*LWpi_lcשsǜ.]e[#EfU#lYDˎÚ7B&$ [ZB&5qzN@,͛ p?\LuhejS3T#A&(e~N-O-c-!0DO{_R4d%%JѤaG4 Gyw_>Z[5 n\g]L|1å3}ЊK^U2lOr LK _,j.D`g8<Qz FoZ>n@2=x ׳ֽDqrt+ŞdtジVhsR#-QmL{V;7b`!@]7j\#&田| F3xXL3o%F=pjvFx:}E cu%\8drOId+Y”1 8 [jޣC(ldŎ`)nC{̱m*4IJ,݊ܚfQ|ohC@ G/6SW鑁G3ؘ`w7@K$Ұ4x&>G`ϱ/bShrH8z(lE cݙ"pXxUlqzFV5QuV5Կ>L,@e tSr`%+)OND /-G >hƮƊ*tjsv?tf95v;YO$?hZ ˫ެrT~ c{z*r4;}onbN 3>Q 6$"}&ЮzWw; _(.rWnQ z} 4lZ p C/B{"}mXu%Jٛ⢤L25B2 `e:l*`O V.n,"mjۉG$ۯ=K~NrzYNX[X:n+3;4MꝎhOk/3%)2D#Wڐ́/(0;PNJ,:duuE02O} Y[ X^FXn0pF8*85VMpZaxՂM|n:H7 "?TZAW-#10yGZ 4+꽌}REG۹j;bc gͽmݸSz:ȱb鐡"@Bĥ<3tb P #zaMc38t/{=SYBj\e[Г-cW鐀?s–%I`(cۏ41%Kž 8*&(HBXyޕ7(= 2M1b#6z<n6lD N0iy}TsZ5{z(ޕ]_[E;p9"y)4'i_ab+}'ꅹsT3P5 ļJ$7 s}/KE\1["tUQЬxS[K ָ^vp#)fjyos09Ґ lP1*4#GdM=!iir:pTC8GwsO"!3kgJ4#嬗ɍ6:率?אB:Cz'!e 嫬7`WhNv7g0jfOvV&YE0ʾ>se)$iQ^` &_NjgG¤Qo88ϛѣ~We;⠸Q7OVSf{V9}'j?bfNΐS/W@V&/4, zvH\Uvi~=R/`a>Y^/KG&Du'XAxBuZ*< y>YUY|NtO( 4`J6#@f<,b,1h3f{|,NkZuap_dة лtz7+ͯM~&lxiHΆNՃ},5B&gս0f s+}v>!\g0w3|K P&U }mQhZ4RznWys?-AȢQb@mCv/ŒJy7U}7ݿWMg 60fu ּOofepÑ*~݇ӻa1+D2h~ %}-v)Dc]s8@ޫ@\H'oZD2U/^)Dۈ$͸T$e+w06 /Tx lTFOnzVGOpkfo_eOXbIjea }Wh6rhdqCwR(pf;9D*)\kMnJރ-]ٔ r3UMVYE8e_3r↢WF6XAb .-43.p)U\0)t؂|rtɦ[A~I9SI+D6VSzR ti6=dEh(z¼t- i2TPEua p6YȵP֤ݬ؆ij測-W( HОݯ筞]=>@~f[OuSLՊj Y\In%yYփ˞k4cw|҃_*ďqbu(\=jO)ڶLU3N`>sX I_`ޣG)4mbi:i)Ҋvѵr|F > 7u$]Sr2j2c%UuUHU"3#ft!]+ܐW^Ð̴ˈm46b=10o6NZ/xcL :&WOn?#Y*~Q/Ymfy: Juxc pH{h/3o^2p`#CU9gU kpL鏴JK+Q?^nA=%òGk7p &U|TrU K'vڴVeu{jl8\|c4^vKk3\Bͯ;q_dKek8)4fye:_0-vbaKq4` wyɒV#Ɉw~ Zg*Oiid,:\p>jFXE`+UcCy筍6o\™শ44Ur.tEF w t2WIBːVqiձuX~2EM ԝ{Fl\𖗭^8J5:7r ]Xho$jcr1_C0}Ft6DTp!q5)Ѩ=sĵҨ [> >_lp|qYdJb}نW&!y!C5r ;S~pL>Ts|ᴗ/`'ooCߪCYԊQD߸;zLv&Qqp1[퀸>L0Lt|{NwG1[2Qʬ/=eVo%=3p1dqm+TD'ZP 4z.?kWz./HܼP7!?g P0ε;GNz)jd;u2q2t y I†-Dc q_p͕=w=~11޳^!'W/&)sw2i[+/a!7v9 ZB_yS-s5Nyo\;n"E7˓5{OIJ9ˆ l'ngYӘ<1(1? alnbaT ?vY_K1t(c%OKWzh /p-fe[ }O[#тvNim!C\48XZG M_LK!.GEg9Q -(ZCmJ0q.Q \\"k&f$(X/[ dq|;d3Wi Ċd3BH=UubgWx5dKz$a4.naԋRNT} gg CZ3-/[nwz<˵0?a; :u#FANQ5P,qs*=h)|1dK_UںERLd20hvUK\1}e6Krjg,b("tuqk?sڛq+(q!ZeNYkL $doCuQHV0?~VSu]I]4_z ಢ>i ;C&!]j;e2MbnkC@:t^yHP=PxaIPí\-jGl`6ö5!݀_~:Q,dIbx0|սS2._9N^dWf z 'RS޿a+%iHu{I1$ȥ!hBKHĪA +ْi!Dpx(iE, |͛s~q0.ϵy ve^kh>w0zʂ'1WjXee L$tc;}^O!E1+m4. s_9> _g VɯWŤ=_p6Y&b*uvV EwRZg$SH@.s<ʡ| dl$9p_r$Y$_J1 tlp3ݝkNuȭ־3[m~fȔ)\<_n4Wr{j!AAʕ9$wg>I{zqG9L1L`ebGxh^AvV0،^N(I~XB|ô [ 0qc}-e2u8YL(xi[[s"8O,vFtUFdPiA 0. c]'!se4Jc^F/\phFM__f>WmH[~oeV9Ҍ*`34ҿ COVʹLƨ:k&#FIB#&TݯYMD4ǿ} m`4%T}1ZA`F14ݹ2~{VWm *엢Z+WD0d&Y=Y>c"QVA{U4uBLMj30]YǶV JB^5/8[s tQA`WDі? `)}bsWSQH}?IV#o($dynu+ɐxNT}w+lgL/aY?)q\D -9Ѳ=bqJ@% xXB !NAD`'ffxFv:XȴoW`Hb)ٓXRa)0vwBZ M7t S|ElaKYg֮Rt9պ56Ah4eй[pfIbw%Çw=/ݢ߰[#ŅR^ZwN'@ O#癊`CH5Rq_7Luifmŀ,L&qy'խ_yg"l z[:b9t1_J݅#V#sv D2D!U#a" 01s͒w_ż-}jjS怲fTsMcw(^8(aRw"<6Nl:U1p /Hu~[]Ҿx&խx&@$/Vr\]TS[THȗ *\Ԧt!r UR^Z̡0_^ T~8o0ΎK9}w7Tu|Ahs'ZUX)5XwcJQ'nDyrp%fť-ܯCqf%.W8cݛ2TȊ&fԿa@P+HDѤsl*ڿ#/sxwF2֤O*p$Dk:h9?X^e#i,T 6-(('0hWdbk|w^$TIu' Oܺa;Jrk@ϦGc!2Dgv?]p8H R`Ky@fLH4]ݷVy`iF5d60?Xw>?\;G|lrR>8\qhN11x31y#U4оNڭzUl)Gyzn,JG5± <FEl#ƓiJ da)-磰@uUH>Y5 w^,*Ѷ{\j]j-@. a쬆d'ec>Ν Ddշ#&\r5Z幗/T8} nw!)%*W&5Qeņ-~60^7?7!p}3|<e(,srvZS?yo $g۴ 6ؾWQ z c]H%6ȢZ3qmCţw$l[8)ʖ_uW> c Pɖ)&IQi$p̀ozwhc_MW0sHyhP/fO3_l= ;*0A5zX28iS$>;qhH=_O~LWO'H#|W"or_:Ap h { XA!E{[_gu\dަ ,+Hė AEyKn3K24L^cI/&ͫM ,m䬝W;0|n&Oo62 Yd,ZI=kf ͒0h1.K]$Pކ1&uǟK^nc_Q".ђ2ӱܩW4A.?_|?}o1 zB" h/puG!4X{ٝ( t^1JQo Ě"oCئЩ]C:`~ qv /lbًX`4T:Gjw&C of2g d3dH\k?0yEgX "< )YX_}wW%$Mb\K\E](WJt_뤴ĘZwNYIL}"F?:8ޠPflrEpU`fNkm'nUIL|¿=ENd@[ui P% ڎO)7,*DL }V3{-EDZ㊓V56P]m4t 6p뀋̤U4_VzSc=>{N4`P˱|'{JAtky*.8q[rY frhFq%hKǥ݉n"L#iK7'3dcۦ%OWH_S8:&!KH3ם#}p.\Dt)ps[9-jzB}&G.G~ɯvVYE(a[-9ݛޤ=IT/~}ϔ (Of CLXDK]x*@Y!څH@ =-Qԡny^ o]j`8ytfN9#""$UkO'vpF sTYҗF0@ԙW&MUۋpAfx?9~z`ШrwX-xO.];"7Y!Ck@I&SNߠ2sXv\wXmb& ۂ=XAD1o잌NעDʠnZϒq=dX~C58*qMRt~̰ԘpׅLh B58Mc_gRzFvĹ9rnەjZ|rX;-y\Cp b%8CgTkf쇞߯JJ8KtƌL6| R~t8:$4,QRs;ֺ 39sxgPu'M48*d;qEZi_W?H-b/|Exyh6Bkҡt>楦,哗m3n^7H,kx#C\|dO)[x[ulDͰnȉg)8Ty[y'.hi\zC󭍛C8G/4?(zՌx,w5_? A`LV8< n JmcD?A5\]q ~BTKH#9ئs|\0C4pZd0PrG}s!kUpRҭ*2/(蠭v7#XaKn&.EUnt!(?>+: >pnfXj NļS"]%!f_n 2m㾜kՠ9{$ k\%S0hcv"O_'먽L4ЗOD ?HwkFoa͗9"?惱g$Idv< QI׺Y\AT7EpF +s#іPtݭ xEw dA_10٦>m (y qwⰍxRW$_=ה' KCԝ50|NV4 .x$ /MLqW~wސۜԢgG/nL @^s?_5Ƥ]q8? |jJpO#m]=|}#)yT^9 .u8`A]G@kG - D[,[LP) &br _~$u`1*x~1p 8Qo$,@+[OVwǣ׫"%o1Teu%3@lѻ^ KgjvC|j:+4C,:+:p_C]'bEi&\ c1O?\0S@)Aݒ E@~)n5EР2\ *SZ[)wj<6yr8/f)00 ׹8~!q-[Oo M8%ge^NǔSdw(Nl9leiJ {w[W]KACʑ6[QOx;Թ!- F-ys}A$)7u`@mS?"yWƥWjps-N3le+\]u-UjxqgDǢ5G2s"BS<ba[i+(4$o7;d{c_֑u7WXO)ߧ<:[Vj[dPv5{X{WQU!D,h' J1w2E{Lע,XK#!sY:\ɮ.NiO K4_i4K^fK{PCJdGDkoOq? 1wc`-9og%gJFc-njy5i9(56PBU.UC%Ch-/, nd<Ε3bs]J|d}Ys|E+`Sañ_.teY" K\p:>oM<ՃOvؼaJc뭦H,+kq.j~9_q{2xljfp}2mj烡yL,rzCˌk6vh[Z:..('ZNWuh*▽GAWF<EUhG@d:^qnz%<*Z"-~2^ӿ$&icgӕ8Nxd2''cˋ j~BabZWg&h.8gGmzYTs-R**Z!^VOjM;FȗY?vEY3pcoF2bD8xg&Ղ;VHs?v/=fZ&20B' Y f.Z w]RˋJJȀŗs%KuC'Lƣ NؾM0ix[ic\".> L=Or m"-ϜTڴtA@Qbug3T-;3Q)A񭦫;̒޶uq⽢)#BeTQy b6хkP*3+u(o~LMb1Sh̑1X|Rܤmel? T,q8*pk`ZyNab} 3ރ)Bο ~znxڔ<'Lw)6Sqץt~Y խGf:Vj u{@ggFj^2܇ ړQ11kd^%YŒzCN7IMC8FEn} 4Џu մ髎4.z} 194 (A#rUlsVCU1x<|@ 9?j [6E?1WרU{ٗc<̧[ːQޫ=eYM6iKߏ/&.ߥȎsvih>KѸt `sB"R0-,$'ѧbׁMx3m}Fʕo8+)Ǒts?K ';fWʘ H'Va?l#0YN,[(9zFOII an`!LS# я5sIE?JkXrߘXr-\TeojMSM){QD)+a*4ڗ>0o`]}J2IO:ЯdY^ws<8cӝb|qMܝ%[kq4%&aC"'5C;AX8f ֲ'RAl7Z[\K <'AATdўVBOzFŗ8A7(+tβϑdFW6\ۋJLvo1z,#`vpW5rzz3 +%_s?_KZxRj-^8y@kT9Lc17mPzN zut8 bq]{ 7J'?A$MIzfȽ9Mp/"QS2vPC"FTvل%|;ZMlZwo5O}#d)h=Tbyhm] G=or΋Wϧa> ׿%xzsUު1(3_橊\&`b_G_V \<쫗gf8Pk$[& ApRƒ!:JY\Olu0iW?Q GHMWcF.DBN'!u= QLM qOߥ~@_yO@aBrya<Ռ0]@{hm]dY%!GA}ߗw.Al6c!C_0sOF'Ka?JEk8RyBgddhb1>ZSn~4>.ᡃ٢'|볒r@bѥf(7z$cXF.都BD 4-[/ 2Bp|xM;vQjd qFg >ZS#=6PΠ[m׋Xn[T ȣmAPIE֢ >eSC= 7z Q/}l |)K*+|6"'-!LgSʯNðknPdvyOQۆV9Q,[c$~W.ĊBhju{亪pXτ/]ab"'6Wr)O`=&wF͉"#-s!%}mWm$ Woq\%Њxģϰ5YÙSeIJʩ-8՝)-WidT>3R}'3dUA#YdNysF͢R<<3PD=:⸰7L'Ւ/OKġ\%sv t2(}H #&kPj0g8s@9G6i'yӿ`59?_p% \%8NuI8I7ls_fS#9`,3yڽ]qPaJ8TK:^M5`)_Zp9,^˰.==3K^K&uH|dp~2^4>x-%o\OSG^kQC]xe?GDBo".)YoRvpc Ε"rٙ{ȋyV uA-Į7˻mC\BmdT#d\jIXIGPl40˯EC7t*qxv4_WnOO縑J.I hKQ|d>OHn6Ϋ1B *:4= DytB w[ },r敶|g6G%b6hhh|tTr㘁A(WhC7oUP c†~YMa4^ bPCF`Mg~+B_څiR.!]s.fsN۩D. 9{Gp[eVd`u4B[NgU(o6 Pi`~<:'=wȈfyzyŢ^ñEvq?su9TmRCukUܻi+fبiOwEOdm Q,"8?8N99=j/r/Ejmpx?g^Rdi-U3gtrVظg|e]S+Z(\>E@3o,J[',WJN4UM/)VeIѬCԃVBzVl+'wv'G0Si({(>2yuNntFbnLsHgMyz۳;IW.+tBdL #Nֺ522P joב3;o2"pXI(1#FY-^4~1|38h&t/.g7TFZ~$.2yQKQ4$!=3;^XBP[>GNp:Ys}ُgKd`uQ+lu'~ `O+ y[0biuZ$7e'_绝׬{%ٳbTG9iUtXF 0e"5cpd'B8 >Rb.tn=B/1`;6TVo!*OU/꧎HGs!1A(~ix|ECjqAx4lp %c7[{hd)hf[ H.(ґ9)=1[hi}qAr{Q~ࡥsy+@iNUvTӊ0#+YIt{ŗ hVude=K6~S.8v}f=E >L Cv?M,0CNM2\9yE qe_UrmgLġj;p!!Ōɑ^V 7o%(rs+s[VŤ)\ 30ᅃ7*kfVʅO ӖN\k[?v=tn8|ݶYzY'Ya. !m9|WY@%bU {BiXNaC 6N7a !uĥx$| @L8[Bk"J/>u(Z pvo[);"FgO9R2($rܕ)DȜû8 EF0Y>d2_ٍӴ5]fhbKK_9Jے d<-M[|"H~֬Tm5}kndl rjyohSu]_=WU»TmlCʃ~eqpڅ d#7zi{N; gbKBˇ%[)jd$)9&J51fcӖzFJyb8x8K̃GEs<6+eWY]J/lZf$%ljkT C ¦53ʃ`z%N^jU7< 3sI\oܙtW j[n٣1Ȣ="tms! ָ_ϭzmS b$if]Ŝ s>lG5Av)̞YQ<&ö(t_rI8=}m-HwTNrSp`%2JsDvc@z I0  DT6h^,‘zI$fYn6TEHs߂¿W.n|9iQ*B\ui~0UB2 H"jBDK;(!\,N_i7 #sl҄px2lGwl* $g-cZ_vSco͒\wȰ+@T,NE PxOj.HϺo,˒q:PprZ vwӶ&m5[s’e ȂNnUE`ko^$_GLQOHB^bsqRrx6ͫ&(}Xu az7XysVncg3amZ6ݳH Z Mխ- 2 $|-$SӗB'mvi =dlɀM|cY6ϷēpПߋmapPx U+^u$C]c(J:hİ[7nkXD.*b xrWY. X8GI}8- nqyc LՈcm}nI2dxEz:<@9ro{!0>!?W nj;EY_ELź0Ȏq$*\[a9.~@?yxvkw$#58A%wzP*C fRVl^FEe$id"do&yd4/Q:. Zv Dq? 82Mj8/_>OVA^ E `c\9X 풕+E((ExՖc3|#9@9UUN %}~CK. X#'Dum5j1@ Sc(Xjp>Ǐ bdf 0=*~͌*Qa i+>Olzm7_AiF˻ce'XaE,|h[mzF,r>Viƞh̙Ȇ]ny &N̟ͮ"dm2ĢmU$dmzg<D\I6m]>e]3+z#fv D!h²j-*§7y[}QAKn8XOHzJbB9yFwGJ$'640ect4sZ[ i:nO!dKA.IέM\0|j[T l_U@u"Yd(@ﲋS>,N[(>օ,aK9)݅%=2 *UjC7ÿOGTqdZ˂觛Q#-}J|.bbˡn|̦>xʄ2C>#sZԄ2'''9&C+!'UzSy(6k$"ܤr|@:vƕs) / ` W' @m)YVq!?eepkd[N䩟`ju4 .}ɝރy󉸿Cm67tz*鯪T;qe$H=&Д SQY~9f:u˒_IrHl0 m?ma|֫^R[s>Q4йPXȳy_P@rSh${|r?3:]8$cg )n![> ^V7: H*-dYAעx :a }* .(@vPBXoU&Wz0粝$-E3h%grSCQ0՝C}ـ$%pv@TF&.Od`?C*riq]NCʆY0vPl׼Mke1aD/,p)l`#v"jïp8H.Kc1_X.G!C05+,hUv_YwmopUKxK AQ5M/ojgE.RNf}!Vţz KmDj.wz]ZђbMŕ*÷,!L}y SbVڗ[F) Ce >ᑵ[ WxX"yYB?0 `"l *@Ѵ~%HK G$^6 \!_=W2LFjLt 0HuD e]/ˇQj; +V j>$DO_໒e5;"$.簒:v9% iڛ_ WcͅZ(θՓ+ RxgTVR{j0Oz%p\6ԳVoդLsE{P ΚA4Rx K=C5Vb@-؆ʎ6o)Y[@@bI<{w`XEI[^ȚB<%^ORHO`I,,إM^g(QmBZSh}-hKGy˛Fy*PJ㿏 cCidGh{$&%%y 46hƁ^svF=-PNbE-P)?rT/\;yWnCpp˥|mtm]ˮ2 Rns>6P|,Oo߬lS$݀ -huo6iO2$'HP+\|WۭOW>?l׾-/N*+|5Wԏaz'J~?;hZ.נvb9i@sB̿x*ʘ=\ؚS}Bfރh[4bjeS6>)DܷxO:q@+A4dw;pb@i'CJXqwo`:,3RolǝAT"-+oBz*82l eCCGء7>PzJf?Zy TQ!ܢU#PQ gw_$V1V;x:ۑqKEˮ[I\*GO(w.0n)g>\&*hQ|<lpX'?\K4qpscG?N^2/^uS43h-1)T'@>C vYy Fms:?剟%ȉQ[ǎ`N!B젿Ʒ0 jsO\7 -_,[<4p3' ~g+vss;0>I|mR FOm<QY?8K loZ('lfA٢n f7oGbבPje_@]`)@zrB9V{N橾5RةC(g WN7 1܃cs}_4s6UִFFeTkdw>::y'F9۬݊&tW]減uQcb Q?#8peLnqf^lH_-gy1w&WwݱW%щBoMC<'ikN9bֈ n&@s|moses?!/4 EiGrs Y.~KP S[O٨vk5Ƒ:! h^qlZPp}KJyOɺ(ǧʛq|rc'v%_)"s^LJ1suU6A(@593x mQK3UcI$E'kiocn8[ ޅVl}ڢeQ#1VZ!23y^ A d$sBȴ= ;)hK.Wb"Q^]Cڅ& "CLo vR#A$ (sM֪QTv p^\X>/!?ftY~$t7"kr.ȱm[S^0˭f4C *]k]2};^U+o?yZ+Jh6sfևx7wϐN/TCk^Z_bx2 p%5 ;pv X ^Yn5vx"JRA=TXܡ5L99l>X[ ڂM;Q M14vA|1H>cv_G&jW6zJ:1NS ~Y[ԍP+ @evQ $Bc!,@\1}zOA,(fxAݤ`Q6#S>|e$qXx^vA%0\ H}f:2} f#?b?E !@ރ692㩶o)^kti \K+s`a l|"FWxi4c5Evě\UZ{>|9T?0e {Ao^+ L#&B/l zZ W=mB^XI |D!xKf. ݢ't3ܽf",H2ZVlϡ!Z):2DLzFFʟMgsgYJ[p!>K',q& @ҏͫ !d~2f׌t:K˛bAqR?2<ߕ%*Ǩ vO^9l.vӶRcB=xh5`SK>2L$00屁Ga\sz6-Qp!u|2: a\+_Y4J"~8Y}DR@e O2Wc*xD,S ?|6fF?In-)h~JIC?iFoٷ˂}fg7=*ё5柍!;ɿw49R:/BbkAԆ_+`Ϊ6}2\5(BIwzgAA<b8 Oh[=zP͊``O!]a:k^@;\PB;r ټ8?Uq!IN{0Ȋxy7,f[;I ![H<7]1cKj>WDjU]-^V!t X Fy}n; 5w =r ^P%UV,$NmL1#XjaXI(*@BX `.|(-5Yzl'0*X/;݄ F!8 v<* s]v)t߭r*ĉ>QQe imvg'd0QX+bjxjLh{ZM5/e9;덶^x@j2t"7E:A6]xoӛw?Զmr{fbfBrcg2:lɮc?y'ɶyy䖂vLʝd%"c}KUz_g11ۦOz7] \"J4~2U.!W$u6 zU+7;4֣ߧ].BLQpݤQ6ӂee@l -a.)b0*IfaҮcs9 P|+la"Qyj|V)LC/6cr _DQC}&=-.Bʌ8&U(ê\/DžVajf FyȧkAxi&UCrEcg?cq"~p-kyasl-G"$Tm˵je;|cCLdXlbRC&* ?y(<{^,?s=Amn v`P]R>7BPǘא5 h`n>x? 2VX`7>uޟw( 13,\V=&Q#=\b+,hBKv J|7#:G'/z#|tPAg4ѓ9\O(\zj0BU*+*b+ 1a˟uz*+RL"8AYDXTpߡS&ם80i-)W,&k/ 6v{GKY+u wx,3Qxyh ːQ];V G㐺W+oͷC^W#|Fm-'$N• mKYQ^F!!!,;܏4 O3+MڹJ՝Kä@ci"~'*of߯f_ai5;l1D.5Kp2v dQ&rvavK՟ bv 6- c>J#YMKФI~5svDY?g|Yy=R~ v S cn]ܶΆZNM^8:ؐ}ɴwUⅫzeE(fr_J(euv0:r У/pߧ0D<#nwb3{HZw|ԇ2ɡ)4U$~fE|P?݆l1uv m +c"V iu+r;lB gr1K9T_zn:DZq=DS\|O}Q(+t;ʼn\#SX5klRKw+*5`}72QҸ`*LK88 ^PP׍3\V<=oo.sT:T# 1 PѠ="7Ӡf$;M:ս^ξ.;^*XF  :}n3\i@RZv'm\~w})8ﮰ Ӱ΋e3~b>7-I(]`&2VvV񑮋r׸:{ eqj~DcqFU/"K͸lv-%[$y4޴5Z \b-0kPQu* {Ygsú2KvW!ƀotI=^iu;4rqƽ#K7@fq~j/^%Wms^vZEcdzc@r:.6VG*ƖkE xmsX务|3%UXicW\xN@5{(tK|hшhq9 ,2"p;^c17 ZlBExbl,u$,&rݼZ؏3Ll8УGjx1vubgc0)"#R[ .#Lb@CaDp|Ch,KJJJqsf DAK5*YMuBf Yg|kmp$T~xeA?ZHO~ {cF= pL$@;S^A^%fhX*v%Bn~#`&=}I2 ũX0BcL5~д|Eud rLr 2oN1+5(H98(ݮ<^K ؄8NpCG&ui ȁFR&j.SiVeQ"/mb]$:|~KeFs\͊]i],jF£A+Rm fY+ }r^n9;رl]Q\ZpH{v*:PN#;6i!gjwz) OB'CĬ*mvyh{Ş\ mqoq/rjyj`ݦafx\ "nܩTFr܀M,H`E&FEpŠzu> 1;ѭNuXc :Ѩq 6<]!h[OTf+9=ٳ ~8- %)dd؏ŷFg@2CóeM>Sѥ>m/.t|ȑ㴣J\gR,]֐vѾv> 6 ;.+TٶM+gTTᕳ,:ִb^mVnзkn^?>CdZgx͏]'/An!:I NKpڌ,0"w(RXBֆ9}"qCY[qef{!("yL{]\;3`G!v]d%TwFS&_r.9P"_ei9>8rd߀ơ-:6aosv1kkC[ulN0u%>.=J1tK|O5+;'@*ʳ/;R^-" 4tC6vCu݅)> m BIk'`|o^% QXw]!BLr^/pl &7_?$P~>Ci&:f#x:P>X>w[Sbb X~3ED}{B[GU,yM"D8e҈CWy+LTY >rWA9밿=WL3(tY H)d '>Kpn~ebG2wQ"AS/>7׋~tbμore&~y潘>ֵ=NFR8Q@(15MdI&|hM z8 Og^YE]"%h@YABcC'KnGc0XiWp㋗I 4A ,/}]h^y*ثkoH YZ