mdadm-4.1-lp152.7.22.1<>,#`ȸ/=„>ƉH`Lzg^5UpEYNHMC$\+ n&V,Dݩ DTGx#%u1 (#٫VџGǽsW@r0h ]/Ki/="\%2Uºbi!eIBVf.9G@˹_B'EMj -9b,HxdT_:vCBUs0sW軔Un@!G8Jr4^?'M8ep9w"sV0 2H}oR*i>J ? d   L  &+ ||4L4 4 4 4  4  4!4"4##4$$$%H$'$('8(.9(.:,q.=>?@FG4H4Il4XY\4]4^bcdGeLfOlQud4v4 w 4x 4y 'z  , 4 8 D H L R Cmdadm4.1lp152.7.22.1Utility for configuring "MD" software RAID devicesmdadm is a program that can be used to control Linux md devices.`goat05iopenSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxi586 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi 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 mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.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 mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( 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 mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ) || : fi fi D,@e3   A N9~1vzV O--e.V_  F>B2 p,AA큤A큤A큤A```````````````````````[f[f```````````````[f[f[f``[f``````390a8c2f335b85c1d6a087273b6ca12e8a99b4825eb6999d54f00eba439780e5f60a838856776ae0582b9a92a79bca89a6ae6860133d328cf35b46ffbc5f575cc7a8b98a69aa04ab96fabe36591074b5106e0a6bf9a3db6b6abc3d685a20c28a762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120781392df8b1b8b5cec3cd468ac46d498fe55a0a8c39b5136ad7b66b195c82f9c40d3957a71e448cd8425d585405606ab1c5f27cf72aa092c0cf1a9a9fa46d2036f636c1b4b1ef272bd27acd445af5e2761b48c7822189d413dddc9d942479383ed1d23260664142e2def5f249899645ed5abc16fe158bf586e0ee12bc0c3b6d70c8b0791f9d346bad6aeac2a5a39578dda482efdf96b80d4968217462d96fa8e62c964c100f0d90630c3ccf1d8e25d634f240971688436d65e0d8ef14475ddbd5e87befe5e61b716be922ebd2be3bd05fc24f512082a00e38f7742cc2b7d52957bb43c7d8846a9e46c24e0263a6e0b6a004fa29c4b4bdc64b3c71146b2e93a63b179f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833ee577fb625470ac2a09ee570571a20b3fb4af65ce64fd3202e63dc672bf9d954268bea9a30853f6104dcf0339859a98ab40412997bfb87d539c9bff829a46b9c4829e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643da173060f7917a742bb8525965991f937421faddbc95c9fd3f943a05dc8457e63cd8ef003b0a3b4374f68cd680ee90867e9ce590ac9708d637256785dbded66cb5096c6d5a98bb50742594fc0dbbb05e670a88942e5d4d425a42f2558c7fddd36dc0669cef48e7027552b13fd9d6f9e82b21c59dd403ac4d7b68ccbc2a7a7ce41c318d317bc193e07e27c83dffc45832ca1aeda1f4d99df96e79e16e41a5325cservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.1-lp152.7.22.1.src.rpmmdadmmdadm(x86-32)@  @ @@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdcoreutilsdiffutilsfillupgreplibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`f@`f@`e_T_v@__K^@^@^^F^^F^=Q@^=Q@]{@]c\@\b@\\U@[$@[dC[dC[dC[3|@Z1@Z~ZTZLZ%8Z Z@Z ,@Y@X @WA@W>@W)@Vii@UUAUWU@U@TPTи@TWn@Coly Li Coly Li Heming Zhao Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Neil Brown Coly Li colyli@suse.comcolyli@suse.comJan Engelhardt Neil Brown Coly Li colyli@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- Grow: be careful of corrupt dev_roles list (bsc#1181619) 0116-Grow-be-careful-of-corrupt-dev_roles-list.patch- imsm: nvme multipath support (bsc#1175758) 0115-imsm-nvme-multipath-support.patch- cluster-md/mdadm : avoid useless re-sync (bsc#1181341) 0113-super1-fix-Floating-point-exception.patch 0114-super1.c-avoid-useless-sync-when-bitmap-switches-fro.patch- Incremental: Remove redundant spare movement logic (bsc#1180220)) 0112-Incremental-Remove-redundant-spare-movement-logic.patch- There are some important fixes merged in mdadm upstream which should go with jsc#SLE-13700. This is the update from upstream mdadm including the important fixes we should have. - Detail: show correct raid level when the array is inactive (jsc#SLE-13700) 0095-Detail-show-correct-raid-level-when-the-array-is-ina.patch - Don't create bitmap for raid5 with journal disk (jsc#SLE-13700) 0096-Don-t-create-bitmap-for-raid5-with-journal-disk.patch - Monitor: refresh mdstat fd after select (jsc#SLE-13700) 0097-Monitor-refresh-mdstat-fd-after-select.patch - Monitor: stop notifing about containers. (jsc#SLE-13700) 0098-Monitor-stop-notifing-about-containers.patch - mdmonitor: set small delay once (jsc#SLE-13700) 0099-mdmonitor-set-small-delay-once.patch - Check if other Monitor instance running before fork. (jsc#SLE-13700) 0100-Check-if-other-Monitor-instance-running-before-fork.patch - Super1: allow RAID0 layout setting to be removed. (jsc#SLE-13700) 0101-Super1-allow-RAID0-layout-setting-to-be-removed.patch - Detail: fix segfault during IMSM raid creation (jsc#SLE-13700) 0102-Detail-fix-segfault-during-IMSM-raid-creation.patch - Create.c: close mdfd and generate uevent (jsc#SLE-13700) 0103-Create.c-close-mdfd-and-generate-uevent.patch - imsm: update num_data_stripes according to dev_size (jsc#SLE-13700) 0104-imsm-update-num_data_stripes-according-to-dev_size.patch - imsm: remove redundant calls to imsm_get_map (jsc#SLE-13700) 0105-imsm-remove-redundant-calls-to-imsm_get_map.patch - Monitor: don't use default modes when creating a file (jsc#SLE-13700) 0106-Monitor-don-t-use-default-modes-when-creating-a-file.patch - imsm: limit support to first NVMe namespace (jsc#SLE-13700) 0107-imsm-limit-support-to-first-NVMe-namespace.patch - mdadm: Unify forks behaviour (jsc#SLE-13700) 0108-mdadm-Unify-forks-behaviour.patch - mdadm/Detail: show correct state for clustered array (jsc#SLE-13700) 0109-mdadm-Detail-show-correct-state-for-clustered-array.patch - Make target to install binaries only (jsc#SLE-13700) 0110-Make-target-to-install-binaries-only.patch - udev: start grow service automatically (jsc#SLE-13700) 0111-udev-start-grow-service-automatically.patch- Update to latest mdadm which is requested by jsc#SLE-13700 from partners. Mostly the purpose is for latest Intel IMSM raid support, while some other fixes are important too. - imsm: Correct minimal device size (jsc#SLE-13700) 0073-imsm-Correct-minimal-device-size.patch - Detail: show correct bitmap info for cluster raid device (jsc#SLE-13700) 0074-Detail-show-correct-bitmap-info-for-cluster-raid-dev.patch - imsm: support the Array Creation Time field in metadata (jsc#SLE-13700) 0075-imsm-support-the-Array-Creation-Time-field-in-metada.patch - imsm: show Subarray and Volume ID in --examine output (jsc#SLE-13700) 0076-imsm-show-Subarray-and-Volume-ID-in-examine-output.patch - udev: Ignore change event for imsm (jsc#SLE-13700) 0077-udev-Ignore-change-event-for-imsm.patch - Manage, imsm: Write metadata before add (jsc#SLE-13700) 0078-Manage-imsm-Write-metadata-before-add.patch - Assemble: print error message if mdadm fails assembling with --uuid option (jsc#SLE-13700) 0079-Assemble-print-error-message-if-mdadm-fails-assembli.patch - clean up meaning of small typo (jsc#SLE-13700) 0080-clean-up-meaning-of-small-typo.patch - Assemble.c: respect force flag (jsc#SLE-13700) 0081-Assemble.c-respect-force-flag.patch - mdcheck: Log when done (jsc#SLE-13700) 0082-mdcheck-Log-when-done.patch - Makefile: add EXTRAVERSION support (jsc#SLE-13700) 0083-Makefile-add-EXTRAVERSION-support.patch - uuid.c: split uuid stuffs from util.c (jsc#SLE-13700) 0084-uuid.c-split-uuid-stuffs-from-util.c.patch - Include count for \0 character when using strncpy to implement strdup. (jsc#SLE-13700) 0085-Include-count-for-0-character-when-using-strncpy-to-.patch - restripe: fix ignoring return value of read and lseek (jsc#SLE-13700) 0086-restripe-fix-ignoring-return-value-of-read-and-lseek.patch - Block overwriting existing links while manual assembly (jsc#SLE-13700) 0087-Block-overwriting-existing-links-while-manual-assemb.patch - Detect too-small device: error rather than underflow/crash (jsc#SLE-13700) 0088-Detect-too-small-device-error-rather-than-underflow-.patch - Use more secure HTTPS URLs (jsc#SLE-13700) 0089-Use-more-secure-HTTPS-URLs.patch - Update link to Intel page for IMSM (jsc#SLE-13700) 0090-Update-link-to-Intel-page-for-IMSM.patch - mdadm/Grow: prevent md's fd from being occupied during delayed time (jsc#SLE-13700) 0091-mdadm-Grow-prevent-md-s-fd-from-being-occupied-durin.patch - Specify nodes number when updating cluster nodes (jsc#SLE-13700) 0092-Specify-nodes-number-when-updating-cluster-nodes.patch - mdadm/md.4: update path to in-kernel-tree documentation (jsc#SLE-13700) 0093-mdadm-md.4-update-path-to-in-kernel-tree-documentati.patch - manual: update --examine-badblocks (jsc#SLE-13700) 0094-manual-update-examine-badblocks.patch- mdadm: treat the Dell softraid array as local array (bsc#1175004) 1003-mdadm-treat-the-Dell-softraid-array-as-local-array.patch- OnCalendar format fix of mdcheck_start.timer (bsc#1173137) 1002-OnCalendar-format-fix-of-mdcheck_start-timer.patch- Detail: adding sync status for cluster device (bsc#1163727) 0072-Detail-adding-sync-status-for-cluster-device.patch - Monitor: improve check_one_sharer() for checking duplicated process (bsc#1168953) 0071-Monitor-improve-check_one_sharer-for-checking-duplic.patch- Update for latest mdadm-4.1+ patches, this is required by jsc#SLE-10078 and jsc#SLE-9348. Mostly the purpose is for latest Intel IMSM raid support. The following patches also include previous patches with new re-ordered prefix numbers. - Makefile: install mdadm_env.sh to /usr/lib/mdadm (bsc#1111960) 0000-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch - Assemble: keep MD_DISK_FAILFAST and MD_DISK_WRITEMOSTLY flag (jsc#SLE-10078, jsc#SLE-9348) 0001-Assemble-keep-MD_DISK_FAILFAST-and-MD_DISK_WRITEMOST.patch - Document PART-POLICY lines (jsc#SLE-10078, jsc#SLE-9348) 0002-Document-PART-POLICY-lines.patc - policy: support devices with multiple paths. (jsc#SLE-10078, jsc#SLE-9348) 0003-policy-support-devices-with-multiple-paths.patch - mdcheck: add systemd unit files to run mdcheck. (bsc#1115407) 0004-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch - Monitor: add system timer to run --oneshot periodically (bsc#1115407) 0005-Monitor-add-system-timer-to-run-oneshot-periodically.patch - imsm: update metadata correctly while raid10 double (jsc#SLE-10078, jsc#SLE-9348) 0006-imsm-update-metadata-correctly-while-raid10-double-d.patch - Assemble: mask FAILFAST and WRITEMOSTLY flags when finding (jsc#SLE-10078, jsc#SLE-9348) 0007-Assemble-mask-FAILFAST-and-WRITEMOSTLY-flags-when-fi.patch - Grow: avoid overflow in compute_backup_blocks() (jsc#SLE-10078, jsc#SLE-9348) 0008-Grow-avoid-overflow-in-compute_backup_blocks.patch - Grow: report correct new chunk size. (jsc#SLE-10078, jsc#SLE-9348) 0009-Grow-report-correct-new-chunk-size.patch - policy.c: prevent NULL pointer referencing (bsc#1106078) 0010-policy.c-prevent-NULL-pointer-referencing.patch - policy.c: Fix for compiler error (jsc#SLE-10078, jsc#SLE-9348) 0012-policy.c-Fix-for-compiler-error.patch - imsm: finish recovery when drive with rebuild fails (bsc#1126975) 0013-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - imsm: fix reshape for >2TB drives (jsc#SLE-10078, jsc#SLE-9348) 0014-imsm-fix-reshape-for-2TB-drives.patch - Fix spelling typos. (jsc#SLE-10078, jsc#SLE-9348) 0015-Fix-spelling-typos.patch - Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0016-Detail.c-do-not-skip-first-character-when-calling-xs.patch - Fix reshape for decreasing data offset (jsc#SLE-10078, jsc#SLE-9348) 0018-Fix-reshape-for-decreasing-data-offset.patch - mdadm/tests: add one test case for failfast of raid1 (jsc#SLE-10078, jsc#SLE-9348) 0019-mdadm-tests-add-one-test-case-for-failfast-of-raid1.patch - mdmon: don't attempt to manage new arrays when terminating (bsc#1127526) 0020-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch - mdmon: wait for previous mdmon to exit during takeover (jsc#SLE-10078, jsc#SLE-9348) 0021-mdmon-wait-for-previous-mdmon-to-exit-during-takeove.patch - Assemble: Fix starting array with initial reshape checkpoint (jsc#SLE-10078, jsc#SLE-9348) 0022-Assemble-Fix-starting-array-with-initial-reshape-che.patch - add missing units to --examine (jsc#SLE-10078, jsc#SLE-9348) 0023-add-missing-units-to-examine.patch - imsm: fix spare activation for old matrix arrays (jsc#SLE-10078, jsc#SLE-9348) 0024-imsm-fix-spare-activation-for-old-matrix-arrays.patch - Create: Block rounding size to max (jsc#SLE-10078, jsc#SLE-9348) 0025-Create-Block-rounding-size-to-max.patch - udev: Add udev rules to create by-partuuid for md device (jsc#SLE-10078, jsc#SLE-9348) 0026-udev-Add-udev-rules-to-create-by-partuuid-for-md-dev.patch - mdmon: fix wrong array state when disk fails during mdmon (jsc#SLE-10078, jsc#SLE-9348) 0027-mdmon-fix-wrong-array-state-when-disk-fails-during-m.patch - Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0028-Enable-probe_roms-to-scan-more-than-6-roms.patch - super-intel: Fix issue with abs() being irrelevant (jsc#SLE-10078, jsc#SLE-9348) 0029-super-intel-Fix-issue-with-abs-being-irrelevant.patch - mdadm.h: Introduced unaligned {get,put}_unaligned{16,32}() (jsc#SLE-10078, jsc#SLE-9348) 0030-mdadm.h-Introduced-unaligned-get-put-_unaligned-16-3.patch - super-intel: Use put_unaligned in split_ull (jsc#SLE-10078, jsc#SLE-9348) 0031-super-intel-Use-put_unaligned-in-split_ull.patch - mdadm: load default sysfs attributes after assemblation (jsc#SLE-10078, jsc#SLE-9348) 0032-mdadm-load-default-sysfs-attributes-after-assemblati.patch - mdadm.h: include sysmacros.h unconditionally (jsc#SLE-10078, jsc#SLE-9348) 0033-mdadm.h-include-sysmacros.h-unconditionally.patch - mdadm: add --no-devices to avoid component devices detail (bsc#1139709) 0034-mdadm-add-no-devices-to-avoid-component-devices-deta.patch - udev: add --no-devices option for calling 'mdadm (bsc#1139709) 0035-udev-add-no-devices-option-for-calling-mdadm-detail.patch - imsm: close removed drive fd. (jsc#SLE-10078, jsc#SLE-9348) 0036-imsm-close-removed-drive-fd.patch - mdadm: check value returned by snprintf against errors (jsc#SLE-10078, jsc#SLE-9348) 0037-mdadm-check-value-returned-by-snprintf-against-error.patch - mdadm: Introduce new array state 'broken' for raid0/linear (jsc#SLE-10078, jsc#SLE-9348) 0038-mdadm-Introduce-new-array-state-broken-for-raid0-lin.patch - mdadm: force a uuid swap on big endian (jsc#SLE-10078, jsc#SLE-9348) 0039-mdadm-force-a-uuid-swap-on-big-endian.patch - mdadm/md.4: add the descriptions for bitmap sysfs nodes (jsc#SLE-10078, jsc#SLE-9348) 0040-mdadm-md.4-add-the-descriptions-for-bitmap-sysfs-nod.patch - Init devlist as an array (jsc#SLE-10078, jsc#SLE-9348) 0041-Init-devlist-as-an-array.patch - Don't need to check recovery after re-add when no I/O writes (jsc#SLE-10078, jsc#SLE-9348) 0042-Don-t-need-to-check-recovery-after-re-add-when-no-I-.patch - udev: allow for udev attribute reading bug. (jsc#SLE-10078, jsc#SLE-9348) 0043-udev-allow-for-udev-attribute-reading-bug.patch - imsm: save current_vol number (jsc#SLE-10078, jsc#SLE-9348) 0044-imsm-save-current_vol-number.patch - imsm: allow to specify second volume size (jsc#SLE-10078, jsc#SLE-9348) 0045-imsm-allow-to-specify-second-volume-size.patch - mdcheck: when mdcheck_start is enabled, enable (bsc#1153258) 0046-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch - mdcheck: use ${} to pass variable to mdcheck (bsc#1153258) 0050-mdcheck-use-to-pass-variable-to-mdcheck.patch - SUSE-mdadm_env.sh: handle MDADM_CHECK_DURATION (bsc#1153258) 0051-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch - super-intel: don't mark structs 'packed' unnecessarily (jsc#SLE-10078, jsc#SLE-9348) 0052-super-intel-don-t-mark-structs-packed-unnecessarily.patch - Manage: Remove the legacy code for md driver prior to 0.90.03 (jsc#SLE-10078, jsc#SLE-9348) 0053-Manage-Remove-the-legacy-code-for-md-driver-prior-to.patch - Remove last traces of HOT_ADD_DISK (jsc#SLE-10078, jsc#SLE-9348) 0054-Remove-last-traces-of-HOT_ADD_DISK.patch - Fix up a few formatting issues (jsc#SLE-10078, jsc#SLE-9348) 0055-Fix-up-a-few-formatting-issues.patch - Remove unused code (jsc#SLE-10078, jsc#SLE-9348) 0056-Remove-unused-code.patch - imsm: return correct uuid for volume in detail (jsc#SLE-10078, jsc#SLE-9348) 0057-imsm-return-correct-uuid-for-volume-in-detail.patch - imsm: Change the way of printing nvme drives in (jsc#SLE-10078, jsc#SLE-9348) 0058-imsm-Change-the-way-of-printing-nvme-drives-in-detai.patch - Create: add support for RAID0 layouts. (bsc#1162479) 0059-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0060-Assemble-add-support-for-RAID0-layouts.patch - Respect $(CROSS_COMPILE) when $(CC) is the default (jsc#SLE-10078, jsc#SLE-9348) 0061-Respect-CROSS_COMPILE-when-CC-is-the-default.patch - Change warning message (jsc#SLE-10078, jsc#SLE-9348) 0062-Change-warning-message.patch - mdcheck service can't start succesfully because of syntax (jsc#SLE-10078, jsc#SLE-9348) 0063-mdcheck-service-can-t-start-succesfully-because-of-s.patch - imsm: Update grow manual. (jsc#SLE-10078, jsc#SLE-9348) 0064-imsm-Update-grow-manual.patch - Add support for Tebibytes (jsc#SLE-10078, jsc#SLE-9348) 0065-Add-support-for-Tebibytes.patch - imsm: fill working_disks according to metadata. (jsc#SLE-10078, jsc#SLE-9348) 0066-imsm-fill-working_disks-according-to-metadata.patch - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 0067-mdadm.8-add-note-information-for-raid0-growing-opera.patch - Remove the legacy whitespace (jsc#SLE-10078, jsc#SLE-9348) 0068-Remove-the-legacy-whitespace.patch - imsm: pass subarray id to kill_subarray function (jsc#SLE-10078, jsc#SLE-9348) 0069-imsm-pass-subarray-id-to-kill_subarray-function.patch - imsm: Remove --dump/--restore implementation (jsc#SLE-10078, jsc#SLE-9348) 0070-imsm-Remove-dump-restore-implementation.patch- Rename the following patches, they will be listed with new re-ordered prefix number in following commit, 0001-Document-PART-POLICY-lines.patch 0001-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch 0002-policy-support-devices-with-multiple-paths.patch 0003-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch 0004-Monitor-add-system-timer-to-run-oneshot-periodically.patch 0005-imsm-update-metadata-correctly-while-raid10-double-d.patch 0006-Grow-avoid-overflow-in-compute_backup_blocks.patch 0007-Grow-report-correct-new-chunk-size.patch 0008-policy.c-prevent-NULL-pointer-referencing.patch 0009-Detail.c-do-not-skip-first-character-when-calling-xs.patch 0010-imsm-finish-recovery-when-drive-with-rebuild-fails.patch 0011-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch 0012-mdadm-add-no-devices-to-avoid-component-devices-deta.patch 0013-udev-add-no-devices-option-for-calling-mdadm-detail.patch 0021-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch 0022-mdcheck-use-to-pass-variable-to-mdcheck.patch 0023-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch 0024-Create-add-support-for-RAID0-layouts.patch 0025-Assemble-add-support-for-RAID0-layouts.patch 0026-Enable-probe_roms-to-scan-more-than-6-roms.patch 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0026-Enable-probe_roms-to-scan-more-than-6-roms.patch- Create: add support for RAID0 layouts. (bsc#1162479) 0024-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0025-Assemble-add-support-for-RAID0-layouts.patch - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- New patch: 0022-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch New patch: 0023-mdcheck-use-to-pass-variable-to-mdcheck.patch New patch: 0024-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch Improve systemd units for mdcheck (bsc#1153258)- 0012-mdadm-add-no-devices-to-avoid-component-devices-deta.patch (bsc#1139709) mdadm: add --no-devices to avoid component devices detail information - 0013-udev-add-no-devices-option-for-calling-mdadm-detail.patch (bsc#1139709) udev: add --no-devices option for calling 'mdadm --detail'- imsm: finish recovery when drive with rebuild fails (bsc#1126975) 0010-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - mdmon: don't attempt to manage new arrays when terminating (bsc#1127526) 0011-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch- Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0009-Detail.c-do-not-skip-first-character-when-calling-xs.patch- Update description. Remove references to historic software.- 0001-Document-PART-POLICY-lines.patch 0002-policy-support-devices-with-multiple-paths.patch 0008-policy.c-prevent-NULL-pointer-referencing.patch (bsc#1106078) - 0003-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch 0004-Monitor-add-system-timer-to-run-oneshot-periodically.patch Remove mdadm.cron Remove crond.mdadm (bsc#1115407) - 0005-imsm-update-metadata-correctly-while-raid10-double-d.patch 0006-Grow-avoid-overflow-in-compute_backup_blocks.patch 0007-Grow-report-correct-new-chunk-size.patch Other useful upstream patches.- Update mdadm code base to mdadm-4.1 (FATE#325869, bsc#1111960) - Assorted bug-fixes, minor improvements, and code cleanup - Add PPL support (alternate change-journalling model) - Fix Makefile to install mdadm_env.sh to /usr/lib/mdadm/ (bsc#1111960) 0001-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch - Remove the following code base and patches since they are in mdadm-4.1 already, - mdadm-4.0.tar.xz - 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-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 - 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 - 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 - 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 - 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 - 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch - 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch - 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch - 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.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/shgoat05 1621613512  !"#$%&'()*+,-./012344.1-lp152.7.22.14.1-lp152.7.22.1 mdadmmdmonmdadmmdadm_env.shsystem-shutdownmdadm.shutdownmdadm-grow-continue@.servicemdadm-last-resort@.servicemdadm-last-resort@.timermdcheck_continue.servicemdcheck_continue.timermdcheck_start.servicemdcheck_start.timermdmon@.servicemdmonitor-oneshot.servicemdmonitor-oneshot.timermdmonitor.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/sbin//usr/lib//usr/lib/mdadm//usr/lib/systemd//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/-fomit-frame-pointer -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:16359/openSUSE_Leap_15.2_Update/5ed744236818f9168b98d5a420eb5b9c-mdadm.openSUSE_Leap_15.2_Updatedrpmxz5i586-suse-linux ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=f9f30e7a56c9ab8946da8e2e0c9b1eab8ca55cf4, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=41f642929323796bc5f90733821cf78539478bc9, for GNU/Linux 3.2.0, strippeddirectoryPOSIX shell script, ASCII text executableASCII textHTML 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 RRR RRRRRRRRRRRRRRRR RRRR RRRYlϲ?A/bin/shsmtp_daemonutf-82013286040d51a476687d9aa82ea2f17df3cb181219eb20efd236ed69fa2affc?`7zXZ !t/%n]"k%Y)/]}^^"o%>J{XCO@԰d5 ,jeU5bj_LT2"1tThHT28,T r~OiPs!K7KSl~l^sMfOn6H&C?=qrI$h]~'9%ZR1?#h6ظP J; 4Z=<|9aڇ v{?0j-;t2l-ur^}c{+ɖ1[wܖV4=MUgm5wڃkkC*Xe,E|:ǂs*p6'ܧI Ɉ7 XO| ^5+YnTo۟r-Sҳͳ| Rmn,n 9WYgRB57Q pzr27[*+vt2Ú3jM! 12PE?'|pf4fJTkO&*آJSvl# _i=$KD ZUǾ aqa3? β.&ı;*_>6 DMֈP#'/N([A9`[0GOTYx dOq?= UbӴB ٣ /\TdyFx-a%(pkoёZ}i\g _bP@3髶Ubu|Ql[SnM=dWML{W6XvPY< \ W 8 p9ȈȔA _ɕHgyIuR>tJ"d^BV-Xï#(w띓g1nxe\lP_D'M$o<5jhV9B5e)m:~wuxF`!LqNJ̊Kƀw5wmM#lI54Sn)45@p5 ScgA/Ig4^ٛy#R!h-do)C" TāH$aO7P>)#x!goAH4Ohbmۺ$SeTvpG"Qhden W|iEʥ?"n,;ز|*N+_)8"j6Kz->b:Qwg*y˙Ei/;E '{p@4CMay?EF /5J$ϋnzRz=T$EކD: bX|G:6UMgD["-;]>G"V>]+%|֣j6,%fn]Z$cÇ-u6>,3bpc 0D$*/;&P P<%/ϟ1HY."K*v$w-K㺼$(.~d/Y'=+4 Q0T <4g&·Բr ^au'[xf$ږ@K;Veh󾞴o6|' X#g݁Tٴ9(x?fqV,TN5KWP9p)[(Z$6[T?gZSėCkהӎ/b2lBrn6Zu!ҏO2d*4B_5fx*/KV,g 6&etJՈ[XH]\(Y3@&y BnUW;M œ2KwLLPRYy(8dBJE-A s1R .LHczF&ܾLu?/cɛ'O:<@4y` Gb0?"%A}xӣ"ߗ ?E2/)[ʾ%.Dtil f-ƌDԘ>8i|,@b0ux% qڬˈN%4:<^|l!W0zE|睧("$7e,[f{节: }HA ҋ\dP>JѢp )"U?e\'|+1)ݳM'j~@$ll8\&Ƴæ]UPn mtuLfObsK@_ZZ=`W<}q4B|'#! ʱ%f[; v;кgy*"d8mk\5X":СkW"AD29VFSP=[ \4چ $ SW|N BzaAxdq)>9r͞3xƜB;RLUY쫁=k$ȃ=3lXcQ𠌹faGu8TT sӤ[$;1B$HyLbj hMVeAiZ~Srm |p*_hPf0Q-S%Bt]ǺLFU↣^tk5TU8W@8q6 WMEtnmJ9uv/`<u(Mܰ#B$e@nS /埒{hR9 }5eaſ5m0_7Մo>/{" 9wIIdP;Fpttzʧ[C 6?}] ɁԞS]F '?ɚA0OIK^ '\b`cM񪶐`'Hnc!9AÂ]^g{CPBS}}Hi ΐj:Έ|pۭ +Y 6hL%aPI ASφg5a>0,$uqp2 r#D1i Cqa(k9c ǨR 5ԈtIK*H:"42RȀF&RvTM Vt2b2C@4}{ [=64sdü~BpS g}®lE*REMԗpn>z NVxCU-3CW ؉#Poˎ @EV p,P `VMuE\tSH$͛M3PI[r&2Y8[@ajyQEt%03@x^W /6u^fXx 3\W^~}sHN5t1 q)P&ۨx\U[gZ˄ä8g-nwVS(pĺh/dE&M`[N -ejkdHkdTQ PEBp r6+~ẸnUr`,;3E 1cFTP &eN^}ܖ7}RK N8qI*~B#c4m%n&2f~_Dzr;13HI9ۄ`|П;5 D~צ&z`ʭf)Ē 6/>C= yЭG_OB .;uH'1]vc#mon+r"XMv, lEofm@qKs1s)#9?;n ml}x6Zr5Ir'ϢlPz >2-aڗYˌm퉁ҠcB/=SHHN ZۆɊs!V85%_ xŧ_R/L ed2@'J|BAW5-3okX2#(5]HT8A_s!`rGlk0`hHFg!gǯ]2 OMR-@(\ARVT 95_Y~ZǢ)ҡj.L߻SŝV\gYdNMX?8YQ̻ M2Q<ØӴ8F16t. k> C(#ڣӞg FU"+N9W-~Enj87Z]mAvW!QT-CiB>lR"n;b% |vϨ*S Pg/CvR iCS`W>[2ϴc a0s2neCOq}@SGӶﺦנej~ :r~GuR]ׁ1P;=jFD݄zxXld/RC]C7T8е#^$TM4[唻mc@sHqgC<CB1Ayhs3WJ65ǀ=, bhخw.+"ꟾ(8\P1LNy9^nIȚosRn Wk0 NγfX-)ĸ:2 :E(`MnHMm87y1XiSu]\h@Qv?$˕RwR&1\;iU,u֎OLN9 DNnVHTT95d^Pl)fߑJR}~ ޘ?닀LN ,;rx'!hi{ćxZOVH4F`pJU"K47k/a7ڌT@ͣ!6Jt[Vqp]'?' >÷6mޖQ\_p>1oS._f;s^N)a> S"p4|BX*L3 9 U:7MvsQIkX@cKK-G#NOͅ>є;2"!Lfݞ_bgy*ՇOR3,q%j‹?2.c% @U:s`3 @5 9 -҃$cd!Rpi뒳_a(KY%M>;bb JT5M8';^v#\6AUpT @De!^`Ԃfrٰ$AP61$X54rI]6mǰgy=QpDD{wyܩ<{RV"YLmua_5 pF4AS"P!PQP?)v)>Eԇ?[!ӵ ,IC&(^݀*v6/Zb #D¨*Ӗ2hig-lыHL@Mۂ⺀?|Q=l}-Mi5\zԦa~]} *.ǸʍҰ 5 USZ=lڤDΊXNȑ)!sv"zxP0@>9w0ZTCCIfi[;H%֮ҵjۜHz1ꉻch0jԬԇtX^Ps42>`%5&k2G"{Mr`PΥHhLJ=Ou"-lzi+w!ZJ%,ӤLz:;ԕX&}US>4>\݈ XRJ '.Z@k~`h&2AXKX<qYg* 'ˠmV)=< JO}FzL onqIgHnq$dw#$hDf EڲnΦ%  t[˯eh?/a)WJ;_w\Y4 Dtˢ J]RyD[zm7"LܖF/9ʙ>SBb) S&٩p hhNO(*n5>FyY{ul$fqjGUmM昞@ZwXjc`JV+%HRR: ,:Vpg{/%ls Xv*0"ep%"ُKmyQh89(a·ytS.1)y3e]b։aOc(,IρhM:=U'PzsB@;Zvˈ=gVjfVi:j֖^F|14(NՌTƋZ;SGٸnŴ}yrU_ֵӺDaMG?~X$!Fn,%zwI]D0c>W3ULJxXd33lSZ:@z*82'ٴ]|<9v!)~GBqnv)Բ] q >/;i R4{8jFܲڜћ݇.7~R`y3,ȎS=+dzϯ < 8NIbIy)-y#TJ k/]U*And %%7"I*(-tɫeB#p.0eZ1FѮZ8 rt֚Nձ"YSӃru3k/saCCB_wr!4^l G}"eeO_a5sΊ+#öHED/*_T[ܚ)?7"G\oB)@iL%c{F15Hf4/xj$|V#+Qo:̷_&y8`ʇ.5GZ[މ!6`yH$_MTX<Ē+lDee_XrPz̓_B.D^28,2Dz1; 4toLTƗLuY;SW8XF9`E|$4 YdL+XӜt,YoɣR"Bâ;]i(7G7!s 3rřGN{a7=ì29/\kSPekdIˏ>]#pfXf< sPTM#@Y0A7DzDM0I2S6\mڄ$Oɒ4_7[a ο24g r15&cWDBU7<{d3 %3_[(.|Eժg]ʓF@f9'-vpvvJYɝ&92LaX. 4AYh"e5aϬgɮ$5n3&y?XR``mrF k r(`}JIC%cD8cMO/dh>-ٽV6vL.f윒GvfNYb9ӣA.l6u}J yl8{זgj7$Ud\p''`݉Z7Rh-ƙkrqJ tta cnuI<Ԙ h`<|9 WW&hyystarOpI ǕIqq^~r@|5}vXÜuIMe5褼R| OLae?n5"i>n:DFvB[{ Ԕ50m,6A ZWTP C5%T-6*C'&uԽ.ubuF G嘽1 r(=FRxIVN kq^V ˭gbn]s$}KU0WxdwCf@/dHg'5FJQ)5KN>탱^Nރ/I4ttQ+;oҰRvow[oPA #)ư${d%1ʠSe GrVa`EFv:]Btޅg_}#S]AIm/NH PK_zdJP\8%uJ)=viXh0ZMػUAVЇq+ VوEno}dyңN'z.7B_^^=%?{qO2mOu;Ј-;T)_{,6Patn%G[b M/ԊG/,K(ZL|UfQ y(cg;8  &~v skV!^sAd˚oJ3T.>eoN-ou?p#.00 Q-CLOd{ԳBx)L~ΜNڐ>˵g"=jwZk+IaΉ[2nlGX; ſ:Y354~߶q0kWMRp vufW@J |]@}kKH+#d0T̨8^ol31ulo8jpuԮw!gLGZ4X%./ܵF)Q2I=d#"AOq0>MڻI!MsYcvDJ(E= P_ ;dՏ$/zO䶖ѶC뒥! ΁z'*^ZW|=Xqɣ ֚gCB,qF_v4phmEfSҐoxRxXs9zii^3gS6M\_;-f#XWhZ&tyQp^^)o>~cf ]Xaۚ*]/m;\pqe` `ӏvk~>FNc!SXGBItWx)v6tU F KS׸4}vcswZq{I8?֐K] OB)T0vnNR99k-̬ު $5cv880.vXXذ1-UEeS_7vyÁ1iY6?#qPcϷ@,}W" dnQq)t]5wN )fp|c~jsǞhGRY>wXZ85F&J ^ڬPȴE(zs# pZ9xJ^?d'Q'u>vb=D_1D HhJvt'3aW K5xM$y5mS9 naX}c>CB3~OE(%=2ع Z- fIgWC6RP cT28zjhm ױ-Y0\!:hμcpZax: v^7 fM}?0&Έ|AB h LR<ʠ*h@w\8+ٵZ21{Y/Ԥ@<sC+M$@G>N=ip~3a_q>8;aЫEaXgH{=lіdW@L@GI?HKD2 CݞlM 9@](E3?53bJ`uf(TE۝.R;^nFIw}y{?/yGc)N{~~P>"UQ.}O&Q˵Nc.KI~c|<9F:`3 Mzp8M.fu[RlɀQT=mŦ]wIK bt1adMz[#M AIKhr3\%W-j|imÜV/ ۙe ?xo4\@"  HcHkÒTǤ{>ބDj i<M0U.hKFd_0|TdZQcrD3}rOGMz8PȘ;i!fǟ)!V%;тA뿿`mN!kxNBjj ;[;g 8y*#)R__shqZ|ϔ3KєAE1q}0K-B>٢tvY=0N=vçʇwon]B!GO>/JYb X]2-kd,=#$> gu]Eo5"Z@@c˄t:.[уSu?*Et3LÏͻ^ !XUKA휋R%-_3A2wXq$W7N<}lh@ہ5!&T~C!c Hk}MDa]ܟxU{7Z^!Bݜ-s0J*sm.} VyR41D}̂yAk)5̟޸_+(߈)48ޒULV%@)Z .0kފ!V8qOOdA Y,כ 4RٔTb ^ޖA;E/z1%CZ99jKGc&$%FN3|A4Va6%KT&\C V $f@+LP"Bbrg zW|tq6U9pt&V Fs"{)ȈLѳ/ 0Knj|Udb.hX$ȍZfޣw$%OqX:+ۛrf+0o}~+#JHÓI]N岹DdD~y^X,X~\2Pk*- Ln qDPS S昚DRp-X4g}8p!^2/ [uW03yʏUÃlM$N {cN1>_ь"O:.atV> G. @/s4)|4niY{zu7]0_<__֮r_<"{Gz!8,TnA- ʒ>]xpsbC'jȥi:OÁNq+!i ӅW7wW;zz=̆ AC4~q74@+4G?E${jF1]=YV/.I\IVt(\?.]xq \hF&&9Z8 @94XsaKEG9@!zQ M"*OG۶&"1tCϘԅ s2/ېcWțB$ͽ<~nܦUm_jjjr)(efc,` (܄uPWq;#Ԫ9zneR̦㌲w+)!FܪB*H!ty59įa*˘h;Ėh4"9B֥nmUpƆ7g؂Avg )[8YO%Na YK/Dcn_M~_:ҟ .1o25O`IUg [P3!/  J7⁌ Bɴ]/Xi 'Ah#]YOe[7CBf٭wK+ `I>IFʊ>|و`R38qe y5@0ț4~̜BI{D!CzF(kΥ4(u*R JsFp5"/M֕GUz:A&/ԯb2\ &'/FRȄ}1E {392-ì@ӈ0UE93uH?lr8̓rŽүZLia6&_88`c%msC1/:#g<"pjeX|ȸq{RzRV;74IXVz==yH|ҨAA^ w!Ie$n{]'xbgɌH4A$8BMe(eO欰hdK6c#b|-%A F!돦-Te[sf+Z 3ͼz T*k B= 5YԫTPSk?]ՒB(s酋wht5)g&@?U'gtzs&K85&!3j˞\19y/OF5FUпd+Z:[Z uѝaR!&P(i7'g(c bg*X$Lj70!ϯ]ǷZHv\o"mt~>w򿐲[-$ y;Y}nd@%܁a ES*fYj]B}bFDI'O7Yt ^M!D{$Vwo! 3"[N2v2RKv2:l O)gIu' !DMShDJ ef)I,$s8S\;RJѿprOzIik$hy~}M6/0h*Ҫn<}ObV^됌)5~ۑV-d^X sˆ6wq6m$p69fICbړ \* 2Je#\ʼn3uFqۜ2DŽ !y C8ayA#8bQW捊=]55+F?=rZt웘923|n_ 9} Ǫ;4O5rO9BNd{mh  A!4Tzu8"mAJc͙#+j,co8۴#1HhN&:ԟ| ?.r8<ζ ndBCa; &V_lrīM nGʓ^MMz~cx5wT*G"Vo@2=&4mJfD~Y&JnCF|t>bqKXtN ` `!I$?7)ZFWh,ﭼip!gtˢjc "y:$ĊC-tM_F/AGOkw}>?&g(aW oĿw~CUW`ڰGaMW./PJՐ~}/kx+I7GdFb2f$PTI]T7dߋ쁽fk5nm(PjZH1&?9^#:&+X`T+؉25;?5 cp[[nF}i 1 i*WFg#}΁&ObݏgHm֔~,`Q ıDgsN*:Y5pO͟|]:.fToOR y݈ D(~u۝T^#yfňanVQ0s`rKzPO~l^awV1CQ-7Ie?%&$#aZhdPgCx=^ti.oqi 1(y@~:[lyjr!P2|g(Ȏ%XsݢuԟDmLREr*/S3 bh)o{˫|6纅Qdz>ՠ)\km! ]&%ʡxrut9]/ɽ{]%yw,X`Uʡjv$BX8֔#ru2La]S.=Ә:[*8횔fXU&Al[6!cZ]Xeh,4`pG}n ( #X߽:#<#4Lo\u+rz%L٦};3xVK:AfG+lpR[L 9^ຑ ' lv ^Y$ xw?yWi% ;>]!!qnowe *GKƖ=J61e*lBm|&!˓=J6zO6/2;,١}6TY@^SM{JO*X* }#x;ЍΠAx6B0NߢK{sI-I-d Krdh>r&yfp$zZ(JVWT3Xgp-bҗQ.D-'/;)c놥&wgW)Se$bѽ&/vvg_1Yy-;t 7Nܗ#ypFL֧k?h_!׋ +0SWd]'{K^@n[:1$+-tH|f d*I~ʅUev`kb_FK—ۓoa+hmx :DC7 ~, L7ĩnٖOSBKqոLw *t,ӈnO'l'' _,= ̵m0J%c;MvG#k3c?w,B}bu@[  eHKLMUM Xž6mD1B1Q@(&2RQѨgJOھVBm Jo5 99Z*SaqxCpiŨ'!ƫ֨p'ܜ^CzHr V_!uJ$ЋoKnV 8L *\é\Y}[Xmm&\碇5 jH=Bi@2F *S|kX<`zQ=meb=[yD{ oc)dQ|.9м7ryA-QG6XR eXJQF+;:Wi 9" df`A„^@|>uGH.c Q-ɰ>£o yOi#I2!{K"h 2uWWklOMT y9ܪSAN-J ČpC,6mD#\CZ{µw/$PhVqB9JA{zϽG@=Y0f\LA Ų d~fA@!bY|%ԡ(>Xyɋߞ3P -OzM$ų/"독VOD=鍄\?U6O" 9nhOX F uPm )g-=d5T[."@e^觔BrW ^Gj QgPxBPT8iu=5a!DFםu`vLMDy9Ũ e(3N iVB5^}e{ =LU6_m_\b1_a;.3&mz}4 SW2Ej߆5:z@vR֓r0K(#\84."?>+-moW80s0l c)yȗSJ9TRڴBhG$G~IDa{5?V\#A[\;ucF\]ig2%e@6 m9\(TD[}'i0>s|$z ơ8:ۍl.Ӫ:? E>(Xڅz8zH/ERU4z^8?h8^K \z䁡6SCK*MQը!w tR1n}_8 S*57'V%Tv3=&h){Lq$Y`*4 ork-r @%&y)שUڠ]q<;H=wyz ~KVAD-ոHn;;q"_r"W ?D{,~*KR0~g? bk,ڢ=][lq/G)?]f(CZd--lB*Ryu%T D #@%f$V~؜9e:-&?%60B>fA9NEҫ!䙂ށDP6Tj1:(E4U>0C~!rIzTYtP=uiVL;K`Be}Hq .vv^yP4,H֋aĦld:|*V̚? lF`o_[`l77VpRL`g`7X@߭B Iq+yeuȥ0[ Cl/8H ྪ$4||hJ0yB} Cp XH2I| v^JS%-nP!DHc֟ B&0Di C lF2TJ3@HB'WզtYEŝo)>yiF^ӿTE`U+Tߧ@$762Nͪb}>gV#|쌜;?}[G"Vr.%QiY MVE~6;- gUn4 8~W 2TpEAlRޠOgC!N5VL/x_-\WjaT(|y.)^v|w+-Pysf 1Xϲ5j )ֆ)I(/Dr%#Kn9OXڵ{Pi-^Z 'bqVises0̕3%H.M6jdf|@ (| o"5 dtLe|u+m6Dt 0}nI6]z$2( eC;쫼1[͕uuz]τ\}c HտxIm`z@/m Y.;r| T Tn4*7ŖuunxC?$ VKa@%gLDMM+zG[MXA]KSu`yj~8)oU{Lfk?kKH?Iƿ;G0"Z 0' ܫk7ɡ¤NţjqeG|푤C3:g!O)l+jDw /6y@8=:vk\d&gT"#$6%^*"1!󪣢Cp^<{nI%)ld$\y,ȏ+3= "鉺 A,va*_oy-(vIqxcm䜱M(d ;5!b_߉3/ad. *Txߔ0LTdV&_!(8H N yqqQjJ# 5kM vg^3Bc? %ʼKpJ|*ׁfC+adj}PJ&ezAmH9f=-= JQCBwzþ829[p_sHU`ag\WiמZ8CqY>zʧVuE,?]3fҝ>Raiٜmc$:&ʖJʛ]kk|)?g\%PBnᥳ7A7j'$dҤ?0] ׈ %œˆ`Y ,!P*# sZ"!k/Hh+ĝ]i "I >&Ii`9Ye214l~ c4* }N:o;\1VËOh h:S*nKY(?]՗71٥FKDΨҥ*4 -$\$N.L϶o\QהetHA@(7fԛ@ihUqrLJZV8#vLws!N:k46=wed)ߡ_j` OUY* 8XmYMHj GX$2,1AټD D#[J`Z>Wu)-x^yl|fpB&(\iy|GĴ7& uvLf_^e"# J|%m»,7!lenIH鴌ALUr} kdQm:\"֫a&࿽*EPgG'mn.kj,%PP%oȂtȔkui*?S7BwdX|S6 84 P P ӥӦ/3Q,q B }?U[lqB_s:[J$W7L8ppA GUQ`n"ފޒ%Vv)1y=Uw1ȂN@6P Oµo5Au"LO4oÃӻY/^q\fq7 a9fIw@*fa~S*E>H$jhPV4Yki NIBR4@$߈|̄E~HfB&!d(A$)FVLӨtQأaag̸l oL)<0Ox#(/8u| _(5?D&/#%ޥ6.EpX&9VG.g4p؍+A0]>R}; VA3 @Z#WnI5!#/ iM\n!VFr ݂g7Vohኅ򭻇 _ڔW9Pg1"Á(+Cov6(CB D<9[D[N@h>!B t#1+霃Ћ}+%aע. k8?nѠQUi8A ȀuݟEs?ở~w#A͆q:3}=ftbM&DV^\)MͳfۧIl95wy4Dd((`AldE'GD#lIB!A-߁im7~ X>Bc6&;VLƋ ʙ)i@Մ?=!r HqU7U1s bɚ鎽ߕ,_1%sze^i0.Q@..9,$֋"g~&}=3]K-+UYfItdT,k\BA.ՃaA/83:10PjaقۼA&B8<-"qj?VR7;!lcLN:tyc9" Z3LƲWC爒L!!Q7US WBEDf#s weʩMM%Z#Ħ'j`>u% '|m~v>.ϝf6ѬSB9d“6@wv.:^7|v8ӹN,Z>F/s~V>723D̷[m(VCdƅ໾8gT95e \ux~0eWI~jB)#ꆣWq& d/rX7ko]T|o!"a+\z)BxA, q{}GEdKnwC:!3 È"r=UZ1Sr0I珐G;{1ZF6L>,Z֜0n/WFq,}fQSU|dw?ۓ}f^'IН`p؅|ׯc^.+88^^e#Q %61-9S2UyF?a4\(9A PtE2L9V'y3? 4aI^ԃ!́4)`TQi*Q?osLƃszRgZhat=( G .5&-M졽/^ U rp0 ; SL$*z-~<91Xc $I۱@35:[&rw #>F)2#791> wkvv^DWdH0eSZ1 U#BWw}Q\n81kA%rGiȠFS|ŐX+EPh@] ׃"MȳYK}Zd`^k >u2lWBL@H\/ajNoD[FuF3>ńiX0F3럙߃靵kYԂ; 0g,0%a :Qc&`{}1>^=vx&Rt<[ӂdjd֎%-Q3(@#@%v֯pg*9K>{) "΁j;b BPY %)Kl%tOcC8ɽt Q)nox* mz;xVw{q$CzZfjw="@"kPzcU`eh\c\wv*}bړ9"-`RA8YSQSXP>XO}^F]*0Š:*7Wer~^3sV<%H>}i0v1 1 ղ|G ;2!ڼٴR^f~Ě!-Ƚ<Gj60`U#,\VᎯ9@TKDP7U 3%\Rpb#HK˫6a5oc8fb/6(GzsU^[l$'*kO(NR%Ѽ"mMʆ`"sTtS-%nq <}%Fx_1Z7ӊݣxTֶHŪEFp*$wH(֛; wwuPsPrP)2l"yBYTHOa) LT!l <e}lFU^qfɷ?^{\q~r_Qs`WRrg3Q+0`k/ ȹxUQq!ķ<+`O} x)D/Ag.1H#@ ٯj7ɦw1@zߑ!eDFFN~I?Kv8}LGh\{cJx ZPŸ́*碘+uq繵1C9XJ]QJ/ .FϒD[&I4}+b΀Y_++=9qD]3Iཷ^uHHG'ۦbVbt j|8m/TSR_ 0uV|EϮ3P>Gh#2^rz<2iӸlljӨ~a­ָ~#lVQѪ"Naj8 6%hGK ^e`8Yni!${. i;F.1S.7n|tGиxIk1b ;G!iql&V"CEv~pIP[<,V%ڝa֎g`A= CJ[c51Rjۚl ϓȈYdn ᅯQMO<:Qmb8CX(hK%2yT|i1o\k~I >OJ5ݱ#_;mRT#2): SNpZ(&H7؜v]eŀdG72Xꋜޡ$ fLs\_Wf9a.#pM@&Dl65WB10 8>Wr$Q.g!NQ؋_F8c-dWKh/\E)yD9c"ʰLjI}˓9T]fH+eB8%yܒ1uƧG-( +8K0\0( ²DӨFsr̩҉t*9P]0{{s]JKz uwYw={<% YRr]wÐm}XnBәAqz])b·JT/$B|/ /G'X!KEGJK~+):@p]R|=~Cf<^ n5 |dk6:'E'i6WL@9#-vh#'6pxNZYp=,_Q֪5l"L&{7hM-{0  s&&rD+xt8?åy_&i/OϝdG玔b?zWs=pFVJ5xRBlm~,tW2@Rʷ{9*}T!?Kԃ=-ƚW{Enm_4 vIR_/Et; C;!$;v?0MT_<_;)xxɬnb ;(L[IXdѹ)' ñ} _|g;CxKqGِyU%rLP_z8#ۄ 5W֭̕d/CSo본>wOɾך3{R`i2ŅSZt#*$RjMIեn䓡@t*rݽG8HS<~ B3NOhƆCpPAO4h'[(~V& 9.QXV(8+S&v' Iܡ(ALZڐV/kE5XJ*]mD-'g_gf*FN*9P0+sV6S)kKk {wF}LhH\?AZDWQ ֺ>"=0@y-wutt1=13B΄M{Mnw^a#׻1 bcP6RkXxC5b(~1Ҍ %TUyaL(r]h}n~EJEXl,DZo yK>&eќֽ{(n'}0x]2Vf 6~c8@Ν"ԥ񣆧فeLQ؂wᵙ0 =[g PWp@-xJz՞0ӊtѱf(bh2:DTČl*.%㨥PǶ8x8™c G(/Is<>{WnM_CЈk<=G;Z+"ٰ]Z3=I{" CӁM~\yz=<-(&sX(拀8TDC//uuBD#S/y<༪8=ʹr@7:d>ka`c_sFN% CYj]9q5h;*#Bs|X&Ǫ]5j  DKVy6-_U7u7 BL~Yz(w&u_gza>+-.pmĎb"kg$NC >9K-> =R4AӒ$ |h:TSdGmi`R 6v*Jц ]j龳/<(^H+T YrD#_m .&E[#,SM$DK¿ N)H4 (U<s"S&8bH+Qd/|v }EL1uĻ* C~A I|KD}/h؂i>H *GRW%MeV^i+^ yѩWG ZᵾyOk10fvgxӍg QZ.jfsH +f3N<@o07"})wU<"u~Fy9{M<ڢ l&?_s#qVTM"&&T"a$InT/qB1+Cߌ=7(mktP^FJtNz/V!۳POÈ̶`- 2XB#e* qrB_G,I_unm >K'#ڦǍ‘G?8-# s]wM>Moo ʷgnT!F>.̊aۅA[*{\N!ޤb)k="DLHooV#;]nLsҮu'% "cJ"k-Kk s,' Yuaǧ.!=MGqiK@0/*T#LD ҵ VdUBii[l?3с?p+ٕ9cmaF ~eLnʸU&`G?[v6QlO=;\Fav:;\0U$!"ؗûe<ӶħݨI-,Wg@O&o).8M!k,LfUcy Rɽǔߨ袝 ?@0LՈir>Zp Kԗj "gV`LpEQr*P`ADFZp$W԰J.oHB#Io;w)L-#Z4+G$̆"&6^bC4+ sU`v(^xs_7[ 1@{qN=F9^@_RsYxU_Hi/o8W*ֻ/{hʋAzP6^P31eXdgrdpeo$] eǁ?>걯Z0royT8ƳE%ֿ*30bzy h<R^s$(%t&as׷hңKyAR /ZfB&ta$T?j7.EBSV:%J} r*!W,&κ! rN~(Ԁ6WH5bVm|1sM `ƿ@=VgW<)=7]8M"5^!AAmԸ򥈽:0 2x#ʈj>H K4XrFL]t@vr[_^Y֥^{DȂa12TѼ~e}NN]JP0 BmKXrn7` h(wk *hJܶ -}Əh*{Fb9аgvcZT'P]@*R?̊]ɮ{Gl$}OC{<ʐ?\[bZ[ 3KdRy뿿@87+}?ZzO2@t63`;%'Zjv[-K, fNtW~ePrYU`N I y.Hnj}Nez:9E! ] \wQjRBu:P#iuwʻj<9HG2pQQ|Ъet?ܱWAZ/AnCS;(Ab-ɫ`O Yߧ#h1j BT8MLں~|_Ev'By Ub~:@eV4ݙzhK#qcT[ʟܔhX@LSPidTeŖxL*+Epv4Am>i7[2ܖt玡3*?+RUY"ֹQ2z_QJ.˒-"Zz&)A1Xb獚9UAkGY !MցE8"-2M{Bx A̤)ׯڥ1Ndawǐ={e/M\m12R EO8Ul#7-V7_D6̏{k` k#ɓ 3H}[Ӽ/;V갅\spz m/) CƩ[;Igzdpჴ},t֐ Y|CVK~,(tUy TQhծX̢N@XӰJ. ;jB)FJ5 5Yo˹b)vmcdGb7*pn׷7)q#)9K$ RՄ߯E˶acG!Dlvz:[U?"X4OHӤzvH$$kt㢒S^!ٶ繵io5J;3'lFw."{☑P?z\HWw"w>o4B4U&#ק^S7+(g6DK{P|0*'~s/?5CL-)vx)M>͓g&h7 1ٽ# g)=3WԜ4Ayf^X?jtaD[#>`Z!9+?J=>2!D7βNFZ!xSLg5{GUxodCMc-G@ЫZ`2d!Zb'*5,CϢcWK&lz-/5|y9gȩЊY:Q[sB}N:fvaEq8PiNs11#jޯ1'Zi_c;k0 d*46c^rE) q=%^*< .Iڌ(;TI ⒈p8YKd[;m3, 72mN%B{9tO-/z6[ݱ{Q)! 몒zUoRD%lj aWt> ~_k,C!r&g?$69wx\MngadUhYnA~W۳H+b:sIu/A੟w!l;Wwl013uQJҰbXӭ;D^|FJOdis_S`yu0I`7 ,[];C<˓?Hs_hQU>`9,Ei5HB#ZͰwUTڈ?r͋Cd(c|I|usr{*I+H8y^tFdH֊SfuCA'Ϗm]%tk88G̹eu5Q 7Bs-G* v˜"pk'UkU, ˌbh+PQe Q}t‘gy%g[KœR(<)ܤUϜ u_/2$6h!lkYW +J QTt)d66+Y!MىE?4+JO=_:Y 1ޑ}Uߑ݌xi}%|\~8EҹEаq̮񐨟K}U@n+~q r&ISt@UkD0 !w1~=7ȯ^R-Fc*h;P<,oY4 ,tlp?qԄD=r4>HaP $}QncۜPLdmbzdw" 2;aKL! eia/-qfH9aIK9`f:+`wy[7foAz$";y)V%3d\D>[o;HrLV>qPTp/oTiY33Uˈ#6EZi=Dٲbx7oWN0]\ \hH_M dD<*=FAdHbl{l"lOiiA8#7Mdah%pe-yNϕ#E˚W $0f{67eV8W3Sw56=H]%0U(Cw%/WW?"2V:ZPN"Qs)29!.rņR:& eHLMJp{ wPv jTٗ;"m%H8EVnjAjohq'֗ARɌIթ1:BDj8:yc4iozJ(y 3/ʐpțY1R7m4IXѽ0ZPk~R7$IX(ĠhY9ENLd<\B2|^MƩ&=-yx^l@rC :ڠY֖\v,@PCweb5"z124:C`J>Y[:5cAe[<]jm d@{<&ȡ Ka@$'-o%M5:mY"RJdXЇLoߠeԇ[dMyDIÉro(3?zS`oZ#\'b04,dȨQ͞{N*GQ.ZEpIy$k#+ֶ! K Ҭqۿ![Pছ߹Cڢ&`Ux)aUs̓oҥ T~lD#f\z7rThWsg<"@S/r؟XAѬIM:>wyEw|̫j:A7Q;˟{b]p+:R r sE(T_hCVjrr)sqrPͤKAT r2K\e)HU &ݢs**"a{lägjUu~mY0^Ș0'!3̶l[8Wx ub^kmMN·8PթA E/mddEbz~-$vh%#TRIbo远G&W"OvX6tt}4T:6b}u}& Kxdz>%]VYyq]Qr"bTۋ"odɪ̭1Gxumke3::Uن_9Dc-L $~E#޾H3W ཋ!T.9--;_7o$m}b gh;OdVuk(,"V]j?A%G`e{ՐQ(%3}_uٰuU5J)=#n O"Ah =pD2y J|FpS ~C@2Y;Iz'I\aóuL2ËPMOI np%[<rbFL8o"nc}#>D/)?GUZҰl C8~YFcԢfsq6IG\0QulɏFrݙ  _݁a `u)rxoEISicVTէMqA(ؽ;cPԬݐ#?A:OXx<#L d(w  Ac.e/9L* )8)ȀЮu ›2f ! K%k_1Afk"#ڨf _L$f6{aM'Rݏ[gbia-֏8kw 3cy,t5g?vn&y+O  'zuE|{]Rw( g&B̹y0 L,c&YVԄ:;ՏSو8tHf/&*/fj;`2n9/[m2|9,A_?jYADMEmb#P ޵M6uKhj9ibp(1s v_ckvo=Zμ&pg~Ȳjr8g](`1zG+m"' KZ4cW+QHCdIYgSn`ʧYV/ *8>$w}( 7TG'3ۨOpn~2R\&]jֻ(\܊{輇a@gW\QwO0?5/֋7po敍L;xM_tKR}%h;'`̊8LO;Mp o%1g4gà߬!^0_\&^uL,Swj(^m{#\gOImR% Y9=iď>Q6w^}PB8e|gap&Fc¡"'8NM(aa)@b]M94t~ !QLOD* s F]$(NsY^KP@0o6F5dld|ʢtrA:(lxӗwcDž Eۨ괳LɇG)3En-'QCX'0(ٮu {cpao'eBу2ſK =m6bs<ŨKC6m kNpDh!{䌪`{)'Xi5}@Ӷ˽\b,xko>1j%"THP|lYB8aIB cqA w-DUlp7tnz;%`;m>KxAѰ0H* k6rK#U^7PkL-yH8(xe|3b6RW_\e!CX<3/Rzһ4n|;lJlF*lF+3H;V-wrGlte{\rC v:lݓϊܳoq~ \:He)֖k [jlEi&7'~:-Ҫ GB_]?J_wS u!"sE^\U"Z':rl[Ӳ%rL B=. nGAQC1l feA ~Fb=d5'nOPYޥg^kEƇwo'բRrsF}N݀[ƊPVLAZ%^J$BG;ӂ[+MBI6"Mʺі]DiGSduvݗvGREx+<}1؜5egTK/0zp<ϔ;aYxđä}/9 .ub9z~P;8^ pvS^NoM8֣6.=+jEм ,uT4MBU1&0kd+ٝ>;.dR"SM l+~I0|9efFAePZaDh`]f\?II!i;0^Js5Zѱ[ׇ&xƷ%լHkbhGLwζC`'wbMsƷ RL*r&\sR P9pҒda#V?1PbJ׀kiTì6g ĉ|ް3 WyT4Y>ZqWKn#VY\f3FQλ8y%qE!yF7AcA71f]㞡b 3 LӠohn<޳x|6kk:߬w1KҼeg7l'i-o2~5nIQոv-R$O1^FU (JO%CPOruQG5rX0?.Fp%O| iO= -2LJV!bT 臓0C% GQԅ]]qvP e!KGAtV?R'x9jv~MaSI=Hzj\^@N΃"O`~M$,lG%o; ; 5agnՑ WvH +dtbv]!*~U,B˃ ["FEK Y)(;;$dpa\R_pO"&ttu2[A8iە\]*5,Mmlw{sX=so؅pd@1'or̹lJa8p$c|oyACDHpAWSC1CqS.镭psDp.U3R(O( F>Cb{(%28[36kjx^wJ,Im1ͿGt&< y֬ QP 0Pruͽ?X+=V-fF찹E0G2I5\ 9>:CU-?e!_3ܐ֚PvCeDDL7.c6 5gs./? }BAVTDJ4?q%4BeCTMV8|-~<)-r]~^6U(벸CP "vzo@)Μϡ$^^Um,G\ݖo7hN>i/rgO;`ry9|LݖKG_?CrvYsqq~XOca4ha=VԂ2CJ)xLxzNٟ3" `(Ѫ\ZH4t,PnYlAJ*mK~c@qX:@/HXRT(6'ljo٥.md A[@#nѳh8T%E~߮"HE د7"z|FG-A&P|N'+6\OjЙM=G$XA.B'[4שrvsu1.AXNUhnpH4qhklޣHU26oz>{V=,VEa/ 1ҩ*nM%޳7679:Ci(6@̽-+:T#Бx[:Y>/2RPp! - @WdC1z:<%C߬\2 ǽUkv}Ơى{XUW[%A$1.)<> qΆQeCR֙%_PV;]&-@W~ ITF+#ߣ B/\ '';_O~tuGVJfK|IDY\臨ƘNšWd \gEd_8.!n__tҤ(kX{ bgsFÈ 3~VA\?w'âqbL Ӎu ;tJQN"+UfIq[oI=8o\XX)p&Z$;6B\3ǘy~(!=R]t+0Ҩ!H6HםP$j7S.WxNdIĊt=Ŵռ#V"I:mwаM CRW_@ ؿmLV6~F/E ]fi6j"Mb],|K#&y*\$h_+<=Ƌ:H榅=NI؂Kܷ:vewIt6{beҤ@@ܬS-3c3]D0I:& #c;4ŮsQq(Zցx cZ_"Naak ow2qLE 9X*1O= |f hZB6]0/1~2ϡG 8= 3%eoHݑG:F}!VGSȺ}g?pbj>-ʡ,>qf C4ib~\>dzBݫ<wE^6)>dPz<¸qU74h I$q.5!"QNxBlÞrĠ yJ S#믮7~p{[ ׁ_eT3KCFbØk@m&Z Rܙùy#Jڻt\'9@R9/HyyG?P⭴ۖjVv']㙜tIТj(Kgw㷇nً)IR,d*'M V$GA5ć,P(ܖz]C_OM2GDc? Z} [1r1>@idcqnP+H#jt* =?$ɓ-۬,Yh!پ~ʡS&}$,)*>/әS^"D|'@)rvIg/ e_Jf  0++-geoU V*~Mka:  ے rE~KAWN Ӓ8OK([B=P@%GD]SʬBL!Gi۷Є⥗2E[ w踷D+Q;@wgV9sMFH{I znRmME0ZdVUu3ߟkAa!H[X9Fb]Sp2 Oy \O(;ֺ/ رS*۪:Y0$)C,?f! MCeHOk*iizk.$gpuJ*[FpށFlD`8Ľ\J0&Q >U vLt(OL6#l]RhUF} Ԥ.x@.Hqܐt6 @M]7JCK9U uHŕ\(T-Là!_un I2Xڗ1;1^4~^Ih-9ssK+NwpY~L, [ ( %\'wx1EK3dPB0J+Dg;u:J+)mQHͺk~%sY,JD(<@ <:[WUKѤأV喑V`7g%e5wWDzo#-{{-hȄQ/V%7, `R{RM-Y9qOZY % 4dDUNTg.ʲTňeܫ\Qw ; S_x*ʐt$;[#&b5ʡ ځeYO Ar@e_'`Uw娚ځcq1oƅ֠R-ᳩ-ؙecDe.̼ZMfgk*U4k)A !&͑oG`wE olJUQ l)9Q& p4m٬b'%zzd\*|B6M/Ѵ \ТgA'”Jd)#r]f ޱɄokVUh#.zO5;dVߊ.Q>+[|$$@4r#,8!K֕imm嚜]] M1ZޖD 5Eb ) ɆBоO] h4]==_޼'e%~SvLKxK%TJME_ºo04Ad܁C oe4DnIc9 `,GW8 ZE<?8\2mȎᐫSÜ!⯆ٗE2dŔS*lD qMkfz|4/=|rΌ~Nt)ZĹOs0D>ףk*0.6|LqDAVwq ٶ!t_]I4Ep4֙NLX80e_*|;O7DYzO<ũ8M2\|7)غA1=SVwhMR%;*>NTo6D/K>~mO3߃v> Ûx|*XNqk"Op4劵tuР "/yn Jjz(2(m8۔,-X{!_ ģ],ZJe,_XCl

