mdadm-4.0-lp150.8.6.1<>,]@/=„H>U+TTB&D28&B_-rJYUt{6]gw$8&CHI&8J[s=/LJqTc-i<#9Gfi(.JԼoDrݡE Y5IKb^跚F sވ!X]ܕV"f]$O::whAh*˧ >2K7)*ME[?_5? }_b`xH>K?d   9 (0 IU.d2,2 2 2 2 !n2 !2"p2#j2$d$2%L%p%(M((8(9) :*=>?@F G42H2I2XY\42]2^|bcdJeOfRlTuh2v0 w2x2yLzpx|Cmdadm4.0lp150.8.6.1Utility for Configuring MD SetupMdadm is a program that can be used to control Linux md devices. It is intended to provide all the functionality of the mdtools and raidtools programs but with a very different interface.]@cloud138%openSUSE Leap 15.0openSUSEGPL-2.0http://bugs.opensuse.orgSystem/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in mdmonitor.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in mdmonitor.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-mdadm-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-mdadm-update-$service-new-in-upgrade" fi done for service in mdmonitor.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset mdmonitor.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in mdmonitor.service ; do if [ ! -e "/run/rpm-mdadm-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-mdadm-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in mdmonitor.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all PNAME=mdadm SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable mdmonitor.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop mdmonitor.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart mdmonitor.service ) || : fi else # package uninstall for service in mdmonitor.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all 0 AcN9~1vzV O--e.V_  F9s lA큤AAA큤A큤A큤A]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@Xt]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@XtXtXt]@]@Xt]@]@]@]@]@]@7386fbaf0a58a9aa38a443e3c36a4f29326719e4f41cd9c9223dd7d854414c58af1cf1bdc019307c9f2462b65f663b3af247e09999481edc440bc7251f6fd65f2b1bb26c2b2c5b677a1c8ea4211265b6852f69ad6a65a516c98e8fb081d7148cac41a4ee5ecf756ef0bf13d05ffb95b187e873ad482de6908eb57c9d8ddab6b8381b99353bbb48e5c37970e625313402d48c8ab872ee91ad756cdd02bcd09f66762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120788b0791f9d346bad6aeac2a5a39578dda482efdf96b80d4968217462d96fa8e623145ba609d9cbbe8908f3873d3fcb79b82b0e51981143433a919308a5986644879f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833eef66874580296d821c82a23b82dc59e169a7d5360c89bf030eb2f4b0812cdb4c5c2d6fa2a73803a93b00b8819f4f24a2ad803b71df8537c989fec0039623a8e4a29e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064389bce4017b76742098a27d98f0b25aac0473ddda09c2dff519cca296862a702a0a63222fd3fccc3bb3ab49a8473e77d1ef0a6fe83c13914e2183f874450b73e21f89d288246f1e7520f48322071ffd51744fb1b4bba64198b0b2bc8279d7ff217cbcf1dbb78e4898db25393204f320534093828a8e529bc968670b7d33506aafe946c9881f7e8cd8d82bceefb295004aec7507fdce7a51397f7d5aa1a21671bfservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.0-lp150.8.6.1.src.rpmconfig(mdadm)mdadmmdadm(x86-64)@  @  @@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdconfig(mdadm)coreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.0-lp150.8.6.13.0.4-14.6.0-14.0-15.2-14.14.1]c\b@[dC[dC[dC[3|@Z1@Z~ZTZLZ%8Z Z@Z ,@Y@X @WA@W>@W)@Vii@UUAUWU@U@TPTи@TWn@Coly Li colyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comzlliu@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comrbrown@suse.comgqjiang@suse.comcolyli@suse.comnfbrown@suse.combill@merriam.netneilb@suse.comneilb@suse.comtiwai@suse.dedimstar@opensuse.orgdimstar@opensuse.orgnfbrown@suse.comnfbrown@suse.comwerner@suse.demgorse@suse.comnfbrown@suse.comnfbrown@suse.com- 0223-mdadm-add-no-devices-to-avoid-component-devices-deta.patch (bsc#1139709) mdadm: add --no-devices to avoid component devices detail information - 0224-udev-add-no-devices-option-for-calling-mdadm-detail.patch (bsc#1139709) udev: add --no-devices option for calling 'mdadm --detail'- Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0222-Detail.c-do-not-skip-first-character-when-calling-xs.patch- Add missing patches which exist in SLE12-SP3 and should be in SLE15 too, - mdadm: improve the dlm locking mechanism for clustered raid (bsc#1049126) 0218-mdadm-improve-the-dlm-locking-mechanism-for-clustere.patch - Assemble: provide protection when clustered raid do assemble (bsc#1049126) 0219-Assemble-provide-protection-when-clustered-raid-do-a.patch - Assemble: cleanup the failure path (bsc#1049126) 0220-Assemble-cleanup-the-failure-path.patch - Assemble: remove the protection when clustered raid do assemble (bsc#1101348) 0221-Assemble-remove-the-protection-when-clustered-raid-d.patch - 1001-display-timeout-status.patch- mdadm.spec Change %doc to %license for COPYING file, which was warned during 'osc ci'.- imsm: change reserved space to 4MB (bsc#1101110) 0212-imsm-change-reserved-space-to-4MB.patch - imsm: add functions to get and set imsm dev size (bsc#1101110) 0213-imsm-add-functions-to-get-and-set-imsm-dev-size.patch - imsm: pass already existing map to imsm_num_data_members (bsc#1101110) 0214-imsm-pass-already-existing-map-to-imsm_num_data_memb.patch - imsm: do not use blocks_per_member in array size calculations (bsc#1101110) 0215-imsm-do-not-use-blocks_per_member-in-array-size-calc.patch - imsm: correct num_data_stripes in metadata map for migration (bsc#1101110) 0216-imsm-correct-num_data_stripes-in-metadata-map-for-mi.patch - mdadm/grow: correct size and chunk_size casting (bsc#1095177) 0217-mdadm-grow-correct-size-and-chunk_size-casting.patch- Assemble: prevent segfault with faulty "best" devices (bsc#1082766, bsc#1095729) 0211-Assemble-prevent-segfault-with-faulty-best-devices.patch- mdadm: allow clustered raid10 to be created with default layout (bsc#1083881) 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.patch- policy.c: Avoid to take spare without defined domain by imsm (bsc#1076588) 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch- 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch (bsc#1074949)- 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch (bsc#1073862)- Update mdadm for SLE15, for bug fixes and new feature enhancement - 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch is removed because upstream has similar fix with almost identical funcationality. - The following patches are not deleted indeed, they are renamed and added into all other new-added patches with different perfix numbers, 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0059-To-support-clustered-raid10.patch 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch - The following patche set includes the above renamed patches, they have bug fixes for bsc#1068030, bsc#1069165, bsc#1069167, and some other fixes and enhancement for raid5 ppl, imsm, and general mdadm code, 0038-mdadm-Create-declaring-an-existing-struct-within-sam.patch 0039-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0040-Create-Fixup-various-whitespace-issues.patch 0041-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0042-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0043-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0044-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0045-maps-Terminate-modes-map-correctly.patch 0046-Grow_continue_command-ensure-content-is-properly-ini.patch 0047-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0048-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0049-Grow-set-component-size-prior-to-array-size.patch 0050-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0051-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0052-IMSM-Correct-examine-output-for-4k-disks.patch 0053-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0054-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0055-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0056-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch 0057-util-Introduce-md_get_array_info.patch 0058-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch 0059-util-Introduce-md_get_disk_info.patch 0060-util-Introduce-md_set_array_info.patch 0061-md_u-Remove-some-unused-ioctl-declarations.patch 0062-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch 0063-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch 0064-sysfs-Make-sysfs_init-return-an-error-code.patch 0065-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch 0066-util-set_array_info-Simplify-code-since-md_get_versi.patch 0067-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch 0068-Build-Stop-bothering-about-supporting-md-driver-olde.patch 0069-Grow-Stop-bothering-about-md-driver-versions-older-t.patch 0070-Detail-Stop-bothering-about-md-drivers-older-than-0..patch 0071-Create-Remove-all-attemps-to-handle-md-driver-older-.patch 0072-Manage-Remove-all-references-to-md_get_version.patch 0073-Query-Remove-all-references-to-md_get_version.patch 0074-bitmap-Remove-use-of-md_get_version.patch 0075-mdmon-Stop-bothering-about-md_get_version.patch 0076-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch 0077-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch 0078-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch 0079-util-Finally-kill-off-md_get_version.patch 0080-mdadm-Fail-for-kernels-older-than-2.6.15.patch 0081-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch 0082-Retire-mdassemble.patch 0083-super1-Clean-up-various-style-abuses.patch 0084-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch 0085-Assemble-Remove-obsolete-test-for-kernels-older-than.patch 0086-Detail-Fixup-ugly-if-foo-abuse.patch 0087-Query-Handle-error-returned-by-fstat.patch 0088-Query-Use-sysfs-to-obtain-data-if-possible.patch 0089-sysfs-Parse-array_state-in-sysfs_read.patch 0090-util-Introduce-md_array_active-helper.patch 0091-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch 0092-util-Get-rid-of-unused-enough_fd.patch 0093-mdadm-retire-mdassemble-in-make-everything.patch 0094-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch 0095-Makefile-Default-to-O2-optimization.patch 0096-maps-Simplify-implementation-of-map_name.patch 0097-Don-t-use-UnSet-with-consistency_policy.patch 0098-Detail-determine-array-state-from-sysfs.patch 0099-Detail-Respect-code-lines-are-80-character-wide.patch 0100-Detail-Reinstate-support-for-not-having-sysfs.patch 0101-Incremental-Use-md_array_active-where-applicable.patch 0102-Incremental-Cleanup-some-if-statement-spaghetti.patch 0103-Create-tell-udev-md-device-is-not-ready-when-first-c.patch 0104-Incremental-Use-md_array_active-to-determine-state-o.patch 0105-Manage-Manage_ro-Use-md_array_active.patch 0106-IMSM-Initialize-my_vol_raid_dev_num-during-vol-creat.patch 0107-Grow-Grow_continue_command-Avoid-aliasing-array-vari.patch 0108-change-back-0644-permission-for-Grow.c.patch 0109-util-md_array_valid-Introduce-md_array_valid-helper.patch 0110-kernel-patch-Remove-obsolete-kernel-patches-against-.patch 0111-mdassemble-Kill-off-the-last-remains.patch 0112-mdadm-util-unify-fstat-checking-blkdev-into-function.patch 0113-mdadm-util-unify-stat-checking-blkdev-into-function.patch 0114-Fix-typo-in-new-udev-rule.patch 0115-Incremental-return-is-not-a-function.patch 0116-sysfs-sysfs_read-Count-active_disks-and-failed_disks.patch 0117-container_members_max_degradation-Switch-to-using-sy.patch 0118-IncrementalScan-Use-md_array_active-instead-of-md_ge.patch 0119-Mention-endian-in-documentation-for-update-byte-orde.patch 0120-Monitor-Use-md_array_active-instead-of-manually-fidd.patch 0121-Monitor-Code-is-80-characters-per-line.patch 0122-mdadm-md.4-set-page-length-as-1000-to-avoid-warnings.patch 0123-Allow-more-spare-selection-criteria.patch 0124-Add-sector-size-as-spare-selection-criterion.patch 0125-Monitor-check_array-Centralize-exit-path.patch 0126-Monitor-check_array-Reduce-duplicated-error-handling.patch 0127-Monitor-check_array-Declate-mdinfo-instance-globally.patch 0128-Monitor-check_array-Read-sysfs-entry-earlier.patch 0129-Monitor-check_array-Obtain-RAID-level-from-syfs.patch 0130-Monitor-check_array-Get-failed_disks-from-sysfs.patch 0131-Monitor-check_array-Get-array_disks-from-sysfs.patch 0132-Monitor-check_array-Get-nr_disks-active_disks-and-sp.patch 0133-sysfs-sysfs_read-Count-working_disks.patch 0134-Monitor-check_array-Use-working_disks-from-sysfs.patch 0135-retire-the-APIs-that-driver-no-longer-supports.patch 0136-Monitor-Not-much-point-declaring-mdlist-in-both-fork.patch 0137-Monitor-mailfrom-is-initialized-correctly.patch 0138-Monitor-Fixup-a-pile-of-whitespace-issues.patch 0139-mdadm-Uninitialized-variable-rdev.patch 0140-super-ddf-sysfs_read-takes-a-pointer-as-device-name-.patch 0141-mdadm-Fixup-a-large-number-of-bad-formatting-of-logi.patch 0142-mdadm-Fixup-more-broken-logical-operator-formatting.patch 0143-mdadm-Fix-broken-formatting.patch 0144-mdadm-Fixup-broken-formatting.patch 0145-Detail-don-t-exit-if-ioctl-has-been-successful.patch 0146-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0147-md_u-Remove-unused-ioctl-declaration-of-START_ARRAY.patch 0148-Get-failed-disk-count-from-array-state.patch 0149-Monitor-don-t-assume-mdadm-parameter-is-a-block-devi.patch 0150-super1-Always-round-data-offset-to-1M.patch 0151-mdadm-r5cache-allow-adding-journal-to-array-without-.patch 0152-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch 0153-Detail-correct-output-for-active-arrays.patch 0154-imsm-rebuild-from-2-disk-RAID10.patch (bsc#1069165) 0155-Error-messages-should-end-with-a-newline-character.patch 0156-Use-correct-syntax-for-passing-DEVLINKS-to-mdadm-fro.patch 0157-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0158-Don-t-use-exit-ERANGE.patch 0159-Monitor-containers-don-t-have-the-same-sysfs-propert.patch 0160-Monitor-Include-containers-in-spare-migration.patch 0161-Detail-differentiate-between-container-and-inactive-.patch 0162-mdadm-install-two-more-udev-rules-in-mdadm.spec.patch 0163-mdadm-set-journal_clean-after-scanning-all-disks.patch 0164-mdadm-bitmap-examine-bitmap-failed-when-bitmap-is-ex.patch 0165-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch 0166-lib-devid2kname-should-take-a-dev_t.patch 0167-sysfs_init_dev-take-a-dev_t-argument.patch 0168-Manage_subdevs-Use-a-dev_t.patch 0169-util-Code-is-80-characters-wide.patch 0170-Close-mdfd-before-returning-main-function.patch 0171-Grow-stop-previous-reshape-process-first.patch 0172-imsm-New-disk-controller-domains.patch 0173-Monitor-Check-redundancy-for-arrays.patch 0174-mdadm-grow-Component-size-must-be-larger-than-chunk-.patch 0175-mdadm-manpage-disable-bitmap_resize-for-external-fil.patch 0176-mdadm-fixes-some-trivial-typos-in-comments.patch (The following 12 patches are specifically for bsc#1068030) 0177-Don-t-abort-starting-the-array-if-kernel-does-not-su.patch 0178-super1-Add-support-for-multiple-ppls.patch 0179-imsm-Add-support-for-multiple-ppls.patch 0180-imsm-validate-multiple-ppls-during-assemble.patch 0181-Zeroout-whole-ppl-space-during-creation-force-assemb.patch 0182-imsm-switch-to-multiple-ppls-automatically-during-as.patch 0183-Grow-fix-switching-on-PPL-during-recovery.patch 0184-imsm-don-t-skip-resync-when-an-invalid-ppl-header-is.patch 0185-imsm-Write-empty-PPL-header-if-assembling-regular-cl.patch 0186-imsm-always-do-ppl-recovery-when-starting-a-rebuildi.patch 0187-imsm-use-correct-map-when-validating-ppl.patch 0188-imsm-write-initial-ppl-on-a-disk-added-for-rebuild.patch 0189-Grow-Use-all-80-characters.patch 0190-imsm-Set-disk-slot-number.patch (The following 1 patch is specifically for bsc#1069167) 0191-mdmon-get-safe-mode-delay-file-descriptor-early.patch 0192-mdadm-mdstat-fixup-a-number-of-broken-formatting.patch 0193-mdadm-mdstat-correct-the-strncmp-number-4-as-6.patch 0194-mdcheck-add-some-logging.patch 0195-mdcheck-improve-cleanup.patch 0196-Move-mdadm_env.sh-out-of-usr-lib-systemd.patch 0197-mdadm-grow-adding-a-test-to-ensure-resize-was-requir.patch 0198-mdadm-mdopen-create-new-function-create_named_array-.patch 0199-systemd-add-I-to-description-of-mdadm-last-resort-se.patch 0200-Incremental-Use-validate_geometry-instead-of-avail_s.patch 0201-imsm-fix-reading-scsi-serial.patch 0202-To-support-clustered-raid10.patch 0203-imsm-More-precise-message-when-spanned-raid-is-creat.patch 0204-sysfs-include-faulty-drive-in-disk-count.patch 0205-Monitor-msg-Don-t-print-error-message-if-mdmon-doesn.patch 0206-imsm-continue-resync-on-3-disk-RAID10.patch- Add udev rules for cluster-md to confirm device (fate#316335) 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Add one mdadm patch to support clustered raid10 (fate#323171) 0059-To-support-clustered-raid10.patch- SLE15 continues to use mdadm-4.0, synchronize mdadm package from SLE12-SP3 to SLE15, re-order all patches. - Rename the following patches, they are deleted and re-add in next part of patches 0001-Generic-support-for-consistency-policy-and-PPL.patch 0002-Detail-show-consistency-policy.patch 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch 0003-imsm-PPL-support.patch 0004-super1-PPL-support.patch 0005-Add-ppl-and-no-ppl-options-for-update.patch 0006-Grow-support-consistency-policy-change.patch 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch 0009-Introduce-sys_hot_remove_disk.patch 0010-Add-force-flag-to-hot_remove_disk.patch 0011-Detail-handle-non-existent-arrays-better.patch - Synchronize patches from mdadm of SLE12-SP3, the above renamed patches are re-add here, 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch 0002-imsm-fix-missing-error-message-during-migration.patch 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch 0004-mdadm-check-the-nodes-when-operate-clustered-array.patch 0005-examine-tidy-up-some-code.patch 0006-mdadm-add-man-page-for-symlinks.patch 0007-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch 0008-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch 0009-mdadm-Specify-enough-length-when-write-to-buffer.patch 0010-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch 0011-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch 0012-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch 0013-mdadm-Forced-type-conversion-to-avoid-truncation.patch 0014-super1-ignore-failfast-flag-for-setting-device-role.patch 0015-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch 0016-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0017-Retry-HOT_REMOVE_DISK-a-few-times.patch 0018-mdadm-Build-check-the-level-parameter-when-build-new.patch 0019-Introduce-sys_hot_remove_disk.patch 0020-Add-force-flag-to-hot_remove_disk.patch 0021-Detail-handle-non-existent-arrays-better.patch 0022-Generic-support-for-consistency-policy-and-PPL.patch 0023-Detail-show-consistency-policy.patch 0024-imsm-PPL-support.patch 0025-super1-PPL-support.patch 0026-Add-ppl-and-no-ppl-options-for-update.patch 0027-Grow-support-consistency-policy-change.patch 0028-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch 0029-super1-replace-hard-coded-values-with-bit-definition.patch 0030-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch 0031-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch 0032-util-Cosmetic-changes.patch 0033-Grow-Fixup-a-pile-of-cosmetic-issues.patch 0034-Grow-Remove-unnecessary-optimization.patch 0035-Grow-Do-not-shadow-an-existing-variable.patch 0036-imsm-use-rounded-size-for-metadata-initialization.patch 0037-mdadm.c-fix-compile-error-switch-condition-has-boole.patch 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch- New upstream release 4.0 Multiple bugfixes and various enhancements including IMSM support for bad blocks and 4K block devices. (FATE#321941) - DELETE 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch this was included upstream - 0001-Generic-support-for-consistency-policy-and-PPL.patch - 0002-Detail-show-consistency-policy.patch - 0003-imsm-PPL-support.patch - 0004-super1-PPL-support.patch - 0005-Add-ppl-and-no-ppl-options-for-update.patch - 0006-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0009-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0010-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0011-Detail-handle-non-existent-arrays-better.patch (bsc#966773)- Added 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch The mdcheck bash script now writes messages to the syslog about progress with check.- Do not list XXX@.service files for anything but service_del_preun. They cannot be restarted by systemctl as they are just templates. They don't need to be restarted at reinstall anyway. (bsc#979749)- New upstream release mdadm-3.4 Adds support for clustered-raid1 and journalled raid5 - 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch Important upstream bugfix relating to uninialised memory.- Add missing pre-requres for initrd macros (boo#958562)- Own %{_systemdshutdowndir} in case nothing else does. This ensures build success even if systemd-mini does not own it (happens in some versions of our package).- Do not BuildRequire systemd: it conflicts with systemd-mini, pulled in by systemd-mini-devel (due to BuildRequires: pkgconfig(systemd)). The reason systemd was added as a buildrequires was for 'something' to onw /usr/lib/systemd/system-shutdown/; systemd-mini does that also for us.- new upstream version 3.3.4. Important bugfix to honour IMSM ROM settings when RAID is disabled. (bsc#939748 bsc#937363)- new upstream version 3.3.3. Lots of bug fixes, particular "mdadm --assemble --force" would often not do the right thing for RAID5. - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch 0001-Grow-fix-removal-of-line-in-wrong-case.patch 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch 0001-Makefile-install-mdadm-grow-continue-.service.patch mdcheck-careful.patch mdcheck-no-devices.fix All removed as now included upstream.- Make it build, that is build-require pkgconfig of udev and the package systemd as this one is the owner of the directory /usr/lib/systemd/system-shutdown- 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch (bnc#882634) - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch (bnc#887773)- mdcheck-careful.patch Be careful about reading all output of "mdadm --detail --export" as shell commands - it isn't quoted. (bnc#910500)- mdcheck-no-devices.fix mdcheck mustn't report an error if not md devices exist (bnc#903051)/bin/sh/bin/sh/bin/sh/bin/shcloud138 1571242146  !"#$%&'()*+,-./0124.0-lp150.8.6.14.0-lp150.8.6.14.0-lp150.8.6.1 cron.dmdadmcron.dailymdadmmdadmmdmonscriptsmdadm_env.shsystem-shutdownmdadm.shutdownmdadm-grow-continue@.servicemdadm-last-resort@.servicemdadm-last-resort@.timermdmon@.servicemdmonitor.service01-md-raid-creating.rules63-md-raid-arrays.rules64-md-raid-assembly.rules69-md-clustered-confirm-device.rulesrcmdmonitormdadmChangeLogREADME.initramfsSoftware-RAID.HOWTO-1.htmlSoftware-RAID.HOWTO-10.htmlSoftware-RAID.HOWTO-11.htmlSoftware-RAID.HOWTO-12.htmlSoftware-RAID.HOWTO-13.htmlSoftware-RAID.HOWTO-2.htmlSoftware-RAID.HOWTO-3.htmlSoftware-RAID.HOWTO-4.htmlSoftware-RAID.HOWTO-5.htmlSoftware-RAID.HOWTO-6.htmlSoftware-RAID.HOWTO-7.htmlSoftware-RAID.HOWTO-8.htmlSoftware-RAID.HOWTO-9.htmlSoftware-RAID.HOWTO.htmlSoftware-RAID.HOWTO.txtTODOmdadm.conf-examplemkinitramfssysconfig.mdadmmdadmCOPYINGmd.4.gzmdadm.conf.5.gzmdadm.8.gzmdmon.8.gzmdadmmdcheck/etc//etc/cron.d//etc/cron.daily//sbin//usr/lib/systemd//usr/lib/systemd/scripts//usr/lib/systemd/system-shutdown//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/mdadm//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/mdadm//usr/share/man/man4//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/mdadm/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:11287/openSUSE_Leap_15.0_Update/b76d0a8c006022ebb59b571a4173c91b-mdadm.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux directoryASCII textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=cdc63992c5dcb644b88020edfd86f9b90aee8304, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=3e879f3e396c1c0c46155db6e80b29687db336be, strippedHTML document, ASCII textASCII text, with escape sequences, with overstrikingtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Bourne-Again shell script, ASCII text executable  RRRRRRRRRRRRR RRRRRRRRRRRRRR RRRHT <VVZG} if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi/bin/shcronsmtp_daemonutf-861f54129a4e4bec3d9f2a53e31bc84cb730a7d1e8c45a367593d8b5c0f47d794?P7zXZ !t/8]"k%a)/]^ >Ę}\dŘ JٰA:(Lv!ENna Y]1 Iڧ('n`JLCӞq\B G;*Gڦ9|fb7z.7TqQāљ[T9TA)%*A/F`t4x<69qm#;;]aBf5鮷+g&.r1@r5`t3Tg4[+C2 A *8 o>!U6\Bb'+1w*IΛ/ ܽVظ]t2"Pt>b+f)CŖBeU4 K6sDlsCi #a-`,'nc[Qi ̺,\(#DfZaM]B[zVWlo"=eMki~S|EYC]>6zF4~xʄKK?0Y@ͫ4E@N^o¡빆uM"$f$#_ofcCxĊXkrwGK1~\;XY2/}tF]xNZt_`[G[G`UFyFq%4^x` GpC3ө/YI.XO@Q8s)C*mqQԖ5礱 qf+9Eњ5z? *)iNr__7atᦪ`"ʵӱȖUƲ_i2Ӝ.p9@2X#=NImlTh XO} xJh3hB^<5#EX:Cn%ݨcN-?Em _&pi-KP3} bn*3y :I9 qKB/36oABak.p*ΗEk0rEg!f%1Hbmkx2.':ye,JQ>mjy<3hS dN{֞r9_"- }Fk=h-6S{6"e7{N<Ք{Xk³ K3zK+X7UN+Ĕm~{,>w qz ;`s!FXY ظ$H#j]^T:2n|(IQ_#9YJlɤkeL5l!{ȿ,*VJCvd)488$od3PݽJ\d99ќH!n71aĝ4iTt+ 9zbEGFݓlrg=W{bFfTN3kmvfʢpWpE;ܓ0kz-NPok,DUr9qsJx[~ U\}>yc餀q2?{L\uBgBB/K#JߋIPBh 1h~wAhuː<-}zBy.|J,:=!9UHx9 C~]N@e/5]ͲRץ\QA,=K0QEʗo]28acYs1ws1" VLtÝ?Zy'z[|滥;jc6H ʋf ĊZ^6qW#}#K[i7& E1sIG彽v`0Oy ơ306lt]*X8TG©,3۶+d~;RDBp]4ǖÉ)s@T[28H79M2l@XV-Ңt5ˈn)ɰow z% 51*}z[RGMIÇ6L- ӎ ' ؤQw%ø]*OF֋+o1IPQRyY]l㊘S; &~"bG>ghF/A$Ol,bDJn&5 @@pD2 }a Ct(€ӯː6hv,0߬cdXbS ߬g;6~ڜWmҔEjBN9<Ò`=}6bC9_u9u@S/Wk ˮq`ElRAoh365AXWյD_D72)$m _݊<<9N2FZ|)*Ѐ)P('~񀁉[ N:Qfs^r6pQϭ"wĥ#+ɽGA6w?L#MP h Q'2aIe¦Eߔc#>eʘ0Oٝj](>Um +t3*hFbMl$i3QEZIg?G-8m h LbG4>h*xEL+w/%bRψw9-k;-®nqhsA#ai;;aS%>e<\ A',+9=;zٶeT ĥ.N+5Y?`]/sN؎Eݢ)p#ɯao֟6?i/up+p{< $'?׶6ɾ=" e@h@j6wkeȎ7\8?I-(eG]S& 4m[N?t1z0 VuGbrÓwif<}G%Ť/.O^_bW@J~^D;>iae[)U bxK7v3΂@=4٫ֆZpr@_0<`A2vIܗP% ۚ(] cnɇaxؐPK<8>g2_6CF23</P.x5(`HNEggta`b{xM3(b_G. ةv+b+?&MH]Krw@r\}:tqT د '>SfB|)5$quX_pC*AoƼ(M31p0LdH"FU(]b`bb<&yW%i-UZl"{DA"b[=q-jA4" ]:]d>*3GWG) ]hґЬV?>zlsը.D"UmGRV|dq#\ h9oK$&>?mXaU4$Rt׀ v 8Hrm>q""I9՞c RډPyȰ>Z[ȧԐ B@eKu+5;}|%Y%d AQYu[G?G&s &Qb~c~eWp;S[vtpRKk GgB}J=\:x#r:Py!.+@C'y(.{^o^*Y.a$ DF#t/S9t\&*~o1|6pΜVɇtK@j}Pn'T!,֋S׻k]~i#eÅ_㏁9QX j wf0%4Ia6 > x1SlI.&x2==Qp0z*W#ԭBAHHl9: !?;M;^J'p^GA=J8Ftapc+2mX2ш~4C37ex۠SsL%N͌4  tg~hd88ĉ7?TP űJoE4R5}{Ƕk_n+>NWkf8\qj9Z8nNRAnmeFH/'&0nЗ0Ҟ+x|ɨ> `lcIJ?N@1,nbv}HJ-D4-ؕyZ7?]<RB#&() xMz3D[Z:o0`W+ԩ+v ՞`xt5*Ci[u3\c ӉFS4cq_V\0P ^[x5+b$Ӄ3ԕ^CXFmvw +$7LgJWG`FleRɤ˙Sq8/r85 x9jxH>U.X's5"vX58#jǧ }J:r䪨Ip^Vmj0-[yp?iy1G +2UQ-wá|_ġ+°vbOT{@uzo/(S9 nz l]Ԃ ;1<Piq涗$ M_٭RbĿ#Q18q8tӁSq8=?3Y.?s/w}(ˉF(A<_G+RRԗ#q#JF*դb.I;9 /)e])I"~22jns+'g~$ds\b63w@#!Fpf*`VHJ˼ ~JiY3Inr3f?pZPnIJ̐OO;"R09CDWɆ@Cҹ?Bi㒱G7faKZ]/ʏ 1φc^U;{{o#[낓@zs#r[ɥF'M{n,\0w>vv.,QfiYE/[^wkdߎ@c^6L{:#{AM/?m 5ss|բyae\ p6>&#ygN'ಋ]Yگ7vGvhJĶrבhL`J7#.␶WGCp(ٝp^40=ڰ\LLcj3oHC\9ay0V!Ȭ@%ҚKLƓQђ&j O"KFg$$ }Dmuςr_A*h6Ҝ'$h]ou M-1w]y.^x-KpPT ] ]k2s"k}R!d$$\X)bt d5.p5:Bvm<, 3\& ~}Bٺϟis`n<-"c J,+<TiGFoO6qVs T%6Ӹ])@!,ґݹ3zGٯUC30w{qoA(z> IaBOEJMڽB/1=ZX ~%'BRaxB*Cpz5lsqyH?{CWD*%V jl03 }vn݁CC%Vc&e&.^Yɯ RGt7^f>CpS§0^γuڏO pH%O"#N+G[:5mEԉVHGϥ@8WQ)9׫|#5BRnpLŏkHA-%R j>T1[{ӜX{.pfAЗ*`SѭMd#?&15ʋ]Fd61-h^fyxL);ڏ\<[}lZ|OxʎS RQd\[+!du49 N.ى&f*pj-~'\lv[jD^ Pڒ}9`GK)0ҷ"'KZճWx6k8wKP}|\xO:7~1 "tqhAg |ƣ,wBv<1\ h2ur^qD9q2Uiv3eݿW+5>8w J|Fwʹ2 h[{'Դ^02H9R@4@ >t][50tSyh<*2[iVvEKP)Tٴ\)'ϺnE 艛w/5C" Ff {Msf.Qच8Aҡ u_. -`vyR&}6 )0(d._ zGOAsnoUA)pyIrbR,%L ɵ2I6}](ِ'籍)/R◧Wz޽]<:gcm%Yiؙ^k~2XBt)<ƿ2)Xo*U ral{9, 2wNF2Igt>?-ө$H8'퀇?Gb^jѥ q Ƹ{'չA]>e˫WmULG~qALtpGX )3H2&Œb#"f2{9Q.;'>j"0lٲw!7ds[bAY5Z'>%ײ\[1(ROKK[<`%)B6?j_nݕehljէjfPGj5+HLUi0+̭96j8@u K/`Ņ@HԐYFJI^ku/IQ)Ƙ'7@F杹YGD~ຯ͕"qO+$%6 1H7B^z~uiYR6  ZWk}iξ PA`b!H(N5DI>}O_k3<A뜚gb_6}p'B'Z¤h0BQF!srsm)~1_mˆȁ~6tBueD2=+lSi4udo; CG\1ÿϞBș2 i*}wl{jt,W =@/r$pa>~%LuҟF,HK–!IlS ,_ =-"ohu(kn,B`FHmYm/9ʑ_^C$A pda #N䔠kpwbk jZ$>ߟGA_*;_|k݅:j8vMG5޻ ZΗL1E{SʓZ%hcN<;^j]d#;xߘ{wN 5K!nβ/r])毇tH>vJbqr0X&5 ;^x;eFĶ&$d?xbNlK?|}+&^F cOO+nKTJt-O?p[U?4#B/y+uH  3 n;[Z(I(h`d2m ﱥ˽'Z4psj"+JC) 'YkC-jToZ.6.nwqV=n1-*\%vk [דˉ:dOKOr"AQ:0I3';h@7jeW+x#Rΰ?Ahԥ24^FH[@O!AYp_Z!'MeW?'\(MR)J+&0i%,d`||.K/5Rମ#FOyJޫm6U&BFWQcwV7c a%z4y2Ww6gt(T%rPFTRI߱}r#aX;G6xG[BK|HO;z|Q{rB5o~W%&ˏIaF8MFS0Y]Y%Xr`(NJ&uT}zH\WZ)0pn$  _*!MةBgEw_EsiLi@gi-=v!Iٜe&w@k 76GueLp'j= ʕZtVK&u0|j/()!LwTK Ʌ.8 bWevUPn[?Fq)m@K mKaB.{4kIEe'U,23u^80M&ԁ5B;8d>$>{QO~1b$:TJ%!U[d[ER!4=_q~R˸DBO'vEq5tV [ 5+۴Ev!\Ov-ܣY^)J5$[T8COR 3^ = @Ot_nNN̗m?0?w\B{#pҫƸZEhJm4n'勏 ,d] MUzYK#SL5Uj)E -d[\N ᯎ ϼ'L-'! 6b7\˝dÐ0AqrkoӉ1_λ;,ؓR#nq+VF"Ay5P=| j۹<Ȳ5܎0b.E5aZ?]Uzi;;K;G0$fҸYج''1J=%ҼbgT*󉳍˗&pzY@r=b{WwZ REMY 8)bj&>$eh*/SX-:[mTbXŠ481y]X UtM5ʄ1J2:CB[t?_{3.BpZevԫ`WӢZӒm t` !'5Po)dO59e~XYDjR/vG׃;LR rTp N &bjMF7 E[PB ڡ2I9 St'vXa1ĨPZ\#SsaxVBeDm^\q'n|u}~/LO^$²4_~,<$C ;/6UrZsz*BhxZ<4mJ9:d:s'j#J]řUX@Cڨk7<Ta#yQot3#ÞIR=}jԝp$%a w{X| !*/]}INnak *3VkT`qO_э ZqFߢ^yQ<5{XyX\h7hKh=B渑!:p)B)(xaxOҁF_هfhebNd˓c|}~զ6_o^oy{^J"<^(9zEqPJմ=@;җ=>H&H`t vD6H|5xA $vE%HͨV0 7Na2xk!6?2<|1"o3Vo)mQWS H(4ğ{hb<+)~Fcr?[4VՀ,|'@U>V@+l+g'h .~W~(N+,֬ v;8 DbzQCË́+s RdXf|]r$~v AP[\*[2 x*>JClfi^{Y^ <^C%Z9s.Ix-\j~L/IՂ' iwK|Vہ%Lia R3pxsiSj|A_]MT q$̓듣TA_IńY^Rë)Ĺ0y( x!ܦ(Mtxp%}+|v<} d6?slF[a, A]Sj`.Du1w"w ߂Ikv³& & c[! $v+_x2?}Jp3ҫޫȌ ? ;RJ(i[?4.:+?=Lz㘆c̜'okb?j"5`KZVZb.ik߄{m }n |.֗nQyd3.[u7 ֫i/@mSR $ OmcWі}جd,N^$iJwzS8z=+j@1 %+TT_rz +/;(~rƎkZ[qKjfIs'^ _Uk^[Y6W'lz5Aة#3́SiERZp,)O`չI] m$9oTvxu8{v|)5@*$H3Ƭ4_ FϥS@Y7qv:,Tzp.ǐ 6@*aw.:X9ʋM*ũE= X.ks{0L <_#>̋uks {pU}yuN"ݿ]#j<(Gu?OCu\- fF-6L_/])@48]HZHDA\`΍t-rhx9CdZC,c;`T Z"76Hhoˠ*"V9.8X!ʇwu(^kN#NW"FCTdEewl@ۡmmtj3nNNudoPҙwC< |P3Щ4< }{de,HwXvI$VT*PB7< '9ñ!bz=m* xg ׀7~DaۃS}[mLwQ#vQA+ITW~S#kl#C`17UӸTC o@<¸O M)fK`uOr%xT{d>F~q-oL$|FQk6c'J)yJZhJۏEЕ0$i%3'NAH-ƶ!wj.9@(p<-O@ ~gj}qjZ\(n N ܒu@V3(í>M_'`g_pdvʄH%v:k_oŒ aQpe9T) I "+Տl"_f YÑK6.%f }*Vu^'lްN/'$ ']]͊[wtaETӼ_>?z&Qnż2m䉸wCb쨼z )z9nb% *HZ4$hxb&iq&֘4hsmʖ.=tqB7P󱣶s7آmDFz2ꔰ.I"5i}X8UV0۩tgc2܍.άYʛ`+ފUm__Xc)!36 B?47NsW}t=̊K}EǺ[Ud饪 Dr&guUm%np0&_~E-uEE2X;e?$l ,\Bï0C& )sx}nzh0kiz4Qz*^@*oν696V=;'}a&:د]Rݹc)XlCLgjyAf'zSKnL̠` rˡez?k9!wMLwN3c!TćUBE4ԓuVf{o7Ouf;>p|ٮu]3yO-9|Fˆ5巍#^qW :1ڄG'?hݺPcd>du ^|GHI ?Sg}b/Mgqh}x :C|{uY3s2iQma+6fi"@{oᏻH! mCHmq %k݆ A 56AOϠ\,=-pbG^=%`Q>p<I_'Km'psμo!xl-0RΒl!G 35(0]X ˆW V{BX>*L!atޑ"ix 8(q˵8_>~JEIm'&Wk򌣢Ohzu0b֙/[b7"pr@~݋ePGw"4:sRzy_pl?η,fLָJ(}xË)-VR[w{ax{n1sG12nJV3Sf~&8(H) @cij3g*Z AvpAb\,z&JE A$\;bNj7h_zBk6 E mK+1_+?Rgoh}aDI>>;q_1guߦ]긶xF:f)p"7w^<Ō0NgKƭ;v02߿-:708ot 5X>b+9L꿦.bgM_QZx!69: &΄pl=  OC6멟q#kDqëFUƠxKŶO真)ВSચZKEKP)Kdb?cgy*xI2Ú VkF:Tvoeh[Sl3p\-"l7g&0Mt{/Xl~}GAQ)WO\T AVGgs|}aނKo=aT>LpP*_!aҾXLѩ\9㙥Ev dnΡŊRj;GuMLeЪN#f\XnlՐ.aEGv{Y8 M`g+1ܩ\8|g22oA)7;{0ΜmьeU|%X|̈́XMXu.ƢݵN! y ܉DjMж[/+!*CGA4-W9 Oӛ¼75uJX> -yYH5N9pL#|+nKg}"q{zk83mĸ/.Q6JLŨ;᱓zTߦVQiNt#|"^pWkl` w+їKFȜiUUczd1C_2pgF0CXS*LerNiD)f2] FHí2!v5A"z_)Hjs\S94- <:Uv4#3zwӘ0l.\snU)kn❂H43_Kq?3-K U[~>|G;LY-:*Sp 493=S>fGMx7.D3UD 5VyQjpך#7N.p1&X[4),u5I@PLa9VBG'mk_.~Ī Q7Oz.2q5wQMm;Jsu{  .pS˽ 9wH$G-QPWSk?TJqM¥n_w, KrA J\ 9mqf\wY!q#0ЀVDQ.Ě\&c5Ju`sr`Foc4_i44wh7呆=/ gq)Fp# QM]C\E@j?AESφ`ܷ ?&04?w-jE1pr \ $ءp]݄ l]kgGșĮK3EKiQ pS8X^OWQ[Jf$0hڟ,. `)vhs^Igk~Γa(wk;~6vN֎3&eN0]?' W$5%KbC&8i-BwEM% Ai cNԤCҳ,Yi6KPѭ uoU܉eWŖJ2'FϰU9RʝJPX;X Blz*w:Y=_x[Md?H=!)ɮδ\zKTQ|h} _л-W?^7 ^hU_@dgg4iWd `IQS%}|O /< )~t y,"^VGT)yoyeu7z絾;,YRS;$)vZ# \@ďIvJ"8avw L%Vo 8 vTzw aOJH~ZiA[ٽt4',QÏn5-7TD {Tʒ񇞽8oB`A},Ō=:8W35FN= L @0om'm4}; / d{ aTvVqDTA~?ݑ{q -5v4rqf&#= [^_Tf,r[l Y^;r4к"`! S)K~Wb>aqUh S<ٖ֡GF"(ħEK^ 5a  xmyO3Cc{M!=\X@tn=cp#-% / '9}ڻFDfT&32-cM8!uUW BgAq 6cS7K{IyJߤ/C|CKtt:'yܹܶ5pѨE8HkdDм=.@cBlXdK_ho#Nzϛ-6x[h#v]=t<*377sgvvH~[X 55˕y`F+;)lrYܒdH /t[_ g}ل^hU>_)'@FqY4:[WX rNp"h)*Fw.*g_mS*p}smxiHfB֨sx'ܮϙ*eg| 2im7P␊9˭j6RV+ѣҫw 6w8ZghX-cL͌ѳE2eYJa+Hw>{:6(Ө֏{l&(4nq`; -&<R xeK~xuݜiK@rcݙ&jybM2P<7}o{@ Sp2舻 ]eFHvh|WqPsE0[F pXsLsCKn0Ds'%hg5PMӍsd~MsL,C&۳%`\'hfF,GΎ[yYad/YG[F y ^J;c 34.hU>yj-9~ ֤m;q߃G&?`&S/鐬ǚj2R|تb-1c#5eoo :,@EwݩK2ŏ%ʜAH$YODx4f5]De@lR"ǂ0rey,'nF,*}n&u'FnOtbeel=aPlgՌfm$d80Z2-/P.{2U-%hffyhKDg7aAтo9~'A.>]-I]XaֶzBUm&lz>ValZ`;?幄.\l,uJܛ- 8|]v߹<[GT@3E˜L6NBz7u!;FsΗ,ϐ%z? W+1{*ƾDi (kVt ;_~*_U$ N-wJmtqݪPK8hAw*R{MjjN? `l=6#fuH8* qjaJҶKؖPDb>`rTvP5|g]#1j+΃', #2[b<B^ " $1(eP_[q^>8*07co: I1ȒG i-QN h. N=D4 :} ة1JSPx a3LH13lO>6/|Fp۩FC\[pl 9Gq&Zs/ajDg66yOzZ.`+Mae Z,ai 'oNXTL `j/ KB G^wHD-0p oK<|lhH{n.uʧ'MVW{+4qHܽС L@IasO^_ܢ"&D7ǃ!KmYO^w{; F8*SظA%IHmAqȔt^o䊽Ժ??b8uר'g}`ߗ"N Jh,Ҹ䣾{;-D'/8jD%E@h~jr͠3  m2lZlz֘Pę' WS`ne2NY(cD򎗕8-HcKX;͉A/heApV4C#=$haD$豑Pr,\/%C5?oηP+?sgFZjy- H5 Qߞ@loK3&ݡ[K/"d6M=$ş5ti{Gj0vO;u)oU/>Ԓifİ'ࣅnĊ|QM bry.҄1M}r! . 1)X}}K*f3&=[M?H:SW[IڳEdb'Y16à=5vBJǀ_>!G.yfn7JO#3ok bD}Ȩ ըr-(tD۸`ld~A%F10zEMѽBb_4L2co@l$0UE&e>E!S~z0;!P(lAҠFԱDh _JBt ]!ߞ7)>bdCjwշ)ecdUb0 o5gx5bqaJ@qTXWZΕy!p9q՜ɡ*ɶ@wȊ(U(q0jW[Ic173q (>g2b#CUer ; sQ^CÖƓu!!7UxAa-{~xݶ׺\?5v&O<[r KŝK~yVmR ۊ@&0K~:ƂJ 0)^ ~l/u*|-)2Yw]mliU뻀ujdP4fU-Sq8BoQ-? ŊIt]p\1K^e^φbk#*3I|PJʳUHU:{:p%Ofv2VT6rT4 Z{BF~Rz,8ZuCBv`eK2$9P5:?fi.+nz ?t&kR/ ̄;ܜl}h|f=N)'~: =N94? Y[XZZP2UOٞ#?8l?yصMBƐ0J졢l՟T4g1o]4tX{hZm3ϓq8TqNfYQ|uf[e nQ%6+PQ$<썉/,BV(t)0ktOx{13Oѻƒ03YH()מ if댱a()+a9y9uqON*=@4 D_qOMǯv3#K|/S ΒK@y}P' g^\Oca]mE~-&O .ڍ-SAvA$gkA)),!R}א#Ά̻L "ec2YDO&0`^nXWfa=\W׍?p`7yg gҞIq ~a8  \QNe‰0(5a껿>nިgTiWJRUɗem#qNK̈́M)y"KD78g%u|[%xG8 Ay)44 OCvhشu_iUWY]eਫ਼?@i-kiY"D U P/L]!*ifA_xG hMNN;x5]d.0>v/atdHwrGB.Mf9m燴9u?qE=-ΏcFH>}^D/Th=mDP}x+]~G?j)F\f ;澧UT+I `'ʟ녜CK,„MJ5{I)yR-k{%҈.)~Gt>s]%uyinƻǏNJM5aG{AךV,Egw|u< pgc8;8dHm" 6b"D)=gU9ϲ1 5v*[4 0iA!yaJ!Kرt8uŐy!eoA?,Oށ*&4]:%nE•Ȉ-;ĺj;gۥ hW"\4Fզ>BHun@(B6tΌ$s{G4R!ۭ;{ivL&|Qqm۸q㞔,%uo+,F覧!eb@"."8WL,ڏă£'˖*aS^a'*Bԥ_A"/9Tr+ʝIyh "MUq對+tyN0 -|٬Alc(@1{#A~:Bbq;n؁MЃuXcKM /8GҺ]ZKlU]8;cDKCXPDBE\uMz}¦o9%Kpxs]9W"HA8J YU9ZNbfq:|jE;Q/IL ^; lSNTy(<` 8Emkٙ&9"Ɨ~DO#G}y;BV>*)ܷBn;?oA{:X[W",Xs]lWfa]noU,S5;C[!sPO̩"a[  <ջZۉUW}\=W`ϛS, =Oں1w ŋE$v"2MUJهŘf~tqRsuY$ p3o4OvHN6i>`ٚ8MhImZQ-vDL{텿↓hCa߳KMt30k]-ߨrN74zё{SSXp ?0̍ߝĘ5kѠԦDl D~é;.,w>Kv?#MdpsiORqCwN &rMlL@Cܻz@zzGq$HaN:ϒx1"̔-_ȴ̇ɷ 5Υ`fT[:M#W(swDS.@'ˢ(A)&1rX#EF^T&ӻQJ&/h_ *)V DW=$zբˑc٭z<\0:qwj[.Z#QOpR@kZ >tbPSR4 qcY!jЃW'b 8D;ԁ!ρ^oik F?칰L9jAvxuOR`(wŏeGȐz{ E|Rf"Iݚ5+ '1Ѝ&ͯðI\3p=!W%cfۺIz h3;W_;PNpGbr49yvhejD9Kck݅ >.TtFU_vg9 \L2si<%O(R>)oBr0A :vJ,in!3OÛN3[=!2Ҭ&\PJVm2uL ,c=,UBk(eȩCсwtߏ_!1nK d e4AḌt^qA76,iQ4.l-R[du0a5˙6Ůi Zd(ªГJ3IG!`-YB+#)Zkj1.%h)հTͼV°  eqs@6 ߝaY"͛ݹƣtXpQ<^?kt*԰EM^K*YAzPQJRBoq,Qyzͽ-/7I"[qe4BZ5yWOv;-: V՟5Xhdቡ2TU^Υ!CX0ڏgƩlc < iry怠MKV"ŗ 58m3FBGF!}Ȧ|cfL!r]ZI^ybrwdlLN,βu8G&(3R0ݥNdElԜS2;3vSlSz"wL g̈́pt8؄0axCLvRG}Ԥx~;`ځdTVqy. .0^N^xDN[~k aZ=K [}vU _[-)9.ݜ%c%o|CVۘy )7 y70b0M eJK7kSw2$E09@J\bq07F㝀8hOSʆ#D5x qvrttQ!MN?JjPQ9=pC8 FxMoԉqM-I? Z=l4K[o|[^0Z~0c2UTak^Bq,(wM[IƉR!w&uF@z ?5|_a:Te2Fx*f{UDrio6ܑsxa2l|ύrAB% eFZL-0Db_9^Ngz431ô*r}*75dZ7܏XaKH:L2_G#G9 ?bVWvWcz^?[Hֲ+\A~% jo:\w\H3CVClCSTKꀖ+\D*o!ddu)޳:I`b8އ셻s/ћn;9[[($ ð-^[{ wq:DZšb  >ԍ91%sljGhi)7;Ma`GmzlЛvI*spEl=" ݣ^+n%~RFI\3䲍l;aA7l_l?tIdޕH-'il=R(_Ev !tyNI˂&. wďdH%$p 8QnzD6Lv`0Y#V^''-NYNjW8:Q|=r&ZE), ?`1)vˋh\!n)ꒉؙhm-<6~v CʺdV BPQS & 51(?^TB&Cխ-*t Y ^5l:~_9^oM}}/B0]7%h@+: 9 (⍤[u+kku~9!uHRzC[d!nr8OsnC X7u.ڑ,pS}\,oۍl@dAjg%ɟwlEoRHpkA iˏV!NgF[jʕ7H%Ķw >1*IJ;DaBlßA0J^X\mA+JM?Ȧ")b+t@/,Xql=Ԙ[:p{xm7u :PP%)2,y:QċCu"Qk|Pرbaښݿ6g-mm ykK Xᐏ$h .JUk/ "E-*:V`=E(6fZ5|;(n{ZeG!l\n~A!: (~Bgo_Iri?IԸQ=5h}hZu[,iӡr|jQXUq*>i1`Y۶_{wKb0ַJ콱DxrVkꨠ䙎+wWL3 RY{tjrS|6S`qbB ʾk[94dQ"_o=@"FqJQAxz s vϫpE=mRj7"7sԃɚ{N.*(TI pN)9XBUzo'jSS%7@T+7bd]HZ[Xy/hI x.f^g!>?w"]asY}isJb#C 1wwsQv--j`x.*2%Oe*b`o7&bTu0-exSMz<'B[Pk722Tl joJ ; /)t{$Yױj`E| B$o#3JEJs( ?3P Z]hA߭;OSawB PO/)i_G4"kZ츆v)<68dEUMxfP.DjV$%(,8챕I~جs^r@*c%h$֣:ky\5 a[*"i'zraAiq + lbU_>tj߉؁ZEl%?:ƀCCjl>Ed,eh@-dm#)6dI< 2]45S 󪑱v$}]y>U*t("aK_axt%iV Wi 1'Ƅ Ka \ ?F,zoT?ZBgS9;1q& ‚SQN!"Ltu{Ώp C|"]gfzSy-Bu46UׅY5ƀץrb޾'[s D.ij-$N_={ddvkz%_F2T8t|43݂)Eq-6jxXp1;.!|?U7䊠-,yN;&;ۆsT 'dTR[|#K-1㴫pmpoAG6+߾8`œVdjvXf@ =[CV"TMl4Oȿa0lSic'A@B"0Z*F4x6L\cOJo{$%OM.2IG$D\(|Z;w$j/:kYڈWfh%om,'(n<N&(ŀ#`|yb5v}K,o{ џ* l>)U9Ojj~{["}wAj'R.ː:B$lNrAsH+F'P."Z0,K_F\O>%>Nyn>9`N)X@gY4O\S]TU /,^JZ!ecܞGWRtj%jZ Bt;n…`%9-gMp֡vN k4y&3QO.afԹl~tSؕݙbf#^@ :YlF$TIɈ[*57c>%)}#n#R`+!P(&' QZ7ĤC½f} ҋdO5hc]IcNX5*HH KW:"pXϻ8k,\!s( Ҫh%k4rl&{z_E_A_7:a~ =Js:'*mw(0)kx^,eCPoOGL# Jt,cPd4~4Q[Kp`@|͊Qnr i,\Xf4BC\'a\\kpׁAF!L /KO?b{P??OCO#Muu'_oay9ф{ E~u\:,;ِqY& L(㠥E@b]{G9?D g9Cxnو!<^FoM8*72'/RF W&Q&uE P\a;{[-GEh/c  A$t&-Y5A;44!4OjըPa e#YH}_ci=hYRi6e=;h_&"X~LJ8'*,J7WBm*C^D:dQ={ca`8S\nV8a:c@Ţ\*cبxp\@6y )da;S(Y@u==j;?JaIZbL˶pB|""*QHDP9L-ÑNi#`y`/ {A|y=2')EZ%&6(h>~/ rYbWgs Δ!V8ÄM~( qX\LjCCpVTz/eL V$HbW_rsrGp @@8O.8셂b&4T&冭)$4nl΍e} ,t5XzuJcsP?@H;7!/HDyPC`]J,*b=c{Ė_h@'2ަy;ǽ OxH`ztoC~dIq &sOIPʉR})/B9Hism[ZG)MC_yY߼#0)QV1` X:*bod)l bLf>*+f>: K~*+`+Η3[/kzNǫ:DJvWg7Hڱ0{0c'Lnڼ㞵Ci8w^FT93l@*gx q)nGj!B ù%rHdL1,n%hI6a%ӍPnvM[aYè|)բl~ZAKlv~ jޚրQtգC4+hqDk|W~8Rb T(7BhmpaL(O&x79xǡ@&Q^技2k U  wU# <)wsۃRFyN DFʹI_#~դjH9p}/|MV2 ">c~se3z'#}4!`< *(&( aG^+Y c ߝcf`# JWLFYȹ1V =Dx>Qnq<e C)'doR|tlj2o6oס ! rC[ {H{x& o5KaW,equywjH)>i,&Р@'Սt%?@I9:#Zlɭ`if?CR6'>U`½o-[0nD|wI9y k;Ed`EW)uv1+#2MVޒa`E 0{Hp)u<68 , lup ~UZ2$.sBW`Rl⠵]J{~b]3ujbD.tJ8z $=qyf^HA0,FqPf?4J.Ҧo8hS1:^<]f.je@.tIZ3&=|hRl/j'YF?S5r)`ydD 5 mwPr-1 -ZOK> Q+}[x>G< qTmM5˺`}*yT- Jk@7<)0f)B2y{ڈD?ima" j;k}>׆UkR7/t<}BQz4Yȯ U{ k/ʥ8`C1^hcW[85%L% d8<'c[/tφ\ɹަSTm mn(kMonQCwTC %`6籡l_>5`:[ ٦ȏM!"iƟFN}[R\wj7>=Y|:2Nql>z]fx9IzKl-- u|}Gżλzv/{f7x[n$GjTޓ em]B?M"1bVpß2i`iJ4Ɣ?CF'+- :2*X?Q2|KI0ã>1PN{cDBkE~Uٱ }U++J8}#, p |ȨSI\tfxX(1,Qy?|tM1,KIX.7x{@{:@Rbg>J?ԮFkZU2!L% ~YE|1B/;^D]=-)$!^Y_ Dg?(iXh],_{>dB)^'Gy'`ʧklʰmZ),$v^s!4yď Olkzc7P_߇|oÐm2iT3 @Xq{8 QA vuЈ{Wך9qse2[uk{/=$i/-]J~$ ܱr9>ý#9q؎/΀ڴjx> fH@C󿒧,ZΏͬіd2,l güY0Й(IWMoS\:]qg]0$Q䂧, +WzAO`(6Yr<"/@v煨l ~ ?׻h w#H6$SY;j#ly= 6]VUU6;?F`&e:eG=xTV ! dƷl.KԭJ" %]0 46᫘m=:02](?-JzZC)fƯC6Z莤]p`pNy\ي5V}Ꮈ^7 |{u)!^,e#(]q)p痢v]hP}Bb70/B)K>t4O^ pXfna|]()w6e $\z;c_tS.6"}4 Fլ3Q:op__cx.F\yzc+fm9K6dS21qYYflw4ܳ$V߬ϩ$̍wĪ(GȭzmvTg: 1TػUmW;ViC*˦1Rd$B<4G3h#/ϣ$+>F9hc&Kh٦4;T+WN?=|RTI/"#eL(~T!?SBQ+P`g` ѥܢBʪH !uƔoAȞ'tYM;Sf- pywAMv5_6p%ps 5s@BժR$h*%IN/XإfQJPP;Q{? Bl`B^2^<R, iw?j>fAZ4 .-:Tkh~X{ؙ?R^ơ0n彂l-J Qɯ e?r=,YDϳ" ?< &4<0]}|+};&8-M92MxXJtvWнW|_ 0a@Jrou:e -t6&RFUo ץP)5q'}n䥮'd҂ruF!Ok!A^IYDLI8>ܪy)#ApSs0\T ؜H덌@İV/}a-ݝ(%*:;7 )tƢŦ`La[|(vF S]4 sr<N0F)tA~,ښ u&PW!i{[jߚfcJA\RvLLH:އB ݐ\/|b&KR\we˹Ib!f6Y}*ca5FU 7u3E>2&-Gi4_Bn.;k@M{8=?׊߈G۝G- I]q!^6נOYBpӪWߜOAc5|Q #v5Hħp l EyVOOƩiHn-Ҡs9NSku4 ~6- -dve+is D}VEax'n7+>dy M"5:m/9μ;W2A_:w{P::, 2L#kY|jirٞʻ$&h7e1 R]qݧbSY\?!@Uv!~n : DI?!gi9Br–/i< z|uϴt6i|PG1uމR# "0@㡣CVQp wUY~Sd@muz+9-hbDllbAWr-g}D0HudaA-M e0{uk Q^g,i3w65Ŵtg}?%erWQ\InYlWLlrLfp:DKLO7W2`"1H߭GS )!xff2N-|UHvFq߲ym6+x,GIצ~#6zn",YZ*~$NJg;UsL#=,O4%ol<{7enB|mjo W;LW/vkm?`s[Q!55z5˹Z0ȯq@ ݍg8ܦqy~kcPՒ4 %JR[g,s|'$A 虓ڲV7&1⊢ӒX\VC㚮 7{H|i4ioc):mX IeJiҕBK6_2} Nҿ?".12S&koD}ђ^V-0)/WC1<\Od-/b࿓^^0IJRAydc0X%»0t2;h(cwzrh.qM..K@u-Җ"{!QCbĹC B=1$n r2 ̛edc$ h+q[A9VKكAՉb/x4[g5E7fȺ\e,dQY"^/}ILOQ9WD~ڛ勢( *dJuarqR j \s>p?b e}k0]YWR+w4H L>֝AJm52C h%`6LZ'K% K`*k&6<1@B9€Vcs9>+k睕+, J"Zf!NҝI`WxS,p &CQ)e^'V\ w( (HC%tGPFhoA1!K^omUjRú԰tL ހzr%TŐ$|GȫVFdt\CRuм\7{==e< ~KT~( F4ɀZ9pTփH=#V@kA+8AW0*/6ۗ{ ~2\T3ϓj*I0Ez}Q9HdG53XvtΈia ZU{nq b^ 0.~ND^U_(XՕ:1a&ƌ,EFr ʠ)s!SO {; ܱK s }蓵c1&^^`ЁR͜xLΪRg qI-?0{Һ; #7_=ml߇Uk,#?>w͐Uxpi@V*5tgtP0TBqN8[HG'ո_d6±Ia[L+AWϏ#L D"#\pTǴ4&:nP!UƼoWT8MChRTF-n{ z! `Ju!ΩjE3b=w9xӖE9L~=QPߞ3a=:_[un5'p_͔ >:y'm$8D.V\0m4d-$3;0?d(ZYIc7GB~E y, J:R\{̲z[& d6[8  ʲI-pc |(-4J M_Xޘ,']EW.\gTX荐GM aX-ӈ @82W2t#|BX [sJ>6.7 ^ `JZ!P[pg kos:j14 Xd9yV&5(J 9{O 8oQRZc(I%&<R>} {-KMŒ [/+xW{X{="m ckuJ~yvII P}% S"IYQ.px/.{֊#fTt,#"i$oa4!ڐ}jسbI[+3/e\]'3*4? !5$nCdž.m-D&8̈́%M:&ph`w x y5NZq>f>M[eWPҼa,@,бDSsan @r hdb 4y0u-ГN=OL?3tobG=&qEՊЗF\yA0B%Ϧ^ܸrKHu@*y}v^ui_}g3N~g}e:xg.E47rlWfݟw1n6Wb iawip xfU:²IClsy`WEMX_v;*pMb``dhHZXYM='![RnfD ?Ŝ)%w#\A^Qz,dD"QڈʱB+-jI,q?[,=5Hp͆q L\hXT6읰 `+e +b5rB"+ t0.5@Vׂ&[=@^,ʴngjm4{0dD'U;#܃婰t330?bi(T;@I3#ŰB9y-D:ߦpسЎAYփv1Y3TMD)Y>aaडx:pPHOh0dA|̂?~S{- i/ V>1/2b#CmdK% ݲ;L?(4dj@X X2x\\ܑAjImO2=ujA*tЙ~3@ܴa$VוoJ)ǢʴCDZ! o|%D7"%b#6Չγ&9v)~|)ߋz6Fy_t˫@b͹,B?YUngj7{R >0zщJfR%\ͯetIm)d ݫ@xΈwՉ)>-~ ?BRYucS݅TvӉq۳fth'F=1:4+ڊȥ'/bkBE钘 g#-K?[~%kG(kn_@6\?Y`/wi?u~! O^{Mnnmנ2ʶZ22%UQ@ށDRGT 6l`g;|;'lڈ<1«|12zZ o2 )]\!oDp`ꠚ9 Lk:6Rg$,ޱ=DcDu) K6Q-;2=,`B*:, +`R8qh{@8~ wDV>z/X-VWGlޅB}ZO[U g$v_m's7A'p. Wb G6[ :ƘTPB-k_b7~q7f2ͯ {z>wLa8+I_P祜Dyf 3|+OI3gcȫ/byR1p0l`)7w|o=:b#qbFn)U jmze2?B7f 36@ީ- ogyCmȊS\jWRSpa?j~ޚb闚%HQdSb A2쫊lU/soT_:9J5nMfjvՇ Ck-uڋ`$US*ڷA˧~U<*Y8K/8͟e ܛИp.t ka,*)&yq`x,^KB털Ġ=`3/)f`*?ܼc++<FD\ {ɿ~pX]&{ 2vP˴(Ol ʜ- 켡|3_=:Wn.]wHL836A@g]F XEա1SWX06"ݥ)9dR:f:cGV˵ʋ2][&cx)2Od̄',[]ea4~ȩT%(N>`OWyU@ٚɳll(Nr]RNjtA׏`+\ޑ2=_Bb w Ln"KX9>[k( ٿ P^MDy~HTHYP*@PY[؂xм;|‡9 %p󬟱+Ts#5_}$@#]:uzaNɤGq,Xm^W#AY6Cщ2ke#Wzoq ]!J '~ȟkA(5A?GM & wK V ~\| Rm Yx%~r9AvIN54gE6cNHOqAV}YF|i%?p5[PpXRa銤ѿI߲HXYoN<#/E (>zXo=TJpkv_5n"S "e؂ݰJm7!B=Doc-?vX)FKY8Zg3߸쯾3muD7L 'o$k`ԟ6( ܻO#攽yxoRK A&[yu) `KD_E LP ާd4^ [~u 34SbK{N2c HvMNjJDE`MSp.kT,cG-Ah.XO:XBX07tbt}@]ujHh!Df[Uۄa(UF|M=!xQI0>KM4At\ZA~wQALI=nZA;of?c.1^M6;HW)C_&DZ!6ᓱ2WnWN]8.Z`qw k%6wT@0kU0870Fx!Hh+CQ5I΢<ޥі+ZyIA6L?vjy6οs* .S}\ht ,#Jpo c k6SZ-y m5 3ddeqVka#}3/>֋,BCqzj9&# 2mʾƫ0,UY#*> ľ zoJ(:Gz"arL%&q:jkT=ᵖ{[NIr5V(7x*}Nz$ؠ@^!៮Mp6X*('|x9 gDq䥅4Hsd[3UZ?G7%V(i44ξ׵b$@4l Ġf!"2ӸY-.zl(0ՒƇ J(zGkfmv0\49Qx7saf=P:S-?L_X f7+XwEQ"1gC2W^= is(iyU3|)캵};LңK!h} 3NJ`k)Wٰ(`zf~FJ Ew Yd`j<a}ۘTAz[ ?!_yבhʣe] !oQɷ0.ʹfbGWǝЙS..sE7V!Ph`Odwɜs!vz:O mwwRE-Ss]q:e!}K@>$}\jE GWd6cZzh'f+Ev`0!5zO&Lv lCWa]jb$ Չȁݛ?rExm&0 =֋կ-*#8(u%S=65rk4k4F٫MQRymX+N{M^BW^ 3k#`Oi; BfV p O=E?&*A4)ɇSѩ948:f4<yR.Hi§p"u3v?BAN)  ?_jy>QusFPO,XhIp"_}r[Y|aûgk*6GA\aD ~MẀ 44J΅#Ԫ#FAlP132DHlpX-ۂ,~Dk7)#ٓ#BO>55{g=6~}pnV|z*wL $42L"0DXsB{vz5m9^ {$fPVDwgXȦ$®zx\/V)F|A2S;x8H_h Vt ,+[Pb~"IDeͫqfvqWtY J1߆w Dg>-?ﻷЃ: F-}{A;*f%ɮ_E< sە/V:yTYmP@,u\2\T:~-lK%z)''Heq2}]4oĹ&A_VXP,D}}xWބ^ by0V-YyNW& ^kbB)J'_|7M/P-sY_|hZɛ>vd4p9}.{FqC1P¯S)c@DKqAsEul}Ucږ+M+uĚls=VKB4zKtc=*bYX͎s $d gUihY0+i|wLvG~:'')q@/4VM{_-qk>Sh:TGy >ے\HTU B^R.."`+U+ d!q&O(Gb#XR~j ͸˄|.)A LzܴCrHPUUpI/@b lIK&ސ{b+9^1xtNa6&<$@.p﫰an<LXz(Izd ؃s.˄//G<= /ҡI.ypwW x]Ž0]E[n8JCG[za!)WqCT7)PwsV74ehn9Ȥ,| P U~xnḇN}$d܀GKL-lRtrcPJgHcuZ{U77wP#nӃ-n(:kue^2:R_}ը dq*?}]vֽmnXeWu[dYa7[j@%2jasv+ %fGhQ<b5Ht|02@BL2dV{'_:÷o!t7z%qp±+U!tGf 5w qRIEiW9[r @;AD`xҊMۺi}mEVAdHC#(i܋J ˹deֺ'nWIBgmqwz=pYűnMS [AQjD+ۂgqرٟG`S%t{5)gpT|>Zh%V߃ Mhk3Qvt=YQVo6 D )I<ޛ-NE0ns+(%Xd7{YLTGs_b\DY/O1 Ou}:|45a85y Ņ;pOFf4э#+}[BA]{مf9\ 4kQ%٪=YxഊRׁ9y):3:o2oKF !S% pE)pVj *Nq4ȫI87TG -'>wpk8YEt&|+gޯl*ϡxT>ˠ*۩N4|s6R!zJ}*>mZjҧh'v$_h/8tV .ۊ=-5-P5J?3Ĺp%VG3^yp@j9c}ϵGX:\z=#eb)-p'Ao|X`ԣ3*u<0cq/R,!|Հ@%q<@}Vyω٣*%,0!i˹aRMyB{Jy2b_EXMn*SaPG#ҽaWqyF>4#(b?KdV&"Nޡ.&\-?mdЀ_D&֏xzNlzGL⬧3Ã,@?=K@{'R-.TVl[ QI*jv[((QGwe-u>Q7ĂD?Oh' pCM]Г'u"$Y Ss+P(}d<d%O'MZM)~ZT+^ uռd򣲝.eRRywq kUy 7tg4dטB)M ìXK5u=K0Ǽ9$t6Ga7j)d{>Cួ|^@᠝%'\=i+#Aأ. IhЬmƊiO2{-M\yt @_ hL[l% $~p!ia/u\ч .pmfxƒXϧl@8$RQoO5QU>cl-JowKeFdKՃ{P-*h!:^^'v8@JfZϖv(<@L atcQaYMV8yS/0,U(J3 n|ovD2˥Tl?(e8gAu1Gue{'c[iquQV.o܂m\\gz#gLh:*$|91k-3Bw9ۅڡF sOPRD0@t"q$/LPM,w!#QS}[ MЊ6O\qcݺʿfVhgҢX$n!PU-onNVCYf؏A߸g `gա@b2,2 UM׭ `S+3]R @ yQ#˞Qd<8]o4ǎ)VlFYpNXNhEݠC[CoNlp_DR bQ>C:"npp~kfȹ6;\i:5ZpF 47 @ITmqs eeojmXk~$b+ZitRlg ]ػ[c.ܖciV 'Y_mW|鲜 /F`eG2'žCzc#+~B"g.I&ѷT !e啤EK~׉posqxܞ (8"Z+>(57DKsu(^پqQ^FDF_NŵU8GQ rɾDxL3E˵tϡh\ \%1"'%T][gnτNHd{ T|X9=[M}3kҶHʩ)9eSNuߐwFvo{Ѳ e6N|?n , KjZk->w I"3`&l tI!DWe%$5kNu)˺4Ky*sR0lϤq\ePgy pCC>~/gɵs n[Iqmfw\.AWy/f߃,p. %ʴ߸CA\cbg99\XrZѫ6^M; y0C F;&R]CwM0 pR) Azg%ƅ̧/'gzih/It9ɊTpDSɑe' k9/eAF̓w}GIQ BҞYLyE7@jZuf (e.) ݧg"4vO 9ZaƗJ@&`gc#B2)gRќ8/m1>)JK4$[{1. ϯ2e4ڢ Zbf.+K麫:zU,5$im9XadR&3I= 2xayʵ{H?GYrM(wYi6^7 jTRnѸXZ680gKL9 Q Nƀ.ɮYz9Bn05I.5OYҎ'Sgۮg\`S+Eͣ3^EnA]-=ҙ:e4]a0fI4ќNQޣ*91=ײw]-N" %'?po$wXdoQjj_NN8O Y]OAN{xu -QY>A,?NkohtIqlHO(ܼ m.qJ0]QTuF1VHR}|m.+n 1 Bߡ묯e.TvRpGz>|վ jKz+B &mp ZT#H@( d9a)Ǣ=<!CV`@ā[10"$kd0L.P?73#Yň8yXK.! voǭGtT-CZeֲUhM }k0- F[uVR֚}M#5߆+؜ 6.+~ M9fT{o\`Z=Ly&|.^ISz\375)<Sbds֢!^ pT(c!"_?e,7ٕiUzPxtCEasW/8xg+Zb\0rY]O}ց-=!yUh7r a'Nm}ud_n>$FR@(fػ\}YfJz_cFl7|:u~ȩ)\8|u B\zNgt }6r*rޑ'OpNxBjwl:P?Oxt%-齶rý3Cgan[Gk&vפ >DZ#v(kɡ L/FQ1tcMc{gpb{R xdG _[!18l>ït+DtdUY3?WޜZWŴQ%1)PU#㎦kN9^j#TO6u~.tT_Q&ٺx,܆ wK5ƂkC q-Y 8*.JhvLXzhYɥjM[JeY}iGi '0n(k:+o.h[bť֑,$CP Y 7?=2N1s/ wq;ķ. 4LVf~AklN^r [p8%TNL^ib)eEKeFD:QLA$q"/Wi=w |qO1;\UM ī]'w 9Aaf}ZeyA@Ox C2C:5IV&XTN"2 "@ X{ŕ)j APVYI%QzS=zbD;6aJVouI 9{XOP*ӗnr>#OlI#^a \Iձ8'h~7FIH{6~;j>=30Sy\"F*{pDzMxb6OY kobk=M~s}n9GeEv w o&Ct)007׶z7zHbQH`N׌ن܂C#ʮTe\p؎珩_@˱k9\5DZ(AFΙCȕZ HStϱAس>dXo9vxW<$Sx>Piymvs2j&]-4/(29,}OAu/93kҁ.:뇧 !z~$!X^(w)_#<j'ޡ}edF~ȟ>O4 34ϷgFV5$M^M"΄6-Ek$ eQ%AMTQGvn8͈0/h;h.#Xˢwh5]kmg -F-1Q-rE)ӦGoxHn}R?PLni <Q>. nP'r O42F!xo5%4aj$hs_$'F .s+/g]q/xN103d)ٮ՟=+hE 8W$o(h̷,3պpq*S^rt㈀% )JAvfm jEZE.;d SwS vjb:(1MYu;Rڗ3K XB !8eF a3 +Kk<]0 XyDq4kDA -_q)ӕ0*5< InW0/.?ctn s`f: P5 `d;m1fc{ ቑW }Ɇg ?!U, P<7wӱ|'#6\7'CY_lQ Jp`D㡷$^mr$ *c3G/c2[--afA;O^Ɋ`K )InL8Z"[ bjK''Dc 5U?S^\+e覘h PHِ5dN|{ZdnV @sGYxߐ#jzje@dV̊;Q5xf'3|߷s ߚPVWOѿ>Hl/N]އ$D)E~{7K WΧH%I.5ߩy4ŊD#KR,:UK-E2ـ["+ٵotc#/-`gGy[suy3Ϝ@{rSUA1z3ͱ2hG۵2[V e96!^e.A9\ \ JS:bp d۞w4`2̬yD!:3Sm ]jK, c߂_R)׽yba9tӢd4~x̉H85:IJ)9D3.#FNf zLC`CxUѐ/_[~}'X&/Vzrt],.um4t,kx6;-4 狺֡(=z^vJKi/8Qym%k͏$;\9݈sӨײv6DgpS` WwPB#q"P7Xyo}Y:WMR(Z%%[ qj=},4I>! 1"\WE|܏}gj,Vf;Mv#/L r&4v"1&Uw{ڙK 5pRq8,3#w/e} -_mf˱4j4!+d׃UX9Bے%&)0xk‡!lQEZҖ;Say^F ē~~ l҈{W ūU:a`.}[Ƴ&\çρ;7>Q]"t7t$;V؀ }/{ BEAʅzsKwK>v8ex7Oڼ Ŭ|<IQC##ADATIbØ@Pue#ܛknYzLQƜ *nHpH c0 6@ۡ>ѧ̒ӑ4%#!I- C%˔ &meXPkf~Ύ,~OTͬ~;*+KV }{Q^`y]YPJ85r56.A:<-RmJ|Gb_TLYs/NC ][@ ^ZpǵZN}bjآ y͓Ǎ+ T24A x5_iĒ1:VAuĨşitY^cӌJspJ) 6 #֐lط?5>](dV]-=Ih+pw y1}H;x`k0kOG(oJAIW#)eK=[YrJǿT_ JPڔa,%"Yf& fU$KY8L8';GyXR1 PdnH冂'Mx(:◈:yBBJPwZUKbdl xdWN*DB\;lw|Y+EjG6|5pԸª q3c"Ay̍XTM˝˴ ϳ3 pgg ^9!q婐 ,ew30&s%~l_?Jym-?K1 K#>N8/Q?s+%VwJym5Z9,p)_)SnzǶ1v=sJg:8«ҔU.>G6bgtd|KNTȔ/;0I]>赙~J'OnI0iA8*d&2$i9/EP+/l 1xՏ$ 86Bj;