suse-module-tools-15.4.19-150400.3.17.1 >  A e̝p9|6Ry;#ɪmg]k:NVmf&'ǖ /;6j@8GyԊ"8M\),FA)EE> Qf$NGEFL?``m6ḊY@ 2#KHbYrشp&TooR; $,W$z"јxrK$RZp aH{ַS ³b:k(lZ y9t;.)'?NC"=|XȮ,u"=D3h ɕĂw5F,b5hqTO.~d`V]°̆ \]*߅8)m7JIY*s p{ d,#XڕUvϢst뢂=!w^Zw:/$Ʌ8>pQu?ud * p-N_ u.  dd d d 8d $d &d'd)d++d-P-.$/y///(/8/B90B:4B=\>\?\@\B]F]1G]HdH^dI`hdX`Y`Za[a$\a0d]bd^j&bkcldmemfmlm!um4dvnwoTdxpdyrt zrru(u0u4u@uDuLuRuCsuse-module-tools15.4.19150400.3.17.1Configuration for module loading and SUSE-specific utilities for KMPsThis package contains helper scripts for KMP installation and uninstallation, as well as default configuration files for depmod and modprobe.ȅh01-ch5auSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Basehttps://github.com/openSUSE/suse-module-toolslinuxx86_64 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 boot-sysctl.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 # Avoid restoring old .rpmsave files in %posttrans for f in /etc/modprobe.d/00-system.conf.rpmsave /etc/modprobe.d/00-system-937216.conf.rpmsave /etc/modprobe.d/10-unsupported-modules.conf.rpmsave /etc/modprobe.d/50-blacklist.conf.rpmsave /etc/modprobe.d/60-blacklist_fs-*.conf.rpmsave /etc/modprobe.d/99-local.conf.rpmsave; do if [ -f ${f} ]; then mv -f ${f} ${f}.suse-module-tools fi done if [ -f /etc/depmod.d/00-system.conf.rpmsave ]; then mv -f /etc/depmod.d/00-system.conf.rpmsave \ /etc/depmod.d/00-system.conf.rpmsave.suse-module-tools fi exit 0 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : 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 boot-sysctl.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 exit 0 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 boot-sysctl.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 boot-sysctl.service ) || : fi exit 0 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : if [ $1 -eq 0 ]; then # Package removal for service in boot-sysctl.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi exit 0Q"K)N4j|QEf6u  o] =! &HcF~AA큤A큤A큤AAA큤A큤A큤A큤A큤ȅȅȅȅeȅeeeeeeeeeeeeeeeeeeeeȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅeeeeeeeeȅeȅȅȅȅȅȅeȅȅȅȅȅeȅȅȅȅȅeȅȅȅȅȅeeeeeȅeeeȅȅȅeeeeȅȅȅe7482159de9bf045e9c086aaf91ab44485745c8ba13b9854e834f27eed5f49c3bacb14c40e92913fabf6e4c084951cfb6927c05eedb551805d64ddb6c5b928ddccaba27eae0a5c7b5f2b6383b2cfcdb88f91c90d650d16c30c59828fc6a2b17980480de054b55cdccc26830245b244e739d8a23b4b44f74dc06934a8181c99b20ad2ac978ed474425bf4857f45d4eff9d1d0934554398e0a015f75db2a32c31b0bdf1a4f9134b6f7494edcce2b9bdbc674e65cdc5ce63aa5fda55827059081fa9fab84b0b20b2c254d06ae56df6dce835f7047c92f91f9207777090ca4b246918603d464d6131bb563c9fb95a1afd52a85563c3573f6899c0647de1bf75587c07efd3c3d5fd34b5ce8b836f65aaa05f66b820e2bba411fbee692c199ba26b6092cc80e32d64dabd8b03a8edc5afd4754587bfe589b9bb752da913dfc53dffe951dc45ba051e0d844a559a9c6471ee6378ea4b72dd48490974fca4d49e89d21481a52cea93ce075738712db34b3f87e0488ccbb4e5318dc77b5c4e64592dd984e07e2eb4976dc1daaace04c890ae732eba39c9e9dd84ffe682152dd878eb171e16fbfed9bb6b80b61bab71909dc184476af4a09dc064cf8ee3ae49e0459e14956e600586767f13aa68a49f66c192f3d73ae351cb2ef7326099b5d22e5297d8ae7bed92d32c4fd02b50a435359ffbe3add96bfd601a200ca4f2aeee64401f9b1d0633edcca701e31496368c94b0c00ae2975b6bff341dda62a25255db06e34d0fe292ec08cb869ba6ddaa26a75e1378a0b9b54dc5e3ab460a0db48e4c78acc889736cd2aa7f632c13c46a903aa5f7866d7defcf0981b8472bc843055d04663bb5bee533494bcf49275f529d3e20adab9acd4c1d18fe535740f81385d266ccfaeb17ea545242e366d107b4cc97a9d261efff0f45951e9f9cf053ac0fca3a9ff5b73f2b5ff52dd0ec2b2029db016e1b0b17b5020ca4bbb75f04b80b91c422c5af44937e11cef2165aef875e4f61b5e5a992f2ffec36545e2cd54d2c1f18c3f644ecbed7439b8fe713f5dd11e67324be3b8b17c3c2be89d3e2bbb7490ce33133e4ee5ff695c37d5c0419bbfaea94f9a63eb1854de7dd58aa2dbdc09be97889b3842d47614599e0fc63b05a9b383dc0e51610fb66ae7ddaf10393cb279a8ba07f078cae146e8c4725c6b6fc3eca8e4ce3ff0e8cb27d0e5556d10fe181d2dfd64ba90b7720eceaa9f9b4779db1d77f2bdc20d88d3ab2d057b381f31c14ffc597ac3daaf998da0e97ded92a448e0c253ff210f6abfff4d864c4b87a4c4a01a80c02e8b174a0a8ee88fce982a5205370f0ba0d5cec231d7f87e2d8efa8af49b18b640c55174486c0bb088752a8da861e5572148d671beee662e0528d3a4cb2b8a6f986b1e0503e8dd9cc99376063822490b0ba5dc2fec39c9ed5d584a4514707ac2d851bba7648b34cfcc11719f44e238488336c513451224e8f08bcf3fcc963fd76a203589480f1203a28f2a74eee337bad66735b0a00274797ebb9f3945b7a3c0caf64f74d2997779cf2079ada59fe3873d74ccdf7e2614c4a88a94ae287adb45a07150fcfa1458ca3097b0076f38394eaa7e5233bf1ac6ce7e319b83ae0b93f71f751829e8b1838e4f9473bf9492a8ad2c5b055ece4e5f7f0b9c3d75b16efa11acb0680131b1b513232af9757759b876fe008a5adfcbecb6a41dc2f89032f1dff451a0ae216515a2a9bcd44e7f66ce87b435b512d323dd6499bfc0be8c07718494a08b1f93a395b605aa70c2f0140a2e97928d682ee8bb0f5f19a7981c3b0f8882c10ec12391922371666bac85c8093f6629c256720281c59f57852b4666a2f568219cf8be442fb79dc04cdd32303010a6a8299e9fbe7940a9129d40c66d05b15a09b7cc93f131770ac92a71300575c51e66b288acc78b2dce5f906e4c2d764181147e263c92920ce4edc8a5519a6e3c23858e6d0499ce35a42ff3e239ff46f991a6e79d96625f11ada3a8253805dca9d8131c5204814f15667674017fe75a907754757bff1c8c684e57c0c3d53de4634bc7ac15104ef7c9a728c957d166e24dd7ec0282ba925cf21c046d7b787dcb6e264ecea6948152af9f999c9ac2c7a7ae6d0ab040051b1533176fe6b4f88c13fb21035bb8d983d1303d2fe1b6268122c440b6daecd4c188d015b7ad05cb298f3250e41f83a1d3db9252489c91b21bfe47ac7819c38b16f54654d3ee5a825c3b0b7f44418da37f3ad4e87dc115cf4c4491afbf9476072f9c90355831508037f07ae8e1b7df5e0866fe032507167bdf0b6d741925e9d45d289d6004926877bd118bf65670354a9b4763236bc8687788e99c103edb45a79345de796c8af6f45eb241c9a93c42d6b3ef449636fc6968b0c7293bda3cfcd91aa34a391c79d68d796a7d5fa60666ac6d472fe04d2561652b18dc3a1f2ee106d204aacb3306253237777862b6d3b837a7e4d2f40c4354a86a6f5120dd3724d39b97878fcc76e5caa85d247ff0050f809515f338a9091804d629e4d0ced487daecd814bc50411e9ad9dae624504465b63e5081e1b6ef4528f348050c21690df8b00eff43c6f13db866bb5011e2a231801f0404a10eed910ecdb1ad66946db0aa6186065534f51d6e07aa7817361e60e1c3578d0577638646e9dff0665862cb384ca8d1f4ddde9224e1da315fdf50b8dd9a59ab57a243c6fcb3eaed2535e20d6e60b16c61b0752f4825214278085d48d9fca9fda76ce7b733a670a986ae0621b89798351dd4418b03ed7a0ce4a905f609cdcd2a651e83e9c7af856560575c48fe05354f9cae2f0930f0340d9740c5fed3af6f15d5750b7131cfa91b7441a0f51fc9ec2e850a765733603a9e80fbaa07ac41837fa4c781939a17089cbe6e8bb199c0792901bfac308094c516b5bf0636a91c6a64e12d505076587a0b93d5638666e60a2c3a35633512ef157ec8e341baf3aa7afffdbe40c64f7a334018050061cc6be1d08426a5bdcead6bcd698645f62c749eecee4186dd75f2fdf0eeafcc9c6cf2be2b8c01fceb55e6c853042fb33ba806944df31c1666a72c59d1e96f7a8db296f2f7f35bca3a174efb0eb392b3b17bd94b341851429a3dff411b1c2fc73cert-scriptcert-scriptcert-scriptcert-scriptcert-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsuse-module-tools-15.4.19-150400.3.17.1.src.rpmsuse-kernel-rpm-scriptletssuse-module-toolssuse-module-tools(x86-64)system-tuning-common-SUSEudev-extra-rules@@  @@     (kmod(sg.ko) if kernel)/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/grep/usr/bin/grep/usr/bin/gzip/usr/bin/perl/usr/bin/sed/usr/bin/sedcoreutilscoreutilsfindutilsrpmrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)systemd-rpm-macros3.0.4-14.6.0-14.0-15.2-14.12.0-1dracut49.14.14.3e@e)1@d@cۥc{h@c{h@cdaa6ap@a5abararaZaV@aGa^`E`9@`e@___D@_'@^3^V@^@^%@^^]@]@]V],j]]@]@]@\ޢ@\g\B@\B@\j@\]o@\R@\Q\U@\ `[[0Yx@YGWRWH6WF@WEW#LW!@VbVIV@V@UŬUJ@mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comadrian@suse.demwilck@suse.commwilck@suse.comtchvatal@suse.comtchvatal@suse.comdmueller@suse.commmarek@suse.czjlee@suse.commmarek@suse.czmmarek@suse.czmmarek@suse.commmarek@suse.czlnussel@suse.debpoirier@suse.commmarek@suse.cztrenn@suse.demmarek@suse.czmmarek@suse.cz- Update to version 15.4.19: * rpm-script: add symlink /boot/.vmlinuz.hmac (bsc#1217775)- Update to version 15.4.18: * blacklist RNDIS modules (bsc#1205767, jsc#PED-5731, CVE-2023-23559) * modprobe.d: Blacklist cls_tcindex module (bsc#1210335, CVE-2023-1829) (note: this is not a full fix for that CVE)- Update to version 15.4.17: * cert-script: warn only once about non-writable efivarfs * cert-script: skip cert handling if efivarfs is not writable (bsc#1213428, bsc#1201066)- Update to version 15.4.16: * modprobe.conf: s390x: remove softdep on fbcon (boo#1207853)- Update to version 15.4.15: Backport bug fixes from factory * driver-check.sh, unblacklist: convert egrep to grep -E (bsc#1203092) * kernel-scriptlets: don't pass flags to weak-modules2 (bsc#1195391) * driver-check.sh: avoid false positive error messages (boo#1200107)- Update to version 15.4.14: * 80-hotplug-cpu-mem.rules: use CONST{arch} (bsc#1204423)- Update to version 15.4.13: * 80-hotplug-cpu-mem.rules: restrict cpu rule to x86_64 (bsc#1204423)- Update to version 15.4.12: * Add /etc/modprobe.d/README on SLE/Leap (bsc#1195051) * rpm-script: force-copy kernel to /boot (boo#1194501)- Update to version 15.4.11: * cdrom: Disable autoclose by default (boo#1165047). * Make regenerate-initrd-posttrans compatible with Dracut's UEFI mode (unified kernel image)- Update to version 15.4.10: * same as Factory version 16.0.17 * 60-io-scheduler.rules: add rules for virtual devices (boo#1193759) * 60-io-scheduler.rules: enforce "none" for loop devices (boo#1193759) * install some modprobe.d files only for relevant architectures (apm_bios, sonypi, toshiba, legacy rtc) (bsc#1192974)- Update to version 15.4.9: * same as Factory version 16.0.16 * modprobe.d: split conf files (jsc#SLE-21626, boo#1193059) - Rather than shipping two large files with modprobe.d options (00-system.conf and 50-blacklist.conf), ship multiple small per-module files. This makes it easier for users to override distribution defaults. * blacklist isst_if_mbox_msr (bsc#1187196) * boot-sysctl: make sure file exists (fix for containers) * remove blacklist entry for snd_bt87x (bsc#1192974, bsc#51718)- Update to version 15.4.8: * Same as Factory version 16.0.14 * add udev rules from udev-extra-rules (formerly system-tuning-common-SUSE). Both packages are now both obsoleted by suse-module-tools. (jsc#SLE-21032) * 60-io-scheduler.rules: don't use BFQ for real multiqueue devices (jsc#SLE-21032, bsc#1192161) * 60-io-scheduler.rules: use "none" for multipath components (bsc#1192161)- Update to version 15.4.7: * fixup "rpm-script: fix bad exit status in OpenQA (bsc#1191922)"- Update to version 15.4.6: * rpm-script: fix bad exit status in OpenQA (bsc#1191922) * cert-script: Deal with existing $cert.delete file (bsc#1191804). * cert-script: Ignore kernel keyring for kernel certificates (bsc#1191480). * cert-script: Only print mokutil output in verbose mode.- Update to version 15.4.5: * inkmp-script(postun): don't pass existing files to weak-modules2 (boo#1191200) * kernel-scriptlets: skip cert scriptlet on non-UEFI systems (boo#1191260)- Update to version 15.4.4: * Import kernel scriptlets from kernel-source (bsc#1189841, bsc#1190598) * Provide "suse-kernel-rpm-scriptlets"- Update to version 15.4.3: * fix problem that initrd may not be rebuilt after installing kernel-$flavor-extra (bsc#1189441)- Update to version 15.4.2 - Move config files to /lib/modprobe.d and /lib/depmod.d (jsc#SLE-20639) * "modprobe $FS" for a blacklisted file system now offers to unblacklist the module permanently * disabled automatic un-blacklisting of filesystem modules loaded at installation time - Replace mkinitrd with dracut everywhere (jsc#SLE-20348) - Add faster substitute for lsinitrd to speed up weak-modules2 (jsc#SLE-9078) - Enable f2fs - Add a "Supplements" dependency on dkms to the "legacy" submodule (dkms needs "weak-modules") - modprobe.d cleanups and fixes: * Unify ppc64 and ppc64le * Delete files for obsolete architectures * Remove obsolete SUSE_INITRD statements (bsc#1161343) * Remove dma=none setting for parport_pc (bsc#1177695) - Add README.md- Update to version 15.3.8: * modprobe.d: Remove dma=none setting for parport_pc (bsc#1177695)- Update to version 15.3.7: * Fix treatment of compressed modules (bsc#1187093)- Update to version 15.3.6: * dm-crypt requires essiv in SLE15 SP3 (boo#1183063 bsc#1184134 ltc#192244).- Add bugref for bsc#1174287 and bsc#1172745 * The workaround for these was in 15.3.5 already.- Update to version 15.3.5: * Skip coldplug for memory devices on ppc64le, using generator- Update to version 15.3.4: * spec: rework dependencies- Update to version 15.3.4: * rework dependencies to reduce system size for small OS- Reverted back to tar_scm source service (obs_scm doesn't work well for Ring0 packages)- Update to version 15.3.3: * spec: remove SLE/openSUSE difference in allow_unsupported_modules (jsc#SLE-12255) * spec: use same fs_blacklist on SLE and openSUSE (jsc#SLE-12255, jsc#SLE-3926) * spec: use br_netfilter softdep only for SLE12 (jsc#SLE-12255, bsc#1166531, boo#1158817, bsc#937216)- Update to version 15.3.2: * modprobe.conf.common: eliminate circular uas/usb-storage dependency (bsc#1168661)- Update to version 15.2.10: * ppc64le: fix dependency of papr_scm (bsc#1142152, ltc#176292, FATE#327775).- Update to version 15.2.9: * 00-system.conf: move br_netfilter softdep to separate file (boo#1158817)- Update to version 15.2.8: * Add modprobe.conf.s390x (bsc#1132798)- Update to version 15.2.7: * spec file: avoid %{_libexecdir}- Update to version 15.2.6: * modprobe.conf: add dependency of papr_scm on libnvdimm (bsc#1142152, ltc#176292, FATE#327775).- Update to version 15.2.5: * remove 'modhash' - moved to mokutil package (jsc#SLE-6094)- Update to version 15.2.4: * sg.conf: avoid file conflict with system-tuning-common-SUSE- Update to version 15.2.3: * softdep of bridge on br_netfilter (bsc#937216, bsc#1134819)- Update to version 15.2.2: * kmp-install, driver-check.sh, weak-modules2: Support for compressed kernel modules (bsc#1135854)- Update to version 15.2.1: - Install sg.conf under /usr/lib/modules-load.d (bsc#1036463) * sg.conf: avoid file conflict with systemd- Update to version 15.2.0: * weak-modules2: emit "inconsistent" warning only if replacement fails (bsc#1127155)- Only ship RPM macros up to suse_version 1500: after that, the macros can be found in the rpm-config-SUSE package.- Move RPM macros to %_rpmmacrodir.- Update to version 15.1.13: * spec file: add conflicts for dracut < 44.2 (bsc#1127891)- Update to version 15.1.12 (git 1ab0b84): * modprobe.conf.common: add csiostor->cxgb4 dependency (bsc#1100989) * Load fbcon together with virtio_gpu on s390 (bsc#1121996, fate#327159)- Update to version 15.1.11 (git 54df192): * spec file: use more gentle wording in blacklist files * spec file: drop jffs2 and ubifs from blacklist- Update to version 15.1.10 (git b28b13d): - implemented fs blacklisting logic (jsc#SLES-4085, fate#326832)- Update to version 15.1.0 (git 6b07b88): * 50-blacklist.conf is not added in Leap before 15.1. fix conditionals and bump version accordingly.- Update to version 15.0.20 (git 1396df5): - Fix driver-check.sh (boo#1123697, boo#1123704) - add /etc/modprobe.d/50-blacklist.conf from sysconfig package (boo#1107611) - Remove hard dependency on mkinitrd (boo#1123721) - Make sure code works also without kmod-compat - Replace file dependency on /sbin/depmod by weak package dependency- Move "weak-modules" script to -legacy subpackage to avoid dependency on binutils (bsc#1116665)- Require mkinitrd (provided also by dracut) directly instead of file requires. This is fixing image build failures- Update to version 15.0.1 (git 5c63319): - Use /etc/modules-load.d/sg.conf for sg driver autoloading (bsc#1036463) * added /etc/modules-load.d/sg.conf- version 15.0 (git 6ce3011) - modsign-verify: support for parsing PKCS#7 signatures (bsc#1111300, bsc#1105495) - Fix logic for unsupported modules (bsc#1111183) * SLES15: allow unsupported modules only if kernel-default-extra from SLE-WE module is installed * Always allow unsupported modules on Leap 15 and Factory * No change for SLE12 / Leap 42.x and below * 10-unsupported-modules.conf: improved comments * fix %config(noreplace) logic for 10-unsupported-modules.conf - added udev rule 81-sg.rules to make sure the sg module is always loaded (bsc#1036463)- Use path dependency that is not parsed by obs to ensure we are not pulling systemd everywhere- Set url to github project and repack using obs service - Cleanup a bit with spec-cleaner - Grep os-release and not deprecated SuSE-release- blacklist efifb on aarch64 (bsc#996080)- Run dos2unix on the modhash script.- Add modhash tool to calculate hash of signed module. It strips X.509 or PKCS#7 signature before hash kernel module. (fate#319460)- Remove -x bit from 50-kernel-uname_r.conf (bsc#981291).- Ignore failures when loading the kernel sysctl (bsc#977715).- Add a systemd service to load /boot/sysctl.conf-`uname -r` (bsc#977715).- Skip KMPs built from the kernel spec file directly (fate#319339) - Bump version number to 12.4- add missing requirements on module-init-tools, findutils and gzip, mkinitrd (bnc#965830)- Add module option ib_mthca.catas_reset_disable=1 on ppc64le (bsc#456389).- Revert change for fate#319339, as some 3rd party KMPs are built with a modified template (bsc#949862).- Use /run instead of deprecated /var/run This can have sever consequences if this package uses /var/run. It may be installed before filesystem package generating the /run tmpfs and predict it to generate the link /var/run -> /run. Later dracut convertfs kicks in to generate it, but it has issues. bsc#922676- Only handle KMPs that are built using the %kernel_module_package macro (preparatory work for fate#319339).- Use absolute path to mkinitrd (bsc#935566)/bin/sh/bin/sh/bin/sh/bin/shsystem-tuning-common-SUSEudev-extra-rulesh01-ch5a 1705299087  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTWXYZ[\]^_`abcdef015.4.19-150400.3.17.115.4.19-150400.3.17.10.3.00.3.00.3.00.3.0 depmod.dmodprobe.dREADMEdepmod.d00-system.confmodprobe.d10-unsupported-modules.conf40-alias-autofs.conf40-alias-nfs.conf40-alias-paride.conf40-alias-parport.conf40-alias-qemu-acpiphp.conf40-bttv_skip_it.conf40-cifs.conf50-blacklist-acpi_power_meter.conf50-blacklist-bfusb.conf50-blacklist-dpt_i2o.conf50-blacklist-evbug.conf50-blacklist-fb.conf50-blacklist-isst.conf50-blacklist-mtd.conf50-blacklist-netcls.conf50-blacklist-pata_acpi.conf50-blacklist-rndis.conf50-blacklist-usbcore.conf50-blacklist-xircom.conf60-blacklist_fs-adfs.conf60-blacklist_fs-affs.conf60-blacklist_fs-befs.conf60-blacklist_fs-bfs.conf60-blacklist_fs-cramfs.conf60-blacklist_fs-efs.conf60-blacklist_fs-erofs.conf60-blacklist_fs-exofs.conf60-blacklist_fs-freevxfs.conf60-blacklist_fs-hfs.conf60-blacklist_fs-hpfs.conf60-blacklist_fs-jfs.conf60-blacklist_fs-minix.conf60-blacklist_fs-nilfs2.conf60-blacklist_fs-ntfs.conf60-blacklist_fs-omfs.conf60-blacklist_fs-qnx4.conf60-blacklist_fs-qnx6.conf60-blacklist_fs-sysv.conf60-blacklist_fs-ufs.conf70-softdep-ata_piix.conf70-softdep-csiostor.conf70-softdep-dm_crypt.conf70-softdep-ehci_hcd.conf70-softdep-usb_storage.conf80-options-cdrom.conf80-options-ch.confkmp-installmodule-init-toolsdriver-check.shkernel-scriptletscert-postcert-posttranscert-postuncert-precert-preuncert-scriptinkmp-postinkmp-posttransinkmp-postuninkmp-preinkmp-preuninkmp-scriptkmp-postkmp-posttranskmp-postunkmp-prekmp-preunkmp-scriptrpm-postrpm-posttransrpm-postunrpm-prerpm-preunrpm-scriptlsinitrd-quickregenerate-initrd-posttransunblacklistweak-modules2modules-load.dsg.confmacros.initrdboot-sysctl.servicesystemd-sysctl.service.d50-kernel-uname_r.confrules.d42-usb-hid-pm.rules60-io-scheduler.rules80-hotplug-cpu-mem.rules99-wakeup-from-idle.rulessuse-module-toolsREADME.mdsuse-module-toolsLICENSE/etc//etc/modprobe.d//lib//lib/depmod.d//lib/modprobe.d//usr/bin//usr/lib//usr/lib/module-init-tools//usr/lib/module-init-tools/kernel-scriptlets//usr/lib/modules-load.d//usr/lib/rpm/macros.d//usr/lib/systemd/system//usr/lib/systemd/system/systemd-sysctl.service.d//usr/lib/udev//usr/lib/udev/rules.d//usr/share/doc/packages//usr/share/doc/packages/suse-module-tools//usr/share/licenses//usr/share/licenses/suse-module-tools/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:32083/SUSE_SLE-15-SP4_Update/36b9decc42761c278130b06223b8dd45-suse-module-tools.SUSE_SLE-15-SP4_Updatecpioxz5x86_64-suse-linuxdirectoryASCII textPerl script text executableBourne-Again shell script, ASCII text executablePOSIX shell script, ASCII text executable R RRRRRRRRRR*W{^sy9# If the user had modified any of the configuration files installed under # /etc, they'll now be renamed to .rpmsave files. Restore them. for f in /etc/modprobe.d/00-system.conf.rpmsave /etc/modprobe.d/00-system-937216.conf.rpmsave /etc/modprobe.d/10-unsupported-modules.conf.rpmsave /etc/modprobe.d/50-blacklist.conf.rpmsave /etc/modprobe.d/60-blacklist_fs-*.conf.rpmsave /etc/modprobe.d/99-local.conf.rpmsave; do if [ -f ${f} ]; then mv -fv ${f} ${f%.rpmsave} fi done if [ -f /etc/depmod.d/00-system.conf.rpmsave ]; then mv -fv /etc/depmod.d/00-system.conf.rpmsave \ /etc/depmod.d/00-system.conf fi exit 0/bin/shdracutkmodutf-8956bd33cacf671b3787c26904ade459f35bc7b8156fd3a22caacbec0b2a715b7?7zXZ !t/7{] crt:bLL #Uu/K[kGg Bo׿%8]2+)G$\IujԽ90_8WTg̚dzÃ$i;CkF{O.(Ugh JCŇ`t!nA&5AFLE2'E|O8_$)K(/OBؼ$m 9kt2?\AL$R2,.䒦8Q/ ]1Uk|LmS®QgtnTo3\tbxç˙,-v/rl|*t{z48JD*‹ ioFr$PËiSQvv4BO`!=ƌ#УJG򲕤I@c- XZؐrf8mƘ1ctrҸQ ͎FKN$yӢL7ۂ:AeV>W`} ]c՚vbe IQ؅9B}8cóZ9^\ 33Vq}zDRCo YX%I dSAYmsOUM9JUMl4|nT L;/T>X!M1WҺ[AQ+ e/=ZvZ?@0Wz[I>K&ʱl/&dg -NЙù{aJYI{oy døR) ion~@: Dv}bvкKDR hA{GqO_ 6kq3T|+;6 "I֪Yԃ$mSDu4|[C}e/܍L@LRx>Mxz7f_RШi}-xz:WzFl0SWu'-^k{nְ>Lzvn^rѠ!<@Knoc99ԗo & #U]9`S&v'qȶ߮r=Q4̭^^e 80 i|iX5{UIFBѽը9^j^RXҢ\BcDly)L6ӏ7y4^ L!,U@ ȽXȒ |L㝯b0ܻm'=T Aswn|ObN[~)I%},Fe=2]&{|I<ئr8 \h  ^\ӈ?JQr@# #u>qq<'Q~n,fKKrߘ&1yY{E`P`nڝiNigή9Ŵr#36\:G: [- K. Gy?q[ YIꞳ%)J={Lz/Fb7)wqr&_Mj4{v=@$,aଃF͓~1n(\亟'yZ¨លr(ZƗYwGhŪq!y WKxnƒK?^YV c=L ֞pFI`Qy`$Cb).En*۫jQR8:!gsb w=KwTO.q|q>d/=s_.I6ȬM# 5U̫޶6=3]=it@\GǚMP-_4>ҕ*#9+< CQVQ5g2J\2\EAsWzlԧ~LVU Un:;U6[ (ȯ9hum (oaI𽴫6F;isbm)u"#ܹ&4g"IYᲀrųpr5qZ8(黢WQLن+OcJ.eRDi~69Psi\qITZ_n{ڪɄl*H:>viB:iu:fb,=&T }b4pm1 lkXo+l^\Yx](4sw׍W-ۆ8֍үz=lL!oHz8DTwySRW8Ig=nemےH|ܑJ_!1t0.K|FN~ϓDrƎ勴J@R*I߁ i8<6Rj y_R[WG lꟕ,z68ո X\OF?E6Z"{{,߾dqs{}\R6i||0u #[c/-\1ykH+wgMznak-%zPp sR,~Zvs5W3[,(Jh'isH2yi;q4}o יBμ>k!, #&v6 o(1( (1eҳ+uOݧ$+fPzAE@J/wR2dk${@ܪ +vqҴT|i].UT? +L܃@c_$iޘǮa܆C*^|U5  8 Rͩzѵf0_6Tvg?GT~@ c {1#XH44¿!͆H-*Bn769i :FIZvZL/B8.8ү1GPuB=,u҉Tbq7%&v)YA Z dFy$yL>]JHE8H A_%cI?{O?"K<5_IE1SDԹi$[}S1?ǀ-ÇGk;v %)~7ˁҙ6]՚,&kwIu]9 9>9 ҩB|C&v7<ʓd8ԍ!\Ֆ}ƃBx7ZPy<<!>;0 ;̀$~-C=֡Ma\`_g5Ӗlj (lMNt g $W]+OSB%n̏:}dGu[ϞF U s$~X`@|!dͲGb 'euQ^]jb'_~A>+N`\e7okQJ\h޶kpE7/ŮQ<%&6CcNn'ye߈} mw9I|,1g@~+W*By8侗/6F-?vϷ-# UzOe+08FjڞX+v9InۈaGӗś.E{~g`12^jU;=y!n#r,¢ fQ8s,5[2'M離3˯)%FtlaBh5G@IDqzx1EpDʼ[(C)W}{d|j('M[nLyЄFYvVx.Pˉ$ =mTp\ pm}Eb&ɀK ?=UZ CdFIB^brb|͢d9b_Ө+)dg2Ow@*īeeɟكhyHnX@C8TgKN_RQ0qȯ$]aNY@wVxi[HN a#잤 # ט5~+F6%!4!*Gt V`9G+wRŇV/|`Kĩ;Kc {QOrTý+\4:Ba9d-E`H{d(ִ\WV!T !j+_R@|^WMu Ʃ'jP% $VѧU,6:;gpd)AfMNwd8^g~>c I z@DS뮟hmC@2Uǿ4n)o٣P׷9zqNtٷ`Zs'> Rw:n[^t4|ZjnJhPGaqNbMܠM'TޑoPGP*X2#><AkrcNQbb_^GzhO8^$goaqP]S@?&XGP͓*_pA0 YUC] i@jG*Al0d'[x8!r:XcHܛIX*ԃ?'ᣜИxAX!rğ* &hNx<z9^M5XJV9 VUtEh#QlB.?|6V pg2%sCɱaެ+np/> /ϜD[H1۵EFPR'!|˳=zt6AP8,8gEoZ6Fȝkq~(\184մK{ֈU#Ytjd/?]Nz܏X{$rdcw0$) j0xc>w=i#]6ij{S2iY%k!n)m"lMLU`3ԏe|:_\zݱLևk_*‡o MLy3bI ~_&}O:(@,F(e@&5n' +W@0}:2OS4F'~őVɫn_jR5\/- n9nԀcSb<_*i&^RйvakhNKuݓTڑ , eŐ| IE}1RTӶoFQcRKnxcN 9wLt@]`3d ytf~w 27Q'o[m:vl|#CiYQ:&N[m؉MT~Φx*c{\Hj#62/i\Lf)G:=Ŷ\G#GEj +ozuCu.p?V.׎Ѱy̕BEɝ_?_@şPȭCQ\xNࢵJ`NHWG -ՀF[(F;IWQ]s;Ndӭvv㗎Y''HfsB):/:8WgٳS "rXPu@ҳn (@#w΅u_zHE/wŨ~kQT|3 R6`YmLg>gXM j 8 m/O{C-B#XW 2$=W,f(k{\XO0߰^m1VB4@yU=iaeB @jFK?dyً: ! D/Q2 :w"K- ~sފי:Ms/M|X]GEM8,Z6θk ~B>B:GgDVE<%?yې5Sah 9MMX 1KWćC<1Arf1|jyZִy"Ԍa[[p|l$? r2".4@o`3h:WdJ Wmpr2贗r툋y[^F-Ll 6'`aH;* JX%kt ف~˃@w"`&JO6 $vyey=ʹA\a›`[/YO0>חւLE>`x/iO|Zr{=: kną-(`wI&mJql;v=gDk7[#6Õ.N bȄ=%}h wv.- )%} 7Xh ^~gΩG$C"KaIи^o$Z;ʊhm^mt {q)Ir2Jr}}3~͎anma͕`t!;"q߰"Mĉq' L? 0f9Z`oNmzkXB2~V" E>֋ok8Onox۸7 j&NN #R QW5mo}j݊)uk%籜-iV] +(I=҆e12FMc3iDPUǦn_%`?%t-Y7? 7e!Eo6Yeq7a7鮷l]*\AVNh~Ed{'y-1*P*tW \2͡T%NTu+j~9(Nm@#L?ǎz8"闔P^(d3('&v3碉GޮG`=y3d/)"`druVU}W*-.䠤)LOMނيsr׊iAsiP% έaӘLl( 1aZF5Ӏ7̥lFE:'zԟӘ%r}ܬ<7y .n>/SCCgB+plb"}ן/ "g킀Rw!MX- TezfѢ&.l54Y?MtB+?4|*"ذ٘b(Y V\o n*>CO] 7F2zޠb7ϺtEp>|F%[D^a؉|H:zeiiZY.{5hR6'9&"XůۡA q5t u@8œjtJX \|h9ٽO&mYY7k]kvjj˗<< C:ܲ{1'GW[+co4(q%IV>-*W6P[72n,_kkjn.a{sfc9|{bh= n&W2"\Oi'Ah.R#iVV!|[nSYz[ FJd|K|H?PReEݒk8طL,)f+Pܵde"cHn-XO:qjIzڻJ6{8}9^DmS;qqMYdk@^Oy2=\Fp4 tDlDh(V 6'KMpRKd_T.hpP_?TZ. ۧ,D)¢r3q_(.Z*By tʞ.}mUoٍ˙ ӓ*uI9DfyægY0y' )0GbL$xj#ȉ@Ew n鑋P/Z $Bau |L;0=r@ˠ& 53p*yPXV?F= ,`$~܉<wLNΘτY2lyS&)!4dgiZ5}Xݬd9x¿EQ>0ZF)qԷ)pԷ~5d*XqR;F_#UF Q:jT m"S)lVF:f/P7cA@]ٹz~t"C_8?O{c"[)H7%A:pX%G#<0Nat6Mm6o;9S`p@,ҪͿ>,'ҹto3=bml.9)0vǷ̢]֋O?w;p(t`X)Jā{]MBE(A0$ɇᠰ~ **?<'p6Ȭ1:긬[nc,<8 $Rf3wjYUEoҩYw~MT})f"@fneO5c`B0rLn4TJ2YB=crAօ+$S*_¬KʸEGf߃+(ë6$2L|DѡEˬjb ݁kY܄[y f!A޼L$saPтшG׉<&1_u̔T`j"Qԟ9WXF(KVQ%@Ft>,`P~-Av2ӑBTjI|9jS[0A}`_z|\3*zA̓a ]m\,ɵ q.0A@ge-֠\0b//|& K 9cK],{KatMEyןZn.jd.cif\0H2δCI3yT5Y8 UՊ#[̻lfJG&vq zMn6G'JXM\0o5זXPEt2wC5,5bg ј'F'~ ̞|gGf3^[;&`HE(({7Ȑt فpZG){# e h \+3fe-RIVv!ѽY ;l(^5 !lN̿[Fu-,Ǿ3@ K{b=qrcpڨvn3ތ;^P{fB'Z9?k"rh^2AF'd_MP_+~t9`~ ^] $|ዌc %n<`$KeH`,:'s̴Y-8}S8EE1fˊ?魌%H괲v$ J,JVfS;fuk}<1ֽ<KVV&8i*,|rujGTJ,a>%&|BެH {gh\Jn=;ae-3x5eo Ppw mj$$ "wu!Q$k,*-=Jb58!~Iw:#Z5@]='S(r.Jqx?'*쎳B![:3)rH[8̺w o؅DRG^-XЕI4~2;\/B|911648 `xڲ>F*z8sH8{P/FƤ'9jA䌯pEinOlR-iyWXKNj|r^Py {#ת= yG@pV=Džpƿ/d.dA-YxEc>bU3hJT( 2vNĢOH\Zթ rM;A_4 5;0]H%6$JBn/*_n}w_df)=pDHknWΩFMSKnFTe%U9Yʜa77^_M2%n#:Р P" XǏ fI!;o#B}V*@~P$6'[;xVLb?12&,*?SlKxp(M" E?zV|ޚH*-'^0Wc>bPh6+?ޅz/{FXۼAZKwcxZYk5j)$`Tu5+7%FF-P7[x?"~Ux+EbRM5bq+l:/UU}?-%MY$X2@1bAyS0lZ xe |يZ9 XX;bG(ܔj0h\gК0<.qd oIeYaQ;3T>]3VS^@2?V>'7L0/ɠbŊ!bL+y^ =m0D}z3Vz{ʴتj2"Tnc20]S%h˩1r'gL+D2ˑ_WiwƋ\vhM T/+\1< 4"KƘЋ4nh) !'1"z>I:5 4.@>4_ G#,W tr؅0&ۑbm j ZUbvĊNA0דP5 r?_3"Z0Jz"秺'-щo|!!i,Qp#&dagw3OR1]hc̪myoW'd0pخJhGҼGL4!,Ĝ!7M w}cZ(J1I0NKi V%ۆ|՗~x3vp 7CpnflFi1 (Uu(`:1TzKʘ5R"ƾF@j:Gqq~ab[rD'y hbt#W8kt _'%< -؁`eV"L_+tO2[]#\FDl%{]cge8g"Ñ6*!P: c sEeVJajah낙xrP -r0~<6fȋ6ߪHJvT|-#nA2[g0„??*A}xID3W \!`}:ghr[ߡĠ${ k 2MQd-8և%|ճRFC: ʾ8.}v ,[6TOV6v{`nfv'6i;h-@x^~X]9)i<7Eh+%Ax<䯊2`+>D$ݪoH#اp jef EyhƼo.sppö51$7)җ2h ΅!\}9Txc|eS[vDe^z?eQ(y(\>&%]4"*MlDw#+BKddbP5<ފ旷W팳`~ey#gUm{/;=p07m{R}!F$;jU$n|E ,W7"r5̭Cq6<> $/r #͔"p!hx$%?COBs٠CK ’RyqQy4)ABDIﺪۗ\u53a -VOKRK3=B}VƯ<.LGJ%'.nTHVHgN6Y6W~ Q1fcckG|Ɇ\h=K"]2ќ"yTV]P Ohj4|(g_9 AI`qhPk7d[ ]19!L?Jg+Cuy՟ / q6|fvI4_́d[şz}%uZ(կTSd+!O&e2RrBBl}IBTU$6}_Nrc\=mfr+ae-|MRA猞C)\Ǔ!#H? r3, S7n&n@L ݸgD = 9Ʈ9iW)ك[-DZ)ѓn9BG.nÞa䉎ggˆNJe*TYlI#9l32Odm$䣂e߳4e{{I,vȯI ( &7O-(}Rt 3T{hse8Mtz"mUȭOݼH) 쎮DDr}z@|$\ҀvD͞L<[-In+C;5Wȴ=M>|9&tkDba4uj#AVGU1[ ,f;uyλK`axv#$?ࠟEMI( "STpr. 8Å] ]+ '"t#p`soYg^0RT[XDkdC5i=U3D aLZ]TYG~ddjD>nj nDMmʓTЗ&!CܓI/WI1^?2 Õ"mq;[oMWv#Qr'BWT]^'L%G:7PF;);YM1'+4^'m.3+&H+amc;wY8?K[t9lJHRnaܙƃ/sTdYA:nXG# QIɨ MZųKh>l=㘄d"$닒P4 oa0 Q43{<UllC@.!:"H^䄰Kv#S~Yyv؈DQ9'!A3b!źN\ eBƇ2*~VB|OծTצ)ږՍ.aú$A"Vս$j]3t8@$:s{sցUISoz5`6XypR`&I-|ӐE%-{熄dj\ȸ$ X)q"hf`RN3">N^o S(?s SL\ 9u&\UU)IbH</*jdkuS:Ze3n=i_?J@QRrr'*[]P/:$O7PA2DGOHJa@3@Z"9Pw+=@x"}nQHw AEoPv`rѨDnLL2.QCͧu\Lq:)."/R`v4 FC 2λ4y,TB۴Gr2B=+Omb3Y@/G+Z+9fgiIOq,%W 5%X YǭoDx:a#-`7k{@isj>`trEWrّ H<(?5!`7K(0no+~K+d')hXZKB]'O|i,3NAIG6Lp|k_ ?DHe 1B!YXE!%HCev>kuݶ LTܹt"NNM0jgr5WsZmvՈ$cD}P%ؾqy|[H&^M{|/$\&@]2')mndLJ钃4P4ȂE7\_CSIy3)|> vo9PJ93ñY%} {t Fsڙ?KzX~|Qo ANYλ㩭է+oض(zKJ)ࠡ1N~X& df4jK’dir}$5cWHŭYc-ig-Mnamg7%W sxtb2.YTs t;1O}yDiL?*|nz_`3äZ9_ܽ4ԯKJV?J~;OsHSe!w7fi9Ux\}VF#͛`)1W4(&uM!Ś4 >8 ؟}9RPx`5i%FiI/O ET1U$ %fv 4 &U-ǹoiDe^;>'!B. zfQ.W.s\ SQpQeF =}QL.r` iRe>+!{Cq;>zygJ⇥$QYf.oRťj˭vl?`}*z(bҏbnHveĄ⏾7mZɘZtuw5.NA!G W>. xp/ H[nmߏ7UySYN9=@l߅D3C48 vyӡVII_ē1QtJp]vM!>PYҝq_/ eʅ?M%bEḳ5r(7E_;xŋǬfnRO-Y5u}>\X+mr zD%&CIz?ӉQDrj& u9BK8}iݜwW h`=Dv&@d'M.p|+׾kMxu۟ޭN(; V*"nXh f}`(!Mvljp4{[:KR㋵)m4^e 6FeS׌PRsy >KmP~yVb+#$=\f1>EbUxgQ7 XB2?"C(\z 뗸Rw?3 y9ȟtK^:8ס/Z>j#Bel2st }}1Y2CNWE9$zd$5J*oޮbN8udRih1UkHy0Ȥ8::&A$guk"kGM0K!!ganT=epRn~pkg>s T)0E|-V0R 'P ?/g do'|$*tH(2jEkulj}Xt9 1=;C9<$h3';-ߗ[?~8Pä"ck0V*`oI\a.lMXq#=Wp_$MA5􅠛OEC勉YСe. fiePg. IY˅˴ǡh?$]ڠoиU4 VG'Z("Ca:`l:l*M Æ'9i4Ic*Z- W tk ;I#Y*6[ A&d]- " K%kTS%mkɏAcf| O/J{ 텸TF|*k|#{ G 1_nCb#09i >p Po]F-"֔#U,/{{DwY8jWjN]Q(_hΧ7fΈ Et!kpIDaCGo|dW&#OaHvV%0OjH&U,Sّs:)1yTn Ȁ#)md4~9J+Dyp\>rݺZL/${AacwFEBNxW7&B  wqհ\v_|Jm.0UnEg% @Aj#}8w~r-{2}%eZ濰``ZPy0 35*e'9Һ>Yyi4d[˖[E'%D{ׯFUD_Anމ,p|hu} s3!~ˬfb2N4إ_r^^4g7CP[d[ K=t6N=Sfı +fm/AO)m{k6Η[hhU0YA7]+X|0s>0+h̕x\,0Umxخ|:.  Mٳt̓t tpp~׏޺.$U-gdjKlx-xekSS)Zwf[oGQؚ%|?>1b$%|уh81~f~& 2h6bܛIK9gA ꦀΉN߁Sdcrx9ª$cxrJYGpX~аԵT$eD`W~-~ywawc)GIqTmѮpÒc,kM@}~kwʄOhwl%&h{E(N/,.P.ذy6r`ܞv$aypNHy*x L 7>VC0$%<0M&uߌdP >#䕟# 0' <l!v(W yIq0 VAXFP\R Β\} Z/+A8gS PH4Ek^h:*`߅#ua*G*Vs/ G6"Dt͙> 0X,A(8sWׁe%9%Sb R?J0&głW*LHS~󩦍$ghf!ػ'եL~WY &i&L[>_/Ed6Ѣ&%|)p*笅*+{iwGlN!;v6'~83={NtRYE{徤0 piRe=.:m[||ο}Ud'I|5N~A1b2GXI h_  mdp(h.l϶B>Ǡ&";wKV0PgVx!?'s~t-Rg c "|u+40!At۞S{`fj]%;Qwr*ҷ]ţc1ɴ;< E/ō`ПP9:I J0OקY[Lb}ڳ}h$׎b22@je5?: 33N"̒%XmL"@)<% ;BncEDߕ?vrx<&4fe7'Fa46oc_ |c+CJ7\>%b֠UIF@ ? o\PRq3t~c(5&i;5yY9>Mg5Y̶LFHO1E95.7O!M'l\h`Zd 5E0*c:=U%= ۗ%xx˸Lԓ`%[H TAgm8R,cᱶ{XR 2hq;/.蹙ȥp9x#HBz .DԲ\(<& <4rfG2.48 3rі +Ye@Ne"VYln ֡ADk(+@c:O<KYvdu0!*R6#kWM! L4{$[4Ǥ ? _oѻLL<4yE$ֵTc{o \0zCr%c>W"E ~vnbX1y@D"3 ^y9c/2*tmL&aHlX]wt/X Zav[DD+7s~Xy0:}\d^{EN' 0"cJ_ mgz+"P_{t63ؿ #{h׻K|'V#ߵ:Dap t;6mY8LE!ձa$^ls_Aɡc bAfr?Wu1cq;7mcƖh:,);q ?a{`>u\וa7=B3?lU3PII$ i}F;#iDx}5p Rle^USYBaCTEm4-YXCF.ђ3KyׇzMg]ڠCєgםrO3㖘}`Hnswp*0a urZP/d /bjzezaq.:\тpH+^T׮ n~"GY]i8 %&&ӧ&˅$ ^B!kR2"@?-!& /||pOg&`5~dbFFr_FMK2¶JуO9#Ek8%6XcoH˧/5qzuT=C%ܧ8Cr?Hx ,]@3;Yֿf*Qi%Dh2!YB2+Ԩ&`G9 k*lO,V383\$.DS!1MFo-L1&FߍTNGlOJcE8qKE"4e@䙡m9Moٲ(W֟` 8KA7$*q5FqBbT&}/y8fA,9b~ ȻwYs3-h8k'q WY8dk{B9; "XAT6K1$jn"F˭24-A 0@QRV,9|rn]Y&+$ZIA<8 4}T^:]sxÚA :Еoh$PV̮߼E! o 7{aH?#e͖C; fgMfRѨV~]HL!^cʗ!s2R5%rpLPђv=! Qu!9Ygdxjn9SۅN(SAm[{ 9ӥ!>Y$affVT;IR~,EnʛÍ-+]!IRg |-6k~(ϑ9$8p3 27&(m HtScWf{U8G2 PpS2yĄ4I/NizN޶ՂQZcN2_""FT&9V+bRvuO鐯$l6|ʀ']BLTMb5O,Z6VIn_aNj&#vq *'rEգXqJ\d(l>.s2~-eTӂh 坘4F5m$W$Tvc%KюN#C~79fwv%ʊdaErrIB?(P3'Ӎf&)`0xPWR9OǻhD1>-oſSG1 %(o84&K(c6B/2Ej&zSV%@U.;j=r W¶_Jv;Ƅ]jQL;}I`Nw٦ \T3*;Zh2kd[^%d7^UokKIl͹Ek(gTE 񎂆{{lqb?V76/wY<Y eM7!׊ r7|>SھhyqiBDW"g%h?C+WWkYFG[N5tF`u HdRosة6r 8Z$>H@^f1?#} +V?@-\o|V$!Ek$1uq!ϕkSjӆ0^di.8:?aa{=d*n2KU[o?٠AӭU)/u F`:u)B'G?F]w 9|j`h`q$O5Vu(@70xW+2ɵLBAƬ5dv8~1bH46X^{#-5Ι՞1uC#ǹw-[xJ>(Gu9V.A)8nxV,jcy9Ief].jQ>4ԱL;~z@6$ Hh ::"]aMDж=_0er\r]DzEfo0Fp Gf<)ޣ0eM?_X2?!R3.%tYS%cKg v0As9sbaa_'U SL>Oهc4EƘFA|O.W&~6R iCd]|9>QgoY< }c[E$.lI3ptZf.Z-8"Opk[5jLꯔ~2= 8ǘ%>.Sfg?hf+?@ ,́oҙWϽ]S+v$DЙIBs`R? $ww1֤I&s )֦wO ¥QΑ>8 L}[}Wn@`S-uA7&n!`ݼ⣅* y-&.D3 2KcuJ}ةg09kJLdXuM4 mh٢JUm5$x72(;Hekø#=_F yvIU`ңƫ>E:IQefs뾳rb= l޵H;LGKz#HIJdsdG8Z8.1}o[{^l,|h DkWwogB#gJ`z=T㇞ .KGݹx29O<Ƚ,zA&) `/ޙw[#An Nz6yN(=n.SǦqJ?%+o$@EᑥYϲ~PHaW,mSekmn)s<*՞Dt!ڼ$~_?I`Nj4Up1[F.{S\Za'X5%5Nj{({!} YZ