\pdmm{jH]̟KHNc;(Z:_eIaB)TیBۏi 4/c֠0 )94M86:pWt5H^9h[gѶzIX.nLd2Rb iS/K67cUzIژL|HN^Slp*'C .1S좠ͪh 9 =j}$C(')f)w7?#9EL+?Nx=Et(,O(6WyDTrlc.=kX/ 5o 47HAL,Aݞ鑾v(-zI`.\śBHX9<D xW# np&O}Y!4w`rЅFO,+Q Y.I3CR&2CШ"GA?q-]2r¸.)Sa.mO ŸU5S\2@LNLX=Dn *]5]<>ʵ!h2Q5\;jR\k=桳Ns.xܭ@/d?<0B9!b9]( Oo;QЛhedGc woK!4rQ(n!D}HQrjB.8AXY4™] 2,`f6ɋM? Y#AyReJN7Lr;}AՃюjQ!}8S|1ETKS, &jgE9p)-۫^hk ۜ'^D f6aA͵Q^-a%0!0yy(%ıpy7{2SQ|bec#G݁ߒׂRAߗZwIc I|ZTy8$e)6B6z a8.V0rGbݭ+_` Rguz© ,"2E܄ѐڊ޵\t<@<:b:,֗r-Hw~~gylPt,<틢Jn-5&4; N%y3_.\&M^U+#c45L}sm ɣ"ͯ8y1A7V??UsVn"$5ġ>g pt@Cv\c}`־}HlQ#9Ա_HmwH &Z-ڋfw> ρ" `ǣA q+o]M??Kc@J-.3Q +f/t8izA>ki:Q;XxN<~fH`\!J{P !ƛz&/AyW|=&ɦ&k S^ܜdԠ$7#A*ƅKv B!ׄg9θVM*Bd)x#06{RH7#D(ةxuhCxzxR?}Ϭ0{8D2^j푸J ,X'x̘2v}ӗvVZ>Eުd[Fl)F`/ڤ(;l:iW,vF!n֥_/j".%4% ݱ0/BrN`;K- " 0^\yH9dbf@ΐzcG-<--ׅ&WQ6m!t-Zu0ۆz 8њYOZ} +fkx}CES?wLBfЄ_ ((5Hf˩L 3)y_%~zY{g-Aѣj5޷p d_E/:#'pEeRE x-\WΗ]/ŃtB 3GSEgO53S+L+cç +4Yܲ V&Mlmf ܌YQ`S">8nVl-ήG! ^in{ tJAN;q@߃Q;a 6nGT}畃A=03B~[a3m Xbj=$րw6qx" IQgEF]پS0{U k0,160ǖ1]fd0fJI4,)e[_S!г+ݪd!5@pՔ\@Z~1x7/IǦ1'$4i,}g oŸxRb9NZ +66!c~V,jl.ţQxe1qpfxU,{%O:=E#eg[\  UDqꨈ̔|lUlt%!ȶeb_n_iZ n aJKKRWPL;t%,'0(so1o )(m/OD䨒G8"ZI6\У<;1g>ޕCeh^b@D#7Iuwd(E u025X `&o5'i~zi=MJRl`5.D32q%6YjHVY&"U"-#g/zDrA?+[A@=}y,CGZ!SX+귵uZ7I`Vc$52+/7MtQGRUfquuWA.L`6 Y.aco CIX Rn\fy2fYDt춋[q}FL)+hnKӇB.*'E<4h,9cTBRO8?݅MG)ULjƫjW-&`-#Zp#ŤkǯF+*,NXt))?/K|\^N>WYq/QaCt+teז 3qX-zkLn &_ab(5qTnq14?(g)RF1W@r}Ef:Ql3a:-=Q}M3pV!bqiB:~>!7.׆IOFnoJ4뱟b.mFգsg6T23#&&_M eX9Lam՞/x26r_1T f1er$ն-=aa,q u`/e`UCpӫ&B`M{Taĸ"URNTptJ ѐj xӒSb2gA1M;whL_8Lv8A|X|(4H{̹OS2vFQ ʯ.%̪|!FұG쮛ؓ {UN)Wrxq^S=lHْ,fb3'XBS縤`E5aQۀp8E *hjjH n)qYMP6 Hh'z >+%q*?((A@)cjOs|Џ|d5b@ gQfeY:RZșr+ȸyϯ;A/%*~-̈֊]GߎJE ȸ]tl\$J @.xM`-cIb׺NPpTak,)![:y9aI{DB5m:LDUچf͓P=}O)kьit,1-V_רZGt s|3Dc,Bpo~ i| ^5j*T2^ RA{oxؕj-  E*mpdپySib)=Wq42/rz/4s>Z^9DpCLL>ܶlZI xտ}uZ^Vy ;ۙB(ZUױyԂ>J,:W4nrCr͟b@B:ƥ(LKHWʫ3~S\皯~=tmPV,ah |\w*l3\耞&" ;B ^\SLum.&2ڀ= &$0gA3S(tI(+7;t{o^?< 0**qr¹ CH=IDtP/VWf 4]r?EU8])xbv@6]h>68Q^O,GХ)Foѡ [}:bڥ:`鯳*<~õ} O?䃑4gG5g'6Rp/qUC&tOߌk]ί1QW\ö¢|*qk+P/*cs) qٷZy Lwey7RvNSO񒾏§ :Sm{R}3uo z&(l;%ZJYZK|@jJt!غX=FLF@۽ 0ڦT Si!N1u?Ed1X/ԡffrqGpǸtOYg|6@k3A @ٯk=!Z:( c ;^qFn!ʟ]R%S(2ͥ1BkZfXLC߅brI[FQ~ PLͨ3,ia H϶턇~m_"W|Rm5쁧gS)i{jYi~tl ݴ#Nz>#oJ SxA ]1^lxFЙmȄI ^ -ψ{=J._)W9ٜ ibϳpd :g$(peTTnq&;&OI CTb9gI5 JivImknkͤrUeni遙E8[eģ;z]o^W0h%ZC?N]UÉ2ginXE%*~tKRNAƆ ' -ׄ7pGy g4G,qO|5\cUH3U3"'o:wFI晴Py>a@Bsj;TH@ H vǗ~N۴9'mDx~yN2^ӥakG}J>5YCs:ƘY "#,@ag18נ2hX%|2 H_s ^a$r&j1Zh0q@sֲD[wk^A9ˑGk XJQPiOpHVhSG4_TZv4P֯PS&gz=hdC^]?^۸ J8KW{+Y`: ^K%|NpG f8q# s,AX'_ծ_L`[!єι/D}rr/#EulR.K8nsbz'M>f ȝ W|JӷՖk,6;xWeހV13<ͧp)8u.;ND GI)pOeB;J |귞!`p`=H%{W-BtA;%0epmI`ڳ_#eKy39{!%h)\eaXS~[-AwvK/4"LLꞛSj8>i MȶLڔg7C5.<nedd;~Io$9o=$n&HIwh ^OU/d[K ShUliE``MHŁU;.H5,,o?"3le= ԰4 ]lBFZ Gy"`SQ6]H`Aog K OI 0W_zFT.rІǕZgj#lXgskVG+c3_*lY^QeB28*m%]|`CEq CNP6UR Aѻx+=[S:Ŕprd4PTL##+NQV!ך[V~ +Rs!I Ewćq3S. +Sw_vPdu xфd홬xg e>$u"jwSp1 2QYpD *Ih l8ԟϐl$[=*Mʠ}oF¸NR紀ʣ"R :!kB[p؛w-ڈ>*:9:s\}Ly.I+ۆѱ2"f6{m?~E#lf 8tEgq#m:j~X&j`ϓ~Zqϣ1eD jxb:$e(&7nEQR yz30ɑF4L,[?b :n / Q y&;kO1 ~slʼn COZwupLa]kDCeKBi[u3ɟ@+M` WݰHy hkK:C|*9l}%hѽlϲz=,%EQE[8V AͫD_F ":૸:%@@)zVRf46$\u%_alpqNd}NREp؂i˿-2h];aNP A9ᕉ׏Ώ\7X Me{5C F&Z W86:>g0΋[inX )N0m&I֒/a1::pXk"t)~M| +{C(nx nz%m<ɀ XM?-+ Hf˭7!.˿L2畃66q cj0Ij LL15 $Ӌ !g2ъu6',{Ño}UӾ+6)X D֑҅X\{MF|fSj|nT_klhم suvO/ pwOw3H XD"܏,) w !|Y()m"&wŹIVm5F%Xz1,fm$=NW{G^ }WJ`Q>rdQ/_H~}w,O96Ș7:Iby}q"8)½ZPʁJhVRlOאL"dS6CvDۛwWM5e³`NAGY ff 59 ZI -Vhc%ցcV_;EQ.vӒ_JfK0tJ /݇?HU,JC_1$J+/F𰃑y]l'@gi%K<;>-4J%eb ''bc^o( $}0t>n9{=c&Of$Z}^;R,Χ`;b| 2[A٭n]1E@8lD PXT8wUv@t;#ܬsEת]Dx%B{Wc/S'GGyPW(ᘙ20vac9& >UfRiެ\2Or{IBUmM-.)OH3uY[z= }U{V֊p81xvz8lnTj -䈭9wt*k3e()~Un-SQ7jS/} /Zn[^]4,-ڞl[uu~Wy܀ ׽Kv*Jգٽeq5~8_d^gNj=h8AESԽ?,uМ JP*GA믡X'2Y,}3YI Kry.W;t,gjSzeaPdeܲVڥ 1P`,d#C (!A, Y\vn(?g+[2wnHiNL88hX"e c@0;zm)_'HSl[lJ濆ե`K.\獱CF&Wd0_-C IqH6Z!wb =Kd>Yg7{.@EP>H3fБ?p;dMvI#CX\S:x =a&]h.^lN,(g g(JwIJM)+6K7 RLo i!CeUn䖨W@/kT3Cp+l4^+RC]A>hMYj5 $ֆ'iz9̦%762 "@著n#'f(6Nq.%C>jv-;&!ڤgAh0걡sYNH!Pipm!8y9XItD]\JT>f+f/Ahq #Dbz մr؎v9e]p-?C$)"r`+)D w1aHVd,A; ׯ ttenQr>(.W]Y֠`>k0iaQF}"MӾFI}ncjF7: d5֤buo~r2[*lmpvS{O{Q-2?Z zؒi!R>$rZa$%P?Oݜ%tmJK}sw4hF6Jݮ{gh @q qG=oب:M  };( eS[\ @j*]~s` OGz|;d@\>A$]O؜i5#v|-q@eq~9$=7(>a fE@(!Iljte/܎rY $'$"~7?CQG IGFL&U8 V:XE$FNR`!ߟ=纪7v28cKt K5^rbEanbLН3[Fs24g0n+cB [33kAZ >6 LĔ {K7* h1}:h#@#HEO1%"~!E\3`)ċ3#BeoBwjaS0FzE(ӉԾg Z kgfCX(%3c[|8aKNoPYv RTHczRR+}\&LтKcy ,l[ M{ta^RM$PNc=#.\lx|;ݕE4esPT"s1s.ay) qPAO!CJ!e@3]y 蕞cC4 7-錇N])]b'4P9zӠJl?UnBWKP9UTqF0pܠ E Tu1"sW" >g5 NdEY-i/3jhzpn2X|g/sR},m<ˣX1p6pD;w;'gNm/:R=A ϕ0H'͍5.~M(fMk\dƒi/ug'i,`v~q.}7B|ޘq~ GTRBOSLօeg{uvZ:dNkr͊,V7`ͥQJRBnIpOڛ]rO I83a^_d~ ]ggFhA<&HyxiP0u6K\$ɈE~''ˊ@#fvNN٨R E,:6[$Ki4iPB5{].&;׫:ҕȵw4Nm6ж_""]3oDZAO{ .+tjUQLSrΝJn\CcՇ7 5 ±s;֜'Bՙ}R`dުL$q7l|/xqգ HI/:gӁ0^K;E>ߝmw% UЂsoåߊ˭>;@mzP>D(esCN.cΜΘAaq! <4Aﴷ0d?'/Ahlu"l%rsY ~m<S4{䎄D\}үd_Z"Sޥyo9k*/C̪%"Zg$-pT$U,ғj#~}xɛ03^d5+`s(cihAVGV5r;H`Vê乾 i V)[67Q"E%(sM/M CC = ɷk.pi~av s Ţ8pZy2NLEkD鳳|+oX\1!7 )OSD;fs&.jk?@hkF89·=2IϮ9tAeQ }KNaa5-1ow̛x+8mpn=@gC4%A*[?!_ƧUMEx^e rY7>͑YP| ^v@Qb3md_g7jãP-ΠWg7\[ޖA!eҟY27Jbz_-P~? `f_0 IU-]&a9pߙP2޳x[=LHb lHk{/J̮ {cbp+ 9GVuFa)@XUTgQV(\I&k((%ECQ%&C}4LhPaXҿ̩W UjÑr2zn 8Xv^rpeٗv QuFvvB ҳ%1(A_ԝtQ1chT=xhH=sep׉}L ]DǶP]2,#F1yEDNZ.lڀ: &3gp P_* $4&3:sx2?3̈́1%Ԍ"~N2N|:2"ACT*,l\= U&&[K#$D$ )iahGSבM]mGZEarYlqJV6NC@bDwJ7W ϛ B7|3FDyyo[DJdm2fkOj>'0 ʅId!"̬]F9VSLuEU絆풷7ՃtQ߆ۤ"7Z.Xx.dKmXJAH^ Khxp ̔Ԝ6_B$<;G]hЦ(!'y5^9+ZnNw(/ɲNvLˎϘt s3PT: -7O]ztƱKE). n8aNO6Ƈ(@RXK?I7S؈h!#h`Tvqj)`^[y7X1cg%4ZW 6fQHGC 4uz>Vyy@SUtоX37\^O.y<.ꕥ1y'OC{,rVdyɨ=~vȇwqO]Z&C➠ԓY 3Y+sc8]O 2*ںT9^6l ER;k[5k'6}&C̖i=],2ju\'/HPs󼧹P \X߈,c664ᘃHT0Gl>঻ROofZLP=W2ū,e{958Qn@^P}1on@CU9l?ez5\Zr {c2yXB1:,8`.{ QcWɢ.Wo7OEK{1E%#?K^ s!e$sC2󗗽oi1 Q$KSu?zGO) ]+ae=xy-sp|+x+6'_Ȏ=(Qٙ^T os_~-E\G!F/U=Tęqg!aC lU<6#)/A(}wYoؼ^>YVmy?wa} n-3W]NNW8!匐νZ Wl,ܗ@nWE46K q0#&>+Y<RS4Ss^.)TX=lҲON9OkGkAϏ0?xM]GĔȠG߻发qzIkj%#ŧI'@A̤kUJvw$RߦnD7deV7Lgȱ$omf.Է'W k{Y/ qOjQZz@43a(5'T]p2.Yho|87X3.qk3~3q-V51IC/A3[_ی> HIҕ%oI`ӘV:& @=!pt'$vh7@B6T yjr&lۣ) MhIaq(*u+lpxµ(喨u w9 ` ׀b#wȺq4:$E b,Ze|onbFt}]1A=U^w1 "?Q=b/ҺD%>I;Rn㿥3o8<6BP}A_v>.t+S?^D.H3.704_٭ K)MRh\Ce@V{NcR Y(~{?UT2+ќPL,7±k9FqQ%5՟?J0gA&X/~= ~@ꌹO[lsv; /#y[쌍 T 3l,>%tsafOIf_12])RGlA55ȤPR'.Di3|"|p%۶0$2 !2]?Sr˓jR}8Sj-:j{)ĩ[("@!nze{OCwnBNæ\}ɰv 8 noכR@Ah%Nkޤ] Yk];*j>%:O#1#屍 Eh`%S WxV`JlF7lt#nj?kW%4=e6|u6vLY-T/c%ކ4Kv~ayQ@FҖQN < ז_"LJ:L2c[#OJsm=zOzwCm)>~GEZBY &c!9- _D[!:3AMOڶ 僂 o:UW+蒮}qUٜ{9ifЬҰKa.YmeIAWC,pbwkCc%Cٜ3!`]s'yl,O"Fk]F3`JI9t-,uaF0 +\)}p>2?1,Xv7C<)< &9\S0}(Q[cdI7U*BXL>2e<$zw!wX 54 ߦY)ἇ|Ixb8y]u1eJ߾0Wd6;5'VDWu|])pF WN*Aڸ km ;*Ia -<<ggo surԛHv RŔcaMt\0n]^3Rbʻ9+_ /Y5aEJ}l)L9sP>G{1 %+bܯQeAѕ,D@k}| I"N#@F'=i'\4 >C, D$X螺ÜsXZY7%xa&aKu8`^'`tESY%yK7n ~5>d3Hv-@ډt'/l^gR4{H F/e֭[l>.L&Ό|{ow3;g%"WwPY,9uJOu4Y9PKAgoͲ"VZĊ'h aNצmd:.]t.G%.(!Z}ʰ. 'eJKt> J>Nj#BbnIU$oDyW ~)ϙtnЊK365iSR[cs#mjM#$c}$Rk+JH`R.~׽!wo<[H6j輙d(N1:u+w>o3pYyW?3H; ͹ςj6macBjjÝg1 Mo=.8-s(~ͫb!lS/!D9gHCw6s؄VFit=-><=<]'¹X5N%qO.G g3d ?X OXy2HLdJͽgNSIV# Jy2ʰM5#Co5u2C3M no TuJcx8Šw93Ďg꨸ 2/|/!8zu%%(8 0pF뢥_I Dcm]f8 ݷVf&j4;!@Va1WjJ%1$$ڻG HZ-z%`ͱ%! KC#ĭ|ͦN..v?F UD}w3uD^sbK_.akj,/jZ M΢nooy l+P}!MLz-NDKFGmIBՓ DYM-59Ѹ*W(LjeK-4ђRbTD7DY_\W4yOW T$?=w⓴rwD'"ܨؘkΤGBf'& H(o ] >٫gr-jB= b]wSS՛(0Ǹ,>p`4' Yf m<.P4/>\;,B{A$:T׌>jLq@5*;czcj(7l]x@X-Xପ欺^B @ON}e")5?wl_h(#=~}e0ױ"-(?M ƨ. E]ˎ(TM|6 <[D^v.yT~XōjgMz|\|e&L疃<>E 싊!@sBǓΙ$IZ*!hS1+i%cye?8 Ih)#2X(^#'%V%ALJF1jaJ'𣟞碗¿q~7)8=ku en@k~s, MCϗ8=ٵ-|OM"݀I}ΰ{ݯ]FC]B0LvR՚A]Bt$9~B.׼͑RR{ [yi٢,4CY}WȾ0ۦ5\ZMK_.@㱎tȌW^ 8ͤJSQu+ZVV!Ŵ(t')B9t _6*#:zXv*^Do!Իo[E09(mi/T87KY2-O#}}X VrߠB7eىBJQqnQ}~nn6Wp\Ԃ,jsZ\\ 4hɩ<@5čYYE|曢곭޷l,/@]vX)K:pRʪ ^ cŏ||<גY-ZzJkx +p-~cEI(s/Lh_;iU8'{ ƧAZS8Uh5)|Ov} tن bOvѠ{A'>*?2G75Y HNm6~G:nbZ7䪁b :kPB Rwi$KW:U0Tzi 9V t5g!9z1ǯl8_{2\#mAIRuxx;W'2Ksuz1{z3cN2{!E"F;JsJ)d|>E .-Xbuy.ScJc$N\\ qn}ąDf4kM^=ЌދyV!*Nc͒2 4?DwmL՜㰥^Q,LjzI 49JR=vQKAtI1#S_>q0aSL߬`P-f.0+f,!GD 1gAI\/+ Fe!+r`0"}@>T0& VkQ]Nd%X~ZB b.pAhĕ|; VTbbiT>ц9}, ď.yBgiH1"A$)@W (>{8IC :•+&<(b=ad曯*MCCNcD:@Ɗ-X'"n|QnB-"E7D梸Ҏ_\:( 2Z+dRX9)C|TBvФLgԤl"eho W:C2e 73bS\*AoLًv=9^U1OV"[ t#U!J_|clD:(y7{ E3f|iL 2S^!@X w-A0 חRh;*TNw9pc!(A5ƆRF3Ԯ[=AJK {Ƿ1@MuH6P. e7wpP?_2B!zeBbЗr_GwoOњrt/zy'ٷjoS3}FZeL}FnzGϞlBy F|sg%*#d;,z@,;p K[.[n#&>\tkIX")e.iZVČ0[fYxj4&GvG|+G̤L_ XkE;Ϗ]7H+΍Ald5V!Mv "Av@7>:8@HrSnՂCěd?[i%0泲v 1ԕ?܆^v>E>*bI/\ U!; h@tM1|l%ڏDg?rMM+"T[r:p~exxJKqˆ4л(BCNq0`F;}_(̜K![UKKՍ?()Jd˅8yGVw;Ґd{Td^l 1=*>&\XC3ḱ]&8c&d\܆DK0&$AnMɯv0[`xEt6S)-߇Aϔ[j03;"5I,=F$+;u=!q'Ge~\+ ySw[mli Jrǘ[N*ﱣ Rgu0S#W.eh_ H8̲myG2lo0\w0NO ܹˮ5{-\@yP`,,Nu1@—:`p>]%]"2l!`/ݞ*ԕy lTT (j H}FBc hNhw J+HT9t%e'fŭ8S+Bɪ$D$R3՟72i twК'ZjxH'̣VM /[wIw1o8~gh6&_kG§SaZGLt:ʪq4o`='2] A 'F.^SL˱460(Ѥae'Ϲvs=6#Ul~,GZHYm2ݡYcQu*Lt'yU484 \9hu`kaI֝tZDK %YuxMB(-r1뺠uLLÍ̢{?1O}_0Wk@U(o/[P.ryƕ5< ;KGAf%=y:e~!C*QlhAΓK Ud"o/?-yBX+7w 6?D5R>AG(H Zt1<殳=b!zg Ry/"_f,*##F&hJ} МANm V{/?(7廸G:z6!dl P a*emw-W̢tPmvL&RN2>h^̙@ ykSl-$5.KW)J l֠!0/lhT3r"V:& y7LQ핼1ιdHvn} [孒}y[Rf=-HsOVuBQf^k32|2NyRr"# g̬(e\F@ "l}\+ɡ>T{EKgr0±%BX`KBMTrexXd\ :&R4_ Ʒi²|JUdčgxEͶ,ER?pXR:ٗF@ Bn"_Ov xϞ(Kwӟ'eZ^iDmәc@T3cRE[( {Abr4Tv3'~Q$|oIYG|dE̹ϒWgizEL _&J;IFW"G^8:%oW,AR6._ra;FJvCm 01|YDjf"i 9xH/pt,ލ>r׈_|5KUoK![1-VDYx=ۼ S`&5A,'qz ">WjSlP#7鿹ަ uT7j5#'v|Z1+1`/cL-|W$bm  EA"ֶ#I:क़ݻvG\G_@o․CT2~[K Ci}3m#ԏ@{UR̟.qӢ(2yXNrY(\uz3s;QDmFŹƴ[$%W4ӳCS~A=Fx_lVxsv26άU˚Fg.9}OHߔ٧%7&=8DTRm@o]6ɽaK& ]F+$] (BZlSdET\c*WJfIQ'bc0V!x-CW`f-&afYh*&Ã|>&#DxO`r ˓VttJ(bd_ڀA36)M'oM¾ xmIV8Z@\XQD>1L."F#rqՒZ|Spl-aƼ>ԷUZB3o'#a/Iv:@(V~O|a]ئ_YIw@P@Hvʐd(zz_$ކ?Vy K/ǛR VV%#?^k…(%CVGt8ϥYnf+jۀ`*؜v@>|ۊe*Şo!3_8G hnsLV+C9V0Cсlqd_r?ua c7j}!trM qZ _l+|>tխ4*{X/1+F!6$Uw/GqK |wA8͇}ECVwlGd|}2n+mS_S.Թ/SXU櫴NUsQӉ˿ RXݓiSB/~[5As8gváOa| |GaIL`lz|6-+S*iJVF+^3iW3N ͛P#DgK〣Wي^_W#VmEhnr9UWhYLmrPW}ּliCiaĈ7<9l gۦax_W gm:7vmuxkbr~o20Aq?cm֟j=L AĽDc 5"D+kCDγy(3GUؒO uUj>I!ĆjvTH, 3(D#~EJE$xv"iM!@q -lD*c6*W{h;@Thh_H).4u i:MOfb.)c_إ[Rg,>Dge;/?[@. !MӺ?6X8fxcXYxpTH{둶OmE2(UM.^8er猗KE uvfBtKw)JP^%oGڊwdlqzh!JKQϟ~!h~䫙i;x㚀>T7T-F{.C4 q>Xh ϝ\2]8BSnu:~^kab]k;67 Pͤ~:M!uoo!% zIeZ-Cfg5.!5T> Q†-qX?Tem=O]n ISb(AD:@WR8Wge=> ʎ+gEAO\w33сSL zC??c Q1]_ P,w`my"1)f~U+.2ȣJl,BtAo]w 3L ,l烑onh(P?WHv!3 wv<#R.=C Q+l[8"{^m˾ PgUH,4$&eS1-! VßR_I~K%2Id{egV4lafx(eMV_rT]."vH[FX<$2(`9H+Kvr="KZ  /8@|h$)#QqsG+`2*#!/ zVFV5bKMl! ;Q\{qs3Nx8vN9AAxrQ;Q}!Q WU ZrH r{B; I4fY"aRc1 RL8}ǣr) j7'?=WC/&;IbgB>%[9W,i. ܵ3Qgvvx_#'Vϭz4<02@l~$KYX@޳:82F?߱9].t^rI*֖pmgbmS]xq@!9>ks1ZP}wYۥq˼* jĢrQ*pRdi~]ҍdzBm9ߕrKl UꍎY:'Wo2y:0`:L}]J0S6"Y|DήF̦>o-Jm,#Mb7aT:>*] ;tVV jú2]g{v2fs9m^[.`Q-UUE0QpO0 O Վq{ +`+Ð`u{YLѡܔQX}!^8eC]* "TؐA䂮ANL=ܹQgnA# ׮g*{[b%ehtEKjvTnJV!2cm[ {m!BXhhW_wKgj:μWVFPz0 󂒔(൝P5D(ۭÑNǵR>lc*5%/^;i@c%ktyn~aGK-|:LA]+eܚ"^5Xҿ_ ߰J0J/@y-ovdqEZRn0GsA|30w7E^0\&wIH%=Y(1_Ob,7溦]%Gp3.$ vSl?a1) ЉQ!r,<ڷnPb@¬s11ExUF+'M #yY#{ Zo8 ɣMh wgVT:5*ǥA)!!Zp8+NajZ׹R~1 Heqleqf 8ovD5EBN.B̽ (E aGPHUԊ|G7')X~h; 1@s2~3>;L.D|RLه@AJ'e.,eJ7+ YϺ,YL#8!OBOJ~e &z`'^Gpn:+J$&/Sof}sЇ[S@|H1n6#FEWv#+?P!Jx2BK2psk'0ۇ[ߑz/Q׋QK>9K)/D醋5Ańf@^PȨ1a;SUź@P.J'I,;k3ϟ <ތN[)yS)NayHPj }ztȳ87  ǍֵH.ZϟT1d3H.޽q4ʨןh8W]C|un %=t<-Th4Ґ=3ך%TFOwh!ϳɭs}?SUxDOžu%^p0}8e&_ hZw >ٿEPC8w&7}ՆL M-(qnSe)-_&77KRSUy">x_D9x!-fbS0C 3̟euh(7]ycgg*Ȑ/"ɭ?Tk@c,.0&+I`\18sN=!2} ƶU9n|#(RDFT)r)k>=OįC&Q2oPIh6x^yR읞٣{lȮQ085} hAˋݴB>P|;:%W86Y8M  #"?~$]M]0tg7)]?FsyJlwfs|5aWHޝ;fsHՑz=Eg+j>,ST#alESZ3 dЮWA!|S5V25^T=$絧.yǻ XuAQ*լyrĄoζba~wcCW 3j2, ZGpRdLXvy8R;=ˊ.w)M^omiJSJܬ=K8saʥOVVYEպA G(TS*wv{KXS&kgktb P;7#CKJMW輾$ˬ`$lr3!5ICXuL_m~47>U橭dzs=;^4N"X(O ;c mAst$)Ṭh; ΐ".z\XnWcB]?!m.֌pQb}tᑊI?jӋҴD8,YzC*<zuއLa-Imd=| 6?~tۑn`Aq '2ǍL5Ar<T?ԌR/u ~@{z޵X9u _.CTlrL|yDvJ{rzi90Bۤqy&tԧjazwVbwwhb_ŁtF A3p}u?y=-)&.z:ߝW0*H,SmB[@%9=7 #x ojr j*LmP* `k.٬u\lv^'`oAp^5]bVaÍtk%`1r"XxQOkJN.;Xzp0DŽ.^ϐ-m;x<= A"QlG(!Ž8&%# ,^/gg5"PX N|5;(Ά!M>T#x.e%j+eƚrU<@el:q9(F*Q2i=]\xT.<؃;tp}}X{WخU(;RNo;' k A_9Odu2j$OFr#cЁ$}iKgD(ڞYU%Bf4qlfI)vP~O;7"Uaѕ_A$da?{ᛷ@UYP; aIɡg⑦VO]Hއi:5h{Ly$_ PjsnS91<EnApqxhyOj{1v?PQ'lov{VUPPyz՞Q4їo,J'ƇYl=^l^,(Ҕx>pҝbGFy%SpR jc0}/wLگH̨0ѝ26D˚;EΨrwU<>z5]{*He>|r~#c7w?11E䨱yvڗQцWEi(i' ?YU_BjZyYY2S?7KfFPI+aH=x AZMz6 $8s >s'!vHU;U/+ Z2gѬLlbݗFٕ`qFt`܊`9|8%:pI*S/qF)>n !%;ggPVboDIF-5NJ?|9_3VrܤZ}mU&LػUoN:8DExLL}VEt*>^(G*uH$.U$}$3W~cPwIʕݎRfSg\C[ 4e \ףP4&?t.rP8vIJ8,Drf䜻s`< :_UfX+dU;*ܨ0Aw9G-MTAi`[ b DRs:R{ $jvR\RiPMF #1\.Do]^^zIW3<9,!cUZ"䉩BuВE['9oʋ!6񬿗7&:6B}S/cj SS >)hÏW#2 h0ųJj&DIX {t~.Q%;xǨ4QϒrߤEH/Zbӱc)XNKVY5sTc/AT>=<,yIKP^t [ _-r z0|iȹwcGބϥKtL GCד)m>w2zƦ,]2.c . ٱ*r%w[L~Ò-{P74T`? ;*{+?y9OeܟiO߁>3Qч>k؉^( -l0'@e1/ f5vM w:ؚ^m[r8P:G,$Å1s0Fʡ2_.Jl#D~. _W/]>K5g7r)}y5T#ʱ9(apQL Fra7#Ey RxLlCICjX+ʐc{G<n{. T5sh>vbpd8B-~Y55Rmu/8h8އKx;I}u`CZ׃xpwOyRh*++/#ewIOgөqZ;,{ 1ųƼ5CLaԂRpMlKU B.Kk.W_B/?M . c[ZC`Ij؈e;„lk HNVu0v`P+AޱZ&gܹBUPx*~a{{sĶ4lsD UJH)H9usШN* 2P i))Wǻ ΍e:Ltap v-TEr M! hHHgZ$2U)pCw qqpNb\6Hqw<ЃJ8q"2yhgZ'SfF?`P?7Fw/ Qb]3bP4f2S[E4y*3.c=8UneSgyz s|_c"'އ]LXW[ڗKaZ{KFQ fZ ba2Ib:vJ"鉭FHٰ3FĨ4"YdVՈ$1qgD P@SBkL19V@ nsfGh=,wZ;8An,FH\xmW澡9r +qize 2;4wrHɵ.1 7Gh\5uU]q>^uIËQm"*;~̄YeFhI+.lG@6V9W: xfT*lkĠs hOgEGv٥pY?꜌/4>ﮯ4aN*IX%D~sU\߿[ۏ1`L:1wY2+q ji͈A[ ~SzE`QVH4+ktȇ 1i6{>3M`^7}SrmGqY_9Pk-Poc0}wQKJngӧ]V9!T >t^s;_{n)N*6B|ǔ,:I6,ȝElP3h?<93}oO|CFQK=+'fܔ=kev)@/:eYzNK}뢦CZUKė ]&ZfbH[ ؗe_ *㙟{V3-Pҩ x#r\P..DlϯN{X{@3 N ukLw=%pV,1\C2HBI_W B&*$. (u͘JsQs ^Ear1c R\VDM?rD$;UZx" 7r(̴/P{@V+9Z4OofQQhSJ®lQrե-͊z*-Y&lk|A yuY%dD7s_@ )pF'W>JWS!danE;;.TF@)]Բzf4K8Kj:ϩB|R@i$yroCٴ BR*JI9 ԝR3&bqi/ei1/ -rsw.+25DnSnl@ǚQ8)Dת Nf/0 E GJG"gĈ̘Ffb".d90O'2" yQ$ I?q2aY8Qpz_&]1kWp z]-ƏW{I\QΉMгh6tF0ΖKDA= ^DoKfJU3fI?M;w<Z ,_+^$yo+wɽbQ} RDF Xq.law2 n]>cvYx)Z`+FTϩfi%.}4|uLZ[Y*H'^j']10xо,sc h֢s5G ''{SC5!9ꩠMg5Ahm@M\w- tL^ð!=[-U {A 6|- vdohX0Egvp=|O=V8!eP ^PG /XH#׶1/˗-I[ru @5&soae>Њ?@XYnåx /֙pX Q>> pM pt)n}౉ QMul4-}̂˜ExlRa߄vb1Pk󫑑pdg`K.$[Ov"̰&*0 /һoFe81DX}<(EQe [ *D9B #_=$nܪzj ´ mRod>EQ h:@E>\9t9 h2' - q̧RbcWs`٥FRO.Z05zq́c|/_ VB|1PUCkN3 -pPdۊ*r]Ѭ9+D/M m|Z»{ыbn©7T=B>R _7׬~XR2^l/D5 ՆwYrv[5OP GظFm/2nx_2:ȝF+{¶O)WN_fKfʟD2&A<9Ү ,iEԖcQmWdhpD))O7I)ei E[н%_# ~XeΊyp=4DTWeqtz%t2$3r0|q|Fꇞ%|V*nFБƂ {m@jâcyr,$ dbrl*/a B?+< k_?^_C7LChO9o'DO/VG=yHaB6@4 S$[ ?s \w Z@oȳSehU-$O<|CκJ!fPZfqW&Zh[n>`0Woɻr5"M9xu]y}Q3UBlj%xQ3ϣb]m (ja#eW8%oi*^n"bH#-<$0)1rbSgw:u! uoSu|EQ{qwyVnj 9sPy90=.dޓ ࢗ]7!xbM4.'UN05lazSd?̤*6, ËN ܘڏ&fHg#ybAT ;eeZ*S481AWw\ \CȒZ4sX:Tb"eMOc]&G޲~ÉlF*R]xP.X B7Yo v2Rl0SF[{852uA5ҟ !䲍u#& a Qogz5U"2s9i7e)Ro$ ̗aK hv~Jډ=(]@^k˕f}3ׅ+q; !͞ӹcEFnA/PֽҘ|k.maXٱ\?KaY'} t+㗁1P,6ZlvȾ!I/HqvŦ)gPГoںԏ؁q/^RT!"|5U uY<#)`twaxEӬQ?K+Q;!X{Bc-~HF4N̋ RV8`*Eӌnh$Yghgۘ+B9tZ{yHql qczcW QC^n4'9&3 * J!^)C\pwiز~R'|`YƇm/ӥ2CLfN!0Sԍ q{9y> `pdtDY0N:Vx:ԋLqH:YU%nDA^ %=Lo\0Sۉ ~ƚ{@m^_ hw0iBs 䫄sn*fKO,?#$źS22|\gA#\E!wd>c_(d}Ň'dYztҐcrNtb/ϝn{}g;*.ϷTO /zu=k2)@[ā{qHy[2t*3c.SXSwiߋH oɗ<^LH$[Rg O O?JbUW5wD"XҀa&yr֡C~X!W4] vl18]*U~mQ^ڡ3?߫b\GB 4SN`#9{V2tz)"Km~19zREZc9KLÛ;±nCg\dnqF4N1Zg6 ;`7ٻrtmn"_`0vdDH_![2!0}O#ڔ~qJᝊfN=klEt0I|[MKXxນR2ڬ#Pkz?nL['ܽz|& jix\ V}d-$S͂B]䅖OBԨDf(jѾ+<Ё?fzx̏dKtVg탃O>Mj ,Ūw5ŏzΏB*=  e. #FX >gYӸN{Q{uy!OVi]؜zGfz@zB \sKYD\e _f }ĩ"/'6dg?@ oCM`T Q35F{ISw,=(BP4 bx+Ǵ|9>.v--qvgG-)c7L=UffѵѧhPg00khbixEsD%Bh}.u o_63ʓ_,P38w %gg3mI Rݝs`G)nksv%'M#;?^2&gˌi[1\5Q<^ĸsj[qۥA~NSSǩmSufR~Y90fib&&mwūF0ohF/X$|d̵L_ˊ~ܮU˳:o{6Ayc2SMf{P v&,"I(o+Sd.[z7ٞ[>1/f|P^!"F?aR!?eL|݌NP 9y!DE5m5S)MpS-@)$X'S xdnK'++p,6^#>tt(]w-ѴIi!A E&JD]ѳ>Ivut s -BMc|ŻFPKߌHPs@}].;-Cwe2,Mӡ4dۨT>^xDxSHI$0eZCB9v_#%ٔJDمXM0F>iF~PHc,Ia䰳z$NS;f'ɭ)`[YqK -h6#3nN R1־]-tXRc%)L66_oŝ%/?s@$w61;Vo$Q}l9iyގG:*dNڙ12!4QAf3uoqW v_E)#Y^?lb 2,TS,[3V}^ e꾞Q=xHvԜtQ18~Ԁw 3k[263cY5,]JI/kYDd'vǩWzF_STCk2ɹ1"@8(C9F3{=o&ALlE!8U=#hoGk ωG=<GMu'L~}(RMЊ2)w`Jc[+(V4R7ZwO;N#!|K03-6H^=Ae44 Ʉ c҈gkDe&78tζX7XIrU rj \: [x,IiTNCE*ޠf_ XOI1 G71yjG-9ɞ^m ON9M~eIJzQHG}~\̋ 4 4_(h@ycjٯrNbsx'P5$ iǦŕ.,&ݶͱRjڃC)0U@[LE`%Ҁ7 d!uwi /n2 iad#Uƾr>p.ty4U, y-3pL gMCj.)Uׅg{C:ȋܪP</s#)hk{̃-sQ}Jܷ1צu}j=/yBoνڢR;>*(|/0:P&e~q{.!r 16*Eʒ'N89u vحD=c0KI*U _m @6.#)L7 F|s_6PǩHU=+P֡]_Go`]06j}9Bv\ 4.'N3L)e`\*=2p "]ŝyCoBp贓\Aٹ(jQT@-=Y@-?pr,q؂^ʱW> Q$*X6*H{sL_ }"۲Hd(^Uڹ[R +"@gBW|tPJQ른oAFӯ3sЫl>})=k@r$T֊+i]OhDHbs-w{YQtoRN]`AR)4@O"<ʍ6v&Ȥ-6~`u(+E؄"0SM_ ]d.ϵ1.,:60>ěY={6N$ݓ^}AE3UNC)4Gm -vtihdah1 j_w~g]TPQv 71f;x?s{uhe3cU Ts__M"~ b)d-+n*Ix $P&=dc~~XA_* 2hjx!'YNPx+c^"#q9CKfs"H٪bf~KͰe:77T{(e$e1(fs.٫a6<c0ELe A1ާ`Ti*XSR°J>S+ 01!hy҅(;i8΅Uj~xhxj6C/>hSL*s˒%pEPd&cf$E $7$Ykm^Xθp_gxq9K x?8)vY!f(|I 6aV]jJ]ͭX^ݾŗ:&H(ji)kDpS @{s4@ȅr*BVL*g)ESZ',\eEi/Bf`}~`X\.8J+0) Q `6[2y_VGu`;"ƙ?0ӜĿgSAp"r5uDC܇4y#pi#C%y슉1JhP|\HQWz"hK}+Y5{V; cMfc[yFITcț۲AͤX ڌ{۠ AQ:i>bJ.^h{ ^)#n^*(E|%$ ZQ-PʀwkOdynI(nG䖭foP&nNr:y' e!NN^ @U bRj][o#/9gdLz3+ YPAA7/ٜGžki!ԝNCg6jI$`i3 )"JI}H5%GXn: q)%-Z:͝!M&BKH}ZE}D&=$Z-P'F]b@K8ALD deM,ZZO ?wQO X~J=bMw&J&e/3vHxsDÖ҂qPaI9׍S4%a wk Kj5VJS]K0 `M?pٔ4{@Jz6ؽ OgQMets-Ɩ[pmH{%^FqJo=vWB(_8S&HZ\ .}Z;BȹF_'phZ! c8oWP I} -}#cF52.K줥߽If$/_/O<1$MFV`9+SU}] ?\!UmX\s-Nd#iɆ9^@5Q0Xxl$af d:I)&,^n_ %o[ 5?;~Y9HgI$'{cƑG~THBX}'!1?Ey}[ b6wr?#&zZt~c\䑏olj*R[=;-X3\eYzc=G&DfTU6[f{$rpxJfb)[غk~Iyyp;awD ! pqqKYPASr&w~> !>aN.86?x6$wiUȋY )9ΠI+LX)oysMfl_1FC<^%uYx%R.R殒AV5q&%\!bSkaB@"v0)I StN>/pA%').M\~y?7Z*WX0g%Ъ3ֲv2\V /w9bP[@匬iK]~rMPnB7Y BkptR+,q,:?).BuGK5ڽz0)Z![21o$P~.DLJ}BK@:^J;@$y<\kg-T@&0C=^19 ӶJVG_ñSF^9rns쭷A/*XƔZ,.u- TzC9/Z2 @Isu]j6DTD+/UŴY9Kq,E\rZԊ[Ufn`'ټB顿:u`?)._yYSa<BI/rV&K]KXzڻ׽*}&nHeOĚQۤ2ƹn^r4sbq`Ƨr%~z r A\DT)e&`GF%Q¼1bͫsNP*Tu:.x>SGDL6n Nwh(Nu; AW ?RlAzJ.c~{} r>wZ.#VJw #f?HZڻ|nn:ST9Iݲ t€`Y%qЅ,v4d5HCe 2wޮ";)Nmfl?t-C58ح%=}r;a-cǏ+W(Gu&[]gG\ !鸆q7DG~lbs3nj"CR/gq(:Hj|Cep1+%#UINk[t }Ҙ؍#7on5**fgaQ a;u nޅL?ơ$ 5nըQ! RCELÓ[C_h~yւȉd}~O\ޜ6wGl;p%.+ŊMЛ2^" IMA$G2SSب}UKyoԁF}E꯹L&g.OY< a;ל_=y hZV\!n7Qrs]9o˥,9[0DDΙ0V6t|d Ho EH2h#%%aBʠPr;tqFS(B~C?ă%]Q;0d$u GԮB7n*rY+|w$8Q[R!!CبT"5+,TtS j?)?2BrrX9%oցg}z[ cn uăagd R3[{i<`VGH|x^bo{!_DioB8}e5kvͰ-zkfAdJ+/:iE4,6RI]5:tN_xw g5|tDbysM) $ؘ1+~ܨؿyў+ -|aU/6b=09:Z=Đ'[sFv0^UVʑ(+" R|PЄf\eC 6=G˸a*Bfo5I @5qc5>կ1?Hp3&aRO(SoX_-k& HAi"0{L#yon!LăݛMި_vs}]9 }p><{s?QS!!mE4g7 b,\ y,+?.eڻ..B,$L=<@[ix't'^"xx0 "Y}j y(rE$bn-/O$?, ^pFgS1|d0D ptD$p.~] %6k9pLַa)W=2+85${8x\,^YhIxOnq\XR[VGq_H ڀ>S/3*8nvԃ?⧟a8$B_ԩ%MV/ƹȤ*iM^E@!H *tЙhǝ?sl1RT?lPU $Yb>K<2 +{+_OD| ̨ӱy 7aCBwW },:AѸ}2PT`cŻ#~lg]W jbaCzW3O=}tKTp@/}ӷݫA P{qyeƐ& Z(:tLCWu2@GH翯cQ!в?+J1xǝ Fj\bbKZ.k+ag )KmTOxH4dzjEt;~Z˂#.8ɵa\2 VtA(ZjMY5r,* {I9o.T6M**6/-qHT!ZZ^ŌruA/A߅R%'FZ%O{g=r3  %k6tr5R+eu8 =P(E{GB2;?V[%6#UϲFj ٬h&oDf&ntE=]01=.~ΧO{l$cד^w* koy {dېKt>`τ{@eq35. Z#Nl H?\rVoF_sWqmϮvvN#L{:!|zb(]n.H `*4*R{Hhwl|}:h~T8AN\Je]2FאZ.ps,}oK([T\%OsYm64e&fB%\4 ܳйnRUr> Uu+A%XHA 'UhXǵj5A) BB/9q^8Zv؆3winfYj˩5Ȯb=qL8q9۷K6.ƪ$\Ϙ$ZӸd֯/yQ^^5Fƌڋ?"*/VPo =azG~-ATDTpc.D3RojץiݘB/ إѧ%rں8w@IRSkwq#pL<<<=(ê:q+$E a5i9V >:u7Bmk8f7ŸpN3߷Wo2tQ{_O捝wYqdB"3>ĭ΄ԉu IJX0W[ͼ)#]1ƦPieF<#lo˥`rXD?x{aΆTX@40ˁ%7!5 @`'z ЧlȘ1Hykn :N"  "f'e3lZ@7Mb [wno$^T!̟v;.>-h93w4eSG[ZOlw}< 2Lw$h3IR?q/"Gw+`=YKyQN|J@S3j&PTJWGivN=;zf1r=}HKcrxWјCp1lCKf<;DS:AGSEnkiY3(mHu7+lE_AꙄ'F.7 Xg5fnN9@5 o{#n\HaNMTw%&ɋٽ9{+^ &>nBԑ4FN=SܽZnNvu~ ޣ{ﬣ9$dgE޼OJ9(\^@LkeXA}9 pş qGBjrbP<4Pz?U(W.`88n:MIvHʠ(=8S)X"%iTrP3ͤOv @pC5te扸,-rC}^4n1܉bkQx*ą$̒WKaxa0Cbsl.ru_qM  S8v$sg0|>sU:hn8ieHRzw6M%rSBں#LXPcCoMr&ľ2!F&rl-yR"F=G;)LAY~Kb~ 9;klL1߰c7xbU]r:p"aT3#:&+[= SM6}g $P_K6 Qqq'WuH4c>.BG-ğܼ%C3ó{9fI3+1Rw`IiCa{ߊ M;mvoPڅgĽ.LlP"&Hd3<03% _ܜO% B%ϵD/_$BjK9za0̏Ώ˘"%r'=}'=厴VT'i(3tӟ o9-]sYU ƟkCAǕFh-mz=gtO oV]P7oڡEMǎH ] ,*OF\ $}/9#nJ̠OI*,o8Y!+"pI( d dD*]WF.GySUvp |NX.Sv 7{I4m7rmY3L2fqxQ1Jk70 )'Yf5q\@\HJ7̾4~ҎLVQ.z%rcE7SĔdG~%t ;d8kDHد2>1m\TfN h2}~6 Q\BY7uU.;hL=tPed]n 6}6& VFt9S5\J­(7f8ڙ,#ߠ, U\{1n0e#AA#'yݫ@4K R"SS‡)qQb*߶D1 {z}r2V|1o/Y@́(Y Qe[^$Om\uZ&}vIzV`ĘqomcL׻n|>r9F[IqD>A,PeR(-zvն_ W[;4u΃S'B(^ AKA\L-(q-/F"c|,-4k*ԘwTQy4/ *-#\˯St7ۡ@LgEavVi9qvZHiTT| B wf}I܏{4 ߫R$F(jC<^!IlK;g/mnJ<*#}KO'7OUR9o1e?HK FBLXt"+gI5pvY ?1 IH"1f U|rQlOZ ytWSԒ'Z5B9'dG|›f3eSj7LU B̠ Rȁ*ܯ@A\*s05Axm4>YsR ++ eLjri>vS8/P7:~=%LMi ƺkHEcK{=bl{cLP]?ޥi*^$- ^; ܦ>jkuLoFs"ug}>ljA/H{l ΝWa8yWm!֔) BtFAbyIh\CClc3ݍFY3xx~? ٶ47IqsN pbdӝYQ2bRM+zܰh V g > k/R@$4tamβirCHTd\f.1x4-m VXLe~ׯkMo>kjspn6M=O ҄aOzyO6W8=Zd2kGid$Qړ\iQ py]`^%ES0d\2@qIoGDyg$7j C\3i| lZ <9okvG];zlmOMNf;!> navtpN2(RI瓥$W']* 4UNB gXm|.J8Ʋn[?4H}UOv0.+mq9i-!_=3YMMBN `J2&Ħ#|˻Zns.&*_cX4 S6_/9c30*@.a&Pwf7#Bq1gk`"l!d ǥc&uM =F{Mj)O_G8V7J7i-Ξ[f ҉q+hTg9nI& h cG1Wd\Nwt"ca),/ff>@;Crv2:YCe'>mW:'֏e(׭D 'K=7oӧ !gy:k /W@?$Vyڝi"eנ_k^"W;odxN\sWG]y>H2v:ȼ{T- A}TxqZCu%ZJVjIBG A^2*n/YN%際hBU ށ>Ajflmk;^j] k\/ h:3* E˝J{rNS#U"K^v1\C$t|k;skC& -`'<#e:pоq֦F{[% H XHҧUxE'J="NjNࡗ*QE1SA0`9ݦɔ3Lc]M+߁ '^Tߢ6<|^^ܐvgLGiZE F"]F\u{tbqrhjJZlS5r#+mxwH!'A`?-3qRpMȁSQ!WokY1vY|ib2s ,;+=؃d"b|m+L4^jZ? :ΥS@ȗ(M3d0qX^廄SIA@ ˊ!-.aiKiy%JwӧDuq9Uι"},7ӠGwWm0.l[9?? Fֆ~ ϢNm|ILy OkfFzJی`IPh+ +uZ$o2:Ҕ;EO{nˀơ*Kw%KJ>'pS(EgOഺ׫p*H?EJZO$^WiTBtb z}tMi׺O-|$e,jPۨV C" @ư$9`!%R gWpXK\d)`~DW x^GFCBp6WX*Gx07_|[1wRrBVKNX_\BϢFb3ψOM+WT467+!B9,M$XګzVHRV}e`fŷ> [o#/)cpi΢j|dl~W;D*/,|+@s?SZAkj'yyvx#m\ q$ '*˲Ӱ4Z qJ Q?N8w9ϊ +`sDKS+Bac/~8|LV:iJp6HP Y;ݮ;?}svWL?hq@T8`hj{~`8 ֗:@?3XlHp|g=q"<Ƙia 1U.q]jPnhYgq]XJ+$ր(PCpznߓ6b&Hbt޻ElD- "0Y8 Ec=.V~'&q~:c}wj˭$)$!WW*J3)jGek f&lSS*:~'(a&Crż<Ǐ [3!CVz\ZvL` T~\|8G%Q3'1Nc\"p9da7s{.R6_5L__ Nn=G g Aȍ s cAVvbHWȞZ+OM0 /L,-|ДӠ@ԊwXN7`(zcvAhpΪ\="Ay>掷>#rݸ_k9ՐpRNѼ3=3kucR\;C~!>ίFiϭDQ czhI^Wc"cd2םH ĹfaDs 6 /|ㆢ W|Ȭ 2%*3u]W?Wji. 2UE% w͚WhޯXu: Qh5mvX_(N]`^0|:3䣫Sه;єI+~.C{i![n VHN◹Df; >D'ycė Sh)5o"C ǫx(}F']vR xŝ͞sg/CXQF'pIsmiX2"Rj'K4iihl[*P#"h&{溑PE mU%Y5Crj\l+)ݨYKIS/rU=D粕y0v K~`&}N*|EZ»*lEXġ5~;n?NI oOg^B -#2h??屠8:Xr, u-&l,S. ,M֨-ݵ4ܭ0_aFnx$L!RyC꫾[UY@!} g??|@Q"L_ΓCy 2x ^Ruz]-O3HNE+SrˁV?7/zW/!]9`C"c [eⴈn%VA/!-pjDXwmA?nLMŭnepɽJ6^9S lPO&D2%W*DXY"6S^@c>vz.4ޫSZ6sKLۇX *wg_X 8^e_К@|u\'4; ;C6Ch2 A_#q?:y"|I5t$$[F]mNf8l,+](@YńJKjۧ14}ȾR?fi=mª 6O#v98-!$E/!88Ah'мxO*DׂTO+Zd ݅=[)|R(') 囐v^}5q{w~V1&NaKZL&-wM `JR˜ap )I<9sx- a$hu*'7I}+ǽaW!$z_:h @3n$2]1mN#C':U:qp;|O_d]CL2LjA,$SƱߥt]S\CIni@=QNQǏ_j@[$Dh~kfdۼ?Ńp{?+]\ѱe7xC~/ĮIa/z DlUscjw%IN- z aS8G|JtJChcQoس֑H]AfZİ;)V' ?}J>|?6~:DʪX OV^eoBΛ[ߜ_H|Փ/dIIja PC Fp?dg! MuQ~PWyZf(0qK} "=cw d%|18"eO >r[Tn$jY Ii".>ehۄ|)sTO<`::%]l[&<&d4wٔxj %p NTI$!觝(RI6h>Dx 䜆%T3GYW^&_PB5HsGN,qh=~D+{%BI8|~*9+Ai']fr +,୹y>+GW_+ܴdxi4z^Yl~gpݺBB/ŏKZޜ}xӫK$y. hgEف6b5{`Ń(7!bE# 6uӸQmۭId7r57N$GC:3 F:dWJ/d%r<yRL)<䣌C!4za乸{\,[r8\@ Ƙ w,vĐgÓ0r/'LE(7Q6^HLYJiٝot.g'l#OWCq^m-N5i7 A]]EJkq "CJœt)sHObaxx2֎Tb?kW'[  @gp7)bEjP{2zR axG4ܧUEr$}-*LdF6` ˆp覻[zOVp;ƷfAٟ{:`(&aUx 7|L%}?]3ʟx8"Y1[*,9s"vyEE@r{gWWhDŽIц?W~ 2zO>E{9Y;}:Jh&bv3ɔo+>$6͆Tgߕv2Wr,_\$7y\>4D3h8 \<.9󷲂#zn0-H컕7MLN` N ~׀ ds`7 ̶"Zש/wQyD!6i(u|AKVAF eF4Q9rE2:@VQRs|ɿx6.KTgMVAf*JmWHW &_.%o;HA,DF7`hY|lC/@)`okf;᭰@+c ?jI~Mz\P }ˇ*'c^~v^)/:{d=NtvbԴ.dmyL} 9~BJզY)K9fFH}x< "fnH 'Z9q -1* cO2BTK;,Km n{d!]BHS3%._/ i Z!`'nZZ0傏tWxda,+$HRԲ`6)Į1|pBbSI}0_|gw/m(2靕zԺ\Of誛b̄SKP=v (TqI5-ب֣j64.~"'W)t;Կ`Xb~SY0]~_i+~$hRX5' s>)v̤bQSǿL*Q.:Zb3^¨qIz! |גznAPO{j.h%C,L b8g;4ݕr#cLhU/,rmnbFJ-)2:4zPV r% C . ̀o0 &6-$*>.쨦92@%'oe(\, h˼+*k`E+%[OY̌deU3u"o4}4>"agځ:r _~=>kx=d@AYkה;xV4GAtRކ GK\ވk/2+`\@maVu?Q˶ )Z;Uswtk'Ml_<{q,D; :r SO T|Cz^mKS@y04@?7Ӧ y]vw&iPl@:ZxPvgA Hb$~ZF]T PMc*KdhJ}R;Y5z;q5VJ+H7\5#p"ċx>, #u 3>hmmy5଺ sg*ut5'劏wTT@+ aRusс.f:^͘Q3zRܓۊ(q~/E[ɩ<-~J.itj(rݙj%_ifiuIu*SHFtR=kBU 6a DovŜO$*u2"T|$åFA}i ]ur{pyg*Fȼ;<NkFaP6VoG$/`rۯD%Tr\EGfl b?~P$ph\D{haXcPq}V(U@R4v6ZRTM,UO4"Lȧd@sk٬w9w]FbHXհ=]7¾#V(Ȼb..>\#!Q> =.Ơi #+.Y"p75G Q& cH/U9^@]NL5%FR41Mjj`.M(rq($x<},(\LIT>|#{T'؁gݳcX,|Ȥr(n"T)gy- "Fkmśe^S9#:r%y3a8!RXv'*XJ&| =eTZ 6 N} q|{M=Vg e$z4 ޑo`%*;`R@{K<:i@p'o/>_z m!DM9H!̹~1x6&mv\f8ۏKʺl6|feƠgJ~l8n삉EܬO }^'\hA<)_~FWFIdTHxa}JWJ ~gLsvq8>~rs`塋G8&Ą?]'faMOÎE8TmY9Zcu,wå^P-d#e7'3=`|y aHXMpv'鶐\;QQ=DNFas4 b-4A!  }T'6*] zA ýnzGw7L`K|5|@@I"їXe)% JDS*]?bMQakxК-n+(߿u/2[ee[fV(~C,ծI/mI>du3f9ıkv@{cz&Ar6=-wXrs [o!-am1)T"X8V6F)G=]<`@%+K!q/#<ȝb5be*1`mJ?':iyMdf\?֛o,8_bM):VA]M eŋ|OQԙ\w ˌlnNK}o|@ژ^;%qS8)n<cr$ M܌9ۛds┊=o(WxdSئ1Юb4OR]&^AE-炡bw ǂ٧Wv.Up[Ɛc"S{}68 Bk)89ê4p"/!Լ$9$2#]+UɜsIo$q&ٲ3$>`\$,kF/I54nH9LbC V7Ig@&bQ;B̰nT]$? L^jG) z_\?Di7f% ?BTٙ1dѱSzfLYAS:>qX <n8[!6#XI-' ^ei-ǐ;5 l;n0 ,TXRdJ#d,3F$0mP3V\F#aZҴ"FשJ'2#NV29(OFlsTag{Hʹ+^;E9g9()*"|-dIʤUQ*K#Ajj4E>^M=f'irwȣz+e;f<"?N)p&Sg~eQĭn)Q\s2`c4KعZʷ#勫Q0rH)CV)@"hц7v`M%)-b_ы{MQ/#  l±UR.Nk$Pg U6Bo(`oF8|@?$@joNh:3@#Wn {w-iw}q,(JKL$vxJK::y]-R˒$l0 '"a:޽}}Wٸ R~\ #-y=$lAx}s_i$ͶvLt *5GZi) f4',k"b \oh.OފK\4|,0B+^L86x~P"wnMNa!4(nCY:2iJP䷊?fg^7fBu%4FE '6!&)mpͲ[ vIl3Jt]jW=  r@ox@M{̟2̡t" T BfOVxemL5lF`c#]-:T3}Jh׺@Us%IC*G~ Vs FRFAVH`S QюM'Dq$2B0:!!jRs*8GrE٬xQ:v5^&E./ͪL$*;{BʭR3FLoGz/];"~>Xq~$PUjZ2Pp)HkɀnBYuP1z#ksh7r~ #$wzŏ.g.t>3VF2(>AE)q&\vFYT]VɄmj-1Z#5Voa'4(uJ9[ojiO}@BNNb ǘT_dQi)3U-03fb[i pc"].>~Q@ItH{c.lMF;pc=,խjմ!s=S0JvL%o͎Ƃua1P>diCkp\cEӲ%U]!9;l.69ly霗:f}VYʳNZ$2GY PkbٺyvN=;B6W<py@ +I)ڭͼ'v:x]D=ƀ6`IЎ9HoK4=b A)xGTM[ Dhb/\N=VMF@T+8,k=fZVi`@A灪n`2*2>q:=GܾƛMȆ]B*g};%yJ@a.ؚE 0=qMoKMu(E#KNL®&4xJnn-L|S~cS/-I}Ij7=;& JMtR:޸*z"+V ̓Ei ٻ#{HrI0e>hނ7A&a RG&4I+ĀLYm2L{IvhPL-Nh$6\/tt8ڽ|3445 --덈eF r+ 0jZD2 {#'WH p SӬE!˶{% sO5LsgR)U6ִ͙(U )Ȋ Mw2n'P"[_r̜4*7G]B4UHW /^9@2݉H}-m%&&+)J;+̇r|qޱ}S3N3l@0&.ҒcπuVA?2ӼX<]:n,*RhG;\|zJDLۭ>M(dAcS)‰&ǷO9,LO܇OB0hpPjhYqfht DRZ-3=*'EPUff^:}eJ?L]"bZluqܵnsx]t]UuM~bKYSOoXLjCr:ׅH]5,xww[]=X΃6qx1,Cy8 4~w<)G+Yu$Ck<logger -p daemon.info mdcheck finished checking $dTRAILER!!! ;(q!rq ):[׷ d YZ