grub2-i386-pc-2.06-150500.29.37.1<>,(gV;p9|Xyq@.} k -rIoh,c̦#5"fav4xVc];W]:ELWbUW4„jXe:P -(fHu{rG&>3S_1q kZWص Q͊x!̐(ݮM1s0><UW me OqQ-Bpa`3{)v~&RC bZ?oJ#^jrB4a>@?d $ Zhlx|  L33  ~3  3 3 _c3 `3ed3kc3qbq3vPv` v w% (wO8wX9{:_>+G43H3I3XY\3]3^bcd eflu(3v w3x\3y(,?HLRCgrub2-i386-pc2.06150500.29.37.1Bootloader with support for Linux, Multiboot and moreThe GRand Unified Bootloader (GRUB) is a highly configurable and customizable bootloader with modular architecture. It supports rich variety of kernel formats, file systems, computer architectures and hardware devices. This subpackage provides support for pc systems.gV;h01-ch3d$ʌSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Boothttp://www.gnu.org/software/grub/linuxnoarch loader_type=`sed -n \ "/^[^#]*LOADER_TYPE=/{s@.*=\(.*\)@\1@;s@^[\"']@@;s@[\"']\\$@@;p;q}" \ /etc/sysconfig/bootloader \ 2>/dev/null || :` for bl in grub2; do if test "x${bl}" == "x$loader_type"; then mkdir -p /run/update-bootloader/ touch /run/update-bootloader/reinit break fi done!)>dK j040,   |w0 l   $ t  <84lh T.D(hb#`?dl D4h x TD, @@)J d ( K;B#0`bpt' <0(%D@x L   #  D|X8Dw58  47" @4 D | 4 $D" g ,lP ;?T `@,t )\pdd  < @ ho(` pH40 .l \ H <`  $h#d; H L th | 4 h\\F /ld0  H<#H *L $  'd p\!TDQ n\@d5Kd.@d?@d@cU@ccc=@c@cR@c@c|cdc[@cV~@c< @c$e@b@b@baG@b+9b)@b)@b!@b b@aea@aq@aaa{a@a@aaqV@an@aKa7T@a/k@a.a @a @`]`ٹ`"@`@`@``@`q``}p`n@`P`J@`8`3`.V`U` l__t@_@__m_X_G@_A_?@_;_5+@__A@^x^U@^H^y@^t@^oj@^j$@^g@^Y^K^9\]e@]{@]@]@]W]]V]0_@]@]]@\ޢ@\ޢ@\-@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@mchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.combjorn.lie@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.commchang@suse.comfvogt@suse.comrw@suse.commchang@suse.commchang@suse.compvorel@suse.czseife+obs@b1-systems.comfvogt@suse.compvorel@suse.czmchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comnormand@linux.vnet.ibm.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comlnussel@suse.defvogt@suse.comlnussel@suse.derw@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.combwiedemann@suse.comschwab@suse.demchang@suse.comrw@suse.commchang@suse.commchang@suse.commsuchanek@suse.demchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comguillaume.gardet@opensuse.orgjengelh@inai.demchang@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdimstar@opensuse.orgjosef.moellers@suse.commchang@suse.commchang@suse.comjbohac@suse.czjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comkukuk@suse.deThomas.Blume@suse.comidonmez@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.comiforster@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.dejmatejek@suse.commsuchanek@suse.commchang@suse.commlatimer@suse.commlatimer@suse.comagraf@suse.commchang@suse.commchang@suse.comrw@suse.combwiedemann@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comagraf@suse.comschwab@linux-m68k.orgmatwey.kornilov@gmail.commchang@suse.commchang@suse.comsor.alexei@meowr.rumchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commatz@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comro@suse.demchang@suse.comarvidjaar@gmail.comjengelh@inai.deagraf@suse.comolaf@aepfle.deagraf@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comagraf@suse.comagraf@suse.commchang@suse.comdvaleev@suse.commchang@suse.comarvidjaar@gmail.comolaf@aepfle.dearvidjaar@gmail.comarvidjaar@gmail.comolaf@aepfle.deolaf@aepfle.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comeich@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comagraf@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comdmueller@suse.commchang@suse.commchang@suse.comschwab@suse.demchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commpluskal@suse.comschwab@suse.deschwab@suse.deschwab@suse.deagraf@suse.comledest@gmail.comledest@gmail.comjdelvare@suse.demchang@suse.com- Fix xen package contains debug_info files with the .module suffix by moving them to a separate xen-debug subpackage (bsc#1232573)- Fix not a directory error from the minix filesystem, as leftover data on disk may contain its magic header so it gets misdetected (bsc#1231604) * grub2-install-fix-not-a-directory-error.patch- Fix OOM error in loading loopback file (bsc#1230840) * 0001-tpm-Skip-loopback-image-measurement.patch- grub2.spec: Add ofnet to signed grub.elf to support powerpc net boot installation when secure boot is enabled (bsc#1217761) (bsc#1228866) - Improved check for disk device when looking for PReP partition * 0004-Introduce-prep_load_env-command.patch- Fix btrfs subvolume for platform modules not mounting at runtime when the default subvolume is the topmost root tree (bsc#1228124) * grub2-btrfs-06-subvol-mount.patch - Rediff * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Fix error in grub-install when root is on tmpfs (bsc#1226100) * 0001-grub-install-bailout-root-device-probing.patch- Fix input handling in ppc64le grub2 has high latency (bsc#1223535) * 0001-net-drivers-ieee1275-ofnet-Remove-200-ms-timeout-in-.patch- Fix error in /etc/grub.d/20_linux_xen: file_is_not_sym not found, renamed to file_is_not_xen_garbage (bsc#1224226) * grub2-fix-menu-in-xen-host-server.patch- Fix LPAR falls into grub shell after installation with lvm (bsc#1221866) * 0001-ofdisk-Enhance-canonical-path-handling-for-bootpath.patch- Fix memdisk becomes the default boot entry, resolving no graphic display device error in guest vnc console (bsc#1221779) * grub2-xen-pv-firmware.cfg- Fix grub.xen memdisk script doesn't look for /boot/grub/grub.cfg (bsc#1219248) (bsc#1181762) * grub2-xen-pv-firmware.cfg * 0001-disk-Optimize-disk-iteration-by-moving-memdisk-to-th.patch- Fix PowerPC grub loads 5 to 10 minutes slower on SLE-15-SP5 compared to SLE-15-SP2 (bsc#1217102) * add 0001-ofdisk-enhance-boot-time-by-focusing-on-boot-disk-re.patch * add 0002-ofdisk-add-early_log-support.patch- Fix failure to identify recent ext4 filesystem (bsc#1216010) * 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch * 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch - Add patch to fix reading files from btrfs with "implicit" holes * 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch- Fix fadump not working with 1GB/2GB/4GB LMB[P10] (bsc#1216253) * 0001-kern-ieee1275-init-ppc64-Restrict-high-memory-in-pre.patch- Fix detection of encrypted disk's uuid in powerpc to cope with logical disks when signed image installation is specified (bsc#1216075) * 0003-grub-install-support-prep-environment-block.patch - grub2.spec: Add support to unlocking multiple encrypted disks in signed grub.elf image for logical disks- Fix CVE-2023-4692 (bsc#1215935) - Fix CVE-2023-4693 (bsc#1215936) * 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch * 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch * 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch * 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch * 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch * 0006-fs-ntfs-Make-code-more-readable.patch - Bump upstream SBAT generation to 4- Fix a boot delay regression in PowerPC PXE boot (bsc#1201300) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- grub2-once: Fix 'sh: terminal_output: command not found' error (bsc#1204563)- Fix PowerVS deployment fails to boot with 90 cores (bsc#1208581) * 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch * 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch- Fix no prep partition error on non-PReP architectures by making the prep_loadenv module exclusive to powerpc_ieee1275 platform (bsc#1210489) * 0004-Introduce-prep_load_env-command.patch - Fix the issue of freeing an uninitialized pointer * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Rediff * 0005-export-environment-at-start-up.patch- Resolve some issues with OS boot failure on PPC NVMe-oF disks and made enhancements to PPC secure boot's root device discovery config (bsc#1207230) - Ensure get_devargs and get_devname functions are consistent * 0001-openfw-Ensure-get_devargs-and-get_devname-functions-.patch - Fix regex for Open Firmware device specifier with encoded commas * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Fix regular expression in PPC secure boot config to prevent escaped commas from being treated as delimiters when retrieving partition substrings. - Use prep_load_env in PPC secure boot config to handle unset host-specific environment variables and ensure successful command execution. * 0004-Introduce-prep_load_env-command.patch - Refreshed * 0005-export-environment-at-start-up.patch- Fix installation over serial console ends up in infinite boot loop (bsc#1187810) (bsc#1209667) (bsc#1209372) * 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch- Fix aarch64 kiwi image's file not found due to '/@' prepended to path in btrfs filesystem. (bsc#1209165) * grub2-btrfs-05-grub2-mkconfig.patch- Make grub more robust against storage race condition causing system boot failures (bsc#1189036) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- Move unsupported zfs modules into 'extras' packages (bsc#1205554) (PED-2947)- Fix out of memory error on lpar installation from virtual cdrom (bsc#1208024) * 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch - Fix lpar got hung at grub after inactive migration (bsc#1207684) * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch- Fix nvmf boot device setup (bsc#1207811) * 0001-grub2-Can-t-setup-a-default-boot-device-correctly-on.patch- Fix unknown filesystem error on disks with 4096 sector size (bsc#1207064) * 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch- Make grub.cfg invariant to efi and legacy platforms (bsc#1205200) - Removed patch linuxefi * grub2-secureboot-provide-linuxefi-config.patch * grub2-secureboot-use-linuxefi-on-uefi-in-os-prober.patch * grub2-secureboot-use-linuxefi-on-uefi.patch - Rediff * grub2-btrfs-05-grub2-mkconfig.patch * grub2-efi-xen-cmdline.patch * grub2-s390x-05-grub2-mkconfig.patch * grub2-suse-remove-linux-root-param.patch- Setup multiple device paths for a nvmf boot device (bsc#1205666) * 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch- Add tpm to signed grub.elf image (PED-1990) (bsc#1205912) - Increase initial heap size from 1/4 to 1/3 * 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch- Support grub2-install on LUKS2 encrypted device * 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch * 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch * 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch- Security fixes and hardenings * 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch * 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch - Fix CVE-2022-2601 (bsc#1205178) * 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch * 0004-font-Remove-grub_font_dup_glyph.patch * 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch * 0006-font-Fix-integer-overflow-in-BMP-index.patch * 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch * 0008-fbutil-Fix-integer-overflow.patch - Fix CVE-2022-3775 (bsc#1205182) * 0009-font-Fix-an-integer-underflow-in-blit_comb.patch * 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch * 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch * 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch - Bump upstream SBAT generation to 3- NVMeoFC support on grub (jsc#PED-996) * 0001-ieee1275-add-support-for-NVMeoFC.patch * 0002-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch * 0003-ieee1275-change-the-logic-of-ieee1275_get_devargs.patch * 0004-ofpath-controller-name-update.patch - TDX: Enhance grub2 measurement to TD RTMR (jsc#PED-1265) * 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch * 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch * 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch - Measure the kernel on POWER10 and extend TPM PCRs (PED-1990) * 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch- Include loopback into signed grub2 image (jsc#PED-2150)- Add patches for automatic TPM disk unlock (jsc#SLE-24018) (bsc#1196668) (jsc#PED-1276) * 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch * 0002-cryptodisk-Refactor-to-discard-have_it-global.patch * 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch * 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch * 0005-cryptodisk-Improve-cryptomount-u-error-message.patch * 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch * 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch * 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch * 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch * 0010-protectors-Add-key-protectors-framework.patch * 0011-tpm2-Add-TPM-Software-Stack-TSS.patch * 0012-protectors-Add-TPM2-Key-Protector.patch * 0013-cryptodisk-Support-key-protectors.patch * 0014-util-grub-protect-Add-new-tool.patch - Fix no disk unlocking happen (bsc#1196668) * 0001-crytodisk-fix-cryptodisk-module-looking-up.patch - Fix build error * fix-tpm2-build.patch- Fix installation failure due to unavailable nvram device on ppc64le (bsc#1201361) * 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch- Security fixes and hardenings for boothole 3 / boothole 2022 (bsc#1198581) * 0001-video-Remove-trailing-whitespaces.patch * 0002-loader-efi-chainloader-Simplify-the-loader-state.patch * 0003-commands-boot-Add-API-to-pass-context-to-loader.patch - Fix CVE-2022-28736 (bsc#1198496) * 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch - Fix CVE-2022-28735 (bsc#1198495) * 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch * 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch * 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch * 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch - Fix CVE-2021-3695 (bsc#1191184) * 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - Fix CVE-2021-3696 (bsc#1191185) * 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch * 0011-video-readers-png-Sanity-check-some-huffman-codes.patch * 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch * 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch * 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - Fix CVE-2021-3697 (bsc#1191186) * 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch * 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - Fix CVE-2022-28733 (bsc#1198460) * 0017-net-ip-Do-IP-fragment-maths-safely.patch * 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch * 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch * 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch * 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch * 0022-net-tftp-Avoid-a-trivial-UAF.patch * 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - Fix CVE-2022-28734 (bsc#1198493) * 0024-net-http-Fix-OOB-write-for-split-http-headers.patch - Fix CVE-2022-28734 (bsc#1198493) * 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch * 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch * 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch * 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch * 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch * 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch * 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch * 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - Update SBAT security contact (boo#1193282) - Bump grub's SBAT generation to 2- Use boot disks in OpenFirmware, fixing regression caused by 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch, when the root LV is completely in the boot LUN (bsc#1197948) * 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch- Fix Power10 LPAR error "The partition fails to activate as partition went into invalid state" (bsc#1198714) * 0001-powerpc-do-CAS-in-a-more-compatible-way.patch- Fix grub-install error when efi system partition is created as mdadm software raid1 device (bsc#1179981) (bsc#1195204) * 0001-install-fix-software-raid1-on-esp.patch- Fix riscv64 build error * 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch- Fix error in grub-install when linux root device is on lvm thin volume (bsc#1192622) (bsc#1191974) * 0001-grub-install-bailout-root-device-probing.patch- Support saving grub environment for POWER signed grub images (jsc#SLE-23854) * 0001-Add-grub_envblk_buf-helper-function.patch * 0002-Add-grub_disk_write_tail-helper-function.patch * 0003-grub-install-support-prep-environment-block.patch * 0004-Introduce-prep_load_env-command.patch * 0005-export-environment-at-start-up.patch - Use enviroment variable in early boot config to looking up root device * grub2.spec- Remove obsolete openSUSE 12.2 conditionals in spec file - Clean up powerpc certificate handling.- Set grub2-check-default shebang to "#!/bin/bash", as the the code uses many instructions which are undefined for a POSIX sh. (boo#1195794).- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch- Fix wrong default entry when booting snapshot (bsc#1159205) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * grub2.spec - Power guest secure boot with static keys: GRUB2 portion (jsc#SLE-18144) (bsc#1192686) * 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch * 0002-ieee1275-claim-more-memory.patch * 0003-ieee1275-request-memory-with-ibm-client-architecture.patch * 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch * 0005-docs-grub-Document-signing-grub-under-UEFI.patch * 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch * 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch * 0008-pgp-factor-out-rsa_pad.patch * 0009-crypto-move-storage-for-grub_crypto_pk_-to-crypto.c.patch * 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch * 0011-libtasn1-import-libtasn1-4.18.0.patch * 0012-libtasn1-disable-code-not-needed-in-grub.patch * 0013-libtasn1-changes-for-grub-compatibility.patch * 0014-libtasn1-compile-into-asn1-module.patch * 0015-test_asn1-test-module-for-libtasn1.patch * 0016-grub-install-support-embedding-x509-certificates.patch * 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch * 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch * 0019-appended-signatures-support-verifying-appended-signa.patch * 0020-appended-signatures-verification-tests.patch * 0021-appended-signatures-documentation.patch * 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch * 0023-x509-allow-Digitial-Signature-plus-other-Key-Usages.patch- Fix no menuentry is found if hibernation on btrfs RAID1 (bsc#1193090) * grub2-systemd-sleep-plugin- Fix CVE-2021-3981 (bsc#1189644) * 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch- Fix can't allocate initrd error (bsc#1191378) * 0001-Factor-out-grub_efi_linux_boot.patch * 0002-Fix-race-in-EFI-validation.patch * 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch * 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch * 0005-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch * 0006-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch * 0007-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch * 0008-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch * 0009-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch * 0010-efilinux-Fix-integer-overflows-in-grub_cmd_initrd.patch * 0011-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch- Add support for simplefb (boo#1193532). + grub2-simplefb.patch- Fix extent not found when initramfs contains shared extents (bsc#1190982) * 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch- Fix arm64 kernel image not aligned on 64k boundary (bsc#1192522) * 0001-arm64-Fix-EFI-loader-kernel-image-allocation.patch * 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch- Remove openSUSE Tumbleweed specific handling for default grub distributor (bsc#1191198) - Use /usr/lib/os-release as fallback (bsc#1191196) * grub2-default-distributor.patch * grub2-check-default.sh - VUL-0: grub2: grub2-once uses fixed file name in /var/tmp (bsc#1190474) (CVE-2021-46705) * grub2-once * grub2-once.service - Fix unknown TPM error on buggy uefi firmware (bsc#1191504) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - Fix error /boot/grub2/locale/POSIX.gmo not found (bsc#1189769) * 0001-Filter-out-POSIX-locale-for-translation.patch - Fix error lvmid disk cannot be found after second disk added to the root volume group (bsc#1189874) (bsc#1071559) * 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch - Fix error in grub installation due to unnecessary requirement to support excessive device for the root logical volume (bsc#1184135) * 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch - Fix regression in reading xfs v4 * 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch- Fix installation on usrmerged s390x- Improve support for SLE Micro 5.1 on s390x. (bsc#1190395) * amend grub2-s390x-04-grub2-install.patch * refresh grub2-s390x-11-secureboot.patch- Follow usr merge for looking up kernel config (bsc#1189782) (bsc#1190061) * 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch- Add btrfs zstd compression on i386-pc and also make sure it won't break existing grub installations (bsc#1161823) * deleted 0001-btrfs-disable-zstd-support-for-i386-pc.patch * added 0001-i386-pc-build-btrfs-zstd-support-into-separate-modul.patch- Delete the author list from %description (the %description section is literally for package descriptions (only) these days, encoding was also problematic). - Add %doc AUTHORS to get packaged that info- update grub2-systemd-sleep.sh to fix hibernation by avoiding the error "no kernelfile matching the running kernel found" on usrmerged setup- Use %autosetup- Replace grub2-use-stat-instead-of-udevadm-for-partition-lookup.patch and fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch with upstream backport: 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch and 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch.- Fix error not a btrfs filesystem on s390x (bsc#1187645) * 80_suse_btrfs_snapshot- Fix error gfxterm isn't found with multiple terminals (bsc#1187565) * grub2-fix-error-terminal-gfxterm-isn-t-found.patch- Fix boot failure after kdump due to the content of grub.cfg is not completed with pending modificaton in xfs journal (bsc#1186975) * grub-install-force-journal-draining-to-ensure-data-i.patch - Patch refreshed * grub2-mkconfig-default-entry-correction.patch- Version bump to 2.06 * rediff - 0001-add-support-for-UEFI-network-protocols.patch - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch - 0003-Make-grub_error-more-verbose.patch - 0003-bootp-New-net_bootp6-command.patch - 0005-grub.texi-Add-net_bootp6-doument.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - grub-install-force-journal-draining-to-ensure-data-i.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-diskfilter-support-pv-without-metadatacopies.patch - grub2-efi-HP-workaround.patch - grub2-efi-xen-cfg-unquote.patch - grub2-efi-xen-chainload.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch - grub2-install-remove-useless-check-PReP-partition-is-empty.patch - grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - grub2-mkconfig-default-entry-correction.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-s390x-03-output-7-bit-ascii.patch - grub2-s390x-04-grub2-install.patch - grub2-secureboot-install-signed-grub.patch - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - use-grub2-as-a-package-name.patch * update by patch squashed: - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch - grub2-efi-chainload-harder.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-chainloader.patch - grub2-secureboot-add-linuxefi.patch * remove squashed patches: - 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch - 0009-squash-Add-support-for-linuxefi.patch - 0041-squash-Add-secureboot-support-on-efi-chainloader.patch - 0042-squash-grub2-efi-chainload-harder.patch - 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch - 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * drop upstream patches: - 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch - 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch - 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch - 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch - 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch - 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch - 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch - 0002-kern-Add-X-option-to-printf-functions.patch - 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch - 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch - 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch - 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch - 0003-normal-main-Search-for-specific-config-files-for-net.patch - 0004-calloc-Use-calloc-at-most-places.patch - 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch - 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch - 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch - 0005-efi-Add-secure-boot-detection.patch - 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch - 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch - 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch - 0007-font-Do-not-load-more-than-one-NAME-section.patch - 0007-verifiers-Move-verifiers-API-to-kernel-image.patch - 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch - 0008-script-Remove-unused-fields-from-grub_script_functio.patch - 0009-kern-Add-lockdown-support.patch - 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch - 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch - 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch - 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch - 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch - 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch - 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch - 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch - 0018-gdb-Restrict-GDB-access-when-locked-down.patch - 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch - 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - 0024-kern-parser-Fix-resource-leak-if-argc-0.patch - 0025-kern-parser-Fix-a-memory-leak.patch - 0026-kern-parser-Introduce-process_char-helper.patch - 0027-kern-parser-Introduce-terminate_arg-helper.patch - 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch - 0029-kern-buffer-Add-variable-sized-heap-buffer.patch - 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch - 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch - 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch - 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch - 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch - 0036-util-mkimage-Improve-data_size-value-calculation.patch - 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch - 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch - 0039-grub-install-common-Add-sbat-option.patch - 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch - grub-install-define-default-platform-for-risc-v.patch - grub2-editenv-add-warning-message.patch - grub2-efi-gop-add-blt.patch - grub2-efi-uga-64bit-fb.patch - grub2-verifiers-fix-system-freeze-if-verify-failed.patch - risc-v-add-clzdi2-symbol.patch - risc-v-fix-computation-of-pc-relative-relocation-offset.patch - Add grub2-instdev-fixup.pl for correcting /etc/default/grub_installdevice to use disk devie if grub has been installed to it - Add 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch to fix detection of efi fwsetup support- Fix running grub2-once leads to failure of starting systemd service in the boot sequence (bsc#1169460) * grub2-once * grub2-once.service- Fix crash in launching gfxmenu without theme file (bsc#1186481) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Fix plaintext password in grub config didn't work to unlock menu entry if enabling secure boot in UEFI (bsc#1181892)- Fix obsolete syslog in systemd unit file and updating to use journal as StandardOutput (bsc#1185149) * grub2-once.service- Fix build error on armv6/armv7 (bsc#1184712) * 0001-emu-fix-executable-stack-marking.patch- Fix error grub_file_filters not found in Azure virtual machine (bsc#1182012) * 0001-Workaround-volatile-efi-boot-variable.patch- Fix powerpc-ieee1275 lpar takes long time to boot with increasing number of nvme namespace (bsc#1177751) 0001-ieee1275-Avoiding-many-unecessary-open-close.patch- Fix chainloading windows on dual boot machine (bsc#1183073) * 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch- VUL-0: grub2,shim: implement new SBAT method (bsc#1182057) * 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch * 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch * 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch * 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch * 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch * 0036-util-mkimage-Improve-data_size-value-calculation.patch * 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch * 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch * 0039-grub-install-common-Add-sbat-option.patch - Fix CVE-2021-20225 (bsc#1182262) * 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - Fix CVE-2020-27749 (bsc#1179264) * 0024-kern-parser-Fix-resource-leak-if-argc-0.patch * 0025-kern-parser-Fix-a-memory-leak.patch * 0026-kern-parser-Introduce-process_char-helper.patch * 0027-kern-parser-Introduce-terminate_arg-helper.patch * 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch * 0029-kern-buffer-Add-variable-sized-heap-buffer.patch * 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - Fix CVE-2021-20233 (bsc#1182263) * 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - Fix CVE-2020-25647 (bsc#1177883) * 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - Fix CVE-2020-25632 (bsc#1176711) * 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - Fix CVE-2020-27779, CVE-2020-14372 (bsc#1179265) (bsc#1175970) * 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch * 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch * 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch * 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch * 0005-efi-Add-secure-boot-detection.patch * 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch * 0007-verifiers-Move-verifiers-API-to-kernel-image.patch * 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch * 0009-kern-Add-lockdown-support.patch * 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch * 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch * 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch * 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch * 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch * 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch * 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch * 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch * 0018-gdb-Restrict-GDB-access-when-locked-down.patch * 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch * 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch * 0041-squash-Add-secureboot-support-on-efi-chainloader.patch * 0042-squash-grub2-efi-chainload-harder.patch * 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch * 0044-squash-kern-Add-lockdown-support.patch * 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - Drop patch supersceded by the new backport * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch - Add SBAT metadata section to grub.efi - Drop shim_lock module as it is part of core of grub.efi * grub2.spec- Fix build error in binutils 2.36 (bsc#1181741) * 0001-Fix-build-error-in-binutils-2.36.patch - Fix executable stack in grub-emu (bsc#1181696) * 0001-emu-fix-executable-stack-marking.patch- Restore compatibilty sym-links * grub2.spec - Use rpmlintrc to filter out rpmlint 2.0 error (bsc#1179044) * grub2.rpmlintrc- Complete Secure Boot support on aarch64 (jsc#SLE-15020) * 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch * 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch * 0003-Make-grub_error-more-verbose.patch * 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch * 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch * 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0009-squash-Add-support-for-linuxefi.patch- Fix rpmlint 2.0 error for having arch specific path in noarch package aiming for compatibility with old package (bsc#1179044) * grub2.spec - Fix non POSIX sed argument which failed in sed from busybox (bsc#1181091) * grub2-check-default.sh- Fix boot failure in blocklist installation (bsc#1178278) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix grub2-install error with "failed to get canonical path of `/boot/grub2/i386-pc'." (bsc#1177957) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix https boot interrupted by unrecognised network address error message (bsc#1172952) * 0001-add-support-for-UEFI-network-protocols.patch- grub2.spec: Fix bare words used as string in expression which is no longer allowed in rpm 4.16- Improve the error handling when grub2-install fails with short mbr gap (bsc#1176062) * 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch * 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Make efi hand off the default entry point of the linux command (bsc#1176134) * 0001-efi-linux-provide-linux-command.patch- Fix verification requested but nobody cares error when loading external module in secure boot off (bsc#1175766) * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch- Make consistent check to enable relative path on btrfs (bsc#1174567) * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Add fibre channel device's ofpath support to grub-ofpathname and search hint to speed up root device discovery (bsc#1172745) * 0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix for CVE-2020-15705 (bsc#1174421) * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0002-cmdline-Provide-cmdline-functions-as-module.patch- Make grub-calloc inline to avoid symbol not found error as the system may not use updated grub to boot the system (bsc#1174782) (bsc#1175060) (bsc#1175036) * 0001-kern-mm.c-Make-grub_calloc-inline.patch- Fix for CVE-2020-10713 (bsc#1168994) * 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - Fix for CVE-2020-14308 CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 (bsc#1173812) * 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch * 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch * 0004-calloc-Use-calloc-at-most-places.patch * 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch * 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch * 0007-font-Do-not-load-more-than-one-NAME-section.patch - Fix CVE-2020-15706 (bsc#1174463) * 0008-script-Remove-unused-fields-from-grub_script_functio.patch * 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - Fix CVE-2020-15707 (bsc#1174570) * 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - Use overflow checking primitives where the arithmetic expression for buffer allocations may include unvalidated data - Use grub_calloc for overflow check and return NULL when it would occur * 0001-add-support-for-UEFI-network-protocols.patch * 0003-bootp-New-net_bootp6-command.patch * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * grub2-btrfs-09-get-default-subvolume.patch * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch * grub2-grubenv-in-btrfs-header.patch- No 95_textmode for PowerPC (boo#1174166)- Skip zfcpdump kernel from the grub boot menu (bsc#1166513) * grub2-s390x-skip-zfcpdump-image.patch- Fix boot failure as journaled data not get drained due to abrupt power off after grub-install (bsc#1167756) * grub-install-force-journal-draining-to-ensure-data-i.patch- Fix executable stack in grub-probe and other grub utility (bsc#1169137) * grub2-btrfs-06-subvol-mount.patch- Fix GCC 10 build fail (bsc#1158189) * 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch * 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch- Backport to support searching for specific config files for netboot (bsc#1166409) * 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch * 0002-kern-Add-X-option-to-printf-functions.patch * 0003-normal-main-Search-for-specific-config-files-for-net.patch * 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch- move *.module files to separate -debug subpackage (boo#1166578)- Fix EFI console detection to make it a runtime decision (bsc#1164385) * grub2-SUSE-Add-the-t-hotkey.patch- Downgrade mtools to Suggests for consistency with xorriso (boo#1165839) - remove info requirements, file triggers are used now (boo#1152105)- Add secure boot support for s390x. (jsc#SLE-9425) * grub2-s390x-11-secureboot.patch- Fix grub hangs after loading rogue image without valid signature for uefi secure boot (bsc#1159102) * grub2-verifiers-fix-system-freeze-if-verify-failed.patch- From Stefan Seyfried : Fix grub2-install fails with "not a directory" error (boo#1161641, bsc#1162403) * grub2-install-fix-not-a-directory-error.patch- Correct awk pattern in 20_linux_xen (bsc#900418, bsc#1157912) - Correct linux and initrd handling in 20_linux_xen (bsc#1157912) M grub2-efi-xen-cfg-unquote.patch M grub2-efi-xen-chainload.patch M grub2-efi-xen-cmdline.patch M grub2-efi-xen-removable.patch- Disable btrfs zstd support for i386-pc to workaround core.img too large to be embedded in btrfs bootloader area or MBR gap (boo#1154809) * 0001-btrfs-disable-zstd-support-for-i386-pc.patch- Fix grub2.sleep to load old kernel after hibernation (boo#1154783)- Enable support for riscv64 - Backports from upstream: * risc-v-fix-computation-of-pc-relative-relocation-offset.patch * risc-v-add-clzdi2-symbol.patch * grub-install-define-default-platform-for-risc-v.patch- Version bump to 2.04 * removed - translations-20170427.tar.xz * grub2.spec - Make signed grub-tpm.efi specific to x86_64-efi build, the platform currently shipped with tpm module from upstream codebase - Add shim_lock to signed grub.efi in x86_64-efi build - x86_64: linuxefi now depends on linux, both will verify kernel via shim_lock - Remove translation tarball and po file hacks as it's been included in upstream tarball * rediff - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - grub2-commands-introduce-read_file-subcommand.patch - grub2-secureboot-add-linuxefi.patch - 0001-add-support-for-UEFI-network-protocols.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-install-signed-grub.patch - grub2-linux.patch - use-grub2-as-a-package-name.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-secureboot-use-linuxefi-on-uefi.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-provide-linuxefi-config.patch - grub2-secureboot-chainloader.patch - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-efi-chainloader-root.patch - grub2-ppc64le-disable-video.patch - grub2-ppc64-cas-reboot-support.patch - grub2-Fix-incorrect-netmask-on-ppc64.patch - 0003-bootp-New-net_bootp6-command.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0012-tpm-Build-tpm-as-module.patch - grub2-emu-4-all.patch - grub2-btrfs-09-get-default-subvolume.patch - grub2-ppc64le-memory-map.patch - grub2-ppc64-cas-fix-double-free.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch * drop upstream patches - grub2-fix-locale-en.mo.gz-not-found-error-message.patch - grub2-fix-build-with-flex-2.6.4.patch - grub2-accept-empty-module.patch - 0001-Fix-packed-not-aligned-error-on-GCC-8.patch - 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch - unix-exec-avoid-atexit-handlers-when-child-exits.patch - 0001-xfs-Accept-filesystem-with-sparse-inodes.patch - grub2-binutils2.31.patch - grub2-msdos-fix-overflow.patch - 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch - grub2-efi-Move-grub_reboot-into-kernel.patch - grub2-efi-Free-malloc-regions-on-exit.patch - grub2-move-initrd-upper.patch - 0002-Add-Virtual-LAN-support.patch - 0001-ofnet-Initialize-structs-in-bootpath-parser.patch - 0001-misc-fix-invalid-character-recongition-in-strto-l.patch - 0001-tpm-Core-TPM-support.patch - 0002-tpm-Measure-kernel-initrd.patch - 0003-tpm-Add-BIOS-boot-measurement.patch - 0004-tpm-Rework-linux-command.patch - 0005-tpm-Rework-linux16-command.patch - 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch - 0007-tpm-Measure-the-kernel-commandline.patch - 0008-tpm-Measure-commands.patch - 0009-tpm-Measure-multiboot-images-and-modules.patch - 0010-tpm-Fix-boot-when-there-s-no-TPM.patch - 0011-tpm-Fix-build-error.patch - 0013-tpm-i386-pc-diskboot-img.patch - grub2-freetype-pkgconfig.patch - 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch - 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch - 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch - 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch - 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch - 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch - 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch - 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Consistently find btrfs snapshots on s390x. (bsc#1136970) * grub2-s390x-04-grub2-install.patch- Fix fallback embed doesn't work when no post mbr gap at all (boo#1142229) * Refresh grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch- Revert grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch until merged by upstream (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229).- Fix iteration of FCP LUNs (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229). * Refresh grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Use grub2-install to handle signed grub installation for UEFI secure boot and also provide options to override default (bsc#1136601) * grub2-secureboot-install-signed-grub.patch - Remove arm64 linuxefi patches as it's not needed for secure boot * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Avoid high resolution when trying to keep current mode (bsc#1133842) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - Make GRUB_SAVEDEFAULT working with btrfs (bsc#1128592) * grub2-grubenv-in-btrfs-header.patch- Check/refresh zipl-kernel before hibernate on s390x. (bsc#940457) (Getting rid of hardcoded 'vmlinuz', which failed on PPC as well.) * grub2-systemd-sleep.sh- Try to refresh zipl-kernel on failed kexec. (bsc#1127293) * grub2-s390x-04-grub2-install.patch - Fully support "previous" zipl-kernel, with 'mem=1G' being available on dedicated entries. (bsc#928131) * grub2-s390x-09-improve-zipl-setup.patch - Refresh * grub2-zipl-setup-fix-btrfs-multipledev.patch- Fix GCC 9 build failure (bsc#1121208) * 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch * 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch * 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch * 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch * 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch * 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch * 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch * 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Use %doc for older products for compatibility, or may end up with unsuccessful build result * grub2.spec- Revert grub2-ieee1275-open-raw-mode.patch for regression of crashing lvm on multipath SAN (bsc#1113702) * deleted grub2-ieee1275-open-raw-mode.patch - Add exception handling to FCP lun enumeration (bsc#1113702) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix LOADER_TYPE parsing in grub2-once (boo#1122569)- Create compatibility sym-link of grub.xen in the old location to which old VM definition is pointing (bsc#1123942)- Add patch to fix ARM boot, when kernel become too big: * grub2-move-initrd-upper.patch (boo#1123350)- Replace old $RPM_* shell vars.- Support long menu entry by scrolling its text left and right through the key stroke ctrl+l and ctrl+r (FATE#325760) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Improved hiDPI device support (FATE#326680) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch- Build platform-packages 'noarch' and move to '/usr/share/efi' for SUSE Manager. (FATE#326960) * grub2-efi-xen-chainload.patch (bsc#1122563) * grub2-efi-xen-removable.patch (refresh)- Support for UEFI Secure Boot on AArch64 (FATE#326541) * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Change default tsc calibration method to pmtimer on EFI (bsc#1114754) * 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch- ieee1275: Fix double free in CAS reboot (bsc#1111955) * grub2-ppc64-cas-fix-double-free.patch- Support NVDIMM device names (bsc#1110073) * grub2-getroot-support-nvdimm.patch- Translate caret back to space as the initrd stanza could use space to delimit multiple files loaded (bsc#1101942) * grub2-util-30_os-prober-multiple-initrd.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix broken network interface with random address and same name (bsc#1084508) * 0001-ofnet-Initialize-structs-in-bootpath-parser.patch- Fix outputting invalid btrfs subvol path on non btrfs filesystem due to bogus return code handling. (bsc#1106381) * modified grub2-btrfs-10-config-directory.patch- Fix overflow in sector count calculation (bsc#1105163) * grub2-msdos-fix-overflow.patch- Downgrade libburnia-tools to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515) * modified grub2.spec- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as R_X86_64_PC32.- The grubxenarch packages are now architecture-independent. [bsc#953297, grub2.spec, grub2-rpmlintrc]- Fix config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.patch - Fix grub2-install --root-directory does not work for /boot/grub2/ on separate btrfs subvolume (boo#1098420) * grub2-btrfs-06-subvol-mount.patch - Fix setparams doesn't work as expected from boot-last-label NVRAM var, after inital CAS reboot on ieee1275 (bsc#1088830) * grub2-ppc64-cas-new-scope.patch- Fix install on xfs error (bsc#1101283) * 0001-xfs-Accept-filesystem-with-sparse-inodes.patch- grub2.spec: change %config to %config(noreplace) Don't overwrite user changes to config files on upgrades.- Marked %{_sysconfdir}/grub.d/40_custom as (noreplace) [bsc#1079332, grub2.spec]- Replace "GRUB_DISABLE_LINUX_RECOVERY" by "GRUB_DISABLE_RECOVERY" in /etc/default/grub and remove test from s390x install section in upec file. [bsc#1042433, grub.default, grub2.spec]- Added "# needssslcertforbuild", which got lost somewhere, to spec file [grub2.spec]- Replace confusing menu on btrfs "snapper rollback" by help text. [bsc#1027588, grub2-btrfs-help-on-snapper-rollback.patch]- Use %license instead of %doc [bsc#1082318]- grub2-emu on s390 keep network during kexec boot (bsc#1089493) * grub2-s390x-10-keep-network-at-kexec.patch- Add grub2-freetype-pkgconfig.patch to fix build with new freetype use pkgconfig to find Freetype libraries.- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.patch- Fix error of essential directory not found on UEFI Xen host (bsc#1085842) * add grub2-efi-xen-removable.patch * rediff grub2-suse-remove-linux-root-param.patch- Fix corruption of "grub2-install --help" and grub2-install manual page (bsc#1086670) * unix-exec-avoid-atexit-handlers-when-child-exits.patch- Fix Nvidia GPU in legacy I/O slot 2 disappears during system startup (bsc#1082914) * 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch- Fix packed-not-aligned error on GCC 8 (bsc#1084632) * 0001-Fix-packed-not-aligned-error-on-GCC-8.patch- Fix incorrect netmask on ppc64 (bsc#1085419) * grub2-Fix-incorrect-netmask-on-ppc64.patch- Fix UEFI HTTPS Boot from ISO installation image (bsc#1076132) * 0001-add-support-for-UEFI-network-protocols.patch- fix wrong command output when default subvolume is toplevel tree with id 5 (bsc#1078775) * grub2-btrfs-09-get-default-subvolume.patch - insert mdraid modules to support software RAID (bsc#1078775) * grub2-xen-pv-firmware.cfg- Rename grub2-btrfs-workaround-grub2-once.patch to grub2-grubenv-in-btrfs-header.patch - Store GRUB environment variable health_checker_flag in Btrfs header- Fix incorrect check preventing the script from running (bsc#1078481) * 80_suse_btrfs_snapshot- Fix disappeared snapshot menu entry (bsc#1078481) * 80_suse_btrfs_snapshot- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- The %prep section applies patches, the %build section builds. Remove mixup of patching and building from %prep for quilt setup Related to bsc#1065703- Check if default entry need to be corrected for updated distributor version and/or use fallback entry if default kernel entry removed (bsc#1065349) * grub2-check-default.sh * grub2-mkconfig-default-entry-correction.patch - Fix grub2-mkconfig warning when disk is LVM PV (bsc#1071239) * grub2-getroot-scan-disk-pv.patch- Filter out autofs and securityfs from /proc/self/mountinfo to speed up nfsroot test in large number of autofs mounts (bsc#1069094) * modified grub2-pass-corret-root-for-nfsroot.patch- Fix http(s) boot security review (bsc#1058090) * 0002-AUDIT-0-http-boot-tracker-bug.patch- 0001-add-support-for-UEFI-network-protocols.patch: * Workaround http data access in firmware * Fix DNS device path parsing for efinet device * Relaxed UEFI Protocol requirement * Support Intel OPA (Omni-Path Architecture) PXE Boot (bsc#1015589)- grub2-xen-pv-firmware.cfg: remove linemode=1 from cmdline for SUSE installer. openQA expects ncurses interface. (bsc#1066919)- use python3 for autogen.sh (fate#323526)- Do not check that PReP partition does not contain an ELF during installation (bsc#1065738). * grub2-install-remove-useless-check-PReP-partition-is-empty.patch- Build diskboot_tpm.img as separate image to diskboot.img to prevent failure in booting on some bogus firmware. To use the TPM image you have to use suse-enable-tpm option of grub2-install (bsc#1052401) * 0013-tpm-i386-pc-diskboot-img.patch- Use /boot//loader/linux to determine if install media is SUSE instead of /contents file (bsc#1054453)- Use the pvops-enabled default kernel if the traditional xen pv kernel and initrd are not found (bsc#1054453)- Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Refresh grub2-efi-Free-malloc-regions-on-exit.patch- Add preliminary patch for UEFI HTTPS and related network protocol support (fate#320130) * 0001-add-support-for-UEFI-network-protocols.patch- grub2-s390x-04-grub2-install.patch : remove arybase dependency in grub2-zipl-setup by not referencing to $[ (bsc#1055280)- Fix minor oversights in and the exit value of the grub2-install helper on s390x. (bsc#1055343, fate#323298) * grub2-s390x-09-improve-zipl-setup.patch- Make grub2.info build reproducible (boo#1047218)- add grub2-fix-build-with-flex-2.6.4.patch - fix build with flex 2.6.4+ that removed explicit (void) cast from fprintf call in yy_fatal_error.- Support LVM physical volume created without metadatacopies (bsc#1027526) * grub2-diskfilter-support-pv-without-metadatacopies.patch - Fix page fault exception when grub loads with Nvidia cards (bsc#1038533) * grub2-efi-uga-64bit-fb.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324) - Grub not working correctly with xen and btrfs snapshots (bsc#1026511) * Add grub2-btrfs-09-get-default-subvolume.patch * grub2-xen-pv-firmware.cfg : search path in default subvolume- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch * drop upstream patches - grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch - grub2-add-FALLTHROUGH-annotations.patch - update translations- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- fix building with GCC (bsc#1030247) * add grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch * grub2-add-FALLTHROUGH-annotations.patch- Fix out of memory error on lvm detection (bsc#1016536) (bsc#1027401) * grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - Fix boot failure if /boot is separate btrfs partition (bsc#1023160) * grub2-btrfs-06-subvol-mount.patch- 0004-tpm-Rework-linux-command.patch : Fix out of bound memory copy (bsc#1029187)- new upstream version 2.02~rc2 * rediff - use-grub2-as-a-package-name.patch - grub2-linguas.sh-no-rsync.patch * drop upstream patches - 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch- TPM Support (FATE#315831) * 0001-tpm-Core-TPM-support.patch * 0002-tpm-Measure-kernel-initrd.patch * 0003-tpm-Add-BIOS-boot-measurement.patch * 0004-tpm-Rework-linux-command.patch * 0005-tpm-Rework-linux16-command.patch * 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch * 0007-tpm-Measure-the-kernel-commandline.patch * 0008-tpm-Measure-commands.patch * 0009-tpm-Measure-multiboot-images-and-modules.patch * 0010-tpm-Fix-boot-when-there-s-no-TPM.patch * 0011-tpm-Fix-build-error.patch * 0012-tpm-Build-tpm-as-module.patch - grub2.spec : Add grub-tpm.efi for Secure Boot- Fix invalid Xen EFI config files if xen_args include GRUB2 quoting (bsc#900418) (bsc#951748) * grub2-efi-xen-cfg-unquote.patch - Fix linuxefi erroneously initialize linux's boot_params with non-zero values. (bsc#1025563) * grub2-linuxefi-fix-boot-params.patch - Removed grub2-fix-multi-device-root-kernel-argument.patch as it has regression on how GRUB_DISABLE_LINUX_UUID=true interpreted (bsc#1015138)- Fix for openQA UEFI USB Boot failure with upstream patch (bsc#1026344) * added 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch * removed 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- Temporary fix for openQA UEFI USB Boot failure (bsc#1026344) * 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- grub2.spec: fix s390x file list.- require efibootmgr in efi package (boo#1025520)- Merge changes from SLE12 - add grub2-emu-4-all.patch * Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. - add grub2-s390x-06-loadparm.patch, - add grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - add grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - add grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131) - add grub2-s390x-08-workaround-part-to-disk.patch * Ignore partition tables on s390x. (bsc#935127) - add grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793) * Do not use shim lock protocol for reading pe header, it won't be available when secure boot disabled (bsc#943380) * Make firmware flaw condition be more precisely detected and add debug message for the case * Check msdos header to find PE file header (bsc#954126) - grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) * Force '/usr' to read-only before calling kexec. (bsc#932951) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) * Examine variables from grub environment in 'grub2-once'. (fate#319632)- new upstream version 2.02~rc1 * rediff - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-accept-empty-module.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-06-subvol-mount.patch * drop upstream patches - 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch - 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch - 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - 0001-Fix-fwpath-in-efi-netboot.patch - 0001-arm64-Move-firmware-fdt-search-into-global-function.patch - 0002-arm-efi-Use-fdt-from-firmware-when-available.patch - grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch - 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch - 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch - 0001-xen-make-xen-loader-callable-multiple-times.patch - 0002-xen-avoid-memleaks-on-error.patch - 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch - 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch - 0005-xen-synchronize-xen-header.patch - 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch - 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch - 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch - 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch - 0010-xen-modify-page-table-construction.patch - 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch * add - fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch fix compilation with new glibc- Fix build error on glibc-2.25 * 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch * 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- grub2-systemd-sleep.sh: Fix prematurely abort by commands error return code and skip the offending menu entry (bsc#1022880)- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- info-dir-entry.patch: Update info dir entry to follow renaming to grub2- Add serial module to efi image. Serial terminal is still useful even with EFI Secure Boot- Support %posttrans with marcos provided by update-bootloader-rpm-macros package (bsc#997317)- Remove outdated README.openSUSE (bsc#907693)- 20_memtest86+: avoid adding memtest86+ to the list with UEFI booting.- Fix new line character in distributor (bsc#1007212) * modified grub2-default-distributor.patch- From Juergen Gross : grub-xen: support booting huge pv-domains (bsc#1004398) (bsc#899465) * 0001-xen-make-xen-loader-callable-multiple-times.patch * 0002-xen-avoid-memleaks-on-error.patch * 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch * 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch * 0005-xen-synchronize-xen-header.patch * 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch * 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch * 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch * 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch * 0010-xen-modify-page-table-construction.patch * 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- use $PRETTY_NAME instead of $NAME $VERSION for $GRUB_DISTRIBUTOR in openSUSE Tumbleweed (bsc#995549) * modified grub2-default-distributor.patch - grub2.spec: add http module to grub.efi (fate#320129)- binutils 2.27 creates empty modules without a symtab. Add patch grub2-accept-empty-module.patch to not reject them.- since version 1.7 cryptsetup defaults to SHA256 for LUKS - include gcry_sha256 in signed EFI image- Workaround default entry in snapshot menu (bsc#956046) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2.spec: Add true command to grub.efi (bsc#993274)- grub.default: Empty GRUB_CMDLINE_LINUX_DEFAULT, the value will be fully taken from YaST settings. (bsc#989803)- Add patches from Roberto Sassu - Fix grub2-10_linux-avoid-multi-device-root-kernel-argument.patch, device path is not tested if GRUB_DISABLE_LINUX_UUID="true" - added grub2-fix-multi-device-root-kernel-argument.patch (bsc#960776) - grub2-zipl-setup: avoid multi-device root= kernel argument * added grub2-zipl-setup-fix-btrfs-multipledev.patch (bsc#960776) - Add SUSE_REMOVE_LINUX_ROOT_PARAM configuration option to /etc/default/grub, to remove root= and rootflags= from the kernel command line in /boot/grub2/grub.cfg and /boot/zipl/config - added grub2-suse-remove-linux-root-param.patch (bsc#962585)- Support HTTP Boot IPv4 and IPv6 (fate#320129) * 0001-misc-fix-invalid-character-recongition-in-strto-l.patch * 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch * 0003-bootp-New-net_bootp6-command.patch * 0004-efinet-UEFI-IPv6-PXE-support.patch * 0005-grub.texi-Add-net_bootp6-doument.patch * 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch * 0007-efinet-Setting-network-from-UEFI-device-path.patch * 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - Fix heap corruption after dns lookup * 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch- fix filelist for s390x- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'. - Fix snapshot booting on s390x (bsc#955115) * modified grub2-snapper-plugin.sh - Fallback to old subvol name scheme to support old snapshot config (bsc#953538) * added grub2-btrfs-07-subvol-fallback.patch- update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610)- Make sure all systemd unit files are passed to %service_ macros.- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Remove xen-devel from BuildRequires required headers are included in grub-2.0.2- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Fix GRUB_DISABLE_LINUX_UUID to be ignore and also fallback kernel device won't be used if fs uuid not detected (bsc#971867) * added 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * added 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch- new upstream version 2.02~beta3 * highlights of user visible changes not yet present in openSUSE package - arm-uboot now generates position independent self relocating image, so single binary should run on all supported systems - loader for Xen on aarch64. grub-mkconfig support was not in time for beta3 yet. - improved ZFS support (extensible_dataset, large_blocks, embedded_data, hole_birth features) - support for IPv6 Router Advertisements - support for persistent memory (we do not overwrite it and pass correct information to OS) - try to display more specific icons for os-prober generated menu entries - grub-install detects EFI bit size and selects correct platform (x86_64-efi or i386-efi) independent of OS bit size; needs kernel 4.0 or higher. - LVM RAID1 support - xnu loader fixes which should make OS X menu entry generated by os-prober work again - key modifiers (Ctrl-X etc) should work on EFI too - ... and lot of fixes over entire tree * rediff - rename-grub-info-file-to-grub2.patch - use-grub2-as-a-package-name.patch - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-chainloader.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-efi-xen-chainload.patch - grub2-mkconfig-aarch64.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64-cas-reboot-support.patch - 0002-Add-Virtual-LAN-support.patch * fix grub2-secureboot-add-linuxefi.patch - use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * drop upstream patches - 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch - 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch - 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch - 0003-efinet-open-Simple-Network-Protocol-exclusively.patch - 0001-efinet-Check-for-immediate-completition.patch - 0001-efinet-enable-hardware-filters-when-opening-interfac.patch - grub2-xen-legacy-config-device-name.patch - grub2-getroot-support-NVMe-device-names.patch - grub2-netboot-hang.patch - grub2-btrfs-fix-incorrect-address-reference.patch - aarch64-reloc.patch - grub2-glibc-2.20.patch (related code dropped upstream) - grub2-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch - grub2-btrfs-fix-get_root-key-comparison-failures-due-to-en.patch - grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch - grub2-ppc64-qemu.patch - grub2-xfs-Add-helper-for-inode-size.patch - grub2-xfs-Fix-termination-loop-for-directory-iteration.patch - grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch - grub2-xfs-V5-filesystem-format-support.patch - 0001-Add-bootargs-parser-for-open-firmware.patch - grub2-arm64-set-correct-length.patch - grub2-arm64-setjmp-Add-missing-license-macro.patch - grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch - 0001-unix-password-Fix-file-descriptor-leak.patch - 0002-linux-getroot-fix-descriptor-leak.patch - 0003-util-grub-mount-fix-descriptor-leak.patch - 0004-linux-ofpath-fix-descriptor-leak.patch - 0005-grub-fstest-fix-descriptor-leak.patch - ppc64le.patch - libgcc-prereq.patch - libgcc.patch - 0001-Fix-security-issue-when-reading-username-and-passwor.patch - 0001-menu-fix-line-count-calculation-for-long-lines.patch - grub2-arm64-Reduce-timer-event-frequency-by-10.patch - 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch - 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch - 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch - 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch - 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch - 0005-i386-fix-TSC-calibration-using-PIT.patch - biendian.patch - ppc64_opt.patch * drop workarounds for gdb_grub and grub.chrp, they are now installed under fixed name * do not patch docs/Makefile.in, it is regenerated anyway- Make mkconfig search for zImage on arm * grub2-mkconfig-arm.patch- Add support to directly pass an EFI FDT table to a kernel on 32bit arm * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch- Drop ppc64le patches. Build stage1 as BE for Power Droped patches: - grub2-ppc64le-01-Add-Little-Endian-support-for-Power64-to-the-build.patch - grub2-ppc64le-02-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch - grub2-ppc64le-03-disable-creation-of-vsx-and-altivec-instructions.patch - grub2-ppc64le-04-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch - grub2-ppc64le-05-grub-install-can-now-recognize-and-install-a-LE-grub.patch - grub2-ppc64le-06-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch - grub2-ppc64le-07-Add-IEEE1275_ADDR-helper.patch - grub2-ppc64le-08-Fix-some-more-warnings-when-casting.patch - grub2-ppc64le-09-Add-powerpc64-types.patch - grub2-ppc64le-10-powerpc64-is-not-necessarily-BigEndian-anymore.patch - grub2-ppc64le-11-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch - grub2-ppc64le-12-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch - grub2-ppc64le-13-Fix-powerpc-setjmp-longjmp-64bit-issues.patch - grub2-ppc64le-14-Add-powerpc64-ieee1275-trampoline.patch - grub2-ppc64le-15-Add-64bit-support-to-powerpc-startup-code.patch - grub2-ppc64le-16-Add-grub_dl_find_section_addr.patch - grub2-ppc64le-17-Add-ppc64-relocations.patch - grub2-ppc64le-18-ppc64-doesn-t-need-libgcc-routines.patch - grub2-ppc64le-19-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch - grub2-ppc64le-20-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch - grub2-ppc64le-21-the-.toc-section-in-powerpc64le-modules-are-sometime.patch - grub2-ppc64le-22-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch - grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch - grub2-ppc64le-timeout.patch - grub2-ppc64-build-ppc64-32bit.patch - Added patches: - biendian.patch - grub2-ppc64-cas-reboot-support.patch - libgcc-prereq.patch - libgcc.patch - ppc64_opt.patch - ppc64le.patch- Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) * added 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch * added 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch * added 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch * added 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch * added 0005-i386-fix-TSC-calibration-using-PIT.patch- Add 0001-menu-fix-line-count-calculation-for-long-lines.patch (bsc#943585)- grub2-xen-pv-firmware.cfg: fix hd boot (boo#926795)- Add 0001-Fix-security-issue-when-reading-username-and-passwor.patch Fix for CVE-2015-8370 [boo#956631]- Update grub2-efi-xen-chainload.patch - fix copying of Linux kernel and initrd to ESP (boo#958193)- Rename grub2-xen.cfg to grub2-xen-pv-firmware.cfg (boo#926795)- grub2-xen.cfg: to handle grub1 menu.lst in PV guest (boo#926795)- Expand list of grub.cfg search path in PV Xen guest for systems installed to btrfs snapshot. (bsc#946148) (bsc#952539) * modified grub2-xen.cfg - drop grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bsc#774666)- Add 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty, e.g. when called from Xfce menu (boo#954519)- Modify grub2-linguas.sh-no-rsync.patch to re-enable en@quot catalog (boo#953022). Other autogenerated catalogs still fail to build due to missing C.UTF-8 locale.- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- Include custom.cfg into the files scanned by grub2-once. Allows to chose manually added entries as well (FATE#319632).- Upstream patches for fixing file descriptor leakage (bsc#943784) * added 0001-unix-password-Fix-file-descriptor-leak.patch * added 0002-linux-getroot-fix-descriptor-leak.patch * added 0003-util-grub-mount-fix-descriptor-leak.patch * added 0004-linux-ofpath-fix-descriptor-leak.patch * added 0005-grub-fstest-fix-descriptor-leak.patch- Do not force ro option in linuxefi patch (bsc#948555) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refrehed grub2-secureboot-provide-linuxefi-config.patch- add 0001-efinet-Check-for-immediate-completition.patch, 0001-efinet-enable-hardware-filters-when-opening-interfac.patch, grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch (bsc#947203)- Set default GRUB_DISTRIBUTOR from /etc/os-release if it is empty or not set by user (bsc#942519) * added grub2-default-distributor.patch * modified grub.default- add systemd-sleep-plugin subpackage (bsc#941758) - evaluate the menu entry's title string by printf * modified grub2-once * added grub2-systemd-sleep.sh- fix for 'rollback' hint (bsc#901487) * modified grub2-btrfs-05-grub2-mkconfig.patch:- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- Fix btrfs subvol detection on BigEndian systems (bsc#933541) * modified grub2-btrfs-06-subvol-mount.patch - Fix grub2-mkrelpath outputs wrong path on BigEndian system * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- If we have a post entry and the description field is empty, we should use the "Pre" number and add that description to the post entry. (fate#317972) - Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch make sure firmware path starts with '/' (boo#902982)- Fix btrfs patch on BigEndian systems (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- Fix install into snapper controlled btrfs subvolume and can't load grub modules from separate subvolume (fate#318392) * added grub2-btrfs-06-subvol-mount.patch * grub2-snapper-plugin.sh: use absolute subvol name- also Recommends mtools for grub2-mkrescue (used to create EFI boot image) in addition to libburnia-tools.- Support booting opensuse installer as PV DomU (boo#926795) * added grub2-xen.cfg for tracking default pvgrub2 xen configs rather than generating it from spec file * grub2-xen.cfg: from Olaf Hering - replace grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch with upstream version: * 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch * 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch * 0003-efinet-open-Simple-Network-Protocol-exclusively.patch Fixes EFI network boot in some QEMU configurations.- fix grub2-mkconfig-aarch64.patch: fix arch detection broken by malformed patch rediffing- Cleanup patch not applied * remove grub2-enable-theme-for-terminal-window.patch * grub2.rpmlintrc: remove addFilter("patch-not-applied")- Merge changes from SLE12 - Do not pass root= when root is on nfs (bnc#894374) * modified grub2-pass-corret-root-for-nfsroot.patch * modified grub2-secureboot-provide-linuxefi-config.patch * modified grub2-secureboot-use-linuxefi-on-uefi.patch - Fix xen pvops kernel not appear on menu (bnc#895286) * modified grub2-fix-menu-in-xen-host-server.patch - Workaround grub2-once (bnc#892358) * added grub2-btrfs-workaround-grub2-once.patch * added grub2-once.service * modified grub2-once - Fix busy-loop and hang while network booting (bnc#870613) * added grub2-netboot-hang.patch - Add warning in grubenv file about editing it directly (bnc#887008) * added grub2-editenv-add-warning-message.patch - Fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) * added grub2-efi-disable-video-cirrus-and-bochus.patch - Disable video support on Power (bnc#877142) * added grub2-ppc64le-disable-video.patch - Track occupied memory so it can be released on exit (bnc#885026) * added grub2-ppc64le-memory-map.patch - Fix grub.xen config searching path on boot partition (bnc#884828) - Add linux16 and initrd16 to grub.xen (bnc#884830) * added grub2-xen-linux16.patch - VLAN tag support (fate#315753) * added 0001-Add-bootargs-parser-for-open-firmware.patch * added 0002-Add-Virtual-LAN-support.patch - Use chainloader to boot xen.efi under UEFI (bnc#871857) * added grub2-efi-xen-chainload.patch - Use device part of chainloader target, if present (bnc#871857) * added grub2-efi-chainloader-root.patch - Create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * modified grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - Fix xen and native entries differ in grub.cfg (bnc#872014) * modified grub2-linux.patch - Fix install error on ddf md device (bnc#872360) * added grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - Fix booting from NVMe device (bnc#873132) * added grub2-getroot-support-NVMe-device-names.patch - Document peculiarities of s390 terminals * added README.ibm3215 - Grub2 for System z (fate#314213) * added grub2-s390x-02-kexec-module-added-to-emu.patch * added grub2-s390x-03-output-7-bit-ascii.patch * added grub2-s390x-04-grub2-install.patch * added grub2-s390x-05-grub2-mkconfig.patch- grub2-arm64-set-correct-length.patch: arm64: set correct length of device path end entry- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503) (boo#902982)- add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427)- enable i386-xen (boo#891043)- Downgrade os-prober dependency to Recommends (boo#898610)- grub2-snapper-plugin.sh: cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359)- Require efibootmgr also on i586- Require efibootmgr also on aarch64- grub2-snapper-plugin.sh: fix use of printf without format string; fix quoting- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer on arm64- enable 32bit arm targets for uboot and efi- Replace 'echo -e' command in grub2-snapper-plugin.sh script to 'printf' command. '-e' option of 'echo' command may be unsupported in some POSIX-complete shells.- fix bashism in post script- grub2.spec: Fix conditional construct which wasn't supported by older versions of rpmbuild (caused error message "parseExpressionBoolean returns -1".)- fix errors when boot is btrfs with Windows partition scheme. The first partition is created on cylinder boundary that can't offer enough room for core.img and also the installation has to be in logical paritition which made MBR the only location to install. (bnc#841247) * add grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01232.06-150500.29.37.1grub2-instdev-fixup.pli386-pcacpi.modadler32.modaffs.modafs.modafsplitter.modahci.modall_video.modaout.modappended_signature_test.modappendedsig.modarchelp.modasn1.modat_keyboard.modata.modbacktrace.modbfs.modbiosdisk.modbitmap.modbitmap_scale.modblocklist.modboot.imageboot.imgboot.modboot_hybrid.imageboot_hybrid.imgbsd.modbswap_test.modbtrfs.modbtrfs_zstd.modbufio.modcat.modcbfs.modcbls.modcbmemc.modcbtable.modcbtime.modcdboot.imagecdboot.imgchain.modcmdline.modcmdline_cat_test.modcmosdump.modcmostest.modcmp.modcmp_test.modcommand.lstconfigfile.modcpio.modcpio_be.modcpuid.modcrc64.modcrypto.lstcrypto.modcryptodisk.modcs5536.modctz_test.moddate.moddatehook.moddatetime.moddisk.moddiskboot.imagediskboot.imgdiskfilter.moddiv.moddiv_test.moddm_nv.moddrivemap.modecho.modefiemu.modefiemu32.oefiemu64.oehci.modelf.modeval.modexfat.modexfctest.modext2.modextcmd.modf2fs.modfat.modfdt.lstfile.modfont.modfreedos.modfs.lstfshelp.modfunctional_test.modgcry_arcfour.modgcry_blowfish.modgcry_camellia.modgcry_cast5.modgcry_crc.modgcry_des.modgcry_dsa.modgcry_idea.modgcry_md4.modgcry_md5.modgcry_rfc2268.modgcry_rijndael.modgcry_rmd160.modgcry_rsa.modgcry_seed.modgcry_serpent.modgcry_sha1.modgcry_sha256.modgcry_sha512.modgcry_tiger.modgcry_twofish.modgcry_whirlpool.modgdb.modgeli.modgettext.modgfxmenu.modgfxterm.modgfxterm_background.modgfxterm_menu.modgptsync.modgzio.modhalt.modhashsum.modhdparm.modhello.modhelp.modhexdump.modhfs.modhfsplus.modhfspluscomp.modhttp.modiorw.modiso9660.modjfs.modjpeg.modjson.modkernel.execkernel.imgkeylayouts.modkeystatus.modldm.modlegacy_password_test.modlegacycfg.modlinux.modlinux16.modlnxboot.imagelnxboot.imgloadenv.modloopback.modls.modlsacpi.modlsapm.modlsmmap.modlspci.modluks.modluks2.modlvm.modlzma_decompress.imagelzma_decompress.imglzopio.modmacbless.modmacho.modmda_text.modmdraid09.modmdraid09_be.modmdraid1x.modmemdisk.modmemrw.modminicmd.modminix.modminix2.modminix2_be.modminix3.modminix3_be.modminix_be.modmmap.modmoddep.lstmodinfo.shmorse.modmpi.modmsdospart.modmul_test.modmultiboot.modmultiboot2.modnativedisk.modnet.modnewc.modnilfs2.modnormal.modntfs.modntfscomp.modntldr.mododc.modoffsetio.modohci.modpart_acorn.modpart_amiga.modpart_apple.modpart_bsd.modpart_dfly.modpart_dvh.modpart_gpt.modpart_msdos.modpart_plan.modpart_sun.modpart_sunpc.modpartmap.lstparttool.lstparttool.modpassword.modpassword_pbkdf2.modpata.modpbkdf2.modpbkdf2_test.modpci.modpcidump.modpgp.modpkcs1_v15.modplan9.modplay.modpng.modpriority_queue.modprobe.modprocfs.modprogress.modpxe.modpxeboot.imagepxeboot.imgpxechain.modraid5rec.modraid6rec.modrandom.modrdmsr.modread.modreboot.modregexp.modreiserfs.modrelocator.modromfs.modscsi.modsearch.modsearch_fs_file.modsearch_fs_uuid.modsearch_label.modsendkey.modserial.modsetjmp.modsetjmp_test.modsetpci.modsfs.modshift_test.modsignature_test.modsleep.modsleep_test.modsmbios.modspkmodem.modsquash4.modstrtoull_test.modsyslinuxcfg.modtar.modterminal.lstterminal.modterminfo.modtest.modtest_asn1.modtest_blockarg.modtestload.modtestspeed.modtftp.modtga.modtime.modtr.modtrig.modtrue.modtruecrypt.modudf.modufs1.modufs1_be.modufs2.moduhci.modusb.modusb_keyboard.modusbms.modusbserial_common.modusbserial_ftdi.modusbserial_pl2303.modusbserial_usbdebug.modusbtest.modvbe.modverifiers.modvga.modvga_text.modvideo.lstvideo.modvideo_bochs.modvideo_cirrus.modvideo_colors.modvideo_fb.modvideoinfo.modvideotest.modvideotest_checksum.modwrmsr.modxfs.modxnu.modxnu_uuid.modxnu_uuid_test.modxzio.modzstd.mod/usr/lib//usr/share/grub2//usr/share/grub2/i386-pc/-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:36722/SUSE_SLE-15-SP5_Update/ab936263a7a8929d38a1e727d4ad1bdb-grub2.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linux  Perl script text executabledirectoryELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not strippedELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not strippedASCII textELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=79aaa6906d89312dc4d6c7cfb9bfccae3bc9f294, not strippedemptyELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, with debug_info, not strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, strippedPOSIX shell script, ASCII text executable, with very long linesR if test -f /run/update-bootloader/reinit; then rm -f /run/update-bootloader/{reinit,refresh} /sbin/update-bootloader --reinit || : elif test -f /run/update-bootloader/refresh; then rm -f /run/update-bootloader/refresh /sbin/update-bootloader --refresh || : fi/bin/shutf-8ba15d267f98df89586ecac2be273fd3594f1579e1da048422aa3a2d2be98a155?7zXZ !t/ ]"k%C¿DeP/[ HH/w[];ÅK*Ym4RJvV|5(:N]#UDS_?+8S ktZpl@Ȥ~&xd* w耘PӪYF=Dr' G'+a__ފ_Q49ߐ#<جaday6}iN<2[d)L5hw;^XLmc$Rהe6@d rzHÞ L:pQ&rn А+ W@qai vD6UM )5pvM3[zf}1\4{ڬp"f-6 9ݿʧvVrڭ&՛)tQOBC/. Xj{;YxќCEg@3jH+-ψq~ Ol֚i9@0g'YK`X^Z4&*1O)o^BЭ&q?op>h]}h~.TsK}wFmԑX# ` qT髻D整7_F[ Pd>5!`m ~Ӑ^o^#u0AgW>BzVy7YexM<;R۟;rL(#5)W_Pb\2A@CRO rz poݜ+sGg5돶:yńS6ڠJy&S3:¢7^ 'p"'6oUc7YrTM?m&x(\3F1Ŀeױ摰]GK 6.[Î[tA9%+P.WyVP< 2$!#_AӊI JPYLy4xFl(~qFg}gz0T0|O@^Z"&JK{8D'=Ԓ躮GE#$Yi;`.彗:3+\h$X\&|a`4?\!9iA)w˟%\f 9]KyM&7Q#ɆMMWyG黟 L \Nڞr` bR n "v z Ы Ե%>%W=PZw/{Ͱ /#e z{)lN ja\c}-^F11nLٷ1?FOgzPTTISz57Mۚp>69[+|iit!Mf}|FѴ#BkAlJ8Htaቕʍ@ѵU_Ao>(l#rCi*b]r[& 7FOD_EQKnaZFYfTgub]f̵f.~FPt=ax@iMXhLo ;+hdA )]]xqL'dEȧ_W ȟD82s8|ǾZRA@(bpH qwu (<_8)JwU#PNS@Gt3Ԍ}e7R3!HbR@Ƣ  px^-%-Y߽Y:|s Ct#nmc%Ԥ>o;~RTef/n:Bhuw80 p4󤳍?崐ҋ=h=@e<{Waw %2}p٣!;[.|X FM5He*zRyFbDNXхC Cu\_$hD@-UΜuX.`e"hkl8м SNVyNU"o4H3{.%*DΚ}@."uXfy(Ɂ z ofzL702i`-Q Qps!4U2 aB-"Ք9(a$ֳ 5IAʈXW&&L ڏz|Xk$`W9A~&LXQF (h_KPr|B8~⏌0 ^&Y@؆ܥw9>yYWrhΡ @#Yّ#ֶHذy(ߙ\zjTB9ZL`R[V2"D"U qw@>;sq!(XpI:fA`J_!;IxmKe!Or$a5}2~ }S@+`Cз;wQSR&CЦ!5!$nnJ`'h2: 3,V`] v$}R][uiTQc]7~ޫ *L_))3=08)jP8Q|:(}~a˴-ejuB7%Io@Rl:,C_lvRa7)ߖy;Sz*IgK֨#^U7#klpZ˱ӥKΩ}\xE Rw#,\/XӶC!(]wGk eR'׳VEǫ_ 4D%~ P9QYT PDgw: 19=t5 'ߌ@uc4Kd|O@tIʁ7\3 kOa$(NYQ5ɍc)54)!KEqVsJu|V:)e"&B\'mTAXf\Xl>;&Y 0풘j 縰rzba w<6Htelþ)GL#k^e6 %^^g2 Yoc{lѮ{¸nu ,5t'3]鐌 6tRNgBp?(_8;{~|PPN2$*{L:KA\?ڷ1Rӓ)Oc!GX~Z^:K-ԯMm=;G-o'-h_f\m q: i4H8khtss *c;|KaCqPjPwi0ss5\wfaI- _ պ8Zt;  ԲUVk3Gno-xPa%bD g&H8>uL69mI4lf(_*'^l6.B)tKB3Ƈub";jMEq!s1<4gLڜ!80}rƞ(d'[ĈfWQ!T 4D"C@UTfњȷ-z#s~إCA;UV#!wD ^l6/S+%ѭIz\@ud|&\2n_7KO㺸<s.7UM0#ܧO]Wadj|4 [ Ѻ*;z7jLi~--'91h&"f=gO]/x60"rn?Os59Ÿ[`J\)p@񪶤nh(@Lϋbniz@>Rz B%c\Ա𰎝ϫ .%ǨJGoa9N;ҧİ\3۬k3 U/0~L Rr舵Q.u N3Zy'K{|tA@`ؘ~AYyύ:4J62+Ah \n` C{ ${`$[)nzS81pp>EHr'h (ы*s87zo-Xo +uKW -"*ԓųx aP\4.! \qc 0,SGtux J.Gq-ȹhw܉ H}S$+ v~|3J5doeś(p]3y鈕:urĥNn-F *Mʗaf>Mr>XPPOP)^êws)b.+ȍtklV+A.iu+1LT#رL=p`oVgRp-$Wwo0UQט'+9IgUڐvn^W oow)cWq@00 3!=4 9 2&~5oA5J08 zgqZkI[y+ң𳄝%RI(qxF3԰6~#GHĈo0>ѐPɲx8)A?ʴ.͒|:Y}2;A]6* i)s?xlQ4a90ҡT38i7 ހ-nz 0Vl5#; ' ;% {nJT M|:$(^`?Eͫ~>S88>Yj3XʜO -hZ\ԙ1 ҥLXsR&: vQ-/. ^^T<.BlJ?/]niv $/a7*&#z$rE=܆T( 9p8s)7`I-Ŕ ^RRv(hHxjwgNo?7?$VP`;q+݄iTm ~ZRԳGH$BQthrJjA5~Sfu-b*MpĴOcSzdݨjn?RgjhdYd#],ԢO TP ™[R@od"uY\Na'{y>=C 'ldw[EBHzyïrGF㈳@5op_ ©e=s$>Њ.a~FoR<Ǖfy}?iĈ="Ƨd[:[ʴH#.@CR9Wc~Ԟ좶tk |u^|}f(0 E`VO#s  Tp"ZjGG]ڥB< .mȷE!**anf¤c|PFEf% yGi),Fbʶ!ҦkW'[jM ;;62-5zq|o`ArDଯ|j 2OY$$2# E+ROT[XuUg$3:-tBNNڡEmbЭ'@k axǣQ!ӆjcw;*Rǹn!!|,N)HEl*ͶSQXF)5id?==*bT$ R&izx?$(;kjk }vii*~)'.|%?zk_<Eq˖#jwnݸU%MBr*M976 pP8ޫI1=eT| 84ڣRh=vB~+v۸fj%r"adeABf&w7kZ Eո$17t: HcЉ$Ҋs߮[hJDp**QE@6hȖ141!Cvemavj 1ˬy̰C&{ [lN(AҒ୏CE+Wr,fi4 RIF$yurmҷן4=io(pFǷ'=L'+Ħ3;D+ ,g2خ>'mD1V0ov&#ztzJ n6UTs~vN!MiNT4 I 32q[_Mεg9AJ. x8ޚӟLgbz3-7l5Oj816-I7mqA$T)D߶l}.dѥMT@@wq BQw̐:oӽl4M-R30O<ysO^A_aX (5jC$h໘/uxtd.+6/*fA5b -k 99g,:SgخJQS!ja,L3AoPL]{[V WA4X}=9[Tk X NzS etGћk+;3"eʶ쥺m;fT2EK:(dpŌ!П$ؠ<{틻s]VxD'H-?[6=NDB2M=@Pִ Ug ZgV p(Bxێc|J} n-"}wts/'#(Y1Ys)qMr:mĥ~zlAÃwӷs`T2SaLq *q0sFMwx(+K%tb+fOp-9S!&"9nv L{Z׻]_ӏtb^Aw|  s{ax8$qLĽaT̉ɏG џF8l7?7E8Agi] hGNAX!Nݳqɘb[N! .z63?La*-n_o}ɯIbf=%K0M\44OO,YA~e9樾@#q)"?M"K`$=V8ΏƆ"G^\26ZnÜSq]9~ d#N1E:McѥVL&^)2j&}"<_CF+YhHY C`B}姏S!αGJ,<[. ĜUuu~jfĢw u{WnZSދzR<}ݥɁzvH,3{˨J{5uEW_fb|TFF'4/&?N|;% lj[JF2o$sZJD!:ꯝefb IEg-(R [3&įB О%=n>Yp -M#Jh So{]fLWNk"R]Ѣcv#/FPo"M> c|d`9CyhHXPfIe b"D. SFGːD]YVp? I*b0ݳt %܎`;a/CdyغT9c@yF8KEi4*y7{/mX]ncBfZ0|C~z쑧 U0Wwi0#Į hZThI-Sh.cI WK]ʚ.u^#nma+@ JkuC DSC5[kܜ#tj;KqumUáp{8RX;/ҴF@UY߇ ?gFGم}wW@d 9l8 mb ݟИOS%5gg>VńYy,"%@q#1XWRCcaz \B3ӖFydNHfjՖ$ Ս~vg% t1佴ռ2CXA>:Y‰]VQ FӋurȬn,G*[bKMI jl J(u0qw(gwաXp<ԙmX.r8'3) wB#(yRtWut&vU,aegeuE 郑О#Cs nw=QGT%tCy8^;]8vAX+z9*IaoqLpYMXF A3n>="M c8[!aEtd+x9n׉H?}'Y7`bٵI`Ϥɝ֖".$i^^W2%sG󎱟x$5_y.hjr,gg((Ib8zkUu Kc3t%Ķud3tb%;~܍}EU}h *0R8WwN B>-LzsZl|!]cxx۴9FFz6M6u25D%X"Eg.j8}m0s-ԁ%ueLw{ )KÆA}UȒZͿw\쯂e 'l|y r0զR76[؜PH|&)&GQ@t/펖IBgN6/>GP:SUtlI۰$yԕc\P}nţ6S»DYy24'Ūv!jеD Zg$݆>O+x8?if $?c0>*sf|6r)̟ 6"ѕ)k;M9P=GQl4OQ8XvRP2r4eB)t]wsp GN!`INޞYΘ4Sw9'r׿͗6tMSL Yv 2_".7p"cy O 0(_eIQݖZ3 l5%%ْ#3p #A :56pB2u n),VٌZvZ,-˼osU%3-GLڅ7 ()y2/2<$y].>ێȷjz;^YBP3DA1"(g 6^Zk 5fR7kGg̳bD +:N24r+ޡrShS GPiWj mmV]Kl*5HB `xO"U@tں]њiA,b9kӤvE/7P" Yt)#\RKZ݉v _WI}"Ӄm*pՙNf!@X^窶&ﻲ&2P}#2tJ@Gxx`{l DӢ"ꚠ?6~WUݤǡКOGc% Q|6 ݕ1糍3zb)+Ԡhk\XCߛP:+;NXyöX=iw9}R<`,h!9- ~yF'}k-yD dʚt"|mmɋTW#ItZCwѱL HLhۋz'O@^+d٭hѽIp؀EpXݞ^5&MM$ #PP8`:$ޜ",PsR+cς37'0+${=FG9V-&Ѩ/Y!cKqN y5Բ;ÉW8*Ϧx$)ԵPԊ |$;#daTD؏ZMaqU d^1mk0hKЪx?ZO|jYE%-HdvIїuY@4+WĝuǓy}+ԝYc99C[S2D )+ +^+h1`8i ?<. \LPGǎg8ԭ=kX0%yg̓NDdꋝ6TZo@磖Y{<ǐ|œݨƟ<iAו:V7PExFK$((_M-3T N:־1T$Mk?F骸EL:Au>YPs(GEqDXZYXBN{)2\,FxBjB[KkKIړ8X?e3.*6Nźx3 ^yq}7*|eD<Q¾Ue1/h}1͓-]BrЋUg3gItL;ac\^n)a"=F^1Y!,i>C=ow :᝔HDyYb+# aPSdˇ)Hޠ!1V{RmwJ@s2?XշQok۞{P3a7"1Ol l>y=;d1Df`R5h >x2׼q˖3,!#Ѯѷk&a6]pG>_|2dly`Č#ub(8蒝e(ю;b:ZH8S)׍U^hq"wR* FQpLؠ#Pcv}8dQ 4s-೩co9w#QA[c$ԓlN|;Y CM~@vR 9oT YflWpe^<&+Z"†ڪnUfCHkN9 C_c{Oy67,&kԒin(OBх:OapHz%Ώ D31i oCfr8zXFB U:w8gIFs(~T%wF&3zr?{" >W"+kE=~J lRK7 %zLG a3osd?}?w{x@vQT>Ç,qK@ 7;c2Uv=Hy"(8RYim!:%)X6G!!f=_c6#@ˣ h;Q=dFm89ekuۤ9p͔.¿udxGWGALt \}f%Q0a']ђ4Qe/.ᘘ?7 f_adCxeC]$q{Bt_NYQcv[9|1>x^#!,6}$qSNFU]ن>'0'7}jr赿E:c(w79lg둹S0 $٧PXyV]r9IM!)fgur[?)Փ^v|( X HeUT[KK"‚`,xd@db0GM-m('ļE>\ eBqy nN&SԾƇZlEɞ ͆:2P)Ȳ' 5~@䃺^& =E[ڷN&GU{K4)d̗̳͂s<w8^vӳ/tPVhg& t <,YBӽ֕GQJpY6HĚ7vc̦ 8rq;.tIy&}g'}CW-{jB6F$PlrBgm XA G>z ?ckU VvV{ 3;C s6%ξS'QJNs3aYyՎJf}@Jֳ:CDߠsep"uq~|峫- Dva4 ahϓRaI~)ǻ?1~r/MNBc0 $1K3` Y۾~n:oAW*@OvQ\ҡx!Tx1}?aWH# +$9d^=`wd4kKoQr֊F\Y< z-S##`r{9]lO0HDKGim}#ә Mef - Kߐ02tDUݹ*d].i]q)-%QN2E㤉"8)ҀNs#,k~AFׇs񖟴c³/{4#EU$1Yvj Y=.UHͬsdZ"Q8Y7Pyu 強1Exs5vU`R`ɍW m<ymGBQI `sciGQh.l^ĭ͒E 2>2]9kK/&P˴@Zq&xh\mΥ珳Mܡ|۰X(;K&snzz\hR/#*|0ԛ/!x+?υq[?V!=JQ0b"E˴A )!2(Z:WNA=Ȇ9BmGSVcxPn6xJT2kt܎&̚NCp1`1bw50㍸zb~$d+ڍ>k!Ϝ+" G<̀P!Tbݲu;;ցÜhD9fnZ3OX*zXuB LpLU6-z ( qڭ&IG[2rP 6&4Jk]hͭfsjh\#6Rz\tt`)ɏ{-6V!$sAGT2 HG;Gĝ̕^G2"2Ͼ`)bm߈}lODѻ2' bV:!q|;HO*'ۺM}mp`  [(W|Ń_É-,bņ5^[*qXG:^U"50J+*| TϛXJ+eeDl :3_S+$:}rr ;! h<Mi35xju2ꄚ:ٍNaP #g҃_' TnICY3&`q]ȰM 3 2D R `U5{$b:"qRQ41ZߒWCsGxoJ=铴]Rz*w/BHuۤZ8ʫ~4тˈ V\tuwm\*9Tيx5)Cc=B SJG }I\wDȥ.#^`Ie@ Oؚ! vI8/@|\PB̟IrMē7-NMd9\ !_eһjA ]Jy sz{Zv^cX i^je˚0+VKW?zwI5xh6JRx%C7Ly i vM =fMbyrֺzt+OZL>Mۭ`qfijŭ?nQ;`!Xs=S޶cv0 n@eO\5E h @%Q q\wGz6N_whrYA/uar/~{Jla*WuFo3ǯ9îƧVVjhĨ49b4P0cJY5FDf4(=迨0|te8wKvW{kH~p1w~T8}g4jGb@6yǿ"v7z8;}5p J 1r2BbOrV1b4|$3w`F럷)[]hf`rH_#iHYqSK,V' n+mn"+b_]xJi!nG䗚*إ$NJ2qJɊ@]7ݕ?)NOдZ'l8^ i' C{U/u 0~ަ!7#彝4ƜVfOq`[&S6x[Q$u^%K>_AbAMAxYfL}춉ROt;_r,-|c{0& .\諐8R}4}8WD,^~puJ\3W"O;ĶlnjJˑ~^Jbc\ylԌBm*szk7)Vu,~A$D~nA8h˩ *\.}rӜMvBkQ&=vePa"{JwtHŸf1dA_){y`ǜM!аd]|z')x %EpÁ J- '/(M"{[|J| X KTMt~unV!@RȯڸLLZ8}H'8Y1"͐@,PdlI.W7y-0mK ShjQ/e]($Zɜy~gs7h]^vo ~~^TE$c|o/,MtS".d#ӡgC R>S B~Q:9 :ł1 8AVsMm}Pu[`Z틊 lG 3UBWw)Lw{f1VV۵ ggxLyZOuyѮ"&Rf<3_c%I5DB7'9SǬDO4|qM Ea/D 1=Ab ᯑ Auޣ<El jo_لJ7f9ZW̷~;VyO X8FBW,YBԁb/BkoϽLU>'@IEm_%qg6RJɥj/%|OP xl S*S.eOR@F_S%cw+aSIz|Hk狠KN1u' ͫ)¿ȈYEi:jj!-_?0M" ېlXKV+Y]mTo1wz@o_|ejV(=[[[|5 ;a2PioM/zh +A]d `o@x|eU.3$/ ۋP.ObHъ5>+6*:k9?opLlHZa?H+v 5Kー= (J 4#}Sn3@N"n'kL!,A!g*@YsѦPl./Zs;Dul歕ϯ%Z8~t8~K7_ڨ&}jAM#+AQ$kZIkwG2LBb\ ̊P]Jo1Iblt8Pzn<bqu['8]Q1`[0V!4 5fvvjQ}ǐE|\.Pvh\5alIbDײ|03n/̀(jNT@`$8:+az+^{?^E ީi;h4%l"ºW'eTe Wp?JI_kpw%?VX.nȀe=w˭EI zyЋؙk$!:2AK>|s~=:'G\]AƋtELۗ  C['N(V{zɝ-7<8fiON͑}iT+ҟ0)+>삭d:ˣi -%G1jQŬd~s) uμKi 2@#,OAV}1=S كqү8QZSRo)e2$Jm(lOA72R{Ccʁ(+B* _@XҊXfK?Y$*kS&C8]G<(ʟ5-z?e%L;S%DVf>LaRe霎9:g'v AQJzI $y>[aΆG$(2 "\=~P0ӄgػ&KFĩ9ӓ~O̴F51b M> ȑNL0LFRB[5 ==ߢK$kD`TG߫},RXh<: U8e5 ^ yfxKG5oc x f /k95ola'1dCW%!X4;[J'獆)`>$Hb|Ga ")K1ImWܳZ ;cNP“3`Xtha}sn9Bf|KIxPלNvvpc-_L>Hwm-NuU¥ f*jUD|Ql,ZWJ[\4NbסaqNImHLQE7sP,V=I0pU\`\'\ Φ܉JrQeY'8<2` zwۈaz604Y@voM$Exg %Av0PD,CO'O+PS8 Ͳr$KOD[Zꬹ&{toMM;J8SGY%YFq-h+O{TL:}{rJM1m5qD,.rg"|ן=ZmT$i M&̔v~70J$=v 0qP.xLJ bҶD3Ul ϐ*r،#M|/C\XVpyabZIq-ol'-.+0__Yu~&)[H#-LXS4iwk8T:"(ّSL^7*aNi_#?CpvKȱ27e (/`9sNE "|/BBy;}iTĒYqhH9CIKn B⃖miPp)a!augehP[@͍8ayE=JGƑPH * !@`l~L8_i65V_%љ5NX%|d\? 繋C< F"R!ȣ?!,ӂӻLs ʬEҮ%J0=RNqӨ h o5tʍ)3 !Oq~5FzlpU(g&ޕ^e?вlEr6]`dy[\v*x%N>S~c~eGt3"g?BR•~<`*Ե~`62mg'=:#iOj'W=(|OAcR,+XKb!u)7Y˅9w#n^Vrа UTٍ8R&RDc> R=s/^Bq!mr>fkCϼ׿)^M}-}l(b./@|̞ B{v eS 'Vx!z I6$Eh7>l6S\H=Hm1ᚔd؟δi]\TL,@DH/й>r>^N$ \X' N;1ЊNjד^6t 'aAၯ0Nå `,j!1Ȥ{@:YLz Â_INE!d %)"[{.vfoYLphaJ.:^Lj\pJ;kR|7B <Ւ &;XGʍR@˻t H0fhkй7|mW߫B} e-M8Fݐ  OfZKPW"I p?AoI*9 Ӿ؝;xcC-P.~0p7%y;1D"r_I>Pk fz#Þ{9D,H.gw޷t0aPyKɿ,ʛfɱV9wL/b4DCDOC= 0Y-uJ?t|˦C s&d!q ]ݵTz=BvZ?ؐΓiDa3R)(3{1b'map^p8֘m}c\֕~7a}fhAttCn#d^ԁm[9wH/ްP߭Kzcj'vDrM\/5jѣ9 *1? n?x&3x NU\=Mץʏ/og,1 3A6e@~zIC~U4C4T\C4-tjdC|yTh53]s`Y`)ƷspTg]:'jBA+=&b~WFuU e`{Hj=s(Rfy)o[bpy/H7~ p<p͡Ô Y&~0 VS܏Xt9%ՖM'U`nyEqw.H}Hp!g9KAGha > U5g?%$NJ<Ϳ%+83FKXlϐ'w")x)bo;hVe)C&:r2k2WDŽ>|Q)ƅ`kM _E4n8K'"/_@0O>.xۚh0ScuP]ꑿ"|Wc(F_QRKMݯ࠸bC:5o.)AbDWc+_QX D0i-_ilm=UifaKʀ kj~^XrSzCFw+:Ep# ;س,>_&l#-`C.]+ ga>Gzף02|5{=w`]I@뚨, 3^@Ftj[BS䖢M ~?>,RұMeG7DNMe=|;Ky:B^Q ՇxJlA~#Hs|+Ndך°tmZ o,TeT+oq={n/[ d s [r}ǘ&e6>Tl쟺 C3kH]mPvŃ;#2mvej" =ż ƫ!isڣ,QA;E ~{ U  QJzSaCjoI~}< Xu3Y̡h~yԺQP:4$A$]T1"Yr(Dv jlc)JrY<`h|7aˣe"kO>o,b58?,ң2BsXØtSuՃxtVz왣>*%Ɂ e59mc  gye$η{6,;%mAgO8w$U>Gg{Dr/&zǼq,߂ur?k t":R! lh%X^X㾚nAffA=7B}g8i~ Dd2.T6\gVhkSl078u+n|M CmXgp h> 58iemy 0ޟqܧ%Z}rpt]ywǎdyڗ$C)azF Hȹ8T281%ݽBL Àx߉T'4$@ݝQ c#\YaiSLp^+v?sf7XϚSF+?c6ګBjJXgPC7`rS}5'^сԀ"'=Tj˥c#|nS0ޣ_|t4_lΩ0䤕N/4~Vo(t6;&*&-YtWwIp,墑z\,=u$6gP-xuԆi,l|'կA-K1ofQaEix+R7PnǞ%昡tkhX{T[2 Ug%:%9l=ã`4*r88INSUq9d$~9>zxV jPjd qG4'~BZ\ȁS4S)9fdmGF~ݨ:$itU)zK?(i6m\eF,pF~yEs BeTMȂ;GedRBmkP8Y ce#]-U;O#Nz\c(KrG5MX9AngjeZ&Po0jD96?ݜy5#'rGXd:s[,joOOIw9rpeqU- {C'h>"i w{5)eLK¦l#!ͻ A=t%"Pdbamp;Ylg[ PX}W^yhѪ"2^2v;ŵi0GYDw6ݹzt-'2^D擙K߆I_5TIsgd3Kc Xȓֲ`h5N7*4 STOxpXBP1sĜ7H7:]6&:n`ũd@G[5. d|JG$ڹq9+UЍłҍ c\x;&N8WI rl.}Hi9]{JZ"u7j/ Pφ|}d\ZoF5ωB9҂^aJf7/<5QRM(Vؤ' +h%U[9rɮ@3~'~ 1~ŀfZRϵYP!JMQI64n+ܣ\x|E{W:rœR&,α2jW>AlOȪPPk'sLEu'KyYA,jLbTFhhQ 2cS10Yڑ&k.#[^Hv.ٷ@ kR_lk X1Cq!\ųlЙJy+L{g2?weP gtIi9#Ȳs߼4btVe7 ;Dڻ =΄;U}3r5Y zf Բ|;";[tyn0C.">!4/"K2GH.ƹ.? Bݘ p=BQVNoo'uRW77ͿCoUV ML𫎄[xN?&ۤEov3eֳg!C^HtCWl̟ |maO.{cn%ұ"Jie81Ǔ!ô1{%P})X9 <t\sU;U# .L*enahqalqԊRkړPEMMl;iA5v` fGa|s[TT; O9׻K§ #*5'K52QBDk`voS!\86K`{p5OWj~:ukIø ՚@YJ&C1-nh6=Q= 7qRu_"[[W*njxP?agd``IC?7x]I Es^&'# LCfd f'*W 1a! BHI4ʥ~24AZKٍ)̒JI櫼v>tհg:~bBT i);hw`0pg.]n/u@%k9FT70R$/3 䐷P)91 `VBnq^HׯBŻq#ޟǝxV8 yu7?ՏNiB-A~*gW(+cxv4ȱ.*cqG=5kwpsx/N`DkkKj!gf .Dx(َF! VRȳɟY/'oÖ 1jKzpk6^ )R`ޠr.sw׶,H\($ly&>)9K#-b]yÖdH3}o&1hvL3y)TT/|cSĩ!#=@E9-cD<i?]ܬ[W&{ ".6IHwҾvQxDlg6#C3D"y%tM:6ɰQpdYM7-h8/!fi9T'SK=$?{17˺P:),vnD)Xjh=Cx9$bY幑kzE9CJ'46IO,lQ%l&$qk`BLYx!tH" 8`fV]j#_8!3o>GNu HpcI{F؇#Bޭ,96g-M?C,?&h꿹 Ի1nTQ)r?*;Y IGC:"S+5x`[YE[1FN"Hlhn.&Xo!KZc@9/mWi 8?ˇZuK$[]٘hZ,d޼.'ы 5LX$br>ꖐo,^24IzrzĢKrJDj> /o}Tb?i}{#q)'o[]PjڣhHaL^MD O0\c$DmhruTقP8(D #ZGѤlTQ 1`n@nɤ#ZbY4pB7pQwB.րt28l%q!$`P™iՓD =hyWfeQg=wbO#[3ly#)ϳm%o)f>e",Dp46l,ĕ*om[EY2%<κ!5%ƎRIzSeYĴ%zUz^ʭk*[kNp{:L *#C ЉU@HG/%fܺפv6}6VBuchJPxP ܵ"q*oډ 7vפֿ„nzuMgDz-V ۿ HSsK;25[+rJ9)Q? |H}ܞFG{3ޒI 5Ȩ_lbnƶ5[@LEN"!e,u݌]`wf P;-x^Gu:"NG銐mE?UEohv2 W9xmPBj>ɿ Ux"J\lESߍ,hÿ<GtKW'N:r[$OH"^=+&tbK:7D̺ \m>i.e!LV8+lSݘV&#a4Cjü`QyH"؂MD^$"tw,Q;Xn<Ȕ 8Vt{ %t4 (2 Q4k#@B%v.@ /1}$'l1.p ]' 8n5JGPC腜0vV0 Dkc~EzYJ>L;z@m/Y m 90(R@A¬^8!( DȧiO#nn-Z5ELwFXщSur2YZҮ1Y %Jcr3oab6u'w!]8C45i@r; JJXRyno(Xtr1jaZN)o4H["L%;sW?m$\Q}b19Xby.?b䢑c4Eiq:A!aiS?itzDAf OP\aFtR)S͛c҆oxM4{U8P7/^66xT6%zțҜ$'*gNA6%=#ƯZYc<﷦ҳ쉈):dK3UbDS{CG[ T$)b¿`qt_)tw"}{#E\ ִx}NcZŞQqԀDNh*w܏)<8| 0ZUR*9Ҧ^`k%8M^Y aūL3OH1džUx?LSQX:s:iXk]dHPw4OMe3`.P΃{VfIp")M9DHAݛ MaR1Q@.]\1{!|QL®|W11D||y9|4 ە:JA@(x#pZrB{TJkKE]wH}kQdmrVVh@\Oٺy@f.VAtVeXkסNr@9gQ6@̻Qu qq  IRsk"6 DپW4t=V54nK:`9PZ!%r{_&/}J,|  [%ze6 谷KrH܄_vP.Nzc@q w+yƁ!t0utujk,d$1Esx"q~M "I"zu3A/ U)'z1bnb@~X~o߽A#%tk0*j|:JspRY[}WL_MWLAa38{_y5t΂H@үou mD|9ce M9ʹNGpIf9 iEO/2 )[ÁKHgp)n.KLR@3 mP'h#pԌ8JXc*ހ.,\0@2&$'XJqIAۑ2@xH3s^CJ {?`&LIU4I]1]8td̸W7ˑvp:ʊ?Mn9|y uu0YVzBzcfG?P~l_pB5Qjy5?$0q`׆A54 PIؗ-,bjE_栗pY.jA^( hOOX }Ao^)[*ܘ ~ A oBz7BXa ~=q+c]h+¬MƋ6^)]fv :m,m&nzQTc(0E߉፵'u1,_*uO9pntlYO2Őe- BHg_[^!]BSN]vIs^!No_lz婮1.P`6:l?m\QWN%VÁIjI8'RaIaŶv,3ЍPMٳ;]er:#7vrfb]Aֆ 8Ā23VcO<ݖj^@-05?na!^>a*foʐROq)+`„866/ot.j4ެXd3, R#=(h\9 ~ڈȠV!N)Uoݢf\ ![ 1/?P7Fcs Niԡ7Ղ'1.P Z 7z8hT' ͜Aj`OQ /]Z ~NHn,ŘO98SySj^<+gR' \i"#F/j֩9WWKb5F*q[ -\ܬ5O*9j0P0Ԍ ZŐTLx$D:e3+Mϱ*/燧i*! h T1F].H697jv˘7_ᢖF{$Aw+s3!t _*>h5&Ųںnl)|D@ka;2\}@2/TD'bjHm$迩[/G< " S;½ƾ;34ؒol ߝIYvi(2򜂜 G.cyȲy8C[Ui7[q)tF_xMc-80w^ $aA"}(s+Yb{(IzxEضwu.׮RkԅV|Os܌3))C2!÷HxI~T|/"R^.?aWW[ף1|#z/P&n2jӲxa(_5\S۹FcSqSIRҮ sEj!gF;1BCjߥퟷĶ1(G.dQ <*^rX0p'1:gb>i̐ZLLu r=GOE1 ;Q=Ea#Y$c 5;G8v4j2=. i )k^(;TF:8:ˑeHh ]Vӎu-msKIĀ%`Df}<7 _u=^dnQ}V,#r8Nw~{tnJ#0Ee85v ^tjZs*q^,}N!#sq/xf:88bk/@Gz+ZTB @h9z&feMӁUN0Rبz Bp}^ Q.fXCuWgau>S _`%EPN.ͮhK+I߸Me . gE{"A,Mszd4̮C E<;RzY_iҠ祌pP =*iR#9J5pov̝ /lWq'"GMOU@dJ Ե户({1O$PF>C&0Mi +X&o W\% ;Cj% k3 VAs7 s||\Z)Y ~ P@`gדFAM\!/1ePxk{Q`[@sq84=\;]`NKzp9L\:t>a?G_ H[~l( wnt|/мL "`c2?Fn)s^cma7R>`ip0,S5=(͗4AI3!.rYLމoS`s u:w(;r:{M73أ~{`3kOQ&^7@k (x5[k=$;ʀ|PCc=p@BY>3L+c<0MF~jGYT"5rhǫ.+O??W*Xga>54^d39U -ٙ^`~oFw@$RPEʐ2EI[7A.8S;kMPEJR"\. Za=.e/,V% 5!Ubx=/ ɤCd!Ut`PJ'ԮrOi[p^ҢsWlgBJۤt#e mZХ/hB# t)pz.JY= 5+9M_RA-éďggVKyJXx3MͱkrJ)V^e;Jʨ2Lt=̋:;Sbԧ<6y55K`#Pu.kK]SՐಯ֜:<ą>wK vhr>7 ;<ރg†8!C~& ϐ1z4nNo0ͧnz0w]׈ewܟQ}/,Ms`Gm"{eBQ=k@샼;_ku-g-ζZU~eJeDR:G/-IE9=4 +9}{X@bOŜǯ-/#7>I!>xwbEL m msYlyT>F! [V܁8|%b&1-G@A迳M$׽P9y4H:Z;e{9FJxM}+̆%Mؾg>/8o%.t邃>Y%Guw 8A|/v鉹}XYWEH*z^v|:'_;T)Haa o>BELPBo)7@/yw(Z"m2u3E|b>Լۖl!I b>Y?V@;5ԇ<eh)X8-"O]z%1^oX)pcM}OΫ}ХAK,8(dڵ :5/3YKEy mf2DFx(b8i$i;þ92AW8"2E3k|YA&+ݶURΨN94_;SyٙLmy. JkCQ8QoZhQg|j> m P&[~GܫxtWN `Z8–\+MB27SqvtӹC@ӥ mJKVFEcƸxz-*Ȍ *qPEcLQ=E /uT5;bH_<;SA7"Fm ,8^oXZǐT45BxG(~]'E`hfetde&ؒ7 *,Ǘ͚&)ր[  2pP8o/5H,+. *c;wosHsbjUHZ|']vsAe류tTϹPA51""F߬%<+j1 vJ)g&^˪IZ/$wD`ҷWJlcvxL)Pc?V TB-AZ3!@yeVTuum1]_ ōܵv$X( ߁FߟZ=S&fZ!0C @#)Y."4}n%,FwN[9 \ @v_82 (m$+ 07 wjDWzE.R,*u,;<9331zQ6ךnyXT\P8éE;V-0jkaąh9XXLK ͞K'Seh=[bH~ه$B3q T-*0W42pvWO3Q3g޶lP0~V&~;كiBu |bw6OWfZ yRļ|۵:ѯ$q+󲄃,Cb,[! w'dK7/OsL tSuؾa5<>w5dtfB Ͼ5" 5`&Ou)<X%)7jҡR mdCuڱZ]5E),RH0Fpez%u[ Yxl%WdlTд& 0S  q[Y?r`|AǠdi䬎rfu:pLXdhJ!Q?Oc5aO:Vъ2TƱ}EKNf7}Zw{BsJ?è_swƅRl ܅2|mYŖw{S&( )Jmkctk0".:hD~ҰXԍvtAx m=ĭIqŪлd] LSX Ax+Kj͒Vށᖿxt(Me͜`f"^j[Н`H^<uGM+} طŴ.tp)'@ܱry7c'hs2 Kw2xyzAT ]Ajz0'֧- MrN/EWx62>5B4۹6b!v]]"QS[j<L"ےvx?.Ƒ<4*\= ;!QnhqdC=Sz1Y]M5ysJp oW {K3t|dlGA .v+P<@S%Vj@Sݺ +)HkB8W1QC@Afk%%U##cl~{mq^5c`4+3Yʠ\qpkJC9u6o 8@:Y Ƈ󗧃W}mZC?! Smµ6A;叟$g}iN{\OJ5ᓛ]r[a(0{s2@α%5ts:ث_tc51ŠZ;⼺'._%ɍXI91jt:&ZƂlMP|◥5#_}SNS>v CC4}Hq2_w9#QrBʎq!tK;yՠ &HD=~wbE w'8GhoI I -u KT@6?78j{c^GׅAJ.Ξ4N ,9Y ÒЌ>kGXa_%NB(|9wF_Y`4U[ @X&օym0Id=t`en#Lv>`p XfY1IDs#.O'AU%eȁ6{F|g#ӌ$JK2S:P*Hq$Ƽזzw'}/t0- eeGW+a>?D결 N`%2ijGs{5j+s'G&hޕq'T bHRq1PSs{%~e&%&㑑!*UQf|=!܈4 !fzBE"<"[ˬ)gVu֊Vlxz{2S \6Y`l |~|"MC J<^΅2v(p:[Qs$g5 WmR: \۔,h]`%;cI;!A)KC%>Qo m3quԋPb$ҲrSR4/8h9 [ BiVhisME1R d" '4߫< ZM/m-{ǃVcz*p5)Zk /$'ynQAC~qGm7 -Ctӕ`PS)IV]D;cMd8p*+* eEMtf8vػ8ȟf6$s|:@5`Z̵Q-b$Wj؞T6ֶ}\퓬~PSNۉ&ܨ`7AadUR&c[]d1P&ͺH6-,4ߋɳ%h,_ T`,+an\=ζU%l`(; 1 jICJQ%ƩY8j+TT0DKE?M[ҧBxRGR{!.Ӎ -$3ST=#T8J`7EϠkrQQAM67zg$Raz`Ҋg@k|=~ UPgل٬ѤD[_0{zfal_tW'}L]^%r*)**8 8 ä2⸍iY_{6 y-Rt}E+8u])Vy`UAW'C W/SYk$loK:ÌmG8brat-?h)qjD `&)55zj.笗@>!v' o=f& *17:VRBcSEgI'meaQu긌+9m-E E8SLIOX`pGke + m߸\{#6|" p4ҨKMk9]Z-{|Q_ZIy/~ʦz!Mh/-y}8|%=JUw_T3Qpso6f\ D56Єb^YѹZg=c9A8Lp|.v)o$ۆx"+ Pib LDž$+PK4LMj?GtѶmDM@#jVv<@:cz:V _Ocբg LD KbdJ_w{e6nqǥ ~1`FӤWJEk)5)•]o ?445 +xBk$ {8NP_,M+}X\1 ZauZ>k8"//&vpq{5#h=CM2b=povfK°P}+DzBoT}rN h`>MJou|8Z<| (Ys{Q.!cq _-2E8TTJaxT_9EՃ.mͩN&^B[9H"kC40,OSk U#`/_G1LfkOd颚gT`VU z?+gNgl'28gP{?UxGa~.pib~Dz?2{h;J_ABEMT;GT藋G)+Xi[Ћ=4^6qBЕc7K'HV&&oD[zb7sN4\K=`q;Za)O5H .L}|G vdb5Q/zofpٹz. 1%CحR;AkG` J:`ޖvZ8rrO:,lu`%$6Rd9G}&.(K/!kG#ݧ$Y@3&'2p:;!Nb`oUz^X<%wl%]M]?Ř}L~4"2H`_9x _ ?uuP =)@R)B\!z{F\e= O <}|Α]Ls7ȝ_bFL=S' Vb_|,r %$JN'Pu9OG6@e[۵E}皹MpXO= `WQ?0.KzA~YA:E?kr!-جCs)hSV]g}qkG0)H4 L)(PZ,퀾@),z>\(%|l52znk# 1IQ">FhX6zw pB:+h:,q?9 r,q-p+AGC[ŋ!4W#f)v&!`ˆcLl nY|"T<*qRed,D܄g 黎hmY@q5 Dw2+˔}hI&ZXRQ=\%1G!mb{ŷKYR1WPr&n%ncNmr|za ;KIky]4=:䊺:Jќ[˭rم*ϯf9+ð'V"f4vLU$Bi}}b5ƎcYi^hN_~xsK20di L[_ ,V bNSPze`ӭQsMÞ!ҪRxNǖm])^,NC磅'Ư9f9rNއ<: )q&c  W^O.6?I_svsXSRBu! ^I)ۑTsNȕ V®-U\H y,,cx[C3!z3F!ቋMw>r,RP8l?g_Db~Na~9W95WD߉tqNG.? &̌0_ R=9q6XS+WxmDbU2me ĕ8(^U 0jwөr䰡*BCr㤉whQZpt#frizq#X&Rvb @%xA{vTG%ΊJ 3?1H,7ԕ"u>}ѩ/rʷn[=3jhӶJ_a$kCr㡁eȾ+Qc0W.R}>J0`ƙڬ[y}5;4.$+DN} =TLa!)E"Iz_[<7n(/LJ!gPOʞ/alia<,|F9 U!,z {"GQXa9%VZ$.`6>L~ܮ%47YM Fwu,o%U~khؼ WB#j u4ׇBWUKu9ΫT m knF~Fd4ՌO|;V5zN.u?&w7> w* Ȼ}vwDu@2uEo&>b$Vu(ٍɖϾqd^loL H0PWzeU8;Z{_37*UrЬ*Dd&a*=ᨧ֏Y}r7}Q4j=:ц\q-^ȏZL(f$K(/"tC v[˶`;Ye"3 ]-baͶWY+nLuK ˝!*?ХZ$m24dOr( qɃ]Q(.F@[ uN/}q0 GΚ00+e5nygmt' \JGlފGEN{[4n䠶i׈> D멌Zu\\vMLr)rI 0WW/in0xy,fi)SS DnIBDn$W׌6Z#qW@ Şĥ?0{فF ͸A]\ =Þ[/_R6h=홃 SEq>!y`D)*P0 783!I'ε'MC+Z 7 Ȕc`Jg iHBjEDY)CYJI|?l_v2ʲ>) @@B?V`߾,8Xa@*il~X\oe;F20./b,^Юc qitSW!ƌlo]g"iCu[![r۟(i~}?"Ys.WMюJ*~`invBnkS!30{/r: [Μt~ jr-3~,[ϯk\wٿTHVbct_u ,u: hH/!- kg|yy1YI)%ufк,l6y]$L[ l! +qgV!L%Ur%7 Bl'ps%Be.͟TQ=SxĢu{ٛc Vfex q~ǁ(U4lxHzאP`d%u|q 2T#ߙ-nH|a)-?ub<$hDir2xX7pO[%#LTsdHtIeuʭ{?/yK ?X& br0^yz&}g4QipΡrY6tb[aN €WW3_۝"f')'$+0<ܙ$1,ʼn`  s9=S!kn3HpnSGB>hg|>{#P eT{E0nP7AWh؀_çoŵaݷ,Ӫ25>a97 eAvKkʼׅ$8H9y0 /xō"q>uJ0H^:0glc5#qw,-@ЊSRRG[ r޻1GʦZ,=aԻ+G0 wm.?/cLdU,FvۈWx-`a‚8'h!|QgEI&ΑItDdSk 2۳&zqx Ej"Z'.x؃;GTiQVPV07&D'G Sq|)ǻ;FH•#.<uΕ*I v]xKhp'!aݡ!9))-̘9shJʄt%@P R6,d}e&{HNq↰&᧊;b_9 mkٯWUyd`eҵ삎!Sfje/ea`V0VN9#A^{iO Cw%;ʜe(f(\Ṛh* qY#bC#-ϟ>˸7od[nWO*bb L1[3_RgYQTs>3B~_۴[%K1ߡ>XlC#H.TE$#Cfe"mn%=l: */qܠ~dž(dkn]ڑp5PsW0"| 5HR!K')W"!̪GLB\F;ͰMIPJ$Ε{Wnmb ؖ(I{8I_n|lS_$Hx3\x䕣n00Ƒ39ǟ6bSu)"c,g/kZ=8 +L%y,)~/ݳC?U>/2ǃHƭOX,+kbX)m4pW*m;ҳCLS K]J ayݘ3<>v!_4A^d7 [!TT"҂ u< #327^'ݡm|xd[="2*frߊ֝X^"Y) oqXMom[T2 A8=",o#ٔGd*]CjefhlHFC[S)UܚFe)Jtspk<,%#3n3uV ٢f|`" L! x(Ẅ&c|ƀ*0IU\EFDZ1ө+hd}jkKۘO'r8Ok'5#"zEv i5|j!"50Vsѭ)OqpPwĪZVU5KlqMZFOdl 1uxȊ0:}٥̙t5|{ZQA@͕08l=,%;.zyjVe#;龇UEx4cރN l22Jp6=SuOcDWTo7{Z}K'#0'RH+]sPJ6RM Y7MJ'\uM˻ ケHuE-/ĩ;rX0tR]56<. [YD@A@*2DHQyC ˂{Q8y`lݯ4DQve\{y&Cv\<2Y]hi[:S4d!CtYO%\b`/S72 TCV{C Djw:0$IlV9>QjEmp54=t҈XN?okuEf.%|֚Z@%,ޱWnﳃdΐ%z&E^\nifCI57!sapKa^UIG=.ϜMJL˃$=BeD$q2$ۜtش6Hny]bTш8ԣj[2>ᴺ  W΋W{M7ZV8+fz#+_Ȫ;֋3. ` a~W Ū {!G&loD{l x~~13M_HlY +R1HU Ej6Z W1=HT д4Cp- -n>D6=Ϯ7N秌զ<%/COrHԍws"+/y<8n[_ mkcê&rUtd"u rjzMU@!Ѕ `3!2 !k`$ނeUyV볌Lf(v/qk4Z;p1"0wsw3ݟvOz!`[;~vST=.?R\hg!f9ڐ*0YUc9_G󽛫I N;9N#'1T rjʄrLdDG'hilI4[?LӳEMdҌ'3EGWgo3H8"#9v8l@Xmlw-?[aOMqx[v`=̫)'n8-9AgNڃ}1Pjv&HO񟂦9? ]'uZ(ֱ%~ Vͪ x}-tUeH ]ʠLiSu]Je䋆tڂ-azS[*a$cg=*c)HJ ˴}^4Df|-֗[E?^<{'F.<_! %CXVWКcg["O5lG~K 4۲#J_)9r\uT qu\'ք61^ :0T5&TsTh?A:鎨2F˟jM mAGe/r($`x:޿0STuB 'qmʉ8N*J d0 >~LGT[B>،}7W`lז;w|Bp]+[8]r6:>6Ǐ<cVF3عbHVKl9:?`;ij΍h#UZ8<4S^Co::=W?4nsө &YgiM}&Mo/(*L6xw9C; R#X0*zצatE4ETMܰ JQܦxd%1}(]ȫ !6LtK ]( ᵵʄ2[)Fgu@%!.˓f"ρ+㘘vh\짥Gż sRAK_}@Ae%k|s9HfڦUisnD]Oq}u<$iX&G[:/jaqcd*t5 eE 7G%W!%u92EºN'k]aߌ&C&+*-J5RўS$!`.t0F@ %|i|"Ɉh?s2rFqip׽h8խȃ'` ZLž4m{?m {;LꂚM_v&V:;d`H!ZsZGs+[9\жuڏPh2 ƴ"lR}ĜD'.4F-A( ZgCJS.Ձ(6$wt\Ɍ3 "Crw]^ʍ+d{f1;L4=62]Qf%hߥm',܍W|m8B{>ظ}7vߓB# B%8|l= ]ocxӝ~_97vbp2b{ a0s{[K¯)}7Kg@JsjpOUՆA="GOP G+xM9YdLz?ñD{K|<, MAL) gQ: 8EO#%ǔ^- =<@=(@/BWVzRoC{_ \ѫ*(ZdFH*Jm9#Du! $}嵠҄M/qq6]hr_Rpm1*CHh\vO߇S0];Ts(ƬJՋp@~ 9HjfӾ `FCy.oa,&ؾ'i"yO}ڹ9gվMv0vR ޏW9PBh?0b8ښ',eIkcj|va5BWSJuϼHqk][id<w2=h#9v ^M<'> tpzl1dZ;UV65\h/ұ> àRpǏLtVX/GI[⃠#*&d9}/jg%hMkg-_e":=S:pR:F햡o^33>] ] %ZSʞѹc~a :q7LҎF5937bHs7qћ*m( )cAL8OgBh?4zSU,c?mLA+%m?Pݸ>.,tsG!Gg۹sϬ?k*1b ?.e2! j@^Ý,>EaQC$|;9m6xՏihμSY?,Vө9Y칄2q 'pՋӥ[Uޠ28 t)JFKPeY~eTRwx'} >op P](D$i CdM0TA?psQ~&(>4ϳD$ #}W u%[y*Kw,TUG+1Cե̛ Qfb<-`( ?G0d /|s1%*> V;l=al%ٳ6zJ⧒ dUfc!kVa5qC鏹kŞp6Kq Vx+*tp\M*=grӓ틙su vjuh1qio)`j9Km}jN `/r+l4Ӗ1 c:rL-$u58j:Ɯ@ZFjC_{8\]kr&L֧Q*BCUC0BH5?Vq7Þ4ݫ~2vL ' Q^log- ; BpHQ*';a5#QjȕB-]gsN U։B7x|BI}dX==#~W|_+_\u5v;_iDlJ|9ػ:˲eu/zrj:W A)'ΰ xm. S6#!;ΐb>@&E)&W.3ϩBXMϋ+sheTG=HmNbap3K6F!<_kieԖuL6楸 Vu-H. ͞%^rZ v7ڦ <ۧAOosjdB*S8!{O#)!}}syWG-=7>MW,zi hG@H/* N`pl2} o4fqa&1TE!%6t(n7guR,kmdF @sdw( w. r_1k?G61MlP !rΐ̣v(P%$:Z>,R8w"bDpYƷrQ' D%{$dcs -%}.(Rla8{T##eHFxHi~f.o'05h,]ڨBdFI%|YK٥0T'd6i$ t t^@-}pc AF5S-,jc`G@IE++Iq %5-72xt |.uC, } Eq<[ 8gݲW^$(W¦k@/5a7Q9xP(fj-C>jV iH>PԗT`ja3/5Ha>'mi˫gE/)sIUйxPP<,A7'\[?|҆` qNbN2 Jbz:y3^,j ZjM^n`ED+w]&an%CxRJ%úRxN:nrS[ז}M}~Z㜰rH@gt>XZ+~qyF{ P/j!YpD4M-v|c0,x4VĮ%𳴤_DۑCe˯\xnztܕ{Et jH / )Cxj3 !-%wޭ#YVX!Imd ־qn4Zd$ٞ8;ێCJ)S&[ Ly[g]0 qq{7|̹4Y–`a=*gF/r6`z .jEXo%UEyh (uЛ=ҕ(֠/yl nJ}(;ٜlZp X2y.*ޏw= -՞([1>sA vV6VYBl]nGy euA@V !h!nDc~ʶGGfv|6Tl ^ 5HG j||"\).uEC/w z[F" TSgRs]h{ TFw1jX_AW$6CcvS Ip(i׭@z[![E!𳓴/Q[kHX-e7dQ9*^ ;c뽤>Ac"n.DZ hUof:B5\qkrlЯ.@@],ZCq:;*(QFoHB6.luED.ӭER%[/e0YM]`%=.-ksܚiOp48t8i ] 緰]@1)p""<ּKMISR0~Wh?*}LQ=~E@vηlԞ?! W"YNs]:8UY7|ʿ&  ~5}^!ē,E.JҌB>a"?m^zЛ8Ie8g+K4c@Y탑uI`(Gۯ\x1d>4si[@ϱHd\h"aH^Z !LG!N&H*uMZN?n>jTN̫`>֦#`^% ;,@.]{ō>\GP pW*o8kqAT^t@G$s ?WĤR X޲Wيu?Xwb'O!'fX,k(6[muΆ+ l"$D"Յ #)80hjV :P^=Yf-4Ma\X{|Gz,u`Z]ؤ_$}{ iȧ4VDUh%zH j˵R3]¶MM.C 3cQC Į3swpq.ǒ3i'1 Y`Jk0R؇wv>l<#Cc/ړ>Ґ*]`FpI>ȰփH/VBW)<ge)[ s IZC-uK2s(waHȿGXT,Ŀ}Op[SC qy7U /Ʋ2#$[>m hMj,4M|P7?ڄ:9F-noG(wy/dAѐd7"d2pRu6l4,q͡ܗF"/f纍_;xX44bTXr Xrf[try]U WނƳ|֐Kܻr0Ӌ*qM7SGLdkAK`Z,X0ZХ|JZ Blw]ywhR.628~lo{ƊSjtRN#8}.GxOpJ哀 $jbSUueXZ X6/ JKΏG!NH$ڳE ,O݃z-X: ]H[{cw MRF B@t/[C`٥IEnڮpi2yfK 1`2F$R)Az r.4ylѲNWT}ng7縞C35Gϐ~IV"7=-2K;5;XM&:ʨMƛMm]ip/=A . gM>kwû̜54>5u頄>?lʢ&#Ճ& ىlZXy(>b62.戳p|ڴgt\h[ CZaN@e ߑ'H1.{]KU܏L6+6N+QuHg5 nms'" jN&wJڀ~ 1P^/gU@X <0@nud`j3۟֠X4hH꘹Ү%wIDІR!,^{]Joׂ,e#YI̶`z3IzK/n;u0]TMY [9y&;)5إ3'^'IJ{qu^eC=9AP*` >D-/`/Z(<"gRd֑߭нԪɸK1_Ƣ{Pb'DyVr74>{Ljh.(_3 HKF%XB4kuX y~Uܝ|fMXxvgʱ $XvJA򑚢%NrJ~vmvQ3 0}d&=+lqL&m-|jZ̶I?}E[3U8gR9O)tK /& 5Bi,KpȪ!kB9cpŜNAj1hNJJ9-i[?Kn%„<+ÍxS 4NzI2!7nd'g%d!{۝s 5!eV,%3oƂfp D<i豋׃&>!}6z |+|&CUcej! @3Dʿ:瑀K^*7ñ(G Urk6H$[d9_VckL 'v̡0?etv`-ȨHdy %ј?q}"`B iBdc=k9\iA;JS qrC|E^m؏S{(8c?l+}D^ff:ڡԣA:VAYl6FLyA.vʜEIay(EH](WOsw?2uq;@q%JYp mԚԐa /9$|IDfdi/`r2ZWNo ohl,z(w)ǭY~*Au>ыeWV"FEGK\lбѵOF8U;H'1~=|^9T 0ª=6NV5@5+U6?8 L#閲ˣ/hbDDd[T8L"_l0U4S G 9yl5zݕ I%W Je8S4_ 2 (QfZ^6+]huBQYo`u0sf{ص56 jA}0:dWCf\=/Ps#nmgM/BҭCEK :6-uMN8%UQ q{VTwE4e;M_ggdJcFgkI2nE7@aj;ί.ޏ>avU0 H q fǗ[ErsaQ5/tHpܔxL/5 d&;gA2@$a1PQ^3=|=H5YnV)<ĘN}T7IUo,.`)j;Qzqx}W {<ŵsFθ`x5k?E6hVsXb]z`JT$n'!,m[$[&4it}!n [ݰ+V1GڳLalMZ&jWSy!| $"T:˜  %̗3Ιrׇ+E1< HBixDqЎkHmʹrVޢW+`Qy@jPF*R\Z`GIP@~0&6]t0Z܊⇦+ٿR3pPU }!XMr¶ 3w6 M³KR gߗf/lSW;"dT4oQ熚p Hib՗+36!9k Ñ;9`O#p7$7b޻}<TȋLLMYyEkpi$C‰jxgqѕYk|tDHnPR.):}S)4bWt>@K0q@[ ?8+qn`.%\K1Ep')|+ I@~S Hms#%C&/-h|dBb!=&m!wUjנ"Uh [_F@zfGRWjX4c ?Lc%ݪj忝 J˗h2)JF-amF{lcxdCw"i*GNȑ8.TOWTT/p-ͥ۴;M -pdp& `3]qm߱[CO.<˃E+Rb~04,ãGiHhY\,N/rgnVc pR >T0"kTq٧w3{ՒA` 5zu"aȈUF8M߻V"#vOs֛\S4|$/ȤrD-M*#sy0 9ѷ$ѕ<Mj)=-3X1}ǃT|bfn-M H3c"Xy]RP**[Zay?[E FuT;B"rQIG!FM- :cZ%sȶW p)j,MH$9llDNlF2`SPڼ?bWC }6ftn+> 4ua6d :qc]%!ixldTFy,==C(BhvB xJ)n R*Ii@. \ef,j̰Ui#L, ׭Rr!qŤYˠnp+6_ yD~i<ԳbˋU/ڕݑ o8cP۩Q bOƍQ=4 `qkx^_lF䉜 pnǢ;"EęR58ɊF0w"7!k_j&'de3 v kn'8"r7F *J=g(EA Lk@U6=\Фun8F5>IJٓhNvI bk} 3K$ ,} 3yyl @jv/m` taǓ^sjs{đ)wmǛAFj+!i Q3[3/ ir+ }Sdz9H̞GC˻8OT|'7bYe8JU62)#L1ց2~н\8aسM}sQ໅z+*G%?eR嶉B멘buXc{!RJw ='!GId 7G`.ʊy~3f#~I-+<;)|(+ޞK%J-6~v Ca=.R~hʄYX[pbקƑLnʖ] ߏj~4xٟD?0 +~6"y7qOt>?h{c-c>i|]ƥr|{Q2zrP* 5*e۬_o -y'5kRLb}@&5s2f%i2KS[p ۨNَH+h?==8FvWmMY񩜣>n5y, 1 ,sm (tV[^}C`EփQS] '~0_$KakS'`R9M,:p'3E)[ sN*9nX{1g)9 Y݉2  * 68|\)9P)Bum?1;v=~iRu6e%jtVD.VvXq\sQ~8hbE#P7c$`߂}G)ɏ&ފSqjb H;}C[HMP#4ڷ w9 -s䏂j-/`]\ΑCޢ:BtY`Ƴ+*Zzneֶ}+sc^6TnQOY0q$dV?&ܺ: nFb'>}{_sq7c!M=B]MJF=Bk E*eyѽpyN0;E6ی&PCҕ-.Ok+>Xv^]J47L9ErRxdSQ3ʋu4?nrWBdRlĕӹdg) ƴkoJ{OL5t$`e?ͮ@lϥr" 'UBm^+VZѽDt臷hd> V8N f#9& OH>gMi:^A=;:XMq4c%g=.F;߾*Tk*l Y iEqBId.|#gjyWuQ{QS97Mo"d:S\'7.8sԱQ 7v\7Z('S箁.d[k5bqAr9dVV/ZI<[DFdQo؝@ĺ=#HWu!͝ItA2d暒f ad)46\^3 3n[K1S*'!+_@#hF M(pA?x41z|i=őD4WrAѐ1g LjА2fyi|0MS- #+7q ݟrٷ|2+zM%m9řin'>5C>1fl{AMYHgZezm~kc. A<3TxuG&MJX5(nv.c'+Im:QwΨ M9,gL_Ψ_.E\z/a;`]mp0bEp5TG 9}X+Y^9Z\X$\i_BfmꌢL㋗*ڻXPf"5On˃.#3[=\_K͉ePBdwO pĊj|} M"M@ [õm;] nKPHd-{ ؇bL !4voϼv" EB(aNFaB 4zA#BRg.)mWAWf߬Ssa꾿foGZ1 %06 o*;HY.I;~,{gL8j0j,:|29geB{ލGkU7,<++<;E#:ɭvaN}G et[,/ԕ^D;WuHm3aJGKMa^Ԑ탨2ޭvˣTSz/HZ͇xbϼuc8Nl1$>ߦCc]QO[1D-^X-p*#꿩_} c] Ûty6-7Zp\.>BW/fOKFûz\NT-Cg!)hu9X ,Cp-/]¼5rsKc.aRkWfmO |HP3?>nKw,<9cQ8Q׸FC5]:KCA ݦwoUqɄ˧;BC&@ &qԨߍR[\y2KFI h;HB tRw7rHaWX,Sqv^>~ڝQ֭p V9BD]'hq~eu@h!]ҌxD0}'9ZqbH ;4 /~ٌ Mg>D]oUdh[q)."@y qLJ(z%ɚ&*@,׸ $$&GZ`B9Ȭ^zXD5xwVF{nXVC< R-C['SO-uq:/ŷKo^ZB#aan,MFG=Ѣ59u|ars_vah9qaǵ;pi\ ~Z{kd)*$B@kB*`&<)dqu{$@Ӄv/r=0r L”[iH#[rLApX'&}w/N/$6S㝆cs7jz/ >y HZHRBĹe{b(F'C[Y+rƘwC?*O1Zmr1S:P`V]Q ޻.PNM$_&BO3w,$&\kPfT} ́9?8[( qͪ9-X{{߆;N|M Jo(RB N{5"VNI 3l}uy HV#W 3/J WD(#GX/c'w.9;[71ݓȌNdQmTxQY5bG)NmJzÛ)K̺^gSWKtI}3B&j7DZ?ǟ+C=hRo0t 2T34HI{'e'w6viӶO8Gѯ[)[_;0iNx(%> \4x3N2V.'a\on S>lj0'dF)2K1ݟsު^2BHI_ Kejye;TUwm(4Ȓ%('NYo~,Օ@NL hu-I¸ɵSEE15{`ڀ=P}vDL6s¶,?Eo#$^C >Wbo>CuM[bn<jG]t3V Cٷ`OHuv;5"n_,LYf!M%&|؇_]`0ƈ)aʙ Xf5{m{Q G Ol^4 4]~:Vj!AN51Q /Sȳ?)AR2`%^ ?-`SV'\d0f@KCKUtp_b܅@lbk9nW(">?AUj4a-ߜ &'ʖo_&ڙ )EpuxyؘuaN2,AzJ\:o^UkYcRZv◬Oe~lCEѵeՍO|x^dPKv\[0ߍ:-)6_zȩμ%>boAcV nįִ=3A\JPUu o2GQܹ>U#d[2η}{}IR7K=Be';R;ג_1kRKQN,AdYVB~9>HP|`xB}b:9@\_31NPݺE(]pw6V2D&Nq]y lDX FM I%& v>b=z(Uf0;49ed V J‡mbl^it雂䊱?=j]F Q& 1 ?flxxR-Q:6Uf).L B oF4fP*ҊdB<'w+KP]c.EX]2s{]jGso^RZČ,FAUM=եYs/Zol(YqΚv' LjW3f;:>-k7d$wL r4Ι5(pQ;$ s荑NxA80Ssa5do py_2RZ˯no:.C湨W5isgG[l8DDTn]]5Kc0Kr KVy@f_BOY 5,ҽ+javoW2#|9 #Vn)Fr𒒠6 S=g2`4&,\kB=7!=A" $gWܳDH )IzSiW?n\6vޔԨE=D~Rp: ꩉ8l9鞼 mЯo(P xJU͵e9Xĝ*JidZXZP68 &n&j<3?Ξҩ݇:F"vgq3?ԟc'[ǠW0-ھ~M/*J,`[NpY1%CXbȜ&jS,a33LpVxV @N۝g`=y>fU3Uk,5 WfSkĎw #'Sᒕ?Uevj̓FlbR9Ê ;A"U :ҁz-+R)zer6ʛo<W9 j*@ RqjRoe|)&r(oW|7c.S6Jm[s ާGtN4sg#ӊQ?QH-rGBK_J8Ϫ*- V +)$!S%o4k> ՎNfp9~_ pu'w!KpY\XpJiCj42ўHE3 0da8ɩOuEѭLbÇWQm<p YœO%hcn }:Ղ>:2 R g!dЁ0׾\0kkQtkBgf8yYESɥ|- a'ü8@[p koKPSUdNYj(>u+)&>2c|HZNWG&+$|ݶJlRnȶ |8bIв[Р-_rWu Āak8T9IaxNmkBSx14gd>ͩK Z 7) DI^x$̩igAۙȲ73B KU޸,NHSPڊY$$_{c2,yM A&%{*݃rlr7wRG]ߵa(kx>>4;6yNCW@ǘvt@DAgA#4av(,^!7=̔3(# #F× ͪjkB&T0 QR/AOOlӕuR,p6_Xwd!S ['[/NJE2Ti=*#s7fG7rziXdxS"V){EVgAf6CW($V@$- ;>#n?~3WU@ʰ*`j?Sĭf~ ARch)HŲBB/̏3sx|)۾3ԅ|QcQ~O k3jGHjgbjJZ2]!GT3,f]Zx ֖إA2SV$KEc)lg3K<:Y'O& 51 Z,} 4 2'M +:1CH]WlllGsRarVsNJ3pWo?Tb ߬G!z#WxC'A* E0`OC)[W3^ bcuVL᥆ b$nJWaK?,xky>b'OgHQmc5]Mr\pW R~ eWS~H)Wqe|ķecegEoz5P[hf=Y 1SxRlvQV+Xu<Iz'c c룸m 1{KF3;ωP JڽoP)Z Վu@7?ovd<Q DrsT/HrZty^H|4979+ 6NLm3!ā0'/_!g٤ fN rݜX4'jy|I%lX*]?D& Wk IaJ>2Zvx58_tyFK*OH|<8҈3<)ssuql֐y3ǭD9BP=˟~hR,t6Чqz[A9Jb7A}Szfo?zuĊDXn-}$O;e$ԇO+J{8j/.@JSy^3Xeq) dĻ $%?AKitxh[K:R7qcߪ&tʹHoR"Tg-7xG_ 4S[k7B5 cnT'(2q2d wLh88ئB2a1M60_%j2KIJ$cIIe+M[k.vb8'\VK̝$2I-\c3 <(6+Bܰ ` Wfϡ7?B[@y׿(XH(y|ZPn` _^gRElCvi;$W.Vvtd-yx+z!A!D(0#M>[l&%HV = Qiݛj"WPHHw1|Z^sdyl .Q'f \xN5W#IƹykǼBY9bAmG/PЫ*2c+s;--"UND樠`\Tk$њ_r}$Y̴⨺6qB裂/V+=9GnH 7vyPK0Fh1C8LԌЗk|21iV|RM$zۇ;kk_嚦% ^yjk)jŘ<`\@x6ў. !vE3UP푙6-ƕՁ)iCZ {u+:{LLeXb$MqHu//x)AjWa*QOKUut@܍wi4?MHGA­$#NWfw=y}EGnG]H!v)ہe*\q=veLRm1X{yc`ge-u+YA$Ny7=m^f{ƆَŮjQ/-OFyS+&6l3"n)۬߆Q3Z*[3HNfK+icس"` J[?Ah l#+Kw}Q٭7s :F`҅&IsDτ NL+wf9] ^-UʉHrƭ a|㨀n*«0L~*dy(?6RK`5իQyĞJ6å{C[ݜ" #*= f% ?-(o҉|pIT0-d:DtI8 `LC̭iFN4#!0q;P"[N4GrQp |ks(/?&yNk?DD)BbLD`{k0巓/ *F!S*9ցK!j`n:ΘX WXJ!f:^ /@".w2k~[iP-\EST +E:Vp;SL'ւYkL* VX}?@f,::Izk$iuETUF(o+-^SpK v{?*T-TEʊOG"R '>GrlA 3mIgL Q/L8Iݢ1LϷ4h?c(uvlS#Tey/ujcZ 2=4td"Gphʅ ݠ.jd0=`9Ps,[$TL6Y̲}p[pO)斣3J]!|c pnT3}ԹHPfenDG۵U1\XA}-d'h9,eJX$4@=w΢a (~j3/4L ~.^/mqhKP-q~J|3.mSYo[eB{J)edp#("[@^oԑzpBf% =y)Ф{?CT4F>Itz4>?t+ @+L+|GH{9jzm*ch}uZ0DMizC!U -i]Ýl-Ո6䝶: Cg(~R>Y7# ,G`a!X'N@kDd2v`%^>6tȂMX3!lq2mdiHXXWCo0ƾ̓Fuy/pj*ma[hKfv1=T=NY]O_! e2 hvb}Vyޗ? : q`ţ{L/wY|E S7\]Kے+C'>2yaQcw_*3` X&%sjgs#ȗEnօrB~;cy70-+U<,r[.Pl h/uB8yJ'`f%7/+?b-t7vpV='ۨ:nGwO겯0n2Q[{|H8zxƷ"e~l@l&Dß$bj8'7-*{*\z54#>*hqކ3YʾCMhJJubN߶["wg3ٴk!mQ oR? ?-n ¾^kטj?iĞI)&N|Ooڏ< k/G}ⷆ١$̈ GUΧMw1X/Exрٕ;aPD#c 2AQ<#âKCDI29gu$*W]n;(;e%7 4y&St9y>"v;G )5X ɨ}N^7!ۅW^Hm,_L_n"c#͟ j*/w jVV ]v6cbwqT2l,'||Ɣ E~63 )ZR ;~o)Z/K\{?Z'u[+\LƤY0if!3v8qZx^g7W$ʫjv4؁:>OmFPE6'JU(R?VЬL[v){ݖk n8Ym>|D)EmUo2(;mZ Ri~"u2>ܬ_BK϶%NU~.aBLzpTIZIoK$SASR?JHGA=mo3;nMy?F3εs3 \^K (NjAQ|}uoD<vʞq Bא,:?A`r 1CpAɋqӅc ki_d:Njk U=GWYC9ug.'ي_J2yaڠCZFa]}a>X[Vk"bI$jveՉ*1XDHJlzwy$Iqpf,",H Zo:N M8rY_CYZ^Wa& Z ܭ1j=El_76Rc*❃[޶*K[6uxOѱ@Ց̅w )g8:0ܷ]6LWd.U Px O钤K%X9dƤrPU[54#i,~_1snݝ%Hp #]*=Ʃ~~Ġ?vIÓ?=/getO=Jm8Rtjk4>/Ahgen^ Tia[@L'}? CL_΍)>֟hC@cHN/b z6ưYD- :+Xw5hϮkۂn'6ucS)a c2V/“FV'KX ~]᫝YP GM,ug .{Gx>i;b1͞LcPi^P`0؛GgG,r +/#TP=&i{ywjyk"GOa"W#,CYQH4DRfbh7S|{ Q aβKWY.AJpIt(R{&b`7FκK%+{LJGmT^4Cbf(?LO6e)Q)RBP;`ӂaP ]~[v?Nq9I {3y > 6. cL4Z6諳~3rZJ~5<^єʆS Rhd!-V ?:9#j2D]Ɏ!bA]u`Ths_5fQ9c8?\k*>.Ѹ=P@HE/K4.L3V?lL0p+G167DDWK|8= ]$ {)'\qƵ")(Ck5ǵkk0T;TK! ROsjfHC@rW/.o: K`iBnyu4l,e{wf(z7Z~g ZX2&/aid{:EGĜ~43kUTlZQP>-W/bWDf.^) >~&p0Q[uhN:j_/xuksJZf)3 u`".E2]:YStK0Pd®kS0A_f(MAP{(N }*,5jsԛa x>6?wJ6g 7\b ʮi(}7;cog> :Iw 79򼥢omǓc̈́֫ :o"Ǜ:UC8ȝϵm kB9KxQX꾁֩'VFQS=q\'+w:y"\ФIo.>\_*_;hؓkܢV)>PG*7Eʀ(JX%A Qx eh܉b-WowT:|stqDTZ2d<@%q';NY./F2cT;#O`nz*fkџ$9诬9%~0iԅݕgpTW@o[m׆[ObR4xf*&\LXJ@Dj#jA2iH.kj毻:TXM[.T_Xdd?7!?kR/K9\[)^V$i qCq.3Jy5݂ۋC LLAGN侒Wb6/Mhu/݀kB-;Ej?p#s.>nncgJj䊫%Um!! AXa{ !WB~+OрƏ.V!i!k!@mU-+{8l>=rY-Lb>^|]?]GXo䂧x %<F/i-Ebfo׃xr*Qjuy*yKF+3ߕ(z +%]! qzܐH|eamI{1/u`Æ.Pla bWF1ۄޘ@*6|RiŪ+9E&m*t lLb-EdU Ǖgy0 򩥦V>YLrٹґsӴR&LY߭/֤@ 0X7N'D[h.{lg]/H |Y7S\wb- {zhZd3Y`1|PbsQtH~sXFQ6z&u{ El!JB7߮dtO VlAtI'jv9Dtf85"iabRT$RY^ְMFSz7 `Ȱ5(wckI{xO*jR*ʜ"%id@ Lv"`Q|pJC<$>=`|q@۰~7-6ԼwvS3| -MD3-rC˅)XF:V#«h NA t>8}C9 v즰-ԜtZ|[zg1Ɛ7x_ 6b8p鏳 =cT0gG &"a 9!-6#"b"~LMڋbFB(Ѻꪃߢ7hN_V0g\|CM1+g`Z`¢[Kbr[u šL=n+&fxvɜ꦳' Ekg]~jCݑ@jngdOF0ڳ+" |?Hs), U k~U3'jc^zwḳxR0[/*i D$ CFf NMnmv 2>uCoObX0l}@G.WN8ca԰BO|5pfI K"3DF髿ՊW)+Y c(@B4+h~Un6ɏz$5I =K̛\5iq dOQƚf ~)9/9Zr.BRiϧ0š44$ȽPoetqȞ;xP[BH;PG`O&O|.mOY=!!f 3N`Ǚ(CLxJRn;xS}vUS3K\\Ѱ;Z{-<bToqIdtŸj6<_1mY8s5Ie J0oSĄD(n\n;d` d E&|1 |X+/O~8X`[*Tb#U#UظAqL} ^@7$G U w&'-|Qy^g b k"X|}c7wdU+)f^ƬTu8Ar IO*+Ə!z >Oj`/ŃD##Eƭr[\r."j*"Uy\Rx0T^3ΪV{/\ H0 ڎDt2:V"?Mj-a[C;,bHs?Z̖wmW_9(X$@fvMRn|hMp8ܩdbzק'F5No'4r LW1tލIH;W&mw_8u$kڏ`Mդw.C^Dr>D@w>0<^HRnX Pe{jaȐ8{$Υ-Ŗt7*ǺI/bxܓxm}[F$v~]K B}i=F{j|\;&TbR@G.WΆɕb)jo#O=[p&UDЦ+قAuf;S[? 5pJ4Yk!:V>=Q#/6u;MF"_D' :ݵGǬ|lnJICT^_>) r&Jmھ/?ےK &%oTx|yyM?#s&EF:IDkI(@pUۈOof@`_*z<^}-~ˢyYS2Ⱦ2ĸ7Z(h& y Ee[# S&X wx]Y *q؊9 oTZ98k衵$r:l) )&j9GvW>SZU *:WTQLeCV ϵQ$q5wQƠF47槧1gfIPIƱvl` ZGy,+bThkL&24?U<(DҐ!)(4xKCVmħ] ۥuS _qERRuݓ󆬒š@)/-L㭎,&uz {$tÚ5̎x$H}coZ8h\7-}o Vi\3_5r"mATI`bMD Ge9^OxGc2W̏gI $KnCI#9y~cFޡQZiޫ !1f궹"DՆGk@OhSE '1u 0GMs|.\8.()*qn1IE7n0j r#L6]6a9z‚z'yf146$0N{9#񐭐+%{VleZL4aԻ rFXAL%)V_N 5;$L;Pua,~U$[H#X?w#.JHI9WeŪt`o˼.^!Q .q9GA\?tNEdC\s?Hl?pY #խ%O-IȔ&ϗEWuupR.8$hC:^~_湥q5hIlL`Al5"1!HWJ*ܒl)?]ZT'0Y`D8\Vuv\74EB3&9\JCX!#p | c ­חՍ@c;Na%P1UϦp kنobOrPD ;Oh6 zFڎ9IK=fW1ĆAK DaT\Lyi{95Q>ʟ l:Hv.yE@36MʚfO;+k=IOr:e6[nOfʄթ ?) \M5h kոkiNպ;67ZzFV5&U(CXǗ tΟ9Cw5ހ$t5SHc3($Ͱ¶="s}.|)56~3JYݳs?6zt uR5Q^kB␎K ĝq6f޸ ] B_5Y0FWvn_p8/ du lc'!Q4մBT֩F.Hءiguֿ./&Y9 NsXh͚/)ٖ}H rVUU@|=]֎9:#VS>f6tyܳR5S@NG<,]בKȭ<$0m~SS!)7ڶhzUEndb< 4{ݤͥ(9&2m =UjIOvU9Q<ϪR"XbEx_:0hM#%01#k&K/) v4}|Ƚ_ڿL_\x@QdT<8rϺ kTLDHƦY կqrZס`ī￝ee+#>GxlC9rv%U.xxwn܌'pATeL#nIHeY4 `EَSk\Źu̓%@$77db%ݹQC }᳎̒eoboPEq&b&Ss1?AwP&kEZSR%lDx$M)/lj#֡,KsbvG;$ތ0Z]@9\K$bg=(V;oB\g>hbCS_]35Xp~D9Zob\LkS?`Y܂İ +JKEt,vMod/>u-Fq5*27ծN@^ie8Ċ r,>MtB6,ȩ5 sh^y}/|y \)IkaT z֨5M7WTu6|fJ`yzZe0_ʖџ+> oOT ruzaEK TD3gU%B<]L7F!I%t889/áb=r'e7DMU',n0|᯶2'bZ[gIox,n(*RIƇ޵؃Awrܝ"+ByCS.v?j9K3~碦F=bytQN'V)i]Iu#Iƫ"zf Mͭ=guw+mT6n(\w踢=g&l0FA<|i!-wgDaJtٗ·@x rĵ+q~.M@0^,b؅FE«P%Hp'_a| 4W+B4XxSWN8m- _"H+O6LzFQItt {L mY?OK'01b8:HjB<;BK,7Qa1clU (+ 74dI ]ܘrIP5Ux6AAM%Ts_, =s^[訅1>j@J`c_Q $Tªڲ6;*.{;xԱ~yUelhtHe& Dx@ӘY!i>N@<b\:F)Qp?,@%y=6OUmFͥhգQd$_SqVbKdC^w8p&?Ń-'fs].`HƊ#{F-'2@vmGabo({X)9<t`եFƧb{ όl=񖅸O;<ў]ԅx)+I?D$%wU "w}z:?%~HFc^8)E ݨ6kydR%)+a. nR)a[BMdUٝ8Ùa`3k%5j],l^f5z#kѪX"L=V{ڹm߲$I~!O18noO١2"yN8P1GB)`XUD?[H.ḕI:T>FTI\'gnrxr ɢyjXAQ1$uG䆴lj^oAQ{XCK1y1;IgHw%75[I*!7%>[f&#~ 1CW.au" lj( B2ÀhvE51Ŝń .MsXᷙW3=[LI0;DkER:ؼhˠs#S)e!VlAT;QDx^v&˜/;,Tj!-8`{b݆Q㿷s4~ ~Uo1le@LO1-_*muݡ70Z9L}F&gN֤7>%I6}]g P bN]'-w!_Aqs;A3Ms2nW:6QXcChʸ ,)˶؈>X E>̻^de36K$WO!*bQuԐgӾUFa /hqlcz lh!*e=\\{ "دqZ.HA7(I<-2_sw]?C[ӥ T\̯,Xc6Ş{-;[AVげ6D_th FF H~FfZ?L<@h #WhPQV`ĨC 1MSz6^:LܷT }:!!dU3j 8k[Oqlmς Y]ki1-g;XQۨS]:&81AT@ڗ2!wHBFSBE(lR d+dYA˪iWm,S\!h\<tcܱ^&Q~ӝ[kwoˇgR9䵉mx9c9M+vےI}gl6eh2:0JXP)gENtxwpǩ]vxMeJK.\0"-:xy239Diwމ33J(a.CtclO871nu΋YkKkθW>XH^WV eIW[Za[5F&۸2@i2sݦD.hdcV#던 ތ99vQh|NN"q FE fգUp?? `̜Nw^}]'IMhe<{7숮Xo)=/<+˰(sNWv8'!}LBT|əSP9ؽ|t'26{4 I~GR !k&fFEkrfs"ףy͜TiN]̽gva7IF>MU0)x {pDLaA%=!BGl- ΐX9&1ܦvn\ïϿ {."qC7h;Ns"r53{_&NWSBy$q:O3BA.ܳ,l@Aol$vWteD۩kKgqzWh+Z-"P9m.Iq@4!RSp-(0-_Eyyc4ݶ+z pfA]ֆ C"~ C2`4SYo컊A>M 3t,vW7xabP6=RtO9:SbUumF]!!R]{U@i֨?r2(C/#pӕݦ"2 QL/Ǡ2zF1zhփxa ra_c_nfpyߩ79.so8@ؼᢑ#qw7uļQ@n֦cMa1n6/R`>35ps2 7ݵ_uUPs֕@.>&w0ZXK}g# gDgj* b' gތ!EEؒ9O}%8]R(z\@/W678Q31GG"gx?lcRF 뗧TTUiV t}aσS?]&Py`9q~ F?!DO\qSjơR[&n [^.N$uj@9\CqѽrWsafjlŮ(&NݏiPReg]( 2㬔v5uQ6X!=~[A|>R{<aوڷ 7!Zr*>d, ?Cs)뜞,^wʧf#sLgvSYcW0#[1o3LoWm=.II"~P>X;+e86$ Z?Fzc2~;Nl(@eq˕l/[F?qo9_Byp.  ?PAjTd'p',Pq^IB#j8`IAq`n ":T%6cꊢp xTSpǺwQ9d1:Ə+=mFaYC#]*ɖ3gf^SCoE&Ĩǎ:>R&u3fpHkK]!% zP4!GB2{1)"NW#3 {b=tmTE൲ 9z>;'Fю ̙m9xG"n:Ym+ /RqFkÀ?/av}} ly0T<8` rwI@eB&I t!bci[-NvwQvj6p{[K.0SAn?{RqN=~7kD:IĐ]3÷67* VYz{1΢a2{?{i[ơv2gf 'e o'*lϟrRВq*vt}nK|Ѩ.;M>=D2atC-X 3\>[$2")*q6Ca|Zt -P`ktpn'^ z&5\9bZs9+OiRI'843֕&tsǵVcK8+ltd;1<Oc[/YGk!.ڔ}{aڄ D|%2=\Hläܘ݁c,`faY>PQL͸E_z6ㅈqx;£H/OS a1yl(WMu|o+kF`Az]xEA'-.C3>Š2M)%{nͳ ~߶sc#r%G>-ZegO* ӻXrƜy8HA7d-gD*_bT95 qn`C>'Ps.W] jr]*z0` aAA<* K!lпFr]!8"DqFFƅCuFz 9 xGؿՊEUD?Y+G6(WAr_}Ć3w_~It`Ο|]j'&)Y-VXttHSc%Pnٕ ~E$8N/t0 /sv^D ݡߌ#4?ʼnNMP^GmM.wWn@h YU<8x-'*о~gIyuu(>(txO 夣'JٙIiĻ}v8Ľ}cC(:rc0(tFB雙)%iX=DXMaC0*G Eȇ$gZ ?sZz&$CpX(T1kOͬyvMhwAG+D=(*ط`o ,#"IG@ǰpVo΂#^~nM"g+"ewľ!GlD.=d7%+ x0_| [+ע.1G aL'bq;%ΙSZaWx1pcZrr^*h#3pKq%VF9Wiܪ֟ d˔j{p]P6#]s 94}_AFec'k|H*hK%XbyG?}THY]w-e~ *XoY| b3QƮb3]x (u >y KN8ڽqF}EpDeizKtV͝)LkNNd,3v5JMA7ۢeBT@K.Tx {{hܓVG%2vŇ[>L׻v-x:+'w,` 雓 \KKS+`migX-I!).̃THδs `3Ģo{U!!8kS mc!Z~9_0(Q"7 RO*M;cx])'"*(4ЎȉD&olzzBWni&׳wx %8\!iן0$qI~;7{ U9_z٣;3P4s8!±ިk] 1n6yqCֵyEo`+Akϧ UKOɾ5#([?EJk)]b& ,81p+'يzk^CE)5+/77:b/D O]aBJ9 yYr_6cD+W}:'E:i!'86:s86,ד yh;p`Ӷ5;D=yG+?P2,U0Aq5α?>,wn{Sk_A߲/AQ.'EDowVA& V6BoOA4e%%# N%$}GPYԅ2:8{*z1!$1j@X. lh-hoI=m{FJ-0,g3 @KІBL{쾵g1xv2.vog믹6te.Ɵ$6ك|<sB(u"Ʒ@yhlAˇ}r&7Ӎj XDqf.$Y)wXSeW(D6SSS""(` ent<ѢA2.xy[wb sfi9 HHQ^Y3"nv 67b~ Dybp:`T.LH%*l8p5=FK H{@ۏ3%]TpH=H4 .BΫ %}VPշT8+[]t5KV- |Xaf֞gV1_x-O %5& RDE>!5v0xO7YMKMk+]93:ia޸:G:Os*кҠ2R!y^1SSccs.8H6 TZšWNLc/~MT*7>omKlEF5eZDy^aMșjh)V|c6Ռ}LOz$ %r=`X&f=C{2 \-44*1螰' D]t8 J!^^ʹ /yЙ:!O(g2vʛJneڦ[,Kʬ0Aճ}|!`q>-Ei;:OB477Ro[΢ DGN, ^]!6Fdžب傯fyІDHjZpa]R0 Rv2@3Y]U.SiQyA<YJ,1;$wJ qȧzH$l Ff$/v PYu 3s]ŊOnzJ^Ƅ(dVnRWbP!$`흯b.FyhɇdmrfO۰8Zf཮B:=&T A?E7 NwY)^])"FuM?a(M;0@Ce1v-WOÙg ;;-4/7rD}* he1`!7uS]%|:m?QӰAs4' {вN +5@.(DS4(,Y7u!Cp5<19H]omāQEDټ>CiqO$1YÍ&i$\h]A-N''yX,O_< +lNwח=Cj [3wB W +WZlznUH,t`.@i"mk##RVk(9gubDRVPiZ/U^ d>WFHF >w4ޖa{HKM̵S`$E.*rD\pQy*8딱-MVsu?*BCY 0uU݇`# ,܈*ݛ]: vLN<Ɣ8rtLb^i1IHEA4JC̆OX#3aZQAPWOs߅?ImѢW+y=^z!ugj9krzu'򉆚ErOiQiϯu 8#9r3{c4Xv <&%J;Ikgag2[Qf055?=]Wmw=!L}j+6 e~'Q{;op g# $녮N͓^s,y5Ys6ãlJW8j) akIc{d5k:#@Rژg xQHËx]|UXKs3v.* ;)Oe $BT,B,z2|YB zR{ 9ܳ6z h;ttt6u/@Lm?am阌9 sS16n;O/4Da C15^uܐ:M*d}7J:oǾ1- (Rc {k:EQ2z'j99 *-+rpv:{M,l)v]2zrӋ߁řW-lwn!鼦eD=_{?u;n^5Bs'}֣Mg ٴ:[ȫ7 gelnD?zgbUq$KЬ9wҬi*]̇vvPSpr`m Y KTy|WTKvvLE?O# 1% NXkɨr!Ϥi{+S-d_@m{p*BejiQ2L* .[Ѹ,=R2L9)jJ7va?(Cf>L*C*Fgp%V uSFRt=ja}B!4zI-"Cco%l]m=xvNHV r$:X,X e+TY08H}h䖵,><5j=pWz0Lȗq$j"ʦ7$}N1zIp ֑@шMVE=5Ӯ(à ?\dR0_uBgfRWP3\ ~3X/nʊdcԷAj>fOj9jdXd ?h]ʕYg/؞f4Z % χ[;<H+"sG]uuQm_Ync<^yQ…O"yb6yN5Gp!UylKVq1^ _1qF(˺D.Vlme+5(jԸ. n%]~)!%D47;:($NII*8LF!j{{` md }'zlE铸\u) @zNLLlֳ1[2ıdf wThQ+~"F1`{2m<$ o Ҹ-nf5uZD+a{*G!0 "++k:ʗ:U dnfMzYTdݩ뇏S'|ᨠҕ)"LD/ HκVgB۟Ru5w7CG8.cw8CT`sIW$ )[|<'b\QmH)͊fVD}b ^:VrYu ZۦΫ (x-ĥFV{D> \`\Vzk.tRvqG?t#åRDҎCbt$lZ&++xiCx;;]>̄؆ h3EC93m M奄vs$f[c! OjZgV;Aө0ǐ'"0׷|T׼ܾJ.pR$VPg}JSZ kiWlm=P NDd1U>NbJ3&~;a[`1)ғ_TbɇE49ۖMj;27%ھ |sI##cAG:-qL*IlKyNUn;Hv@oLWՂz^!qJ!n[S&Z (bӌ7oʃCN38v91)Į$.ߞp@JN8'6 %)İLe =fY]}f-(G=HBvYECchfæmo'A :nSeq/ -MIhh;'^Gk7=+|uC6,X8'QRj? ;ZE(eM1pNKrs\媐iLokE$/ a fGTno!"+>fC\.tv_<6bg)=Vi|2ócu+( q0I(`'wB=)TQ!E: ei3 b|}a@5%@8n7& PJQ'pKP ƙEGhKQx̏T9T-'uʟ0+EJCBr,Z+"_d_Æa=GYHD 9|4XYJEB>)pyչRRN;! *M"dd{oa2 I!_tݤ2 /QS7mb `uowJPo?gS-s!՞Ŭ4̹|l8E^J+n\/A#­w@7Hg+aRj!gQo>&F(n~][&#D(퇘@SsGe,siB*Kfű!/#vיD,ϵi]Ae'QR O;STجpa%;]z(xUSw02]yY/|uZt 2sKgsQ:k>jhyeGR G x/o lx(ŪV|֠_N)v֟ԴSJT9v ?H_jPYJrN %j ;o& $,O<) p ʀR`{xzvTFp;oU}-fFPaʿ jpqS'_/CnbvlRoxXƐ~?(R8P(7 RWaʮJ^R'H )CxLta,|*z/A&g U E޺P< ,8yRuRKr?)sFz"4c pq{˷,i  9䮜h}R^رcS&%[`K/A$'fxUf3ׅ5߆";2 -^]R{e C'79W^Z?eQ"c΢DJ'vD D|Ka91PNm H1я" \\c3eZwY卍**; <0$]LkF=?Ѝ*T\-_?b-o9֚6(36s/:lc*֫#^~.W)+(F*4dHUM-$Po&3m=H| g x"sۉ5GrYə%Cpkjy)!~H$ +-.葪|qO#t>A'.$/5;zElѭ~TEV@H -v50vSqr@Dt౔+뚔 K9+Tn=_\/[íz-cKPs>]YtE2˯Z`hC̵uyC9 Of"c鹑0srLj)n' ;@51UWeŎ/!z:t/w,<}\J"!yhu w!D$*QMu%T"3->~e P@%EII" 5-XDJjA߆5SbPV(`S7rJmC-F.X|28 kvz; .tZ`P pHXʮQ"x`Dp>ZfTyȫ>:d1/9L֠f/&b"3wCuK"XB ҘzmTH^,y QከoC# 1[^5M;Na@-/^jݎQZU{ 3+A &ېz,dO>0g;Mv F8zS2gQؽYHW7I͘*Ah&o.w'pޓ>^OCz4H;Ĵ_O2cמ֎Y`'cca_T%A'}1z 2}$E1ПÌI АuV1+U [ 8C͈?@7ɢ"zv`nĄTBv%];=t{j`HH( E7]pd;?Sϋ WB8Zp`_a{"IxT&Wb1],ra"g(T KM: ۶-Dr04U`ZqqAx",@/!$Lc+nN3`%fKiT(\ /@B|rl%b4f#l1a_@*)T3ˮct ݷڅ0n ;ۊf:}0wY+ע.Hk}{|$e˱Bxc+YiK\YaSGJMܿIFy1B/'^\4_s32;"6+$$)=x4h͜Qq#e= Xd+6Cꞁ629{?zKCʧtԥLn~n)b>l.DA;$H}&~O@|d{׺.ʝÚ>hQ2֐@7фդJQ}ݤOolK(A3uta+3K(S}'wۑR4*-?@B+] nXݥ[|6BxTb%(rK%"3\߸RM^:'@`?eAW&2=*Ϲ s alspq!qonUȾ.G{XqW0FPU|vLh\)G 1-l=Q(]oulS,j:ӃEd7,4yi5~L'Η(6:/4| qíL@!Aq"T~7b>)$t%d4Ea 9 \z!N8%F;Y|({fw zLvOc,uL.EsqLzi߈XgIЋh=Df9zJAoNpC kY^0qk]G^4 WђL! s`*9Qa lR X[>$b"r ݺtJ \Ȇ:rߵ3ˉ6ʾTxzQ jt&C9d=5wdDW~6OoVm}Uڒf΢#xee2 f7MƝIU kwtϸ ?^]&xEi;yoQk[ i$MN+i--z$+zgQ;˲y ,<(kS$7͒6q7]qts^ EB6PJ‰ieOݞi2]C͢3+뤽=8ӥnEց\Q! z}/9{z޵⤯|OUDVmzt8S ֯DŽ㻡к45kŢsDI󋱈oh|~_6` ˽2/6K}MN=&j˝T/.ESZiu~1f!^>w6#sZJS[Ʈz±:-a}dG[PIIpVQk+Q&I8ՙJ`0\\{ 3Ip)#n9@A0lޔ!9]F˕J$w-5VWkM17@3$3glHIG8 3XRԒQ͕m=ޞ~=_lJ=Ȅ h㩒QU S3CI^ԑ.z0OQLƮ dwGf:*fb1濰E y sE&&5D &2yoֳO[n45FQ"rO#~szn= ]΁MZK2$ bAby4θƚr <ֈoYSҮ5(J :6H }x'췵(Z>_?~~m [3|Ok@88H ŌaK8l5wO s9gSq#Y;R;}dX9벪 4^YHR@  YB/b#Tuww0\ѸRD FwE% Jl雁$O쏜<Z s/Rı/VPQZP21kBK% b"3q,Ԛ2N nvGՂ~qTg0#-#Q]Qџ ԟX pk@Ȟ~15/51珿FjQ05KS5E|pMpmHx3EQd?i5Xb[?|%ffMZgpӕ  Le2iѾy6snۈX,H$aJS T/1wt w6ER!@7e 6Ib}|($N0bWUaGIU \o;5 5Mv6,$J7_u|#*:"e$eRGVJ#o"P.gBѷ )5{_\>hx`API6o_EO)Tg)Q i-Cܗ=*zU8a-ϥ+A"L2+,gvz6Z$Z؏ 0 //L]]G%s-W r4my(Iyaќ^*MguϲKeϗLzj,Vpg޵c%h Ux9yjEBMf_'@ODT|ڟ:X$FbY.>Tw'Y7ŽD:8n#ŵ6Z7ck;IJv;JB/'H:-cBNZW'z2 Ƒ m;o@2(CuVRijAk3bnH^}^ 7^=aL<5éT/[C#}I^am3I50Hu"p+uu',يCOq)$ #w~?$Sm drÃvke[\<fDjKc17\9&6uioχ iz/C ɭSB s ̂/ym;y<-oN4rEs 0l?ůhAroYaD RE({Ŵrݎ5Sa*$V)-H83Q,1-&Gmg-XUzR!u- 1&*Ll *_? ^M"^F%F1T:U(o&zz%GGX%ijwLL/PT,]o~>FV!} HEAs"|>1KlQ}/@mdm3y^ ;[jIał |CSYM|9Xr SJcq WTJq^']'zOAxx|'śMJ WxFn(Ok؁hLijaGםHY؟o0I. rs{.ŬP%j 咚l`vv¢Q~7kD!֪ک 4˘|z6lVt^11-BωP? Eӝİn.j}Vyij g=|@)K@P~Q%p5݌8%9a/xܒH\HV%sʪF9ް4: "4WVtA)]܈ pF Ivg٧kȆEfړp fTz>e_ >۰$Ŕ @[Gq!pMm7ۊ$O G| 9O%H}1tu*T3ob:`֦4̑sdvv2έ;%2u9X Y#n@P^Kk?ʉu>\$2mpY2DX~QZ=Re=ntC-m,x %׃k2`*YtN fc(4UW9Ej+H~H=W7Cj!S 4(5Чyzbs|q˧־s"+ASIZ( HS)K$긊cg1`׋q djv.qw";#.^7}9Ðr0WH~l>!l'C)jA>[k $['Q*?bCphMG;vB>AZʘ\Rm:S={HeζDеCi$…hPsAc,Y'9uԀlˤJuT8+Aq3"Is<ϒ> =>햋hHyQ%,)m_d0W+õJuv*_)E5uk΁OnZ|'sˑP*a,/a~}SH>!uC|lNJ7 0_n}vmX?%Ei֑TMh $Aˡ[Ap$ ȴTU>c|X&p;>];'?0ԲR*H$\'9M?18B ;r;xXp E݆d46&w}{\T~ )̅M<֋udz&n'uuǫWWż+p^ir[jC#T]JMIr*Eǂ_RT%ld(w׌ĆRxHqWGP$c ^&w!7_s^ofVr?'y>B Êdy˶5) 1qܐjI`e >Eg&*ke+ds [jĠ]W/G A>G+NCS!o<:k'"i^(0R~<ϋ_hǓ=V_{=s Gv2:ݮk.| ~3 KFU;H9aVfr8TBZõu=|n5C`/P Y⚀ G^VM^ZSK0`ۅ:&i:rsLc^Iq0TN(}Uf\{OiL>l#s!M2odsƑ[rبs`X%n@>𭷕awj4cYO\>^OL^wܝ('ke7'xE@e~xZO0HQДd[eFS(vA:FE"NJa ,t?y ɏ{Sbikva*VaOI 1*&(c>> to?fڟ"wx!o`OJ(gw;FXT}GXtgW!!F}r^ԤQ{,0 Ac~J[Hj.&DžnAXT;kl{..iK:qz:#O H"{93$f,u.9q4 jJɷ=gx)YSGpD߷ :P8Ό^75b'kș1UV-!Fnȼ=`;pxGxQH6r^Hc.Ln:Q^"Or0to3=Ҿ="$/Ӗxϱ&)Uџ}BǡC4o Kz5u{ dY2Ƀ͉T(!%\>DG 20si& x[-j:wrx,z&WY9S ~h8M.d)=Q7]'}px pzҴeQm>:=Qn8bD5\`!^q,#5ztyi7xɥu\޽6qMq9fJQ͒qk8`QGQ(f;OqޞtÃxYK,)UNt҈ L T宖7hj3Sk1<4n^iI_6rEPbhBA^^%*ml]tMX凙Ww1A9%]\?C"?FmUyt=0Püvc>eF3cB"thӈOX atW0I?0\uKUmv`l*IF1gzF?RB BYm@_(Nw2ßn47d-*++`y5VTn#h7ǮEhn΃+2I;g֞b8A~э܊._(FI<\wF)ҲkdDWOZ,UH\gp>O#)L h6Ol ð褖ah5b.50pEZx`Nju Α yʔ8'@ 894Y)jh0=6@_6Q&A@nt+ç3hF9 to@ | {\XMV kNC Hi;jVUGP/6.Q2~݆6=:vpʚk(ծA9>R<(eҮ+b1N#!XDE6@0.eWKprtCEvcː5k9}j ̿T%:Ke*n$)!2pBrv TdIդȑ9qg問dWQ>q+15rqQR vܷ={*Zv]UQ=V(ɀY'r<8m#_=#q/4Ϗd|r=ޝ*ll4(kd45f0|ԋ @A1yÏ? E`E KALUnjN +hz]dÍ:. vi]Yf{Lwomq+lS{PyT !LZhg<|Li-DR w-]b:lDS2. B =b9K a;ێsHퟹA5{20/&fK,J$I)a;e6 v9m;e\n0ůŸ#,J%[~3o'<}k^Zy*)Ԫ N1t(5D_qsG@ 5|0WnRGaRz*!C\#/ " o@bI=k2 -dzZs8q\ JIYT3obd{ Z&SE:qXrY#ejҢOb :͌NlcNKxzT>~6LƛS/̪ $Suz{("-D^ҝnSz1&`=gԛZ6XUG`T eH9 D"zgCzտ<ˆ+ &E2g_i|y `mgiBeAQ}s> mNu{McH[}1rZo)=VˆU dLedƒLYbo"zxb7{1?Rg|ZH)ʉ0zEa_a(P7e: Uᬖf]Lg=dja%/a?;'a#= Ad&Z + 롊^+o e8fqX$^.[$)Ҹ{~&&/01-WP`XaB]*ϤqW6F%r7@S۞,˂ts@QkUO'L !?b뒑R)n3=mw=)‘J_&;,l/Nxap)zP6ҏ~+fOO'I#:DD3(QsZ~2xbzړyK:&K-{$PBFJ]M( O͢y +`&ٵ,tk]E @Ke42-^jv04ލ!8ĉe=yث'U{ԳÕ"p F*"\fͼ,= @& J==5gGg^I7C6 0bl{Կ㺶#HoޅVI#2Nuz' [0G8Eu< }jNr/܈}d s%UĄ#|EqŔ%]N$B-l7P˲)ʕ"ZNJm_ܣŠ ιû0-}jlu1/%z?,ػcnu( ) q_u 6@*1p\?HM7#V5'C< vϴu&[QTPdTvV?AK ga;lCQ~*Z-8 MFc{-𔹞"ig1+!(ƾIt PE]Ρ(1d~H˥RPhV8Q0u:h74XU56bd4 :!2d$A2kSXe(7FԁwZi 4 >_a"GUmPof{)"WCPjIlO eakR2s1;;F6Ĺ,d [v Q6ԡ뭐A(~3@zPHg]e~} : kc5h9j$S"k'EjNY- sw^1E#j|YDMc۵ϜģQbBeȽkI&cR?~QK./ZosRӭN. ̀A6^țZ3 m8cֈs*9iO5Ry~x@TG(5| ;2'7pq%O!s,DviMo$EO$2SNQ`]Pq$ ? jfbA Z=[7F#]5Nx_H u0*UL%΢ 0l<M*,>9QKo-&O<EUz*b2AH%xfiUh~Ҫ 祐Bvٌ=5qKQz}]; lVYwS9(BX0:ܭlG2fkb7, ̷ʅ;l qASj\a)xN (KNĢ8kz'wvhlJ+H8ǣDJ* )5 1zu~ZHo&mk$/$_1GCƸfT:geV ȞrTj WrPQvЎ\ncB0G^/+amhgg QGZ›N~˪Byz MyyIneIm72` ?lY@ dQ4Ze6Ũ9ۚ5F܄lԃpH\9>#eptx;ur/'G=K9Z|%4lZu~PG+0"{Vx)\KN#̣^(&gU(IFED;v央x #'J-\Op 8.K;g8| <_`#Nu<a D2x7Ǔ#%C4"b8i: 0;yDS)75x+)ɪO垟o7Q>fy+lPWObCEO-?t6#Aymg7@eR㱷LFPp?\咑T^.C@ 1C"FznAgvg~F$ że0W'[^x9s(mW&B3 |\g&]!$.j ë+RfM/3&AȶbM@dݖD hgS/>ջL]{#~ؙ2UY?1Qgu]7бE MXWa/5.TmͩFE1Hf.vբظhr}X rC >ϱl'9@x3WU3/#а,Ɖ]Rv0r*8'.r|u<`pE6v=d_`,'*zE?)pd h2| 5_vh&'jOy[3 _7pǤ g1zϦM:\  J#?9]?ϥVv&M\%E!o?-fWT~a*OErcy f,DzY_.vV!w[p2 a`_Xr*?].ZɘsY[B׶kQ Ԡq [RURgcU l\"η+u1/:[ <ᚳ1%Y͢a|qT9Y9?lvlg/,dI@_>B5*#Bz%=Ḋ+Z.5{8H[15WBDury o[/l߿-oM YǸ?!>#@bkȔ2zO/ʰYO{TK``>/ԛ$uZafK]wDQW_% =(CmP-F08[qj'n#ott Wq ;ҎǤ/O=m(W\6ճ ^k]\ʂ;J-< je<^C$eƑ[{bm`lEt]CKL3ǣk{6^M"v:6p<cy19'Ѷp L6Jl˞JNK2_A^䨪z.E8UeNAd[s&'/9G2fPOK1~*Qxf V7fHlfdH>8c5b]mK ̫E"zTh=2ʣ9: " JlDŽ35JzQ`VSjDwxs(zȀ@ tt/>ab SN92doXR|rXl__ +I?!Zlh)X?H=nym^ #++9[_P!ѵ\ť\Kǭ_ ʹ9-"kS}R{ ٷ^ yU7sg>ݧXp4!DkIR]GtAD!=s[./ejP+߭MBxo=2i2s%պB2 -A 5/".>;v8d>IQ6(hreƳȣV-7w`U1qB}-@<;|Mi-ۧwH I.B@++Ǻ҆=Tϟ=eϳryg|R_0G2f8e.̊Ȓz:v3mA~rp2\N>307={hL f,3\q֤iY{%qΧ8jڄ;ǃ.-%ዓuHGpU@-sXU՞,B)N2D, j򓴡H(zWUw3!Sbg@1܄(_ԇn$(&XleW]Z"!}c)–Y`u.w6Զzw#UQIͰvp.Uߛq9Drvm>]4 ˝ADFޘǟ[QO p(3{T;phxD5 i>\e[=3@Li+)ddȑr,{aRvg7(z:y ƥ6Rx{,޴m/( `HqwLǂn0Pݡ tNKGΜs&$²LJ~ݏquPcj>ĝ)axtmՋ o#7N 3BTd3ŘqdZ2(xL:嵓4>v@;QFE}2юA{ܭh9i _~ eJuknY_jN2xYURu/'$cR؍P>7U9|7pZ%?:hGjK?8}kAU5J^ޫi̧INӦbiwɞBp:Nirtϐ!ή$!6rݼ$ / -;6 Emңn5o}' q2kg4%kK{ʳ996D۔bYC*&<$~_5>q/.,2EC\>K/m 4y.Ç~^z{krndzh"qs6ps1r[=g SޤGZ 5E [O&t)>QRjWr/\uk%" t+paL Xb'I4s:SW+yO(<%KK{{O}2+3}x?5I1l2ű$jHQZNwμfFaDV׭8Nܺ`t1IC MsP`Pw]=):59kNAMT0].|ӫ74XO>mnƶeD#d}" ֗oMݖe(4 Y-fΏrcb^>Ѯ/S"^m#pH]^2V}_Jy_7:es'0Nˏf)myhN=ăKθW+FJEds^ݥB:VdxZNd?I!\Y 1myQ%{&jtQphMk(!}wC7/)><.]X<.&XXy4L87<ak-;*x߿&]8N>h>s푗LsL7$ŬH֞Lέm钽dԨ)\!7lTT쎂T񂭒YGxqsń: Cyak S[H|F\ZsTF)9%"Cd C^ b,47Î 뗌`FkhGrq )r(b/NvM)>V-h'kے{1&a~"Eh B9mjz"L:"GyA 3Ϊ j6^c =4 =va2**$|GGvkѲ:+VtFέ52FՐ:}4tPV7iMjox *"F,$7uNŒ(ծ2 _* $*?|^Щq*&t9qL~W ?AaBTtU}`>OT=9v(Ou 5󿂀 8!09ˡw)2m;'0wIW8G @Chx>$6:0)478r)$ =Z rȷ*b;OX1_}Ze3\c\žcEo_i1|>Bcz ؆ep/gY/pGxLQݸ!+q iIZTMrд5R,(|,stދ\ns&LYhJT<A$9Pv6u@(dO+8xTlhvǮA9$iV֚[V1B݇pîvM!Y197ac>5ԱO0)z/{@?O~j3QjxKTfbDM8|nS0:v@KˊDj+V~.El#)S;J%OijNX̢HW.䰅HKnSS |&#JDDq!pEzbZ%M"ex՜e)2!:Nięwၤ:QӜXSmR(ZPbT\v-Db!,֘[o:;&tC(vKLu_I0 "S̐6h?QGF4G`~ )m@;CYh_a4\0 wX)FI}'nƬmun7GN@~AWHҾ V&qӒ5GGSiGBZ05̝K[8d}4_˕>ׂ= E"R\=&Ga%}t[VѴϨt Fg*cxlJ/b7ip'OSqIϟU޹DZr1dK8kK>-XykI!nڬ+ 0SI1EI^l#uinV2C.h6d<o^وqIl uw/VG ڟsHMwmXDaS n\sGC];Kj2y`.->̶26bD$z?*W/Ӳ,FqW? ;yz3vN(>dd`Vomh2\͈:D pR8 NZ.'#4U-67aϹvWJ/\>9SI?$ܨϞH? *&Md> *cRѻrnOqZWU,~m,{ o9WEn:uZrI- hCY^sL+4n%V8cHR7 *ݗP[s!{\ *DkL-.5sO47.=~Kf=,Z-?̀ЭZ<Yx\ϻS2 (b#w PN[O.g?bќXs7fIВ G=LL h`t/Dr8L ]-*bFOy}˜RU"蓦 &|2(+n7^5d}P`Z]Œ+eO1s}&ij w`r&JƊ#l 6_wjּS>Ws86^R\q;LR1tp6Q!- H6r&]O uxEa#pבUmpPƼnbD(=> ݆':oPƾ?B=rh欻%x5U/e2ErBh0tr=?{7WGR]k)AJZe &-]) 8D.Tj:ZI`c33(̇n5RLPI$o߲ڟ)-MJ=1'E|า'45tTY~@ E;_zY 9k\-3{jCWEeЬKlCpqT-S$:OBk@DB]#(vR=~Dȫ׏%&bĖ+J,NlPuT''_8Zf:}w3֡Kƈ/Tk<{EUd%S mv. Ԯ: =SNbnua]<:L5gpމ  ,v{y(ubay.j}<.> b$LlN6π[j`-N@kfE4V TYkxO+J`˒6A8UA7P9uX_9KErJjһoďgŦƜ׆(Y[5Ã^a73fƲ#5Sr~$= ft%`"*oCޱy*fmRHrҖ2A4`zGU}q!D5 BE_lu],J2HQ8m՗ͽ o@hFŶ^b-\аC" _¬M*W1O Is [\s3TSe">Dqw0N@b.T-*FCe]EgڞNCpBZCPxs1OAi7~"ߠ>mإyhEt >;[3VSi moe^cFf1š00p_!#Ċ+9Xw VA _ж#t$1c>{'ɒhF` q㖷~7)ƹɔQDݒ n]WH>.y:EAQ!Wc0o †iO<# ) D6Y&7O2:zoxe }8 csx.(qrz)EϴI6͔*.E/ m!T=foUZϚO;6o*/Y #[ dmK7S KeM4K$~D.G՘!>In<E9^UrĔ;5gVY"gT6!aOZji&9C\RQTVkV#-p'7D`D@Hf8"fF̋HT܄AaDs1x+ʼ D"yVpCX\D֛~sr oԪ _='o ?&;}ySmԴ۳Qlp'^ix]~hf}tC>dQl!Y9 )5[zDUYA5g1:hjwˉIi˜ =5&&S\5 g+%M#׸w|jǠ> KH!<{ F´兽;%ԗ* Ί6?^#:8{TEЏnk$ˊ94 9_Zl iوog (/TεՏԼ5_ eh<sբcysixHEYUR*Aw˥j:KY9˥41Db`t>aAs32A oTЀnA䏬QuW8{ҌbƟx]4}_R:8R Z,)HTcm 1u'%w̻{PM(Yo9t yjFp6Ђd\JDވ^OH4-f1.vMY $rgTy`߲=IAWK;% ˇ=a< "fSUkY817A !MB"ъÓe\a%~)ݮ"ZEƟW%W֐֏sc+^?l=Qk+ ba0qlyEAv۬ܞ}UDLės!n:w i/»mrbe\)a,7 åIΏzg|,ɬh-D?w|ogѮc* ml?qk~@^I`&g0 v <%P\&guGCQum_~rF㔝){@⡐e$g}#m3aɏ9/[&eR~B%2VE&ڭ6 h rٛk ,ٛFV]kGL9d>\OG,̤e?@DoxF>0uNԤ]4K$O{6G͹G?E=L|䋐@mϊ5I1"Pr jl#H0=U486v| 76]OW\Mщ O \op˟) GˆW f& >~vuGpP$,jhe|ճY$~yPRpeBƀw`=6q@3} uq3M 56)ytXW; {4дV$0 0e7^ZG$`j@y-  yZ4(J|LRͅR5Uܘ=ؚ^)-Vԣ:FZޭʦh6W >yo% 5N~2+JDbΚs5$`鹆5mA48j>Zv8We.R,:N@8#kI<7mPrFEYRV HuCŗbkƋaz4=|0ὮAuxw S:NUlsF.x= h {7]2YP{cZ2a-1C a(9kO76b#h'oRqڍ$@$3TIB pRMc8]#lܿTygfJ CE%^b4lE٪/E^ 8P܈D ?jֹNcq˗|%L I'F~{ubTpe# 9.#DZK]sQ dD#FTiҥ1($ELM-+m'zLGC)a-E!8OَN [0Jz\J+;15Tz2' NLeί])ag.ڣDdde;K 1_Bwp+9y&E0 捉d~J1@^uh"YaFU;$/sDV*^`VOi*9R{PCk 쬭SB-$ '> Log9 a(8K jܷV*Ӝ8{7%el$jfDs? 񝎧$N쮺mBՄeNJ:E$90[/ӥKO Ɇ󆤘Q`A~ouydȕYi7b4y fR;aNZ ۽ŢK 粄 ?fYgvmAD{đ\h 9sbv\vblYj/Òy[?,#'I&z8|%]gv lj*EO=?1.óx-,+ vq׺Htwkimb5 =4` B.lO9zW`"`@o8~8+M/ȲƌF;]WDbJ]JV2 L jL "/)-99 )F}xNײ"(sOnܨ6?!d|[^0Bo`%w`ʵn 8 S*'s$^4[z4to7wGj(7l`}3pWyX9Q]B]eT[,BcsK+[(`Mޥk|=WKC,x_6[ĔfIڜbsV1oE6sn".b1M+ De>~Z,y[=?AMj)_9VE@Y+@ic CkА'ؾB,d+J-O( hec.\uթ9הBTL߱+(u#Vn0n>h ԴS1)*8y|Pr?$Gq.Xǻ({oq?][첇>q_FC? t,Luvƚ*O}nUEV k8KI͹0Y >H2~pLԸD -%^(.6!$::*È` ^Majs*0G~S8uJJq=w1cKfھSήQ$]K;UDb󒹄#Sit _o*1;~bmW8pzU% ,!^GPh׀{rmDA{'׋n.oV:0Z M%jP[xypi1I^>(bo; o /{X"ً농=u/qP-8#Sy0׼V}F|p.|Aui[uUqY!RJ[ԃ=৙O='[jG,p\]6}E]ظWKͅEX@y9~ ­ݑ(\61U6TQG:xRPAs&muA&쭬SӏBH4ˊ0)G;و8 DzyGzzf)F\W;6C(˞Ѥk[%*c?L'KTZ]=XoY'`ť+!fvY!>r0aa%nI<҅ne-XӬ,TL–Ivxe4 a~\nW}XLDIE$?2/*!bᾜ}އrb/PhQvf2!ET@# inpU>FW/k$EMX,Zbvw/&4t/砮〷6%! 2r^R"J%J,(3BE&n&7Y<NjgeopLԢ8O b0^FABVO (MZײNJ̼*B9~VK2،4+} ٪G^\i_/'Ϯёy0ݠ\FLV;ċ&+{o*C==e)iVe`Q&+(-.&Y3ae*'Xx~ ׿@8cs؃nǭlOtp` 0Q~`#FB HMbHQ|16_6_c9DMnN?2!۴juxLEm6ƪ;`f*!-"<!s7y?(2"U?rrhi&6Zk$s8pU啙~uM2 10 [ f^Ύw!`EK%%Ag^<'#㽶ņh\  ^vc/7deA8Q&xd߱L/qRc$A~ua:ȯ^eԲ͗ LF2=q'cC2CJ^lYl ȜLsU3|kߍQsp*Z%b~H; erBțn#2S}lK9pUͨ2Sn†x)! <ChLy{!(`YJt$PzOUDX[nہBK(Wo:^z VHȪ_"~}oQ 0XaP_8dYTrW񴔱 T]ǭs"lN+z qNaO̖'o`:(8OM6V=k=Nc7K]nJRt(L:BR*sfqrOK{2=푞/;"42Yw< HWl3w x9 \Tp"J daj-&u/Čs3Yd-A71_}v7JLW׶d؀MX+W).uDoi"Js @/%dO kR"'j'R}%jH`~od aޚ?!pYx pdZ .,%3Lj|!&:>\V<ƧU2T{lOC`eF`CnW(~81<UZS8I=IuEꗅmrk'킪ic34T&V9'qoݦ ?r燉k,|ywYv\.朇?`.uQTQ pm{RЋBe^*R<&UӦϤ 5=OSM( |m <,m_?>$I 'Hp5lj$2?9D٢a{]][7<d*%J5 [1g | Z@G؁>%0]ÑP<+UT zgw;px(S%1E/ o C#8Gfj0 e}-0Fw kp_L-|vؼ>BRִ'ɥ`f%}p 4U9ɟ.=b(wkM͝Vu,jB[+U;_C!vTT:؂<91ȓ9uT<2>XkqއLj=*85Oj+ؖ(eۃhK֯ee ~`bX!y"r_|hA+9jw 9GYXUoy >,X#5v5z6C?nF2ݒjp Bܙ\,rCKzQnc!EK^6ٍ%l2sbW-yx6.`DUO?GB@߱ma;LE5C@B{7S?@uYxt+ 'yZ6!߅'@֧Rz˘ IncY%!Q {wюeEXf ǖ^q{% uuqPh,+AG3d>)O585e..\U`O"Fؒ"ņ|NWb6oRb:>|fAYI[CšZJq /U=R- "g3)ף$CGaËGUM}HYjg/^hj|/iyO`W,>](&ߧ^*{`ևzTco g _`v/yfWWUӦ%teTыcPBAQu"Gh \~7 82.]ʛ6Ǿ`8|$Dم^Etie۪=\b"P=!m;lC"@~8l>䝱"u=!7&u@.΍VOLPK=(СuyDi:yђ%̇jK~k5_ ЮhRxoJ|}rv|}Z2|TRʤޮ@'Ϗ5RD"HP T6=QW8ր^4D@oQ#=8SF?kKUމI41<!ߑGhH^ FPstδN'-~yQVvAŶ( @֢'w%w=(DU37->0Ύ]w?,=kKǮ$=W Ήwk r0(5I: Ury%{x0o/M>x8FWAERZ4nzI}@:SH9$PaV#㭄OdlS0cO_L v<Ө!lcd*߹)v{*"¥u5^ȦLCqVp5T~ ^%t(96N/զU5Q1|%I̧ yP.uXWU$$ S [%o6s ^kD E:/7,A=D`or/B)dǒ3Hێ*{IȷuX,U BػkOj0boD >/a Hauhıq9lO9 pnޯ ͜v(nd?cAO>zA|Usl`=Kx00&[%5lkb6(|C5) ?kVx1OM%TKgAf1rf A`A3?lU% ;Og(*77V =Z"O~?n) 6IV^@ZGd:UŠQE|}w'@BpFeؚ!7t AP@ϧ@R"R'{ɭ&S+i<G9d r Gbuo!$|) zM^Sfbp#%Csb]VuC!/nżL q:E*iAXi<-VB8kRg{'p<|Դ%fAB.qoI;E;Q9G],c+wƝyx)xG?[zh4VqZW/%GKz"VFNZ@å$GTk|f*EB}gסc: xΖ8YrǻvA<#5?+|eH3-q٫5}+jU&lϨN6#qZd D!8u)H[# ٜ]6 Kj >2 8&/AX2ʳo%_>fG(ҚB!_1!ڸ Jڐ-I>_ f.Ʊ>Ou5 ܻxzc&!ے\[iC.@D@S4z<&iT9-:"g`15~ ]@W$/>K ڦ.q¢*Wr7=ޔ+ks-Q;B K|??Dc_<_Ck([5!B9ħiwp*ck20?fȡ:yPr=4zŽ<5 {u"_Cby~zG&g=)) +dOlRV.dmmb웃+l!B9"o&Ouş5J7U6SڀfN]l("ZeEʱxGGy+!N{9'fMl4̈́MNqr% \jZnmbm<:zmTc}%.)sfZ&tXZqclJWZK򽺪g[H)Zo}&iѻߚ~bBNpЙ(_2ixcjj3wv]@q2_~-;̂ݾA.2~'^!h>lb"5+v3L@ƆGH_'(Zq))dP:i@]-EmpoWza7(rK_*PLR'>QXt9A31!'<)I) Z\lJI"4eMHؾᵌ5ς<4qGZ J(a. sGi6lپ Qš!py(?tkKzXN^ wJ H8Sc"Vyv a=zicUG %д mv2B7:gE]I$ jjCAmֶ^p o2 =xJE$g I* ۩anXlv:r}&vZRA|ߥq-XXRoPwpOUpj|?V0u0$^M8C,wȱ׏ollЪh5zJt6;)rI9cC} w~<{:=%И˴o)*ja-Dž;sBRd~{N<)m* JORzUgȗ!E۝X&ikN4>+ҹw??/j[T<ԐNp ~Od̴̫ۡ@>b!Toj%aP׶~'kNa[_,0 R׽|Csb GbWO-%Dzm%{S־D}%rdnz?ӂiWBʄ{7Nk`@qv=NyBfʒtfuBUuq!$AAތfć8SJni9Kt=ކ1bwLOe_ ФԉJ7 ( Obf5ZмkRԁn#VM)sЩ$\u6Y#Q&,AJD&Me!: 5L]';о|ɯ.^xl- f~Ș"2d/& -MSxq{% (<.PHRn {;ugYrLTb4}ɕI]ܨ6R$L } ? og Uvv}Ie><2#j9E"{&״1ulHkOJ4MTx+{U`qu ,x2TY[Ǹ38FW QK {0'"02 S1z D/6_ U3$J,gw0wѷ& WGXGx۩!v J&86dEX\8OB5(HIBŌcɁ M7iXk7FD*wmtʹ Fv[yHb% ug}1Z}1Fo5g7 sT)wjG& vo,Y Ҹǹ N>ą}p0 0 ?h"/O$PpHj %^Fbt l4fl$,YC*׬\3Q@^T=ZХ֔c$Yqi7IKzOg)iB5bK3\n s}v*o*C̾Z:zun5 ƒnl6Z4=vq.tjd-v/IF͵JZx{i5n,}?AtGQtF$G+ӧn!D 9UEIrUo=  ?e@aOVEn6)&_-rBZRe~^ۢmx[gM;z "sV&!mD6,ws$aکi{m9c Y:w '<`ur< V6glI)%ׇb츄3\aoj6 { e&@D SsI!<#mXb 8%C޲<쉷wGL<*DknS:֑_"t?ݜ^ d2+AZ~pqLc?yr_!؝f^?FKAb:K 2}"2#ܜABg-l<%'O0cC+*dk%b[XT(U \ЈW4|}D($_& *3ʓK8bS3-}na9,E%Äo} UfІl-8;CEIg\H\21ASıe^҃)"- Ōr3ާ3y[ 8\|zX:髌;aW6T sOEʓ:,^O+5h)rR1I1/H$|΅U!f?|S( G=*$f3HwT5l_Ǖ0(+4GJ3RɢםOc֭N &A\ ,Aߓe%HH㗡xEU17يLʮ MX݌AV̏w M~^ӟ`J1f碖)q/} 9"Kt""ϼ켩'oXxOwBv Sv5~X'iQ^(ÓRhԵEm9{IڗQc|÷~=Nn 1i /H@ЮNqZ..:B)-ORو02zU)vJr1Rxf_rp2~fֻe} Ҁf3jWK~qBy{XIw-P @aSFutJ4[=6 1pJ Kԇ !!jƽys]/8׮-!>IӲ=+^cۤ s +ZíYsY/b"F0i$PPAݨ7]os֗+_h["˼n pTG`ARŰ<#QS~c!CF!zȁ;l%ND".a=G֫izNz Wkr/d/=QI-q]7őBB}ӲOcdb57 ^Na/*\5Q@shQ`&P1D-sFmY 1տ\8{;p]}h'}U=j_ Jm3ŴM '݇yf] L*ay+ Ե[vv&slѼM C?H' @wIQpT 0;4ؕqɋA2m~=Y#z`k\w.tb 5K[b댵^5Dn@jCDk'!t* =EF [mb*}ȻS8Z4f#iރ[ƟX=/.P:$3#`Y%qXZ'Q~,^/,5l4dSRgW1\G{ }d0MȈQOMNiWޟA F.>qs}" >ʯVwZ7HX|i;@7,'Bv+?ւUFE}nZL]anP ɛQHgA0}'./(1{jfSs;Q3{vId0\oݲݐQ>$2t^)i]ज़mP8Աt8;QhX㺳yCqnOrcR&s>nj20E._|3It5BW쇷;_ҲMHҹ)Y"(BO޷F%Jˍf6),Q'd1[*MqxF_xI5oϑ4B)k W5Hj# Yf6pgI ,B gمk|H(-(=Q$I76rF):pS4}߅U[0J#U:u DŽTpCD5`k~M# T0\%J㑚apMT;}iġ4Q\0k(/mz'JItfPdP ?KTޝs`E=z@ -32UF'{Z{Fy!LwgNgM2N$//1nچ%ݝx0c{Jz<ЍZ'pA>&|M-m *G'P˖'vOM @: &:]'CJ~Q3qVo3KE:, zQbM3:ІeC.=hBG<*}5>L8~{hi".4P'"t/x㾆:GKwDցcVY32Q MRi!{ҕ\RI-;0Zϛhr:'|I q '@VSP6OA>ΆGrY'L?u,sG9nd=xMG7xN ^]diJg?P3k|_4i@3tݡhWtT?UЈebo2rpf0RxX Unݚh]qM[o0cZx / Fve5 c仕LUu!@y#3\ :0hFczD\Ȏ iNSn5ЬU +hl[c3P7ْVGqn_ta2]WXJ+w0`K3 `Jp[tϚ7n} ;S;aUɒc\j18H\4{uc=S9-isd74vh:#&D-}`dkT;zw3|]; K6!E'a\2{ì FNB ڂ3(yϻRAn=цU,&>`Ī n;]n53ϳasـ(զvOje2 zH?pه!^aA_\3"2֏S1Cj 9֫yx|fsvcH bkD4@2"%ncc@*BTŊK8X/xavk#m(fޛ=uK 뺓2^4zk1%8;E X-v_0I0X/gK.6t1P 6(ߨּJd%5L]u1t]xegw&jse΢lW++Jj9r+BSqT|D7g[R ;GL/)(e+3*8YR*RIU Y+"eޠNVthHKEI.Z%:$WցƝr{ݟ5E͐K,Y(7G'L4^.EVCiO#'Ҹ19` /O ҙ/m 0^pi%mNĜ"-a#eݲ>1 )Y;!Ax:2MDUؔc"lM)I-<+Y!40E\ w=U.Jqg8VZ#cC_v1d  n5scgLF20|q#Lmp8W 3n2P#Fԫh GR}PUaCxN/fԸv"DX)U7Llbtpճlqjv."hAֲ0ڻ<^ t.@n26 p<$%G$rsE{J; ~TҠ[+RJ]@>ylN7iC3__Wtmn'%FjdI6c+h]sÅ> "m|VNFqփ Wy^1Dc*M$Ƥ=m4,kF:0Rŷ<&fXAFF'|"2T2}Y[!"PuzB٦+LM .ijiTZoUSs0م'iYyX)-#?[ZXC0o[>\ WnɩǔbQCbgJ=ٙoz=EB+5뵪B@54t[t'BǃvkIwpr|;s@B̮Rzv;ky3A`XF.=d >JnFؙU[tH H83f[3&0SPU+"BgthKVEi_`H40=I0EՎ+2 +,釣wβo%M2'-ŽX(_.SdqDQޱ 4a?b~vU=|N:Y!?(:!DZE$ ج)# =pثުJʠ w%!XPp4mn93wv p"sl^Ֆ~JW]98?W+6e?Rܰy`n<,/i%9aNmz;R߮GGY p;;!.ieU ԖGA$[̀R1-*Aq`u`m%qOzVd#+]VSBEy SI M ҈jS]i'5hDg9k&nsȩkS)03a-=sLǟ(J 6|$XH{OĈ0ܵ^Lx8 7!fQ(`,..L2I":\}W[dϧ.܊a&&3ZX/DN& ً]uk$guIxѦF.ԙ0J]jߴF!݊*Cݰm,HA'm뜅9<Ȳ~kgRJj,DX)#85xG^)FtRʢ&˧*Zrzc3GbSI+n;pQ:G#4J 8yW[i ɭ@S#N83ŀ|N +Lm`is~vD)'q5ZcoU_r>ZL& wh] 2&jٝc f ^cCƫzq+MyuԲ`c7| ң UC]*1ې/4/yް^L"ԕWӞ}[FSWƙ/1/Cؒ?T&uI7M~'z6~K5΄3bjauwA ՝lZ m`=ZB{+f)&Ӂ:`#%\Gi椺 ^EӯW)>0i8oUc Ně!FOcoG27.&u4T s5N:`v}Ժ)_+$)7R#x$/W6:oڹ$,;lvN鳧e\p4_nw&V4 vmC>ȶf?3%ۭ;/ ?YvɥJ4?}+0n2{{wNN %ɧ7_b{ah( ?x)Usmsp$\-@ۮ p! XnO2pyhv|e!́6w!9e#2P_vn֓{Xv-uy t6Q/̿I2e9;*==Zq!2'|_3S 416|E2@%ۅ &z_Z>;vtGiÇ:ПDERE{UVTT/X;Abf`) @_:ERup 5e}h+cm\>8EIf%sw &dD 0N(a 3Qڕf ䷡şbq:  Q lfbch@ P:UUʹXh[nB]I.P 8<^f Mrp_ O%H,EZbVy(x|6a3*hT.c˸REv/=s:@uA(C`;<yv6=y<<{(*}rWdZ[m7fE޴Dia\z;C\x_{# :Pj\J_ wpV1ihZ#!Pߞb&;([-9/QK&0V:"k>Z$#},c70msDRL*M܄?!Ch~:m!-ZzOt:>C+O<kj{]^A Bm+F0 C'G;IZܟąREaJ^y yJ= '7lcw:m%rJiO2uM0{wU:nVFr@vuwdp Xck ݵKc-p'r1'ŚGg!++%2 ïkfj5NąHf2N$,o(P ğthSA'jC"1@{A<èSm5l  ցUp=Q脘;fwf jeEiuA5IWd&~\Y)t0MLC\[Ο JKqjP4Gt^bdj:n rAH 8QǚU-RlNicxC?; a ΀H,~٣/BMp?[`Ӌ%>8cM5U[UMıMTs|qNT\+ Ǎz[Afs/#6GjӞ[xy D ;*rYX&swQ"f!jI9gJ+?B{?{EjV ߣV*ŀ>q ຦ދQ|7u9f9Sr^P Tӎb%uqZfq;،xLh9"}Y&xqFθ6%D9X=$pMvl3Ӏ/H϶2f$@?R+1"f-f{GLWު|5 mQbO2N"cR:IҵL\V etqӶˊ L YZ