From a497fcf67e25d6428e0ac134b7216951b6807ecf Mon Sep 17 00:00:00 2001 From: CloudBuilder Date: Mon, 31 Jul 2023 22:51:08 +0000 Subject: [PATCH] Imported 23.10.7 No reason for CPC update specified. --- debian/changelog | 71 +++++++++++++++++++ debian/control | 1 + debian/gbp.conf | 1 + live-build/auto/config | 41 +++++++++-- .../base/disk-image-uefi-non-cloud.binary | 7 +- .../hooks.d/base/disk-image-uefi.binary | 7 +- .../ubuntu-cpc/hooks.d/base/disk-image.binary | 9 ++- .../ubuntu-cpc/hooks.d/base/kvm-image.binary | 63 ---------------- .../ubuntu-cpc/hooks.d/base/series/base | 1 - live-build/ubuntu-cpc/hooks.d/base/series/kvm | 5 -- .../hooks.d/chroot/999-cpc-fixes.chroot | 31 -------- live-build/ubuntu-oem/hooks.d/make-hooks | 1 + .../hooks/020-canary-enhanced-sb.binary | 28 ++++---- .../ubuntu/hooks/020-canary-live.binary | 28 ++++---- 14 files changed, 147 insertions(+), 147 deletions(-) delete mode 100755 live-build/ubuntu-cpc/hooks.d/base/kvm-image.binary delete mode 100644 live-build/ubuntu-cpc/hooks.d/base/series/kvm create mode 120000 live-build/ubuntu-oem/hooks.d/make-hooks diff --git a/debian/changelog b/debian/changelog index 1b07683d..e23e241c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,74 @@ +livecd-rootfs (23.10.7) mantic; urgency=medium + + * Actually fix live-build/ubuntu-cpc/hooks.d/base/disk-image.binary to not + call force_boot_without_initramfs on s390x rather than + disk-image-uefi.binary which obviously would never run on s390x. + + -- Michael Hudson-Doyle Sun, 30 Jul 2023 09:17:52 +1200 + +livecd-rootfs (23.10.6) mantic; urgency=medium + + * live-build/ubuntu-cpc/hooks.d/base/disk-image-*.binary: Fix invocations of + force_boot_without_initramfs to pass "mountpoint" and not "${mountpoint}" + (which actually worked on most arches for VERY BAD reasons but fails on + s390x). + * live-build/ubuntu-cpc/hooks.d/base/disk-image.binary: Do not call + force_boot_without_initramfs on s390x. + + -- Michael Hudson-Doyle Sat, 29 Jul 2023 07:56:28 +1200 + +livecd-rootfs (23.10.5) mantic; urgency=medium + + [ Utkarsh Gupta ] + * Use ubuntu-cloud-minimal metapackage in minimized CPC images rather than + cloud-image task which brings in snaps that are unwanted in minimized + builds. + + -- Michael Hudson-Doyle Fri, 28 Jul 2023 11:05:44 +1200 + +livecd-rootfs (23.10.4) mantic; urgency=medium + + * canary: use new 23.10 models for both the live and enhanced-sb layers. + + -- Łukasz 'sil2100' Zemczak Wed, 19 Jul 2023 11:04:51 +0200 + +livecd-rootfs (23.10.3) mantic; urgency=medium + + * Depend on devscripts: classic ubuntu-image builds will build the gadget + from a repository using make, and the reference pc-gadget snap uses + chdist to pull the latest GRUB/shim from the proper series x pocket; + NB: chdist was used instead of the more convenient pull-lp-debs as + devscripts is in main while ubuntu-dev-tools is in universe. It's + inelegant for livecd-rootfs to pick up dependencies needed to build + gadgets, even if it's for the official ones as other gadgets might want + other dependencies, rather this should be expressed as part of the build + contract of the gadget, or livecd-rootfs should only consume pre-built + gadgets built in a standard way (e.g. snap build, deb build etc.). + + -- Loïc Minier Sun, 16 Jul 2023 10:41:31 +0000 + +livecd-rootfs (23.10.2) mantic; urgency=medium + + * Fixup up two more places with kvm removal. + * Set `gbp dch` vendor to debian for correct new changelog version. + + -- Dimitri John Ledkov Fri, 14 Jul 2023 13:42:00 +0100 + +livecd-rootfs (23.10.1) mantic; urgency=medium + + [ Yao Wei (魏銘廷) ] + * Add ubuntu-oem build project: + - auto/config: Make ubuntu-oem project available, and runs make-hooks like + ubuntu-cpc. + - live-build/ubuntu-oem: Create the directory for ubuntu-oem project, and + link make-hooks from ubuntu-cpc into it. + + [ Dimitri John Ledkov ] + * Switch armhf from generic-lpae to virtual + * Deprecate linux-kvm usage + + -- Dimitri John Ledkov Fri, 14 Jul 2023 00:25:33 +0100 + livecd-rootfs (2.899) mantic; urgency=medium * ubuntu-cpc: Revert mount ESP on /boot and bind mount /boot on /boot/efi diff --git a/debian/control b/debian/control index 0fb57629..eb66d6d3 100644 --- a/debian/control +++ b/debian/control @@ -12,6 +12,7 @@ Depends: ${misc:Depends}, apt-utils, attr, debootstrap, + devscripts, distro-info, dosfstools, e2fsprogs, diff --git a/debian/gbp.conf b/debian/gbp.conf index 63e89550..d545bd86 100644 --- a/debian/gbp.conf +++ b/debian/gbp.conf @@ -1,3 +1,4 @@ [DEFAULT] debian-branch=ubuntu/master debian-tag = %(version)s +dch-opt = --vendor=debian diff --git a/live-build/auto/config b/live-build/auto/config index c26bd437..b5c722a4 100755 --- a/live-build/auto/config +++ b/live-build/auto/config @@ -550,6 +550,8 @@ case $IMAGEFORMAT in add_package live casper fi ;; + ubuntu-oem) + ;; *) add_package live casper ;; @@ -810,6 +812,30 @@ case $PROJECT in esac ;; + ubuntu-oem) + touch config/universe-enabled + PASSES_TO_LAYERS="true" + #KERNEL_FLAVOURS='oem-22.04' + KERNEL_FLAVOURS='generic-hwe-22.04' + add_task minimal minimal standard ubuntu-desktop-minimal ubuntu-desktop-minimal-default-languages + add_task minimal.standard ubuntu-desktop ubuntu-desktop-default-languages + add_task minimal.standard.live ubuntu-live + add_package minimal cloud-init + remove_package minimal.standard.live ubiquity-frontend-gtk + add_snap minimal.standard.live ubuntu-desktop-installer/classic + + cat <<-EOF > config/minimal.standard.catalog-in.yaml + name: "Ubuntu Desktop for OEM" + description: >- + Ubuntu Desktop for OEM preinstallation. + id: ubuntu-desktop-oem + type: fsimage-layered + variant: desktop + locale_support: none + default: yes + EOF + ;; + kubuntu|kubuntu-dvd) add_task install minimal standard add_task install kubuntu-desktop @@ -1083,8 +1109,7 @@ case $PROJECT in KERNEL_FLAVOURS=virtual if [ "${SUBPROJECT:-}" = minimized ]; then - add_task install cloud-image - add_package install sudo lxd-installer + add_package install ubuntu-cloud-minimal else add_task install minimal standard cloud-image add_package install ubuntu-minimal @@ -1102,7 +1127,6 @@ case $PROJECT in add_task install ubuntu-server-raspi ;; armhf*) - KERNEL_FLAVOURS=generic-lpae add_package install flash-kernel ;; arm64*) @@ -1185,7 +1209,11 @@ case $PROJECT:${SUBPROJECT:-} in BASE_SEED='wsl' ;; ubuntu-cpc:*) - BASE_SEED='server' + # we don't preseed any snaps in minimized images, so no need to set + # BASE_SEED in that case. + if [ "${SUBPROJECT:-}" != minimized ]; then + BASE_SEED='server' + fi ;; ubuntu-server:live) BASE_SEED='server' @@ -1529,7 +1557,8 @@ EOF fi ;; - ubuntu-cpc:*|ubuntu-server:live|ubuntu:desktop-preinstalled|ubuntu-wsl:*|ubuntu-mini-iso:*|ubuntu:canary) + ubuntu-cpc:*|ubuntu-server:live|ubuntu:desktop-preinstalled| \ + ubuntu-wsl:*|ubuntu-mini-iso:*|ubuntu:canary|ubuntu-oem:*) # Ensure that most things e.g. includes.chroot are copied as is for entry in /usr/share/livecd-rootfs/live-build/${PROJECT}/*; do case $entry in @@ -1545,7 +1574,7 @@ EOF esac done - if [ "$PROJECT" = "ubuntu-cpc" ]; then + if [ "$PROJECT" = "ubuntu-cpc" ] || [ "$PROJECT" = "ubuntu-oem" ] ; then case ${IMAGE_TARGETS:-} in "") config/hooks.d/make-hooks --hooks-dir config/hooks all diff --git a/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi-non-cloud.binary b/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi-non-cloud.binary index b3edaff6..bcc04e28 100755 --- a/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi-non-cloud.binary +++ b/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi-non-cloud.binary @@ -406,10 +406,9 @@ EOF chroot mountpoint grub-install --target=i386-pc "${loop_device}" fi - # Use the linux-kvm kernel for minimal images where available - # linux-kvm currently only exists for amd64 - if [ "${SUBPROJECT:-}" = "minimized" ] && [ "$ARCH" = "amd64" ]; then - replace_kernel mountpoint linux-kvm + # Use initrdless boot for minimal images + if [ "${SUBPROJECT:-}" = "minimized" ]; then + force_boot_without_initramfs mountpoint fi # This call to rewrite the debian package manifest is added here to capture diff --git a/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary b/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary index a1eb2d09..020dd33f 100755 --- a/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary +++ b/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary @@ -126,10 +126,9 @@ install_grub() { chroot mountpoint grub-install --target=i386-pc "${loop_device}" fi - # Use the linux-kvm kernel for minimal images where available - # linux-kvm currently only exists for amd64 - if [ "${SUBPROJECT:-}" = "minimized" ] && [ "$ARCH" = "amd64" ]; then - replace_kernel mountpoint linux-kvm + # Use initrdless boot for minimal images + if [ "${SUBPROJECT:-}" = "minimized" ]; then + force_boot_without_initramfs mountpoint fi # This call to rewrite the debian package manifest is added here to capture diff --git a/live-build/ubuntu-cpc/hooks.d/base/disk-image.binary b/live-build/ubuntu-cpc/hooks.d/base/disk-image.binary index 7c8bc9b7..7fcc8167 100755 --- a/live-build/ubuntu-cpc/hooks.d/base/disk-image.binary +++ b/live-build/ubuntu-cpc/hooks.d/base/disk-image.binary @@ -129,12 +129,11 @@ if [ "${should_install_grub}" -eq 1 ]; then undivert_grub mountpoint rm mountpoint/tmp/device.map -fi -# Use the linux-kvm kernel for minimal images where available -# linux-kvm currently only exists for amd64 -if [ "${SUBPROJECT:-}" = "minimized" ] && [ "$ARCH" = "amd64" ]; then - replace_kernel mountpoint linux-kvm + # Use initrdless boot for minimal images + if [ "${SUBPROJECT:-}" = "minimized" ]; then + force_boot_without_initramfs mountpoint + fi fi if [ "$ARCH" = "s390x" ]; then diff --git a/live-build/ubuntu-cpc/hooks.d/base/kvm-image.binary b/live-build/ubuntu-cpc/hooks.d/base/kvm-image.binary deleted file mode 100755 index f9782d0b..00000000 --- a/live-build/ubuntu-cpc/hooks.d/base/kvm-image.binary +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -eux -# vi: ts=4 expandtab -# -# Generate KVM image -# - -echo "Building KVM image" -IMAGE_STR="# CLOUD_IMG: This file was created/modified by the Cloud Image build process" -case ${SUBPROJECT:-} in - minimized) - echo "Skipping minimized $0 builds" - exit 0 - ;; - *) - ;; -esac - -# Only allow amd64 builds for now -case $ARCH in - amd64) - ;; - *) - echo "Linux KVM images are not supported for $ARCH yet."; - exit 0;; -esac - -. config/functions - -mount_d=$(mktemp -d) - -create_derivative uefi kvm #sets ${derivative_img} -mount_disk_image ${derivative_img} ${mount_d} - -# unmount disk image and remove created folders on exit -# even though we unmount manually before we convert to -# qcow2, we have this here just in case we error out before -# that step -cleanup_kvm() { - if [ -d "$mount_d" ]; then - umount_disk_image "$mount_d" - fi - rm -rf ${mount_d} ${derivative_img} -} -trap cleanup_kvm EXIT - - -divert_grub "${mount_d}" -replace_kernel ${mount_d} "linux-kvm" -chroot "${mount_d}" update-grub -undivert_grub "${mount_d}" - -# Remove indices -env DEBIAN_FRONTEND=noninteractive chroot "${mount_d}" apt-get \ - clean - -create_manifest ${mount_d} livecd.ubuntu-cpc.disk-kvm.manifest - -# unmount disk image to prevent corruption -# and remove it so the trap doesn't try to unmount it again -umount_disk_image ${mount_d} -rm -rf ${mount_d} - -convert_to_qcow2 ${derivative_img} livecd.ubuntu-cpc.disk-kvm.img diff --git a/live-build/ubuntu-cpc/hooks.d/base/series/base b/live-build/ubuntu-cpc/hooks.d/base/series/base index 55333887..f04bdec7 100644 --- a/live-build/ubuntu-cpc/hooks.d/base/series/base +++ b/live-build/ubuntu-cpc/hooks.d/base/series/base @@ -2,7 +2,6 @@ depends root-dir depends tarball depends squashfs depends disk-image -depends kvm depends qcow2 depends vmdk depends vagrant diff --git a/live-build/ubuntu-cpc/hooks.d/base/series/kvm b/live-build/ubuntu-cpc/hooks.d/base/series/kvm deleted file mode 100644 index 7e560c31..00000000 --- a/live-build/ubuntu-cpc/hooks.d/base/series/kvm +++ /dev/null @@ -1,5 +0,0 @@ -depends disk-image -base/kvm-image.binary -provides livecd.ubuntu-cpc.disk-kvm.img -provides livecd.ubuntu-cpc.disk-kvm.manifest -provides livecd.ubuntu-cpc.disk-kvm.filelist diff --git a/live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot b/live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot index 9a25c0a0..6d7b62ea 100755 --- a/live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot +++ b/live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot @@ -91,37 +91,6 @@ if [ -L "${rootd}/boot/initrd.img" ] && [ ! -e "${rootd}/boot/initrd.img" ]; the rm "${rootd}/boot/initrd.img" fi -# Recommends of ubuntu-server that should not be included in cloud images by -# default -# unfortunately because we are currently installing ubuntu-server as a task, -# all of the recursive dependencies are marked as manually installed and are -# not subject to autoremoval. There is discussion of us stopping the use of -# tasks in livecd-rootfs but in the meantime, we have to also explicitly -# remove the packages providing the services -_xchroot "$rootd" env DEBIAN_FRONTEND=noninteractive \ - apt-get -y autoremove --purge fwupd modemmanager udisks2 - -if [ "${SUBPROJECT:-}" = minimized ]; then - # Remove various packages that we don't want in the minimized images. - # Some of these are tools that don't make sense by default - # non-interactively; some are libraries whose reverse-dependencies - # will have already been removed; open-vm-tools, it's a bug that this - # is in the common cloud seed because this should only be included - # in VMWare guest images, and we know none of the minimized images - # are targeted at VMWare. - _xchroot "${rootd}" env DEBIAN_FRONTEND=noninteractive \ - apt-mark auto '^lib.*' '^python*' vim-runtime 2>/dev/null - # FIXME: iso-codes is a dep of software-properties and shouldn't be - _xchroot "${rootd}" env DEBIAN_FRONTEND=noninteractive \ - apt-get -y autoremove --purge iso-codes xauth pastebinit \ - plymouth open-vm-tools git git-man shared-mime-info vim vim-common \ - console-setup ncurses-term tmux screen policykit-1 \ - xdg-user-dirs less publicsuffix run-one apport-symptoms \ - ubuntu-cloudimage-keyring file - - _xchroot "${rootd}" apt clean -fi - #### END COMMON ARCH FUNCTIONS diff --git a/live-build/ubuntu-oem/hooks.d/make-hooks b/live-build/ubuntu-oem/hooks.d/make-hooks new file mode 120000 index 00000000..0a857d6e --- /dev/null +++ b/live-build/ubuntu-oem/hooks.d/make-hooks @@ -0,0 +1 @@ +../../ubuntu-cpc/hooks.d/make-hooks \ No newline at end of file diff --git a/live-build/ubuntu/hooks/020-canary-enhanced-sb.binary b/live-build/ubuntu/hooks/020-canary-enhanced-sb.binary index 9d75e904..10afd496 100644 --- a/live-build/ubuntu/hooks/020-canary-enhanced-sb.binary +++ b/live-build/ubuntu/hooks/020-canary-enhanced-sb.binary @@ -21,13 +21,13 @@ esac . config/binary -# env SNAPPY_STORE_NO_CDN=1 snap known --remote model series=16 brand-id=canonical model=ubuntu-classic-2304-amd64 > config/classic-model.model +# env SNAPPY_STORE_NO_CDN=1 snap known --remote model series=16 brand-id=canonical model=ubuntu-classic-2310-amd64 > config/classic-model.model cat < config/classic-model.model type: model authority-id: canonical series: 16 brand-id: canonical -model: ubuntu-classic-2304-amd64 +model: ubuntu-classic-2310-amd64 architecture: amd64 base: core22 classic: true @@ -35,7 +35,7 @@ distribution: ubuntu grade: signed snaps: - - default-channel: classic-23.04/stable + default-channel: classic-23.10/stable id: UqFziVZDHLSyO3TqSWgNBoAdHbLI4dAH name: pc type: gadget @@ -94,19 +94,19 @@ snaps: id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu name: snapd-desktop-integration type: app -timestamp: 2023-03-19T12:00:00.0Z +timestamp: 2023-07-18T12:00:00.0Z sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn -AcLBXAQAAQoABgUCZC4CDgAKCRDgT5vottzAEiFvEACU9KsUFmAcShhpIz+NRGVP6d1Z+bW1FcUf -Cxl2UParnXR7Kv12htnw5u837MZjI3gG8kti2L2SxRcg/fy3iJLkTRBEaR/q6rY4O0fkasJUKxHh -z6xx2jaNhsUqnplU5gba9xmmaI5AQp4yf1ktF71HAeM4OzUFrCkjXNTbf7xfkKENxuAOfsPetu5c -6Xc8UtQymtYnjsyvtaLNoXl9vVN59nqk/sxWkwJRtYrFX+Fjt1R/ft4Fo1U7x/OeUX1qpFHSEgnR -NPxzJQ0uzaCamXY1qu1iq6R925eah22auOQM2m/CTzOMdI3IuRAqnLsrk9HpGXz2gWKLS/UEfAlr -OMOoV64DHnQ6k8pwjiYt4K9zNxNKK1MB9hnUBOWYb69pgqoQ2djo6codlxknANN4g3zsUH8KDHb8 -9wNEu7WuYS8JIDpdrNGB5XKo+N5+WswfqX0Oh1mtPMw+DqIA8GkxJFC452Afv7+VDQUZs5wIe7OX -oQ5Q/u5X7WyKpqTdRi0J4/Eq61HidYOOW26Vc8MNArn1u0eabZBtHrxMOHCxu0hmsLHaXQSBljdr -Ekm0W8qT4AT0GSk5CY8kx+UvCn6FLxMuv8xjWoX3OLcQx31yO6Uy6c2LN6nSlovDghKP5V1KvlKl -WiXM9CPKCZv/Es3uOp/ke0wWL7v0MZhzUJ+QhOtTNg== +AcLBXAQAAQoABgUCZLa6ewAKCRDgT5vottzAEu9jD/9dfuMX8kDWrEaaiv+3g6GB/xEuhHkVStOU +5c+7M9wB19BQrIhKCbYnNNGLJrIJj1DDThwCK+/L43NiiuolEDaTAGbKPxw7BhCMitnX9i3fxkFm +WaAsc667Fi9QVTb7XFKrzUiU7cwmqCI0ZjAn1fx8zXutRPISKw8fQaL8Acv80lNSWL5dyyJ1gtvC +jMGVbD8R45pF+n8u5sNQaRweYayNv+TFAJDquGxP3Cuu0DYiO3SzsBpg8BV9siqByOshO+93DCaM +8Vl3RFPGdY+M+kJsoI3GBHlZ3K+Hl1biVPpfm74T5DXQiLAxzs7iPgfqGC0QwRdzxHsNCETZrVAn +PzRDiagJSQWgAB1/zUVDgHIOw52OmHrTavwK7/p983na/HhVfU0rV3vZ/Ve6XsTryoOZ6Z31ygc4 +NiAtm8z7rRSsehR3JdykrtJziaE26lph9gl3QgdSYnfOGB+IOUt/Y6jf9hcAEIXqCMVKoiL2ynlp +G+nrcV25FfId+FDjezbfvPGe71fsjVZyL4ReQPCZRyCBujcASsn7sitZTuiZzYX8L9Uwl4baO6/a +dRTqQ4onOgta0LnuGFoIg4ifs7OLcyZmuQUoVR8a8IwNvq9/acYZ/uoYBUwWpzkqF2i1Wc8t+zvx +uqvrEaWLoj9oa4E+956QJLGfn+qwSNeURdfkjAoPnA== EOF channel="" diff --git a/live-build/ubuntu/hooks/020-canary-live.binary b/live-build/ubuntu/hooks/020-canary-live.binary index 2aa77e78..2c661787 100755 --- a/live-build/ubuntu/hooks/020-canary-live.binary +++ b/live-build/ubuntu/hooks/020-canary-live.binary @@ -21,13 +21,13 @@ esac . config/binary -# env SNAPPY_STORE_NO_CDN=1 snap known --remote model series=16 brand-id=canonical model=ubuntu-installer-classic-2304-amd64 > config/classic-model-installer.model +# env SNAPPY_STORE_NO_CDN=1 snap known --remote model series=16 brand-id=canonical model=ubuntu-installer-classic-2310-amd64 > config/classic-model-installer.model cat < config/classic-model-installer.model type: model authority-id: canonical series: 16 brand-id: canonical -model: ubuntu-installer-classic-2304-amd64 +model: ubuntu-installer-classic-2310-amd64 architecture: amd64 base: core22 classic: true @@ -46,23 +46,23 @@ snaps: type: snapd - classic: true - default-channel: latest/stable/canary-23.04 + default-channel: latest/stable/canary-23.10 id: rQm0TtMOYOtEslvEXgxQDhgy1JNn38Wz name: ubuntu-desktop-installer type: app -timestamp: 2023-03-19T12:00:00.0Z +timestamp: 2023-07-18T12:00:00.0Z sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn -AcLBXAQAAQoABgUCZCT4iAAKCRDgT5vottzAEtZbD/sGNgbOV4nv6XXPaY1mR8qGoZ+rTYzk0KuE -Ql6fbVIpkAYdTZhiR6JW+YvEQleL4pRAZIGgdyHIhlQpkjcjWgouzwJCBwL7eGhKMxguUefrxGYc -l+1/lx9JsE3N+FEWk/Q1LprbekoDLQwrNm9d0XC2zcrX10O9v3O1Nl7eCor/tQ10lj6D/uzKKuQD -6J3NQm2rY6HUGwcvEXErm/A64vKr6OS/Vd2BLLi2tWptMxvux4xAADuyeJQwWBUvnv/oVm+KnEad -KlzBVLHJPH1CDCgJy79d21J4kq7+17uipNC9uCJI3Ljd+0+pdiboEt2vvURYnaLyEiMtfzQzoYEH -5WuXcTheLkt0d57ZwU/8G65qcMPXEyRd2A7lYWbsoslKaZ2ITpMCG6PEBT0riwsXoR4JuPma6CB+ -76tZDekCVg1Kie20lRkdt80c3mDMMBZ/F1Rry6O4VuiOxVW4ji4p3mkC/lDKdAERGkCXozQKwRQZ -TwpcnIbyyvMPddxP37sJImXKVVuPvD5paTNxnPirgm0jYyID2u5UILozEXT109k4ijrl9TbZutjQ -oPijs/y+KJ4DbdrmiwwWCxQZcx2T5GG4HB38eIsnmEWTyml02lOL9sWq6qKuk95a3DhF+Q02+zkG -c3kEHr8kcSEkJtgwre/RjjlvGYhur1rZ4i0G6gGBLw== +AcLBXAQAAQoABgUCZLa6iQAKCRDgT5vottzAEh+hEACxb8nNg/2yznOanHsCY69miFDHvxLf2AGB +qeE+XJ9pyN05/JkvrDhODL0DCknFuvgo5kl+FhrS+mPdviytc3Ppm3kHSnPuwfzuO4t8PM1mRMOZ +8djtgzbStKAzwKyYiK/pon4/Wtu1+6/tTp8Ji/pH12aRoFBub6mtQD81hC/xVxdcKz8KvzGsD5co +H1TLfhKACVQJHZp7ErShkB6Ka6nVQy1c8/4sDPadKb2mqraIVMJmmHlYAHMfGl6f1dElheAjWXmz +0Roz4fh4lvjM0GmYTlsmhEj10F0pdwY/C2jB+6VFBJEZax65mRjs6Jaqxa150a26sOVFcMkS0ifO +pkB+KHrnilJ0/PyXZCoQcL65wTBEnfI0X/nzhvuE+9dXz5EUlusWeMvEhJ4QNOacCPARSd76M7QB +gUhMrz4Vf68V6tlfbXxgoEJFoVJo4i7gymMPnZDg0uAGQFYK+SSVEO/VtLDQvwRBU80IdA0kaIsn +afaqwYP8ACNPWpTztVYd/X6mvpdDz8MsW9pAEmJ4EN6JWcEu4ii5qXlzLK3s3HaCS5XNj+TpPEU+ +9Nh9ePmCfE+KxR0cgfTbxP3KerYSd/xQHxgMLcMAGq20+1i/FmksKD6cSNYJRoqwTPwP+D9p42wF +3qGR3KEYbIij4hk/fZMCNzUEWt41OLLUVKm81oOixg== EOF channel=""