From: Jackie Huang Date: Wed, 4 Jun 2025 13:15:56 +0000 (+0800) Subject: meta-patches-arm: add initial patches for stx10.0 X-Git-Tag: l-release~11 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=7677c4c884d70a366b81eab0f74e64b2e20d744d;p=pti%2Frtp.git meta-patches-arm: add initial patches for stx10.0 Issue-ID: INF-479 Signed-off-by: Jackie Huang Change-Id: Id7c1611e72d5c7faad60110b6775efdbccfaa60a --- diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/0001-debrepack-add-arm64-support-for-meta-data.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/0001-debrepack-add-arm64-support-for-meta-data.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/0001-debrepack-add-arm64-support-for-meta-data.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/0001-debrepack-add-arm64-support-for-meta-data.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/0002-downloader-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/0002-downloader-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/0002-downloader-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/0002-downloader-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/0003-build-tools-add-supoort-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/0003-build-tools-add-supoort-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/0003-build-tools-add-supoort-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/0003-build-tools-add-supoort-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/0004-Add-debian-image_arm64.inc.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/0004-Add-debian-image_arm64.inc.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/0004-Add-debian-image_arm64.inc.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/0004-Add-debian-image_arm64.inc.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/ansible-playbooks/0001-playbooks-fix-images-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/ansible-playbooks/0001-playbooks-fix-images-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/ansible-playbooks/0001-playbooks-fix-images-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/ansible-playbooks/0001-playbooks-fix-images-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/ansible-playbooks/0002-download_images-add-support-to-load-image-from-offli.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/ansible-playbooks/0002-download_images-add-support-to-load-image-from-offli.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/ansible-playbooks/0002-download_images-add-support-to-load-image-from-offli.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/ansible-playbooks/0002-download_images-add-support-to-load-image-from-offli.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/app-istio/0001-TMP-Add-list-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/app-istio/0001-TMP-Add-list-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/app-istio/0001-TMP-Add-list-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/app-istio/0001-TMP-Add-list-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/config/0001-sysinv-fix-the-console-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/config/0001-sysinv-fix-the-console-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/config/0001-sysinv-fix-the-console-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/config/0001-sysinv-fix-the-console-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/config/0002-sysinv-agent-get-cpu-model-from-lscpu-for-Arm.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/config/0002-sysinv-agent-get-cpu-model-from-lscpu-for-Arm.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/config/0002-sysinv-agent-get-cpu-model-from-lscpu-for-Arm.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/config/0002-sysinv-agent-get-cpu-model-from-lscpu-for-Arm.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/containers/0001-registry-token-server-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/containers/0001-registry-token-server-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/containers/0001-registry-token-server-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/containers/0001-registry-token-server-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/fault/0001-fm-common-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/fault/0001-fm-common-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/fault/0001-fm-common-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/fault/0001-fm-common-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0001-crictl-add-dl_path_arm64-meta_data.yaml.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0001-crictl-add-dl_path_arm64-meta_data.yaml.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0001-crictl-add-dl_path_arm64-meta_data.yaml.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0001-crictl-add-dl_path_arm64-meta_data.yaml.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0002-containerd-add-dl_path_arm64-in-meta_data.yaml.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0002-containerd-add-dl_path_arm64-in-meta_data.yaml.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0002-containerd-add-dl_path_arm64-in-meta_data.yaml.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0002-containerd-add-dl_path_arm64-in-meta_data.yaml.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0003-runc-add-dl_path_arm64-in-meta_data.yaml.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0003-runc-add-dl_path_arm64-in-meta_data.yaml.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0003-runc-add-dl_path_arm64-in-meta_data.yaml.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0003-runc-add-dl_path_arm64-in-meta_data.yaml.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0004-chartmuseum-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0004-chartmuseum-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0004-chartmuseum-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0004-chartmuseum-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0005-helm-add-dl_files_arm64-and-fix-the-rules.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0005-helm-add-dl_files_arm64-and-fix-the-rules.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0005-helm-add-dl_files_arm64-and-fix-the-rules.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0005-helm-add-dl_files_arm64-and-fix-the-rules.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0006-kubectl-cert-manager-add-dl_files_arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0006-kubectl-cert-manager-add-dl_files_arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0006-kubectl-cert-manager-add-dl_files_arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0006-kubectl-cert-manager-add-dl_files_arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0007-kubernetes-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0007-kubernetes-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0007-kubernetes-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0007-kubernetes-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0008-ceph-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0008-ceph-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0008-ceph-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0008-ceph-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0009-grub-efi-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0009-grub-efi-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0009-grub-efi-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0009-grub-efi-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0010-isolcpu-handle-devPath-when-it-doesn-t-exist.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0010-isolcpu-handle-devPath-when-it-doesn-t-exist.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0010-isolcpu-handle-devPath-when-it-doesn-t-exist.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0010-isolcpu-handle-devPath-when-it-doesn-t-exist.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0011-Add-image-and-pkg-list-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0011-Add-image-and-pkg-list-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0011-Add-image-and-pkg-list-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0011-Add-image-and-pkg-list-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0012-kubernetes-unversioned-update-the-checksums.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0012-kubernetes-unversioned-update-the-checksums.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/integ/0012-kubernetes-unversioned-update-the-checksums.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/integ/0012-kubernetes-unversioned-update-the-checksums.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0001-kernel-std-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0001-kernel-std-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0001-kernel-std-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0001-kernel-std-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0002-kernel-rt-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0002-kernel-rt-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0002-kernel-rt-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0002-kernel-rt-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0003-intel-ice-limit-the-hw-timestamp-for-x86-only.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0003-intel-ice-limit-the-hw-timestamp-for-x86-only.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0003-intel-ice-limit-the-hw-timestamp-for-x86-only.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0003-intel-ice-limit-the-hw-timestamp-for-x86-only.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0004-kernel-modules-use-BUILD_ARCH-to-fix-arch-names.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0004-kernel-modules-use-BUILD_ARCH-to-fix-arch-names.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0004-kernel-modules-use-BUILD_ARCH-to-fix-arch-names.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0004-kernel-modules-use-BUILD_ARCH-to-fix-arch-names.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0005-Add-debian_pkg_dirs_arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0005-Add-debian_pkg_dirs_arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0005-Add-debian_pkg_dirs_arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0005-Add-debian_pkg_dirs_arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0006-Add-debian_iso_image_arm64.inc.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0006-Add-debian_iso_image_arm64.inc.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0006-Add-debian_iso_image_arm64.inc.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0006-Add-debian_iso_image_arm64.inc.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0007-kernel-add-proc-config.gz.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0007-kernel-add-proc-config.gz.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/kernel/0007-kernel-add-proc-config.gz.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/kernel/0007-kernel-add-proc-config.gz.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/metal/0001-pxe-network-installer-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/metal/0001-pxe-network-installer-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/metal/0001-pxe-network-installer-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/metal/0001-pxe-network-installer-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/metal/0002-kickstart-add-fixes-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/metal/0002-kickstart-add-fixes-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/metal/0002-kickstart-add-fixes-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/metal/0002-kickstart-add-fixes-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/stx-puppet/0001-puppet-manifests-fix-the-hardcoded-kernel-name.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/stx-puppet/0001-puppet-manifests-fix-the-hardcoded-kernel-name.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/stx-puppet/0001-puppet-manifests-fix-the-hardcoded-kernel-name.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/stx-puppet/0001-puppet-manifests-fix-the-hardcoded-kernel-name.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/stx-puppet/0002-puppet-manifests-add-arm64-support-for-etcd.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/stx-puppet/0002-puppet-manifests-add-arm64-support-for-etcd.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/stx-puppet/0002-puppet-manifests-add-arm64-support-for-etcd.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/stx-puppet/0002-puppet-manifests-add-arm64-support-for-etcd.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/utilities/0001-Add-debian_pkg_dirs_arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/utilities/0001-Add-debian_pkg_dirs_arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/utilities/0001-Add-debian_pkg_dirs_arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/utilities/0001-Add-debian_pkg_dirs_arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/virt/0001-qemu-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/virt/0001-qemu-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/virt/0001-qemu-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/virt/0001-qemu-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/virt/0002-Add-packages-list-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/virt/0002-Add-packages-list-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/cgcs-root/stx/virt/0002-Add-packages-list-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/cgcs-root/stx/virt/0002-Add-packages-list-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0001-Add-image-yaml-files-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0001-Add-image-yaml-files-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0001-Add-image-yaml-files-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0001-Add-image-yaml-files-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0002-stx-init-env-add-support-arch-specific-dockerfile.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0002-stx-init-env-add-support-arch-specific-dockerfile.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0002-stx-init-env-add-support-arch-specific-dockerfile.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0002-stx-init-env-add-support-arch-specific-dockerfile.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0003-dockerfiles-add-stx-lat-tool_arm64.Dockerfile.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0003-dockerfiles-add-stx-lat-tool_arm64.Dockerfile.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0003-dockerfiles-add-stx-lat-tool_arm64.Dockerfile.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0003-dockerfiles-add-stx-lat-tool_arm64.Dockerfile.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0004-pkgbuilder-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0004-pkgbuilder-add-support-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0004-pkgbuilder-add-support-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0004-pkgbuilder-add-support-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0005-Add-packages-list-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0005-Add-packages-list-for-arm64.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0005-Add-packages-list-for-arm64.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0005-Add-packages-list-for-arm64.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0006-WA-Workaround-for-missing-README-file.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0006-WA-Workaround-for-missing-README-file.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0006-WA-Workaround-for-missing-README-file.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0006-WA-Workaround-for-missing-README-file.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0007-WA-lat-update-the-LAT-path.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0007-WA-lat-update-the-LAT-path.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0007-WA-lat-update-the-LAT-path.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0007-WA-lat-update-the-LAT-path.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0008-WA-builder-remove-STX_MIRROR_UTL.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0008-WA-builder-remove-STX_MIRROR_UTL.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0008-WA-builder-remove-STX_MIRROR_UTL.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0008-WA-builder-remove-STX_MIRROR_UTL.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0009-WA-pkgbuilder-remove-STX_MIRROR_URL.patch b/scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0009-WA-pkgbuilder-remove-STX_MIRROR_URL.patch similarity index 100% rename from scripts/build_inf_debian/meta-patches-arm/stx90/stx-tools/0009-WA-pkgbuilder-remove-STX_MIRROR_URL.patch rename to scripts/build_inf_debian/meta-patches-arm/stx10.0/stx-tools/0009-WA-pkgbuilder-remove-STX_MIRROR_URL.patch diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0001-debrepack-add-arm64-support-for-meta-data.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0001-debrepack-add-arm64-support-for-meta-data.patch new file mode 100644 index 00000000..3526ba12 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0001-debrepack-add-arm64-support-for-meta-data.patch @@ -0,0 +1,305 @@ +From 7518b647ea0085c231a903c7a3e4351b2b2966c4 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 26 Jul 2023 17:23:55 +0800 +Subject: [PATCH 1/4] debrepack: add arm64 support for meta data +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Add set_build_arch (similar to set_build_type) so +@BUILD_ARCH@ can be used as placeholder in meta data +files to avoid hardcoded arch names. + +The items in dl_path/dl_files in meta_data.yaml may +have different values and the patches in the patches +or deb_patches directory may be different for arm64 +arch, this change will allow multiple dl_path/dl_files +items exist in meta_data.yaml, and multiple series files +in patches or deb_patches directories exist, and the +arch specific ones will be used as first priority if +it exists. + +The arch specific ones will have sufix like _arm64, +e.g. in meta_data.yaml + +dl_files: + pkg-file-amd64.tar.gz: + topdir: pkg-amd64 + url: https://path/to/pkg-file-amd64.tar.gz + sha256sum: +dl_files_arm64: + pkg-file-arm64.tar.gz: + topdir: pkg-arm64 + url: https://path/to/pkg-file-arm64.tar.gz + sha256sum: + +dl_path: + name: pkg-name-amd64.tar.gz + url: https://path/to/pkg-name-amd64.tar.gz + sha256sum: +dl_path_arm64: + name: pkg-name-arm64.tar.gz + url: https://path/to/pkg-name-arm64.tar.gz + sha256sum: + +e.g. for patches/deb_patches + +deb_patches +├── 0001-deb-patch1.patch +├── 0002-deb-patch2.patch +├── 0003-arm64-deb-patch1.patch +├── series +└── series_arm64 + +patches +├── 0001-patch1.patch +├── 0002-patch2.patch +├── 0002-arm64-patch1.patch +├── series +└── series_arm64 + +Test Plan: +PASS: update meta data for packages in repos: + - starlingx/integ + - starlingx/kernel +PASS: downloader -s on x86-64 host +PASS: downloader -s on arm64 host +PASS: build-pkgs -p on x86-64 host +PASS: build-pkgs -p on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target + +Story: 2010739 +Task: 48013 + +Change-Id: I42063364c416e40794d85af41e7a22366a84faa1 +Signed-off-by: Jackie Huang +--- + build-tools/stx/debrepack.py | 114 ++++++++++++++++++++++++++++------- + 1 file changed, 93 insertions(+), 21 deletions(-) + +diff --git a/build-tools/stx/debrepack.py b/build-tools/stx/debrepack.py +index 524b38d..85f593b 100755 +--- a/build-tools/stx/debrepack.py ++++ b/build-tools/stx/debrepack.py +@@ -28,6 +28,7 @@ import sys + import utils + from utils import run_shell_cmd, get_download_url + import yaml ++import platform + + + RELEASENOTES = " ".join([os.environ.get('PROJECT'), os.environ.get('MY_RELEASE'), "distribution"]) +@@ -58,7 +59,21 @@ if STX_MIRROR_STRATEGY is None: + STX_MIRROR_STRATEGY = "stx_mirror_first" + + BTYPE = "@KERNEL_TYPE@" ++BARCH = "@BUILD_ARCH@" + ++STX_ARCH = "amd64" ++host_arch = platform.machine() ++if host_arch == 'aarch64': ++ STX_ARCH = "arm64" ++ ++DL_FILES_DEFAULT = "dl_files" ++DL_FILES_ARCH = DL_FILES_DEFAULT + "_" + STX_ARCH ++ ++DL_PATH_DEFAULT = "dl_path" ++DL_PATH_ARCH = DL_PATH_DEFAULT + "_" + STX_ARCH ++ ++SERIES_DEFAULT = "series" ++SERIES_ARCH = SERIES_DEFAULT + "_" + STX_ARCH + + class DownloadProgress(): + def __init__(self): +@@ -296,6 +311,16 @@ class Parser(): + + self.pkginfo["debfolder"] = os.path.join(local_debian) + ++ def set_build_arch(self): ++ ++ local_debian = os.path.join(self.pkginfo["packdir"], "local_debian") ++ ++ # clean @BUILD_ARCH@ ++ sed_cmd = 'sed -i s#%s#%s#g %s' ++ for root, _, files in os.walk(local_debian): ++ for name in files: ++ run_shell_cmd(sed_cmd % (BARCH, STX_ARCH, os.path.join(root, name)), self.logger) ++ + def get_gitrevcount_srcdir(self, gitrevcount_obj): + src_dir = str(gitrevcount_obj.get("SRC_DIR", "")) + if src_dir: +@@ -463,8 +488,14 @@ class Parser(): + self.logger.info("Overwrite the debian folder by %s", metadata) + run_shell_cmd('cp -r %s/* %s' % (metadata, deb_folder), self.logger) + +- series = os.path.join(metadata, "patches/series") +- if not os.path.isfile(series): ++ series_default = os.path.join(metadata, "patches", SERIES_DEFAULT) ++ series_arch = os.path.join(metadata, "patches", SERIES_ARCH) ++ ++ if os.path.isfile(series_arch): ++ series = series_arch ++ elif os.path.isfile(series_default): ++ series = series_default ++ else: + return True + + format_ver, format_type = self.set_deb_format() +@@ -497,11 +528,16 @@ class Parser(): + run_shell_cmd('cp -rL %s %s' % (src_file, self.pkginfo["srcdir"]), + self.logger) + +- if "dl_files" in self.meta_data: ++ dl_files = DL_FILES_DEFAULT ++ # Arch specific dl_files have higher priority ++ if DL_FILES_ARCH in self.meta_data: ++ dl_files = DL_FILES_ARCH ++ ++ if dl_files in self.meta_data: + pwd = os.getcwd() + os.chdir(self.pkginfo["packdir"]) +- for dl_file in self.meta_data['dl_files']: +- dir_name = self.meta_data['dl_files'][dl_file]['topdir'] ++ for dl_file in self.meta_data[dl_files]: ++ dir_name = self.meta_data[dl_files][dl_file]['topdir'] + dl_path = os.path.join(self.pkginfo["packdir"], dl_file) + if not os.path.exists(dl_path): + self.logger.error("No such file %s in local mirror", dl_file) +@@ -537,8 +573,15 @@ class Parser(): + def apply_src_patches(self): + + format_ver, format_type = self.set_deb_format() +- series = os.path.join(self.pkginfo["debfolder"], "patches/series") +- if not os.path.isfile(series): ++ ++ series_default = os.path.join(self.pkginfo["debfolder"], "patches", SERIES_DEFAULT) ++ series_arch = os.path.join(self.pkginfo["debfolder"], "patches", SERIES_ARCH) ++ ++ if os.path.isfile(series_arch): ++ series = series_arch ++ elif os.path.isfile(series_default): ++ series = series_default ++ else: + return True + + f = open(series) +@@ -547,7 +590,13 @@ class Parser(): + f.close() + + patches_folder = os.path.join(self.pkginfo["srcdir"], "debian/patches") +- series_file = os.path.join(self.pkginfo["srcdir"], "debian/patches/series") ++ series_file_default = os.path.join(patches_folder, SERIES_DEFAULT) ++ series_file_arch = os.path.join(patches_folder, SERIES_ARCH) ++ ++ series_file = series_file_default ++ if os.path.isfile(series_file_arch): ++ series_file = series_file_arch ++ + if not os.path.isdir(patches_folder): + os.mkdir(patches_folder) + os.mknod(series_file) +@@ -587,9 +636,16 @@ class Parser(): + + def apply_deb_patches(self): + +- series = os.path.join(self.pkginfo["debfolder"], "deb_patches/series") +- if not os.path.isfile(series): ++ series_default = os.path.join(self.pkginfo["debfolder"], "deb_patches", SERIES_DEFAULT) ++ series_arch = os.path.join(self.pkginfo["debfolder"], "deb_patches", SERIES_ARCH) ++ ++ if os.path.isfile(series_arch): ++ series = series_arch ++ elif os.path.isfile(series_default): ++ series = series_default ++ else: + return True ++ + f = open(series) + patches = f.readlines() + patches_src = os.path.dirname(series) +@@ -609,8 +665,12 @@ class Parser(): + return True + + def extract_tarball(self): ++ # Arch specific dl_path have higher priority ++ dl_path = DL_PATH_DEFAULT ++ if DL_PATH_ARCH in self.meta_data: ++ dl_path = DL_PATH_ARCH + +- tarball_name = self.meta_data["dl_path"]["name"] ++ tarball_name = self.meta_data[dl_path]["name"] + tarball_file = os.path.join(self.pkginfo["packdir"], tarball_name) + + cmd, _, _ = tar_cmd(tarball_name, self.logger) +@@ -715,9 +775,15 @@ class Parser(): + + pwd = os.getcwd() + os.chdir(saveto) +- if "dl_files" in self.meta_data: +- for dl_file in self.meta_data['dl_files']: +- dl_file_info = self.meta_data['dl_files'][dl_file] ++ ++ dl_files = DL_FILES_DEFAULT ++ # Arch specific dl_files have higher priority ++ if DL_FILES_ARCH in self.meta_data: ++ dl_files = DL_FILES_ARCH ++ ++ if dl_files in self.meta_data: ++ for dl_file in self.meta_data[dl_files]: ++ dl_file_info = self.meta_data[dl_files][dl_file] + url = dl_file_info['url'] + if "sha256sum" in dl_file_info: + check_cmd = "sha256sum" +@@ -739,16 +805,21 @@ class Parser(): + if not checksum(dl_file, check_sum, check_cmd, self.logger): + raise Exception(f'Fail to download {dl_file}') + +- if "dl_path" in self.meta_data: +- dl_file = self.meta_data["dl_path"]["name"] +- url = self.meta_data["dl_path"]["url"] +- if "sha256sum" in self.meta_data["dl_path"]: ++ dl_path = DL_PATH_DEFAULT ++ # Arch specific dl_path have higher priority ++ if DL_PATH_ARCH in self.meta_data: ++ dl_path = DL_PATH_ARCH ++ ++ if dl_path in self.meta_data: ++ dl_file = self.meta_data[dl_path]["name"] ++ url = self.meta_data[dl_path]["url"] ++ if "sha256sum" in self.meta_data[dl_path]: + check_cmd = "sha256sum" +- check_sum = self.meta_data["dl_path"]['sha256sum'] ++ check_sum = self.meta_data[dl_path]['sha256sum'] + else: + self.logger.warning(f"{dl_file} missing sha256sum") + check_cmd = "md5sum" +- check_sum = self.meta_data["dl_path"]['md5sum'] ++ check_sum = self.meta_data[dl_path]['md5sum'] + if not checksum(dl_file, check_sum, check_cmd, self.logger): + (dl_url, alt_dl_url) = get_download_url(url, self.strategy) + if alt_dl_url: +@@ -813,6 +884,7 @@ class Parser(): + os.mkdir(self.pkginfo["packdir"]) + + self.set_build_type() ++ self.set_build_arch() + + logfile = os.path.join(self.pkginfo["packdir"], self.pkginfo["pkgname"] + ".log") + if os.path.exists(logfile): +@@ -832,7 +904,7 @@ class Parser(): + + if "dl_hook" in self.meta_data: + self.run_dl_hook() +- elif "dl_path" in self.meta_data: ++ elif (DL_PATH_DEFAULT or DL_PATH_ARCH) in self.meta_data: + self.extract_tarball() + elif "src_path" in self.meta_data: + self.create_src_package() +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0002-downloader-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0002-downloader-add-support-for-arm64.patch new file mode 100644 index 00000000..2b63afb2 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0002-downloader-add-support-for-arm64.patch @@ -0,0 +1,165 @@ +From c3a2332443a87b1a5c9477838cae5314413eebe6 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 26 Jul 2023 13:06:48 +0800 +Subject: [PATCH 2/4] downloader: add support for arm64 + +* Check the host arch. +* Dwnload arch specific binaries for arm64. +* Support arch specific pkg list files, and the + arch specific one (with suffix _arm64) will be used + if it exists. +e.g. +debian_pkg_dirs +debian_pkg_dirs_arm64 +debian_pkg_dirs_rt +debian_pkg_dirs_rt_arm64 +debian_pkg_dirs_installer +debian_pkg_dirs_installer_arm64 + +base-bullseye.lst +base-bullseye_arm64.lst + +os-std.lst +os-std_arm64.lst + +Test Plan: +PASS: update packages list for arm64 in repos: + - starlingx/tools + - starlingx/kernel + - starlingx/integ + - starlingx/virt + - starlingx/utilities +PASS: downloader -s -b on x86-64 host +PASS: downloader -s -b on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target + +Story: 2010739 +Task: 48013 + +Change-Id: I5fadf737ee75fc631d57d6bf689d54638548bffe +Signed-off-by: Jackie Huang +--- + build-tools/stx/debdownloader | 5 +++++ + build-tools/stx/downloader | 37 +++++++++++++++++++++++++++-------- + 2 files changed, 34 insertions(+), 8 deletions(-) + +diff --git a/build-tools/stx/debdownloader b/build-tools/stx/debdownloader +index 6988cc7..a1ca92e 100755 +--- a/build-tools/stx/debdownloader ++++ b/build-tools/stx/debdownloader +@@ -109,6 +109,7 @@ if __name__ == "__main__": + # strip epoch + major_ver = version.split(":")[-1] + pname_x86 = ''.join([name, '_', major_ver, '_amd64.deb']) ++ pname_arm64 = ''.join([name, '_', major_ver, '_arm64.deb']) + pname_all = ''.join([name, '_', major_ver, '_all.deb']) + if repomgr.search_pkg(REPO_BIN, name, version): + logger.info(''.join([name, '-', version, +@@ -118,6 +119,10 @@ if __name__ == "__main__": + logger.info(''.join([name, '-', version, + ' already downloaded, skip download'])) + debs_need_upload.append(pname_x86) ++ elif debs_downloaded and pname_arm64 in debs_downloaded: ++ logger.info(''.join([name, '-', version, ++ ' already downloaded, skip download'])) ++ debs_need_upload.append(pname_arm64) + else: + if debs_downloaded and pname_all in debs_downloaded: + logger.info(''.join([name, '-', version, +diff --git a/build-tools/stx/downloader b/build-tools/stx/downloader +index 14d97f7..2d98707 100755 +--- a/build-tools/stx/downloader ++++ b/build-tools/stx/downloader +@@ -27,8 +27,14 @@ import shutil + import signal + import sys + import utils ++import platform + +-DEFAULT_ARCH = 'amd64' ++STX_ARCH = 'amd64' ++host_arch = platform.machine() ++if host_arch == 'aarch64': ++ STX_ARCH = "arm64" ++ ++DEB_DISTRO = 'bullseye' + REPO_BIN = 'deb-local-binary' + mirror_root = os.environ.get('STX_MIRROR') + stx_src_mirror = os.path.join(mirror_root, 'sources') +@@ -115,7 +121,11 @@ def get_all_stx_pkgs(): + for r in files: + # Find all types of package dirs? + if r in types_pkg_dirs: +- pkgs_file = os.path.join(root, r) ++ r_arch = r + "_" + STX_ARCH ++ if os.path.isfile(r_arch): ++ pkgs_file = os.path.join(root, r_arch) ++ else: ++ pkgs_file = os.path.join(root, r) + pkgs.update(get_pkgs_from_list(root, pkgs_file)) + return pkgs + +@@ -153,24 +163,34 @@ def get_all_binary_list(distro=STX_DEFAULT_DISTRO, layers=None, build_types=None + logger.warning(' '.join([build_type, 'is not a valid build_type for distro', distro, 'of layer', layer])) + continue + +- pattern=''.join(['os-',build_type,'.lst']) ++ pattern = ''.join(['os-', build_type, '.lst']) ++ pattern_arch = ''.join(['os-', build_type, '_', STX_ARCH, '.lst']) + for root, dirs, files in os.walk(search_dir): + for f in fnmatch.filter(files, pattern): +- layer_binaries[layer].append(os.path.join(root, f)) ++ f_arch = os.path.join(root, pattern_arch) ++ if os.path.isfile(f_arch): ++ layer_binaries[layer].append(os.path.join(root, f_arch)) ++ else: ++ layer_binaries[layer].append(os.path.join(root, f)) + logger.info( + f"Binary lists for layer `{layer}`: " + f"{layer_binaries[layer]}" + ) + + search_dir = os.path.join(stx_config, 'common') +- pattern='base-*.lst' ++ pattern = ''.join(['base-', DEB_DISTRO, '.lst']) ++ pattern_arch = ''.join(['base-', DEB_DISTRO, '_', STX_ARCH, '.lst']) + + if "common" not in layer_binaries: + layer_binaries["common"] = [] + + for root, dirs, files in os.walk(search_dir): + for f in fnmatch.filter(files, pattern): +- layer_binaries["common"].append(os.path.join(root, f)) ++ f_arch = os.path.join(root, pattern_arch) ++ if os.path.isfile(f_arch): ++ layer_binaries["common"].append(os.path.join(root, f_arch)) ++ else: ++ layer_binaries["common"].append(os.path.join(root, f)) + + logger.info( + f"Binary lists for layer `common`: " +@@ -727,13 +747,14 @@ if __name__ == "__main__": + args.download_source = True + + if args.download_binary: ++ + all_binary_lists = get_all_binary_list(distro=distro, layers=layers, build_types=build_types) +- binary_dl = DebDownloader(DEFAULT_ARCH, stx_bin_mirror, clean_mirror, all_binary_lists) ++ binary_dl = DebDownloader(STX_ARCH, stx_bin_mirror, clean_mirror, all_binary_lists) + if not binary_dl.create_binary_repo(): + sys.exit(1) + + if args.download_source: +- source_dl = SrcDownloader(DEFAULT_ARCH, stx_src_mirror, clean_mirror) ++ source_dl = SrcDownloader(STX_ARCH, stx_src_mirror, clean_mirror) + + dl_register_signal_handler() + if binary_dl: +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0003-build-tools-add-supoort-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0003-build-tools-add-supoort-for-arm64.patch new file mode 100644 index 00000000..3a417f76 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0003-build-tools-add-supoort-for-arm64.patch @@ -0,0 +1,430 @@ +From 516085675edd2a3330b4ddba10c4b613ee91955b Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 26 Jul 2023 14:55:29 +0800 +Subject: [PATCH 3/4] build-tools: add supoort for arm64 + +* Check the host arch. +* use ARCH to replace the hardcoded arch names. +* Support arch specific pkg list files and yaml files, + and the arch specific one (with suffix _arm64) will + be used if it exists. + +e.g. +debian-image.inc +debian-image_arm64.inc + +debian_iso_image.inc +debian_iso_image_arm64.inc + +debian_pkg_dirs +debian_pkg_dirs_arm64 + +base-bullseye.yaml +base-bullseye_arm64.yaml + +base-initramfs-bullseye.yaml +base-initramfs-bullseye_arm64.yaml + +os-std.lst +os-std_arm64.lst + +Test Plan: +PASS: update packages list for arm64 in repos: + - starlingx/tools + - starlingx/kernel + - starlingx/integ + - starlingx/virt + - starlingx/utilities +PASS: downloader -s -b on x86-64 host +PASS: downloader -s -b on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target + +Story: 2010739 +Task: 48013 + +Change-Id: I9e381f3f04f6747c68d40011c9eda419219c2311 +Signed-off-by: Jackie Huang +--- + build-tools/stx/aptly_deb_usage.py | 12 ++++-- + build-tools/stx/build-image | 65 ++++++++++++++++++++++++------ + build-tools/stx/build-pkgs | 8 +++- + build-tools/stx/discovery.py | 42 ++++++++++++++++--- + build-tools/stx/downloader | 2 +- + build-tools/stx/repo_manage.py | 9 ++++- + 6 files changed, 111 insertions(+), 27 deletions(-) + +diff --git a/build-tools/stx/aptly_deb_usage.py b/build-tools/stx/aptly_deb_usage.py +index f1d91c2..d10e6a2 100755 +--- a/build-tools/stx/aptly_deb_usage.py ++++ b/build-tools/stx/aptly_deb_usage.py +@@ -25,6 +25,7 @@ from debian import debian_support + import os + import time + from typing import Optional ++import platform + + PREFIX_LOCAL = 'deb-local-' + PREFIX_REMOTE = 'deb-remote-' +@@ -34,6 +35,11 @@ SIGN_PASSWD = 'starlingx' + DEFAULT_TIMEOUT_COUNT = 1 + STX_DIST = os.environ.get('STX_DIST') + ++STX_ARCH = 'amd64' ++host_arch = platform.machine() ++if host_arch == 'aarch64': ++ STX_ARCH = "arm64" ++ + # Class used to manage aptly data base, it can: + # create_remote: Create a repository link to a remote mirror + # deploy_remote: Sync and deploy a remote mirror +@@ -326,7 +332,7 @@ class Deb_aptly(): + self.logger.warning('Drop failed publication %s : %s', publish_name, task_state) + return None + task = self.aptly.publish.publish(source_kind='local', sources=[{'Name': repo_name}], +- architectures=['amd64', 'source'], prefix=publish_name, ++ architectures=[STX_ARCH, 'source'], prefix=publish_name, + distribution=None, sign_skip=True) + task_state = self.__wait_for_task(task, 10) + if task_state != 'SUCCEEDED': +@@ -366,8 +372,8 @@ class Deb_aptly(): + extra_param['distribution'] = mirror.distribution + extra_param['origin'] = None + else: +- # Only support binary_amd64 and source packages +- extra_param['architectures'] = ['amd64', 'source'] ++ # Only support binary_amd64/arm64 and source packages ++ extra_param['architectures'] = [STX_ARCH, 'source'] + extra_param['distribution'] = None + extra_param['origin'] = self.origin + +diff --git a/build-tools/stx/build-image b/build-tools/stx/build-image +index 8536c32..ea04fa2 100755 +--- a/build-tools/stx/build-image ++++ b/build-tools/stx/build-image +@@ -28,11 +28,17 @@ import sys + import time + import utils + import yaml ++import platform + + STX_DEFAULT_DISTRO = discovery.STX_DEFAULT_DISTRO + ALL_LAYERS = discovery.get_all_layers(distro=STX_DEFAULT_DISTRO) + ALL_BUILD_TYPES = discovery.get_all_build_types(distro=STX_DEFAULT_DISTRO) + ++STX_ARCH = 'amd64' ++host_arch = platform.machine() ++if host_arch == 'aarch64': ++ STX_ARCH = "arm64" ++ + LAT_ROOT = '/localdisk' + REPO_ALL = 'deb-merge-all' + REPO_BINARY = 'deb-local-binary' +@@ -48,8 +54,8 @@ IMAGE_LAYERS_PATH = os.path.join( + ) + img_pkgs = [] + kernel_type = 'std' +-stx_std_kernel = 'linux-image-5.10.0-6-amd64-unsigned' +-stx_rt_kernel = 'linux-rt-image-5.10.0-6-rt-amd64-unsigned' ++stx_std_kernel = 'linux-image-5.10.0-6-%s-unsigned' % STX_ARCH ++stx_rt_kernel = 'linux-rt-image-5.10.0-6-rt-%s-unsigned' % STX_ARCH + WAIT_TIME_BEFORE_CHECKING_LOG = 2 + # The max timeout value to wait LAT to output the build log + MAX_WAIT_LAT_TIME = 300 +@@ -242,7 +248,7 @@ def update_rt_kernel_in_initramfs_yaml(initramfs_yaml): + + # Updated the name of kernel module + for layer in ALL_LAYERS: +- pkg_dirs = discovery.package_dir_list(distro=STX_DEFAULT_DISTRO, layer=layer, build_type='rt') ++ pkg_dirs = discovery.package_dir_list(distro=STX_DEFAULT_DISTRO, layer=layer, build_type='rt', arch=STX_ARCH) + if not pkg_dirs: + continue + for pkg_dir in pkg_dirs: +@@ -305,7 +311,7 @@ def add_lat_packages(img_yaml, packages): + yaml_doc['packages'].extend(packages) + + for build_type in ALL_BUILD_TYPES: +- pkgs = discovery.package_iso_list(distro=STX_DEFAULT_DISTRO, layer="all", build_type=build_type) ++ pkgs = discovery.package_iso_list(distro=STX_DEFAULT_DISTRO, layer="all", build_type=build_type, arch=STX_ARCH) + yaml_doc['packages'].extend(pkgs) + + yaml_doc['packages'] = list(set(yaml_doc['packages'])) +@@ -319,8 +325,16 @@ def add_lat_packages(img_yaml, packages): + + + def check_base_os_binaries(repomgr): +- base_bins_list = os.path.join(os.environ.get('MY_REPO_ROOT_DIR'), ++ base_bins_list_default = os.path.join(os.environ.get('MY_REPO_ROOT_DIR'), + 'cgcs-root/build-tools/stx/debian-image.inc') ++ base_bins_list_arch = os.path.join(os.environ.get('MY_REPO_ROOT_DIR'), ++ 'cgcs-root/build-tools/stx', ++ 'debian-image_%s.inc' % STX_ARCH) ++ if os.path.exists(base_bins_list_arch): ++ base_bins_list = base_bins_list_arch ++ else: ++ base_bins_list = base_bins_list_default ++ + if not os.path.exists(base_bins_list): + logger.error(' '.join(['Base OS packages list', base_bins_list, + 'does not exist'])) +@@ -338,8 +352,15 @@ def check_base_os_binaries(repomgr): + + + def check_stx_binaries(repomgr, btype='std'): +- stx_bins_list = ''.join([PKG_LIST_DIR, '/debian/distro/os-', btype, +- '.lst']) ++ stx_bins_list_default = ''.join([PKG_LIST_DIR, '/debian/distro/os-', ++ btype, '.lst']) ++ stx_bins_list_arch = ''.join([PKG_LIST_DIR, '/debian/distro/os-', ++ btype, '_', STX_ARCH, '.lst']) ++ if os.path.exists(stx_bins_list_arch): ++ stx_bins_list = stx_bins_list_arch ++ else: ++ stx_bins_list = stx_bins_list_default ++ + if not os.path.exists(stx_bins_list): + logger.warning(' '.join(['STX binary packages list', stx_bins_list, + 'does not exist'])) +@@ -660,16 +681,30 @@ if __name__ == "__main__": + logger.error("Fail to get prepared to build image") + sys.exit(1) + +- base_yaml = os.path.join(PKG_LIST_DIR, 'debian/common/base-bullseye.yaml') +- base_initramfs_yaml = os.path.join(PKG_LIST_DIR, 'debian/common/base-initramfs-bullseye.yaml') ++ base_yaml_default = os.path.join(PKG_LIST_DIR, 'debian/common/base-bullseye.yaml') ++ base_yaml_arch = os.path.join(PKG_LIST_DIR, 'debian/common/base-bullseye_%s.yaml' % STX_ARCH) ++ base_initramfs_yaml_default = os.path.join(PKG_LIST_DIR, 'debian/common/base-initramfs-bullseye.yaml') ++ base_initramfs_yaml_arch = os.path.join(PKG_LIST_DIR, 'debian/common/base-initramfs-bullseye_%s.yaml' % STX_ARCH) ++ + os.environ["WORKSPACE_DIR"] = LAT_ROOT + lat_yaml = os.path.join(LAT_ROOT, "lat.yaml") + lat_initramfs_yaml = os.path.join(LAT_ROOT, "lat-initramfs.yaml") + +- for yaml_file in (base_yaml, base_initramfs_yaml): +- if not os.path.exists(yaml_file): +- logger.error(' '.join(['Base yaml file', yaml_file, 'does not exist'])) +- sys.exit(1) ++ if os.path.exists(base_yaml_arch): ++ base_yaml = base_yaml_arch ++ elif os.path.exists(base_yaml_default): ++ base_yaml = base_yaml_default ++ else: ++ logger.error(' '.join(['Base yaml file', base_yaml_default, 'does not exist'])) ++ sys.exit(1) ++ ++ if os.path.exists(base_initramfs_yaml_arch): ++ base_initramfs_yaml = base_initramfs_yaml_arch ++ elif os.path.exists(base_initramfs_yaml_default): ++ base_initramfs_yaml = base_initramfs_yaml_default ++ else: ++ logger.error(' '.join(['Base yaml file', base_initramfs_yaml_default, 'does not exist'])) ++ sys.exit(1) + + if not os.path.exists(LAT_ROOT): + os.makedirs(LAT_ROOT) +@@ -758,6 +793,10 @@ if __name__ == "__main__": + logger.info("build-image successfully done, check the output in %s", LAT_ROOT) + ret = 0 + break ++ if STX_ARCH == "arm64" and "INFO: Create ISO Image: Succeeded" in line: ++ logger.info("build-image successfully done, check the output in %s", LAT_ROOT) ++ ret = 0 ++ break + # stop latd + stop_latd() + +diff --git a/build-tools/stx/build-pkgs b/build-tools/stx/build-pkgs +index a8feaa9..9dacef3 100755 +--- a/build-tools/stx/build-pkgs ++++ b/build-tools/stx/build-pkgs +@@ -37,7 +37,7 @@ import tempfile + import time + import utils + import yaml +- ++import platform + + BUILDER_URL = os.environ.get('BUILDER_URL') + REPOMGR_URL = os.environ.get('REPOMGR_URL') +@@ -49,6 +49,10 @@ USER = os.environ.get('MYUNAME') + PROJECT = os.environ.get('PROJECT') + DISTRIBUTION = os.environ.get('DEBIAN_DISTRIBUTION') + STX_ARCH = 'amd64' ++host_arch = platform.machine() ++if host_arch == 'aarch64': ++ STX_ARCH = "arm64" ++ + STX_META_NAME = 'stx-meta' + STX_META_PKG = 'stx-meta_1.0.orig.tar.gz' + # Different reasons can lead to package build failure +@@ -1658,7 +1662,7 @@ class BuildController(): + logger.error('Failed to specify build_type') + return + +- pkg_dirs = discovery.package_dir_list(distro=self.attrs['distro'], layer=layer, build_type=build_type) ++ pkg_dirs = discovery.package_dir_list(distro=self.attrs['distro'], layer=layer, build_type=build_type, arch=STX_ARCH) + layer_pkg_dirs = pkg_dirs + word = "all" + if packages: +diff --git a/build-tools/stx/discovery.py b/build-tools/stx/discovery.py +index 3de7d48..d16e520 100644 +--- a/build-tools/stx/discovery.py ++++ b/build-tools/stx/discovery.py +@@ -17,6 +17,7 @@ import os + import re + import glob + import yaml ++import platform + + from git_utils import git_list + from repo_utils import repo_root +@@ -30,6 +31,11 @@ STX_DEFAULT_DISTRO_LIST = [ "debian", "centos" ] + STX_DEFAULT_BUILD_TYPE = "std" + STX_DEFAULT_BUILD_TYPE_LIST = [STX_DEFAULT_BUILD_TYPE] + ++STX_ARCH = "amd64" ++STX_SUPPORTED_ARCH = ["amd64", "arm64"] ++host_arch = platform.machine() ++if host_arch == 'aarch64': ++ STX_ARCH = "arm64" + + def get_all_distros(): + distro_lst = STX_DEFAULT_DISTRO_LIST +@@ -126,6 +132,14 @@ def get_layer_build_types (layer, distro="debian", skip_non_buildable=True): + for proj_dir in project_dir_list_all: + for pkg_dir_file in glob.glob("%s/%s%s" % (proj_dir, distro, "_pkg_dirs_*")): + bt = os.path.basename(pkg_dir_file).split("_pkg_dirs_")[1] ++ # cleanup arch specific suffix ++ if bt in STX_SUPPORTED_ARCH: ++ continue ++ else: ++ for arch in STX_SUPPORTED_ARCH: ++ arch_suffix = "_" + arch ++ if bt.endswith(arch_suffix): ++ bt = bt.replace(arch_suffix, "") + if not bt in bt_lst: + bt_lst.append(bt) + return sort_build_type_list(bt_lst, layer) +@@ -137,6 +151,14 @@ def get_all_build_types (distro="debian", skip_non_buildable=True): + for proj_dir in project_dir_list_all: + for pkg_dir_file in glob.glob("%s/%s%s" % (proj_dir, distro, "_pkg_dirs_*")): + bt = os.path.basename(pkg_dir_file).split("_pkg_dirs_")[1] ++ # cleanup arch specific suffix ++ if bt in STX_SUPPORTED_ARCH: ++ continue ++ else: ++ for arch in STX_SUPPORTED_ARCH: ++ arch_suffix = "_" + arch ++ if bt.endswith(arch_suffix): ++ bt = bt.replace(arch_suffix, "") + if not bt in bt_lst: + bt_lst.append(bt) + return sorted(bt_lst) +@@ -186,32 +208,40 @@ def package_dir_list_handler(entry, proj_dir): + return [ path ] + + +-def package_iso_list (distro="debian", layer="all", build_type="std", skip_non_buildable=True): ++def package_iso_list (distro="debian", layer="all", build_type="std", arch=STX_ARCH, skip_non_buildable=True): + pkg_iso_list = [] + if layer is None: + layer = "all" + for proj_dir in project_dir_list(distro=distro, layer=layer, skip_non_buildable=skip_non_buildable): +- iso_file = os.path.join(proj_dir, "%s%s%s%s" % (distro, "_iso_image_", build_type, ".inc")) ++ iso_file = os.path.join(proj_dir, "%s_%s_%s_%s%s" % (distro, "iso_image", build_type, arch, ".inc")) ++ if not os.path.isfile(iso_file): ++ iso_file = os.path.join(proj_dir, "%s_%s_%s%s" % (distro, "iso_image", build_type, ".inc")) + if not os.path.isfile(iso_file): + if build_type == "std": + # It's permitted to omit the "_std" suffix from the file name +- iso_file = os.path.join(proj_dir, "%s%s" % (distro, "_iso_image.inc")) ++ iso_file = os.path.join(proj_dir, "%s_%s_%s%s" % (distro, "iso_image", arch, ".inc")) ++ if not os.path.isfile(iso_file): ++ iso_file = os.path.join(proj_dir, "%s_%s" % (distro, "iso_image.inc")) + if not os.path.isfile(iso_file): + continue + pkg_iso_list.extend(bc_safe_fetch(iso_file)) + return pkg_iso_list + + +-def package_dir_list (distro="debian", layer="all", build_type="std", skip_non_buildable=True): ++def package_dir_list (distro="debian", layer="all", build_type="std", arch=STX_ARCH, skip_non_buildable=True): + pkg_dir_list = [] + if layer is None: + layer = "all" + for proj_dir in project_dir_list(distro=distro, layer=layer, skip_non_buildable=skip_non_buildable): +- pkg_file = os.path.join(proj_dir, "%s%s%s" % (distro, "_pkg_dirs_", build_type)) ++ pkg_file = os.path.join(proj_dir, "%s_%s_%s_%s" % (distro, "pkg_dirs", build_type, arch)) ++ if not os.path.isfile(pkg_file): ++ pkg_file = os.path.join(proj_dir, "%s_%s_%s" % (distro, "pkg_dirs", build_type)) + if not os.path.isfile(pkg_file): + if build_type == "std": + # It's permitted to omit the "_std" suffix from the file name +- pkg_file = os.path.join(proj_dir, "%s%s" % (distro, "_pkg_dirs")) ++ pkg_file = os.path.join(proj_dir, "%s_%s_%s" % (distro, "pkg_dirs", arch)) ++ if not os.path.isfile(pkg_file): ++ pkg_file = os.path.join(proj_dir, "%s_%s" % (distro, "pkg_dirs")) + if not os.path.isfile(pkg_file): + continue + pkg_dir_list.extend(bc_safe_fetch(pkg_file, package_dir_list_handler, proj_dir)) +diff --git a/build-tools/stx/downloader b/build-tools/stx/downloader +index 2d98707..47093ea 100755 +--- a/build-tools/stx/downloader ++++ b/build-tools/stx/downloader +@@ -635,7 +635,7 @@ class SrcDownloader(BaseDownloader): + logger.warning(' '.join([build_type, 'is not a valid build_type for distro', distro, 'of layer', layer])) + continue + +- pkg_dirs.extend(discovery.package_dir_list(distro=distro, layer=layer, build_type=build_type)) ++ pkg_dirs.extend(discovery.package_dir_list(distro=distro, layer=layer, build_type=build_type, arch=STX_ARCH)) + + if not len(pkg_dirs): + logger.info("No source packages found") +diff --git a/build-tools/stx/repo_manage.py b/build-tools/stx/repo_manage.py +index dbe0cc3..bf68b70 100755 +--- a/build-tools/stx/repo_manage.py ++++ b/build-tools/stx/repo_manage.py +@@ -31,6 +31,7 @@ import shutil + from threading import Lock + import urllib.request + import utils ++import platform + + REPOMGR_URL = os.environ.get('REPOMGR_URL') + REPOMGR_ORIGIN = os.environ.get('REPOMGR_ORIGIN') +@@ -38,6 +39,10 @@ REPOMGR_DEPLOY_URL = os.environ.get('REPOMGR_DEPLOY_URL') + + APTFETCH_JOBS = 20 + ++STX_ARCH = 'amd64' ++host_arch = platform.machine() ++if host_arch == 'aarch64': ++ STX_ARCH = "arm64" + + class AptFetch(): + ''' +@@ -497,7 +502,7 @@ class RepoMgr(): + # kwargs:url: URL of the upstream repo (http://deb.debian.org/debian) + # kwargs:distribution: the distribution of the repo (bullseye) + # kwargs:component: component of the repo (main) +- # kwargs:architecture: architecture of the repo, "all" is always enabled. (amd64) ++ # kwargs:architecture: architecture of the repo, "all" is always enabled. (amd64 or arm64) + # kwargs:with_sources: include source packages, default is False. + # Output: None + def mirror(self, repo_name, **kwargs): +@@ -923,7 +928,7 @@ def subcmd_mirror(subparsers): + mirror_parser.add_argument('--component', '-c', help='component name', required=False, + default='nginx') + mirror_parser.add_argument('--architectures', '-a', help='architectures', required=False, +- default='amd64') ++ default=STX_ARCH) + mirror_parser.add_argument('--with-sources', '-s', help='include source packages', + action='store_true') + mirror_parser.set_defaults(handle=_handleMirror) +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0004-Add-debian-image_arm64.inc.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0004-Add-debian-image_arm64.inc.patch new file mode 100644 index 00000000..c73a93ad --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/0004-Add-debian-image_arm64.inc.patch @@ -0,0 +1,365 @@ +From c0f2e1c04e0a3ceb7a9aff4651186dfb68dc3f16 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Thu, 27 Jul 2023 23:46:36 +0800 +Subject: [PATCH 4/4] Add debian-image_arm64.inc + +syslinux-utils doesn't support arm64, so add +debian-image_arm64.inc and remove syslinux-utils +from the list. + +diff debian-image.inc debian-image_arm64.inc +298d297 +< syslinux-utils + +Test Plan: +PASS: downloader -s -b on x86-64 host +PASS: downloader -s -b on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target + +Story: 2010739 +Task: 48013 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889682 + +Change-Id: Id655994ee41bd7dfe20399b7acc4a44544d504cb +Signed-off-by: Jackie Huang +--- + build-tools/stx/debian-image_arm64.inc | 321 +++++++++++++++++++++++++ + 1 file changed, 321 insertions(+) + create mode 100644 build-tools/stx/debian-image_arm64.inc + +diff --git a/build-tools/stx/debian-image_arm64.inc b/build-tools/stx/debian-image_arm64.inc +new file mode 100644 +index 0000000..432fabb +--- /dev/null ++++ b/build-tools/stx/debian-image_arm64.inc +@@ -0,0 +1,321 @@ ++acl ++acpi-support-base ++ansible ++apache2 ++apparmor-utils ++apt-utils ++auditd ++bash-completion ++bc ++bind9-dnsutils ++bind9-host ++bsdextrautils ++bsdutils ++busybox ++cdebconf ++cloud-init ++cluster-glue ++collectd ++conntrack ++conntrackd ++cracklib-runtime ++cron ++cryptsetup-bin ++curl ++dash ++dbconfig-common ++dbus-user-session ++dconf-gsettings-backend ++debconf-i18n ++diffutils ++dnf ++docker.io ++dosfstools ++e2fsprogs ++efibootmgr ++eject ++elfutils ++erlang-base ++erlang-eldap ++erlang-inets ++erlang-os-mon ++erlang-parsetools ++erlang-syntax-tools ++erlang-tools ++erlang-xmerl ++expect ++fdisk ++findutils ++firmware-ath9k-htc ++firmware-atheros ++firmware-bnx2 ++firmware-bnx2x ++firmware-brcm80211 ++firmware-cavium ++firmware-intel-sound ++firmware-iwlwifi ++firmware-libertas ++firmware-linux ++firmware-myricom ++firmware-netronome ++firmware-netxen ++firmware-qcom-soc ++firmware-qlogic ++firmware-realtek ++firmware-samsung ++firmware-siano ++flake8 ++fonts-dejavu-core ++gcc-10 ++genisoimage ++gettext-base ++gnupg ++grep ++gunicorn ++gzip ++hdparm ++hostname ++ifenslave ++init ++initramfs-tools ++inotify-tools ++install-info ++iperf3 ++ipmitool ++iptables-persistent ++ipxe-qemu ++iscsiuio ++iotop ++isomd5sum ++kbd ++less ++libapache2-mod-wsgi-py3 ++libaprutil1-dbd-sqlite3 ++libavahi-glib1 ++libbabeltrace1 ++libblas3 ++libbluetooth3 ++libboost-context1.74.0 ++libboost-iostreams1.74.0 ++libboost-python1.74.0 ++libboost-regex1.74.0 ++libc6 ++libc6-dev ++libcacard0 ++libcapstone4 ++libcrypt1 ++libdebconfclient0 ++libdns-export1110 ++libeinfo1 ++libfam0 ++libfuse2 ++libgcc-s1 ++libgeoip1 ++libgfapi0 ++libgoogle-perftools4 ++libinotifytools0 ++libiscsi7 ++libjs-jquery-cookie ++liblapack3 ++libleveldb1d ++liblognorm5 ++libmm-glib0 ++libndctl6 ++libndp0 ++libnetcf1 ++libnet-ntp-perl ++libnfs13 ++libnm0 ++libnss-cache ++libnss-mdns ++libnss-sss ++liboath0 ++libodbc1 ++libopendbx1 ++libpam-sss ++libpciaccess0 ++librabbitmq4 ++librte-vhost21 ++libsanlock-client1 ++libsecret-1-0 ++libslirp0 ++libsoup2.4-1 ++libspice-server1 ++libssh-4 ++libsss-sudo ++libteam-utils ++libunbound8 ++liburing1 ++libusb-1.0-0 ++libusbredirparser1 ++libvdeplug2 ++libvirglrenderer1 ++libyajl2 ++linux-cpupower ++locales-all ++logrotate ++lsb-base ++lsof ++man-db ++mawk ++mdadm ++memcached ++mokutil ++multipath-tools ++multipath-tools-boot ++nano ++ncurses-base ++ncurses-bin ++ndisc6 ++netcat-openbsd ++nfs-kernel-server ++nftables ++ntp ++ntpdate ++nvme-cli ++open-iscsi ++openssh-server ++original-awk ++ovmf ++pciutils ++pinentry-curses ++pipexec ++postgresql-13 ++psmisc ++puppet-module-adrienthebo-filemapper ++puppet-module-asciiduck-sssd ++puppet-module-barbican ++puppet-module-duritong-sysctl ++puppet-module-puppetlabs-mount-core ++puppet-module-voxpupuli-collectd ++puppet-module-vswitch ++pv ++python3-amqplib ++python3-boto3 ++python3-castellan ++python3-cherrypy3 ++python3-contextlib2 ++python3-coverage ++python3-daemon ++python3-dev ++python3-django-debreach ++python3-django-pyscss ++python3-enmerkar ++python3-falcon ++python3-fixtures ++python3-flask-restful ++python3-ipaddr ++python3-keystonemiddleware ++python3-kubernetes ++python3-ldap3 ++python3-ldappool ++python3-lz4 ++python3-mechanize ++python3-mysqldb ++python3-os-client-config ++python3-oslo.config ++python3-oslo.db ++python3-oslo.log ++python3-oslo.policy ++python3-oslo.rootwrap ++python3-oslo.upgradecheck ++python3-oslo.versionedobjects ++python3-osprofiler ++python3-paramiko ++python3-parted ++python3-passlib ++python3-pastescript ++python3-pecan ++python3-pexpect ++python3-pip ++python3-psutil ++python3-pyelftools ++python3-pyghmi ++python3-pymongo ++python3-pysaml2 ++python3-q-text-as-data ++python3-redis ++python3-requests-toolbelt ++python3-retrying ++python3-ruamel.yaml ++python3-scapy ++python3-scrypt ++python3-semantic-version ++python3-sh ++python3-simplejson ++python3-sklearn ++python3-sortedcontainers ++python3-swiftclient ++python3-testtools ++python3-ujson ++python3-warlock ++python3-websockify ++python3-xstatic-angular-bootstrap ++python3-xstatic-angular-fileupload ++python3-xstatic-angular-gettext ++python3-xstatic-angular-lrdragndrop ++python3-xstatic-angular-schema-form ++python3-xstatic-angular-ui-router ++python3-xstatic-bootstrap-datepicker ++python3-xstatic-bootstrap-scss ++python3-xstatic-bootswatch ++python3-xstatic-d3 ++python3-xstatic-font-awesome ++python3-xstatic-hogan ++python3-xstatic-jasmine ++python3-xstatic-jquery-migrate ++python3-xstatic-jquery.quicksearch ++python3-xstatic-jquery.tablesorter ++python3-xstatic-jquery-ui ++python3-xstatic-jsencrypt ++python3-xstatic-magic-search ++python3-xstatic-mdi ++python3-xstatic-objectpath ++python3-xstatic-rickshaw ++python3-xstatic-smart-table ++python3-xstatic-spin ++python3-xstatic-term.js ++python-is-python3 ++redfishtool ++rng-tools ++rpm ++rsync ++ruby-json ++screen ++seabios ++smartmontools ++socat ++spectre-meltdown-checker ++ssg-debian ++sshpass ++sssd ++sssd-tools ++startpar ++strace ++strongswan ++strongswan-swanctl ++sudo-ldap ++syslog-ng ++sysstat ++sysvinit-utils ++targetcli-fb ++tasksel ++tasksel-data ++tcpdump ++time ++traceroute ++tuned ++tzdata ++udhcpc ++unzip ++uwsgi-plugin-apparmor ++uwsgi-plugin-python3 ++vim ++vim-tiny ++vlan ++w3m ++wget ++whiptail ++xclip ++xfsprogs ++zip +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/ansible-playbooks/0001-playbooks-fix-images-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/ansible-playbooks/0001-playbooks-fix-images-for-arm64.patch new file mode 100644 index 00000000..2e4a36ca --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/ansible-playbooks/0001-playbooks-fix-images-for-arm64.patch @@ -0,0 +1,285 @@ +From b10fce0a79dfc6bcb9996b59ff78b07be6f715ab Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Fri, 28 Jul 2023 22:15:23 +0800 +Subject: [PATCH 1/2] playbooks: fix images for arm64 + +* Set fact image_architecture and use to replace the + hard coded image arch names. +* Several images don't have arm64 version on the original + registry, use the ones on docker.io/stx4arm for now + +Test Plan: +PASS: downloader -s -b on x86-64 host +PASS: downloader -s -b on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on x86-64 target +PASS: Deploy AIO-DX on arm64 target + +Story: 2010739 +Task: 48020 + +Change-Id: Id3a75f34aeada68c65e9db01ef7140aaa81b8748 +Signed-off-by: Jackie Huang +--- + .../templates/k8s-v1.24.4/multus-cni.yaml.j2 | 4 ++-- + .../templates/k8s-v1.24.4/sriov-cni.yaml.j2 | 4 ++-- + .../templates/k8s-v1.24.4/sriov-plugin.yaml.j2 | 4 ++-- + .../templates/k8s-v1.26.1/multus-cni.yaml.j2 | 4 ++-- + .../templates/k8s-v1.26.1/sriov-cni.yaml.j2 | 4 ++-- + .../templates/k8s-v1.26.1/sriov-plugin.yaml.j2 | 4 ++-- + .../common/load-images-information/tasks/main.yml | 15 +++++++++++++++ + .../vars/k8s-v1.24.4/system-images.yml | 5 ++++- + .../vars/k8s-v1.25.3/system-images.yml | 5 ++++- + .../vars/k8s-v1.26.1/system-images.yml | 5 ++++- + 10 files changed, 39 insertions(+), 15 deletions(-) + +diff --git a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/multus-cni.yaml.j2 b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/multus-cni.yaml.j2 +index e0adf105..56ac9ca5 100644 +--- a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/multus-cni.yaml.j2 ++++ b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/multus-cni.yaml.j2 +@@ -200,7 +200,7 @@ data: + apiVersion: apps/v1 + kind: DaemonSet + metadata: +- name: kube-multus-ds-amd64 ++ name: kube-multus-ds + namespace: kube-system + labels: + tier: node +@@ -223,7 +223,7 @@ spec: + spec: + hostNetwork: true + nodeSelector: +- kubernetes.io/arch: amd64 ++ kubernetes.io/arch: "{{ image_architecture }}" + tolerations: + - operator: Exists + effect: NoSchedule +diff --git a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/sriov-cni.yaml.j2 b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/sriov-cni.yaml.j2 +index d05c3058..c0e14d4a 100644 +--- a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/sriov-cni.yaml.j2 ++++ b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/sriov-cni.yaml.j2 +@@ -25,7 +25,7 @@ + apiVersion: apps/v1 + kind: DaemonSet + metadata: +- name: kube-sriov-cni-ds-amd64 ++ name: kube-sriov-cni-ds + namespace: kube-system + labels: + tier: node +@@ -47,7 +47,7 @@ spec: + app: sriov-cni + spec: + nodeSelector: +- kubernetes.io/arch: amd64 ++ kubernetes.io/arch: "{{ image_architecture }}" + tolerations: + - operator: Exists + effect: NoSchedule +diff --git a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/sriov-plugin.yaml.j2 b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/sriov-plugin.yaml.j2 +index 086d2a8a..1744ca2f 100644 +--- a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/sriov-plugin.yaml.j2 ++++ b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.24.4/sriov-plugin.yaml.j2 +@@ -36,7 +36,7 @@ metadata: + apiVersion: apps/v1 + kind: DaemonSet + metadata: +- name: kube-sriov-device-plugin-amd64 ++ name: kube-sriov-device-plugin + namespace: kube-system + labels: + tier: node +@@ -59,7 +59,7 @@ spec: + spec: + hostNetwork: true + nodeSelector: +- beta.kubernetes.io/arch: amd64 ++ kubernetes.io/arch: "{{ image_architecture }}" + sriovdp: enabled + tolerations: + - operator: Exists +diff --git a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/multus-cni.yaml.j2 b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/multus-cni.yaml.j2 +index 62eba417..8025a531 100644 +--- a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/multus-cni.yaml.j2 ++++ b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/multus-cni.yaml.j2 +@@ -200,7 +200,7 @@ data: + apiVersion: apps/v1 + kind: DaemonSet + metadata: +- name: kube-multus-ds-amd64 ++ name: kube-multus-ds + namespace: kube-system + labels: + tier: node +@@ -223,7 +223,7 @@ spec: + spec: + hostNetwork: true + nodeSelector: +- kubernetes.io/arch: amd64 ++ kubernetes.io/arch: "{{ image_architecture }}" + tolerations: + - operator: Exists + effect: NoSchedule +diff --git a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/sriov-cni.yaml.j2 b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/sriov-cni.yaml.j2 +index 74eea969..6306dc73 100644 +--- a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/sriov-cni.yaml.j2 ++++ b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/sriov-cni.yaml.j2 +@@ -25,7 +25,7 @@ + apiVersion: apps/v1 + kind: DaemonSet + metadata: +- name: kube-sriov-cni-ds-amd64 ++ name: kube-sriov-cni-ds + namespace: kube-system + labels: + tier: node +@@ -47,7 +47,7 @@ spec: + app: sriov-cni + spec: + nodeSelector: +- kubernetes.io/arch: amd64 ++ kubernetes.io/arch: "{{ image_architecture }}" + tolerations: + - operator: Exists + effect: NoSchedule +diff --git a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/sriov-plugin.yaml.j2 b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/sriov-plugin.yaml.j2 +index 7bf73e26..c7e3b108 100644 +--- a/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/sriov-plugin.yaml.j2 ++++ b/playbookconfig/src/playbooks/roles/common/bringup-kubemaster/templates/k8s-v1.26.1/sriov-plugin.yaml.j2 +@@ -36,7 +36,7 @@ metadata: + apiVersion: apps/v1 + kind: DaemonSet + metadata: +- name: kube-sriov-device-plugin-amd64 ++ name: kube-sriov-device-plugin + namespace: kube-system + labels: + tier: node +@@ -59,7 +59,7 @@ spec: + spec: + hostNetwork: true + nodeSelector: +- beta.kubernetes.io/arch: amd64 ++ kubernetes.io/arch: "{{ image_architecture }}" + sriovdp: enabled + tolerations: + - operator: Exists +diff --git a/playbookconfig/src/playbooks/roles/common/load-images-information/tasks/main.yml b/playbookconfig/src/playbooks/roles/common/load-images-information/tasks/main.yml +index e8d65c44..3705bce4 100644 +--- a/playbookconfig/src/playbooks/roles/common/load-images-information/tasks/main.yml ++++ b/playbookconfig/src/playbooks/roles/common/load-images-information/tasks/main.yml +@@ -95,6 +95,21 @@ + when: additional_config_file.stat.exists and + inventory_hostname != "localhost" + ++ - name: Retrieve architecture info ++ command: dpkg --print-architecture ++ register: os_architecture ++ ++ - name: set image architecture ++ set_fact: ++ image_architecture: "{{ os_architecture.stdout }}" ++ ++ - name: set images for arm64 ++ set_fact: ++ kubernetes_entrypoint_img: "{{ kubernetes_entrypoint_img_arm64 }}" ++ sriov_cni_img: "{{ sriov_cni_img_arm64 }}" ++ sriov_network_device_img: "{{ sriov_network_device_img_arm64 }}" ++ when: image_architecture == "arm64" ++ + - name: Categorize system images + set_fact: + networking_images: +diff --git a/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.24.4/system-images.yml b/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.24.4/system-images.yml +index 8cecfd2a..cb55604e 100644 +--- a/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.24.4/system-images.yml ++++ b/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.24.4/system-images.yml +@@ -2,17 +2,20 @@ + # System images that are pre-pulled and pushed to local registry + n3000_opae_img: docker.io/starlingx/n3000-opae:stx.8.0-v1.0.2 + kubernetes_entrypoint_img: quay.io/stackanetes/kubernetes-entrypoint:v0.3.1 ++kubernetes_entrypoint_img_arm64: docker.io/stx4arm/kubernetes-entrypoint:v0.3.1 + calico_cni_img: quay.io/calico/cni:v3.24.0 + calico_node_img: quay.io/calico/node:v3.24.0 + calico_kube_controllers_img: quay.io/calico/kube-controllers:v3.24.0 + multus_img: ghcr.io/k8snetworkplumbingwg/multus-cni:v3.9.2 + sriov_cni_img: ghcr.io/k8snetworkplumbingwg/sriov-cni:v2.6.3 ++sriov_cni_img_arm64: docker.io/stx4arm/sriov-cni:v2.6.3 + sriov_network_device_img: ghcr.io/k8snetworkplumbingwg/sriov-network-device-plugin:v3.5.1 ++sriov_network_device_img_arm64: docker.io/stx4arm/sriov-network-device-plugin:v3.5.1 + # Nginx images + nginx_ingress_controller_img: registry.k8s.io/ingress-nginx/controller:v1.9.3 + nginx_kube_webhook_certgen_img: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20231011-8b53cabe0 + nginx_opentelemetry_img: registry.k8s.io/ingress-nginx/opentelemetry:v20230721-3e2062ee5 +-default_backend_img: registry.k8s.io/defaultbackend-amd64:1.5 ++default_backend_img: "registry.k8s.io/defaultbackend-{{ image_architecture }}:1.5" + # Cert-manager images + cert_manager_acmesolver_img: quay.io/jetstack/cert-manager-acmesolver:v1.13.1 + cert_manager_cainjector_img: quay.io/jetstack/cert-manager-cainjector:v1.13.1 +diff --git a/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.25.3/system-images.yml b/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.25.3/system-images.yml +index 2b5b8367..68b23d62 100644 +--- a/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.25.3/system-images.yml ++++ b/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.25.3/system-images.yml +@@ -2,12 +2,15 @@ + # System images that are pre-pulled and pushed to local registry + n3000_opae_img: docker.io/starlingx/n3000-opae:stx.8.0-v1.0.2 + kubernetes_entrypoint_img: quay.io/stackanetes/kubernetes-entrypoint:v0.3.1 ++kubernetes_entrypoint_img_arm64: docker.io/stx4arm/kubernetes-entrypoint:v0.3.1 + calico_cni_img: quay.io/calico/cni:v3.25.0 + calico_node_img: quay.io/calico/node:v3.25.0 + calico_kube_controllers_img: quay.io/calico/kube-controllers:v3.25.0 + multus_img: ghcr.io/k8snetworkplumbingwg/multus-cni:v3.9.3 + sriov_cni_img: ghcr.io/k8snetworkplumbingwg/sriov-cni:v2.7.0 ++sriov_cni_img_arm64: docker.io/stx4arm/sriov-cni:v2.7.0 + sriov_network_device_img: ghcr.io/k8snetworkplumbingwg/sriov-network-device-plugin:v3.5.1 ++sriov_network_device_img_arm64: docker.io/stx4arm/sriov-network-device-plugin:v3.5.1 + intel_qat_plugin_img: docker.io/intel/intel-qat-plugin:0.26.0 + intel_gpu_plugin_img: docker.io/intel/intel-gpu-plugin:0.26.0 + intel_gpu_initcontainer_img: docker.io/intel/intel-gpu-initcontainer:0.26.0 +@@ -15,7 +18,7 @@ intel_gpu_initcontainer_img: docker.io/intel/intel-gpu-initcontainer:0.26.0 + nginx_ingress_controller_img: registry.k8s.io/ingress-nginx/controller:v1.9.3 + nginx_kube_webhook_certgen_img: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20231011-8b53cabe0 + nginx_opentelemetry_img: registry.k8s.io/ingress-nginx/opentelemetry:v20230721-3e2062ee5 +-default_backend_img: registry.k8s.io/defaultbackend-amd64:1.5 ++default_backend_img: "registry.k8s.io/defaultbackend-{{ image_architecture }}:1.5" + # Cert-manager images + cert_manager_acmesolver_img: quay.io/jetstack/cert-manager-acmesolver:v1.13.1 + cert_manager_cainjector_img: quay.io/jetstack/cert-manager-cainjector:v1.13.1 +diff --git a/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.26.1/system-images.yml b/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.26.1/system-images.yml +index 0a9f7584..d536b23e 100644 +--- a/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.26.1/system-images.yml ++++ b/playbookconfig/src/playbooks/roles/common/load-images-information/vars/k8s-v1.26.1/system-images.yml +@@ -2,12 +2,15 @@ + # System images that are pre-pulled and pushed to local registry + n3000_opae_img: docker.io/starlingx/n3000-opae:stx.8.0-v1.0.2 + kubernetes_entrypoint_img: quay.io/stackanetes/kubernetes-entrypoint:v0.3.1 ++kubernetes_entrypoint_img_arm64: docker.io/stx4arm/kubernetes-entrypoint:v0.3.1 + calico_cni_img: quay.io/calico/cni:v3.25.0 + calico_node_img: quay.io/calico/node:v3.25.0 + calico_kube_controllers_img: quay.io/calico/kube-controllers:v3.25.0 + multus_img: ghcr.io/k8snetworkplumbingwg/multus-cni:v3.9.3 + sriov_cni_img: ghcr.io/k8snetworkplumbingwg/sriov-cni:v2.7.0 ++sriov_cni_img_arm64: docker.io/stx4arm/sriov-cni:v2.7.0 + sriov_network_device_img: ghcr.io/k8snetworkplumbingwg/sriov-network-device-plugin:v3.5.1 ++sriov_network_device_img_arm64: docker.io/stx4arm/sriov-network-device-plugin:v3.5.1 + intel_qat_plugin_img: docker.io/intel/intel-qat-plugin:0.26.0 + intel_gpu_plugin_img: docker.io/intel/intel-gpu-plugin:0.26.0 + intel_gpu_initcontainer_img: docker.io/intel/intel-gpu-initcontainer:0.26.0 +@@ -15,7 +18,7 @@ intel_gpu_initcontainer_img: docker.io/intel/intel-gpu-initcontainer:0.26.0 + nginx_ingress_controller_img: registry.k8s.io/ingress-nginx/controller:v1.9.3 + nginx_kube_webhook_certgen_img: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20231011-8b53cabe0 + nginx_opentelemetry_img: registry.k8s.io/ingress-nginx/opentelemetry:v20230721-3e2062ee5 +-default_backend_img: registry.k8s.io/defaultbackend-amd64:1.5 ++default_backend_img: "registry.k8s.io/defaultbackend-{{ image_architecture }}:1.5" + # Cert-manager images + cert_manager_acmesolver_img: quay.io/jetstack/cert-manager-acmesolver:v1.13.1 + cert_manager_cainjector_img: quay.io/jetstack/cert-manager-cainjector:v1.13.1 +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/ansible-playbooks/0002-download_images-add-support-to-load-image-from-offli.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/ansible-playbooks/0002-download_images-add-support-to-load-image-from-offli.patch new file mode 100644 index 00000000..922d7526 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/ansible-playbooks/0002-download_images-add-support-to-load-image-from-offli.patch @@ -0,0 +1,107 @@ +From ecdbdc0db662ffb5abb6eca9c84d5307fabad0f6 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 19 Jan 2022 04:49:59 -0500 +Subject: [PATCH 2/2] download_images: add support to load image from offline + file + +Add support to load image from offline file, the steps to use +this feature: +1. Get and place all offline image files in a dir: + e.g. /home/sysadmin/docker_images + +2. Add the following line in local.conf: + offline_img_dir: /home/sysadmin/docker_images + +3. run bootstrap playbook as usual. + +Signed-off-by: Jackie Huang +--- + .../files/download_images.py | 28 +++++++++++++++---- + .../common/push-docker-images/tasks/main.yml | 2 ++ + 2 files changed, 25 insertions(+), 5 deletions(-) + +diff --git a/playbookconfig/src/playbooks/roles/common/push-docker-images/files/download_images.py b/playbookconfig/src/playbooks/roles/common/push-docker-images/files/download_images.py +index e4239188..8e47a28b 100644 +--- a/playbookconfig/src/playbooks/roles/common/push-docker-images/files/download_images.py ++++ b/playbookconfig/src/playbooks/roles/common/push-docker-images/files/download_images.py +@@ -43,6 +43,8 @@ registries = json.loads(os.environ['REGISTRIES']) + add_docker_prefix = False + crictl_image_list = [] + ++offline_img_suffix = ['.tar.gz', '.tar.bz2', '.tar'] ++offline_img_dir = os.environ.get('OFFLINE_IMG_DIR', '') + + def get_local_registry_auth(): + password = keyring.get_password("sysinv", "services") +@@ -50,6 +52,16 @@ def get_local_registry_auth(): + raise Exception("Local registry password not found.") + return dict(username="sysinv", password=str(password)) + ++def get_offline_img_file(img): ++ if not offline_img_dir: ++ return False ++ ++ for suffix in offline_img_suffix: ++ img_file_name = img.replace("/", "_").replace(":", "_") + suffix ++ img_file = os.path.join(offline_img_dir, img_file_name) ++ if os.path.exists(img_file): ++ return img_file ++ return False + + def convert_img_for_local_lookup(img): + # This function converts the given image reference to the +@@ -178,6 +190,7 @@ def download_and_push_an_image(img): + local_img = convert_img_for_local_lookup(img) + target_img = get_img_tag_with_registry(img) + err_msg = " Image download failed: %s " % target_img ++ offline_img_file = get_offline_img_file(img) + + client = docker.APIClient() + auth = get_local_registry_auth() +@@ -201,13 +214,18 @@ def download_and_push_an_image(img): + return target_img, True + except docker.errors.APIError as e: + print(str(e)) +- print("Image %s not found on local registry, attempt to download..." ++ print("Image %s not found on local registry, attempt to load from offline file or download..." + % target_img) + try: +- response = client.pull(target_img) +- check_response(response) +- print("Image download succeeded: %s" % target_img) +- client.tag(target_img, local_img) ++ if offline_img_file: ++ with open(offline_img_file, 'rb') as f: ++ client.load_image(f) ++ print("Image loaded from offline file (%s) succeeded: %s" % (offline_img_file, local_img)) ++ else: ++ response = client.pull(target_img) ++ check_response(response) ++ print("Image download succeeded: %s" % target_img) ++ client.tag(target_img, local_img) + client.push(local_img, auth_config=auth) + print("Image push succeeded: %s" % local_img) + +diff --git a/playbookconfig/src/playbooks/roles/common/push-docker-images/tasks/main.yml b/playbookconfig/src/playbooks/roles/common/push-docker-images/tasks/main.yml +index 1429b9c9..be9e9a49 100644 +--- a/playbookconfig/src/playbooks/roles/common/push-docker-images/tasks/main.yml ++++ b/playbookconfig/src/playbooks/roles/common/push-docker-images/tasks/main.yml +@@ -260,6 +260,7 @@ + - block: + - set_fact: + download_images: "{{ download_images_list | join(',') }}" ++ offline_img_dir: "{{ offline_img_dir | default('') }}" + + - name: "{{ download_images_task_name }}" + script: download_images.py {{ download_images }} +@@ -271,6 +272,7 @@ + environment: + REGISTRIES: "{{ registries | to_json }}" + ADD_DOCKER_PREFIX: "{{ add_docker_prefix }}" ++ OFFLINE_IMG_DIR: "{{ offline_img_dir }}" + + - debug: + msg: "{{ download_images_output.stdout_lines }}" +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/app-istio/0001-TMP-Add-list-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/app-istio/0001-TMP-Add-list-for-arm64.patch new file mode 100644 index 00000000..e20f3d8c --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/app-istio/0001-TMP-Add-list-for-arm64.patch @@ -0,0 +1,27 @@ +From a23fead38b61cc1f4107830307a02e6afbd1bef7 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Fri, 28 Jul 2023 23:39:11 +0800 +Subject: [PATCH] TMP: Add list for arm64 + +Signed-off-by: Jackie Huang +--- + debian_iso_image_arm64.inc | 2 ++ + debian_pkg_dirs_arm64 | 0 + 2 files changed, 2 insertions(+) + create mode 100644 debian_iso_image_arm64.inc + create mode 100644 debian_pkg_dirs_arm64 + +diff --git a/debian_iso_image_arm64.inc b/debian_iso_image_arm64.inc +new file mode 100644 +index 0000000..d9ee199 +--- /dev/null ++++ b/debian_iso_image_arm64.inc +@@ -0,0 +1,2 @@ ++#stx-istio-helm ++#stx-istio-helm +diff --git a/debian_pkg_dirs_arm64 b/debian_pkg_dirs_arm64 +new file mode 100644 +index 0000000..e69de29 +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/config/0001-sysinv-fix-the-console-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/config/0001-sysinv-fix-the-console-for-arm64.patch new file mode 100644 index 00000000..76bb1b38 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/config/0001-sysinv-fix-the-console-for-arm64.patch @@ -0,0 +1,113 @@ +From ad5f1615e2aa6b1029b183b9c062d47e270150ad Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Fri, 26 May 2023 17:08:02 +0800 +Subject: [PATCH 1/2] sysinv: fix the console for arm64 + +The default console for arm64 is ttyAMA0, use +dpkg-architecture to check the host arch and +replace the hardcoded console name. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 48285 + +Change-Id: I583172cfd029cbb66acee01d1068100dce020075 +Signed-off-by: Jackie Huang +--- + config-gate/debian/deb_folder/rules | 5 +++++ + sysinv/cgts-client/debian/deb_folder/rules | 7 +++++++ + sysinv/sysinv/debian/deb_folder/rules | 9 +++++++++ + 3 files changed, 21 insertions(+) + +diff --git a/config-gate/debian/deb_folder/rules b/config-gate/debian/deb_folder/rules +index 2f8325067..8346c9b5e 100755 +--- a/config-gate/debian/deb_folder/rules ++++ b/config-gate/debian/deb_folder/rules +@@ -1,6 +1,8 @@ + #!/usr/bin/make -f + #export DH_VERBOSE = 1 + ++export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) ++ + %: + dh $@ + +@@ -8,6 +10,9 @@ override_dh_auto_build: + : # Nothing to build + + override_dh_auto_install: ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i "s/ttyS0/ttyAMA0/" $(CURDIR)/*.service ++endif + $(MAKE) SBINDIR=`pwd`/debian/tmp/usr/sbin \ + SYSTEMDDIR=`pwd`/debian/tmp/lib/systemd/system install + +diff --git a/sysinv/cgts-client/debian/deb_folder/rules b/sysinv/cgts-client/debian/deb_folder/rules +index d21022388..57c96bf4a 100755 +--- a/sysinv/cgts-client/debian/deb_folder/rules ++++ b/sysinv/cgts-client/debian/deb_folder/rules +@@ -1,15 +1,22 @@ + #!/usr/bin/make -f + #export DH_VERBOSE = 1 + ++export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) ++ + export PYBUILD_NAME=cgts-client + # (chuck) - workaround for pbr version detection when running install + export PBR_VERSION=1.0.0 + ROOT := $(CURDIR)/debian/tmp ++CGTS_DIR := $(CURDIR)/cgtsclient + + %: + dh $@ --with python3 --buildsystem=pybuild + + override_dh_install: ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i "s/ttyS0/ttyAMA0/" $(CGTS_DIR)/v1/iHost_shell.py \ ++ $(CGTS_DIR)/tests/v1/test_ihost.py ++endif + python3 setup.py install -f --install-layout=deb \ + --root=$(CURDIR)/debian/tmp + python3 setup.py bdist_wheel \ +diff --git a/sysinv/sysinv/debian/deb_folder/rules b/sysinv/sysinv/debian/deb_folder/rules +index 1f4767bc3..13e800dc2 100755 +--- a/sysinv/sysinv/debian/deb_folder/rules ++++ b/sysinv/sysinv/debian/deb_folder/rules +@@ -1,9 +1,12 @@ + #!/usr/bin/make -f + #export DH_VERBOSE = 1 + ++export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) ++ + export PYBUILD_NAME=sysinv + export PBR_VERSION=1.0.0 + DEBIAN_DIR := $(CURDIR)/debian/tmp ++SYSINV_DIR := $(CURDIR)/sysinv + + %: + dh $@ --with python3 --buildsystem=pybuild +@@ -15,6 +18,12 @@ override_dh_auto_test: + endif + + override_dh_install: ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i "s/ttyS0/ttyAMA0/" $(SYSINV_DIR)/db/sqlalchemy/models.py \ ++ $(SYSINV_DIR)/conductor/manager.py \ ++ $(SYSINV_DIR)/tests/db/utils.py \ ++ $(SYSINV_DIR)/tests/conductor/test_manager.py ++endif + python3 setup.py install -f --install-layout=deb \ + --root=$(CURDIR)/debian/tmp + python3 setup.py bdist_wheel \ +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/config/0002-sysinv-agent-get-cpu-model-from-lscpu-for-Arm.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/config/0002-sysinv-agent-get-cpu-model-from-lscpu-for-Arm.patch new file mode 100644 index 00000000..67646a5d --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/config/0002-sysinv-agent-get-cpu-model-from-lscpu-for-Arm.patch @@ -0,0 +1,84 @@ +From 1577df1f8edf3e322eb743eab8f8e82ee6e3f5ee Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Thu, 16 Nov 2023 16:52:33 +0800 +Subject: [PATCH 2/2] sysinv-agent: get cpu model from lscpu for Arm + +Change-Id: I70a155b98090a0bb83577345f64c3ffb281183e8 +Signed-off-by: Jackie Huang +--- + sysinv/sysinv/sysinv/sysinv/agent/node.py | 28 +++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +diff --git a/sysinv/sysinv/sysinv/sysinv/agent/node.py b/sysinv/sysinv/sysinv/sysinv/agent/node.py +index 4b75a11af..2a09b43cb 100644 +--- a/sysinv/sysinv/sysinv/sysinv/agent/node.py ++++ b/sysinv/sysinv/sysinv/sysinv/agent/node.py +@@ -20,6 +20,8 @@ import re + from oslo_log import log as logging + import tsconfig.tsconfig as tsc + ++from sysinv.common import utils ++ + LOG = logging.getLogger(__name__) + + # Defines the size of one kilobyte +@@ -223,8 +225,10 @@ class NodeOperator(object): + + # In the case topology not detected, hard-code structures + if self.num_nodes == 0: ++ cpu_model = self._get_cpu_model_lscpu() + n_sockets, n_cores, n_threads = (1, int(self.num_cpus), 1) + self.topology = {} ++ cpu = 0 + for socket_id in range(n_sockets): + self.topology[socket_id] = {} + if socket_id not in sockets: +@@ -245,7 +249,11 @@ class NodeOperator(object): + 'thread': thread_id, + 'capabilities': {}, + } ++ if cpu_model: ++ attrs.update({'cpu_model': cpu_model}) ++ + icpus.append(attrs) ++ cpu += 1 + + # Define Thread-Socket-Core order for logical cpu enumeration + cpu = 0 +@@ -267,6 +275,8 @@ class NodeOperator(object): + 'thread': thread_id, + 'capabilities': {}, + } ++ if cpu_model: ++ attrs.update({'cpu_model': cpu_model}) + icpus.append(attrs) + cpu += 1 + self.num_nodes = len(list(self.topology.keys())) +@@ -275,6 +285,24 @@ class NodeOperator(object): + + return inumas, icpus + ++ def _get_cpu_model_lscpu(self): ++ """Get cpu model from lscpu ++ ++ Returns: ++ string: the cpu model name ++ """ ++ cpu_model = "" ++ output = utils.execute( ++ "lscpu | grep 'Model name' | cut -f 2- -d:|awk '{$1=$1}1'", ++ shell=True) ++ ++ if isinstance(output, tuple): ++ cpu_model = output[0] ++ if cpu_model: ++ cpu_model = cpu_model.strip() ++ LOG.info("CPU Model name: {}".format(cpu_model)) ++ return cpu_model ++ + def _get_immediate_subdirs(self, dir): + return [name for name in listdir(dir) + if os.path.isdir(join(dir, name))] +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/containers/0001-registry-token-server-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/containers/0001-registry-token-server-add-support-for-arm64.patch new file mode 100644 index 00000000..8374493b --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/containers/0001-registry-token-server-add-support-for-arm64.patch @@ -0,0 +1,42 @@ +From a4217bb60afc5ee9d55d6d28bc59a57517c5224c Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 8 Feb 2023 06:49:56 -0500 +Subject: [PATCH] registry-token-server: add support for arm64 + +Add arm64 into supported arch in the control file. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 48016 + +Change-Id: Id075d30c59a92b4a6536e754fb4390dbddaa88f7 +Signed-off-by: Jackie Huang +--- + registry-token-server/debian/deb_folder/control | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/registry-token-server/debian/deb_folder/control b/registry-token-server/debian/deb_folder/control +index c7143e5..c9fd58e 100644 +--- a/registry-token-server/debian/deb_folder/control ++++ b/registry-token-server/debian/deb_folder/control +@@ -9,7 +9,7 @@ Standards-Version: 4.4.1 + XS-Go-Import-Path: registry-token-server + + Package: registry-token-server +-Architecture: amd64 ++Architecture: amd64 arm64 + Multi-Arch: no + Depends: ${misc:Depends}, + ${shlibs:Depends} +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/fault/0001-fm-common-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/fault/0001-fm-common-add-support-for-arm64.patch new file mode 100644 index 00000000..17459330 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/fault/0001-fm-common-add-support-for-arm64.patch @@ -0,0 +1,42 @@ +From 21f59b5cbf7d64eb9e3ebb80a5f05c3379091e16 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 8 Feb 2023 07:36:52 -0500 +Subject: [PATCH] fm-common: add support for arm64 + +Add arm64 into supported arch in the control file. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 48015 + +Change-Id: I0e1017193623abf817ab75e947c204fa30d98b67 +Signed-off-by: Jackie Huang +--- + fm-common/debian/deb_folder/control | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/fm-common/debian/deb_folder/control b/fm-common/debian/deb_folder/control +index 60148b1..ded30be 100644 +--- a/fm-common/debian/deb_folder/control ++++ b/fm-common/debian/deb_folder/control +@@ -16,7 +16,7 @@ Rules-Requires-Root: no + + Package: fm-common-dev + Section: libdevel +-Architecture: amd64 ++Architecture: amd64 arm64 + Multi-Arch: no + Depends: fm-common (= ${binary:Version}), ${misc:Depends} + Description: StarlingX fault management client library - header files +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0001-crictl-add-dl_path_arm64-meta_data.yaml.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0001-crictl-add-dl_path_arm64-meta_data.yaml.patch new file mode 100644 index 00000000..72929ee9 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0001-crictl-add-dl_path_arm64-meta_data.yaml.patch @@ -0,0 +1,48 @@ +From 8d61823f6ff3444b4c5f5dc392eab9aca74484ac Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 26 Jul 2023 17:38:08 +0800 +Subject: [PATCH 01/12] crictl: add dl_path_arm64 meta_data.yaml + +The dl_path for arm64 is different whith the one for x86, +so add dl_path_arm64 for arm64. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: Iec381a35faaeaf9b1e257c2be75c37e780756ae0 +Signed-off-by: Jackie Huang +--- + kubernetes/crictl/debian/meta_data.yaml | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/kubernetes/crictl/debian/meta_data.yaml b/kubernetes/crictl/debian/meta_data.yaml +index a6154068..62a70ca0 100644 +--- a/kubernetes/crictl/debian/meta_data.yaml ++++ b/kubernetes/crictl/debian/meta_data.yaml +@@ -6,6 +6,11 @@ dl_path: + url: https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.21.0/crictl-v1.21.0-linux-amd64.tar.gz + md5sum: 671e173f96f87aab18a4f9f8111cd4e6 + sha256sum: 85c78a35584971625bf1c3bcd46e5404a90396f979d7586f18b11119cb623e24 ++dl_path_arm64: ++ name: crictl-v1.21.0-linux-arm64.tar.gz ++ url: https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.21.0/crictl-v1.21.0-linux-arm64.tar.gz ++ md5sum: 5ca26d26d254fb59b776c63d8523b175 ++ sha256sum: 454eecd29fe636282339af5b73c60234a7d10e4b11b9e18937e33056763d72cf + revision: + dist: $STX_DIST + GITREVCOUNT: +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0002-containerd-add-dl_path_arm64-in-meta_data.yaml.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0002-containerd-add-dl_path_arm64-in-meta_data.yaml.patch new file mode 100644 index 00000000..9883aa5d --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0002-containerd-add-dl_path_arm64-in-meta_data.yaml.patch @@ -0,0 +1,47 @@ +From 48534868e120b89468d1f7805603f717e45bbb75 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 28 Jun 2023 09:51:39 +0800 +Subject: [PATCH 02/12] containerd: add dl_path_arm64 in meta_data.yaml + +The dl_path for arm64 is different whith the one for x86, +so add dl_path_arm64 for arm64. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: I06b89a75b8efe5e06470b00eeef46f543d49f980 +Signed-off-by: Jackie Huang +--- + kubernetes/containerd/debian/meta_data.yaml | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/kubernetes/containerd/debian/meta_data.yaml b/kubernetes/containerd/debian/meta_data.yaml +index eb6f85a6..3c707824 100644 +--- a/kubernetes/containerd/debian/meta_data.yaml ++++ b/kubernetes/containerd/debian/meta_data.yaml +@@ -5,6 +5,10 @@ dl_path: + name: containerd-1.6.21-linux-amd64.tar.gz + url: https://github.com/containerd/containerd/releases/download/v1.6.21/containerd-1.6.21-linux-amd64.tar.gz + sha256sum: 04dcc1b99368492caee758583e531392683268197e58156888a3cea2941117b6 ++dl_path_arm64: ++ name: containerd-1.6.21-linux-arm64.tar.gz ++ url: https://github.com/containerd/containerd/releases/download/v1.6.21/containerd-1.6.21-linux-arm64.tar.gz ++ sha256sum: d713d8fbec491705ffe8c33ecc9051a904f6eedc92574928e1d33616f291c583 + src_files: + - debian/files/config.toml + - debian/files/containerd.service +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0003-runc-add-dl_path_arm64-in-meta_data.yaml.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0003-runc-add-dl_path_arm64-in-meta_data.yaml.patch new file mode 100644 index 00000000..3d9d3291 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0003-runc-add-dl_path_arm64-in-meta_data.yaml.patch @@ -0,0 +1,73 @@ +From bcbd1156399106a4baf156ed144759579d7176d3 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 28 Jun 2023 10:23:00 +0800 +Subject: [PATCH 03/12] runc: add dl_path_arm64 in meta_data.yaml + +The dl_path for arm64 is different whith the one for x86, +so add dl_path_arm64 for arm64. + +Use @BUILD_ARCH@ to avoid hardcoded arch names in deb files. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: Ib72861e266dcb08fe3609eba9a98d5c7d0676aa2 +Signed-off-by: Jackie Huang +--- + kubernetes/runc/debian/deb_folder/copyright | 2 +- + kubernetes/runc/debian/deb_folder/runc.install | 2 +- + kubernetes/runc/debian/meta_data.yaml | 5 +++++ + 3 files changed, 7 insertions(+), 2 deletions(-) + +diff --git a/kubernetes/runc/debian/deb_folder/copyright b/kubernetes/runc/debian/deb_folder/copyright +index 737e4ed7..e33b7616 100644 +--- a/kubernetes/runc/debian/deb_folder/copyright ++++ b/kubernetes/runc/debian/deb_folder/copyright +@@ -7,7 +7,7 @@ License: Apache-2 + + Other files are included from the upstream runc + binary package at +-https://github.com/opencontainers/runc/releases/download/v1.1.7/runc.amd64 ++https://github.com/opencontainers/runc/releases/download/v1.1.7/runc.@BUILD_ARCH@ + + + License: Apache-2.0 +diff --git a/kubernetes/runc/debian/deb_folder/runc.install b/kubernetes/runc/debian/deb_folder/runc.install +index 430dc94d..1b9a3d51 100755 +--- a/kubernetes/runc/debian/deb_folder/runc.install ++++ b/kubernetes/runc/debian/deb_folder/runc.install +@@ -1,2 +1,2 @@ + #!/usr/bin/dh-exec --with=install +-runc.amd64 => usr/bin/runc ++runc.@BUILD_ARCH@ => usr/bin/runc +diff --git a/kubernetes/runc/debian/meta_data.yaml b/kubernetes/runc/debian/meta_data.yaml +index cc813a2f..14c6735f 100644 +--- a/kubernetes/runc/debian/meta_data.yaml ++++ b/kubernetes/runc/debian/meta_data.yaml +@@ -7,6 +7,11 @@ dl_files: + topdir: null + url: https://github.com/opencontainers/runc/releases/download/v1.1.7/runc.amd64 + sha256sum: c3aadb419e5872af49504b6de894055251d2e685fddddb981a79703e7f895cbd ++dl_files_arm64: ++ runc.arm64: ++ topdir: null ++ url: https://github.com/opencontainers/runc/releases/download/v1.1.7/runc.arm64 ++ sha256sum: 1b309c4d5aa4cc7b888b2f79c385ecee26ca3d55dae0852e7c4a692196d5faab + revision: + dist: $STX_DIST + GITREVCOUNT: +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0004-chartmuseum-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0004-chartmuseum-add-support-for-arm64.patch new file mode 100644 index 00000000..68d5a5a5 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0004-chartmuseum-add-support-for-arm64.patch @@ -0,0 +1,76 @@ +From 152f4dc88e0d915cce7281c7ccced83feb581f7e Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 8 Feb 2023 02:09:05 -0500 +Subject: [PATCH 04/12] chartmuseum: add support for arm64 + +* The link for arm64 is different, so add dl_files_arm64 + +* Use DEB_HOST_ARCH to handle tar files for different arches. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: I8047d006c56bb611e6dcec8ec12c2cdd8d5eb612 +Signed-off-by: Jackie Huang +--- + kubernetes/chartmuseum/debian/deb_folder/rules | 5 +++-- + kubernetes/chartmuseum/debian/meta_data.yaml | 6 ++++++ + 2 files changed, 9 insertions(+), 2 deletions(-) + +diff --git a/kubernetes/chartmuseum/debian/deb_folder/rules b/kubernetes/chartmuseum/debian/deb_folder/rules +index 4ea4c8fa..e38d88bf 100755 +--- a/kubernetes/chartmuseum/debian/deb_folder/rules ++++ b/kubernetes/chartmuseum/debian/deb_folder/rules +@@ -4,17 +4,18 @@ + export CHARTMUSEUM_VERSION = 0.13.0 + export ROOT = debian/tmp + export BINDIR = $(ROOT)/usr/bin ++export DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) + + %: + dh $@ + + override_dh_auto_build: +- tar xfz chartmuseum-v$(CHARTMUSEUM_VERSION)-linux-amd64.tar.gz ++ tar xfz chartmuseum-v$(CHARTMUSEUM_VERSION)-linux-$(DEB_HOST_ARCH).tar.gz + + override_dh_auto_clean: + + override_dh_auto_install: + install -d -m 755 $(BINDIR) +- install -p -D -m 755 linux-amd64/chartmuseum $(BINDIR)/chartmuseum ++ install -p -D -m 755 linux-$(DEB_HOST_ARCH)/chartmuseum $(BINDIR)/chartmuseum + + override_dh_auto_test: +diff --git a/kubernetes/chartmuseum/debian/meta_data.yaml b/kubernetes/chartmuseum/debian/meta_data.yaml +index a898c279..1b722f48 100644 +--- a/kubernetes/chartmuseum/debian/meta_data.yaml ++++ b/kubernetes/chartmuseum/debian/meta_data.yaml +@@ -12,6 +12,12 @@ dl_files: + url: https://get.helm.sh/chartmuseum-v0.13.0-linux-amd64.tar.gz + md5sum: 14aaebaf95022fbc557f776f578f609f + sha256sum: fc6a8beda32975737a95b99292d18dd755ecfead0ceac1840f353d238818f683 ++dl_files_arm64: ++ chartmuseum-v0.13.0-linux-arm64.tar.gz: ++ topdir: linux-arm64 ++ url: https://get.helm.sh/chartmuseum-v0.13.0-linux-arm64.tar.gz ++ md5sum: d870170f1a0b04fb7f6efc4fc8f4bab5 ++ sha256sum: 9d803f7c6798a846cf173aff08f3a3f932093eaa38d8708f3cdf10bc1dd6b7a2 + revision: + dist: $STX_DIST + GITREVCOUNT: +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0005-helm-add-dl_files_arm64-and-fix-the-rules.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0005-helm-add-dl_files_arm64-and-fix-the-rules.patch new file mode 100644 index 00000000..dcf0a6d6 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0005-helm-add-dl_files_arm64-and-fix-the-rules.patch @@ -0,0 +1,77 @@ +From 5ea4c7ef61e071e82d771c8d1f457f950a736eea Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 8 Feb 2023 01:19:56 -0500 +Subject: [PATCH 05/12] helm: add dl_files_arm64 and fix the rules + +The dl_files for arm64 are different whith the ones for x86, +so add dl_files_arm64 for arm64. + +Use DEB_HOST_ARCH to replace the hardcoded arch name in the +rules file. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: Ie71073e590fdde8ecf8d10d08c31e07904d89964 +Signed-off-by: Jackie Huang +--- + kubernetes/helm/debian/deb_folder/rules | 7 ++++--- + kubernetes/helm/debian/meta_data.yaml | 9 +++++++++ + 2 files changed, 13 insertions(+), 3 deletions(-) + +diff --git a/kubernetes/helm/debian/deb_folder/rules b/kubernetes/helm/debian/deb_folder/rules +index 6bac58e6..343a59b9 100755 +--- a/kubernetes/helm/debian/deb_folder/rules ++++ b/kubernetes/helm/debian/deb_folder/rules +@@ -6,12 +6,13 @@ export ROOT = debian/tmp + export SBINDIR = $(ROOT)/usr/sbin + export SUDOERDIR = $(ROOT)/etc/sudoers.d + ++export DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) + export HELM_VERSION = 3.12.2 +-export HELM_EXECUTABLE = linux-amd64/helm +-export HELM_PKG = helm-v$(HELM_VERSION)-linux-amd64.tar.gz ++export HELM_EXECUTABLE = linux-$(DEB_HOST_ARCH)/helm ++export HELM_PKG = helm-v$(HELM_VERSION)-linux-$(DEB_HOST_ARCH).tar.gz + + export HELM_MAPKUBEAPIS_VERSION = 0.4.1 +-export HELM_MAPKUBEAPIS_PKG = helm-mapkubeapis_$(HELM_MAPKUBEAPIS_VERSION)_linux_amd64.tar.gz ++export HELM_MAPKUBEAPIS_PKG = helm-mapkubeapis_$(HELM_MAPKUBEAPIS_VERSION)_linux_$(DEB_HOST_ARCH).tar.gz + + %: + dh $@ +diff --git a/kubernetes/helm/debian/meta_data.yaml b/kubernetes/helm/debian/meta_data.yaml +index 915e3e4b..c210350d 100644 +--- a/kubernetes/helm/debian/meta_data.yaml ++++ b/kubernetes/helm/debian/meta_data.yaml +@@ -11,6 +11,15 @@ dl_files: + topdir: mapkubeapis + url: https://github.com/helm/helm-mapkubeapis/releases/download/v0.4.1/helm-mapkubeapis_0.4.1_linux_amd64.tar.gz + sha256sum: e90a22c4acee76774589042f6a5901e136ee33c10630790d6cff37d169905a78 ++dl_files_arm64: ++ helm-v3.12.2-linux-arm64.tar.gz: ++ topdir: linux-arm64 ++ url: https://get.helm.sh/helm-v3.12.2-linux-arm64.tar.gz ++ sha256sum: cfafbae85c31afde88c69f0e5053610c8c455826081c1b2d665d9b44c31b3759 ++ helm-mapkubeapis_0.4.1_linux_arm64.tar.gz: ++ topdir: mapkubeapis ++ url: https://github.com/helm/helm-mapkubeapis/releases/download/v0.4.1/helm-mapkubeapis_0.4.1_linux_arm64.tar.gz ++ sha256sum: 893ccab831d0d868768ba1bd63c0186f83ffda89cd95c0bc86cb12add9fe0d05 + + revision: + dist: $STX_DIST +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0006-kubectl-cert-manager-add-dl_files_arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0006-kubectl-cert-manager-add-dl_files_arm64.patch new file mode 100644 index 00000000..bfb137f3 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0006-kubectl-cert-manager-add-dl_files_arm64.patch @@ -0,0 +1,74 @@ +From 55769435d21a5f5b50bdeb478c2f5e6a3496b94a Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 8 Feb 2023 06:18:24 -0500 +Subject: [PATCH 06/12] kubectl-cert-manager: add dl_files_arm64 + +The dl_files for arm64 are different whith the ones for x86, +so add dl_files_arm64 for arm64. + +Use DEB_HOST_ARCH to replace the hardcoded arch name in the +rules file. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: Ie4f3a5e35f0ce1edead4e4d25548cc9744cf89c7 +Signed-off-by: Jackie Huang +--- + .../plugins/kubectl-cert-manager/debian/deb_folder/rules | 5 +++-- + .../plugins/kubectl-cert-manager/debian/meta_data.yaml | 6 ++++++ + 2 files changed, 9 insertions(+), 2 deletions(-) + +diff --git a/kubernetes/plugins/kubectl-cert-manager/debian/deb_folder/rules b/kubernetes/plugins/kubectl-cert-manager/debian/deb_folder/rules +index 6060bda9..df7e75ae 100644 +--- a/kubernetes/plugins/kubectl-cert-manager/debian/deb_folder/rules ++++ b/kubernetes/plugins/kubectl-cert-manager/debian/deb_folder/rules +@@ -2,7 +2,8 @@ + # vim: set expandtab! + # export DH_VERBOSE = 1 + +-export CERT_MANAGER_PKG = kubectl-cert-manager-linux-amd64.tar.gz ++export DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) ++export CERT_MANAGER_PKG = kubectl-cert-manager-linux-$(DEB_HOST_ARCH).tar.gz + export ROOT = debian/tmp + export SBIN_DIR = $(ROOT)/usr/sbin + +@@ -18,4 +19,4 @@ override_dh_auto_install: + install -p -D -m 755 kubectl-cert_manager $(SBIN_DIR) + + override_dh_usrlocal: +- # Do Nothing +\ No newline at end of file ++ # Do Nothing +diff --git a/kubernetes/plugins/kubectl-cert-manager/debian/meta_data.yaml b/kubernetes/plugins/kubectl-cert-manager/debian/meta_data.yaml +index d66447af..5ecf0d34 100644 +--- a/kubernetes/plugins/kubectl-cert-manager/debian/meta_data.yaml ++++ b/kubernetes/plugins/kubectl-cert-manager/debian/meta_data.yaml +@@ -8,6 +8,12 @@ dl_files: + url: https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/kubectl-cert_manager-linux-amd64.tar.gz + md5sum: 661909b84c3ef582a0d941f7ff3d9be7 + sha256sum: f5a2741db8f5f5db4ab7ad041561b4c541a1ae35923053deadb0afb0e8c16cef ++dl_files_arm64: ++ kubectl-cert-manager-linux-arm64.tar.gz: ++ topdir: null ++ url: https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/kubectl-cert_manager-linux-arm64.tar.gz ++ md5sum: abf045f8a28c7104587a6bfae9fd964c ++ sha256sum: 116b34c2890fed102c743205c52f3c66ded5c44f4ca3594beebe3ba4581bb8f5 + revision: + dist: $STX_DIST + GITREVCOUNT: +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0007-kubernetes-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0007-kubernetes-add-support-for-arm64.patch new file mode 100644 index 00000000..1202dbed --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0007-kubernetes-add-support-for-arm64.patch @@ -0,0 +1,382 @@ +From f3f34146a74eb4e286bb3f626c2ac7d197f4b640 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 8 Feb 2023 03:01:19 -0500 +Subject: [PATCH 07/12] kubernetes: add support for arm64 + +Add arm64 as the supported arch in the control file. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Change-Id: I04bcb23bc67f0c885e4c1ca99260d27e7e06e023 +Signed-off-by: Jackie Huang +--- + .../kubernetes-1.24.4/debian/deb_folder/control | 12 ++++++------ + .../kubernetes-1.25.3/debian/deb_folder/control | 12 ++++++------ + .../kubernetes-1.26.1/debian/deb_folder/control | 12 ++++++------ + .../kubernetes-1.27.5/debian/deb_folder/control | 12 ++++++------ + .../kubernetes-1.28.4/debian/deb_folder/control | 12 ++++++------ + .../kubernetes-1.29.2/debian/deb_folder/control | 12 ++++++------ + 6 files changed, 36 insertions(+), 36 deletions(-) + +diff --git a/kubernetes/kubernetes-1.24.4/debian/deb_folder/control b/kubernetes/kubernetes-1.24.4/debian/deb_folder/control +index 4635bf47..79bd790d 100644 +--- a/kubernetes/kubernetes-1.24.4/debian/deb_folder/control ++++ b/kubernetes/kubernetes-1.24.4/debian/deb_folder/control +@@ -15,7 +15,7 @@ Homepage: http://kubernetes.io/ + + Package: kubernetes-1.24.4-client + Provides: kubernetes-utils +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -23,7 +23,7 @@ Description: Kubernetes Command Line Tool + The Kubernetes command line tool for interacting with the Kubernetes API. + + Package: kubernetes-1.24.4-master +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + lsb-base, +@@ -44,7 +44,7 @@ Description: Kubernetes services for master host + + Package: kubernetes-1.24.4-node + Provides: cadvisor +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + conntrack, +@@ -64,7 +64,7 @@ Description: Kubernetes services for node host + issues. + + Package: kubernetes-1.24.4-kubeadm +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, containernetworking-plugins + Recommends: ${misc:Recommends}, kubernetes-1.24.4-client + Built-Using: ${misc:Built-Using} +@@ -72,7 +72,7 @@ Description: Kubernetes Cluster Bootstrapping Tool + The Kubernetes command line tool for bootstrapping a Kubernetes cluster. + + Package: kubernetes-1.24.4-misc +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -80,7 +80,7 @@ Description: dummy package + Kubernetes dummy package for misc stuff we don't want to install in production. + + Package: kubernetes-1.24.4-unit-test +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + hostname, + rsync, +diff --git a/kubernetes/kubernetes-1.25.3/debian/deb_folder/control b/kubernetes/kubernetes-1.25.3/debian/deb_folder/control +index 33e2b16e..b441ac79 100644 +--- a/kubernetes/kubernetes-1.25.3/debian/deb_folder/control ++++ b/kubernetes/kubernetes-1.25.3/debian/deb_folder/control +@@ -15,7 +15,7 @@ Homepage: http://kubernetes.io/ + + Package: kubernetes-1.25.3-client + Provides: kubernetes-utils +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -23,7 +23,7 @@ Description: Kubernetes Command Line Tool + The Kubernetes command line tool for interacting with the Kubernetes API. + + Package: kubernetes-1.25.3-master +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + lsb-base, +@@ -44,7 +44,7 @@ Description: Kubernetes services for master host + + Package: kubernetes-1.25.3-node + Provides: cadvisor +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + conntrack, +@@ -64,7 +64,7 @@ Description: Kubernetes services for node host + issues. + + Package: kubernetes-1.25.3-kubeadm +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, containernetworking-plugins + Recommends: ${misc:Recommends}, kubernetes-1.25.3-client + Built-Using: ${misc:Built-Using} +@@ -72,7 +72,7 @@ Description: Kubernetes Cluster Bootstrapping Tool + The Kubernetes command line tool for bootstrapping a Kubernetes cluster. + + Package: kubernetes-1.25.3-misc +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -80,7 +80,7 @@ Description: dummy package + Kubernetes dummy package for misc stuff we don't want to install in production. + + Package: kubernetes-1.25.3-unit-test +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + hostname, + rsync, +diff --git a/kubernetes/kubernetes-1.26.1/debian/deb_folder/control b/kubernetes/kubernetes-1.26.1/debian/deb_folder/control +index 03a3003c..94948c07 100644 +--- a/kubernetes/kubernetes-1.26.1/debian/deb_folder/control ++++ b/kubernetes/kubernetes-1.26.1/debian/deb_folder/control +@@ -15,7 +15,7 @@ Homepage: http://kubernetes.io/ + + Package: kubernetes-1.26.1-client + Provides: kubernetes-utils +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -23,7 +23,7 @@ Description: Kubernetes Command Line Tool + The Kubernetes command line tool for interacting with the Kubernetes API. + + Package: kubernetes-1.26.1-master +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + lsb-base, +@@ -44,7 +44,7 @@ Description: Kubernetes services for master host + + Package: kubernetes-1.26.1-node + Provides: cadvisor +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + conntrack, +@@ -64,7 +64,7 @@ Description: Kubernetes services for node host + issues. + + Package: kubernetes-1.26.1-kubeadm +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, containernetworking-plugins + Recommends: ${misc:Recommends}, kubernetes-1.26.1-client + Built-Using: ${misc:Built-Using} +@@ -72,7 +72,7 @@ Description: Kubernetes Cluster Bootstrapping Tool + The Kubernetes command line tool for bootstrapping a Kubernetes cluster. + + Package: kubernetes-1.26.1-misc +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -80,7 +80,7 @@ Description: dummy package + Kubernetes dummy package for misc stuff we don't want to install in production. + + Package: kubernetes-1.26.1-unit-test +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + hostname, + rsync, +diff --git a/kubernetes/kubernetes-1.27.5/debian/deb_folder/control b/kubernetes/kubernetes-1.27.5/debian/deb_folder/control +index cb1081e6..55bb901e 100644 +--- a/kubernetes/kubernetes-1.27.5/debian/deb_folder/control ++++ b/kubernetes/kubernetes-1.27.5/debian/deb_folder/control +@@ -15,7 +15,7 @@ Homepage: http://kubernetes.io/ + + Package: kubernetes-1.27.5-client + Provides: kubernetes-utils +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -23,7 +23,7 @@ Description: Kubernetes Command Line Tool + The Kubernetes command line tool for interacting with the Kubernetes API. + + Package: kubernetes-1.27.5-master +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + lsb-base, +@@ -44,7 +44,7 @@ Description: Kubernetes services for master host + + Package: kubernetes-1.27.5-node + Provides: cadvisor +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + conntrack, +@@ -64,7 +64,7 @@ Description: Kubernetes services for node host + issues. + + Package: kubernetes-1.27.5-kubeadm +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, containernetworking-plugins + Recommends: ${misc:Recommends}, kubernetes-1.27.5-client + Built-Using: ${misc:Built-Using} +@@ -72,7 +72,7 @@ Description: Kubernetes Cluster Bootstrapping Tool + The Kubernetes command line tool for bootstrapping a Kubernetes cluster. + + Package: kubernetes-1.27.5-misc +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -80,7 +80,7 @@ Description: dummy package + Kubernetes dummy package for misc stuff we don't want to install in production. + + Package: kubernetes-1.27.5-unit-test +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + hostname, + rsync, +diff --git a/kubernetes/kubernetes-1.28.4/debian/deb_folder/control b/kubernetes/kubernetes-1.28.4/debian/deb_folder/control +index 1dca8da8..4eed9bdb 100644 +--- a/kubernetes/kubernetes-1.28.4/debian/deb_folder/control ++++ b/kubernetes/kubernetes-1.28.4/debian/deb_folder/control +@@ -15,7 +15,7 @@ Homepage: http://kubernetes.io/ + + Package: kubernetes-1.28.4-client + Provides: kubernetes-utils +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -23,7 +23,7 @@ Description: Kubernetes Command Line Tool + The Kubernetes command line tool for interacting with the Kubernetes API. + + Package: kubernetes-1.28.4-master +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + lsb-base, +@@ -44,7 +44,7 @@ Description: Kubernetes services for master host + + Package: kubernetes-1.28.4-node + Provides: cadvisor +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + conntrack, +@@ -64,7 +64,7 @@ Description: Kubernetes services for node host + issues. + + Package: kubernetes-1.28.4-kubeadm +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, containernetworking-plugins + Recommends: ${misc:Recommends}, kubernetes-1.28.4-client + Built-Using: ${misc:Built-Using} +@@ -72,7 +72,7 @@ Description: Kubernetes Cluster Bootstrapping Tool + The Kubernetes command line tool for bootstrapping a Kubernetes cluster. + + Package: kubernetes-1.28.4-misc +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -80,7 +80,7 @@ Description: dummy package + Kubernetes dummy package for misc stuff we don't want to install in production. + + Package: kubernetes-1.28.4-unit-test +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + hostname, + rsync, +diff --git a/kubernetes/kubernetes-1.29.2/debian/deb_folder/control b/kubernetes/kubernetes-1.29.2/debian/deb_folder/control +index ec5491ea..dcc5e6f7 100644 +--- a/kubernetes/kubernetes-1.29.2/debian/deb_folder/control ++++ b/kubernetes/kubernetes-1.29.2/debian/deb_folder/control +@@ -15,7 +15,7 @@ Homepage: http://kubernetes.io/ + + Package: kubernetes-1.29.2-client + Provides: kubernetes-utils +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -23,7 +23,7 @@ Description: Kubernetes Command Line Tool + The Kubernetes command line tool for interacting with the Kubernetes API. + + Package: kubernetes-1.29.2-master +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + lsb-base, +@@ -44,7 +44,7 @@ Description: Kubernetes services for master host + + Package: kubernetes-1.29.2-node + Provides: cadvisor +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + adduser, + conntrack, +@@ -64,7 +64,7 @@ Description: Kubernetes services for node host + issues. + + Package: kubernetes-1.29.2-kubeadm +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, containernetworking-plugins + Recommends: ${misc:Recommends}, kubernetes-1.29.2-client + Built-Using: ${misc:Built-Using} +@@ -72,7 +72,7 @@ Description: Kubernetes Cluster Bootstrapping Tool + The Kubernetes command line tool for bootstrapping a Kubernetes cluster. + + Package: kubernetes-1.29.2-misc +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends} + Recommends: ${misc:Recommends} + Built-Using: ${misc:Built-Using} +@@ -80,7 +80,7 @@ Description: dummy package + Kubernetes dummy package for misc stuff we don't want to install in production. + + Package: kubernetes-1.29.2-unit-test +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: ${misc:Depends}, ${shlibs:Depends}, + hostname, + rsync, +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0008-ceph-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0008-ceph-add-support-for-arm64.patch new file mode 100644 index 00000000..6c477420 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0008-ceph-add-support-for-arm64.patch @@ -0,0 +1,42 @@ +From a866467b15afb3200e168e5a245316b51210e8e6 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 26 Jul 2023 22:30:09 +0800 +Subject: [PATCH 08/12] ceph: add support for arm64 + +Add arm64 as the supported arch in the control file. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Change-Id: Ice075e99a153b9b7da64a7da9eadc7233bc685ea +Signed-off-by: Jackie Huang +--- + ceph/ceph/debian/deb_folder/control | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ceph/ceph/debian/deb_folder/control b/ceph/ceph/debian/deb_folder/control +index b8677932..6d8d12ff 100644 +--- a/ceph/ceph/debian/deb_folder/control ++++ b/ceph/ceph/debian/deb_folder/control +@@ -178,7 +178,7 @@ Description: common utilities to mount and interact with a ceph storage cluster + of common tools that allow one to interact with and administer a Ceph cluster. + + Package: ceph-fuse +-Architecture: amd64 ++Architecture: amd64 arm64 + Depends: + python3, + ${misc:Depends}, +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0009-grub-efi-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0009-grub-efi-add-support-for-arm64.patch new file mode 100644 index 00000000..dec6b99b --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0009-grub-efi-add-support-for-arm64.patch @@ -0,0 +1,363 @@ +From d1018c38965a4a58e7d8ed735259a880887af814 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Thu, 27 Jul 2023 11:19:40 +0800 +Subject: [PATCH 09/12] grub-efi: add support for arm64 + +The patches for x86 secure boot can't work for arm64, +add extra series_arm64 in patches and deb_patches dir +for arm64 specifc patches, not secure boot specifc patches +are included, so the secure boot feature is disable +for arm64 now. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: Ie0c63e4f35c34dc26971b2129c0b82001c78e059 +Signed-off-by: Jackie Huang +--- + ...ARM-rules-create-efi-files-for-arm64.patch | 70 +++++++++++ + ...2-ARM-rules-disable-efivar-for-arm64.patch | 29 +++++ + ...rol-add-grub-common-and-grub2-common.patch | 111 ++++++++++++++++++ + grub/grub-efi/debian/deb_patches/series_arm64 | 5 + + .../1001-ARM-init.c-fix-build-for-arm64.patch | 34 ++++++ + grub/grub-efi/debian/patches/series_arm64 | 32 +++++ + 6 files changed, 281 insertions(+) + create mode 100644 grub/grub-efi/debian/deb_patches/arm/1001-ARM-rules-create-efi-files-for-arm64.patch + create mode 100644 grub/grub-efi/debian/deb_patches/arm/1002-ARM-rules-disable-efivar-for-arm64.patch + create mode 100644 grub/grub-efi/debian/deb_patches/arm/1003-ARM-control-add-grub-common-and-grub2-common.patch + create mode 100644 grub/grub-efi/debian/deb_patches/series_arm64 + create mode 100644 grub/grub-efi/debian/patches/arm/1001-ARM-init.c-fix-build-for-arm64.patch + create mode 100644 grub/grub-efi/debian/patches/series_arm64 + +diff --git a/grub/grub-efi/debian/deb_patches/arm/1001-ARM-rules-create-efi-files-for-arm64.patch b/grub/grub-efi/debian/deb_patches/arm/1001-ARM-rules-create-efi-files-for-arm64.patch +new file mode 100644 +index 00000000..596fee53 +--- /dev/null ++++ b/grub/grub-efi/debian/deb_patches/arm/1001-ARM-rules-create-efi-files-for-arm64.patch +@@ -0,0 +1,70 @@ ++From af42d524353ffd95f63fb9afa910258f1394231d Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Fri, 19 May 2023 05:56:03 -0400 ++Subject: [PATCH] rules: create efi files for arm64 ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/rules | 32 +++++++++++++++++++++++++++++++- ++ 1 file changed, 31 insertions(+), 1 deletion(-) ++ ++diff --git a/debian/rules b/debian/rules ++index c22ba5a..e45d349 100755 ++--- a/debian/rules +++++ b/debian/rules ++@@ -344,7 +344,7 @@ install/grub-none: ++ # files. ++ mkdir -p debian/tmp-$(package)/usr/share/locale ++ ++-D_PACKAGE := debian/grub-efi-amd64/ +++D_PACKAGE := debian/grub-efi-$(DEB_HOST_ARCH)/ ++ EFI_BOOT_PATH := /boot/efi/EFI/BOOT ++ DISTRO_NAME := StarlingX ++ DISTRO_VERSION := ++@@ -357,6 +357,12 @@ GRUB_TARGET := x86_64 ++ GRUB_PREFIX_DIR := /EFI/BOOT ++ OBJ_DIR := ./obj/grub-efi-amd64 ++ +++ifeq ($(DEB_HOST_ARCH),arm64) +++OSTREE_CONSOLE := console=ttyAMA0,115200 +++GRUB_TARGET := arm64 +++OBJ_DIR := ./obj/grub-efi-arm64 +++endif +++ ++ install/grub-efi-amd64 install/grub-efi-ia64 install/grub-efi-arm install/grub-efi-arm64 install/grub-ieee1275 install/grub-coreboot install/grub-emu install/grub-uboot install/grub-xen install/grub-yeeloong: ++ set -e ; \ ++ if [ "$@" = "install/grub-xen" ] ; then \ ++@@ -501,6 +507,30 @@ install/grub-efi-amd64 install/grub-efi-ia64 install/grub-efi-arm install/grub-e ++ install -m 0644 $(OBJ_DIR)/grub-core/*.mod $(D_PACKAGE)$(EFI_BOOT_PATH)/$(GRUB_TARGET)-efi ; \ ++ fi ++ +++ if [ "$@" = "install/grub-efi-arm64" ] ; then \ +++ install -d $(D_PACKAGE)/$(EFI_BOOT_PATH) ; \ +++ install -m 0600 ./grub-runtime.cfg $(D_PACKAGE)$(EFI_BOOT_PATH)/grub.cfg ; \ +++ sed -i "s#%DISTRO_NAME%#$(DISTRO_NAME)#g" "$(D_PACKAGE)$(EFI_BOOT_PATH)/grub.cfg" ; \ +++ sed -i "s#%DISTRO_VERSION%#$(DISTRO_VERSION)#g" "$(D_PACKAGE)$(EFI_BOOT_PATH)/grub.cfg" ; \ +++ echo -n "password_pbkdf2 $(OSTREE_GRUB_USER) " > ./pw ; \ +++ cat "$(OSTREE_GRUB_PW_FILE)" >> ./pw ; \ +++ sed -i "s#%OSTREE_GRUB_USER%#$(OSTREE_GRUB_USER)#g" "$(D_PACKAGE)$(EFI_BOOT_PATH)/grub.cfg" ; \ +++ str_pw=`cat ./pw` ; \ +++ sed -i "s#%OSTREE_GRUB_PW%#$${str_pw}#g" "$(D_PACKAGE)$(EFI_BOOT_PATH)/grub.cfg" ; \ +++ sed -i "s#%OSTREE_CONSOLE%#$(OSTREE_CONSOLE)#g" "$(D_PACKAGE)$(EFI_BOOT_PATH)/grub.cfg" ; \ +++ $(OBJ_DIR)/grub-mkimage -c ./cfg_nosecure -p "$(GRUB_PREFIX_DIR)" -d "$(OBJ_DIR)/grub-core" \ +++ -O "$(GRUB_TARGET)-efi" -o "./bootaa64-nosig.efi" \ +++ $(GRUB_BUILDIN) ; \ +++ install -m 0644 ./bootaa64-nosig.efi $(D_PACKAGE)$(EFI_BOOT_PATH)/bootaa64-nosig.efi ; \ +++ $(OBJ_DIR)/grub-editenv "$(D_PACKAGE)$(EFI_BOOT_PATH)/grubenv" create ; \ +++ install -d $(D_PACKAGE)$(EFI_BOOT_PATH)/$(GRUB_TARGET)-efi ; \ +++ $(OBJ_DIR)/grub-mkimage -c ./cfg -p "$(GRUB_PREFIX_DIR)" -d "$(OBJ_DIR)/grub-core" \ +++ -O "$(GRUB_TARGET)-efi" -o "./grubaa64.efi" \ +++ $(GRUB_BUILDIN) $(GRUB_SECURE_BUILDIN) ; \ +++ install -m 0644 ./grubaa64.efi $(D_PACKAGE)$(EFI_BOOT_PATH)/grubaa64.efi ; \ +++ install -m 0644 $(OBJ_DIR)/grub-core/*.mod $(D_PACKAGE)$(EFI_BOOT_PATH)/$(GRUB_TARGET)-efi ; \ +++ fi +++ ++ common_subst = \ ++ if [ -e debian/grub-common.$(1) ]; then \ ++ sed 's/@COMMON_PLATFORM@/$(COMMON_PLATFORM)/g' \ ++-- ++2.30.2 ++ +diff --git a/grub/grub-efi/debian/deb_patches/arm/1002-ARM-rules-disable-efivar-for-arm64.patch b/grub/grub-efi/debian/deb_patches/arm/1002-ARM-rules-disable-efivar-for-arm64.patch +new file mode 100644 +index 00000000..5312a255 +--- /dev/null ++++ b/grub/grub-efi/debian/deb_patches/arm/1002-ARM-rules-disable-efivar-for-arm64.patch +@@ -0,0 +1,29 @@ ++From 84f319dd8deaf2bb5d00e697979d4a432faafba8 Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Fri, 19 May 2023 06:22:57 -0400 ++Subject: [PATCH] rules: disable efivar for arm64 ++ ++./obj/grub-efi-arm64/grub-mkimage: error: cannot open `./obj/grub-efi-arm64/grub-core/efivar.mod': No such file or directory. ++./obj/grub-efi-arm64/grub-mkimage: error: cannot open `./obj/grub-efi-arm64/grub-core/efivar.mod': No such file or directory. ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/rules | 2 ++ ++ 1 file changed, 2 insertions(+) ++ ++diff --git a/debian/rules b/debian/rules ++index 5697b3d..9fef924 100755 ++--- a/debian/rules +++++ b/debian/rules ++@@ -361,6 +361,8 @@ ifeq ($(DEB_HOST_ARCH),arm64) ++ OSTREE_CONSOLE := console=ttyAMA0,115200 ++ GRUB_TARGET := arm64 ++ OBJ_DIR := ./obj/grub-efi-arm64 +++GRUB_BUILDIN := boot linux ext2 fat serial part_msdos part_gpt normal efi_gop iso9660 configfile search loadenv test tftp efinet reboot chain regexp +++GRUB_SECURE_BUILDIN := tftp reboot chain password_pbkdf2 pgp gcry_rsa gcry_sha256 gcry_sha512 --pubkey ./boot_pub_key ++ endif ++ ++ install/grub-efi-amd64 install/grub-efi-ia64 install/grub-efi-arm install/grub-efi-arm64 install/grub-ieee1275 install/grub-coreboot install/grub-emu install/grub-uboot install/grub-xen install/grub-yeeloong: ++-- ++2.30.2 ++ +diff --git a/grub/grub-efi/debian/deb_patches/arm/1003-ARM-control-add-grub-common-and-grub2-common.patch b/grub/grub-efi/debian/deb_patches/arm/1003-ARM-control-add-grub-common-and-grub2-common.patch +new file mode 100644 +index 00000000..14c5f19c +--- /dev/null ++++ b/grub/grub-efi/debian/deb_patches/arm/1003-ARM-control-add-grub-common-and-grub2-common.patch +@@ -0,0 +1,111 @@ ++From 05ca2538d90be2c9789e5076770457039f6f4ab0 Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Tue, 23 May 2023 23:28:14 -0400 ++Subject: [PATCH] control: add grub-common and grub2-common ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/control | 33 +++++++++++++++++++++++++++++++++ ++ debian/grub-common.install.in | 2 -- ++ debian/rules | 7 ++++--- ++ 3 files changed, 37 insertions(+), 5 deletions(-) ++ ++diff --git a/debian/control b/debian/control ++index caea0c3..7b4f933 100644 ++--- a/debian/control +++++ b/debian/control ++@@ -50,6 +50,39 @@ Description: GRand Unified Bootloader, version 2 (dummy package) ++ This is a dummy package that depends on the grub-efi-$ARCH package most likely ++ to be appropriate for each architecture. ++ +++Package: grub-common +++Architecture: any +++Depends: ${shlibs:Depends}, ${misc:Depends}, gettext-base, ${lsb-base-depends} +++Replaces: grub-pc (<< 2.00-4), grub-ieee1275 (<< 2.00-4), grub-efi (<< 1.99-1), grub-coreboot (<< 2.00-4), grub-linuxbios (<< 1.96+20080831-1), grub-efi-ia32 (<< 2.00-4), grub-efi-amd64 (<< 2.00-4), grub-efi-ia64 (<< 2.00-4), grub-yeeloong (<< 2.00-4), init-select +++Recommends: os-prober (>= 1.33) +++Suggests: multiboot-doc, grub-emu [any-i386 any-amd64 any-powerpc], mtools [any-i386 any-amd64 any-ia64 any-arm any-arm64], xorriso (>= 0.5.6.pl00), desktop-base (>= 4.0.6), console-setup +++Conflicts: init-select +++# mdadm: See bugs #435983 and #455746 +++Breaks: mdadm (<< 2.6.7-2), lupin-support (<< 0.55), friendly-recovery (<< 0.2.13), apport (<< 2.1.1) +++Multi-Arch: foreign +++Description: GRand Unified Bootloader (common files) +++ This package contains common files shared by the distinct flavours of GRUB. +++ It is shared between GRUB Legacy and GRUB 2, although a number of files +++ specific to GRUB 2 are here as long as they do not break GRUB Legacy. +++ . +++ grub-mkrescue needs the suggested packages mtools (for UEFI targets) and +++ xorriso. +++ +++Package: grub2-common +++# Not Architecture: any because this package contains some things which are +++# only built when there is a real platform (e.g. grub-install), and the rest +++# of the package is not very useful in a utilities-only build. +++Architecture: any-i386 any-amd64 any-powerpc any-ppc64 any-ppc64el any-sparc any-sparc64 any-mipsel any-ia64 any-arm any-arm64 +++Depends: grub-common (= ${binary:Version}), dpkg (>= 1.15.4) | install-info, ${shlibs:Depends}, ${misc:Depends} +++Replaces: grub, grub-legacy, ${legacy-doc-br}, grub-common (<< 1.99-1), grub-pc (<< 2.02+dfsg1-7), grub-coreboot (<< 2.02+dfsg1-7), grub-efi-ia32 (<< 2.02+dfsg1-7), grub-efi-amd64 (<< 2.02+dfsg1-7), grub-efi-ia64 (<< 2.02+dfsg1-7), grub-efi-arm (<< 2.02+dfsg1-7), grub-efi-arm64 (<< 2.02+dfsg1-7), grub-ieee1275 (<< 2.02+dfsg1-7), grub-uboot (<< 2.02+dfsg1-7), grub-xen (<< 2.02+dfsg1-7), grub-yeeloong (<< 2.02+dfsg1-7), grub-cloud-amd64 (<< 0.0.4) +++Conflicts: grub-legacy +++Breaks: grub (<< 0.97-54), ${legacy-doc-br}, shim (<< 0.9+1474479173.6c180c6-0ubuntu1~), grub-pc (<< 2.02+dfsg1-7), grub-coreboot (<< 2.02+dfsg1-7), grub-efi-ia32 (<< 2.02+dfsg1-7), grub-efi-amd64 (<< 2.02+dfsg1-7), grub-efi-ia64 (<< 2.02+dfsg1-7), grub-efi-arm (<< 2.02+dfsg1-7), grub-efi-arm64 (<< 2.02+dfsg1-7), grub-ieee1275 (<< 2.02+dfsg1-7), grub-uboot (<< 2.02+dfsg1-7), grub-xen (<< 2.02+dfsg1-7), grub-yeeloong (<< 2.02+dfsg1-7), grub-cloud-amd64 (<< 0.0.4) +++Multi-Arch: foreign +++Description: GRand Unified Bootloader (common files for version 2) +++ This package contains common files shared by the distinct flavours of GRUB. +++ The files in this package are specific to GRUB 2, and would break GRUB +++ Legacy if installed on the same system. +++ ++ Package: grub-efi-amd64-bin ++ Architecture: i386 kopensolaris-i386 any-amd64 ++ Depends: ${shlibs:Depends}, ${misc:Depends}, grub-common ++diff --git a/debian/grub-common.install.in b/debian/grub-common.install.in ++index 420a61e..cc6ae6d 100644 ++--- a/debian/grub-common.install.in +++++ b/debian/grub-common.install.in ++@@ -22,7 +22,6 @@ usr/bin/grub-script-check ++ usr/bin/grub-syslinux2cfg ++ usr/sbin/grub-macbless ++ usr/sbin/grub-mkconfig ++-usr/sbin/grub-mkdevicemap ++ usr/sbin/grub-probe ++ usr/share/grub/*.h ++ usr/share/grub/*.pf2 ++@@ -47,5 +46,4 @@ usr/share/man/man1/grub-script-check.1 ++ usr/share/man/man1/grub-syslinux2cfg.1 ++ usr/share/man/man8/grub-macbless.8 ++ usr/share/man/man8/grub-mkconfig.8 ++-usr/share/man/man8/grub-mkdevicemap.8 ++ usr/share/man/man8/grub-probe.8 ++diff --git a/debian/rules b/debian/rules ++index 9fef924..b3d2897 100755 ++--- a/debian/rules +++++ b/debian/rules ++@@ -167,10 +167,10 @@ override_dh_autoreconf: ++ PYTHON=python3 \ ++ dh_autoreconf -- ./autogen.sh ++ ++-debian/stamps/configure-grub-common: +++debian/stamps/configure-grub-common: debian/stamps/configure-grub-$(COMMON_PLATFORM) ++ touch $@ ++ ++-debian/stamps/build-grub-common: +++debian/stamps/build-grub-common: debian/stamps/build-grub-$(COMMON_PLATFORM) ++ touch $@ ++ ++ debian/stamps/configure-grub-none debian/stamps/configure-grub-pc debian/stamps/configure-grub-ieee1275 debian/stamps/configure-grub-coreboot debian/stamps/configure-grub-emu debian/stamps/configure-grub-uboot debian/stamps/configure-grub-yeeloong: ++@@ -208,7 +208,7 @@ debian/stamps/build-grub-none debian/stamps/build-grub-efi-ia64 debian/stamps/bu ++ dh_auto_build ++ touch $@ ++ ++-debian/stamps/build-grub-efi-amd64 debian/stamps/build-grub-efi-arm64: debian/stamps/build-%: debian/stamps/configure-% +++debian/stamps/build-grub-efi-amd64 debian/stamps/build-grub-efi-arm64: debian/stamps/build-%: debian/stamps/configure-% debian/stamps/build-grub-$(COMMON_PLATFORM) ++ dh_auto_build ++ grub_dir=`mktemp -d` ; \ ++ sed -e "s/@DEB_VERSION@/$(deb_version)/g" \ ++@@ -564,6 +564,7 @@ override_dh_install: ++ ifneq (,$(NON_PLATFORM_PACKAGES)) ++ dh_install $(patsubst %,-p%,$(NON_PLATFORM_PACKAGES)) ++ endif +++ dh_install $(patsubst %,-p%,$(COMMON_PLATFORM_PACKAGES)) --sourcedir=debian/tmp-grub-$(COMMON_PLATFORM) ++ rm -f debian/grub2-common/usr/share/info/dir* ++ rm -f debian/grub-theme-starfield/usr/share/grub/themes/starfield/COPYING.CC-BY-SA-3.0 ++ ifneq (,$(PLATFORM_PACKAGES)) ++-- ++2.30.2 ++ +diff --git a/grub/grub-efi/debian/deb_patches/series_arm64 b/grub/grub-efi/debian/deb_patches/series_arm64 +new file mode 100644 +index 00000000..0d336ead +--- /dev/null ++++ b/grub/grub-efi/debian/deb_patches/series_arm64 +@@ -0,0 +1,5 @@ ++0001-Make-series-null.patch ++0002-grub-efi-build-packages-related-with-grub-efi.patch ++arm/1001-ARM-rules-create-efi-files-for-arm64.patch ++arm/1002-ARM-rules-disable-efivar-for-arm64.patch ++arm/1003-ARM-control-add-grub-common-and-grub2-common.patch +diff --git a/grub/grub-efi/debian/patches/arm/1001-ARM-init.c-fix-build-for-arm64.patch b/grub/grub-efi/debian/patches/arm/1001-ARM-init.c-fix-build-for-arm64.patch +new file mode 100644 +index 00000000..fcdd0c86 +--- /dev/null ++++ b/grub/grub-efi/debian/patches/arm/1001-ARM-init.c-fix-build-for-arm64.patch +@@ -0,0 +1,34 @@ ++From 46e54aec0b0f6eda1bed195dd63f79e02f8b020a Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Thu, 25 May 2023 22:54:29 -0400 ++Subject: [PATCH] init.c: fix build for arm64 ++ ++Signed-off-by: Jackie Huang ++--- ++ grub-core/kern/efi/init.c | 3 ++- ++ 1 file changed, 2 insertions(+), 1 deletion(-) ++ ++diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c ++index 4a88397..0ddadaa 100644 ++--- a/grub-core/kern/efi/init.c +++++ b/grub-core/kern/efi/init.c ++@@ -94,6 +94,7 @@ grub_cmd_efi_watchdog (grub_command_t cmd __attribute__ ((unused)), ++ grub_efi_status_t status; ++ grub_efi_uintn_t timeout; ++ grub_efi_uint64_t code; +++ grub_efi_char16_t *str_grub = (grub_efi_char16_t *)L"GRUB"; ++ ++ if (argc < 1) ++ return grub_error (GRUB_ERR_BAD_ARGUMENT, ++@@ -137,7 +138,7 @@ grub_cmd_efi_watchdog (grub_command_t cmd __attribute__ ((unused)), ++ } ++ ++ status = efi_call_4 (grub_efi_system_table->boot_services->set_watchdog_timer, ++- timeout, code, sizeof(L"GRUB"), L"GRUB"); +++ timeout, code, sizeof(str_grub), str_grub); ++ ++ if (status != GRUB_EFI_SUCCESS) ++ return grub_error (GRUB_ERR_BUG, ++-- ++2.30.2 ++ +diff --git a/grub/grub-efi/debian/patches/series_arm64 b/grub/grub-efi/debian/patches/series_arm64 +new file mode 100644 +index 00000000..54cbcc3d +--- /dev/null ++++ b/grub/grub-efi/debian/patches/series_arm64 +@@ -0,0 +1,32 @@ ++0001-grub2-add-tboot.patch ++0002-grub2-checking-if-loop-devices-are-available.patch ++0020-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch ++0021-video-readers-Add-artificial-limit-to-image-dimensio.patch ++0022-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch ++0023-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch ++0024-font-Fix-several-integer-overflows-in-grub_font_cons.patch ++0025-font-Remove-grub_font_dup_glyph.patch ++0026-font-Fix-integer-overflow-in-ensure_comb_space.patch ++0027-font-Fix-integer-overflow-in-BMP-index.patch ++0028-font-Fix-integer-underflow-in-binary-search-of-char-.patch ++0029-kern-efi-sb-Enforce-verification-of-font-files.patch ++0030-fbutil-Fix-integer-overflow.patch ++0031-font-Fix-an-integer-underflow-in-blit_comb.patch ++0032-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch ++0033-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch ++0034-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch ++0035-video-readers-png-Drop-greyscale-support-to-fix-heap.patch ++0036-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch ++0037-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch ++0038-net-ip-Do-IP-fragment-maths-safely.patch ++0039-net-http-Fix-OOB-write-for-split-http-headers.patch ++0040-net-http-Error-out-on-headers-with-LF-without-CR.patch ++0041-loader-efi-chainloader-Simplify-the-loader-state.patch ++0042-commands-boot-Add-API-to-pass-context-to-loader.patch ++0043-loader-efi-chainloader-Use-grub_loader_set_ex.patch ++0044-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch ++0045-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch ++lat/0003-Make-UEFI-watchdog-behaviour-configurable.patch ++lat/0004-correct-grub_errno.patch ++lat/0005-grub-verify-Add-skip_check_cfg-variable.patch ++arm/1001-ARM-init.c-fix-build-for-arm64.patch +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0010-isolcpu-handle-devPath-when-it-doesn-t-exist.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0010-isolcpu-handle-devPath-when-it-doesn-t-exist.patch new file mode 100644 index 00000000..74208151 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0010-isolcpu-handle-devPath-when-it-doesn-t-exist.patch @@ -0,0 +1,69 @@ +From 55b007fcc580559e12d72c53ae39ba0136488b24 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 6 Dec 2023 17:28:44 +0800 +Subject: [PATCH 10/12] isolcpu: handle devPath when it doesn't exist + +The /dev/cpu//cpuid doesn't exist and is not supported +for Arm architecture, so check its existence before passing +devPath to DeviceSpec. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Change-Id: I0f4905139365e6dc071994c46672816ae22b294d +Signed-off-by: Jackie Huang +--- + .../isolcpus-device-plugin/files/isolcpu.go | 20 ++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +diff --git a/kubernetes/plugins/isolcpus-device-plugin/files/isolcpu.go b/kubernetes/plugins/isolcpus-device-plugin/files/isolcpu.go +index 1ef784df..0ebab58b 100644 +--- a/kubernetes/plugins/isolcpus-device-plugin/files/isolcpu.go ++++ b/kubernetes/plugins/isolcpus-device-plugin/files/isolcpu.go +@@ -27,6 +27,7 @@ import ( + "isolcpu_plugin/kubernetes/pkg/kubelet/cm/cpuset" + "github.com/pkg/errors" + "io/ioutil" ++ "os" + "strconv" + "strings" + "time" +@@ -111,13 +112,18 @@ func (dp *devicePlugin) scan() (dpapi.DeviceTree, error) { + cpustr := strconv.Itoa(cpu) + numaNode, _ := dp.getCPUNode(cpu) + devPath := path.Join("/dev/cpu", cpustr, "cpuid") +- debug.Printf("Adding %s to isolcpus", devPath) +- var nodes []pluginapi.DeviceSpec +- nodes = append(nodes, pluginapi.DeviceSpec{ +- HostPath: devPath, +- ContainerPath: devPath, +- Permissions: "r", +- }) ++ var nodes []pluginapi.DeviceSpec ++ if _, err := os.Stat(devPath); os.IsNotExist(err) { ++ debug.Printf("Dev path %s doesn't exist", devPath) ++ } else { ++ debug.Printf("Adding %s to isolcpus", devPath) ++ nodes = append(nodes, pluginapi.DeviceSpec{ ++ HostPath: devPath, ++ ContainerPath: devPath, ++ Permissions: "r", ++ }) ++ ++ } + devTree.AddDevice(deviceType, cpustr, dpapi.DeviceInfo{ + State: pluginapi.Healthy, Nodes: nodes, NumaNode: numaNode, + }) +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0011-Add-image-and-pkg-list-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0011-Add-image-and-pkg-list-for-arm64.patch new file mode 100644 index 00000000..1f7cff22 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0011-Add-image-and-pkg-list-for-arm64.patch @@ -0,0 +1,586 @@ +From 30290a313d8ffd46939723f390bea8b37e61a2e5 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Thu, 27 Jul 2023 15:46:40 +0800 +Subject: [PATCH 11/12] Add image and pkg list for arm64 + +Some packages have different names for arm64, +e.g. grub-efi-amd4 vs grub-efi-arm64 +and some packages doesn't support for arm64, +e.g. grub-pc, kata-container + +So add debian_iso_image_arm64.inc and +debian_pkg_dirs_arm64. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std (2+2+2) on arm64 targets + +Story: 2010739 +Task: 47981 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889681 +Depends-On: https://review.opendev.org/c/starlingx/root/+/889682 + +Change-Id: If32444fcf320b4e477f9ca3e14f593360dff162f +Signed-off-by: Jackie Huang +--- + debian_iso_image_arm64.inc | 427 +++++++++++++++++++++++++++++++++++++ + debian_pkg_dirs_arm64 | 106 +++++++++ + 2 files changed, 533 insertions(+) + create mode 100644 debian_iso_image_arm64.inc + create mode 100644 debian_pkg_dirs_arm64 + +diff --git a/debian_iso_image_arm64.inc b/debian_iso_image_arm64.inc +new file mode 100644 +index 00000000..230366d7 +--- /dev/null ++++ b/debian_iso_image_arm64.inc +@@ -0,0 +1,427 @@ ++# List of packages to be included/installed in ISO ++ ++#base-passwd ++base-passwd ++ ++#bash ++bash-builtins ++bash-dbgsym ++bash-doc ++bash-static ++bash ++ ++#centos-debian-compat ++centos-debian-compat ++ ++#ceph ++ceph-base ++ceph-common ++ceph-fuse ++#ceph-grafana-dashboards # not used ++ceph-mds ++#ceph-mgr-dashboard # not used ++#ceph-mgr-diskprediction-cloud # not used ++#ceph-mgr-diskprediction-local # not used ++#ceph-mgr-k8sevents # not used ++#ceph-mgr-rook # not used ++#ceph-mgr-ssh # not used ++ceph-mgr ++ceph-mon ++ceph-osd ++#ceph-resource-agents # not used ++ceph ++#cephfs-shell # not used ++#libcephfs-dev # not used ++#libcephfs-java # not used ++#libcephfs-jni # not used ++libcephfs2 ++#librados-dev # not used ++librados2 ++#libradospp-dev # not used ++#libradosstriper-dev # not used ++libradosstriper1 ++#librbd-dev # not used ++librbd1 ++#librgw-dev # not used ++librgw2 ++python3-ceph-argparse ++python3-ceph ++python3-cephfs ++python3-rados ++python3-rbd ++python3-rgw ++#rados-objclass-dev # not used ++radosgw ++#rbd-fuse # not used ++#rbd-mirror # not used ++#rbd-nbd # not used ++ ++#cluster-resource-agents ++#ldirectord # not used ++resource-agents ++ ++#containerd ++containerd ++ ++#crictl ++crictl ++ ++#dhcp ++#isc-dhcp-client-ddns # not used ++isc-dhcp-client ++isc-dhcp-common ++#isc-dhcp-dev # not used ++#isc-dhcp-relay # not used ++#isc-dhcp-server-ldap # not used ++#isc-dhcp-server # not used ++ ++#dnsmasq ++#dnsmasq-base-lua # not used ++dnsmasq-base ++dnsmasq-utils ++dnsmasq ++ ++#docker-distribution ++docker-registry ++ ++#drbd-tools ++drbd-utils ++ ++#efitools ++#efitools-dbgsym # not used ++efitools ++ ++#etcd ++etcd-client ++etcd-server ++#golang-etcd-server-dev # not used ++ ++#facter ++#facter-dev # not used ++facter ++libfacter3.14.12 ++ ++#gpu-operator ++#gpu-operator ++ ++#grub-efi ++#grub-efi-arm64-bin # not used ++#grub-efi-arm64-dbg # not used ++#grub-efi-arm64-signed-template # not used ++grub-efi-arm64 ++#grub-efi # not used ++ ++#grub2 ++grub-common ++#grub-coreboot-bin # not used ++#grub-coreboot-dbg # not used ++#grub-coreboot # not used ++#grub-emu-dbg # not used ++#grub-emu # not used ++#grub-firmware-qemu # not used ++#grub-ieee1275-bin # not used ++#grub-ieee1275-dbg # not used ++#grub-ieee1275 # not used ++#grub-linuxbios # not used ++#grub-pc-bin ++#grub-pc-dbg # not used ++#grub-pc ++#grub-rescue-pc # not used ++#grub-theme-starfield # not used ++#grub-xen-bin # not used ++#grub-xen-dbg # not used ++#grub-xen-host # not used ++#grub-xen # not used ++grub2-common ++#grub2 ++ ++#grubby ++grubby ++ ++#haproxy-config ++haproxy ++haproxy-config ++ ++#helm ++helm ++ ++#ifupdown ++ifupdown ++ifupdown-extra ++ ++kdump-tools ++ ++# iputils ++iputils-arping ++iputils-ping ++iputils-tracepath ++ ++#isolcpus-device-plugin ++isolcpus-device-plugin ++ ++#k8s-pod-recovery ++k8s-pod-recovery ++ ++#k8s-cni-cache-cleanup ++k8s-cni-cache-cleanup ++ ++#kata-containers ++#kata-containers ++ ++#kubectl-cert-manager ++kubectl-cert-manager ++ ++# lvm2 ++dmeventd ++dmsetup ++#dmsetup-udeb ++libdevmapper1.02.1 ++#libdevmapper1.02.1-udeb ++#libdevmapper-dev ++libdevmapper-event1.02.1 ++liblvm2cmd2.03 ++#liblvm2-dev ++lvm2 ++#lvm2-dbusd ++#lvm2-lockd ++#lvm2-udeb ++ ++#keyrings.alt ++python3-keyrings.alt ++ ++#kubernetes-x (-master, -misc, -unit-test used only for build) ++#kubernetes-1.24.4 ++kubernetes-1.24.4-client ++kubernetes-1.24.4-kubeadm ++kubernetes-1.24.4-node ++#kubernetes-1.25.3 ++kubernetes-1.25.3-client ++kubernetes-1.25.3-kubeadm ++kubernetes-1.25.3-node ++#kubernetes-1.26.1 ++kubernetes-1.26.1-client ++kubernetes-1.26.1-kubeadm ++kubernetes-1.26.1-node ++#kubernetes-1.27.5 ++kubernetes-1.27.5-client ++kubernetes-1.27.5-kubeadm ++kubernetes-1.27.5-node ++#kubernetes-1.28.4 ++kubernetes-1.28.4-client ++kubernetes-1.28.4-kubeadm ++kubernetes-1.28.4-node ++#kubernetes-1.29.2 ++kubernetes-1.29.2-client ++kubernetes-1.29.2-kubeadm ++kubernetes-1.29.2-node ++ ++#kubernetes-unversioned ++kubernetes-unversioned ++ ++#ldapscripts ++ldapscripts ++ ++#libfdt ++libfdt ++ ++#lighttpd ++#lighttpd-doc # not used ++#lighttpd-mod-authn-gssapi # not used ++#lighttpd-mod-authn-pam # not used ++#lighttpd-mod-authn-sasl # not used ++lighttpd-mod-geoip ++#lighttpd-mod-maxminddb # not used ++#lighttpd-mod-trigger-b4-dl # not used ++#lighttpd-mod-vhostdb-dbi # not used ++#lighttpd-mod-vhostdb-pgsql # not used ++#lighttpd-mod-webdav # not used ++lighttpd-modules-mysql ++lighttpd ++ ++#linuxptp ++linuxptp ++ ++#lldpd ++#liblldpctl-dev # not used ++lldpd ++ ++#lsb ++lsb-base ++#lsb-release # not used ++ ++#net-tools ++net-tools ++ ++#openldap ++ldap-utils ++libldap-2.4-2 ++libldap-common ++#libldap2-dev # not used ++#slapd-contrib # not used ++#slapd-smbk5pwd # not used ++slapd ++#slapi-dev # not used ++slapd-ppolicy-check-password ++ ++#parted ++#libparted-dev # not used ++libparted-fs-resize0 ++libparted-i18n ++libparted2 ++parted-doc ++parted ++ ++#luks-encryption ++luks-fs-mgr ++ ++#pf-bb-config ++pf-bb-config ++ ++#plugins ++bond-cni ++containernetworking-plugins ++#golang-github-containernetworking-plugins-dev # not used ++ ++#puppet-5.5.22 ++#puppet-master-passenger # not used ++puppet ++ ++#puppet-boolean-2.0.2 ++puppet-boolean ++ ++#puppet-ceph-3.1.1 ++puppet-module-ceph ++ ++#puppet-dnsmasq ++puppet-dnsmasq ++ ++#puppet-drbd-0.5.2 ++puppet-drbd ++ ++#puppet-hash2stuff ++puppet-hash2stuff ++ ++#puppet-memcached ++puppet-memcached ++ ++#puppet-etcd-1.12.3 ++puppet-module-cristifalcas-etcd ++ ++#puppet-keystone-17.4.0 ++puppet-module-keystone ++ ++#puppet-module-horizon-17.4.0 ++puppet-module-horizon ++ ++#puppet-ldap ++puppet-ldap ++ ++#puppet-lvm-1.4.0 ++puppet-lvm ++ ++#puppet-network ++puppet-network ++ ++#puppet-openstacklib-17.4.0 ++puppet-module-openstacklib ++ ++#puppet-oslo-17.4.0 ++puppet-module-oslo ++ ++#puppet-puppi ++puppet-puppi ++ ++#puppet-rabbitmq-8.5.0 ++puppet-module-puppetlabs-rabbitmq ++ ++#puppet-staging ++puppet-module-nanliu-staging ++ ++#puppetlabs-firewall-1.12.0 ++puppet-module-puppetlabs-firewall ++ ++#puppetlabs-haproxy-2.1.0 ++puppet-module-puppetlabs-haproxy ++ ++#puppetlabs-mysql-8.1.0 ++puppet-module-puppetlabs-mysql ++ ++#puppetlabs-postgresql-6.7.0 ++puppet-module-puppetlabs-postgresql ++ ++#puppetlabs-stdlib-5.0.0 ++puppet-module-puppetlabs-stdlib ++ ++#puppet-zitrlp-strongswan ++puppet-zitrlp-strongswan ++ ++#python-docker ++python3-docker ++ ++#python-keyring ++python3-keyring ++ ++#python3-nsenter ++python3-nsenter ++ ++#python3-setuptools ++#python-setuptools-doc ++python3-pkg-resources ++python3-setuptools ++ ++#python3.9 ++python3.9 ++ ++#openscap ++libopenscap25 ++openscap-common ++openscap-scanner ++openscap-utils ++python3-openscap ++ ++#openvswitch ++openvswitch-common ++openvswitch-switch-dpdk ++openvswitch-switch ++ ++#runc ++#golang-github-opencontainers-runc-dev # not used ++runc ++ ++#shim-unsigned ++shim-helpers-arm64-signed-template ++shim-unsigned ++ ++#synce4l ++synce4l ++ ++#systemd ++libnss-myhostname ++#libnss-mymachines # not used ++#libnss-resolve # not used ++#libnss-systemd # not used ++libpam-systemd ++#libsystemd-dev # not used ++libsystemd0 ++#libudev-dev # not used ++libudev1 ++systemd-container ++#systemd-coredump # not used ++#systemd-journal-remote # not used ++systemd-sysv ++#systemd-tests # not used ++#systemd-timesyncd # not used ++systemd ++udev ++ ++#systemd-presets ++systemd-presets ++ ++#trident-installer ++trident-installer ++ ++#tzdata ++tzdata ++ ++#watchdog ++watchdog +diff --git a/debian_pkg_dirs_arm64 b/debian_pkg_dirs_arm64 +new file mode 100644 +index 00000000..7f942087 +--- /dev/null ++++ b/debian_pkg_dirs_arm64 +@@ -0,0 +1,106 @@ ++base/base-passwd ++base/cluster-resource-agents ++base/dhcp ++base/dnsmasq ++base/haproxy ++base/libfdt ++base/lighttpd ++base/linuxptp ++base/lvm2 ++base/lsb ++base/pf-bb-config ++base/synce4l ++base/systemd ++base/systemd-presets ++base/watchdog ++centos-debian-compat ++ceph/ceph ++config/facter ++config/puppet-5.5.22 ++config/puppet-modules/openstack/puppet-ceph-2.4.1 ++config/puppet-modules/openstack/puppet-keystone-17.4.0 ++config/puppet-modules/openstack/puppet-horizon-17.4.0 ++config/puppet-modules/openstack/puppet-openstacklib-17.4.0 ++config/puppet-modules/openstack/puppet-oslo-17.4.0 ++config/puppet-modules/puppet-boolean-2.0.2 ++config/puppet-modules/puppet-dnsmasq ++config/puppet-modules/puppet-drbd-0.5.2 ++config/puppet-modules/puppet-etcd-1.12.3 ++config/puppet-modules/puppetlabs-firewall-1.12.0 ++config/puppet-modules/puppetlabs-haproxy-2.1.0 ++config/puppet-modules/puppetlabs-mysql-8.1.0 ++config/puppet-modules/puppetlabs-postgresql-8.0.0 ++config/puppet-modules/puppetlabs-stdlib-5.0.0 ++config/puppet-modules/puppet-ldap ++config/puppet-modules/puppet-hash2stuff ++config/puppet-modules/puppet-lvm-1.4.0 ++config/puppet-modules/puppet-memcached ++config/puppet-modules/puppet-network ++config/puppet-modules/puppet-puppi ++config/puppet-modules/puppet-rabbitmq-8.5.0 ++config/puppet-modules/puppet-staging ++config/puppet-modules/puppet-zitrlp-strongswan ++docker/python-docker ++filesystem/drbd/drbd-tools ++filesystem/luks ++filesystem/parted ++golang-github-dev/golang-github-appc-cni ++golang-github-dev/golang-github-checkpoint-restore-go-criu-dev ++golang-github-dev/golang-github-cilium-ebpf-dev ++golang-github-dev/golang-github-coreos-go-systemd-dev ++golang-github-dev/golang-github-opencontainers-specs-dev ++golang-github-dev/golang-github-vishvananda-netlink ++golang-github-dev/golang-github-networkplumbing-go-nft-dev ++golang-github-dev/golang-github-cockroachdb-datadriven ++golang-github-dev/golang-github-golang-jwt-jwt-dev ++grub/grub-efi ++#grub/grub2 ++grub/grubby ++kubernetes/armada ++kubernetes/armada-helm-toolkit ++kubernetes/chartmuseum ++kubernetes/cni/bond-cni ++kubernetes/cni/plugins ++kubernetes/containerd ++kubernetes/crictl ++kubernetes/docker-distribution ++kubernetes/etcd ++kubernetes/helm ++kubernetes/k8s-cni-cache-cleanup ++kubernetes/k8s-pod-recovery ++kubernetes/kubernetes-1.24.4 ++kubernetes/kubernetes-1.25.3 ++kubernetes/kubernetes-1.26.1 ++kubernetes/kubernetes-1.27.5 ++kubernetes/kubernetes-1.28.4 ++kubernetes/kubernetes-1.29.2 ++kubernetes/kubernetes-unversioned ++kubernetes/plugins/isolcpus-device-plugin ++kubernetes/plugins/kubectl-cert-manager ++kubernetes/runc ++ldap/ldapscripts ++ldap/openldap ++networking/dpdk ++networking/ifupdown ++networking/ifupdown-extra ++networking/iputils ++networking/lldpd ++networking/net-tools ++networking/openvswitch ++ostree/initramfs-ostree ++ostree/mttyexec ++ostree/ostree ++ostree/ostree-upgrade-mgr ++python/dh-python ++python/python-nss ++python/python3-nsenter ++python/python3-setuptools ++python/python3.9 ++python/zerorpc-python ++security/efitools ++security/keyrings.alt ++security/python-keyring ++security/shim-unsigned ++security/openscap ++storage-drivers/trident-installer ++tools/kdump-tools +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0012-kubernetes-unversioned-update-the-checksums.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0012-kubernetes-unversioned-update-the-checksums.patch new file mode 100644 index 00000000..7e27d900 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/integ/0012-kubernetes-unversioned-update-the-checksums.patch @@ -0,0 +1,45 @@ +From 2ef897d3c2a69ead38d0141502f6c1223424db42 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Mon, 16 Oct 2023 17:21:11 +0800 +Subject: [PATCH 12/12] kubernetes-unversioned: update the checksums + +The checksums of the upstream github tarballs are changed +with only minor change of the version string: + +$ diff -r a/kubernetes-retired-contrib-89f6948/ \ + b/kubernetes-retired-contrib-89f6948/ +< gitVersion string = "v0.0.0-master+89f6948e245" + +Change-Id: I084affe696b85ab1fece56151782e3a8ec928a3c +--- +> gitVersion string = "v0.0.0-master+89f6948e24" + +Test Plan: +Pass: export CENGN_STRATEGY=upstream; downloader -s + +Closes-bug: 2039414 + +Change-Id: Ie1a771b4e5130430f53500312d52ac3e3365a74e +Signed-off-by: Jackie Huang +--- + kubernetes/kubernetes-unversioned/debian/meta_data.yaml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/kubernetes/kubernetes-unversioned/debian/meta_data.yaml b/kubernetes/kubernetes-unversioned/debian/meta_data.yaml +index 196b0ab8..237f5847 100644 +--- a/kubernetes/kubernetes-unversioned/debian/meta_data.yaml ++++ b/kubernetes/kubernetes-unversioned/debian/meta_data.yaml +@@ -4,8 +4,8 @@ debver: 1.0-1 + dl_path: + name: kubernetes-contrib-v1.18.1.tar.gz + url: https://github.com/kubernetes-retired/contrib/tarball/89f6948e24578fed2a90a87871b2263729f90ac3 +- md5sum: 9aa15af65ed89a7167b9520573bbdcd7 +- sha256sum: 97206b6c1ea8dc7cb6201f909c2d14fc68cf40faa4e2641cdefb8411e9403274 ++ md5sum: fc05d9dc693dd71e3afb98fa51419879 ++ sha256sum: 0e1c6f70fc167d4ff1f268bbb72a8a91fab9bdeb17cec95bd3bb7fe4f56ebdcb + revision: + dist: $STX_DIST + GITREVCOUNT: +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0001-kernel-std-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0001-kernel-std-add-support-for-arm64.patch new file mode 100644 index 00000000..791d39c2 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0001-kernel-std-add-support-for-arm64.patch @@ -0,0 +1,6676 @@ +From 01637bcd27fdc16207b20bb342336110d3db8f89 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Sun, 12 Feb 2023 19:39:59 -0800 +Subject: [PATCH 1/7] kernel-std: add support for arm64 + +* Add deb_patches/series_arm64 +* Add a patch to add the kernel config for arm64, + which is copied from x86-64. +* Add kbuild-fix-recordmcount-dependency.patch which + is required for OOT modules build. +* use BUILD_ARCH to fix arch names + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std(2+2+2) on arm64 targets + +Story: 2010739 +Task: 48018 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: Id6208a08b9f80b2a3dea82f68496df4ae7aeddab +Signed-off-by: Jackie Huang +--- + ...0034-ARM-debian-config-fix-for-arm64.patch | 6453 +++++++++++++++++ + ...M-kbuild-fix-recordmcount-dependency.patch | 40 + + ...-hardcoded-arch-name-with-BUILD_ARCH.patch | 80 + + kernel-std/debian/deb_patches/series_arm64 | 36 + + 4 files changed, 6609 insertions(+) + create mode 100644 kernel-std/debian/deb_patches/0034-ARM-debian-config-fix-for-arm64.patch + create mode 100644 kernel-std/debian/deb_patches/0035-ARM-kbuild-fix-recordmcount-dependency.patch + create mode 100644 kernel-std/debian/deb_patches/0036-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch + create mode 100644 kernel-std/debian/deb_patches/series_arm64 + +diff --git a/kernel-std/debian/deb_patches/0034-ARM-debian-config-fix-for-arm64.patch b/kernel-std/debian/deb_patches/0034-ARM-debian-config-fix-for-arm64.patch +new file mode 100644 +index 0000000..0b13b69 +--- /dev/null ++++ b/kernel-std/debian/deb_patches/0034-ARM-debian-config-fix-for-arm64.patch +@@ -0,0 +1,6453 @@ ++From 691b09904de5c319f4c89a59c59797556add5b68 Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Sun, 12 Feb 2023 19:19:05 -0800 ++Subject: [PATCH] debian/config: fix for arm64 ++ ++* Add the kernel config for arm64, which is a direct copy of amd64. ++* Update debian/config/arm64/none/defines to disable debian cloud image ++ build, which isn't in use. ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/config/arm64/none/config | 6413 ++++++++++++++++++++++++++++++ ++ debian/config/arm64/none/defines | 7 - ++ 2 files changed, 6413 insertions(+), 7 deletions(-) ++ create mode 100644 debian/config/arm64/none/config ++ ++diff --git a/debian/config/arm64/none/config b/debian/config/arm64/none/config ++new file mode 100644 ++index 0000000..75625e0 ++--- /dev/null +++++ b/debian/config/arm64/none/config ++@@ -0,0 +1,6413 @@ +++# config file for Starlingx +++ +++CONFIG_IRQ_WORK=y +++ +++# +++# General setup +++# +++CONFIG_INIT_ENV_ARG_LIMIT=32 +++# CONFIG_COMPILE_TEST is not set +++CONFIG_LOCALVERSION="" +++# CONFIG_LOCALVERSION_AUTO is not set +++CONFIG_HAVE_KERNEL_GZIP=y +++CONFIG_HAVE_KERNEL_BZIP2=y +++CONFIG_HAVE_KERNEL_LZMA=y +++CONFIG_HAVE_KERNEL_XZ=y +++CONFIG_HAVE_KERNEL_LZO=y +++CONFIG_HAVE_KERNEL_LZ4=y +++CONFIG_HAVE_KERNEL_ZSTD=y +++CONFIG_KERNEL_GZIP=y +++# CONFIG_KERNEL_BZIP2 is not set +++# CONFIG_KERNEL_LZMA is not set +++# CONFIG_KERNEL_XZ is not set +++# CONFIG_KERNEL_LZO is not set +++# CONFIG_KERNEL_LZ4 is not set +++# CONFIG_KERNEL_ZSTD is not set +++CONFIG_DEFAULT_INIT="" +++CONFIG_DEFAULT_HOSTNAME="(none)" +++CONFIG_SWAP=y +++CONFIG_SYSVIPC=y +++CONFIG_SYSVIPC_SYSCTL=y +++CONFIG_POSIX_MQUEUE=y +++CONFIG_POSIX_MQUEUE_SYSCTL=y +++# CONFIG_WATCH_QUEUE is not set +++CONFIG_CROSS_MEMORY_ATTACH=y +++# CONFIG_USELIB is not set +++CONFIG_AUDIT=y +++CONFIG_HAVE_ARCH_AUDITSYSCALL=y +++CONFIG_AUDITSYSCALL=y +++ +++# +++# IRQ subsystem +++# +++CONFIG_GENERIC_IRQ_PROBE=y +++CONFIG_GENERIC_IRQ_SHOW=y +++CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +++CONFIG_GENERIC_PENDING_IRQ=y +++CONFIG_GENERIC_IRQ_MIGRATION=y +++CONFIG_HARDIRQS_SW_RESEND=y +++CONFIG_IRQ_DOMAIN=y +++CONFIG_IRQ_DOMAIN_HIERARCHY=y +++CONFIG_GENERIC_MSI_IRQ=y +++CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +++CONFIG_IRQ_MSI_IOMMU=y +++CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +++CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +++CONFIG_IRQ_FORCED_THREADING=y +++CONFIG_SPARSE_IRQ=y +++# CONFIG_GENERIC_IRQ_DEBUGFS is not set +++# end of IRQ subsystem +++ +++CONFIG_CLOCKSOURCE_WATCHDOG=y +++CONFIG_ARCH_CLOCKSOURCE_INIT=y +++CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +++CONFIG_GENERIC_TIME_VSYSCALL=y +++CONFIG_GENERIC_CLOCKEVENTS=y +++CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +++CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +++CONFIG_GENERIC_CMOS_UPDATE=y +++CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y +++CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y +++ +++# +++# Timers subsystem +++# +++CONFIG_TICK_ONESHOT=y +++CONFIG_NO_HZ_COMMON=y +++# CONFIG_HZ_PERIODIC is not set +++# CONFIG_NO_HZ_IDLE is not set +++CONFIG_NO_HZ_FULL=y +++CONFIG_CONTEXT_TRACKING=y +++# CONFIG_CONTEXT_TRACKING_FORCE is not set +++CONFIG_NO_HZ=y +++CONFIG_HIGH_RES_TIMERS=y +++# end of Timers subsystem +++ +++# CONFIG_PREEMPT_NONE is not set +++# CONFIG_PREEMPT_VOLUNTARY is not set +++CONFIG_PREEMPT=y +++CONFIG_PREEMPT_COUNT=y +++CONFIG_PREEMPTION=y +++ +++# +++# CPU/Task time and stats accounting +++# +++CONFIG_VIRT_CPU_ACCOUNTING=y +++CONFIG_VIRT_CPU_ACCOUNTING_GEN=y +++# CONFIG_IRQ_TIME_ACCOUNTING is not set +++CONFIG_HAVE_SCHED_AVG_IRQ=y +++CONFIG_BSD_PROCESS_ACCT=y +++CONFIG_BSD_PROCESS_ACCT_V3=y +++CONFIG_TASKSTATS=y +++CONFIG_TASK_DELAY_ACCT=y +++CONFIG_TASK_XACCT=y +++CONFIG_TASK_IO_ACCOUNTING=y +++CONFIG_PSI=y +++CONFIG_PSI_DEFAULT_DISABLED=y +++# end of CPU/Task time and stats accounting +++ +++CONFIG_CPU_ISOLATION=y +++ +++# +++# RCU Subsystem +++# +++CONFIG_TREE_RCU=y +++CONFIG_PREEMPT_RCU=y +++# CONFIG_RCU_EXPERT is not set +++CONFIG_SRCU=y +++CONFIG_TREE_SRCU=y +++CONFIG_TASKS_RCU_GENERIC=y +++CONFIG_TASKS_RCU=y +++CONFIG_TASKS_RUDE_RCU=y +++CONFIG_TASKS_TRACE_RCU=y +++CONFIG_RCU_STALL_COMMON=y +++CONFIG_RCU_NEED_SEGCBLIST=y +++CONFIG_RCU_NOCB_CPU=y +++# end of RCU Subsystem +++ +++CONFIG_BUILD_BIN2C=y +++# CONFIG_IKCONFIG is not set +++# CONFIG_IKHEADERS is not set +++CONFIG_LOG_BUF_SHIFT=18 +++CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +++CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +++CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +++ +++# +++# Scheduler features +++# +++# CONFIG_UCLAMP_TASK is not set +++# end of Scheduler features +++ +++CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +++CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +++CONFIG_CC_HAS_INT128=y +++CONFIG_ARCH_SUPPORTS_INT128=y +++CONFIG_NUMA_BALANCING=y +++CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +++CONFIG_CGROUPS=y +++CONFIG_PAGE_COUNTER=y +++CONFIG_MEMCG=y +++CONFIG_MEMCG_SWAP=y +++CONFIG_MEMCG_KMEM=y +++CONFIG_BLK_CGROUP=y +++CONFIG_CGROUP_WRITEBACK=y +++CONFIG_CGROUP_SCHED=y +++CONFIG_FAIR_GROUP_SCHED=y +++CONFIG_CFS_BANDWIDTH=y +++# CONFIG_RT_GROUP_SCHED is not set +++CONFIG_CGROUP_PIDS=y +++CONFIG_CGROUP_RDMA=y +++CONFIG_CGROUP_FREEZER=y +++CONFIG_CGROUP_HUGETLB=y +++CONFIG_CPUSETS=y +++CONFIG_PROC_PID_CPUSET=y +++CONFIG_CGROUP_DEVICE=y +++CONFIG_CGROUP_CPUACCT=y +++CONFIG_CGROUP_PERF=y +++CONFIG_CGROUP_BPF=y +++# CONFIG_CGROUP_DEBUG is not set +++CONFIG_SOCK_CGROUP_DATA=y +++CONFIG_NAMESPACES=y +++CONFIG_UTS_NS=y +++CONFIG_TIME_NS=y +++CONFIG_IPC_NS=y +++CONFIG_USER_NS=y +++CONFIG_PID_NS=y +++CONFIG_NET_NS=y +++CONFIG_CHECKPOINT_RESTORE=y +++CONFIG_SCHED_AUTOGROUP=y +++# CONFIG_SYSFS_DEPRECATED is not set +++CONFIG_RELAY=y +++CONFIG_BLK_DEV_INITRD=y +++CONFIG_INITRAMFS_SOURCE="" +++CONFIG_RD_GZIP=y +++CONFIG_RD_BZIP2=y +++CONFIG_RD_LZMA=y +++CONFIG_RD_XZ=y +++CONFIG_RD_LZO=y +++CONFIG_RD_LZ4=y +++CONFIG_RD_ZSTD=y +++# CONFIG_BOOT_CONFIG is not set +++CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +++CONFIG_LD_ORPHAN_WARN=y +++CONFIG_SYSCTL=y +++CONFIG_HAVE_UID16=y +++CONFIG_SYSCTL_EXCEPTION_TRACE=y +++CONFIG_HAVE_PCSPKR_PLATFORM=y +++CONFIG_BPF=y +++# CONFIG_EXPERT is not set +++CONFIG_UID16=y +++CONFIG_MULTIUSER=y +++CONFIG_SGETMASK_SYSCALL=y +++CONFIG_SYSFS_SYSCALL=y +++CONFIG_FHANDLE=y +++CONFIG_POSIX_TIMERS=y +++CONFIG_PRINTK=y +++CONFIG_PRINTK_NMI=y +++CONFIG_BUG=y +++CONFIG_ELF_CORE=y +++CONFIG_PCSPKR_PLATFORM=y +++CONFIG_BASE_FULL=y +++CONFIG_FUTEX=y +++CONFIG_FUTEX_PI=y +++CONFIG_EPOLL=y +++CONFIG_SIGNALFD=y +++CONFIG_TIMERFD=y +++CONFIG_EVENTFD=y +++CONFIG_SHMEM=y +++CONFIG_AIO=y +++CONFIG_IO_URING=y +++CONFIG_ADVISE_SYSCALLS=y +++CONFIG_HAVE_ARCH_USERFAULTFD_WP=y +++CONFIG_MEMBARRIER=y +++CONFIG_KALLSYMS=y +++CONFIG_KALLSYMS_ALL=y +++CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y +++CONFIG_KALLSYMS_BASE_RELATIVE=y +++# CONFIG_BPF_LSM is not set +++CONFIG_BPF_SYSCALL=y +++CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y +++CONFIG_BPF_JIT_ALWAYS_ON=y +++CONFIG_BPF_JIT_DEFAULT_ON=y +++CONFIG_USERMODE_DRIVER=y +++CONFIG_BPF_PRELOAD=y +++CONFIG_BPF_PRELOAD_UMD=m +++CONFIG_USERFAULTFD=y +++CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +++CONFIG_KCMP=y +++CONFIG_RSEQ=y +++# CONFIG_EMBEDDED is not set +++CONFIG_HAVE_PERF_EVENTS=y +++ +++# +++# Kernel Performance Events And Counters +++# +++CONFIG_PERF_EVENTS=y +++# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +++# end of Kernel Performance Events And Counters +++ +++CONFIG_VM_EVENT_COUNTERS=y +++CONFIG_SIGEXIT=y +++CONFIG_SLUB_DEBUG=y +++# CONFIG_COMPAT_BRK is not set +++# CONFIG_SLAB is not set +++CONFIG_SLUB=y +++CONFIG_SLAB_MERGE_DEFAULT=y +++CONFIG_SLAB_FREELIST_RANDOM=y +++# CONFIG_SLAB_FREELIST_HARDENED is not set +++CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +++CONFIG_SLUB_CPU_PARTIAL=y +++CONFIG_SYSTEM_DATA_VERIFICATION=y +++CONFIG_PROFILING=y +++CONFIG_TRACEPOINTS=y +++# end of General setup +++ +++CONFIG_64BIT=y +++CONFIG_X86_64=y +++CONFIG_X86=y +++CONFIG_INSTRUCTION_DECODER=y +++CONFIG_OUTPUT_FORMAT="elf64-x86-64" +++CONFIG_LOCKDEP_SUPPORT=y +++CONFIG_STACKTRACE_SUPPORT=y +++CONFIG_MMU=y +++CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +++CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +++CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +++CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +++CONFIG_GENERIC_ISA_DMA=y +++CONFIG_GENERIC_BUG=y +++CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +++CONFIG_ARCH_MAY_HAVE_PC_FDC=y +++CONFIG_GENERIC_CALIBRATE_DELAY=y +++CONFIG_ARCH_HAS_CPU_RELAX=y +++CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +++CONFIG_ARCH_HAS_FILTER_PGPROT=y +++CONFIG_HAVE_SETUP_PER_CPU_AREA=y +++CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +++CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +++CONFIG_ARCH_HIBERNATION_POSSIBLE=y +++CONFIG_ARCH_SUSPEND_POSSIBLE=y +++CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +++CONFIG_ZONE_DMA32=y +++CONFIG_AUDIT_ARCH=y +++CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +++CONFIG_HAVE_INTEL_TXT=y +++CONFIG_X86_64_SMP=y +++CONFIG_ARCH_SUPPORTS_UPROBES=y +++CONFIG_FIX_EARLYCON_MEM=y +++CONFIG_DYNAMIC_PHYSICAL_MASK=y +++CONFIG_PGTABLE_LEVELS=5 +++CONFIG_CC_HAS_SANE_STACKPROTECTOR=y +++ +++# +++# Processor type and features +++# +++CONFIG_ZONE_DMA=y +++CONFIG_SMP=y +++CONFIG_X86_FEATURE_NAMES=y +++CONFIG_X86_X2APIC=y +++CONFIG_X86_MPPARSE=y +++# CONFIG_GOLDFISH is not set +++CONFIG_RETPOLINE=y +++# CONFIG_X86_CPU_RESCTRL is not set +++# CONFIG_QEMUX86 is not set +++CONFIG_X86_EXTENDED_PLATFORM=y +++# CONFIG_X86_NUMACHIP is not set +++# CONFIG_X86_VSMP is not set +++# CONFIG_X86_UV is not set +++# CONFIG_X86_GOLDFISH is not set +++# CONFIG_X86_INTEL_MID is not set +++CONFIG_X86_INTEL_LPSS=y +++CONFIG_X86_AMD_PLATFORM_DEVICE=y +++CONFIG_IOSF_MBI=y +++# CONFIG_IOSF_MBI_DEBUG is not set +++CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +++CONFIG_SCHED_OMIT_FRAME_POINTER=y +++CONFIG_HYPERVISOR_GUEST=y +++CONFIG_PARAVIRT=y +++# CONFIG_PARAVIRT_DEBUG is not set +++CONFIG_PARAVIRT_SPINLOCKS=y +++CONFIG_X86_HV_CALLBACK_VECTOR=y +++# CONFIG_XEN is not set +++CONFIG_KVM_GUEST=y +++CONFIG_ARCH_CPUIDLE_HALTPOLL=y +++# CONFIG_PVH is not set +++CONFIG_PARAVIRT_TIME_ACCOUNTING=y +++CONFIG_PARAVIRT_CLOCK=y +++# CONFIG_JAILHOUSE_GUEST is not set +++# CONFIG_ACRN_GUEST is not set +++# CONFIG_MK8 is not set +++# CONFIG_MPSC is not set +++CONFIG_MCORE2=y +++# CONFIG_MATOM is not set +++# CONFIG_GENERIC_CPU is not set +++CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +++CONFIG_X86_L1_CACHE_SHIFT=6 +++CONFIG_X86_INTEL_USERCOPY=y +++CONFIG_X86_USE_PPRO_CHECKSUM=y +++CONFIG_X86_P6_NOP=y +++CONFIG_X86_TSC=y +++CONFIG_X86_CMPXCHG64=y +++CONFIG_X86_CMOV=y +++CONFIG_X86_MINIMUM_CPU_FAMILY=64 +++CONFIG_X86_DEBUGCTLMSR=y +++CONFIG_IA32_FEAT_CTL=y +++CONFIG_X86_VMX_FEATURE_NAMES=y +++CONFIG_CPU_SUP_INTEL=y +++CONFIG_CPU_SUP_AMD=y +++CONFIG_CPU_SUP_HYGON=y +++CONFIG_CPU_SUP_CENTAUR=y +++CONFIG_CPU_SUP_ZHAOXIN=y +++CONFIG_HPET_TIMER=y +++CONFIG_HPET_EMULATE_RTC=y +++CONFIG_DMI=y +++# CONFIG_GART_IOMMU is not set +++# CONFIG_MAXSMP is not set +++CONFIG_NR_CPUS_RANGE_BEGIN=2 +++CONFIG_NR_CPUS_RANGE_END=512 +++CONFIG_NR_CPUS_DEFAULT=64 +++CONFIG_NR_CPUS=256 +++CONFIG_SCHED_SMT=y +++CONFIG_SCHED_MC=y +++CONFIG_SCHED_MC_PRIO=y +++CONFIG_X86_LOCAL_APIC=y +++CONFIG_X86_IO_APIC=y +++CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +++CONFIG_X86_MCE=y +++CONFIG_X86_MCELOG_LEGACY=y +++CONFIG_X86_MCE_INTEL=y +++CONFIG_X86_MCE_AMD=y +++CONFIG_X86_MCE_THRESHOLD=y +++CONFIG_X86_MCE_INJECT=m +++CONFIG_X86_THERMAL_VECTOR=y +++ +++# +++# Performance monitoring +++# +++CONFIG_PERF_EVENTS_INTEL_UNCORE=m +++CONFIG_PERF_EVENTS_INTEL_RAPL=m +++CONFIG_PERF_EVENTS_INTEL_CSTATE=m +++CONFIG_PERF_EVENTS_AMD_POWER=m +++# end of Performance monitoring +++ +++CONFIG_X86_16BIT=y +++CONFIG_X86_ESPFIX64=y +++CONFIG_X86_VSYSCALL_EMULATION=y +++CONFIG_X86_IOPL_IOPERM=y +++# CONFIG_I8K is not set +++CONFIG_MICROCODE=y +++CONFIG_MICROCODE_INTEL=y +++# CONFIG_MICROCODE_AMD is not set +++# CONFIG_MICROCODE_OLD_INTERFACE is not set +++CONFIG_X86_MSR=y +++CONFIG_X86_CPUID=y +++CONFIG_X86_5LEVEL=y +++CONFIG_X86_DIRECT_GBPAGES=y +++# CONFIG_X86_CPA_STATISTICS is not set +++CONFIG_AMD_MEM_ENCRYPT=y +++# CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set +++CONFIG_NUMA=y +++CONFIG_AMD_NUMA=y +++CONFIG_X86_64_ACPI_NUMA=y +++# CONFIG_NUMA_EMU is not set +++CONFIG_NODES_SHIFT=10 +++CONFIG_ARCH_SPARSEMEM_ENABLE=y +++CONFIG_ARCH_SPARSEMEM_DEFAULT=y +++CONFIG_ARCH_SELECT_MEMORY_MODEL=y +++CONFIG_ARCH_PROC_KCORE_TEXT=y +++CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +++CONFIG_X86_PMEM_LEGACY_DEVICE=y +++CONFIG_X86_PMEM_LEGACY=m +++CONFIG_X86_CHECK_BIOS_CORRUPTION=y +++# CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set +++CONFIG_X86_RESERVE_LOW=64 +++CONFIG_MTRR=y +++CONFIG_MTRR_SANITIZER=y +++CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 +++CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +++CONFIG_X86_PAT=y +++CONFIG_ARCH_USES_PG_UNCACHED=y +++CONFIG_ARCH_RANDOM=y +++CONFIG_X86_SMAP=y +++CONFIG_X86_UMIP=y +++CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +++CONFIG_X86_INTEL_TSX_MODE_OFF=y +++# CONFIG_X86_INTEL_TSX_MODE_ON is not set +++# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set +++CONFIG_EFI=y +++CONFIG_EFI_STUB=y +++CONFIG_EFI_MIXED=y +++# CONFIG_HZ_100 is not set +++# CONFIG_HZ_250 is not set +++# CONFIG_HZ_300 is not set +++CONFIG_HZ_1000=y +++CONFIG_HZ=1000 +++CONFIG_SCHED_HRTICK=y +++CONFIG_KEXEC=y +++CONFIG_KEXEC_FILE=y +++CONFIG_ARCH_HAS_KEXEC_PURGATORY=y +++# CONFIG_KEXEC_SIG is not set +++CONFIG_CRASH_DUMP=y +++CONFIG_KEXEC_JUMP=y +++CONFIG_PHYSICAL_START=0x1000000 +++CONFIG_RELOCATABLE=y +++CONFIG_RANDOMIZE_BASE=y +++CONFIG_X86_NEED_RELOCS=y +++CONFIG_PHYSICAL_ALIGN=0x200000 +++CONFIG_DYNAMIC_MEMORY_LAYOUT=y +++CONFIG_RANDOMIZE_MEMORY=y +++CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0x0 +++CONFIG_HOTPLUG_CPU=y +++# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +++# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +++# CONFIG_COMPAT_VDSO is not set +++CONFIG_LEGACY_VSYSCALL_EMULATE=y +++# CONFIG_LEGACY_VSYSCALL_XONLY is not set +++# CONFIG_LEGACY_VSYSCALL_NONE is not set +++CONFIG_CMDLINE_BOOL=y +++CONFIG_CMDLINE="net.naming-scheme=vSTX7_0" +++CONFIG_MODIFY_LDT_SYSCALL=y +++CONFIG_HAVE_LIVEPATCH=y +++CONFIG_LIVEPATCH=y +++# end of Processor type and features +++ +++CONFIG_ARCH_HAS_ADD_PAGES=y +++CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +++CONFIG_USE_PERCPU_NUMA_NODE_ID=y +++CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +++CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +++ +++# +++# Power management and ACPI options +++# +++CONFIG_ARCH_HIBERNATION_HEADER=y +++CONFIG_SUSPEND=y +++CONFIG_SUSPEND_FREEZER=y +++CONFIG_HIBERNATE_CALLBACKS=y +++CONFIG_HIBERNATION=y +++CONFIG_HIBERNATION_SNAPSHOT_DEV=y +++CONFIG_PM_STD_PARTITION="" +++CONFIG_PM_SLEEP=y +++CONFIG_PM_SLEEP_SMP=y +++# CONFIG_PM_AUTOSLEEP is not set +++# CONFIG_PM_WAKELOCKS is not set +++CONFIG_PM=y +++CONFIG_PM_DEBUG=y +++# CONFIG_PM_ADVANCED_DEBUG is not set +++# CONFIG_PM_TEST_SUSPEND is not set +++CONFIG_PM_SLEEP_DEBUG=y +++# CONFIG_PM_TRACE_RTC is not set +++CONFIG_PM_CLK=y +++# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +++# CONFIG_ENERGY_MODEL is not set +++CONFIG_ARCH_SUPPORTS_ACPI=y +++CONFIG_ACPI=y +++CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +++CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +++CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +++# CONFIG_ACPI_DEBUGGER is not set +++CONFIG_ACPI_SPCR_TABLE=y +++CONFIG_ACPI_LPIT=y +++CONFIG_ACPI_SLEEP=y +++CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +++CONFIG_ACPI_EC_DEBUGFS=m +++CONFIG_ACPI_AC=y +++CONFIG_ACPI_BATTERY=y +++CONFIG_ACPI_BUTTON=y +++CONFIG_ACPI_VIDEO=m +++CONFIG_ACPI_FAN=y +++CONFIG_ACPI_TAD=m +++CONFIG_ACPI_DOCK=y +++CONFIG_ACPI_CPU_FREQ_PSS=y +++CONFIG_ACPI_PROCESSOR_CSTATE=y +++CONFIG_ACPI_PROCESSOR_IDLE=y +++CONFIG_ACPI_CPPC_LIB=y +++CONFIG_ACPI_PROCESSOR=y +++CONFIG_ACPI_IPMI=m +++CONFIG_ACPI_HOTPLUG_CPU=y +++# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +++CONFIG_ACPI_THERMAL=y +++CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +++CONFIG_ACPI_TABLE_UPGRADE=y +++# CONFIG_ACPI_DEBUG is not set +++CONFIG_ACPI_PCI_SLOT=y +++CONFIG_ACPI_CONTAINER=y +++CONFIG_ACPI_HOTPLUG_IOAPIC=y +++CONFIG_ACPI_SBS=m +++CONFIG_ACPI_HED=y +++# CONFIG_ACPI_CUSTOM_METHOD is not set +++CONFIG_ACPI_BGRT=y +++CONFIG_ACPI_NFIT=m +++# CONFIG_NFIT_SECURITY_DEBUG is not set +++CONFIG_ACPI_NUMA=y +++# CONFIG_ACPI_HMAT is not set +++CONFIG_HAVE_ACPI_APEI=y +++CONFIG_HAVE_ACPI_APEI_NMI=y +++CONFIG_ACPI_APEI=y +++CONFIG_ACPI_APEI_GHES=y +++CONFIG_ACPI_APEI_PCIEAER=y +++CONFIG_ACPI_APEI_MEMORY_FAILURE=y +++CONFIG_ACPI_APEI_EINJ=m +++# CONFIG_ACPI_APEI_ERST_DEBUG is not set +++# CONFIG_ACPI_DPTF is not set +++CONFIG_ACPI_WATCHDOG=y +++# CONFIG_ACPI_CONFIGFS is not set +++CONFIG_PMIC_OPREGION=y +++CONFIG_X86_PM_TIMER=y +++CONFIG_SFI=y +++ +++# +++# CPU Frequency scaling +++# +++CONFIG_CPU_FREQ=y +++CONFIG_CPU_FREQ_GOV_ATTR_SET=y +++CONFIG_CPU_FREQ_GOV_COMMON=y +++CONFIG_CPU_FREQ_STAT=y +++CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +++# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +++# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +++# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +++CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +++CONFIG_CPU_FREQ_GOV_POWERSAVE=y +++CONFIG_CPU_FREQ_GOV_USERSPACE=y +++CONFIG_CPU_FREQ_GOV_ONDEMAND=y +++CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +++CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +++ +++# +++# CPU frequency scaling drivers +++# +++CONFIG_X86_INTEL_PSTATE=y +++# CONFIG_X86_PCC_CPUFREQ is not set +++CONFIG_X86_ACPI_CPUFREQ=m +++CONFIG_X86_ACPI_CPUFREQ_CPB=y +++# CONFIG_X86_POWERNOW_K8 is not set +++# CONFIG_X86_AMD_FREQ_SENSITIVITY is not set +++# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +++# CONFIG_X86_P4_CLOCKMOD is not set +++ +++# +++# shared options +++# +++# end of CPU Frequency scaling +++ +++# +++# CPU Idle +++# +++CONFIG_CPU_IDLE=y +++# CONFIG_CPU_IDLE_GOV_LADDER is not set +++CONFIG_CPU_IDLE_GOV_MENU=y +++# CONFIG_CPU_IDLE_GOV_TEO is not set +++CONFIG_CPU_IDLE_GOV_HALTPOLL=y +++CONFIG_HALTPOLL_CPUIDLE=m +++# end of CPU Idle +++ +++CONFIG_INTEL_IDLE=y +++# end of Power management and ACPI options +++ +++# +++# Bus options (PCI etc.) +++# +++CONFIG_PCI_DIRECT=y +++CONFIG_PCI_MMCONFIG=y +++CONFIG_MMCONF_FAM10H=y +++CONFIG_ISA_DMA_API=y +++CONFIG_AMD_NB=y +++# CONFIG_X86_SYSFB is not set +++# end of Bus options (PCI etc.) +++ +++# +++# Binary Emulations +++# +++CONFIG_IA32_EMULATION=y +++# CONFIG_X86_X32 is not set +++CONFIG_COMPAT_32=y +++CONFIG_COMPAT=y +++CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +++CONFIG_SYSVIPC_COMPAT=y +++# end of Binary Emulations +++ +++# +++# Firmware Drivers +++# +++# CONFIG_EDD is not set +++CONFIG_FIRMWARE_MEMMAP=y +++CONFIG_DMIID=y +++CONFIG_DMI_SYSFS=y +++CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +++CONFIG_ISCSI_IBFT_FIND=y +++CONFIG_ISCSI_IBFT=m +++CONFIG_FW_CFG_SYSFS=y +++# CONFIG_FW_CFG_SYSFS_CMDLINE is not set +++# CONFIG_GOOGLE_FIRMWARE is not set +++ +++# +++# EFI (Extensible Firmware Interface) Support +++# +++CONFIG_EFI_VARS=y +++CONFIG_EFI_ESRT=y +++CONFIG_EFI_VARS_PSTORE=y +++CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y +++CONFIG_EFI_RUNTIME_MAP=y +++# CONFIG_EFI_FAKE_MEMMAP is not set +++CONFIG_EFI_RUNTIME_WRAPPERS=y +++CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y +++# CONFIG_EFI_BOOTLOADER_CONTROL is not set +++# CONFIG_EFI_CAPSULE_LOADER is not set +++# CONFIG_EFI_TEST is not set +++# CONFIG_APPLE_PROPERTIES is not set +++# CONFIG_RESET_ATTACK_MITIGATION is not set +++# CONFIG_EFI_RCI2_TABLE is not set +++# CONFIG_EFI_DISABLE_PCI_DMA is not set +++# end of EFI (Extensible Firmware Interface) Support +++ +++CONFIG_UEFI_CPER=y +++CONFIG_UEFI_CPER_X86=y +++CONFIG_EFI_EARLYCON=y +++CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y +++ +++# +++# Tegra firmware driver +++# +++# end of Tegra firmware driver +++# end of Firmware Drivers +++ +++CONFIG_HAVE_KVM=y +++CONFIG_HAVE_KVM_IRQCHIP=y +++CONFIG_HAVE_KVM_IRQFD=y +++CONFIG_HAVE_KVM_IRQ_ROUTING=y +++CONFIG_HAVE_KVM_EVENTFD=y +++CONFIG_KVM_MMIO=y +++CONFIG_KVM_ASYNC_PF=y +++CONFIG_HAVE_KVM_MSI=y +++CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +++CONFIG_KVM_VFIO=y +++CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +++CONFIG_KVM_COMPAT=y +++CONFIG_HAVE_KVM_IRQ_BYPASS=y +++CONFIG_HAVE_KVM_NO_POLL=y +++CONFIG_KVM_XFER_TO_GUEST_WORK=y +++CONFIG_VIRTUALIZATION=y +++CONFIG_KVM=m +++CONFIG_KVM_INTEL=m +++CONFIG_KVM_AMD=m +++CONFIG_KVM_AMD_SEV=y +++CONFIG_KVM_MMU_AUDIT=y +++CONFIG_AS_AVX512=y +++CONFIG_AS_SHA1_NI=y +++CONFIG_AS_SHA256_NI=y +++ +++# +++# General architecture-dependent options +++# +++CONFIG_CRASH_CORE=y +++CONFIG_KEXEC_CORE=y +++CONFIG_HOTPLUG_SMT=y +++CONFIG_GENERIC_ENTRY=y +++# CONFIG_OPROFILE is not set +++CONFIG_HAVE_OPROFILE=y +++CONFIG_OPROFILE_NMI_TIMER=y +++CONFIG_KPROBES=y +++CONFIG_JUMP_LABEL=y +++# CONFIG_STATIC_KEYS_SELFTEST is not set +++# CONFIG_STATIC_CALL_SELFTEST is not set +++CONFIG_OPTPROBES=y +++CONFIG_KPROBES_ON_FTRACE=y +++CONFIG_UPROBES=y +++CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +++CONFIG_ARCH_USE_BUILTIN_BSWAP=y +++CONFIG_KRETPROBES=y +++CONFIG_USER_RETURN_NOTIFIER=y +++CONFIG_HAVE_IOREMAP_PROT=y +++CONFIG_HAVE_KPROBES=y +++CONFIG_HAVE_KRETPROBES=y +++CONFIG_HAVE_OPTPROBES=y +++CONFIG_HAVE_KPROBES_ON_FTRACE=y +++CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +++CONFIG_HAVE_NMI=y +++CONFIG_HAVE_ARCH_TRACEHOOK=y +++CONFIG_HAVE_DMA_CONTIGUOUS=y +++CONFIG_GENERIC_SMP_IDLE_THREAD=y +++CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +++CONFIG_ARCH_HAS_SET_MEMORY=y +++CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +++CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +++CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +++CONFIG_HAVE_ASM_MODVERSIONS=y +++CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +++CONFIG_HAVE_RSEQ=y +++CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +++CONFIG_HAVE_HW_BREAKPOINT=y +++CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +++CONFIG_HAVE_USER_RETURN_NOTIFIER=y +++CONFIG_HAVE_PERF_EVENTS_NMI=y +++CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +++CONFIG_HAVE_PERF_REGS=y +++CONFIG_HAVE_PERF_USER_STACK_DUMP=y +++CONFIG_HAVE_ARCH_JUMP_LABEL=y +++CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +++CONFIG_MMU_GATHER_TABLE_FREE=y +++CONFIG_MMU_GATHER_RCU_TABLE_FREE=y +++CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +++CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +++CONFIG_HAVE_CMPXCHG_LOCAL=y +++CONFIG_HAVE_CMPXCHG_DOUBLE=y +++CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +++CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +++CONFIG_HAVE_ARCH_SECCOMP=y +++CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +++CONFIG_SECCOMP=y +++CONFIG_SECCOMP_FILTER=y +++CONFIG_HAVE_ARCH_STACKLEAK=y +++CONFIG_HAVE_STACKPROTECTOR=y +++CONFIG_STACKPROTECTOR=y +++CONFIG_STACKPROTECTOR_STRONG=y +++CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +++CONFIG_HAVE_CONTEXT_TRACKING=y +++CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +++CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +++CONFIG_HAVE_MOVE_PMD=y +++CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +++CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +++CONFIG_HAVE_ARCH_HUGE_VMAP=y +++CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +++CONFIG_HAVE_ARCH_SOFT_DIRTY=y +++CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +++CONFIG_MODULES_USE_ELF_RELA=y +++CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +++CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +++CONFIG_HAVE_EXIT_THREAD=y +++CONFIG_ARCH_MMAP_RND_BITS=28 +++CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +++CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +++CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +++CONFIG_HAVE_STACK_VALIDATION=y +++CONFIG_HAVE_RELIABLE_STACKTRACE=y +++CONFIG_OLD_SIGSUSPEND3=y +++CONFIG_COMPAT_OLD_SIGACTION=y +++CONFIG_COMPAT_32BIT_TIME=y +++CONFIG_HAVE_ARCH_VMAP_STACK=y +++CONFIG_VMAP_STACK=y +++CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +++CONFIG_STRICT_KERNEL_RWX=y +++CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +++CONFIG_STRICT_MODULE_RWX=y +++CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +++CONFIG_ARCH_USE_MEMREMAP_PROT=y +++# CONFIG_LOCK_EVENT_COUNTS is not set +++CONFIG_ARCH_HAS_MEM_ENCRYPT=y +++CONFIG_HAVE_STATIC_CALL=y +++CONFIG_HAVE_STATIC_CALL_INLINE=y +++CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y +++ +++# +++# GCOV-based kernel profiling +++# +++# CONFIG_GCOV_KERNEL is not set +++CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +++# end of GCOV-based kernel profiling +++ +++CONFIG_HAVE_GCC_PLUGINS=y +++# end of General architecture-dependent options +++ +++CONFIG_RT_MUTEXES=y +++CONFIG_BASE_SMALL=0 +++CONFIG_MODULE_SIG_FORMAT=y +++CONFIG_MODULES=y +++CONFIG_MODULE_FORCE_LOAD=y +++CONFIG_MODULE_UNLOAD=y +++# CONFIG_MODULE_FORCE_UNLOAD is not set +++CONFIG_MODVERSIONS=y +++CONFIG_ASM_MODVERSIONS=y +++CONFIG_MODULE_SRCVERSION_ALL=y +++# CONFIG_MODULE_SIG_SHA1 is not set +++# CONFIG_MODULE_SIG_SHA224 is not set +++CONFIG_MODULE_SIG_SHA256=y +++# CONFIG_MODULE_SIG_SHA384 is not set +++# CONFIG_MODULE_SIG_SHA512 is not set +++CONFIG_MODULE_SIG_HASH="sha256" +++# CONFIG_MODULE_COMPRESS is not set +++# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +++# CONFIG_UNUSED_SYMBOLS is not set +++# CONFIG_TRIM_UNUSED_KSYMS is not set +++CONFIG_MODULES_TREE_LOOKUP=y +++CONFIG_BLOCK=y +++CONFIG_BLK_SCSI_REQUEST=y +++CONFIG_BLK_CGROUP_RWSTAT=y +++CONFIG_BLK_DEV_BSG=y +++CONFIG_BLK_DEV_BSGLIB=y +++CONFIG_BLK_DEV_INTEGRITY=y +++CONFIG_BLK_DEV_INTEGRITY_T10=m +++# CONFIG_BLK_DEV_ZONED is not set +++CONFIG_BLK_DEV_THROTTLING=y +++# CONFIG_BLK_DEV_THROTTLING_LOW is not set +++# CONFIG_BLK_CMDLINE_PARSER is not set +++CONFIG_BLK_WBT=y +++# CONFIG_BLK_CGROUP_IOLATENCY is not set +++# CONFIG_BLK_CGROUP_IOCOST is not set +++CONFIG_BLK_WBT_MQ=y +++CONFIG_BLK_DEBUG_FS=y +++# CONFIG_BLK_SED_OPAL is not set +++# CONFIG_BLK_INLINE_ENCRYPTION is not set +++ +++# +++# Partition Types +++# +++CONFIG_PARTITION_ADVANCED=y +++# CONFIG_ACORN_PARTITION is not set +++# CONFIG_AIX_PARTITION is not set +++# CONFIG_OSF_PARTITION is not set +++# CONFIG_AMIGA_PARTITION is not set +++# CONFIG_ATARI_PARTITION is not set +++# CONFIG_MAC_PARTITION is not set +++CONFIG_MSDOS_PARTITION=y +++# CONFIG_BSD_DISKLABEL is not set +++# CONFIG_MINIX_SUBPARTITION is not set +++# CONFIG_SOLARIS_X86_PARTITION is not set +++# CONFIG_UNIXWARE_DISKLABEL is not set +++# CONFIG_LDM_PARTITION is not set +++# CONFIG_SGI_PARTITION is not set +++# CONFIG_ULTRIX_PARTITION is not set +++# CONFIG_SUN_PARTITION is not set +++# CONFIG_KARMA_PARTITION is not set +++CONFIG_EFI_PARTITION=y +++# CONFIG_SYSV68_PARTITION is not set +++# CONFIG_CMDLINE_PARTITION is not set +++# end of Partition Types +++ +++CONFIG_BLOCK_COMPAT=y +++CONFIG_BLK_MQ_PCI=y +++CONFIG_BLK_MQ_VIRTIO=y +++CONFIG_BLK_MQ_RDMA=y +++CONFIG_BLK_PM=y +++ +++# +++# IO Schedulers +++# +++CONFIG_MQ_IOSCHED_DEADLINE=y +++CONFIG_MQ_IOSCHED_KYBER=y +++CONFIG_IOSCHED_BFQ=y +++CONFIG_BFQ_GROUP_IOSCHED=y +++# CONFIG_BFQ_CGROUP_DEBUG is not set +++# end of IO Schedulers +++ +++CONFIG_PREEMPT_NOTIFIERS=y +++CONFIG_PADATA=y +++CONFIG_ASN1=y +++CONFIG_UNINLINE_SPIN_UNLOCK=y +++CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +++CONFIG_MUTEX_SPIN_ON_OWNER=y +++CONFIG_RWSEM_SPIN_ON_OWNER=y +++CONFIG_LOCK_SPIN_ON_OWNER=y +++CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +++CONFIG_QUEUED_SPINLOCKS=y +++CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +++CONFIG_QUEUED_RWLOCKS=y +++CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y +++CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +++CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +++CONFIG_FREEZER=y +++ +++# +++# Executable file formats +++# +++CONFIG_BINFMT_ELF=y +++CONFIG_COMPAT_BINFMT_ELF=y +++CONFIG_ELFCORE=y +++CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +++CONFIG_BINFMT_SCRIPT=y +++CONFIG_BINFMT_MISC=m +++CONFIG_COREDUMP=y +++# end of Executable file formats +++ +++# +++# Memory Management options +++# +++CONFIG_SELECT_MEMORY_MODEL=y +++CONFIG_SPARSEMEM_MANUAL=y +++CONFIG_SPARSEMEM=y +++CONFIG_NEED_MULTIPLE_NODES=y +++CONFIG_SPARSEMEM_EXTREME=y +++CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +++CONFIG_SPARSEMEM_VMEMMAP=y +++CONFIG_HAVE_FAST_GUP=y +++CONFIG_NUMA_KEEP_MEMINFO=y +++CONFIG_MEMORY_ISOLATION=y +++# CONFIG_MEMORY_HOTPLUG is not set +++CONFIG_SPLIT_PTLOCK_CPUS=4 +++CONFIG_MEMORY_BALLOON=y +++CONFIG_BALLOON_COMPACTION=y +++CONFIG_COMPACTION=y +++CONFIG_PAGE_REPORTING=y +++CONFIG_MIGRATION=y +++CONFIG_CONTIG_ALLOC=y +++CONFIG_PHYS_ADDR_T_64BIT=y +++CONFIG_BOUNCE=y +++CONFIG_VIRT_TO_BUS=y +++CONFIG_MMU_NOTIFIER=y +++CONFIG_KSM=y +++CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +++CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +++CONFIG_MEMORY_FAILURE=y +++CONFIG_HWPOISON_INJECT=m +++# CONFIG_TRANSPARENT_HUGEPAGE is not set +++CONFIG_ARCH_WANTS_THP_SWAP=y +++CONFIG_CLEANCACHE=y +++CONFIG_FRONTSWAP=y +++# CONFIG_CMA is not set +++CONFIG_MEM_SOFT_DIRTY=y +++CONFIG_ZSWAP=y +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set +++CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set +++CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" +++CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y +++# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set +++# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set +++CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" +++# CONFIG_ZSWAP_DEFAULT_ON is not set +++CONFIG_ZPOOL=y +++CONFIG_ZBUD=y +++# CONFIG_Z3FOLD is not set +++CONFIG_ZSMALLOC=y +++# CONFIG_ZSMALLOC_STAT is not set +++CONFIG_GENERIC_EARLY_IOREMAP=y +++# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +++# CONFIG_IDLE_PAGE_TRACKING is not set +++CONFIG_ARCH_HAS_PTE_DEVMAP=y +++CONFIG_VMAP_PFN=y +++CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +++CONFIG_ARCH_HAS_PKEYS=y +++# CONFIG_PERCPU_STATS is not set +++# CONFIG_GUP_BENCHMARK is not set +++CONFIG_ARCH_HAS_PTE_SPECIAL=y +++# end of Memory Management options +++ +++CONFIG_NET=y +++CONFIG_NET_INGRESS=y +++CONFIG_NET_EGRESS=y +++CONFIG_NET_REDIRECT=y +++CONFIG_SKB_EXTENSIONS=y +++ +++# +++# Networking options +++# +++CONFIG_PACKET=y +++CONFIG_PACKET_DIAG=m +++CONFIG_UNIX=y +++CONFIG_UNIX_SCM=y +++CONFIG_UNIX_DIAG=m +++CONFIG_TLS=m +++CONFIG_TLS_DEVICE=y +++# CONFIG_TLS_TOE is not set +++CONFIG_XFRM=y +++CONFIG_XFRM_OFFLOAD=y +++CONFIG_XFRM_ALGO=y +++CONFIG_XFRM_USER=y +++# CONFIG_XFRM_USER_COMPAT is not set +++CONFIG_XFRM_INTERFACE=m +++CONFIG_XFRM_SUB_POLICY=y +++CONFIG_XFRM_MIGRATE=y +++# CONFIG_XFRM_STATISTICS is not set +++CONFIG_XFRM_AH=m +++CONFIG_XFRM_ESP=m +++CONFIG_XFRM_IPCOMP=m +++CONFIG_NET_KEY=m +++CONFIG_NET_KEY_MIGRATE=y +++# CONFIG_SMC is not set +++CONFIG_XDP_SOCKETS=y +++# CONFIG_XDP_SOCKETS_DIAG is not set +++CONFIG_INET=y +++CONFIG_IP_MULTICAST=y +++CONFIG_IP_ADVANCED_ROUTER=y +++# CONFIG_IP_FIB_TRIE_STATS is not set +++CONFIG_IP_MULTIPLE_TABLES=y +++CONFIG_IP_ROUTE_MULTIPATH=y +++CONFIG_IP_ROUTE_VERBOSE=y +++CONFIG_IP_ROUTE_CLASSID=y +++# CONFIG_IP_PNP is not set +++CONFIG_NET_IPIP=m +++CONFIG_NET_IPGRE_DEMUX=m +++CONFIG_NET_IP_TUNNEL=m +++CONFIG_NET_IPGRE=m +++CONFIG_NET_IPGRE_BROADCAST=y +++CONFIG_IP_MROUTE_COMMON=y +++CONFIG_IP_MROUTE=y +++CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +++CONFIG_IP_PIMSM_V1=y +++CONFIG_IP_PIMSM_V2=y +++CONFIG_SYN_COOKIES=y +++CONFIG_NET_IPVTI=m +++CONFIG_NET_UDP_TUNNEL=m +++# CONFIG_NET_FOU is not set +++# CONFIG_NET_FOU_IP_TUNNELS is not set +++CONFIG_INET_AH=m +++CONFIG_INET_ESP=m +++CONFIG_INET_ESP_OFFLOAD=m +++# CONFIG_INET_ESPINTCP is not set +++CONFIG_INET_IPCOMP=m +++CONFIG_INET_XFRM_TUNNEL=m +++CONFIG_INET_TUNNEL=m +++CONFIG_INET_DIAG=m +++CONFIG_INET_TCP_DIAG=m +++CONFIG_INET_UDP_DIAG=m +++CONFIG_INET_RAW_DIAG=m +++# CONFIG_INET_DIAG_DESTROY is not set +++CONFIG_TCP_CONG_ADVANCED=y +++CONFIG_TCP_CONG_BIC=m +++CONFIG_TCP_CONG_CUBIC=y +++CONFIG_TCP_CONG_WESTWOOD=m +++CONFIG_TCP_CONG_HTCP=m +++CONFIG_TCP_CONG_HSTCP=m +++CONFIG_TCP_CONG_HYBLA=m +++CONFIG_TCP_CONG_VEGAS=m +++CONFIG_TCP_CONG_NV=m +++CONFIG_TCP_CONG_SCALABLE=m +++CONFIG_TCP_CONG_LP=m +++CONFIG_TCP_CONG_VENO=m +++CONFIG_TCP_CONG_YEAH=m +++CONFIG_TCP_CONG_ILLINOIS=m +++CONFIG_TCP_CONG_DCTCP=m +++# CONFIG_TCP_CONG_CDG is not set +++CONFIG_TCP_CONG_BBR=m +++CONFIG_DEFAULT_CUBIC=y +++# CONFIG_DEFAULT_RENO is not set +++CONFIG_DEFAULT_TCP_CONG="cubic" +++CONFIG_TCP_MD5SIG=y +++CONFIG_IPV6=y +++CONFIG_IPV6_ROUTER_PREF=y +++CONFIG_IPV6_ROUTE_INFO=y +++CONFIG_IPV6_OPTIMISTIC_DAD=y +++CONFIG_INET6_AH=m +++CONFIG_INET6_ESP=m +++CONFIG_INET6_ESP_OFFLOAD=m +++# CONFIG_INET6_ESPINTCP is not set +++CONFIG_INET6_IPCOMP=m +++CONFIG_IPV6_MIP6=m +++# CONFIG_IPV6_ILA is not set +++CONFIG_INET6_XFRM_TUNNEL=m +++CONFIG_INET6_TUNNEL=m +++# CONFIG_IPV6_VTI is not set +++CONFIG_IPV6_SIT=m +++CONFIG_IPV6_SIT_6RD=y +++CONFIG_IPV6_NDISC_NODETYPE=y +++CONFIG_IPV6_TUNNEL=m +++CONFIG_IPV6_GRE=m +++CONFIG_IPV6_MULTIPLE_TABLES=y +++# CONFIG_IPV6_SUBTREES is not set +++CONFIG_IPV6_MROUTE=y +++CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +++CONFIG_IPV6_PIMSM_V2=y +++CONFIG_IPV6_SEG6_LWTUNNEL=y +++# CONFIG_IPV6_SEG6_HMAC is not set +++CONFIG_IPV6_SEG6_BPF=y +++CONFIG_IPV6_RPL_LWTUNNEL=y +++CONFIG_NETLABEL=y +++# CONFIG_MPTCP is not set +++CONFIG_NETWORK_SECMARK=y +++CONFIG_NET_PTP_CLASSIFY=y +++CONFIG_NETWORK_PHY_TIMESTAMPING=y +++CONFIG_NETFILTER=y +++CONFIG_NETFILTER_ADVANCED=y +++CONFIG_BRIDGE_NETFILTER=m +++ +++# +++# Core Netfilter Configuration +++# +++CONFIG_NETFILTER_INGRESS=y +++CONFIG_NETFILTER_NETLINK=m +++CONFIG_NETFILTER_FAMILY_BRIDGE=y +++CONFIG_NETFILTER_FAMILY_ARP=y +++# CONFIG_NETFILTER_NETLINK_ACCT is not set +++CONFIG_NETFILTER_NETLINK_QUEUE=m +++CONFIG_NETFILTER_NETLINK_LOG=m +++CONFIG_NETFILTER_NETLINK_OSF=m +++CONFIG_NF_CONNTRACK=m +++CONFIG_NF_LOG_COMMON=m +++CONFIG_NF_LOG_NETDEV=m +++CONFIG_NETFILTER_CONNCOUNT=m +++CONFIG_NF_CONNTRACK_MARK=y +++CONFIG_NF_CONNTRACK_SECMARK=y +++CONFIG_NF_CONNTRACK_ZONES=y +++CONFIG_NF_CONNTRACK_PROCFS=y +++CONFIG_NF_CONNTRACK_EVENTS=y +++CONFIG_NF_CONNTRACK_TIMEOUT=y +++CONFIG_NF_CONNTRACK_TIMESTAMP=y +++CONFIG_NF_CONNTRACK_LABELS=y +++CONFIG_NF_CT_PROTO_DCCP=y +++CONFIG_NF_CT_PROTO_GRE=y +++CONFIG_NF_CT_PROTO_SCTP=y +++CONFIG_NF_CT_PROTO_UDPLITE=y +++CONFIG_NF_CONNTRACK_AMANDA=m +++CONFIG_NF_CONNTRACK_FTP=m +++CONFIG_NF_CONNTRACK_H323=m +++CONFIG_NF_CONNTRACK_IRC=m +++CONFIG_NF_CONNTRACK_BROADCAST=m +++CONFIG_NF_CONNTRACK_NETBIOS_NS=m +++CONFIG_NF_CONNTRACK_SNMP=m +++CONFIG_NF_CONNTRACK_PPTP=m +++CONFIG_NF_CONNTRACK_SANE=m +++CONFIG_NF_CONNTRACK_SIP=m +++CONFIG_NF_CONNTRACK_TFTP=m +++CONFIG_NF_CT_NETLINK=m +++CONFIG_NF_CT_NETLINK_TIMEOUT=m +++CONFIG_NF_CT_NETLINK_HELPER=m +++CONFIG_NETFILTER_NETLINK_GLUE_CT=y +++CONFIG_NF_NAT=m +++CONFIG_NF_NAT_AMANDA=m +++CONFIG_NF_NAT_FTP=m +++CONFIG_NF_NAT_IRC=m +++CONFIG_NF_NAT_SIP=m +++CONFIG_NF_NAT_TFTP=m +++CONFIG_NF_NAT_REDIRECT=y +++CONFIG_NF_NAT_MASQUERADE=y +++CONFIG_NETFILTER_SYNPROXY=m +++CONFIG_NF_TABLES=m +++CONFIG_NF_TABLES_INET=y +++CONFIG_NF_TABLES_NETDEV=y +++CONFIG_NFT_NUMGEN=m +++CONFIG_NFT_CT=m +++CONFIG_NFT_COUNTER=m +++CONFIG_NFT_CONNLIMIT=m +++CONFIG_NFT_LOG=m +++CONFIG_NFT_LIMIT=m +++CONFIG_NFT_MASQ=m +++CONFIG_NFT_REDIR=m +++CONFIG_NFT_NAT=m +++# CONFIG_NFT_TUNNEL is not set +++CONFIG_NFT_OBJREF=m +++CONFIG_NFT_QUEUE=m +++CONFIG_NFT_QUOTA=m +++CONFIG_NFT_REJECT=m +++CONFIG_NFT_REJECT_INET=m +++CONFIG_NFT_COMPAT=m +++CONFIG_NFT_HASH=m +++CONFIG_NFT_FIB=m +++CONFIG_NFT_FIB_INET=m +++# CONFIG_NFT_XFRM is not set +++# CONFIG_NFT_SOCKET is not set +++# CONFIG_NFT_OSF is not set +++# CONFIG_NFT_TPROXY is not set +++# CONFIG_NFT_SYNPROXY is not set +++CONFIG_NF_DUP_NETDEV=m +++CONFIG_NFT_DUP_NETDEV=m +++CONFIG_NFT_FWD_NETDEV=m +++CONFIG_NFT_FIB_NETDEV=m +++# CONFIG_NF_FLOW_TABLE is not set +++CONFIG_NETFILTER_XTABLES=y +++ +++# +++# Xtables combined modules +++# +++CONFIG_NETFILTER_XT_MARK=m +++CONFIG_NETFILTER_XT_CONNMARK=m +++CONFIG_NETFILTER_XT_SET=m +++ +++# +++# Xtables targets +++# +++CONFIG_NETFILTER_XT_TARGET_AUDIT=m +++CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +++CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +++CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +++CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +++CONFIG_NETFILTER_XT_TARGET_CT=m +++CONFIG_NETFILTER_XT_TARGET_DSCP=m +++CONFIG_NETFILTER_XT_TARGET_HL=m +++CONFIG_NETFILTER_XT_TARGET_HMARK=m +++CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +++# CONFIG_NETFILTER_XT_TARGET_LED is not set +++CONFIG_NETFILTER_XT_TARGET_LOG=m +++CONFIG_NETFILTER_XT_TARGET_MARK=m +++CONFIG_NETFILTER_XT_NAT=m +++CONFIG_NETFILTER_XT_TARGET_NETMAP=m +++CONFIG_NETFILTER_XT_TARGET_NFLOG=m +++CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +++CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +++CONFIG_NETFILTER_XT_TARGET_RATEEST=m +++CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +++CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m +++CONFIG_NETFILTER_XT_TARGET_TEE=m +++# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set +++CONFIG_NETFILTER_XT_TARGET_TRACE=m +++CONFIG_NETFILTER_XT_TARGET_SECMARK=m +++CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +++CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +++ +++# +++# Xtables matches +++# +++CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +++CONFIG_NETFILTER_XT_MATCH_BPF=m +++# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set +++CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +++CONFIG_NETFILTER_XT_MATCH_COMMENT=m +++CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +++CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +++CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +++CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +++CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +++CONFIG_NETFILTER_XT_MATCH_CPU=m +++CONFIG_NETFILTER_XT_MATCH_DCCP=m +++CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +++CONFIG_NETFILTER_XT_MATCH_DSCP=m +++CONFIG_NETFILTER_XT_MATCH_ECN=m +++CONFIG_NETFILTER_XT_MATCH_ESP=m +++CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +++CONFIG_NETFILTER_XT_MATCH_HELPER=m +++CONFIG_NETFILTER_XT_MATCH_HL=m +++# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set +++CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +++CONFIG_NETFILTER_XT_MATCH_IPVS=m +++# CONFIG_NETFILTER_XT_MATCH_L2TP is not set +++CONFIG_NETFILTER_XT_MATCH_LENGTH=m +++CONFIG_NETFILTER_XT_MATCH_LIMIT=m +++CONFIG_NETFILTER_XT_MATCH_MAC=m +++CONFIG_NETFILTER_XT_MATCH_MARK=m +++CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +++# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set +++CONFIG_NETFILTER_XT_MATCH_OSF=m +++CONFIG_NETFILTER_XT_MATCH_OWNER=m +++CONFIG_NETFILTER_XT_MATCH_POLICY=m +++CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +++CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +++CONFIG_NETFILTER_XT_MATCH_QUOTA=m +++CONFIG_NETFILTER_XT_MATCH_RATEEST=m +++CONFIG_NETFILTER_XT_MATCH_REALM=m +++CONFIG_NETFILTER_XT_MATCH_RECENT=m +++CONFIG_NETFILTER_XT_MATCH_SCTP=m +++# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set +++CONFIG_NETFILTER_XT_MATCH_STATE=m +++CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +++CONFIG_NETFILTER_XT_MATCH_STRING=m +++CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +++# CONFIG_NETFILTER_XT_MATCH_TIME is not set +++# CONFIG_NETFILTER_XT_MATCH_U32 is not set +++# end of Core Netfilter Configuration +++ +++CONFIG_IP_SET=m +++CONFIG_IP_SET_MAX=256 +++CONFIG_IP_SET_BITMAP_IP=m +++CONFIG_IP_SET_BITMAP_IPMAC=m +++CONFIG_IP_SET_BITMAP_PORT=m +++CONFIG_IP_SET_HASH_IP=m +++CONFIG_IP_SET_HASH_IPMARK=m +++CONFIG_IP_SET_HASH_IPPORT=m +++CONFIG_IP_SET_HASH_IPPORTIP=m +++CONFIG_IP_SET_HASH_IPPORTNET=m +++CONFIG_IP_SET_HASH_IPMAC=m +++CONFIG_IP_SET_HASH_MAC=m +++CONFIG_IP_SET_HASH_NETPORTNET=m +++CONFIG_IP_SET_HASH_NET=m +++CONFIG_IP_SET_HASH_NETNET=m +++CONFIG_IP_SET_HASH_NETPORT=m +++CONFIG_IP_SET_HASH_NETIFACE=m +++CONFIG_IP_SET_LIST_SET=m +++CONFIG_IP_VS=m +++CONFIG_IP_VS_IPV6=y +++# CONFIG_IP_VS_DEBUG is not set +++CONFIG_IP_VS_TAB_BITS=12 +++ +++# +++# IPVS transport protocol load balancing support +++# +++CONFIG_IP_VS_PROTO_TCP=y +++CONFIG_IP_VS_PROTO_UDP=y +++CONFIG_IP_VS_PROTO_AH_ESP=y +++CONFIG_IP_VS_PROTO_ESP=y +++CONFIG_IP_VS_PROTO_AH=y +++CONFIG_IP_VS_PROTO_SCTP=y +++ +++# +++# IPVS scheduler +++# +++CONFIG_IP_VS_RR=m +++CONFIG_IP_VS_WRR=m +++CONFIG_IP_VS_LC=m +++CONFIG_IP_VS_WLC=m +++CONFIG_IP_VS_FO=m +++CONFIG_IP_VS_OVF=m +++CONFIG_IP_VS_LBLC=m +++CONFIG_IP_VS_LBLCR=m +++CONFIG_IP_VS_DH=m +++CONFIG_IP_VS_SH=m +++# CONFIG_IP_VS_MH is not set +++CONFIG_IP_VS_SED=m +++CONFIG_IP_VS_NQ=m +++ +++# +++# IPVS SH scheduler +++# +++CONFIG_IP_VS_SH_TAB_BITS=8 +++ +++# +++# IPVS MH scheduler +++# +++CONFIG_IP_VS_MH_TAB_INDEX=12 +++ +++# +++# IPVS application helper +++# +++CONFIG_IP_VS_FTP=m +++CONFIG_IP_VS_NFCT=y +++CONFIG_IP_VS_PE_SIP=m +++ +++# +++# IP: Netfilter Configuration +++# +++CONFIG_NF_DEFRAG_IPV4=m +++CONFIG_NF_SOCKET_IPV4=m +++CONFIG_NF_TPROXY_IPV4=m +++CONFIG_NF_TABLES_IPV4=y +++CONFIG_NFT_REJECT_IPV4=m +++CONFIG_NFT_DUP_IPV4=m +++CONFIG_NFT_FIB_IPV4=m +++CONFIG_NF_TABLES_ARP=y +++CONFIG_NF_DUP_IPV4=m +++CONFIG_NF_LOG_ARP=m +++CONFIG_NF_LOG_IPV4=m +++CONFIG_NF_REJECT_IPV4=m +++CONFIG_NF_NAT_SNMP_BASIC=m +++CONFIG_NF_NAT_PPTP=m +++CONFIG_NF_NAT_H323=m +++CONFIG_IP_NF_IPTABLES=m +++CONFIG_IP_NF_MATCH_AH=m +++CONFIG_IP_NF_MATCH_ECN=m +++CONFIG_IP_NF_MATCH_RPFILTER=m +++CONFIG_IP_NF_MATCH_TTL=m +++CONFIG_IP_NF_FILTER=m +++CONFIG_IP_NF_TARGET_REJECT=m +++CONFIG_IP_NF_TARGET_SYNPROXY=m +++CONFIG_IP_NF_NAT=m +++CONFIG_IP_NF_TARGET_MASQUERADE=m +++CONFIG_IP_NF_TARGET_NETMAP=m +++CONFIG_IP_NF_TARGET_REDIRECT=m +++CONFIG_IP_NF_MANGLE=m +++# CONFIG_IP_NF_TARGET_CLUSTERIP is not set +++CONFIG_IP_NF_TARGET_ECN=m +++CONFIG_IP_NF_TARGET_TTL=m +++CONFIG_IP_NF_RAW=m +++CONFIG_IP_NF_SECURITY=m +++CONFIG_IP_NF_ARPTABLES=m +++CONFIG_IP_NF_ARPFILTER=m +++CONFIG_IP_NF_ARP_MANGLE=m +++# end of IP: Netfilter Configuration +++ +++# +++# IPv6: Netfilter Configuration +++# +++CONFIG_NF_SOCKET_IPV6=m +++CONFIG_NF_TPROXY_IPV6=m +++CONFIG_NF_TABLES_IPV6=y +++CONFIG_NFT_REJECT_IPV6=m +++CONFIG_NFT_DUP_IPV6=m +++CONFIG_NFT_FIB_IPV6=m +++CONFIG_NF_DUP_IPV6=m +++CONFIG_NF_REJECT_IPV6=m +++CONFIG_NF_LOG_IPV6=m +++CONFIG_IP6_NF_IPTABLES=m +++CONFIG_IP6_NF_MATCH_AH=m +++CONFIG_IP6_NF_MATCH_EUI64=m +++CONFIG_IP6_NF_MATCH_FRAG=m +++CONFIG_IP6_NF_MATCH_OPTS=m +++CONFIG_IP6_NF_MATCH_HL=m +++CONFIG_IP6_NF_MATCH_IPV6HEADER=m +++CONFIG_IP6_NF_MATCH_MH=m +++CONFIG_IP6_NF_MATCH_RPFILTER=m +++CONFIG_IP6_NF_MATCH_RT=m +++# CONFIG_IP6_NF_MATCH_SRH is not set +++# CONFIG_IP6_NF_TARGET_HL is not set +++CONFIG_IP6_NF_FILTER=m +++CONFIG_IP6_NF_TARGET_REJECT=m +++CONFIG_IP6_NF_TARGET_SYNPROXY=m +++CONFIG_IP6_NF_MANGLE=m +++CONFIG_IP6_NF_RAW=m +++CONFIG_IP6_NF_SECURITY=m +++CONFIG_IP6_NF_NAT=m +++CONFIG_IP6_NF_TARGET_MASQUERADE=m +++CONFIG_IP6_NF_TARGET_NPT=m +++# end of IPv6: Netfilter Configuration +++ +++CONFIG_NF_DEFRAG_IPV6=m +++CONFIG_NF_TABLES_BRIDGE=m +++CONFIG_NFT_BRIDGE_META=m +++CONFIG_NFT_BRIDGE_REJECT=m +++CONFIG_NF_LOG_BRIDGE=m +++# CONFIG_NF_CONNTRACK_BRIDGE is not set +++CONFIG_BRIDGE_NF_EBTABLES=m +++CONFIG_BRIDGE_EBT_BROUTE=m +++CONFIG_BRIDGE_EBT_T_FILTER=m +++CONFIG_BRIDGE_EBT_T_NAT=m +++CONFIG_BRIDGE_EBT_802_3=m +++CONFIG_BRIDGE_EBT_AMONG=m +++CONFIG_BRIDGE_EBT_ARP=m +++CONFIG_BRIDGE_EBT_IP=m +++CONFIG_BRIDGE_EBT_IP6=m +++CONFIG_BRIDGE_EBT_LIMIT=m +++CONFIG_BRIDGE_EBT_MARK=m +++CONFIG_BRIDGE_EBT_PKTTYPE=m +++CONFIG_BRIDGE_EBT_STP=m +++CONFIG_BRIDGE_EBT_VLAN=m +++CONFIG_BRIDGE_EBT_ARPREPLY=m +++CONFIG_BRIDGE_EBT_DNAT=m +++CONFIG_BRIDGE_EBT_MARK_T=m +++CONFIG_BRIDGE_EBT_REDIRECT=m +++CONFIG_BRIDGE_EBT_SNAT=m +++CONFIG_BRIDGE_EBT_LOG=m +++CONFIG_BRIDGE_EBT_NFLOG=m +++CONFIG_BPFILTER=y +++CONFIG_BPFILTER_UMH=m +++CONFIG_IP_SCTP=m +++# CONFIG_SCTP_DBG_OBJCNT is not set +++# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set +++CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y +++# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +++CONFIG_SCTP_COOKIE_HMAC_MD5=y +++CONFIG_SCTP_COOKIE_HMAC_SHA1=y +++CONFIG_INET_SCTP_DIAG=m +++# CONFIG_RDS is not set +++CONFIG_TIPC=m +++CONFIG_TIPC_MEDIA_UDP=y +++CONFIG_TIPC_CRYPTO=y +++CONFIG_TIPC_DIAG=m +++CONFIG_ATM=m +++CONFIG_ATM_CLIP=m +++# CONFIG_ATM_CLIP_NO_ICMP is not set +++CONFIG_ATM_LANE=m +++# CONFIG_ATM_MPOA is not set +++CONFIG_ATM_BR2684=m +++# CONFIG_ATM_BR2684_IPFILTER is not set +++CONFIG_L2TP=m +++CONFIG_L2TP_DEBUGFS=m +++CONFIG_L2TP_V3=y +++CONFIG_L2TP_IP=m +++CONFIG_L2TP_ETH=m +++CONFIG_STP=m +++CONFIG_GARP=m +++CONFIG_MRP=m +++CONFIG_BRIDGE=m +++CONFIG_BRIDGE_IGMP_SNOOPING=y +++CONFIG_BRIDGE_VLAN_FILTERING=y +++# CONFIG_BRIDGE_MRP is not set +++CONFIG_HAVE_NET_DSA=y +++# CONFIG_NET_DSA is not set +++CONFIG_VLAN_8021Q=m +++CONFIG_VLAN_8021Q_GVRP=y +++CONFIG_VLAN_8021Q_MVRP=y +++# CONFIG_DECNET is not set +++CONFIG_LLC=m +++# CONFIG_LLC2 is not set +++# CONFIG_ATALK is not set +++# CONFIG_X25 is not set +++# CONFIG_LAPB is not set +++# CONFIG_PHONET is not set +++CONFIG_6LOWPAN=m +++# CONFIG_6LOWPAN_DEBUGFS is not set +++# CONFIG_6LOWPAN_NHC is not set +++CONFIG_IEEE802154=m +++# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set +++CONFIG_IEEE802154_SOCKET=m +++CONFIG_IEEE802154_6LOWPAN=m +++CONFIG_MAC802154=m +++CONFIG_NET_SCHED=y +++ +++# +++# Queueing/Scheduling +++# +++CONFIG_NET_SCH_CBQ=m +++CONFIG_NET_SCH_HTB=m +++CONFIG_NET_SCH_HFSC=m +++CONFIG_NET_SCH_ATM=m +++CONFIG_NET_SCH_PRIO=m +++CONFIG_NET_SCH_MULTIQ=m +++CONFIG_NET_SCH_RED=m +++CONFIG_NET_SCH_SFB=m +++CONFIG_NET_SCH_SFQ=m +++CONFIG_NET_SCH_TEQL=m +++CONFIG_NET_SCH_TBF=m +++# CONFIG_NET_SCH_CBS is not set +++CONFIG_NET_SCH_ETF=m +++CONFIG_NET_SCH_TAPRIO=m +++CONFIG_NET_SCH_GRED=m +++CONFIG_NET_SCH_DSMARK=m +++CONFIG_NET_SCH_NETEM=m +++CONFIG_NET_SCH_DRR=m +++CONFIG_NET_SCH_MQPRIO=m +++# CONFIG_NET_SCH_SKBPRIO is not set +++CONFIG_NET_SCH_CHOKE=m +++CONFIG_NET_SCH_QFQ=m +++CONFIG_NET_SCH_CODEL=m +++CONFIG_NET_SCH_FQ_CODEL=y +++# CONFIG_NET_SCH_CAKE is not set +++# CONFIG_NET_SCH_FQ is not set +++CONFIG_NET_SCH_HHF=m +++CONFIG_NET_SCH_PIE=m +++# CONFIG_NET_SCH_FQ_PIE is not set +++CONFIG_NET_SCH_INGRESS=m +++CONFIG_NET_SCH_PLUG=m +++# CONFIG_NET_SCH_ETS is not set +++CONFIG_NET_SCH_DEFAULT=y +++# CONFIG_DEFAULT_CODEL is not set +++CONFIG_DEFAULT_FQ_CODEL=y +++# CONFIG_DEFAULT_SFQ is not set +++# CONFIG_DEFAULT_PFIFO_FAST is not set +++CONFIG_DEFAULT_NET_SCH="fq_codel" +++ +++# +++# Classification +++# +++CONFIG_NET_CLS=y +++CONFIG_NET_CLS_BASIC=m +++CONFIG_NET_CLS_TCINDEX=m +++CONFIG_NET_CLS_ROUTE4=m +++CONFIG_NET_CLS_FW=m +++CONFIG_NET_CLS_U32=m +++CONFIG_CLS_U32_PERF=y +++CONFIG_CLS_U32_MARK=y +++CONFIG_NET_CLS_RSVP=m +++CONFIG_NET_CLS_RSVP6=m +++CONFIG_NET_CLS_FLOW=m +++CONFIG_NET_CLS_CGROUP=y +++CONFIG_NET_CLS_BPF=m +++CONFIG_NET_CLS_FLOWER=m +++CONFIG_NET_CLS_MATCHALL=m +++CONFIG_NET_EMATCH=y +++CONFIG_NET_EMATCH_STACK=32 +++CONFIG_NET_EMATCH_CMP=m +++CONFIG_NET_EMATCH_NBYTE=m +++CONFIG_NET_EMATCH_U32=m +++CONFIG_NET_EMATCH_META=m +++CONFIG_NET_EMATCH_TEXT=m +++# CONFIG_NET_EMATCH_CANID is not set +++CONFIG_NET_EMATCH_IPSET=m +++# CONFIG_NET_EMATCH_IPT is not set +++CONFIG_NET_CLS_ACT=y +++CONFIG_NET_ACT_POLICE=m +++CONFIG_NET_ACT_GACT=m +++CONFIG_GACT_PROB=y +++CONFIG_NET_ACT_MIRRED=m +++CONFIG_NET_ACT_SAMPLE=m +++# CONFIG_NET_ACT_IPT is not set +++CONFIG_NET_ACT_NAT=m +++CONFIG_NET_ACT_PEDIT=m +++CONFIG_NET_ACT_SIMP=m +++CONFIG_NET_ACT_SKBEDIT=m +++CONFIG_NET_ACT_CSUM=m +++# CONFIG_NET_ACT_MPLS is not set +++CONFIG_NET_ACT_VLAN=m +++CONFIG_NET_ACT_BPF=m +++# CONFIG_NET_ACT_CONNMARK is not set +++# CONFIG_NET_ACT_CTINFO is not set +++CONFIG_NET_ACT_SKBMOD=m +++# CONFIG_NET_ACT_IFE is not set +++CONFIG_NET_ACT_TUNNEL_KEY=m +++# CONFIG_NET_ACT_GATE is not set +++# CONFIG_NET_TC_SKB_EXT is not set +++CONFIG_NET_SCH_FIFO=y +++CONFIG_DCB=y +++CONFIG_DNS_RESOLVER=m +++# CONFIG_BATMAN_ADV is not set +++CONFIG_OPENVSWITCH=m +++CONFIG_OPENVSWITCH_GRE=m +++CONFIG_OPENVSWITCH_VXLAN=m +++CONFIG_VSOCKETS=m +++CONFIG_VSOCKETS_DIAG=m +++CONFIG_VSOCKETS_LOOPBACK=m +++CONFIG_VIRTIO_VSOCKETS=m +++CONFIG_VIRTIO_VSOCKETS_COMMON=m +++CONFIG_HYPERV_VSOCKETS=m +++CONFIG_NETLINK_DIAG=m +++CONFIG_MPLS=y +++CONFIG_NET_MPLS_GSO=y +++CONFIG_MPLS_ROUTING=m +++CONFIG_MPLS_IPTUNNEL=m +++CONFIG_NET_NSH=y +++# CONFIG_HSR is not set +++CONFIG_NET_SWITCHDEV=y +++CONFIG_NET_L3_MASTER_DEV=y +++# CONFIG_QRTR is not set +++# CONFIG_NET_NCSI is not set +++CONFIG_RPS=y +++CONFIG_RFS_ACCEL=y +++CONFIG_XPS=y +++CONFIG_CGROUP_NET_PRIO=y +++CONFIG_CGROUP_NET_CLASSID=y +++CONFIG_NET_RX_BUSY_POLL=y +++CONFIG_BQL=y +++CONFIG_BPF_JIT=y +++CONFIG_BPF_STREAM_PARSER=y +++CONFIG_NET_FLOW_LIMIT=y +++ +++# +++# Network testing +++# +++CONFIG_NET_PKTGEN=m +++CONFIG_NET_DROP_MONITOR=y +++# end of Network testing +++# end of Networking options +++ +++# CONFIG_HAMRADIO is not set +++CONFIG_CAN=m +++CONFIG_CAN_RAW=m +++CONFIG_CAN_BCM=m +++CONFIG_CAN_GW=m +++# CONFIG_CAN_J1939 is not set +++# CONFIG_CAN_ISOTP is not set +++ +++# +++# CAN Device Drivers +++# +++CONFIG_CAN_VCAN=m +++# CONFIG_CAN_VXCAN is not set +++CONFIG_CAN_SLCAN=m +++CONFIG_CAN_DEV=m +++CONFIG_CAN_CALC_BITTIMING=y +++# CONFIG_CAN_KVASER_PCIEFD is not set +++CONFIG_CAN_C_CAN=m +++CONFIG_CAN_C_CAN_PLATFORM=m +++CONFIG_CAN_C_CAN_PCI=m +++CONFIG_CAN_CC770=m +++# CONFIG_CAN_CC770_ISA is not set +++CONFIG_CAN_CC770_PLATFORM=m +++# CONFIG_CAN_IFI_CANFD is not set +++# CONFIG_CAN_M_CAN is not set +++# CONFIG_CAN_PEAK_PCIEFD is not set +++CONFIG_CAN_SJA1000=m +++CONFIG_CAN_EMS_PCI=m +++# CONFIG_CAN_F81601 is not set +++CONFIG_CAN_KVASER_PCI=m +++CONFIG_CAN_PEAK_PCI=m +++CONFIG_CAN_PEAK_PCIEC=y +++CONFIG_CAN_PLX_PCI=m +++# CONFIG_CAN_SJA1000_ISA is not set +++CONFIG_CAN_SJA1000_PLATFORM=m +++CONFIG_CAN_SOFTING=m +++ +++# +++# CAN SPI interfaces +++# +++# CONFIG_CAN_HI311X is not set +++# CONFIG_CAN_MCP251X is not set +++# CONFIG_CAN_MCP251XFD is not set +++# end of CAN SPI interfaces +++ +++# +++# CAN USB interfaces +++# +++CONFIG_CAN_8DEV_USB=m +++CONFIG_CAN_EMS_USB=m +++CONFIG_CAN_ESD_USB2=m +++# CONFIG_CAN_GS_USB is not set +++CONFIG_CAN_KVASER_USB=m +++# CONFIG_CAN_MCBA_USB is not set +++CONFIG_CAN_PEAK_USB=m +++# CONFIG_CAN_UCAN is not set +++# end of CAN USB interfaces +++ +++# CONFIG_CAN_DEBUG_DEVICES is not set +++# end of CAN Device Drivers +++ +++# CONFIG_BT is not set +++# CONFIG_AF_RXRPC is not set +++# CONFIG_AF_KCM is not set +++CONFIG_STREAM_PARSER=y +++CONFIG_FIB_RULES=y +++CONFIG_WIRELESS=y +++# CONFIG_CFG80211 is not set +++ +++# +++# CFG80211 needs to be enabled for MAC80211 +++# +++CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +++# CONFIG_WIMAX is not set +++CONFIG_RFKILL=m +++CONFIG_RFKILL_LEDS=y +++CONFIG_RFKILL_INPUT=y +++# CONFIG_RFKILL_GPIO is not set +++# CONFIG_NET_9P is not set +++# CONFIG_CAIF is not set +++CONFIG_CEPH_LIB=m +++# CONFIG_CEPH_LIB_PRETTYDEBUG is not set +++CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y +++# CONFIG_NFC is not set +++CONFIG_PSAMPLE=m +++# CONFIG_NET_IFE is not set +++CONFIG_LWTUNNEL=y +++CONFIG_LWTUNNEL_BPF=y +++CONFIG_DST_CACHE=y +++CONFIG_GRO_CELLS=y +++CONFIG_SOCK_VALIDATE_XMIT=y +++CONFIG_NET_SOCK_MSG=y +++CONFIG_NET_DEVLINK=y +++CONFIG_PAGE_POOL=y +++CONFIG_FAILOVER=m +++CONFIG_ETHTOOL_NETLINK=y +++CONFIG_HAVE_EBPF_JIT=y +++ +++# +++# Device Drivers +++# +++CONFIG_HAVE_EISA=y +++# CONFIG_EISA is not set +++CONFIG_HAVE_PCI=y +++CONFIG_PCI=y +++CONFIG_PCI_DOMAINS=y +++CONFIG_PCIEPORTBUS=y +++CONFIG_HOTPLUG_PCI_PCIE=y +++CONFIG_PCIEAER=y +++# CONFIG_PCIEAER_INJECT is not set +++# CONFIG_PCIE_ECRC is not set +++CONFIG_PCIEASPM=y +++CONFIG_PCIEASPM_DEFAULT=y +++# CONFIG_PCIEASPM_POWERSAVE is not set +++# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +++# CONFIG_PCIEASPM_PERFORMANCE is not set +++CONFIG_PCIE_PME=y +++CONFIG_PCIE_DPC=y +++# CONFIG_PCIE_PTM is not set +++# CONFIG_PCIE_EDR is not set +++CONFIG_PCI_MSI=y +++CONFIG_PCI_MSI_IRQ_DOMAIN=y +++CONFIG_PCI_QUIRKS=y +++# CONFIG_PCI_DEBUG is not set +++CONFIG_PCI_REALLOC_ENABLE_AUTO=y +++CONFIG_PCI_STUB=y +++CONFIG_PCI_PF_STUB=m +++CONFIG_PCI_ATS=y +++CONFIG_PCI_LOCKLESS_CONFIG=y +++CONFIG_PCI_IOV=y +++CONFIG_PCI_PRI=y +++CONFIG_PCI_PASID=y +++CONFIG_PCI_LABEL=y +++CONFIG_PCI_HYPERV=m +++CONFIG_HOTPLUG_PCI=y +++CONFIG_HOTPLUG_PCI_ACPI=y +++# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set +++# CONFIG_HOTPLUG_PCI_CPCI is not set +++# CONFIG_HOTPLUG_PCI_SHPC is not set +++ +++# +++# PCI controller drivers +++# +++CONFIG_VMD=y +++CONFIG_PCI_HYPERV_INTERFACE=m +++ +++# +++# DesignWare PCI Core Support +++# +++# CONFIG_PCIE_DW_PLAT_HOST is not set +++# CONFIG_PCI_MESON is not set +++# end of DesignWare PCI Core Support +++ +++# +++# Mobiveil PCIe Core Support +++# +++# end of Mobiveil PCIe Core Support +++ +++# +++# Cadence PCIe controllers support +++# +++# end of Cadence PCIe controllers support +++# end of PCI controller drivers +++ +++# +++# PCI Endpoint +++# +++# CONFIG_PCI_ENDPOINT is not set +++# end of PCI Endpoint +++ +++# +++# PCI switch controller drivers +++# +++# CONFIG_PCI_SW_SWITCHTEC is not set +++# end of PCI switch controller drivers +++ +++# CONFIG_PCCARD is not set +++# CONFIG_RAPIDIO is not set +++ +++# +++# Generic Driver Options +++# +++CONFIG_AUXILIARY_BUS=y +++# CONFIG_UEVENT_HELPER is not set +++CONFIG_DEVTMPFS=y +++CONFIG_DEVTMPFS_MOUNT=y +++CONFIG_STANDALONE=y +++CONFIG_PREVENT_FIRMWARE_BUILD=y +++ +++# +++# Firmware loader +++# +++CONFIG_FW_LOADER=y +++CONFIG_EXTRA_FIRMWARE="" +++# CONFIG_FW_LOADER_USER_HELPER is not set +++# CONFIG_FW_LOADER_COMPRESS is not set +++CONFIG_FW_CACHE=y +++# end of Firmware loader +++ +++CONFIG_ALLOW_DEV_COREDUMP=y +++# CONFIG_DEBUG_DRIVER is not set +++# CONFIG_DEBUG_DEVRES is not set +++# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +++# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +++CONFIG_GENERIC_CPU_AUTOPROBE=y +++CONFIG_GENERIC_CPU_VULNERABILITIES=y +++CONFIG_REGMAP=y +++CONFIG_REGMAP_I2C=y +++CONFIG_REGMAP_SPI=m +++CONFIG_REGMAP_MMIO=y +++CONFIG_DMA_SHARED_BUFFER=y +++# CONFIG_DMA_FENCE_TRACE is not set +++# end of Generic Driver Options +++ +++# +++# Bus devices +++# +++# CONFIG_MHI_BUS is not set +++# end of Bus devices +++ +++CONFIG_CONNECTOR=y +++CONFIG_PROC_EVENTS=y +++# CONFIG_GNSS is not set +++CONFIG_MTD=m +++# CONFIG_MTD_TESTS is not set +++ +++# +++# Partition parsers +++# +++# CONFIG_MTD_AR7_PARTS is not set +++# CONFIG_MTD_CMDLINE_PARTS is not set +++# CONFIG_MTD_REDBOOT_PARTS is not set +++# end of Partition parsers +++ +++# +++# User Modules And Translation Layers +++# +++CONFIG_MTD_BLKDEVS=m +++CONFIG_MTD_BLOCK=m +++# CONFIG_MTD_BLOCK_RO is not set +++# CONFIG_FTL is not set +++# CONFIG_NFTL is not set +++# CONFIG_INFTL is not set +++# CONFIG_RFD_FTL is not set +++# CONFIG_SSFDC is not set +++# CONFIG_SM_FTL is not set +++# CONFIG_MTD_OOPS is not set +++# CONFIG_MTD_SWAP is not set +++# CONFIG_MTD_PARTITIONED_MASTER is not set +++ +++# +++# RAM/ROM/Flash chip drivers +++# +++# CONFIG_MTD_CFI is not set +++# CONFIG_MTD_JEDECPROBE is not set +++CONFIG_MTD_MAP_BANK_WIDTH_1=y +++CONFIG_MTD_MAP_BANK_WIDTH_2=y +++CONFIG_MTD_MAP_BANK_WIDTH_4=y +++CONFIG_MTD_CFI_I1=y +++CONFIG_MTD_CFI_I2=y +++# CONFIG_MTD_RAM is not set +++# CONFIG_MTD_ROM is not set +++# CONFIG_MTD_ABSENT is not set +++# end of RAM/ROM/Flash chip drivers +++ +++# +++# Mapping drivers for chip access +++# +++# CONFIG_MTD_COMPLEX_MAPPINGS is not set +++# CONFIG_MTD_INTEL_VR_NOR is not set +++# CONFIG_MTD_PLATRAM is not set +++# end of Mapping drivers for chip access +++ +++# +++# Self-contained MTD device drivers +++# +++# CONFIG_MTD_PMC551 is not set +++# CONFIG_MTD_DATAFLASH is not set +++# CONFIG_MTD_MCHP23K256 is not set +++# CONFIG_MTD_SST25L is not set +++# CONFIG_MTD_SLRAM is not set +++# CONFIG_MTD_PHRAM is not set +++# CONFIG_MTD_MTDRAM is not set +++# CONFIG_MTD_BLOCK2MTD is not set +++ +++# +++# Disk-On-Chip Device Drivers +++# +++# CONFIG_MTD_DOCG3 is not set +++# end of Self-contained MTD device drivers +++ +++# +++# NAND +++# +++# CONFIG_MTD_ONENAND is not set +++# CONFIG_MTD_RAW_NAND is not set +++# CONFIG_MTD_SPI_NAND is not set +++ +++# +++# ECC engine support +++# +++# end of ECC engine support +++# end of NAND +++ +++# +++# LPDDR & LPDDR2 PCM memory drivers +++# +++# CONFIG_MTD_LPDDR is not set +++# end of LPDDR & LPDDR2 PCM memory drivers +++ +++# CONFIG_MTD_SPI_NOR is not set +++CONFIG_MTD_UBI=m +++CONFIG_MTD_UBI_WL_THRESHOLD=4096 +++CONFIG_MTD_UBI_BEB_LIMIT=20 +++# CONFIG_MTD_UBI_FASTMAP is not set +++# CONFIG_MTD_UBI_GLUEBI is not set +++# CONFIG_MTD_UBI_BLOCK is not set +++# CONFIG_MTD_HYPERBUS is not set +++# CONFIG_OF is not set +++CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +++# CONFIG_PARPORT is not set +++CONFIG_PNP=y +++# CONFIG_PNP_DEBUG_MESSAGES is not set +++ +++# +++# Protocols +++# +++CONFIG_PNPACPI=y +++CONFIG_BLK_DEV=y +++# CONFIG_BLK_DEV_NULL_BLK is not set +++# CONFIG_BLK_DEV_FD is not set +++CONFIG_CDROM=y +++# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +++CONFIG_ZRAM=m +++CONFIG_ZRAM_WRITEBACK=y +++# CONFIG_ZRAM_MEMORY_TRACKING is not set +++# CONFIG_BLK_DEV_UMEM is not set +++CONFIG_BLK_DEV_LOOP=y +++CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 +++# CONFIG_BLK_DEV_CRYPTOLOOP is not set +++CONFIG_BLK_DEV_DRBD=m +++CONFIG_DRBD_FAULT_INJECTION=y +++CONFIG_BLK_DEV_NBD=m +++# CONFIG_BLK_DEV_SKD is not set +++# CONFIG_BLK_DEV_SX8 is not set +++CONFIG_BLK_DEV_RAM=m +++CONFIG_BLK_DEV_RAM_COUNT=16 +++CONFIG_BLK_DEV_RAM_SIZE=16384 +++# CONFIG_CDROM_PKTCDVD is not set +++# CONFIG_ATA_OVER_ETH is not set +++CONFIG_VIRTIO_BLK=m +++CONFIG_BLK_DEV_RBD=m +++# CONFIG_BLK_DEV_RSXX is not set +++ +++# +++# NVME Support +++# +++CONFIG_NVME_CORE=m +++CONFIG_BLK_DEV_NVME=m +++# CONFIG_NVME_MULTIPATH is not set +++# CONFIG_NVME_HWMON is not set +++CONFIG_NVME_FABRICS=m +++CONFIG_NVME_FC=m +++CONFIG_NVME_TCP=m +++CONFIG_NVME_TARGET=m +++# CONFIG_NVME_TARGET_PASSTHRU is not set +++CONFIG_NVME_TARGET_LOOP=m +++CONFIG_NVME_TARGET_FC=m +++CONFIG_NVME_TARGET_FCLOOP=m +++CONFIG_NVME_TARGET_TCP=m +++# end of NVME Support +++ +++# +++# Misc devices +++# +++# CONFIG_AD525X_DPOT is not set +++# CONFIG_DUMMY_IRQ is not set +++# CONFIG_IBM_ASM is not set +++# CONFIG_PHANTOM is not set +++# CONFIG_TIFM_CORE is not set +++# CONFIG_ICS932S401 is not set +++# CONFIG_ENCLOSURE_SERVICES is not set +++CONFIG_HP_ILO=m +++# CONFIG_APDS9802ALS is not set +++# CONFIG_ISL29003 is not set +++# CONFIG_ISL29020 is not set +++# CONFIG_SENSORS_TSL2550 is not set +++# CONFIG_SENSORS_BH1770 is not set +++# CONFIG_SENSORS_APDS990X is not set +++# CONFIG_HMC6352 is not set +++# CONFIG_DS1682 is not set +++# CONFIG_LATTICE_ECP3_CONFIG is not set +++# CONFIG_SRAM is not set +++# CONFIG_PCI_ENDPOINT_TEST is not set +++# CONFIG_XILINX_SDFEC is not set +++CONFIG_MISC_RTSX=m +++# CONFIG_PVPANIC is not set +++# CONFIG_C2PORT is not set +++ +++# +++# EEPROM support +++# +++CONFIG_EEPROM_AT24=m +++# CONFIG_EEPROM_AT25 is not set +++CONFIG_EEPROM_LEGACY=m +++# CONFIG_EEPROM_MAX6875 is not set +++# CONFIG_EEPROM_93CX6 is not set +++# CONFIG_EEPROM_93XX46 is not set +++# CONFIG_EEPROM_IDT_89HPESX is not set +++# CONFIG_EEPROM_EE1004 is not set +++# end of EEPROM support +++ +++# CONFIG_CB710_CORE is not set +++ +++# +++# Texas Instruments shared transport line discipline +++# +++# CONFIG_TI_ST is not set +++# end of Texas Instruments shared transport line discipline +++ +++# CONFIG_SENSORS_LIS3_I2C is not set +++# CONFIG_ALTERA_STAPL is not set +++CONFIG_INTEL_MEI=m +++CONFIG_INTEL_MEI_ME=m +++# CONFIG_INTEL_MEI_TXE is not set +++# CONFIG_INTEL_MEI_HDCP is not set +++# CONFIG_VMWARE_VMCI is not set +++# CONFIG_GENWQE is not set +++# CONFIG_ECHO is not set +++# CONFIG_MISC_ALCOR_PCI is not set +++CONFIG_MISC_RTSX_PCI=m +++CONFIG_MISC_RTSX_USB=m +++# CONFIG_HABANA_AI is not set +++# CONFIG_UACCE is not set +++# end of Misc devices +++ +++CONFIG_HAVE_IDE=y +++# CONFIG_IDE is not set +++ +++# +++# SCSI device support +++# +++CONFIG_SCSI_MOD=y +++CONFIG_RAID_ATTRS=y +++CONFIG_SCSI=y +++CONFIG_SCSI_DMA=y +++CONFIG_SCSI_NETLINK=y +++CONFIG_SCSI_PROC_FS=y +++ +++# +++# SCSI support type (disk, tape, CD-ROM) +++# +++CONFIG_BLK_DEV_SD=m +++# CONFIG_CHR_DEV_ST is not set +++CONFIG_BLK_DEV_SR=y +++# CONFIG_CHR_DEV_SG is not set +++# CONFIG_CHR_DEV_SCH is not set +++# CONFIG_SCSI_CONSTANTS is not set +++# CONFIG_SCSI_LOGGING is not set +++CONFIG_SCSI_SCAN_ASYNC=y +++ +++# +++# SCSI Transports +++# +++CONFIG_SCSI_SPI_ATTRS=m +++CONFIG_SCSI_FC_ATTRS=m +++CONFIG_SCSI_ISCSI_ATTRS=y +++CONFIG_SCSI_SAS_ATTRS=y +++CONFIG_SCSI_SAS_LIBSAS=y +++CONFIG_SCSI_SAS_ATA=y +++CONFIG_SCSI_SAS_HOST_SMP=y +++CONFIG_SCSI_SRP_ATTRS=m +++# end of SCSI Transports +++ +++CONFIG_SCSI_LOWLEVEL=y +++CONFIG_ISCSI_TCP=y +++CONFIG_ISCSI_BOOT_SYSFS=m +++# CONFIG_SCSI_CXGB3_ISCSI is not set +++# CONFIG_SCSI_CXGB4_ISCSI is not set +++CONFIG_SCSI_BNX2_ISCSI=m +++CONFIG_SCSI_BNX2X_FCOE=m +++CONFIG_BE2ISCSI=m +++CONFIG_BLK_DEV_3W_XXXX_RAID=y +++CONFIG_SCSI_HPSA=y +++CONFIG_SCSI_3W_9XXX=y +++CONFIG_SCSI_3W_SAS=y +++# CONFIG_SCSI_ACARD is not set +++CONFIG_SCSI_AACRAID=y +++# CONFIG_SCSI_AIC7XXX is not set +++# CONFIG_SCSI_AIC79XX is not set +++CONFIG_SCSI_AIC94XX=y +++# CONFIG_AIC94XX_DEBUG is not set +++CONFIG_SCSI_MVSAS=y +++CONFIG_SCSI_MVSAS_DEBUG=y +++# CONFIG_SCSI_MVSAS_TASKLET is not set +++# CONFIG_SCSI_MVUMI is not set +++CONFIG_SCSI_DPT_I2O=y +++# CONFIG_SCSI_ADVANSYS is not set +++CONFIG_SCSI_ARCMSR=y +++# CONFIG_SCSI_ESAS2R is not set +++# CONFIG_MEGARAID_NEWGEN is not set +++# CONFIG_MEGARAID_LEGACY is not set +++CONFIG_MEGARAID_SAS=y +++CONFIG_SCSI_MPT3SAS=m +++CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +++CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +++CONFIG_SCSI_MPT2SAS=m +++CONFIG_SCSI_SMARTPQI=y +++# CONFIG_SCSI_UFSHCD is not set +++CONFIG_SCSI_HPTIOP=y +++# CONFIG_SCSI_BUSLOGIC is not set +++# CONFIG_SCSI_MYRB is not set +++# CONFIG_SCSI_MYRS is not set +++# CONFIG_VMWARE_PVSCSI is not set +++CONFIG_HYPERV_STORAGE=m +++CONFIG_LIBFC=m +++CONFIG_LIBFCOE=m +++# CONFIG_FCOE is not set +++# CONFIG_FCOE_FNIC is not set +++# CONFIG_SCSI_SNIC is not set +++# CONFIG_SCSI_DMX3191D is not set +++# CONFIG_SCSI_FDOMAIN_PCI is not set +++CONFIG_SCSI_GDTH=y +++CONFIG_SCSI_ISCI=y +++CONFIG_SCSI_IPS=y +++# CONFIG_SCSI_INITIO is not set +++# CONFIG_SCSI_INIA100 is not set +++CONFIG_SCSI_STEX=y +++# CONFIG_SCSI_SYM53C8XX_2 is not set +++# CONFIG_SCSI_IPR is not set +++# CONFIG_SCSI_QLOGIC_1280 is not set +++CONFIG_SCSI_QLA_FC=m +++# CONFIG_TCM_QLA2XXX is not set +++CONFIG_SCSI_QLA_ISCSI=m +++CONFIG_QEDI=m +++CONFIG_QEDF=m +++CONFIG_SCSI_LPFC=m +++# CONFIG_SCSI_LPFC_DEBUG_FS is not set +++# CONFIG_SCSI_DC395x is not set +++# CONFIG_SCSI_AM53C974 is not set +++# CONFIG_SCSI_WD719X is not set +++CONFIG_SCSI_DEBUG=m +++CONFIG_SCSI_PMCRAID=y +++# CONFIG_SCSI_PM8001 is not set +++# CONFIG_SCSI_BFA_FC is not set +++CONFIG_SCSI_VIRTIO=y +++CONFIG_SCSI_CHELSIO_FCOE=m +++CONFIG_SCSI_DH=y +++CONFIG_SCSI_DH_RDAC=y +++CONFIG_SCSI_DH_HP_SW=y +++CONFIG_SCSI_DH_EMC=y +++CONFIG_SCSI_DH_ALUA=y +++# end of SCSI device support +++ +++CONFIG_ATA=y +++CONFIG_SATA_HOST=y +++CONFIG_PATA_TIMINGS=y +++CONFIG_ATA_VERBOSE_ERROR=y +++CONFIG_ATA_FORCE=y +++CONFIG_ATA_ACPI=y +++# CONFIG_SATA_ZPODD is not set +++CONFIG_SATA_PMP=y +++ +++# +++# Controllers with non-SFF native interface +++# +++CONFIG_SATA_AHCI=m +++CONFIG_SATA_MOBILE_LPM_POLICY=0 +++CONFIG_SATA_AHCI_PLATFORM=m +++# CONFIG_SATA_INIC162X is not set +++# CONFIG_SATA_ACARD_AHCI is not set +++# CONFIG_SATA_SIL24 is not set +++CONFIG_ATA_SFF=y +++ +++# +++# SFF controllers with custom DMA interface +++# +++# CONFIG_PDC_ADMA is not set +++# CONFIG_SATA_QSTOR is not set +++# CONFIG_SATA_SX4 is not set +++CONFIG_ATA_BMDMA=y +++ +++# +++# SATA SFF controllers with BMDMA +++# +++CONFIG_ATA_PIIX=m +++# CONFIG_SATA_DWC is not set +++# CONFIG_SATA_MV is not set +++# CONFIG_SATA_NV is not set +++# CONFIG_SATA_PROMISE is not set +++# CONFIG_SATA_SIL is not set +++# CONFIG_SATA_SIS is not set +++# CONFIG_SATA_SVW is not set +++# CONFIG_SATA_ULI is not set +++# CONFIG_SATA_VIA is not set +++# CONFIG_SATA_VITESSE is not set +++ +++# +++# PATA SFF controllers with BMDMA +++# +++# CONFIG_PATA_ALI is not set +++# CONFIG_PATA_AMD is not set +++# CONFIG_PATA_ARTOP is not set +++# CONFIG_PATA_ATIIXP is not set +++# CONFIG_PATA_ATP867X is not set +++# CONFIG_PATA_CMD64X is not set +++# CONFIG_PATA_CYPRESS is not set +++# CONFIG_PATA_EFAR is not set +++# CONFIG_PATA_HPT366 is not set +++# CONFIG_PATA_HPT37X is not set +++# CONFIG_PATA_HPT3X2N is not set +++# CONFIG_PATA_HPT3X3 is not set +++# CONFIG_PATA_IT8213 is not set +++# CONFIG_PATA_IT821X is not set +++# CONFIG_PATA_JMICRON is not set +++# CONFIG_PATA_MARVELL is not set +++# CONFIG_PATA_NETCELL is not set +++# CONFIG_PATA_NINJA32 is not set +++# CONFIG_PATA_NS87415 is not set +++# CONFIG_PATA_OLDPIIX is not set +++# CONFIG_PATA_OPTIDMA is not set +++# CONFIG_PATA_PDC2027X is not set +++# CONFIG_PATA_PDC_OLD is not set +++# CONFIG_PATA_RADISYS is not set +++# CONFIG_PATA_RDC is not set +++# CONFIG_PATA_SCH is not set +++# CONFIG_PATA_SERVERWORKS is not set +++# CONFIG_PATA_SIL680 is not set +++# CONFIG_PATA_SIS is not set +++# CONFIG_PATA_TOSHIBA is not set +++# CONFIG_PATA_TRIFLEX is not set +++# CONFIG_PATA_VIA is not set +++# CONFIG_PATA_WINBOND is not set +++ +++# +++# PIO-only SFF controllers +++# +++# CONFIG_PATA_CMD640_PCI is not set +++# CONFIG_PATA_MPIIX is not set +++# CONFIG_PATA_NS87410 is not set +++# CONFIG_PATA_OPTI is not set +++# CONFIG_PATA_RZ1000 is not set +++ +++# +++# Generic fallback / legacy drivers +++# +++# CONFIG_PATA_ACPI is not set +++CONFIG_ATA_GENERIC=m +++# CONFIG_PATA_LEGACY is not set +++CONFIG_MD=y +++CONFIG_BLK_DEV_MD=y +++CONFIG_MD_AUTODETECT=y +++CONFIG_MD_LINEAR=m +++CONFIG_MD_RAID0=m +++CONFIG_MD_RAID1=m +++CONFIG_MD_RAID10=m +++CONFIG_MD_RAID456=m +++# CONFIG_MD_MULTIPATH is not set +++CONFIG_MD_FAULTY=m +++# CONFIG_MD_CLUSTER is not set +++# CONFIG_BCACHE is not set +++CONFIG_BLK_DEV_DM_BUILTIN=y +++CONFIG_BLK_DEV_DM=m +++# CONFIG_DM_DEBUG is not set +++CONFIG_DM_BUFIO=m +++# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set +++CONFIG_DM_BIO_PRISON=m +++CONFIG_DM_PERSISTENT_DATA=m +++# CONFIG_DM_UNSTRIPED is not set +++CONFIG_DM_CRYPT=m +++CONFIG_DM_SNAPSHOT=m +++CONFIG_DM_THIN_PROVISIONING=m +++CONFIG_DM_CACHE=m +++CONFIG_DM_CACHE_SMQ=m +++CONFIG_DM_WRITECACHE=m +++# CONFIG_DM_EBS is not set +++# CONFIG_DM_ERA is not set +++# CONFIG_DM_CLONE is not set +++CONFIG_DM_MIRROR=m +++CONFIG_DM_LOG_USERSPACE=m +++# CONFIG_DM_RAID is not set +++CONFIG_DM_ZERO=m +++CONFIG_DM_MULTIPATH=m +++CONFIG_DM_MULTIPATH_QL=m +++CONFIG_DM_MULTIPATH_ST=m +++# CONFIG_DM_MULTIPATH_HST is not set +++CONFIG_DM_DELAY=m +++# CONFIG_DM_DUST is not set +++CONFIG_DM_UEVENT=y +++CONFIG_DM_FLAKEY=m +++CONFIG_DM_VERITY=m +++# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set +++# CONFIG_DM_VERITY_FEC is not set +++# CONFIG_DM_SWITCH is not set +++CONFIG_DM_LOG_WRITES=m +++CONFIG_DM_INTEGRITY=m +++CONFIG_TARGET_CORE=m +++CONFIG_TCM_IBLOCK=m +++CONFIG_TCM_FILEIO=m +++CONFIG_TCM_PSCSI=m +++CONFIG_TCM_USER2=m +++CONFIG_LOOPBACK_TARGET=m +++# CONFIG_TCM_FC is not set +++CONFIG_ISCSI_TARGET=m +++CONFIG_FUSION=y +++CONFIG_FUSION_SPI=m +++# CONFIG_FUSION_FC is not set +++CONFIG_FUSION_SAS=y +++CONFIG_FUSION_MAX_SGE=40 +++# CONFIG_FUSION_CTL is not set +++CONFIG_FUSION_LOGGING=y +++ +++# +++# IEEE 1394 (FireWire) support +++# +++# CONFIG_FIREWIRE is not set +++# CONFIG_FIREWIRE_NOSY is not set +++# end of IEEE 1394 (FireWire) support +++ +++# CONFIG_MACINTOSH_DRIVERS is not set +++CONFIG_NETDEVICES=y +++CONFIG_MII=m +++CONFIG_NET_CORE=y +++CONFIG_BONDING=m +++CONFIG_DUMMY=m +++CONFIG_WIREGUARD=m +++# CONFIG_WIREGUARD_DEBUG is not set +++# CONFIG_EQUALIZER is not set +++# CONFIG_NET_FC is not set +++CONFIG_IFB=m +++CONFIG_NET_TEAM=m +++CONFIG_NET_TEAM_MODE_BROADCAST=m +++CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +++CONFIG_NET_TEAM_MODE_RANDOM=m +++CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +++CONFIG_NET_TEAM_MODE_LOADBALANCE=m +++CONFIG_MACVLAN=m +++CONFIG_MACVTAP=m +++CONFIG_IPVLAN_L3S=y +++CONFIG_IPVLAN=m +++CONFIG_IPVTAP=m +++CONFIG_VXLAN=m +++# CONFIG_GENEVE is not set +++# CONFIG_BAREUDP is not set +++# CONFIG_GTP is not set +++CONFIG_MACSEC=m +++CONFIG_NETCONSOLE=m +++CONFIG_NETCONSOLE_DYNAMIC=y +++CONFIG_NETPOLL=y +++CONFIG_NET_POLL_CONTROLLER=y +++CONFIG_TUN=m +++CONFIG_TAP=m +++# CONFIG_TUN_VNET_CROSS_LE is not set +++CONFIG_VETH=m +++CONFIG_VIRTIO_NET=m +++# CONFIG_NLMON is not set +++CONFIG_NET_VRF=m +++CONFIG_VSOCKMON=m +++# CONFIG_ARCNET is not set +++# CONFIG_ATM_DRIVERS is not set +++ +++# +++# Distributed Switch Architecture drivers +++# +++# end of Distributed Switch Architecture drivers +++ +++CONFIG_ETHERNET=y +++CONFIG_MDIO=m +++# CONFIG_NET_VENDOR_3COM is not set +++# CONFIG_NET_VENDOR_ADAPTEC is not set +++# CONFIG_NET_VENDOR_AGERE is not set +++# CONFIG_NET_VENDOR_ALACRITECH is not set +++# CONFIG_NET_VENDOR_ALTEON is not set +++# CONFIG_ALTERA_TSE is not set +++CONFIG_NET_VENDOR_AMAZON=y +++CONFIG_ENA_ETHERNET=m +++CONFIG_NET_VENDOR_AMD=y +++# CONFIG_AMD8111_ETH is not set +++# CONFIG_PCNET32 is not set +++CONFIG_AMD_XGBE=m +++# CONFIG_AMD_XGBE_DCB is not set +++CONFIG_AMD_XGBE_HAVE_ECC=y +++CONFIG_NET_VENDOR_AQUANTIA=y +++CONFIG_AQTION=m +++# CONFIG_NET_VENDOR_ARC is not set +++CONFIG_NET_VENDOR_ATHEROS=y +++# CONFIG_ATL2 is not set +++# CONFIG_ATL1 is not set +++# CONFIG_ATL1E is not set +++# CONFIG_ATL1C is not set +++# CONFIG_ALX is not set +++# CONFIG_NET_VENDOR_AURORA is not set +++CONFIG_NET_VENDOR_BROADCOM=y +++# CONFIG_B44 is not set +++# CONFIG_BCMGENET is not set +++CONFIG_BNX2=m +++CONFIG_CNIC=m +++CONFIG_TIGON3=m +++CONFIG_TIGON3_HWMON=y +++CONFIG_BNX2X=m +++CONFIG_BNX2X_SRIOV=y +++# CONFIG_SYSTEMPORT is not set +++# CONFIG_BNXT is not set +++# CONFIG_BNXT_SRIOV is not set +++# CONFIG_BNXT_FLOWER_OFFLOAD is not set +++# CONFIG_BNXT_DCB is not set +++# CONFIG_BNXT_HWMON is not set +++CONFIG_NET_VENDOR_BROCADE=y +++# CONFIG_BNA is not set +++CONFIG_NET_VENDOR_CADENCE=y +++# CONFIG_MACB is not set +++CONFIG_NET_VENDOR_CAVIUM=y +++# CONFIG_THUNDER_NIC_PF is not set +++# CONFIG_THUNDER_NIC_VF is not set +++# CONFIG_THUNDER_NIC_BGX is not set +++# CONFIG_THUNDER_NIC_RGX is not set +++CONFIG_CAVIUM_PTP=y +++CONFIG_LIQUIDIO=m +++CONFIG_LIQUIDIO_VF=m +++CONFIG_NET_VENDOR_CHELSIO=y +++# CONFIG_CHELSIO_T1 is not set +++# CONFIG_CHELSIO_T3 is not set +++# CONFIG_CHELSIO_T4 is not set +++# CONFIG_CHELSIO_T4VF is not set +++CONFIG_NET_VENDOR_CISCO=y +++CONFIG_ENIC=m +++# CONFIG_NET_VENDOR_CORTINA is not set +++# CONFIG_CX_ECAT is not set +++CONFIG_DNET=m +++CONFIG_NET_VENDOR_DEC=y +++# CONFIG_NET_TULIP is not set +++CONFIG_NET_VENDOR_DLINK=y +++CONFIG_DL2K=m +++# CONFIG_SUNDANCE is not set +++CONFIG_NET_VENDOR_EMULEX=y +++CONFIG_BE2NET=m +++CONFIG_BE2NET_HWMON=y +++# CONFIG_BE2NET_BE2 is not set +++# CONFIG_BE2NET_BE3 is not set +++CONFIG_BE2NET_LANCER=y +++CONFIG_BE2NET_SKYHAWK=y +++# CONFIG_NET_VENDOR_EZCHIP is not set +++CONFIG_NET_VENDOR_GOOGLE=y +++CONFIG_GVE=m +++CONFIG_NET_VENDOR_HUAWEI=y +++CONFIG_HINIC=m +++# CONFIG_NET_VENDOR_I825XX is not set +++CONFIG_NET_VENDOR_INTEL=y +++# CONFIG_E100 is not set +++CONFIG_E1000=m +++CONFIG_E1000E=m +++CONFIG_E1000E_HWTS=y +++CONFIG_IGB=m +++CONFIG_IGB_HWMON=y +++CONFIG_IGB_DCA=y +++CONFIG_IGBVF=m +++# CONFIG_IXGB is not set +++CONFIG_IXGBE=m +++CONFIG_IXGBE_HWMON=y +++CONFIG_IXGBE_DCA=y +++CONFIG_IXGBE_DCB=y +++CONFIG_IXGBE_IPSEC=y +++CONFIG_IXGBEVF=m +++CONFIG_IXGBEVF_IPSEC=y +++# CONFIG_I40E is not set +++# CONFIG_I40EVF is not set +++# CONFIG_ICE is not set +++# CONFIG_FM10K is not set +++CONFIG_IGC=m +++# CONFIG_JME is not set +++# CONFIG_NET_VENDOR_MARVELL is not set +++# CONFIG_NET_VENDOR_MELLANOX is not set +++CONFIG_NET_VENDOR_MICREL=y +++# CONFIG_KS8842 is not set +++# CONFIG_KS8851 is not set +++# CONFIG_KS8851_MLL is not set +++# CONFIG_KSZ884X_PCI is not set +++# CONFIG_NET_VENDOR_MICROCHIP is not set +++# CONFIG_NET_VENDOR_MICROSEMI is not set +++CONFIG_NET_VENDOR_MYRI=y +++# CONFIG_MYRI10GE is not set +++# CONFIG_FEALNX is not set +++# CONFIG_NET_VENDOR_NATSEMI is not set +++CONFIG_NET_VENDOR_NETERION=y +++# CONFIG_S2IO is not set +++# CONFIG_VXGE is not set +++CONFIG_NET_VENDOR_NETRONOME=y +++CONFIG_NFP=m +++CONFIG_NFP_APP_FLOWER=y +++CONFIG_NFP_APP_ABM_NIC=y +++# CONFIG_NFP_DEBUG is not set +++# CONFIG_NET_VENDOR_NI is not set +++# CONFIG_NET_VENDOR_NVIDIA is not set +++CONFIG_NET_VENDOR_OKI=y +++# CONFIG_ETHOC is not set +++CONFIG_NET_VENDOR_PACKET_ENGINES=y +++# CONFIG_HAMACHI is not set +++# CONFIG_YELLOWFIN is not set +++CONFIG_NET_VENDOR_PENSANDO=y +++# CONFIG_IONIC is not set +++CONFIG_NET_VENDOR_QLOGIC=y +++CONFIG_QLA3XXX=m +++# CONFIG_QLCNIC is not set +++# CONFIG_NETXEN_NIC is not set +++CONFIG_QED=m +++CONFIG_QED_LL2=y +++CONFIG_QED_SRIOV=y +++CONFIG_QEDE=m +++CONFIG_QED_ISCSI=y +++CONFIG_QED_FCOE=y +++CONFIG_QED_OOO=y +++# CONFIG_NET_VENDOR_QUALCOMM is not set +++# CONFIG_NET_VENDOR_RDC is not set +++CONFIG_NET_VENDOR_REALTEK=y +++CONFIG_8139CP=m +++CONFIG_8139TOO=m +++# CONFIG_8139TOO_PIO is not set +++# CONFIG_8139TOO_TUNE_TWISTER is not set +++CONFIG_8139TOO_8129=y +++# CONFIG_8139_OLD_RX_RESET is not set +++CONFIG_R8169=m +++# CONFIG_NET_VENDOR_RENESAS is not set +++CONFIG_NET_VENDOR_ROCKER=y +++CONFIG_ROCKER=m +++# CONFIG_NET_VENDOR_SAMSUNG is not set +++# CONFIG_NET_VENDOR_SEEQ is not set +++CONFIG_NET_VENDOR_SOLARFLARE=y +++# CONFIG_SFC is not set +++# CONFIG_SFC_FALCON is not set +++# CONFIG_NET_VENDOR_SILAN is not set +++# CONFIG_NET_VENDOR_SIS is not set +++# CONFIG_NET_VENDOR_SMSC is not set +++# CONFIG_NET_VENDOR_SOCIONEXT is not set +++# CONFIG_NET_VENDOR_STMICRO is not set +++# CONFIG_NET_VENDOR_SUN is not set +++# CONFIG_NET_VENDOR_SYNOPSYS is not set +++# CONFIG_NET_VENDOR_TEHUTI is not set +++# CONFIG_NET_VENDOR_TI is not set +++# CONFIG_NET_VENDOR_VIA is not set +++# CONFIG_NET_VENDOR_WIZNET is not set +++CONFIG_NET_VENDOR_XILINX=y +++# CONFIG_XILINX_EMACLITE is not set +++# CONFIG_XILINX_AXI_EMAC is not set +++# CONFIG_XILINX_LL_TEMAC is not set +++# CONFIG_FDDI is not set +++# CONFIG_HIPPI is not set +++# CONFIG_NET_SB1000 is not set +++CONFIG_PHYLIB=y +++CONFIG_SWPHY=y +++CONFIG_LED_TRIGGER_PHY=y +++CONFIG_FIXED_PHY=y +++ +++# +++# MII PHY device drivers +++# +++CONFIG_AMD_PHY=m +++# CONFIG_ADIN_PHY is not set +++CONFIG_AQUANTIA_PHY=m +++# CONFIG_AX88796B_PHY is not set +++CONFIG_BROADCOM_PHY=m +++# CONFIG_BCM54140_PHY is not set +++CONFIG_BCM7XXX_PHY=m +++# CONFIG_BCM84881_PHY is not set +++# CONFIG_BCM87XX_PHY is not set +++CONFIG_BCM_NET_PHYLIB=m +++# CONFIG_CICADA_PHY is not set +++CONFIG_CORTINA_PHY=m +++# CONFIG_DAVICOM_PHY is not set +++# CONFIG_ICPLUS_PHY is not set +++# CONFIG_LXT_PHY is not set +++CONFIG_INTEL_XWAY_PHY=m +++# CONFIG_LSI_ET1011C_PHY is not set +++CONFIG_MARVELL_PHY=m +++CONFIG_MARVELL_10G_PHY=m +++# CONFIG_MICREL_PHY is not set +++CONFIG_MICROCHIP_PHY=m +++CONFIG_MICROCHIP_T1_PHY=m +++CONFIG_MICROSEMI_PHY=m +++# CONFIG_NATIONAL_PHY is not set +++# CONFIG_NXP_TJA11XX_PHY is not set +++# CONFIG_QSEMI_PHY is not set +++CONFIG_REALTEK_PHY=y +++CONFIG_RENESAS_PHY=m +++CONFIG_ROCKCHIP_PHY=m +++# CONFIG_SMSC_PHY is not set +++# CONFIG_STE10XP is not set +++CONFIG_TERANETICS_PHY=m +++CONFIG_DP83822_PHY=m +++# CONFIG_DP83TC811_PHY is not set +++CONFIG_DP83848_PHY=m +++# CONFIG_DP83867_PHY is not set +++# CONFIG_DP83869_PHY is not set +++# CONFIG_VITESSE_PHY is not set +++CONFIG_XILINX_GMII2RGMII=m +++CONFIG_MICREL_KS8995MA=m +++CONFIG_MDIO_DEVICE=y +++CONFIG_MDIO_BUS=y +++CONFIG_MDIO_DEVRES=y +++# CONFIG_MDIO_BITBANG is not set +++CONFIG_MDIO_BCM_UNIMAC=m +++# CONFIG_MDIO_MVUSB is not set +++# CONFIG_MDIO_MSCC_MIIM is not set +++# CONFIG_MDIO_THUNDER is not set +++ +++# +++# MDIO Multiplexers +++# +++ +++# +++# PCS device drivers +++# +++# CONFIG_PCS_XPCS is not set +++# end of PCS device drivers +++ +++CONFIG_PPP=m +++CONFIG_PPP_BSDCOMP=m +++CONFIG_PPP_DEFLATE=m +++CONFIG_PPP_FILTER=y +++# CONFIG_PPP_MPPE is not set +++CONFIG_PPP_MULTILINK=y +++CONFIG_PPPOATM=m +++CONFIG_PPPOE=m +++CONFIG_PPTP=m +++CONFIG_PPPOL2TP=m +++CONFIG_PPP_ASYNC=m +++CONFIG_PPP_SYNC_TTY=m +++CONFIG_SLIP=m +++CONFIG_SLHC=m +++CONFIG_SLIP_COMPRESSED=y +++CONFIG_SLIP_SMART=y +++# CONFIG_SLIP_MODE_SLIP6 is not set +++CONFIG_USB_NET_DRIVERS=y +++# CONFIG_USB_CATC is not set +++# CONFIG_USB_KAWETH is not set +++# CONFIG_USB_PEGASUS is not set +++# CONFIG_USB_RTL8150 is not set +++# CONFIG_USB_RTL8152 is not set +++CONFIG_USB_LAN78XX=m +++# CONFIG_USB_USBNET is not set +++# CONFIG_USB_HSO is not set +++# CONFIG_USB_IPHETH is not set +++CONFIG_WLAN=y +++# CONFIG_WLAN_VENDOR_ADMTEK is not set +++CONFIG_WLAN_VENDOR_ATH=y +++# CONFIG_ATH_DEBUG is not set +++# CONFIG_ATH5K_PCI is not set +++# CONFIG_WLAN_VENDOR_ATMEL is not set +++CONFIG_WLAN_VENDOR_BROADCOM=y +++# CONFIG_WLAN_VENDOR_CISCO is not set +++CONFIG_WLAN_VENDOR_INTEL=y +++# CONFIG_WLAN_VENDOR_INTERSIL is not set +++CONFIG_WLAN_VENDOR_MARVELL=y +++CONFIG_WLAN_VENDOR_MEDIATEK=y +++CONFIG_WLAN_VENDOR_MICROCHIP=y +++CONFIG_WLAN_VENDOR_RALINK=y +++CONFIG_WLAN_VENDOR_REALTEK=y +++# CONFIG_WLAN_VENDOR_RSI is not set +++# CONFIG_WLAN_VENDOR_ST is not set +++# CONFIG_WLAN_VENDOR_TI is not set +++# CONFIG_WLAN_VENDOR_ZYDAS is not set +++CONFIG_WLAN_VENDOR_QUANTENNA=y +++ +++# +++# Enable WiMAX (Networking options) to see the WiMAX drivers +++# +++# CONFIG_WAN is not set +++CONFIG_IEEE802154_DRIVERS=m +++CONFIG_IEEE802154_FAKELB=m +++# CONFIG_IEEE802154_AT86RF230 is not set +++# CONFIG_IEEE802154_MRF24J40 is not set +++# CONFIG_IEEE802154_CC2520 is not set +++# CONFIG_IEEE802154_ATUSB is not set +++# CONFIG_IEEE802154_ADF7242 is not set +++# CONFIG_IEEE802154_CA8210 is not set +++# CONFIG_IEEE802154_MCR20A is not set +++# CONFIG_IEEE802154_HWSIM is not set +++CONFIG_VMXNET3=m +++CONFIG_FUJITSU_ES=m +++CONFIG_HYPERV_NET=m +++CONFIG_NETDEVSIM=m +++CONFIG_NET_FAILOVER=m +++# CONFIG_ISDN is not set +++# CONFIG_NVM is not set +++ +++# +++# Input device support +++# +++CONFIG_INPUT=y +++CONFIG_INPUT_LEDS=y +++CONFIG_INPUT_FF_MEMLESS=m +++# CONFIG_INPUT_POLLDEV is not set +++# CONFIG_INPUT_SPARSEKMAP is not set +++# CONFIG_INPUT_MATRIXKMAP is not set +++ +++# +++# Userland interfaces +++# +++CONFIG_INPUT_MOUSEDEV=y +++# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +++# CONFIG_INPUT_JOYDEV is not set +++CONFIG_INPUT_EVDEV=y +++# CONFIG_INPUT_EVBUG is not set +++ +++# +++# Input Device Drivers +++# +++CONFIG_INPUT_KEYBOARD=y +++# CONFIG_KEYBOARD_ADC is not set +++# CONFIG_KEYBOARD_ADP5588 is not set +++# CONFIG_KEYBOARD_ADP5589 is not set +++# CONFIG_KEYBOARD_APPLESPI is not set +++CONFIG_KEYBOARD_ATKBD=y +++# CONFIG_KEYBOARD_QT1050 is not set +++# CONFIG_KEYBOARD_QT1070 is not set +++# CONFIG_KEYBOARD_QT2160 is not set +++# CONFIG_KEYBOARD_DLINK_DIR685 is not set +++# CONFIG_KEYBOARD_LKKBD is not set +++# CONFIG_KEYBOARD_GPIO is not set +++# CONFIG_KEYBOARD_GPIO_POLLED is not set +++# CONFIG_KEYBOARD_TCA6416 is not set +++# CONFIG_KEYBOARD_TCA8418 is not set +++# CONFIG_KEYBOARD_MATRIX is not set +++# CONFIG_KEYBOARD_LM8323 is not set +++# CONFIG_KEYBOARD_LM8333 is not set +++# CONFIG_KEYBOARD_MAX7359 is not set +++# CONFIG_KEYBOARD_MCS is not set +++# CONFIG_KEYBOARD_MPR121 is not set +++# CONFIG_KEYBOARD_NEWTON is not set +++# CONFIG_KEYBOARD_OPENCORES is not set +++# CONFIG_KEYBOARD_SAMSUNG is not set +++# CONFIG_KEYBOARD_STOWAWAY is not set +++# CONFIG_KEYBOARD_SUNKBD is not set +++# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set +++# CONFIG_KEYBOARD_XTKBD is not set +++CONFIG_INPUT_MOUSE=y +++CONFIG_MOUSE_PS2=y +++CONFIG_MOUSE_PS2_ALPS=y +++CONFIG_MOUSE_PS2_BYD=y +++CONFIG_MOUSE_PS2_LOGIPS2PP=y +++CONFIG_MOUSE_PS2_SYNAPTICS=y +++CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +++CONFIG_MOUSE_PS2_CYPRESS=y +++CONFIG_MOUSE_PS2_LIFEBOOK=y +++CONFIG_MOUSE_PS2_TRACKPOINT=y +++# CONFIG_MOUSE_PS2_ELANTECH is not set +++# CONFIG_MOUSE_PS2_SENTELIC is not set +++# CONFIG_MOUSE_PS2_TOUCHKIT is not set +++CONFIG_MOUSE_PS2_FOCALTECH=y +++CONFIG_MOUSE_PS2_VMMOUSE=y +++CONFIG_MOUSE_PS2_SMBUS=y +++CONFIG_MOUSE_SERIAL=m +++# CONFIG_MOUSE_APPLETOUCH is not set +++# CONFIG_MOUSE_BCM5974 is not set +++# CONFIG_MOUSE_CYAPA is not set +++CONFIG_MOUSE_ELAN_I2C=m +++CONFIG_MOUSE_ELAN_I2C_I2C=y +++CONFIG_MOUSE_ELAN_I2C_SMBUS=y +++# CONFIG_MOUSE_VSXXXAA is not set +++# CONFIG_MOUSE_GPIO is not set +++# CONFIG_MOUSE_SYNAPTICS_I2C is not set +++# CONFIG_MOUSE_SYNAPTICS_USB is not set +++# CONFIG_INPUT_JOYSTICK is not set +++# CONFIG_INPUT_TABLET is not set +++# CONFIG_INPUT_TOUCHSCREEN is not set +++CONFIG_INPUT_MISC=y +++# CONFIG_INPUT_AD714X is not set +++# CONFIG_INPUT_BMA150 is not set +++# CONFIG_INPUT_E3X0_BUTTON is not set +++# CONFIG_INPUT_PCSPKR is not set +++# CONFIG_INPUT_MMA8450 is not set +++# CONFIG_INPUT_APANEL is not set +++# CONFIG_INPUT_GPIO_BEEPER is not set +++# CONFIG_INPUT_GPIO_DECODER is not set +++# CONFIG_INPUT_GPIO_VIBRA is not set +++# CONFIG_INPUT_ATLAS_BTNS is not set +++# CONFIG_INPUT_ATI_REMOTE2 is not set +++# CONFIG_INPUT_KEYSPAN_REMOTE is not set +++# CONFIG_INPUT_KXTJ9 is not set +++# CONFIG_INPUT_POWERMATE is not set +++# CONFIG_INPUT_YEALINK is not set +++# CONFIG_INPUT_CM109 is not set +++# CONFIG_INPUT_UINPUT is not set +++# CONFIG_INPUT_PCF8574 is not set +++# CONFIG_INPUT_PWM_BEEPER is not set +++# CONFIG_INPUT_PWM_VIBRA is not set +++CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +++# CONFIG_INPUT_ADXL34X is not set +++# CONFIG_INPUT_IMS_PCU is not set +++# CONFIG_INPUT_IQS269A is not set +++# CONFIG_INPUT_CMA3000 is not set +++# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set +++# CONFIG_INPUT_DRV260X_HAPTICS is not set +++# CONFIG_INPUT_DRV2665_HAPTICS is not set +++# CONFIG_INPUT_DRV2667_HAPTICS is not set +++CONFIG_RMI4_CORE=m +++CONFIG_RMI4_I2C=m +++CONFIG_RMI4_SPI=m +++CONFIG_RMI4_SMB=m +++CONFIG_RMI4_F03=y +++CONFIG_RMI4_F03_SERIO=m +++CONFIG_RMI4_2D_SENSOR=y +++CONFIG_RMI4_F11=y +++CONFIG_RMI4_F12=y +++CONFIG_RMI4_F30=y +++CONFIG_RMI4_F34=y +++# CONFIG_RMI4_F3A is not set +++CONFIG_RMI4_F55=y +++ +++# +++# Hardware I/O ports +++# +++CONFIG_SERIO=y +++CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +++CONFIG_SERIO_I8042=y +++CONFIG_SERIO_SERPORT=y +++# CONFIG_SERIO_CT82C710 is not set +++# CONFIG_SERIO_PCIPS2 is not set +++CONFIG_SERIO_LIBPS2=y +++CONFIG_SERIO_RAW=m +++# CONFIG_SERIO_ALTERA_PS2 is not set +++# CONFIG_SERIO_PS2MULT is not set +++# CONFIG_SERIO_ARC_PS2 is not set +++CONFIG_HYPERV_KEYBOARD=m +++# CONFIG_SERIO_GPIO_PS2 is not set +++# CONFIG_USERIO is not set +++# CONFIG_GAMEPORT is not set +++# end of Hardware I/O ports +++# end of Input device support +++ +++# +++# Character devices +++# +++CONFIG_TTY=y +++CONFIG_VT=y +++CONFIG_CONSOLE_TRANSLATIONS=y +++CONFIG_VT_CONSOLE=y +++CONFIG_VT_CONSOLE_SLEEP=y +++CONFIG_HW_CONSOLE=y +++CONFIG_VT_HW_CONSOLE_BINDING=y +++CONFIG_UNIX98_PTYS=y +++# CONFIG_LEGACY_PTYS is not set +++CONFIG_LDISC_AUTOLOAD=y +++ +++# +++# Serial drivers +++# +++CONFIG_SERIAL_EARLYCON=y +++CONFIG_SERIAL_8250=y +++# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +++CONFIG_SERIAL_8250_PNP=y +++# CONFIG_SERIAL_8250_16550A_VARIANTS is not set +++# CONFIG_SERIAL_8250_FINTEK is not set +++CONFIG_SERIAL_8250_CONSOLE=y +++CONFIG_SERIAL_8250_DMA=y +++CONFIG_SERIAL_8250_PCI=y +++CONFIG_SERIAL_8250_EXAR=y +++CONFIG_SERIAL_8250_NR_UARTS=32 +++CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +++CONFIG_SERIAL_8250_EXTENDED=y +++CONFIG_SERIAL_8250_MANY_PORTS=y +++CONFIG_SERIAL_8250_SHARE_IRQ=y +++# CONFIG_SERIAL_8250_DETECT_IRQ is not set +++CONFIG_SERIAL_8250_RSA=y +++CONFIG_SERIAL_8250_DWLIB=y +++CONFIG_SERIAL_8250_DW=y +++# CONFIG_SERIAL_8250_RT288X is not set +++CONFIG_SERIAL_8250_LPSS=y +++CONFIG_SERIAL_8250_MID=y +++ +++# +++# Non-8250 serial port support +++# +++# CONFIG_SERIAL_MAX3100 is not set +++# CONFIG_SERIAL_MAX310X is not set +++# CONFIG_SERIAL_UARTLITE is not set +++CONFIG_SERIAL_CORE=y +++CONFIG_SERIAL_CORE_CONSOLE=y +++# CONFIG_SERIAL_JSM is not set +++# CONFIG_SERIAL_LANTIQ is not set +++# CONFIG_SERIAL_SCCNXP is not set +++# CONFIG_SERIAL_SC16IS7XX is not set +++# CONFIG_SERIAL_ALTERA_JTAGUART is not set +++# CONFIG_SERIAL_ALTERA_UART is not set +++# CONFIG_SERIAL_IFX6X60 is not set +++# CONFIG_SERIAL_ARC is not set +++# CONFIG_SERIAL_RP2 is not set +++# CONFIG_SERIAL_FSL_LPUART is not set +++# CONFIG_SERIAL_FSL_LINFLEXUART is not set +++# CONFIG_SERIAL_SPRD is not set +++# end of Serial drivers +++ +++CONFIG_SERIAL_MCTRL_GPIO=y +++CONFIG_SERIAL_NONSTANDARD=y +++# CONFIG_ROCKETPORT is not set +++CONFIG_CYCLADES=m +++# CONFIG_CYZ_INTR is not set +++# CONFIG_MOXA_INTELLIO is not set +++# CONFIG_MOXA_SMARTIO is not set +++CONFIG_SYNCLINK=m +++CONFIG_SYNCLINKMP=m +++CONFIG_SYNCLINK_GT=m +++# CONFIG_ISI is not set +++CONFIG_N_HDLC=m +++# CONFIG_N_GSM is not set +++# CONFIG_NOZOMI is not set +++# CONFIG_NULL_TTY is not set +++# CONFIG_TRACE_SINK is not set +++CONFIG_HVC_DRIVER=y +++# CONFIG_SERIAL_DEV_BUS is not set +++CONFIG_VIRTIO_CONSOLE=m +++CONFIG_IPMI_HANDLER=m +++CONFIG_IPMI_DMI_DECODE=y +++CONFIG_IPMI_PLAT_DATA=y +++CONFIG_IPMI_PANIC_EVENT=y +++CONFIG_IPMI_PANIC_STRING=y +++CONFIG_IPMI_DEVICE_INTERFACE=m +++CONFIG_IPMI_SI=m +++# CONFIG_IPMI_SSIF is not set +++CONFIG_IPMI_WATCHDOG=m +++CONFIG_IPMI_POWEROFF=m +++CONFIG_HW_RANDOM=y +++CONFIG_HW_RANDOM_TIMERIOMEM=m +++CONFIG_HW_RANDOM_INTEL=m +++CONFIG_HW_RANDOM_AMD=m +++# CONFIG_HW_RANDOM_BA431 is not set +++CONFIG_HW_RANDOM_VIA=m +++CONFIG_HW_RANDOM_VIRTIO=y +++# CONFIG_HW_RANDOM_XIPHERA is not set +++# CONFIG_APPLICOM is not set +++# CONFIG_MWAVE is not set +++CONFIG_DEVMEM=y +++# CONFIG_DEVKMEM is not set +++CONFIG_NVRAM=y +++CONFIG_RAW_DRIVER=y +++CONFIG_MAX_RAW_DEVS=8192 +++CONFIG_DEVPORT=y +++CONFIG_HPET=y +++CONFIG_HPET_MMAP=y +++# CONFIG_HPET_MMAP_DEFAULT is not set +++# CONFIG_HANGCHECK_TIMER is not set +++CONFIG_TCG_TPM=m +++CONFIG_HW_RANDOM_TPM=y +++CONFIG_TCG_TIS_CORE=m +++CONFIG_TCG_TIS=m +++# CONFIG_TCG_TIS_SPI is not set +++CONFIG_TCG_TIS_I2C_ATMEL=m +++CONFIG_TCG_TIS_I2C_INFINEON=m +++CONFIG_TCG_TIS_I2C_NUVOTON=m +++CONFIG_TCG_NSC=m +++CONFIG_TCG_ATMEL=m +++CONFIG_TCG_INFINEON=m +++CONFIG_TCG_CRB=m +++# CONFIG_TCG_VTPM_PROXY is not set +++# CONFIG_TCG_TIS_ST33ZP24_I2C is not set +++# CONFIG_TCG_TIS_ST33ZP24_SPI is not set +++# CONFIG_TELCLOCK is not set +++# CONFIG_XILLYBUS is not set +++# end of Character devices +++ +++# CONFIG_RANDOM_TRUST_CPU is not set +++# CONFIG_RANDOM_TRUST_BOOTLOADER is not set +++ +++# +++# I2C support +++# +++CONFIG_I2C=y +++CONFIG_ACPI_I2C_OPREGION=y +++CONFIG_I2C_BOARDINFO=y +++CONFIG_I2C_COMPAT=y +++CONFIG_I2C_CHARDEV=m +++CONFIG_I2C_MUX=m +++ +++# +++# Multiplexer I2C Chip support +++# +++# CONFIG_I2C_MUX_GPIO is not set +++# CONFIG_I2C_MUX_LTC4306 is not set +++# CONFIG_I2C_MUX_PCA9541 is not set +++# CONFIG_I2C_MUX_PCA954x is not set +++# CONFIG_I2C_MUX_REG is not set +++CONFIG_I2C_MUX_MLXCPLD=m +++# end of Multiplexer I2C Chip support +++ +++CONFIG_I2C_HELPER_AUTO=y +++CONFIG_I2C_SMBUS=m +++CONFIG_I2C_ALGOBIT=m +++ +++# +++# I2C Hardware Bus support +++# +++ +++# +++# PC SMBus host controller drivers +++# +++# CONFIG_I2C_ALI1535 is not set +++# CONFIG_I2C_ALI1563 is not set +++# CONFIG_I2C_ALI15X3 is not set +++# CONFIG_I2C_AMD756 is not set +++# CONFIG_I2C_AMD8111 is not set +++# CONFIG_I2C_AMD_MP2 is not set +++CONFIG_I2C_I801=m +++CONFIG_I2C_ISCH=m +++CONFIG_I2C_ISMT=m +++# CONFIG_I2C_PIIX4 is not set +++# CONFIG_I2C_NFORCE2 is not set +++# CONFIG_I2C_NVIDIA_GPU is not set +++# CONFIG_I2C_SIS5595 is not set +++# CONFIG_I2C_SIS630 is not set +++# CONFIG_I2C_SIS96X is not set +++# CONFIG_I2C_VIA is not set +++# CONFIG_I2C_VIAPRO is not set +++ +++# +++# ACPI drivers +++# +++CONFIG_I2C_SCMI=m +++ +++# +++# I2C system bus drivers (mostly embedded / system-on-chip) +++# +++# CONFIG_I2C_CBUS_GPIO is not set +++CONFIG_I2C_DESIGNWARE_CORE=m +++# CONFIG_I2C_DESIGNWARE_SLAVE is not set +++CONFIG_I2C_DESIGNWARE_PLATFORM=m +++CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +++# CONFIG_I2C_DESIGNWARE_PCI is not set +++# CONFIG_I2C_EMEV2 is not set +++# CONFIG_I2C_GPIO is not set +++# CONFIG_I2C_OCORES is not set +++# CONFIG_I2C_PCA_PLATFORM is not set +++# CONFIG_I2C_SIMTEC is not set +++# CONFIG_I2C_XILINX is not set +++ +++# +++# External I2C/SMBus adapter drivers +++# +++# CONFIG_I2C_DIOLAN_U2C is not set +++# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +++# CONFIG_I2C_TAOS_EVM is not set +++CONFIG_I2C_TINY_USB=m +++ +++# +++# Other I2C/SMBus bus drivers +++# +++CONFIG_I2C_MLXCPLD=m +++# end of I2C Hardware Bus support +++ +++CONFIG_I2C_STUB=m +++# CONFIG_I2C_SLAVE is not set +++# CONFIG_I2C_DEBUG_CORE is not set +++# CONFIG_I2C_DEBUG_ALGO is not set +++# CONFIG_I2C_DEBUG_BUS is not set +++# end of I2C support +++ +++# CONFIG_I3C is not set +++CONFIG_SPI=y +++# CONFIG_SPI_DEBUG is not set +++CONFIG_SPI_MASTER=y +++# CONFIG_SPI_MEM is not set +++ +++# +++# SPI Master Controller Drivers +++# +++# CONFIG_SPI_ALTERA is not set +++# CONFIG_SPI_AXI_SPI_ENGINE is not set +++CONFIG_SPI_BITBANG=m +++# CONFIG_SPI_CADENCE is not set +++# CONFIG_SPI_DESIGNWARE is not set +++# CONFIG_SPI_NXP_FLEXSPI is not set +++# CONFIG_SPI_GPIO is not set +++# CONFIG_SPI_LANTIQ_SSC is not set +++# CONFIG_SPI_OC_TINY is not set +++# CONFIG_SPI_PXA2XX is not set +++# CONFIG_SPI_ROCKCHIP is not set +++# CONFIG_SPI_SC18IS602 is not set +++# CONFIG_SPI_SIFIVE is not set +++# CONFIG_SPI_MXIC is not set +++# CONFIG_SPI_XCOMM is not set +++# CONFIG_SPI_XILINX is not set +++# CONFIG_SPI_ZYNQMP_GQSPI is not set +++# CONFIG_SPI_AMD is not set +++ +++# +++# SPI Multiplexer support +++# +++# CONFIG_SPI_MUX is not set +++ +++# +++# SPI Protocol Masters +++# +++# CONFIG_SPI_SPIDEV is not set +++# CONFIG_SPI_LOOPBACK_TEST is not set +++# CONFIG_SPI_TLE62X0 is not set +++# CONFIG_SPI_SLAVE is not set +++CONFIG_SPI_DYNAMIC=y +++# CONFIG_SPMI is not set +++# CONFIG_HSI is not set +++CONFIG_PPS=y +++# CONFIG_PPS_DEBUG is not set +++ +++# +++# PPS clients support +++# +++# CONFIG_PPS_CLIENT_KTIMER is not set +++# CONFIG_PPS_CLIENT_LDISC is not set +++# CONFIG_PPS_CLIENT_GPIO is not set +++ +++# +++# PPS generators support +++# +++ +++# +++# PTP clock support +++# +++CONFIG_PTP_1588_CLOCK=y +++CONFIG_DP83640_PHY=y +++# CONFIG_PTP_1588_CLOCK_INES is not set +++CONFIG_PTP_1588_CLOCK_KVM=y +++# CONFIG_PTP_1588_CLOCK_IDT82P33 is not set +++# CONFIG_PTP_1588_CLOCK_IDTCM is not set +++# CONFIG_PTP_1588_CLOCK_VMW is not set +++# end of PTP clock support +++ +++CONFIG_PINCTRL=y +++CONFIG_PINMUX=y +++CONFIG_PINCONF=y +++CONFIG_GENERIC_PINCONF=y +++# CONFIG_DEBUG_PINCTRL is not set +++CONFIG_PINCTRL_AMD=m +++# CONFIG_PINCTRL_MCP23S08 is not set +++# CONFIG_PINCTRL_SX150X is not set +++CONFIG_PINCTRL_BAYTRAIL=y +++# CONFIG_PINCTRL_CHERRYVIEW is not set +++# CONFIG_PINCTRL_LYNXPOINT is not set +++CONFIG_PINCTRL_INTEL=y +++CONFIG_PINCTRL_BROXTON=m +++CONFIG_PINCTRL_CANNONLAKE=m +++CONFIG_PINCTRL_CEDARFORK=m +++CONFIG_PINCTRL_DENVERTON=m +++# CONFIG_PINCTRL_EMMITSBURG is not set +++CONFIG_PINCTRL_GEMINILAKE=m +++CONFIG_PINCTRL_ICELAKE=m +++# CONFIG_PINCTRL_JASPERLAKE is not set +++CONFIG_PINCTRL_LEWISBURG=m +++CONFIG_PINCTRL_SUNRISEPOINT=m +++# CONFIG_PINCTRL_TIGERLAKE is not set +++ +++# +++# Renesas pinctrl drivers +++# +++# end of Renesas pinctrl drivers +++ +++CONFIG_GPIOLIB=y +++CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +++CONFIG_GPIO_ACPI=y +++CONFIG_GPIOLIB_IRQCHIP=y +++# CONFIG_DEBUG_GPIO is not set +++CONFIG_GPIO_SYSFS=y +++CONFIG_GPIO_CDEV=y +++CONFIG_GPIO_CDEV_V1=y +++CONFIG_GPIO_GENERIC=m +++ +++# +++# Memory mapped GPIO drivers +++# +++CONFIG_GPIO_AMDPT=m +++# CONFIG_GPIO_DWAPB is not set +++# CONFIG_GPIO_EXAR is not set +++# CONFIG_GPIO_GENERIC_PLATFORM is not set +++CONFIG_GPIO_ICH=m +++# CONFIG_GPIO_MB86S7X is not set +++# CONFIG_GPIO_VX855 is not set +++# CONFIG_GPIO_XILINX is not set +++# CONFIG_GPIO_AMD_FCH is not set +++# end of Memory mapped GPIO drivers +++ +++# +++# Port-mapped I/O GPIO drivers +++# +++# CONFIG_GPIO_F7188X is not set +++# CONFIG_GPIO_IT87 is not set +++# CONFIG_GPIO_SCH is not set +++# CONFIG_GPIO_SCH311X is not set +++# CONFIG_GPIO_WINBOND is not set +++# CONFIG_GPIO_WS16C48 is not set +++# end of Port-mapped I/O GPIO drivers +++ +++# +++# I2C GPIO expanders +++# +++# CONFIG_GPIO_ADP5588 is not set +++# CONFIG_GPIO_MAX7300 is not set +++# CONFIG_GPIO_MAX732X is not set +++# CONFIG_GPIO_PCA953X is not set +++# CONFIG_GPIO_PCA9570 is not set +++# CONFIG_GPIO_PCF857X is not set +++# CONFIG_GPIO_TPIC2810 is not set +++# end of I2C GPIO expanders +++ +++# +++# MFD GPIO expanders +++# +++# end of MFD GPIO expanders +++ +++# +++# PCI GPIO expanders +++# +++# CONFIG_GPIO_AMD8111 is not set +++# CONFIG_GPIO_BT8XX is not set +++# CONFIG_GPIO_ML_IOH is not set +++# CONFIG_GPIO_PCI_IDIO_16 is not set +++# CONFIG_GPIO_PCIE_IDIO_24 is not set +++# CONFIG_GPIO_RDC321X is not set +++# end of PCI GPIO expanders +++ +++# +++# SPI GPIO expanders +++# +++# CONFIG_GPIO_MAX3191X is not set +++# CONFIG_GPIO_MAX7301 is not set +++# CONFIG_GPIO_MC33880 is not set +++# CONFIG_GPIO_PISOSR is not set +++# CONFIG_GPIO_XRA1403 is not set +++# end of SPI GPIO expanders +++ +++# +++# USB GPIO expanders +++# +++# end of USB GPIO expanders +++ +++# CONFIG_GPIO_AGGREGATOR is not set +++# CONFIG_GPIO_MOCKUP is not set +++# CONFIG_W1 is not set +++CONFIG_POWER_RESET=y +++# CONFIG_POWER_RESET_RESTART is not set +++CONFIG_POWER_SUPPLY=y +++# CONFIG_POWER_SUPPLY_DEBUG is not set +++CONFIG_POWER_SUPPLY_HWMON=y +++# CONFIG_PDA_POWER is not set +++# CONFIG_GENERIC_ADC_BATTERY is not set +++# CONFIG_TEST_POWER is not set +++# CONFIG_CHARGER_ADP5061 is not set +++# CONFIG_BATTERY_CW2015 is not set +++# CONFIG_BATTERY_DS2780 is not set +++# CONFIG_BATTERY_DS2781 is not set +++# CONFIG_BATTERY_DS2782 is not set +++# CONFIG_BATTERY_SBS is not set +++# CONFIG_CHARGER_SBS is not set +++# CONFIG_MANAGER_SBS is not set +++# CONFIG_BATTERY_BQ27XXX is not set +++# CONFIG_BATTERY_MAX17040 is not set +++# CONFIG_BATTERY_MAX17042 is not set +++# CONFIG_CHARGER_MAX8903 is not set +++# CONFIG_CHARGER_LP8727 is not set +++# CONFIG_CHARGER_GPIO is not set +++# CONFIG_CHARGER_LT3651 is not set +++# CONFIG_CHARGER_BQ2415X is not set +++# CONFIG_CHARGER_BQ24257 is not set +++# CONFIG_CHARGER_BQ24735 is not set +++# CONFIG_CHARGER_BQ2515X is not set +++# CONFIG_CHARGER_BQ25890 is not set +++# CONFIG_CHARGER_BQ25980 is not set +++# CONFIG_CHARGER_SMB347 is not set +++# CONFIG_BATTERY_GAUGE_LTC2941 is not set +++# CONFIG_BATTERY_RT5033 is not set +++# CONFIG_CHARGER_RT9455 is not set +++# CONFIG_CHARGER_BD99954 is not set +++CONFIG_HWMON=y +++# CONFIG_HWMON_DEBUG_CHIP is not set +++ +++# +++# Native drivers +++# +++# CONFIG_SENSORS_ABITUGURU is not set +++# CONFIG_SENSORS_ABITUGURU3 is not set +++# CONFIG_SENSORS_AD7314 is not set +++# CONFIG_SENSORS_AD7414 is not set +++# CONFIG_SENSORS_AD7418 is not set +++# CONFIG_SENSORS_ADM1021 is not set +++# CONFIG_SENSORS_ADM1025 is not set +++# CONFIG_SENSORS_ADM1026 is not set +++# CONFIG_SENSORS_ADM1029 is not set +++# CONFIG_SENSORS_ADM1031 is not set +++# CONFIG_SENSORS_ADM1177 is not set +++# CONFIG_SENSORS_ADM9240 is not set +++# CONFIG_SENSORS_ADT7310 is not set +++# CONFIG_SENSORS_ADT7410 is not set +++# CONFIG_SENSORS_ADT7411 is not set +++# CONFIG_SENSORS_ADT7462 is not set +++# CONFIG_SENSORS_ADT7470 is not set +++# CONFIG_SENSORS_ADT7475 is not set +++# CONFIG_SENSORS_AS370 is not set +++# CONFIG_SENSORS_ASC7621 is not set +++# CONFIG_SENSORS_AXI_FAN_CONTROL is not set +++# CONFIG_SENSORS_K8TEMP is not set +++# CONFIG_SENSORS_K10TEMP is not set +++# CONFIG_SENSORS_FAM15H_POWER is not set +++# CONFIG_SENSORS_AMD_ENERGY is not set +++# CONFIG_SENSORS_APPLESMC is not set +++# CONFIG_SENSORS_ASB100 is not set +++# CONFIG_SENSORS_ASPEED is not set +++# CONFIG_SENSORS_ATXP1 is not set +++# CONFIG_SENSORS_CORSAIR_CPRO is not set +++# CONFIG_SENSORS_DRIVETEMP is not set +++# CONFIG_SENSORS_DS620 is not set +++# CONFIG_SENSORS_DS1621 is not set +++CONFIG_SENSORS_DELL_SMM=m +++# CONFIG_SENSORS_I5K_AMB is not set +++# CONFIG_SENSORS_F71805F is not set +++# CONFIG_SENSORS_F71882FG is not set +++# CONFIG_SENSORS_F75375S is not set +++# CONFIG_SENSORS_FSCHMD is not set +++# CONFIG_SENSORS_FTSTEUTATES is not set +++# CONFIG_SENSORS_GL518SM is not set +++# CONFIG_SENSORS_GL520SM is not set +++# CONFIG_SENSORS_G760A is not set +++# CONFIG_SENSORS_G762 is not set +++# CONFIG_SENSORS_HIH6130 is not set +++# CONFIG_SENSORS_IBMAEM is not set +++# CONFIG_SENSORS_IBMPEX is not set +++# CONFIG_SENSORS_IIO_HWMON is not set +++CONFIG_SENSORS_I5500=m +++CONFIG_SENSORS_CORETEMP=m +++# CONFIG_SENSORS_IT87 is not set +++CONFIG_SENSORS_JC42=m +++# CONFIG_SENSORS_POWR1220 is not set +++# CONFIG_SENSORS_LINEAGE is not set +++# CONFIG_SENSORS_LTC2945 is not set +++# CONFIG_SENSORS_LTC2947_I2C is not set +++# CONFIG_SENSORS_LTC2947_SPI is not set +++# CONFIG_SENSORS_LTC2990 is not set +++# CONFIG_SENSORS_LTC4151 is not set +++# CONFIG_SENSORS_LTC4215 is not set +++# CONFIG_SENSORS_LTC4222 is not set +++# CONFIG_SENSORS_LTC4245 is not set +++# CONFIG_SENSORS_LTC4260 is not set +++# CONFIG_SENSORS_LTC4261 is not set +++# CONFIG_SENSORS_MAX1111 is not set +++# CONFIG_SENSORS_MAX16065 is not set +++# CONFIG_SENSORS_MAX1619 is not set +++# CONFIG_SENSORS_MAX1668 is not set +++# CONFIG_SENSORS_MAX197 is not set +++# CONFIG_SENSORS_MAX31722 is not set +++# CONFIG_SENSORS_MAX31730 is not set +++# CONFIG_SENSORS_MAX6621 is not set +++# CONFIG_SENSORS_MAX6639 is not set +++# CONFIG_SENSORS_MAX6642 is not set +++# CONFIG_SENSORS_MAX6650 is not set +++# CONFIG_SENSORS_MAX6697 is not set +++# CONFIG_SENSORS_MAX31790 is not set +++# CONFIG_SENSORS_MCP3021 is not set +++# CONFIG_SENSORS_MLXREG_FAN is not set +++# CONFIG_SENSORS_TC654 is not set +++# CONFIG_SENSORS_MR75203 is not set +++# CONFIG_SENSORS_ADCXX is not set +++# CONFIG_SENSORS_LM63 is not set +++# CONFIG_SENSORS_LM70 is not set +++# CONFIG_SENSORS_LM73 is not set +++# CONFIG_SENSORS_LM75 is not set +++# CONFIG_SENSORS_LM77 is not set +++# CONFIG_SENSORS_LM78 is not set +++# CONFIG_SENSORS_LM80 is not set +++# CONFIG_SENSORS_LM83 is not set +++# CONFIG_SENSORS_LM85 is not set +++# CONFIG_SENSORS_LM87 is not set +++# CONFIG_SENSORS_LM90 is not set +++# CONFIG_SENSORS_LM92 is not set +++# CONFIG_SENSORS_LM93 is not set +++# CONFIG_SENSORS_LM95234 is not set +++# CONFIG_SENSORS_LM95241 is not set +++# CONFIG_SENSORS_LM95245 is not set +++# CONFIG_SENSORS_PC87360 is not set +++# CONFIG_SENSORS_PC87427 is not set +++# CONFIG_SENSORS_NTC_THERMISTOR is not set +++# CONFIG_SENSORS_NCT6683 is not set +++# CONFIG_SENSORS_NCT6775 is not set +++# CONFIG_SENSORS_NCT7802 is not set +++# CONFIG_SENSORS_NCT7904 is not set +++# CONFIG_SENSORS_NPCM7XX is not set +++# CONFIG_SENSORS_PCF8591 is not set +++CONFIG_PMBUS=m +++# CONFIG_SENSORS_PMBUS is not set +++# CONFIG_SENSORS_ADM1266 is not set +++# CONFIG_SENSORS_ADM1275 is not set +++# CONFIG_SENSORS_BEL_PFE is not set +++# CONFIG_SENSORS_IBM_CFFPS is not set +++# CONFIG_SENSORS_INSPUR_IPSPS is not set +++# CONFIG_SENSORS_IR35221 is not set +++# CONFIG_SENSORS_IR38064 is not set +++# CONFIG_SENSORS_IRPS5401 is not set +++# CONFIG_SENSORS_ISL68137 is not set +++# CONFIG_SENSORS_LM25066 is not set +++# CONFIG_SENSORS_LTC2978 is not set +++# CONFIG_SENSORS_LTC3815 is not set +++# CONFIG_SENSORS_MAX16064 is not set +++# CONFIG_SENSORS_MAX16601 is not set +++# CONFIG_SENSORS_MAX20730 is not set +++# CONFIG_SENSORS_MAX20751 is not set +++# CONFIG_SENSORS_MAX31785 is not set +++# CONFIG_SENSORS_MAX34440 is not set +++# CONFIG_SENSORS_MAX8688 is not set +++# CONFIG_SENSORS_MP2975 is not set +++# CONFIG_SENSORS_PXE1610 is not set +++# CONFIG_SENSORS_TPS40422 is not set +++# CONFIG_SENSORS_TPS53679 is not set +++# CONFIG_SENSORS_UCD9000 is not set +++# CONFIG_SENSORS_UCD9200 is not set +++# CONFIG_SENSORS_XDPE122 is not set +++# CONFIG_SENSORS_ZL6100 is not set +++CONFIG_SENSORS_SHT15=m +++# CONFIG_SENSORS_SHT21 is not set +++# CONFIG_SENSORS_SHT3x is not set +++# CONFIG_SENSORS_SHTC1 is not set +++# CONFIG_SENSORS_SIS5595 is not set +++# CONFIG_SENSORS_DME1737 is not set +++# CONFIG_SENSORS_EMC1403 is not set +++# CONFIG_SENSORS_EMC2103 is not set +++# CONFIG_SENSORS_EMC6W201 is not set +++# CONFIG_SENSORS_SMSC47M1 is not set +++# CONFIG_SENSORS_SMSC47M192 is not set +++# CONFIG_SENSORS_SMSC47B397 is not set +++# CONFIG_SENSORS_SCH5627 is not set +++# CONFIG_SENSORS_SCH5636 is not set +++# CONFIG_SENSORS_STTS751 is not set +++# CONFIG_SENSORS_SMM665 is not set +++# CONFIG_SENSORS_ADC128D818 is not set +++# CONFIG_SENSORS_ADS7828 is not set +++# CONFIG_SENSORS_ADS7871 is not set +++# CONFIG_SENSORS_AMC6821 is not set +++# CONFIG_SENSORS_INA209 is not set +++# CONFIG_SENSORS_INA2XX is not set +++# CONFIG_SENSORS_INA3221 is not set +++# CONFIG_SENSORS_TC74 is not set +++# CONFIG_SENSORS_THMC50 is not set +++# CONFIG_SENSORS_TMP102 is not set +++# CONFIG_SENSORS_TMP103 is not set +++# CONFIG_SENSORS_TMP108 is not set +++# CONFIG_SENSORS_TMP401 is not set +++# CONFIG_SENSORS_TMP421 is not set +++# CONFIG_SENSORS_TMP513 is not set +++# CONFIG_SENSORS_VIA_CPUTEMP is not set +++# CONFIG_SENSORS_VIA686A is not set +++# CONFIG_SENSORS_VT1211 is not set +++# CONFIG_SENSORS_VT8231 is not set +++# CONFIG_SENSORS_W83773G is not set +++# CONFIG_SENSORS_W83781D is not set +++# CONFIG_SENSORS_W83791D is not set +++# CONFIG_SENSORS_W83792D is not set +++# CONFIG_SENSORS_W83793 is not set +++# CONFIG_SENSORS_W83795 is not set +++# CONFIG_SENSORS_W83L785TS is not set +++# CONFIG_SENSORS_W83L786NG is not set +++# CONFIG_SENSORS_W83627HF is not set +++# CONFIG_SENSORS_W83627EHF is not set +++# CONFIG_SENSORS_XGENE is not set +++ +++# +++# ACPI drivers +++# +++CONFIG_SENSORS_ACPI_POWER=m +++# CONFIG_SENSORS_ATK0110 is not set +++CONFIG_THERMAL=y +++# CONFIG_THERMAL_NETLINK is not set +++# CONFIG_THERMAL_STATISTICS is not set +++CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +++CONFIG_THERMAL_HWMON=y +++CONFIG_THERMAL_WRITABLE_TRIPS=y +++CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +++# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +++# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +++CONFIG_THERMAL_GOV_FAIR_SHARE=y +++CONFIG_THERMAL_GOV_STEP_WISE=y +++# CONFIG_THERMAL_GOV_BANG_BANG is not set +++CONFIG_THERMAL_GOV_USER_SPACE=y +++# CONFIG_THERMAL_EMULATION is not set +++ +++# +++# Intel thermal drivers +++# +++CONFIG_INTEL_POWERCLAMP=m +++CONFIG_X86_PKG_TEMP_THERMAL=m +++CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +++# CONFIG_INTEL_SOC_DTS_THERMAL is not set +++ +++# +++# ACPI INT340X thermal drivers +++# +++CONFIG_INT340X_THERMAL=m +++CONFIG_ACPI_THERMAL_REL=m +++# CONFIG_INT3406_THERMAL is not set +++# end of ACPI INT340X thermal drivers +++ +++CONFIG_INTEL_PCH_THERMAL=m +++# end of Intel thermal drivers +++ +++# CONFIG_GENERIC_ADC_THERMAL is not set +++CONFIG_WATCHDOG=y +++CONFIG_WATCHDOG_CORE=y +++# CONFIG_WATCHDOG_NOWAYOUT is not set +++CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +++CONFIG_WATCHDOG_OPEN_TIMEOUT=0 +++CONFIG_WATCHDOG_SYSFS=y +++ +++# +++# Watchdog Pretimeout Governors +++# +++# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set +++ +++# +++# Watchdog Device Drivers +++# +++CONFIG_SOFT_WATCHDOG=y +++CONFIG_WDAT_WDT=m +++# CONFIG_XILINX_WATCHDOG is not set +++# CONFIG_ZIIRAVE_WATCHDOG is not set +++# CONFIG_MLX_WDT is not set +++# CONFIG_CADENCE_WATCHDOG is not set +++# CONFIG_DW_WATCHDOG is not set +++# CONFIG_MAX63XX_WATCHDOG is not set +++# CONFIG_ACQUIRE_WDT is not set +++# CONFIG_ADVANTECH_WDT is not set +++# CONFIG_ALIM1535_WDT is not set +++# CONFIG_ALIM7101_WDT is not set +++# CONFIG_EBC_C384_WDT is not set +++# CONFIG_F71808E_WDT is not set +++# CONFIG_SP5100_TCO is not set +++# CONFIG_SBC_FITPC2_WATCHDOG is not set +++# CONFIG_EUROTECH_WDT is not set +++# CONFIG_IB700_WDT is not set +++# CONFIG_IBMASR is not set +++# CONFIG_WAFER_WDT is not set +++CONFIG_I6300ESB_WDT=m +++CONFIG_IE6XX_WDT=m +++CONFIG_ITCO_WDT=m +++CONFIG_ITCO_VENDOR_SUPPORT=y +++# CONFIG_IT8712F_WDT is not set +++# CONFIG_IT87_WDT is not set +++CONFIG_HP_WATCHDOG=m +++CONFIG_HPWDT_NMI_DECODING=y +++# CONFIG_SC1200_WDT is not set +++# CONFIG_PC87413_WDT is not set +++# CONFIG_NV_TCO is not set +++# CONFIG_60XX_WDT is not set +++# CONFIG_CPU5_WDT is not set +++# CONFIG_SMSC_SCH311X_WDT is not set +++# CONFIG_SMSC37B787_WDT is not set +++# CONFIG_TQMX86_WDT is not set +++# CONFIG_VIA_WDT is not set +++# CONFIG_W83627HF_WDT is not set +++# CONFIG_W83877F_WDT is not set +++# CONFIG_W83977F_WDT is not set +++# CONFIG_MACHZ_WDT is not set +++# CONFIG_SBC_EPX_C3_WATCHDOG is not set +++CONFIG_INTEL_MEI_WDT=m +++# CONFIG_NI903X_WDT is not set +++# CONFIG_NIC7018_WDT is not set +++# CONFIG_MEN_A21_WDT is not set +++ +++# +++# PCI-based Watchdog Cards +++# +++# CONFIG_PCIPCWATCHDOG is not set +++# CONFIG_WDTPCI is not set +++ +++# +++# USB-based Watchdog Cards +++# +++# CONFIG_USBPCWATCHDOG is not set +++CONFIG_SSB_POSSIBLE=y +++# CONFIG_SSB is not set +++CONFIG_BCMA_POSSIBLE=y +++# CONFIG_BCMA is not set +++ +++# +++# Multifunction device drivers +++# +++CONFIG_MFD_CORE=y +++# CONFIG_MFD_AS3711 is not set +++# CONFIG_PMIC_ADP5520 is not set +++# CONFIG_MFD_AAT2870_CORE is not set +++# CONFIG_MFD_BCM590XX is not set +++# CONFIG_MFD_BD9571MWV is not set +++# CONFIG_MFD_AXP20X_I2C is not set +++# CONFIG_MFD_MADERA is not set +++# CONFIG_PMIC_DA903X is not set +++# CONFIG_MFD_DA9052_SPI is not set +++# CONFIG_MFD_DA9052_I2C is not set +++# CONFIG_MFD_DA9055 is not set +++# CONFIG_MFD_DA9062 is not set +++# CONFIG_MFD_DA9063 is not set +++# CONFIG_MFD_DA9150 is not set +++# CONFIG_MFD_DLN2 is not set +++# CONFIG_MFD_MC13XXX_SPI is not set +++# CONFIG_MFD_MC13XXX_I2C is not set +++# CONFIG_MFD_MP2629 is not set +++# CONFIG_HTC_PASIC3 is not set +++# CONFIG_HTC_I2CPLD is not set +++# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +++CONFIG_LPC_ICH=m +++CONFIG_LPC_SCH=m +++# CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set +++CONFIG_MFD_INTEL_LPSS=y +++CONFIG_MFD_INTEL_LPSS_ACPI=y +++CONFIG_MFD_INTEL_LPSS_PCI=y +++# CONFIG_MFD_INTEL_PMC_BXT is not set +++# CONFIG_MFD_IQS62X is not set +++# CONFIG_MFD_JANZ_CMODIO is not set +++# CONFIG_MFD_KEMPLD is not set +++# CONFIG_MFD_88PM800 is not set +++# CONFIG_MFD_88PM805 is not set +++# CONFIG_MFD_88PM860X is not set +++# CONFIG_MFD_MAX14577 is not set +++# CONFIG_MFD_MAX77693 is not set +++# CONFIG_MFD_MAX77843 is not set +++# CONFIG_MFD_MAX8907 is not set +++# CONFIG_MFD_MAX8925 is not set +++# CONFIG_MFD_MAX8997 is not set +++# CONFIG_MFD_MAX8998 is not set +++# CONFIG_MFD_MT6360 is not set +++# CONFIG_MFD_MT6397 is not set +++# CONFIG_MFD_MENF21BMC is not set +++# CONFIG_EZX_PCAP is not set +++# CONFIG_MFD_VIPERBOARD is not set +++# CONFIG_MFD_RETU is not set +++# CONFIG_MFD_PCF50633 is not set +++# CONFIG_MFD_RDC321X is not set +++# CONFIG_MFD_RT5033 is not set +++# CONFIG_MFD_RC5T583 is not set +++# CONFIG_MFD_SEC_CORE is not set +++# CONFIG_MFD_SI476X_CORE is not set +++# CONFIG_MFD_SM501 is not set +++# CONFIG_MFD_SKY81452 is not set +++# CONFIG_ABX500_CORE is not set +++CONFIG_MFD_SYSCON=y +++# CONFIG_MFD_TI_AM335X_TSCADC is not set +++# CONFIG_MFD_LP3943 is not set +++# CONFIG_MFD_LP8788 is not set +++# CONFIG_MFD_TI_LMU is not set +++# CONFIG_MFD_PALMAS is not set +++# CONFIG_TPS6105X is not set +++# CONFIG_TPS65010 is not set +++# CONFIG_TPS6507X is not set +++# CONFIG_MFD_TPS65086 is not set +++# CONFIG_MFD_TPS65090 is not set +++# CONFIG_MFD_TI_LP873X is not set +++# CONFIG_MFD_TPS6586X is not set +++# CONFIG_MFD_TPS65910 is not set +++# CONFIG_MFD_TPS65912_I2C is not set +++# CONFIG_MFD_TPS65912_SPI is not set +++# CONFIG_MFD_TPS80031 is not set +++# CONFIG_TWL4030_CORE is not set +++# CONFIG_TWL6040_CORE is not set +++# CONFIG_MFD_WL1273_CORE is not set +++# CONFIG_MFD_LM3533 is not set +++# CONFIG_MFD_TQMX86 is not set +++# CONFIG_MFD_VX855 is not set +++# CONFIG_MFD_ARIZONA_I2C is not set +++# CONFIG_MFD_ARIZONA_SPI is not set +++# CONFIG_MFD_WM8400 is not set +++# CONFIG_MFD_WM831X_I2C is not set +++# CONFIG_MFD_WM831X_SPI is not set +++# CONFIG_MFD_WM8350_I2C is not set +++# CONFIG_MFD_WM8994 is not set +++# CONFIG_MFD_INTEL_M10_BMC is not set +++# end of Multifunction device drivers +++ +++# CONFIG_REGULATOR is not set +++# CONFIG_RC_CORE is not set +++CONFIG_CEC_CORE=m +++CONFIG_MEDIA_CEC_SUPPORT=y +++# CONFIG_CEC_CH7322 is not set +++# CONFIG_CEC_GPIO is not set +++# CONFIG_CEC_SECO is not set +++CONFIG_USB_PULSE8_CEC=m +++CONFIG_USB_RAINSHADOW_CEC=m +++# CONFIG_MEDIA_SUPPORT is not set +++ +++# +++# Graphics support +++# +++# CONFIG_AGP is not set +++CONFIG_INTEL_GTT=m +++CONFIG_VGA_ARB=y +++CONFIG_VGA_ARB_MAX_GPUS=64 +++# CONFIG_VGA_SWITCHEROO is not set +++CONFIG_DRM=m +++CONFIG_DRM_MIPI_DSI=y +++CONFIG_DRM_DP_AUX_CHARDEV=y +++# CONFIG_DRM_DEBUG_SELFTEST is not set +++CONFIG_DRM_KMS_HELPER=m +++CONFIG_DRM_KMS_FB_HELPER=y +++CONFIG_DRM_FBDEV_EMULATION=y +++CONFIG_DRM_FBDEV_OVERALLOC=100 +++# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set +++CONFIG_DRM_DP_CEC=y +++CONFIG_DRM_TTM=m +++CONFIG_DRM_TTM_DMA_PAGE_POOL=y +++CONFIG_DRM_GEM_SHMEM_HELPER=y +++CONFIG_DRM_SCHED=m +++ +++# +++# I2C encoder or helper chips +++# +++# CONFIG_DRM_I2C_CH7006 is not set +++# CONFIG_DRM_I2C_SIL164 is not set +++# CONFIG_DRM_I2C_NXP_TDA998X is not set +++# CONFIG_DRM_I2C_NXP_TDA9950 is not set +++# end of I2C encoder or helper chips +++ +++# +++# ARM devices +++# +++# end of ARM devices +++ +++# CONFIG_DRM_RADEON is not set +++CONFIG_DRM_AMDGPU=m +++# CONFIG_DRM_AMDGPU_SI is not set +++# CONFIG_DRM_AMDGPU_CIK is not set +++# CONFIG_DRM_AMDGPU_USERPTR is not set +++# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set +++ +++# +++# ACP (Audio CoProcessor) Configuration +++# +++# CONFIG_DRM_AMD_ACP is not set +++# end of ACP (Audio CoProcessor) Configuration +++ +++# +++# Display Engine Configuration +++# +++CONFIG_DRM_AMD_DC=y +++CONFIG_DRM_AMD_DC_DCN=y +++# CONFIG_DRM_AMD_DC_DCN3_0 is not set +++# CONFIG_DRM_AMD_DC_HDCP is not set +++# CONFIG_DRM_AMD_DC_SI is not set +++# end of Display Engine Configuration +++ +++CONFIG_HSA_AMD=y +++# CONFIG_DRM_NOUVEAU is not set +++CONFIG_DRM_I915=m +++CONFIG_DRM_I915_FORCE_PROBE="" +++CONFIG_DRM_I915_CAPTURE_ERROR=y +++CONFIG_DRM_I915_COMPRESS_ERROR=y +++CONFIG_DRM_I915_USERPTR=y +++CONFIG_DRM_I915_GVT=y +++CONFIG_DRM_I915_GVT_KVMGT=m +++CONFIG_DRM_I915_FENCE_TIMEOUT=10000 +++CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 +++CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 +++CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 +++CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 +++CONFIG_DRM_I915_STOP_TIMEOUT=100 +++CONFIG_DRM_I915_TIMESLICE_DURATION=1 +++# CONFIG_DRM_VGEM is not set +++CONFIG_DRM_VKMS=m +++# CONFIG_DRM_VMWGFX is not set +++# CONFIG_DRM_GMA500 is not set +++# CONFIG_DRM_UDL is not set +++# CONFIG_DRM_AST is not set +++# CONFIG_DRM_MGAG200 is not set +++# CONFIG_DRM_QXL is not set +++# CONFIG_DRM_BOCHS is not set +++CONFIG_DRM_VIRTIO_GPU=m +++CONFIG_DRM_PANEL=y +++ +++# +++# Display Panels +++# +++# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +++# end of Display Panels +++ +++CONFIG_DRM_BRIDGE=y +++CONFIG_DRM_PANEL_BRIDGE=y +++ +++# +++# Display Interface Bridges +++# +++# CONFIG_DRM_ANALOGIX_ANX78XX is not set +++# end of Display Interface Bridges +++ +++# CONFIG_DRM_ETNAVIV is not set +++# CONFIG_DRM_CIRRUS_QEMU is not set +++# CONFIG_DRM_GM12U320 is not set +++# CONFIG_TINYDRM_HX8357D is not set +++# CONFIG_TINYDRM_ILI9225 is not set +++# CONFIG_TINYDRM_ILI9341 is not set +++# CONFIG_TINYDRM_ILI9486 is not set +++# CONFIG_TINYDRM_MI0283QT is not set +++# CONFIG_TINYDRM_REPAPER is not set +++# CONFIG_TINYDRM_ST7586 is not set +++# CONFIG_TINYDRM_ST7735R is not set +++# CONFIG_DRM_VBOXVIDEO is not set +++# CONFIG_DRM_LEGACY is not set +++CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y +++ +++# +++# Frame buffer Devices +++# +++CONFIG_FB_CMDLINE=y +++CONFIG_FB_NOTIFY=y +++CONFIG_FB=y +++# CONFIG_FIRMWARE_EDID is not set +++CONFIG_FB_BOOT_VESA_SUPPORT=y +++CONFIG_FB_CFB_FILLRECT=y +++CONFIG_FB_CFB_COPYAREA=y +++CONFIG_FB_CFB_IMAGEBLIT=y +++CONFIG_FB_SYS_FILLRECT=m +++CONFIG_FB_SYS_COPYAREA=m +++CONFIG_FB_SYS_IMAGEBLIT=m +++# CONFIG_FB_FOREIGN_ENDIAN is not set +++CONFIG_FB_SYS_FOPS=m +++CONFIG_FB_DEFERRED_IO=y +++# CONFIG_FB_MODE_HELPERS is not set +++CONFIG_FB_TILEBLITTING=y +++ +++# +++# Frame buffer hardware drivers +++# +++# CONFIG_FB_CIRRUS is not set +++# CONFIG_FB_PM2 is not set +++# CONFIG_FB_CYBER2000 is not set +++# CONFIG_FB_ARC is not set +++# CONFIG_FB_ASILIANT is not set +++# CONFIG_FB_IMSTT is not set +++# CONFIG_FB_VGA16 is not set +++# CONFIG_FB_UVESA is not set +++CONFIG_FB_VESA=y +++CONFIG_FB_EFI=y +++# CONFIG_FB_N411 is not set +++# CONFIG_FB_HGA is not set +++# CONFIG_FB_OPENCORES is not set +++# CONFIG_FB_S1D13XXX is not set +++# CONFIG_FB_NVIDIA is not set +++# CONFIG_FB_RIVA is not set +++# CONFIG_FB_I740 is not set +++# CONFIG_FB_LE80578 is not set +++# CONFIG_FB_MATROX is not set +++# CONFIG_FB_RADEON is not set +++# CONFIG_FB_ATY128 is not set +++# CONFIG_FB_ATY is not set +++# CONFIG_FB_S3 is not set +++# CONFIG_FB_SAVAGE is not set +++# CONFIG_FB_SIS is not set +++# CONFIG_FB_VIA is not set +++# CONFIG_FB_NEOMAGIC is not set +++# CONFIG_FB_KYRO is not set +++# CONFIG_FB_3DFX is not set +++# CONFIG_FB_VOODOO1 is not set +++# CONFIG_FB_VT8623 is not set +++# CONFIG_FB_TRIDENT is not set +++# CONFIG_FB_ARK is not set +++# CONFIG_FB_PM3 is not set +++# CONFIG_FB_CARMINE is not set +++# CONFIG_FB_SMSCUFX is not set +++# CONFIG_FB_UDL is not set +++# CONFIG_FB_IBM_GXT4500 is not set +++# CONFIG_FB_VIRTUAL is not set +++# CONFIG_FB_METRONOME is not set +++# CONFIG_FB_MB862XX is not set +++CONFIG_FB_HYPERV=m +++# CONFIG_FB_SIMPLE is not set +++# CONFIG_FB_SM712 is not set +++# end of Frame buffer Devices +++ +++# +++# Backlight & LCD device support +++# +++CONFIG_LCD_CLASS_DEVICE=m +++# CONFIG_LCD_L4F00242T03 is not set +++# CONFIG_LCD_LMS283GF05 is not set +++# CONFIG_LCD_LTV350QV is not set +++# CONFIG_LCD_ILI922X is not set +++# CONFIG_LCD_ILI9320 is not set +++# CONFIG_LCD_TDO24M is not set +++# CONFIG_LCD_VGG2432A4 is not set +++# CONFIG_LCD_PLATFORM is not set +++# CONFIG_LCD_AMS369FG06 is not set +++# CONFIG_LCD_LMS501KF03 is not set +++# CONFIG_LCD_HX8357 is not set +++# CONFIG_LCD_OTM3225A is not set +++CONFIG_BACKLIGHT_CLASS_DEVICE=y +++# CONFIG_BACKLIGHT_KTD253 is not set +++# CONFIG_BACKLIGHT_PWM is not set +++# CONFIG_BACKLIGHT_APPLE is not set +++# CONFIG_BACKLIGHT_QCOM_WLED is not set +++# CONFIG_BACKLIGHT_SAHARA is not set +++# CONFIG_BACKLIGHT_ADP8860 is not set +++# CONFIG_BACKLIGHT_ADP8870 is not set +++# CONFIG_BACKLIGHT_LM3630A is not set +++# CONFIG_BACKLIGHT_LM3639 is not set +++# CONFIG_BACKLIGHT_LP855X is not set +++# CONFIG_BACKLIGHT_GPIO is not set +++# CONFIG_BACKLIGHT_LV5207LP is not set +++# CONFIG_BACKLIGHT_BD6107 is not set +++# CONFIG_BACKLIGHT_ARCXCNN is not set +++# end of Backlight & LCD device support +++ +++CONFIG_HDMI=y +++ +++# +++# Console display driver support +++# +++CONFIG_VGA_CONSOLE=y +++CONFIG_DUMMY_CONSOLE=y +++CONFIG_DUMMY_CONSOLE_COLUMNS=80 +++CONFIG_DUMMY_CONSOLE_ROWS=25 +++CONFIG_FRAMEBUFFER_CONSOLE=y +++CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +++# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +++# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +++# end of Console display driver support +++ +++# CONFIG_LOGO is not set +++# end of Graphics support +++ +++# CONFIG_SOUND is not set +++ +++# +++# HID support +++# +++CONFIG_HID=y +++# CONFIG_HID_BATTERY_STRENGTH is not set +++# CONFIG_HIDRAW is not set +++# CONFIG_UHID is not set +++CONFIG_HID_GENERIC=y +++ +++# +++# Special HID drivers +++# +++CONFIG_HID_A4TECH=m +++# CONFIG_HID_ACCUTOUCH is not set +++# CONFIG_HID_ACRUX is not set +++CONFIG_HID_APPLE=m +++# CONFIG_HID_APPLEIR is not set +++CONFIG_HID_ASUS=m +++# CONFIG_HID_AUREAL is not set +++CONFIG_HID_BELKIN=m +++# CONFIG_HID_BETOP_FF is not set +++# CONFIG_HID_BIGBEN_FF is not set +++CONFIG_HID_CHERRY=m +++CONFIG_HID_CHICONY=m +++CONFIG_HID_CORSAIR=m +++# CONFIG_HID_COUGAR is not set +++# CONFIG_HID_MACALLY is not set +++CONFIG_HID_CMEDIA=m +++# CONFIG_HID_CREATIVE_SB0540 is not set +++CONFIG_HID_CYPRESS=m +++# CONFIG_HID_DRAGONRISE is not set +++# CONFIG_HID_EMS_FF is not set +++CONFIG_HID_ELAN=m +++# CONFIG_HID_ELECOM is not set +++CONFIG_HID_ELO=m +++CONFIG_HID_EZKEY=m +++CONFIG_HID_GEMBIRD=m +++CONFIG_HID_GFRM=m +++# CONFIG_HID_GLORIOUS is not set +++# CONFIG_HID_HOLTEK is not set +++# CONFIG_HID_VIVALDI is not set +++CONFIG_HID_GT683R=m +++# CONFIG_HID_KEYTOUCH is not set +++# CONFIG_HID_KYE is not set +++# CONFIG_HID_UCLOGIC is not set +++# CONFIG_HID_WALTOP is not set +++# CONFIG_HID_VIEWSONIC is not set +++# CONFIG_HID_GYRATION is not set +++# CONFIG_HID_ICADE is not set +++CONFIG_HID_ITE=m +++CONFIG_HID_JABRA=m +++# CONFIG_HID_TWINHAN is not set +++CONFIG_HID_KENSINGTON=m +++# CONFIG_HID_LCPOWER is not set +++CONFIG_HID_LED=m +++CONFIG_HID_LENOVO=m +++CONFIG_HID_LOGITECH=m +++CONFIG_HID_LOGITECH_HIDPP=m +++# CONFIG_LOGITECH_FF is not set +++# CONFIG_LOGIRUMBLEPAD2_FF is not set +++# CONFIG_LOGIG940_FF is not set +++# CONFIG_LOGIWHEELS_FF is not set +++# CONFIG_HID_MAGICMOUSE is not set +++# CONFIG_HID_MALTRON is not set +++# CONFIG_HID_MAYFLASH is not set +++# CONFIG_HID_REDRAGON is not set +++CONFIG_HID_MICROSOFT=m +++CONFIG_HID_MONTEREY=m +++CONFIG_HID_MULTITOUCH=m +++CONFIG_HID_NTI=m +++# CONFIG_HID_NTRIG is not set +++# CONFIG_HID_ORTEK is not set +++# CONFIG_HID_PANTHERLORD is not set +++CONFIG_HID_PENMOUNT=m +++# CONFIG_HID_PETALYNX is not set +++# CONFIG_HID_PICOLCD is not set +++CONFIG_HID_PLANTRONICS=m +++# CONFIG_HID_PRIMAX is not set +++# CONFIG_HID_RETRODE is not set +++# CONFIG_HID_ROCCAT is not set +++# CONFIG_HID_SAITEK is not set +++# CONFIG_HID_SAMSUNG is not set +++# CONFIG_HID_SONY is not set +++# CONFIG_HID_SPEEDLINK is not set +++# CONFIG_HID_STEAM is not set +++# CONFIG_HID_STEELSERIES is not set +++# CONFIG_HID_SUNPLUS is not set +++# CONFIG_HID_RMI is not set +++# CONFIG_HID_GREENASIA is not set +++CONFIG_HID_HYPERV_MOUSE=m +++# CONFIG_HID_SMARTJOYPLUS is not set +++# CONFIG_HID_TIVO is not set +++# CONFIG_HID_TOPSEED is not set +++# CONFIG_HID_THINGM is not set +++# CONFIG_HID_THRUSTMASTER is not set +++# CONFIG_HID_UDRAW_PS3 is not set +++# CONFIG_HID_U2FZERO is not set +++# CONFIG_HID_WACOM is not set +++# CONFIG_HID_WIIMOTE is not set +++CONFIG_HID_XINMO=m +++# CONFIG_HID_ZEROPLUS is not set +++# CONFIG_HID_ZYDACRON is not set +++CONFIG_HID_SENSOR_HUB=y +++CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +++CONFIG_HID_ALPS=m +++# CONFIG_HID_MCP2221 is not set +++# end of Special HID drivers +++ +++# +++# USB HID support +++# +++CONFIG_USB_HID=y +++# CONFIG_HID_PID is not set +++# CONFIG_USB_HIDDEV is not set +++# end of USB HID support +++ +++# +++# I2C HID support +++# +++CONFIG_I2C_HID=m +++# end of I2C HID support +++ +++# +++# Intel ISH HID support +++# +++CONFIG_INTEL_ISH_HID=m +++# CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set +++# end of Intel ISH HID support +++# end of HID support +++ +++CONFIG_USB_OHCI_LITTLE_ENDIAN=y +++CONFIG_USB_SUPPORT=y +++CONFIG_USB_COMMON=y +++CONFIG_USB_LED_TRIG=y +++# CONFIG_USB_ULPI_BUS is not set +++# CONFIG_USB_CONN_GPIO is not set +++CONFIG_USB_ARCH_HAS_HCD=y +++CONFIG_USB=y +++CONFIG_USB_PCI=y +++# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set +++ +++# +++# Miscellaneous USB options +++# +++CONFIG_USB_DEFAULT_PERSIST=y +++# CONFIG_USB_FEW_INIT_RETRIES is not set +++# CONFIG_USB_DYNAMIC_MINORS is not set +++# CONFIG_USB_OTG is not set +++# CONFIG_USB_OTG_PRODUCTLIST is not set +++CONFIG_USB_LEDS_TRIGGER_USBPORT=m +++CONFIG_USB_AUTOSUSPEND_DELAY=2 +++# CONFIG_USB_MON is not set +++ +++# +++# USB Host Controller Drivers +++# +++# CONFIG_USB_C67X00_HCD is not set +++CONFIG_USB_XHCI_HCD=y +++CONFIG_USB_XHCI_DBGCAP=y +++CONFIG_USB_XHCI_PCI=y +++# CONFIG_USB_XHCI_PCI_RENESAS is not set +++# CONFIG_USB_XHCI_PLATFORM is not set +++CONFIG_USB_EHCI_HCD=y +++CONFIG_USB_EHCI_ROOT_HUB_TT=y +++CONFIG_USB_EHCI_TT_NEWSCHED=y +++CONFIG_USB_EHCI_PCI=y +++# CONFIG_USB_EHCI_FSL is not set +++# CONFIG_USB_EHCI_HCD_PLATFORM is not set +++# CONFIG_USB_OXU210HP_HCD is not set +++# CONFIG_USB_ISP116X_HCD is not set +++# CONFIG_USB_FOTG210_HCD is not set +++# CONFIG_USB_MAX3421_HCD is not set +++# CONFIG_USB_OHCI_HCD is not set +++CONFIG_USB_UHCI_HCD=y +++# CONFIG_USB_SL811_HCD is not set +++# CONFIG_USB_R8A66597_HCD is not set +++# CONFIG_USB_HCD_TEST_MODE is not set +++ +++# +++# USB Device Class drivers +++# +++CONFIG_USB_ACM=m +++# CONFIG_USB_PRINTER is not set +++# CONFIG_USB_WDM is not set +++# CONFIG_USB_TMC is not set +++ +++# +++# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +++# +++ +++# +++# also be needed; see USB_STORAGE Help for more info +++# +++CONFIG_USB_STORAGE=m +++# CONFIG_USB_STORAGE_DEBUG is not set +++# CONFIG_USB_STORAGE_REALTEK is not set +++# CONFIG_USB_STORAGE_DATAFAB is not set +++# CONFIG_USB_STORAGE_FREECOM is not set +++# CONFIG_USB_STORAGE_ISD200 is not set +++# CONFIG_USB_STORAGE_USBAT is not set +++# CONFIG_USB_STORAGE_SDDR09 is not set +++# CONFIG_USB_STORAGE_SDDR55 is not set +++# CONFIG_USB_STORAGE_JUMPSHOT is not set +++# CONFIG_USB_STORAGE_ALAUDA is not set +++# CONFIG_USB_STORAGE_ONETOUCH is not set +++# CONFIG_USB_STORAGE_KARMA is not set +++# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +++# CONFIG_USB_STORAGE_ENE_UB6250 is not set +++CONFIG_USB_UAS=m +++ +++# +++# USB Imaging devices +++# +++# CONFIG_USB_MDC800 is not set +++# CONFIG_USB_MICROTEK is not set +++# CONFIG_USBIP_CORE is not set +++# CONFIG_USB_CDNS3 is not set +++# CONFIG_USB_MUSB_HDRC is not set +++# CONFIG_USB_DWC3 is not set +++# CONFIG_USB_DWC2 is not set +++# CONFIG_USB_CHIPIDEA is not set +++# CONFIG_USB_ISP1760 is not set +++ +++# +++# USB port drivers +++# +++CONFIG_USB_SERIAL=y +++CONFIG_USB_SERIAL_CONSOLE=y +++CONFIG_USB_SERIAL_GENERIC=y +++# CONFIG_USB_SERIAL_SIMPLE is not set +++# CONFIG_USB_SERIAL_AIRCABLE is not set +++# CONFIG_USB_SERIAL_ARK3116 is not set +++# CONFIG_USB_SERIAL_BELKIN is not set +++CONFIG_USB_SERIAL_CH341=m +++# CONFIG_USB_SERIAL_WHITEHEAT is not set +++# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set +++CONFIG_USB_SERIAL_CP210X=m +++# CONFIG_USB_SERIAL_CYPRESS_M8 is not set +++# CONFIG_USB_SERIAL_EMPEG is not set +++CONFIG_USB_SERIAL_FTDI_SIO=m +++# CONFIG_USB_SERIAL_VISOR is not set +++# CONFIG_USB_SERIAL_IPAQ is not set +++# CONFIG_USB_SERIAL_IR is not set +++# CONFIG_USB_SERIAL_EDGEPORT is not set +++# CONFIG_USB_SERIAL_EDGEPORT_TI is not set +++# CONFIG_USB_SERIAL_F81232 is not set +++CONFIG_USB_SERIAL_F8153X=m +++# CONFIG_USB_SERIAL_GARMIN is not set +++# CONFIG_USB_SERIAL_IPW is not set +++# CONFIG_USB_SERIAL_IUU is not set +++# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set +++# CONFIG_USB_SERIAL_KEYSPAN is not set +++# CONFIG_USB_SERIAL_KLSI is not set +++# CONFIG_USB_SERIAL_KOBIL_SCT is not set +++# CONFIG_USB_SERIAL_MCT_U232 is not set +++# CONFIG_USB_SERIAL_METRO is not set +++# CONFIG_USB_SERIAL_MOS7720 is not set +++# CONFIG_USB_SERIAL_MOS7840 is not set +++CONFIG_USB_SERIAL_MXUPORT=m +++# CONFIG_USB_SERIAL_NAVMAN is not set +++CONFIG_USB_SERIAL_PL2303=m +++# CONFIG_USB_SERIAL_OTI6858 is not set +++# CONFIG_USB_SERIAL_QCAUX is not set +++# CONFIG_USB_SERIAL_QUALCOMM is not set +++# CONFIG_USB_SERIAL_SPCP8X5 is not set +++# CONFIG_USB_SERIAL_SAFE is not set +++# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set +++# CONFIG_USB_SERIAL_SYMBOL is not set +++# CONFIG_USB_SERIAL_TI is not set +++# CONFIG_USB_SERIAL_CYBERJACK is not set +++# CONFIG_USB_SERIAL_XIRCOM is not set +++# CONFIG_USB_SERIAL_OPTION is not set +++# CONFIG_USB_SERIAL_OMNINET is not set +++# CONFIG_USB_SERIAL_OPTICON is not set +++# CONFIG_USB_SERIAL_XSENS_MT is not set +++# CONFIG_USB_SERIAL_WISHBONE is not set +++# CONFIG_USB_SERIAL_SSU100 is not set +++# CONFIG_USB_SERIAL_QT2 is not set +++CONFIG_USB_SERIAL_UPD78F0730=m +++# CONFIG_USB_SERIAL_DEBUG is not set +++ +++# +++# USB Miscellaneous drivers +++# +++# CONFIG_USB_EMI62 is not set +++# CONFIG_USB_EMI26 is not set +++# CONFIG_USB_ADUTUX is not set +++# CONFIG_USB_SEVSEG is not set +++# CONFIG_USB_LEGOTOWER is not set +++# CONFIG_USB_LCD is not set +++# CONFIG_USB_CYPRESS_CY7C63 is not set +++# CONFIG_USB_CYTHERM is not set +++# CONFIG_USB_IDMOUSE is not set +++# CONFIG_USB_FTDI_ELAN is not set +++# CONFIG_USB_APPLEDISPLAY is not set +++# CONFIG_APPLE_MFI_FASTCHARGE is not set +++# CONFIG_USB_SISUSBVGA is not set +++# CONFIG_USB_LD is not set +++# CONFIG_USB_TRANCEVIBRATOR is not set +++# CONFIG_USB_IOWARRIOR is not set +++# CONFIG_USB_TEST is not set +++# CONFIG_USB_EHSET_TEST_FIXTURE is not set +++# CONFIG_USB_ISIGHTFW is not set +++# CONFIG_USB_YUREX is not set +++# CONFIG_USB_EZUSB_FX2 is not set +++# CONFIG_USB_HUB_USB251XB is not set +++# CONFIG_USB_HSIC_USB3503 is not set +++# CONFIG_USB_HSIC_USB4604 is not set +++# CONFIG_USB_LINK_LAYER_TEST is not set +++# CONFIG_USB_CHAOSKEY is not set +++# CONFIG_USB_ATM is not set +++ +++# +++# USB Physical Layer drivers +++# +++# CONFIG_NOP_USB_XCEIV is not set +++# CONFIG_USB_GPIO_VBUS is not set +++# CONFIG_USB_ISP1301 is not set +++# end of USB Physical Layer drivers +++ +++# CONFIG_USB_GADGET is not set +++CONFIG_TYPEC=y +++CONFIG_TYPEC_TCPM=y +++CONFIG_TYPEC_TCPCI=y +++CONFIG_TYPEC_RT1711H=y +++# CONFIG_TYPEC_TCPCI_MAXIM is not set +++CONFIG_TYPEC_FUSB302=m +++CONFIG_TYPEC_UCSI=y +++# CONFIG_UCSI_CCG is not set +++CONFIG_UCSI_ACPI=y +++# CONFIG_TYPEC_HD3SS3220 is not set +++CONFIG_TYPEC_TPS6598X=m +++# CONFIG_TYPEC_STUSB160X is not set +++ +++# +++# USB Type-C Multiplexer/DeMultiplexer Switch support +++# +++CONFIG_TYPEC_MUX_PI3USB30532=m +++# end of USB Type-C Multiplexer/DeMultiplexer Switch support +++ +++# +++# USB Type-C Alternate Mode drivers +++# +++CONFIG_TYPEC_DP_ALTMODE=y +++# CONFIG_TYPEC_NVIDIA_ALTMODE is not set +++# end of USB Type-C Alternate Mode drivers +++ +++CONFIG_USB_ROLE_SWITCH=y +++CONFIG_USB_ROLES_INTEL_XHCI=y +++CONFIG_MMC=m +++CONFIG_MMC_BLOCK=m +++CONFIG_MMC_BLOCK_MINORS=8 +++CONFIG_SDIO_UART=m +++# CONFIG_MMC_TEST is not set +++ +++# +++# MMC/SD/SDIO Host Controller Drivers +++# +++# CONFIG_MMC_DEBUG is not set +++CONFIG_MMC_SDHCI=m +++CONFIG_MMC_SDHCI_IO_ACCESSORS=y +++CONFIG_MMC_SDHCI_PCI=m +++# CONFIG_MMC_RICOH_MMC is not set +++CONFIG_MMC_SDHCI_ACPI=m +++CONFIG_MMC_SDHCI_PLTFM=m +++# CONFIG_MMC_SDHCI_F_SDH30 is not set +++# CONFIG_MMC_WBSD is not set +++# CONFIG_MMC_TIFM_SD is not set +++# CONFIG_MMC_SPI is not set +++# CONFIG_MMC_CB710 is not set +++# CONFIG_MMC_VIA_SDMMC is not set +++# CONFIG_MMC_VUB300 is not set +++# CONFIG_MMC_USHC is not set +++# CONFIG_MMC_USDHI6ROL0 is not set +++CONFIG_MMC_REALTEK_PCI=m +++CONFIG_MMC_REALTEK_USB=m +++CONFIG_MMC_CQHCI=m +++# CONFIG_MMC_HSQ is not set +++# CONFIG_MMC_TOSHIBA_PCI is not set +++# CONFIG_MMC_MTK is not set +++# CONFIG_MMC_SDHCI_XENON is not set +++# CONFIG_MEMSTICK is not set +++CONFIG_NEW_LEDS=y +++CONFIG_LEDS_CLASS=y +++# CONFIG_LEDS_CLASS_FLASH is not set +++# CONFIG_LEDS_CLASS_MULTICOLOR is not set +++# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set +++ +++# +++# LED drivers +++# +++# CONFIG_LEDS_APU is not set +++# CONFIG_LEDS_LM3530 is not set +++# CONFIG_LEDS_LM3532 is not set +++# CONFIG_LEDS_LM3642 is not set +++# CONFIG_LEDS_PCA9532 is not set +++# CONFIG_LEDS_GPIO is not set +++# CONFIG_LEDS_LP3944 is not set +++# CONFIG_LEDS_LP3952 is not set +++# CONFIG_LEDS_LP50XX is not set +++# CONFIG_LEDS_CLEVO_MAIL is not set +++# CONFIG_LEDS_PCA955X is not set +++# CONFIG_LEDS_PCA963X is not set +++# CONFIG_LEDS_DAC124S085 is not set +++# CONFIG_LEDS_PWM is not set +++# CONFIG_LEDS_BD2802 is not set +++# CONFIG_LEDS_INTEL_SS4200 is not set +++# CONFIG_LEDS_TCA6507 is not set +++# CONFIG_LEDS_TLC591XX is not set +++# CONFIG_LEDS_LM355x is not set +++ +++# +++# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +++# +++# CONFIG_LEDS_BLINKM is not set +++CONFIG_LEDS_MLXCPLD=m +++# CONFIG_LEDS_MLXREG is not set +++# CONFIG_LEDS_USER is not set +++# CONFIG_LEDS_NIC78BX is not set +++# CONFIG_LEDS_TI_LMU_COMMON is not set +++ +++# +++# LED Triggers +++# +++CONFIG_LEDS_TRIGGERS=y +++# CONFIG_LEDS_TRIGGER_TIMER is not set +++# CONFIG_LEDS_TRIGGER_ONESHOT is not set +++CONFIG_LEDS_TRIGGER_DISK=y +++# CONFIG_LEDS_TRIGGER_MTD is not set +++# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set +++# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +++# CONFIG_LEDS_TRIGGER_CPU is not set +++# CONFIG_LEDS_TRIGGER_ACTIVITY is not set +++CONFIG_LEDS_TRIGGER_GPIO=m +++CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +++ +++# +++# iptables trigger is under Netfilter config (LED target) +++# +++# CONFIG_LEDS_TRIGGER_TRANSIENT is not set +++# CONFIG_LEDS_TRIGGER_CAMERA is not set +++# CONFIG_LEDS_TRIGGER_PANIC is not set +++# CONFIG_LEDS_TRIGGER_NETDEV is not set +++# CONFIG_LEDS_TRIGGER_PATTERN is not set +++CONFIG_LEDS_TRIGGER_AUDIO=m +++# CONFIG_ACCESSIBILITY is not set +++CONFIG_INFINIBAND=m +++# CONFIG_INFINIBAND_USER_MAD is not set +++# CONFIG_INFINIBAND_USER_ACCESS is not set +++# CONFIG_INFINIBAND_ADDR_TRANS is not set +++CONFIG_INFINIBAND_VIRT_DMA=y +++# CONFIG_INFINIBAND_MTHCA is not set +++# CONFIG_MLX4_INFINIBAND is not set +++# CONFIG_INFINIBAND_OCRDMA is not set +++# CONFIG_INFINIBAND_VMWARE_PVRDMA is not set +++# CONFIG_INFINIBAND_BNXT_RE is not set +++# CONFIG_INFINIBAND_QEDR is not set +++# CONFIG_INFINIBAND_RDMAVT is not set +++# CONFIG_RDMA_RXE is not set +++# CONFIG_RDMA_SIW is not set +++# CONFIG_INFINIBAND_IPOIB is not set +++# CONFIG_INFINIBAND_OPA_VNIC is not set +++CONFIG_EDAC_ATOMIC_SCRUB=y +++CONFIG_EDAC_SUPPORT=y +++# CONFIG_EDAC is not set +++CONFIG_RTC_LIB=y +++CONFIG_RTC_MC146818_LIB=y +++CONFIG_RTC_CLASS=y +++CONFIG_RTC_HCTOSYS=y +++CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +++# CONFIG_RTC_SYSTOHC is not set +++# CONFIG_RTC_DEBUG is not set +++CONFIG_RTC_NVMEM=y +++ +++# +++# RTC interfaces +++# +++CONFIG_RTC_INTF_SYSFS=y +++CONFIG_RTC_INTF_PROC=y +++CONFIG_RTC_INTF_DEV=y +++# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +++# CONFIG_RTC_DRV_TEST is not set +++ +++# +++# I2C RTC drivers +++# +++# CONFIG_RTC_DRV_ABB5ZES3 is not set +++# CONFIG_RTC_DRV_ABEOZ9 is not set +++# CONFIG_RTC_DRV_ABX80X is not set +++CONFIG_RTC_DRV_DS1307=m +++# CONFIG_RTC_DRV_DS1307_CENTURY is not set +++CONFIG_RTC_DRV_DS1374=m +++# CONFIG_RTC_DRV_DS1374_WDT is not set +++CONFIG_RTC_DRV_DS1672=m +++CONFIG_RTC_DRV_MAX6900=m +++CONFIG_RTC_DRV_RS5C372=m +++CONFIG_RTC_DRV_ISL1208=m +++CONFIG_RTC_DRV_ISL12022=m +++CONFIG_RTC_DRV_X1205=m +++CONFIG_RTC_DRV_PCF8523=m +++# CONFIG_RTC_DRV_PCF85063 is not set +++# CONFIG_RTC_DRV_PCF85363 is not set +++CONFIG_RTC_DRV_PCF8563=m +++CONFIG_RTC_DRV_PCF8583=m +++CONFIG_RTC_DRV_M41T80=m +++CONFIG_RTC_DRV_M41T80_WDT=y +++CONFIG_RTC_DRV_BQ32K=m +++# CONFIG_RTC_DRV_S35390A is not set +++CONFIG_RTC_DRV_FM3130=m +++# CONFIG_RTC_DRV_RX8010 is not set +++CONFIG_RTC_DRV_RX8581=m +++CONFIG_RTC_DRV_RX8025=m +++CONFIG_RTC_DRV_EM3027=m +++# CONFIG_RTC_DRV_RV3028 is not set +++# CONFIG_RTC_DRV_RV3032 is not set +++# CONFIG_RTC_DRV_RV8803 is not set +++# CONFIG_RTC_DRV_SD3078 is not set +++ +++# +++# SPI RTC drivers +++# +++# CONFIG_RTC_DRV_M41T93 is not set +++# CONFIG_RTC_DRV_M41T94 is not set +++# CONFIG_RTC_DRV_DS1302 is not set +++# CONFIG_RTC_DRV_DS1305 is not set +++# CONFIG_RTC_DRV_DS1343 is not set +++# CONFIG_RTC_DRV_DS1347 is not set +++# CONFIG_RTC_DRV_DS1390 is not set +++# CONFIG_RTC_DRV_MAX6916 is not set +++# CONFIG_RTC_DRV_R9701 is not set +++CONFIG_RTC_DRV_RX4581=m +++# CONFIG_RTC_DRV_RX6110 is not set +++# CONFIG_RTC_DRV_RS5C348 is not set +++# CONFIG_RTC_DRV_MAX6902 is not set +++# CONFIG_RTC_DRV_PCF2123 is not set +++# CONFIG_RTC_DRV_MCP795 is not set +++CONFIG_RTC_I2C_AND_SPI=y +++ +++# +++# SPI and I2C RTC drivers +++# +++CONFIG_RTC_DRV_DS3232=m +++CONFIG_RTC_DRV_DS3232_HWMON=y +++# CONFIG_RTC_DRV_PCF2127 is not set +++CONFIG_RTC_DRV_RV3029C2=m +++# CONFIG_RTC_DRV_RV3029_HWMON is not set +++ +++# +++# Platform RTC drivers +++# +++CONFIG_RTC_DRV_CMOS=y +++CONFIG_RTC_DRV_DS1286=m +++CONFIG_RTC_DRV_DS1511=m +++CONFIG_RTC_DRV_DS1553=m +++# CONFIG_RTC_DRV_DS1685_FAMILY is not set +++CONFIG_RTC_DRV_DS1742=m +++CONFIG_RTC_DRV_DS2404=m +++CONFIG_RTC_DRV_STK17TA8=m +++# CONFIG_RTC_DRV_M48T86 is not set +++CONFIG_RTC_DRV_M48T35=m +++CONFIG_RTC_DRV_M48T59=m +++CONFIG_RTC_DRV_MSM6242=m +++CONFIG_RTC_DRV_BQ4802=m +++CONFIG_RTC_DRV_RP5C01=m +++CONFIG_RTC_DRV_V3020=m +++ +++# +++# on-CPU RTC drivers +++# +++# CONFIG_RTC_DRV_FTRTC010 is not set +++ +++# +++# HID Sensor RTC drivers +++# +++# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set +++CONFIG_DMADEVICES=y +++# CONFIG_DMADEVICES_DEBUG is not set +++ +++# +++# DMA Devices +++# +++CONFIG_DMA_ENGINE=y +++CONFIG_DMA_VIRTUAL_CHANNELS=y +++CONFIG_DMA_ACPI=y +++# CONFIG_ALTERA_MSGDMA is not set +++CONFIG_INTEL_IDMA64=m +++# CONFIG_INTEL_IDXD is not set +++CONFIG_INTEL_IOATDMA=m +++# CONFIG_PLX_DMA is not set +++# CONFIG_QCOM_HIDMA_MGMT is not set +++# CONFIG_QCOM_HIDMA is not set +++CONFIG_DW_DMAC_CORE=y +++CONFIG_DW_DMAC=m +++CONFIG_DW_DMAC_PCI=y +++# CONFIG_DW_EDMA is not set +++# CONFIG_DW_EDMA_PCIE is not set +++CONFIG_HSU_DMA=y +++# CONFIG_SF_PDMA is not set +++ +++# +++# DMA Clients +++# +++CONFIG_ASYNC_TX_DMA=y +++# CONFIG_DMATEST is not set +++CONFIG_DMA_ENGINE_RAID=y +++ +++# +++# DMABUF options +++# +++CONFIG_SYNC_FILE=y +++# CONFIG_SW_SYNC is not set +++# CONFIG_UDMABUF is not set +++# CONFIG_DMABUF_MOVE_NOTIFY is not set +++# CONFIG_DMABUF_SELFTESTS is not set +++# CONFIG_DMABUF_HEAPS is not set +++# end of DMABUF options +++ +++CONFIG_DCA=m +++# CONFIG_AUXDISPLAY is not set +++CONFIG_UIO=m +++# CONFIG_UIO_CIF is not set +++CONFIG_UIO_PDRV_GENIRQ=m +++# CONFIG_UIO_DMEM_GENIRQ is not set +++# CONFIG_UIO_AEC is not set +++# CONFIG_UIO_SERCOS3 is not set +++CONFIG_UIO_PCI_GENERIC=m +++# CONFIG_UIO_NETX is not set +++# CONFIG_UIO_PRUSS is not set +++# CONFIG_UIO_MF624 is not set +++CONFIG_UIO_HV_GENERIC=m +++CONFIG_VFIO_IOMMU_TYPE1=m +++CONFIG_VFIO_VIRQFD=m +++CONFIG_VFIO=m +++CONFIG_VFIO_NOIOMMU=y +++CONFIG_VFIO_PCI=m +++# CONFIG_VFIO_PCI_VGA is not set +++CONFIG_VFIO_PCI_MMAP=y +++CONFIG_VFIO_PCI_INTX=y +++# CONFIG_VFIO_PCI_IGD is not set +++CONFIG_VFIO_MDEV=m +++CONFIG_VFIO_MDEV_DEVICE=m +++CONFIG_IRQ_BYPASS_MANAGER=m +++# CONFIG_VIRT_DRIVERS is not set +++CONFIG_VIRTIO=y +++CONFIG_VIRTIO_MENU=y +++CONFIG_VIRTIO_PCI=y +++CONFIG_VIRTIO_PCI_LEGACY=y +++# CONFIG_VIRTIO_PMEM is not set +++CONFIG_VIRTIO_BALLOON=m +++CONFIG_VIRTIO_INPUT=m +++CONFIG_VIRTIO_MMIO=y +++# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +++CONFIG_VIRTIO_DMA_SHARED_BUFFER=m +++# CONFIG_VDPA is not set +++CONFIG_VHOST_IOTLB=m +++CONFIG_VHOST=m +++CONFIG_VHOST_MENU=y +++CONFIG_VHOST_NET=m +++# CONFIG_VHOST_SCSI is not set +++CONFIG_VHOST_VSOCK=m +++# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set +++ +++# +++# Microsoft Hyper-V guest support +++# +++CONFIG_HYPERV=m +++CONFIG_HYPERV_TIMER=y +++CONFIG_HYPERV_UTILS=m +++CONFIG_HYPERV_BALLOON=m +++# end of Microsoft Hyper-V guest support +++ +++# CONFIG_GREYBUS is not set +++# CONFIG_STAGING is not set +++CONFIG_X86_PLATFORM_DEVICES=y +++# CONFIG_ACPI_WMI is not set +++# CONFIG_ACERHDF is not set +++# CONFIG_ACER_WIRELESS is not set +++# CONFIG_APPLE_GMUX is not set +++# CONFIG_ASUS_LAPTOP is not set +++# CONFIG_ASUS_WIRELESS is not set +++# CONFIG_EEEPC_LAPTOP is not set +++# CONFIG_DCDBAS is not set +++CONFIG_DELL_SMBIOS=m +++CONFIG_DELL_LAPTOP=m +++CONFIG_DELL_RBTN=m +++# CONFIG_DELL_RBU is not set +++CONFIG_DELL_SMO8800=m +++# CONFIG_AMILO_RFKILL is not set +++# CONFIG_FUJITSU_LAPTOP is not set +++# CONFIG_FUJITSU_TABLET is not set +++# CONFIG_GPD_POCKET_FAN is not set +++# CONFIG_HP_ACCEL is not set +++# CONFIG_HP_WIRELESS is not set +++# CONFIG_IBM_RTL is not set +++# CONFIG_IDEAPAD_LAPTOP is not set +++# CONFIG_SENSORS_HDAPS is not set +++# CONFIG_THINKPAD_ACPI is not set +++# CONFIG_INTEL_ATOMISP2_PM is not set +++# CONFIG_INTEL_HID_EVENT is not set +++# CONFIG_INTEL_INT0002_VGPIO is not set +++# CONFIG_INTEL_MENLOW is not set +++# CONFIG_INTEL_OAKTRAIL is not set +++# CONFIG_INTEL_VBTN is not set +++# CONFIG_SURFACE_3_POWER_OPREGION is not set +++# CONFIG_SURFACE_PRO3_BUTTON is not set +++# CONFIG_MSI_LAPTOP is not set +++# CONFIG_PCENGINES_APU2 is not set +++# CONFIG_SAMSUNG_LAPTOP is not set +++# CONFIG_SAMSUNG_Q10 is not set +++# CONFIG_TOSHIBA_BT_RFKILL is not set +++# CONFIG_TOSHIBA_HAPS is not set +++# CONFIG_ACPI_CMPC is not set +++# CONFIG_COMPAL_LAPTOP is not set +++# CONFIG_PANASONIC_LAPTOP is not set +++# CONFIG_SONY_LAPTOP is not set +++# CONFIG_SYSTEM76_ACPI is not set +++# CONFIG_TOPSTAR_LAPTOP is not set +++# CONFIG_I2C_MULTI_INSTANTIATE is not set +++CONFIG_MLX_PLATFORM=m +++CONFIG_INTEL_IPS=m +++CONFIG_INTEL_RST=m +++# CONFIG_INTEL_SMARTCONNECT is not set +++ +++# +++# Intel Speed Select Technology interface support +++# +++# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set +++# end of Intel Speed Select Technology interface support +++ +++CONFIG_INTEL_TURBO_MAX_3=y +++# CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set +++CONFIG_INTEL_PMC_CORE=m +++# CONFIG_INTEL_PUNIT_IPC is not set +++# CONFIG_INTEL_SCU_PCI is not set +++# CONFIG_INTEL_SCU_PLATFORM is not set +++CONFIG_PMC_ATOM=y +++# CONFIG_CHROME_PLATFORMS is not set +++CONFIG_MELLANOX_PLATFORM=y +++CONFIG_MLXREG_HOTPLUG=m +++# CONFIG_MLXREG_IO is not set +++CONFIG_HAVE_CLK=y +++CONFIG_CLKDEV_LOOKUP=y +++CONFIG_HAVE_CLK_PREPARE=y +++CONFIG_COMMON_CLK=y +++# CONFIG_COMMON_CLK_MAX9485 is not set +++# CONFIG_COMMON_CLK_SI5341 is not set +++# CONFIG_COMMON_CLK_SI5351 is not set +++# CONFIG_COMMON_CLK_SI544 is not set +++# CONFIG_COMMON_CLK_CDCE706 is not set +++# CONFIG_COMMON_CLK_CS2000_CP is not set +++# CONFIG_COMMON_CLK_PWM is not set +++CONFIG_HWSPINLOCK=y +++ +++# +++# Clock Source drivers +++# +++CONFIG_CLKEVT_I8253=y +++CONFIG_I8253_LOCK=y +++CONFIG_CLKBLD_I8253=y +++# end of Clock Source drivers +++ +++CONFIG_MAILBOX=y +++CONFIG_PCC=y +++# CONFIG_ALTERA_MBOX is not set +++CONFIG_IOMMU_IOVA=y +++CONFIG_IOASID=y +++CONFIG_IOMMU_API=y +++CONFIG_IOMMU_SUPPORT=y +++ +++# +++# Generic IOMMU Pagetable Support +++# +++# end of Generic IOMMU Pagetable Support +++ +++# CONFIG_IOMMU_DEBUGFS is not set +++CONFIG_IOMMU_DEFAULT_PASSTHROUGH=y +++CONFIG_IOMMU_DMA=y +++CONFIG_AMD_IOMMU=y +++CONFIG_AMD_IOMMU_V2=m +++CONFIG_DMAR_TABLE=y +++CONFIG_INTEL_IOMMU=y +++# CONFIG_INTEL_IOMMU_SVM is not set +++CONFIG_INTEL_IOMMU_DEFAULT_ON=y +++CONFIG_INTEL_IOMMU_FLOPPY_WA=y +++# CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set +++CONFIG_IRQ_REMAP=y +++CONFIG_HYPERV_IOMMU=y +++ +++# +++# Remoteproc drivers +++# +++# CONFIG_REMOTEPROC is not set +++# end of Remoteproc drivers +++ +++# +++# Rpmsg drivers +++# +++# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +++# CONFIG_RPMSG_VIRTIO is not set +++# end of Rpmsg drivers +++ +++# CONFIG_SOUNDWIRE is not set +++ +++# +++# SOC (System On Chip) specific Drivers +++# +++ +++# +++# Amlogic SoC drivers +++# +++# end of Amlogic SoC drivers +++ +++# +++# Aspeed SoC drivers +++# +++# end of Aspeed SoC drivers +++ +++# +++# Broadcom SoC drivers +++# +++# end of Broadcom SoC drivers +++ +++# +++# NXP/Freescale QorIQ SoC drivers +++# +++# end of NXP/Freescale QorIQ SoC drivers +++ +++# +++# i.MX SoC drivers +++# +++# end of i.MX SoC drivers +++ +++# +++# Qualcomm SoC drivers +++# +++# end of Qualcomm SoC drivers +++ +++# CONFIG_SOC_TI is not set +++ +++# +++# Xilinx SoC drivers +++# +++# CONFIG_XILINX_VCU is not set +++# end of Xilinx SoC drivers +++# end of SOC (System On Chip) specific Drivers +++ +++# CONFIG_PM_DEVFREQ is not set +++# CONFIG_EXTCON is not set +++# CONFIG_MEMORY is not set +++CONFIG_IIO=m +++CONFIG_IIO_BUFFER=y +++# CONFIG_IIO_BUFFER_CB is not set +++# CONFIG_IIO_BUFFER_DMA is not set +++# CONFIG_IIO_BUFFER_DMAENGINE is not set +++# CONFIG_IIO_BUFFER_HW_CONSUMER is not set +++CONFIG_IIO_KFIFO_BUF=m +++CONFIG_IIO_TRIGGERED_BUFFER=m +++# CONFIG_IIO_CONFIGFS is not set +++CONFIG_IIO_TRIGGER=y +++CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +++# CONFIG_IIO_SW_DEVICE is not set +++# CONFIG_IIO_SW_TRIGGER is not set +++# CONFIG_IIO_TRIGGERED_EVENT is not set +++ +++# +++# Accelerometers +++# +++# CONFIG_ADIS16201 is not set +++# CONFIG_ADIS16209 is not set +++# CONFIG_ADXL345_I2C is not set +++# CONFIG_ADXL345_SPI is not set +++# CONFIG_ADXL372_SPI is not set +++# CONFIG_ADXL372_I2C is not set +++# CONFIG_BMA180 is not set +++# CONFIG_BMA220 is not set +++# CONFIG_BMA400 is not set +++# CONFIG_BMC150_ACCEL is not set +++# CONFIG_DA280 is not set +++# CONFIG_DA311 is not set +++# CONFIG_DMARD09 is not set +++# CONFIG_DMARD10 is not set +++CONFIG_HID_SENSOR_ACCEL_3D=m +++# CONFIG_IIO_ST_ACCEL_3AXIS is not set +++# CONFIG_KXSD9 is not set +++# CONFIG_KXCJK1013 is not set +++# CONFIG_MC3230 is not set +++# CONFIG_MMA7455_I2C is not set +++# CONFIG_MMA7455_SPI is not set +++# CONFIG_MMA7660 is not set +++# CONFIG_MMA8452 is not set +++# CONFIG_MMA9551 is not set +++# CONFIG_MMA9553 is not set +++# CONFIG_MXC4005 is not set +++# CONFIG_MXC6255 is not set +++# CONFIG_SCA3000 is not set +++# CONFIG_STK8312 is not set +++# CONFIG_STK8BA50 is not set +++# end of Accelerometers +++ +++# +++# Analog to digital converters +++# +++# CONFIG_AD7091R5 is not set +++# CONFIG_AD7124 is not set +++# CONFIG_AD7192 is not set +++# CONFIG_AD7266 is not set +++# CONFIG_AD7291 is not set +++# CONFIG_AD7292 is not set +++# CONFIG_AD7298 is not set +++# CONFIG_AD7476 is not set +++# CONFIG_AD7606_IFACE_PARALLEL is not set +++# CONFIG_AD7606_IFACE_SPI is not set +++# CONFIG_AD7766 is not set +++# CONFIG_AD7768_1 is not set +++# CONFIG_AD7780 is not set +++# CONFIG_AD7791 is not set +++# CONFIG_AD7793 is not set +++# CONFIG_AD7887 is not set +++# CONFIG_AD7923 is not set +++# CONFIG_AD7949 is not set +++# CONFIG_AD799X is not set +++# CONFIG_HI8435 is not set +++# CONFIG_HX711 is not set +++# CONFIG_INA2XX_ADC is not set +++# CONFIG_LTC2471 is not set +++# CONFIG_LTC2485 is not set +++# CONFIG_LTC2496 is not set +++# CONFIG_LTC2497 is not set +++# CONFIG_MAX1027 is not set +++# CONFIG_MAX11100 is not set +++# CONFIG_MAX1118 is not set +++# CONFIG_MAX1241 is not set +++# CONFIG_MAX1363 is not set +++# CONFIG_MAX9611 is not set +++# CONFIG_MCP320X is not set +++# CONFIG_MCP3422 is not set +++# CONFIG_MCP3911 is not set +++# CONFIG_NAU7802 is not set +++# CONFIG_TI_ADC081C is not set +++# CONFIG_TI_ADC0832 is not set +++# CONFIG_TI_ADC084S021 is not set +++# CONFIG_TI_ADC12138 is not set +++# CONFIG_TI_ADC108S102 is not set +++# CONFIG_TI_ADC128S052 is not set +++# CONFIG_TI_ADC161S626 is not set +++# CONFIG_TI_ADS1015 is not set +++# CONFIG_TI_ADS7950 is not set +++# CONFIG_TI_TLC4541 is not set +++# CONFIG_XILINX_XADC is not set +++# end of Analog to digital converters +++ +++# +++# Analog Front Ends +++# +++# end of Analog Front Ends +++ +++# +++# Amplifiers +++# +++# CONFIG_AD8366 is not set +++# CONFIG_HMC425 is not set +++# end of Amplifiers +++ +++# +++# Chemical Sensors +++# +++# CONFIG_ATLAS_PH_SENSOR is not set +++# CONFIG_ATLAS_EZO_SENSOR is not set +++# CONFIG_BME680 is not set +++# CONFIG_CCS811 is not set +++# CONFIG_IAQCORE is not set +++# CONFIG_SCD30_CORE is not set +++# CONFIG_SENSIRION_SGP30 is not set +++# CONFIG_SPS30 is not set +++# CONFIG_VZ89X is not set +++# end of Chemical Sensors +++ +++# +++# Hid Sensor IIO Common +++# +++CONFIG_HID_SENSOR_IIO_COMMON=m +++CONFIG_HID_SENSOR_IIO_TRIGGER=m +++# end of Hid Sensor IIO Common +++ +++# +++# SSP Sensor Common +++# +++# CONFIG_IIO_SSP_SENSORHUB is not set +++# end of SSP Sensor Common +++ +++# +++# Digital to analog converters +++# +++# CONFIG_AD5064 is not set +++# CONFIG_AD5360 is not set +++# CONFIG_AD5380 is not set +++# CONFIG_AD5421 is not set +++# CONFIG_AD5446 is not set +++# CONFIG_AD5449 is not set +++# CONFIG_AD5592R is not set +++# CONFIG_AD5593R is not set +++# CONFIG_AD5504 is not set +++# CONFIG_AD5624R_SPI is not set +++# CONFIG_AD5686_SPI is not set +++# CONFIG_AD5696_I2C is not set +++# CONFIG_AD5755 is not set +++# CONFIG_AD5758 is not set +++# CONFIG_AD5761 is not set +++# CONFIG_AD5764 is not set +++# CONFIG_AD5770R is not set +++# CONFIG_AD5791 is not set +++# CONFIG_AD7303 is not set +++# CONFIG_AD8801 is not set +++# CONFIG_DS4424 is not set +++# CONFIG_LTC1660 is not set +++# CONFIG_LTC2632 is not set +++# CONFIG_M62332 is not set +++# CONFIG_MAX517 is not set +++# CONFIG_MCP4725 is not set +++# CONFIG_MCP4922 is not set +++# CONFIG_TI_DAC082S085 is not set +++# CONFIG_TI_DAC5571 is not set +++# CONFIG_TI_DAC7311 is not set +++# CONFIG_TI_DAC7612 is not set +++# end of Digital to analog converters +++ +++# +++# IIO dummy driver +++# +++# end of IIO dummy driver +++ +++# +++# Frequency Synthesizers DDS/PLL +++# +++ +++# +++# Clock Generator/Distribution +++# +++# CONFIG_AD9523 is not set +++# end of Clock Generator/Distribution +++ +++# +++# Phase-Locked Loop (PLL) frequency synthesizers +++# +++# CONFIG_ADF4350 is not set +++# CONFIG_ADF4371 is not set +++# end of Phase-Locked Loop (PLL) frequency synthesizers +++# end of Frequency Synthesizers DDS/PLL +++ +++# +++# Digital gyroscope sensors +++# +++# CONFIG_ADIS16080 is not set +++# CONFIG_ADIS16130 is not set +++# CONFIG_ADIS16136 is not set +++# CONFIG_ADIS16260 is not set +++# CONFIG_ADXRS290 is not set +++# CONFIG_ADXRS450 is not set +++# CONFIG_BMG160 is not set +++# CONFIG_FXAS21002C is not set +++CONFIG_HID_SENSOR_GYRO_3D=m +++# CONFIG_MPU3050_I2C is not set +++# CONFIG_IIO_ST_GYRO_3AXIS is not set +++# CONFIG_ITG3200 is not set +++# end of Digital gyroscope sensors +++ +++# +++# Health Sensors +++# +++ +++# +++# Heart Rate Monitors +++# +++# CONFIG_AFE4403 is not set +++# CONFIG_AFE4404 is not set +++# CONFIG_MAX30100 is not set +++# CONFIG_MAX30102 is not set +++# end of Heart Rate Monitors +++# end of Health Sensors +++ +++# +++# Humidity sensors +++# +++# CONFIG_AM2315 is not set +++# CONFIG_DHT11 is not set +++# CONFIG_HDC100X is not set +++# CONFIG_HDC2010 is not set +++CONFIG_HID_SENSOR_HUMIDITY=m +++# CONFIG_HTS221 is not set +++# CONFIG_HTU21 is not set +++# CONFIG_SI7005 is not set +++# CONFIG_SI7020 is not set +++# end of Humidity sensors +++ +++# +++# Inertial measurement units +++# +++# CONFIG_ADIS16400 is not set +++# CONFIG_ADIS16460 is not set +++# CONFIG_ADIS16475 is not set +++# CONFIG_ADIS16480 is not set +++# CONFIG_BMI160_I2C is not set +++# CONFIG_BMI160_SPI is not set +++# CONFIG_FXOS8700_I2C is not set +++# CONFIG_FXOS8700_SPI is not set +++# CONFIG_KMX61 is not set +++# CONFIG_INV_ICM42600_I2C is not set +++# CONFIG_INV_ICM42600_SPI is not set +++# CONFIG_INV_MPU6050_I2C is not set +++# CONFIG_INV_MPU6050_SPI is not set +++# CONFIG_IIO_ST_LSM6DSX is not set +++# end of Inertial measurement units +++ +++# +++# Light sensors +++# +++# CONFIG_ACPI_ALS is not set +++# CONFIG_ADJD_S311 is not set +++# CONFIG_ADUX1020 is not set +++# CONFIG_AL3010 is not set +++# CONFIG_AL3320A is not set +++# CONFIG_APDS9300 is not set +++# CONFIG_APDS9960 is not set +++# CONFIG_AS73211 is not set +++# CONFIG_BH1750 is not set +++# CONFIG_BH1780 is not set +++# CONFIG_CM32181 is not set +++# CONFIG_CM3232 is not set +++# CONFIG_CM3323 is not set +++# CONFIG_CM36651 is not set +++# CONFIG_GP2AP002 is not set +++# CONFIG_GP2AP020A00F is not set +++# CONFIG_SENSORS_ISL29018 is not set +++# CONFIG_SENSORS_ISL29028 is not set +++# CONFIG_ISL29125 is not set +++CONFIG_HID_SENSOR_ALS=m +++CONFIG_HID_SENSOR_PROX=m +++# CONFIG_JSA1212 is not set +++# CONFIG_RPR0521 is not set +++# CONFIG_LTR501 is not set +++# CONFIG_LV0104CS is not set +++# CONFIG_MAX44000 is not set +++# CONFIG_MAX44009 is not set +++# CONFIG_NOA1305 is not set +++# CONFIG_OPT3001 is not set +++# CONFIG_PA12203001 is not set +++# CONFIG_SI1133 is not set +++# CONFIG_SI1145 is not set +++# CONFIG_STK3310 is not set +++# CONFIG_ST_UVIS25 is not set +++# CONFIG_TCS3414 is not set +++# CONFIG_TCS3472 is not set +++# CONFIG_SENSORS_TSL2563 is not set +++# CONFIG_TSL2583 is not set +++# CONFIG_TSL2772 is not set +++# CONFIG_TSL4531 is not set +++# CONFIG_US5182D is not set +++# CONFIG_VCNL4000 is not set +++# CONFIG_VCNL4035 is not set +++# CONFIG_VEML6030 is not set +++# CONFIG_VEML6070 is not set +++# CONFIG_VL6180 is not set +++# CONFIG_ZOPT2201 is not set +++# end of Light sensors +++ +++# +++# Magnetometer sensors +++# +++# CONFIG_AK8975 is not set +++# CONFIG_AK09911 is not set +++# CONFIG_BMC150_MAGN_I2C is not set +++# CONFIG_BMC150_MAGN_SPI is not set +++# CONFIG_MAG3110 is not set +++CONFIG_HID_SENSOR_MAGNETOMETER_3D=m +++# CONFIG_MMC35240 is not set +++# CONFIG_IIO_ST_MAGN_3AXIS is not set +++# CONFIG_SENSORS_HMC5843_I2C is not set +++# CONFIG_SENSORS_HMC5843_SPI is not set +++# CONFIG_SENSORS_RM3100_I2C is not set +++# CONFIG_SENSORS_RM3100_SPI is not set +++# end of Magnetometer sensors +++ +++# +++# Multiplexers +++# +++# end of Multiplexers +++ +++# +++# Inclinometer sensors +++# +++CONFIG_HID_SENSOR_INCLINOMETER_3D=m +++CONFIG_HID_SENSOR_DEVICE_ROTATION=m +++# end of Inclinometer sensors +++ +++# +++# Triggers - standalone +++# +++# CONFIG_IIO_INTERRUPT_TRIGGER is not set +++# CONFIG_IIO_SYSFS_TRIGGER is not set +++# end of Triggers - standalone +++ +++# +++# Linear and angular position sensors +++# +++# end of Linear and angular position sensors +++ +++# +++# Digital potentiometers +++# +++# CONFIG_AD5272 is not set +++# CONFIG_DS1803 is not set +++# CONFIG_MAX5432 is not set +++# CONFIG_MAX5481 is not set +++# CONFIG_MAX5487 is not set +++# CONFIG_MCP4018 is not set +++# CONFIG_MCP4131 is not set +++# CONFIG_MCP4531 is not set +++# CONFIG_MCP41010 is not set +++# CONFIG_TPL0102 is not set +++# end of Digital potentiometers +++ +++# +++# Digital potentiostats +++# +++# CONFIG_LMP91000 is not set +++# end of Digital potentiostats +++ +++# +++# Pressure sensors +++# +++# CONFIG_ABP060MG is not set +++# CONFIG_BMP280 is not set +++# CONFIG_DLHL60D is not set +++# CONFIG_DPS310 is not set +++CONFIG_HID_SENSOR_PRESS=m +++# CONFIG_HP03 is not set +++# CONFIG_ICP10100 is not set +++# CONFIG_MPL115_I2C is not set +++# CONFIG_MPL115_SPI is not set +++# CONFIG_MPL3115 is not set +++# CONFIG_MS5611 is not set +++# CONFIG_MS5637 is not set +++# CONFIG_IIO_ST_PRESS is not set +++# CONFIG_T5403 is not set +++# CONFIG_HP206C is not set +++# CONFIG_ZPA2326 is not set +++# end of Pressure sensors +++ +++# +++# Lightning sensors +++# +++# CONFIG_AS3935 is not set +++# end of Lightning sensors +++ +++# +++# Proximity and distance sensors +++# +++# CONFIG_ISL29501 is not set +++# CONFIG_LIDAR_LITE_V2 is not set +++# CONFIG_MB1232 is not set +++# CONFIG_PING is not set +++# CONFIG_RFD77402 is not set +++# CONFIG_SRF04 is not set +++# CONFIG_SX9310 is not set +++# CONFIG_SX9500 is not set +++# CONFIG_SRF08 is not set +++# CONFIG_VCNL3020 is not set +++# CONFIG_VL53L0X_I2C is not set +++# end of Proximity and distance sensors +++ +++# +++# Resolver to digital converters +++# +++# CONFIG_AD2S90 is not set +++# CONFIG_AD2S1200 is not set +++# end of Resolver to digital converters +++ +++# +++# Temperature sensors +++# +++# CONFIG_LTC2983 is not set +++# CONFIG_MAXIM_THERMOCOUPLE is not set +++CONFIG_HID_SENSOR_TEMP=m +++# CONFIG_MLX90614 is not set +++# CONFIG_MLX90632 is not set +++# CONFIG_TMP006 is not set +++# CONFIG_TMP007 is not set +++# CONFIG_TSYS01 is not set +++# CONFIG_TSYS02D is not set +++# CONFIG_MAX31856 is not set +++# end of Temperature sensors +++ +++CONFIG_NTB=m +++# CONFIG_NTB_MSI is not set +++# CONFIG_NTB_AMD is not set +++# CONFIG_NTB_IDT is not set +++# CONFIG_NTB_INTEL is not set +++# CONFIG_NTB_SWITCHTEC is not set +++# CONFIG_NTB_PINGPONG is not set +++# CONFIG_NTB_TOOL is not set +++# CONFIG_NTB_PERF is not set +++# CONFIG_NTB_TRANSPORT is not set +++# CONFIG_VME_BUS is not set +++CONFIG_PWM=y +++CONFIG_PWM_SYSFS=y +++# CONFIG_PWM_DEBUG is not set +++CONFIG_PWM_LPSS=m +++CONFIG_PWM_LPSS_PCI=m +++CONFIG_PWM_LPSS_PLATFORM=m +++# CONFIG_PWM_PCA9685 is not set +++ +++# +++# IRQ chip support +++# +++# end of IRQ chip support +++ +++# CONFIG_IPACK_BUS is not set +++# CONFIG_RESET_CONTROLLER is not set +++ +++# +++# PHY Subsystem +++# +++# CONFIG_GENERIC_PHY is not set +++# CONFIG_USB_LGM_PHY is not set +++# CONFIG_BCM_KONA_USB2_PHY is not set +++# CONFIG_PHY_PXA_28NM_HSIC is not set +++# CONFIG_PHY_PXA_28NM_USB2 is not set +++# CONFIG_PHY_CPCAP_USB is not set +++# CONFIG_PHY_INTEL_LGM_EMMC is not set +++# end of PHY Subsystem +++ +++# CONFIG_POWERCAP is not set +++# CONFIG_MCB is not set +++ +++# +++# Performance monitor support +++# +++# end of Performance monitor support +++ +++CONFIG_RAS=y +++# CONFIG_RAS_CEC is not set +++# CONFIG_USB4 is not set +++ +++# +++# Android +++# +++# CONFIG_ANDROID is not set +++# end of Android +++ +++CONFIG_LIBNVDIMM=m +++CONFIG_BLK_DEV_PMEM=m +++CONFIG_ND_BLK=m +++CONFIG_ND_CLAIM=y +++CONFIG_ND_BTT=m +++CONFIG_BTT=y +++CONFIG_NVDIMM_KEYS=y +++CONFIG_DAX_DRIVER=y +++CONFIG_DAX=y +++CONFIG_NVMEM=y +++CONFIG_NVMEM_SYSFS=y +++ +++# +++# HW tracing support +++# +++# CONFIG_STM is not set +++# CONFIG_INTEL_TH is not set +++# end of HW tracing support +++ +++# CONFIG_FPGA is not set +++# CONFIG_TEE is not set +++# CONFIG_UNISYS_VISORBUS is not set +++# CONFIG_SIOX is not set +++# CONFIG_SLIMBUS is not set +++# CONFIG_INTERCONNECT is not set +++# CONFIG_COUNTER is not set +++# CONFIG_MOST is not set +++# end of Device Drivers +++ +++# +++# File systems +++# +++CONFIG_DCACHE_WORD_ACCESS=y +++# CONFIG_VALIDATE_FS_PARSER is not set +++CONFIG_FS_IOMAP=y +++# CONFIG_EXT2_FS is not set +++# CONFIG_EXT3_FS is not set +++CONFIG_EXT4_FS=m +++CONFIG_EXT4_USE_FOR_EXT2=y +++CONFIG_EXT4_FS_POSIX_ACL=y +++CONFIG_EXT4_FS_SECURITY=y +++# CONFIG_EXT4_DEBUG is not set +++CONFIG_JBD2=m +++# CONFIG_JBD2_DEBUG is not set +++CONFIG_FS_MBCACHE=m +++# CONFIG_REISERFS_FS is not set +++# CONFIG_JFS_FS is not set +++CONFIG_XFS_FS=m +++CONFIG_XFS_SUPPORT_V4=y +++CONFIG_XFS_QUOTA=y +++CONFIG_XFS_POSIX_ACL=y +++# CONFIG_XFS_RT is not set +++# CONFIG_XFS_ONLINE_SCRUB is not set +++# CONFIG_XFS_WARN is not set +++# CONFIG_XFS_DEBUG is not set +++CONFIG_GFS2_FS=m +++CONFIG_GFS2_FS_LOCKING_DLM=y +++# CONFIG_OCFS2_FS is not set +++# CONFIG_BTRFS_FS is not set +++# CONFIG_NILFS2_FS is not set +++# CONFIG_F2FS_FS is not set +++CONFIG_FS_DAX=y +++CONFIG_FS_POSIX_ACL=y +++CONFIG_EXPORTFS=y +++CONFIG_EXPORTFS_BLOCK_OPS=y +++CONFIG_FILE_LOCKING=y +++# CONFIG_MANDATORY_FILE_LOCKING is not set +++# CONFIG_FS_ENCRYPTION is not set +++# CONFIG_FS_VERITY is not set +++CONFIG_FSNOTIFY=y +++CONFIG_DNOTIFY=y +++CONFIG_INOTIFY_USER=y +++# CONFIG_FANOTIFY is not set +++CONFIG_QUOTA=y +++CONFIG_QUOTA_NETLINK_INTERFACE=y +++CONFIG_PRINT_QUOTA_WARNING=y +++# CONFIG_QUOTA_DEBUG is not set +++CONFIG_QUOTA_TREE=y +++# CONFIG_QFMT_V1 is not set +++CONFIG_QFMT_V2=y +++CONFIG_QUOTACTL=y +++CONFIG_AUTOFS4_FS=y +++CONFIG_AUTOFS_FS=y +++CONFIG_FUSE_FS=m +++CONFIG_CUSE=m +++# CONFIG_VIRTIO_FS is not set +++CONFIG_OVERLAY_FS=m +++# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +++# CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set +++# CONFIG_OVERLAY_FS_INDEX is not set +++# CONFIG_OVERLAY_FS_XINO_AUTO is not set +++# CONFIG_OVERLAY_FS_METACOPY is not set +++ +++# +++# Caches +++# +++CONFIG_FSCACHE=m +++CONFIG_FSCACHE_STATS=y +++# CONFIG_FSCACHE_HISTOGRAM is not set +++# CONFIG_FSCACHE_DEBUG is not set +++# CONFIG_FSCACHE_OBJECT_LIST is not set +++CONFIG_CACHEFILES=m +++# CONFIG_CACHEFILES_DEBUG is not set +++# CONFIG_CACHEFILES_HISTOGRAM is not set +++# end of Caches +++ +++# +++# CD-ROM/DVD Filesystems +++# +++CONFIG_ISO9660_FS=y +++# CONFIG_JOLIET is not set +++CONFIG_ZISOFS=y +++# CONFIG_UDF_FS is not set +++# end of CD-ROM/DVD Filesystems +++ +++# +++# DOS/FAT/EXFAT/NT Filesystems +++# +++CONFIG_FAT_FS=y +++CONFIG_MSDOS_FS=m +++CONFIG_VFAT_FS=y +++# CONFIG_VFAT_FS_NO_DUALNAMES is not set +++CONFIG_FAT_DEFAULT_CODEPAGE=437 +++CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +++# CONFIG_VFAT_NO_CREATE_WITH_LONGNAMES is not set +++# CONFIG_FAT_DEFAULT_UTF8 is not set +++# CONFIG_EXFAT_FS is not set +++# CONFIG_NTFS_FS is not set +++# end of DOS/FAT/EXFAT/NT Filesystems +++ +++# +++# Pseudo filesystems +++# +++CONFIG_PROC_FS=y +++CONFIG_PROC_KCORE=y +++CONFIG_PROC_VMCORE=y +++CONFIG_PROC_VMCORE_DEVICE_DUMP=y +++CONFIG_PROC_SYSCTL=y +++CONFIG_PROC_PAGE_MONITOR=y +++CONFIG_PROC_CHILDREN=y +++CONFIG_PROC_PID_ARCH_STATUS=y +++CONFIG_KERNFS=y +++CONFIG_SYSFS=y +++CONFIG_TMPFS=y +++CONFIG_TMPFS_POSIX_ACL=y +++CONFIG_TMPFS_XATTR=y +++# CONFIG_TMPFS_INODE64 is not set +++CONFIG_HUGETLBFS=y +++CONFIG_HUGETLB_PAGE=y +++CONFIG_MEMFD_CREATE=y +++CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +++CONFIG_CONFIGFS_FS=y +++# end of Pseudo filesystems +++ +++CONFIG_MISC_FILESYSTEMS=y +++# CONFIG_ORANGEFS_FS is not set +++# CONFIG_ADFS_FS is not set +++# CONFIG_AFFS_FS is not set +++# CONFIG_ECRYPT_FS is not set +++# CONFIG_HFS_FS is not set +++# CONFIG_HFSPLUS_FS is not set +++# CONFIG_BEFS_FS is not set +++# CONFIG_BFS_FS is not set +++# CONFIG_EFS_FS is not set +++# CONFIG_YAFFS_FS is not set +++# CONFIG_JFFS2_FS is not set +++# CONFIG_UBIFS_FS is not set +++# CONFIG_CRAMFS is not set +++CONFIG_SQUASHFS=y +++# CONFIG_SQUASHFS_FILE_CACHE is not set +++CONFIG_SQUASHFS_FILE_DIRECT=y +++# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +++# CONFIG_SQUASHFS_DECOMP_MULTI is not set +++CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y +++CONFIG_SQUASHFS_XATTR=y +++CONFIG_SQUASHFS_ZLIB=y +++# CONFIG_SQUASHFS_LZ4 is not set +++CONFIG_SQUASHFS_LZO=y +++CONFIG_SQUASHFS_XZ=y +++# CONFIG_SQUASHFS_ZSTD is not set +++# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +++# CONFIG_SQUASHFS_EMBEDDED is not set +++CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +++# CONFIG_VXFS_FS is not set +++# CONFIG_MINIX_FS is not set +++# CONFIG_OMFS_FS is not set +++# CONFIG_HPFS_FS is not set +++# CONFIG_QNX4FS_FS is not set +++# CONFIG_QNX6FS_FS is not set +++# CONFIG_ROMFS_FS is not set +++CONFIG_PSTORE=y +++CONFIG_PSTORE_DEFLATE_COMPRESS=y +++# CONFIG_PSTORE_LZO_COMPRESS is not set +++# CONFIG_PSTORE_LZ4_COMPRESS is not set +++# CONFIG_PSTORE_LZ4HC_COMPRESS is not set +++# CONFIG_PSTORE_842_COMPRESS is not set +++# CONFIG_PSTORE_ZSTD_COMPRESS is not set +++CONFIG_PSTORE_COMPRESS=y +++CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +++CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" +++# CONFIG_PSTORE_CONSOLE is not set +++# CONFIG_PSTORE_PMSG is not set +++# CONFIG_PSTORE_FTRACE is not set +++CONFIG_PSTORE_RAM=m +++# CONFIG_SYSV_FS is not set +++# CONFIG_UFS_FS is not set +++# CONFIG_EROFS_FS is not set +++# CONFIG_AUFS_FS is not set +++CONFIG_NETWORK_FILESYSTEMS=y +++CONFIG_NFS_FS=m +++# CONFIG_NFS_V2 is not set +++CONFIG_NFS_DEF_FILE_IO_SIZE=4096 +++CONFIG_NFS_V3=m +++CONFIG_NFS_V3_ACL=y +++CONFIG_NFS_V4=m +++# CONFIG_NFS_SWAP is not set +++CONFIG_NFS_V4_1=y +++CONFIG_NFS_V4_2=y +++CONFIG_PNFS_FILE_LAYOUT=m +++CONFIG_PNFS_BLOCK=m +++CONFIG_PNFS_FLEXFILE_LAYOUT=m +++CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +++# CONFIG_NFS_V4_1_MIGRATION is not set +++CONFIG_NFS_V4_SECURITY_LABEL=y +++CONFIG_NFS_FSCACHE=y +++# CONFIG_NFS_USE_LEGACY_DNS is not set +++CONFIG_NFS_USE_KERNEL_DNS=y +++# CONFIG_NFS_DISABLE_UDP_SUPPORT is not set +++# CONFIG_NFS_V4_2_READ_PLUS is not set +++CONFIG_NFSD=m +++CONFIG_NFSD_V2_ACL=y +++CONFIG_NFSD_V3=y +++CONFIG_NFSD_V3_ACL=y +++CONFIG_NFSD_V4=y +++CONFIG_NFSD_PNFS=y +++# CONFIG_NFSD_BLOCKLAYOUT is not set +++CONFIG_NFSD_SCSILAYOUT=y +++# CONFIG_NFSD_FLEXFILELAYOUT is not set +++# CONFIG_NFSD_V4_2_INTER_SSC is not set +++# CONFIG_NFSD_V4_SECURITY_LABEL is not set +++CONFIG_GRACE_PERIOD=m +++CONFIG_LOCKD=m +++CONFIG_LOCKD_V4=y +++CONFIG_NFS_ACL_SUPPORT=m +++CONFIG_NFS_COMMON=y +++CONFIG_SUNRPC=m +++CONFIG_SUNRPC_GSS=m +++CONFIG_SUNRPC_BACKCHANNEL=y +++CONFIG_RPCSEC_GSS_KRB5=m +++# CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set +++# CONFIG_SUNRPC_DEBUG is not set +++CONFIG_CEPH_FS=m +++# CONFIG_CEPH_FSCACHE is not set +++CONFIG_CEPH_FS_POSIX_ACL=y +++# CONFIG_CEPH_FS_SECURITY_LABEL is not set +++CONFIG_CIFS=m +++# CONFIG_CIFS_STATS2 is not set +++CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y +++CONFIG_CIFS_WEAK_PW_HASH=y +++CONFIG_CIFS_UPCALL=y +++CONFIG_CIFS_XATTR=y +++CONFIG_CIFS_POSIX=y +++CONFIG_CIFS_DEBUG=y +++# CONFIG_CIFS_DEBUG2 is not set +++# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set +++CONFIG_CIFS_DFS_UPCALL=y +++# CONFIG_CIFS_FSCACHE is not set +++# CONFIG_CODA_FS is not set +++# CONFIG_AFS_FS is not set +++CONFIG_NLS=y +++CONFIG_NLS_DEFAULT="utf8" +++CONFIG_NLS_CODEPAGE_437=y +++CONFIG_NLS_CODEPAGE_737=m +++CONFIG_NLS_CODEPAGE_775=m +++CONFIG_NLS_CODEPAGE_850=m +++CONFIG_NLS_CODEPAGE_852=m +++CONFIG_NLS_CODEPAGE_855=m +++CONFIG_NLS_CODEPAGE_857=m +++CONFIG_NLS_CODEPAGE_860=m +++CONFIG_NLS_CODEPAGE_861=m +++CONFIG_NLS_CODEPAGE_862=m +++CONFIG_NLS_CODEPAGE_863=m +++CONFIG_NLS_CODEPAGE_864=m +++CONFIG_NLS_CODEPAGE_865=m +++CONFIG_NLS_CODEPAGE_866=m +++CONFIG_NLS_CODEPAGE_869=m +++CONFIG_NLS_CODEPAGE_936=m +++CONFIG_NLS_CODEPAGE_950=m +++CONFIG_NLS_CODEPAGE_932=m +++CONFIG_NLS_CODEPAGE_949=m +++CONFIG_NLS_CODEPAGE_874=m +++CONFIG_NLS_ISO8859_8=m +++CONFIG_NLS_CODEPAGE_1250=m +++CONFIG_NLS_CODEPAGE_1251=m +++CONFIG_NLS_ASCII=y +++CONFIG_NLS_ISO8859_1=y +++CONFIG_NLS_ISO8859_2=m +++CONFIG_NLS_ISO8859_3=m +++CONFIG_NLS_ISO8859_4=m +++CONFIG_NLS_ISO8859_5=m +++CONFIG_NLS_ISO8859_6=m +++CONFIG_NLS_ISO8859_7=m +++CONFIG_NLS_ISO8859_9=m +++CONFIG_NLS_ISO8859_13=m +++CONFIG_NLS_ISO8859_14=m +++CONFIG_NLS_ISO8859_15=m +++CONFIG_NLS_KOI8_R=m +++CONFIG_NLS_KOI8_U=m +++# CONFIG_NLS_MAC_ROMAN is not set +++# CONFIG_NLS_MAC_CELTIC is not set +++# CONFIG_NLS_MAC_CENTEURO is not set +++# CONFIG_NLS_MAC_CROATIAN is not set +++# CONFIG_NLS_MAC_CYRILLIC is not set +++# CONFIG_NLS_MAC_GAELIC is not set +++# CONFIG_NLS_MAC_GREEK is not set +++# CONFIG_NLS_MAC_ICELAND is not set +++# CONFIG_NLS_MAC_INUIT is not set +++# CONFIG_NLS_MAC_ROMANIAN is not set +++# CONFIG_NLS_MAC_TURKISH is not set +++CONFIG_NLS_UTF8=m +++CONFIG_DLM=m +++CONFIG_DLM_DEBUG=y +++# CONFIG_UNICODE is not set +++CONFIG_IO_WQ=y +++# end of File systems +++ +++# +++# Security options +++# +++CONFIG_KEYS=y +++# CONFIG_KEYS_REQUEST_CACHE is not set +++# CONFIG_PERSISTENT_KEYRINGS is not set +++CONFIG_TRUSTED_KEYS=m +++CONFIG_ENCRYPTED_KEYS=y +++# CONFIG_KEY_DH_OPERATIONS is not set +++# CONFIG_SECURITY_DMESG_RESTRICT is not set +++CONFIG_SECURITY=y +++CONFIG_SECURITY_WRITABLE_HOOKS=y +++CONFIG_SECURITYFS=y +++CONFIG_SECURITY_NETWORK=y +++CONFIG_PAGE_TABLE_ISOLATION=y +++# CONFIG_SECURITY_INFINIBAND is not set +++CONFIG_SECURITY_NETWORK_XFRM=y +++CONFIG_SECURITY_PATH=y +++CONFIG_INTEL_TXT=y +++CONFIG_LSM_MMAP_MIN_ADDR=65536 +++CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +++CONFIG_HARDENED_USERCOPY=y +++CONFIG_HARDENED_USERCOPY_FALLBACK=y +++CONFIG_FORTIFY_SOURCE=y +++# CONFIG_STATIC_USERMODEHELPER is not set +++CONFIG_SECURITY_SELINUX=y +++CONFIG_SECURITY_SELINUX_BOOTPARAM=y +++CONFIG_SECURITY_SELINUX_DISABLE=y +++CONFIG_SECURITY_SELINUX_DEVELOP=y +++CONFIG_SECURITY_SELINUX_AVC_STATS=y +++CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0 +++CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 +++CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 +++# CONFIG_SECURITY_SMACK is not set +++# CONFIG_SECURITY_TOMOYO is not set +++CONFIG_SECURITY_APPARMOR=y +++# CONFIG_SECURITY_LOADPIN is not set +++CONFIG_SECURITY_YAMA=y +++# CONFIG_SECURITY_SAFESETID is not set +++CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y +++CONFIG_SECURITY_LOCKDOWN_LSM=y +++CONFIG_INTEGRITY=y +++CONFIG_INTEGRITY_AUDIT=y +++# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set +++CONFIG_DEFAULT_SECURITY_SELINUX=y +++# CONFIG_DEFAULT_SECURITY_DAC is not set +++CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor,bpf" +++ +++# +++# Kernel hardening options +++# +++ +++# +++# Memory initialization +++# +++CONFIG_INIT_STACK_NONE=y +++# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set +++# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +++# end of Memory initialization +++# end of Kernel hardening options +++# end of Security options +++ +++CONFIG_XOR_BLOCKS=m +++CONFIG_ASYNC_CORE=m +++CONFIG_ASYNC_MEMCPY=m +++CONFIG_ASYNC_XOR=m +++CONFIG_ASYNC_PQ=m +++CONFIG_ASYNC_RAID6_RECOV=m +++CONFIG_CRYPTO=y +++ +++# +++# Crypto core or helper +++# +++CONFIG_CRYPTO_FIPS=y +++CONFIG_CRYPTO_ALGAPI=y +++CONFIG_CRYPTO_ALGAPI2=y +++CONFIG_CRYPTO_AEAD=y +++CONFIG_CRYPTO_AEAD2=y +++CONFIG_CRYPTO_SKCIPHER=y +++CONFIG_CRYPTO_SKCIPHER2=y +++CONFIG_CRYPTO_HASH=y +++CONFIG_CRYPTO_HASH2=y +++CONFIG_CRYPTO_RNG=y +++CONFIG_CRYPTO_RNG2=y +++CONFIG_CRYPTO_RNG_DEFAULT=y +++CONFIG_CRYPTO_AKCIPHER2=y +++CONFIG_CRYPTO_AKCIPHER=y +++CONFIG_CRYPTO_KPP2=y +++CONFIG_CRYPTO_KPP=m +++CONFIG_CRYPTO_ACOMP2=y +++CONFIG_CRYPTO_MANAGER=y +++CONFIG_CRYPTO_MANAGER2=y +++CONFIG_CRYPTO_USER=m +++# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +++# CONFIG_CRYPTO_MANAGER_EXTRA_TESTS is not set +++CONFIG_CRYPTO_GF128MUL=y +++CONFIG_CRYPTO_NULL=y +++CONFIG_CRYPTO_NULL2=y +++CONFIG_CRYPTO_PCRYPT=m +++CONFIG_CRYPTO_CRYPTD=y +++CONFIG_CRYPTO_AUTHENC=m +++CONFIG_CRYPTO_TEST=m +++CONFIG_CRYPTO_SIMD=y +++CONFIG_CRYPTO_GLUE_HELPER_X86=y +++ +++# +++# Public-key cryptography +++# +++CONFIG_CRYPTO_RSA=y +++CONFIG_CRYPTO_DH=m +++CONFIG_CRYPTO_ECC=m +++CONFIG_CRYPTO_ECDH=m +++# CONFIG_CRYPTO_ECRDSA is not set +++# CONFIG_CRYPTO_SM2 is not set +++# CONFIG_CRYPTO_CURVE25519 is not set +++CONFIG_CRYPTO_CURVE25519_X86=m +++ +++# +++# Authenticated Encryption with Associated Data +++# +++CONFIG_CRYPTO_CCM=m +++CONFIG_CRYPTO_GCM=y +++CONFIG_CRYPTO_CHACHA20POLY1305=m +++# CONFIG_CRYPTO_AEGIS128 is not set +++# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +++CONFIG_CRYPTO_SEQIV=y +++CONFIG_CRYPTO_ECHAINIV=m +++ +++# +++# Block modes +++# +++CONFIG_CRYPTO_CBC=y +++CONFIG_CRYPTO_CFB=y +++CONFIG_CRYPTO_CTR=y +++CONFIG_CRYPTO_CTS=m +++CONFIG_CRYPTO_ECB=y +++CONFIG_CRYPTO_LRW=m +++# CONFIG_CRYPTO_OFB is not set +++CONFIG_CRYPTO_PCBC=m +++CONFIG_CRYPTO_XTS=m +++# CONFIG_CRYPTO_KEYWRAP is not set +++# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +++# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +++# CONFIG_CRYPTO_ADIANTUM is not set +++CONFIG_CRYPTO_ESSIV=m +++ +++# +++# Hash modes +++# +++CONFIG_CRYPTO_CMAC=m +++CONFIG_CRYPTO_HMAC=y +++CONFIG_CRYPTO_XCBC=m +++CONFIG_CRYPTO_VMAC=m +++ +++# +++# Digest +++# +++CONFIG_CRYPTO_CRC32C=y +++CONFIG_CRYPTO_CRC32C_INTEL=m +++CONFIG_CRYPTO_CRC32=m +++CONFIG_CRYPTO_CRC32_PCLMUL=m +++# CONFIG_CRYPTO_XXHASH is not set +++# CONFIG_CRYPTO_BLAKE2B is not set +++# CONFIG_CRYPTO_BLAKE2S is not set +++CONFIG_CRYPTO_BLAKE2S_X86=m +++CONFIG_CRYPTO_CRCT10DIF=y +++CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +++CONFIG_CRYPTO_GHASH=y +++CONFIG_CRYPTO_POLY1305=m +++CONFIG_CRYPTO_POLY1305_X86_64=m +++CONFIG_CRYPTO_MD4=m +++CONFIG_CRYPTO_MD5=y +++CONFIG_CRYPTO_MICHAEL_MIC=m +++CONFIG_CRYPTO_RMD128=m +++CONFIG_CRYPTO_RMD160=m +++CONFIG_CRYPTO_RMD256=m +++CONFIG_CRYPTO_RMD320=m +++CONFIG_CRYPTO_SHA1=y +++CONFIG_CRYPTO_SHA1_SSSE3=y +++CONFIG_CRYPTO_SHA256_SSSE3=y +++CONFIG_CRYPTO_SHA512_SSSE3=m +++CONFIG_CRYPTO_SHA256=y +++CONFIG_CRYPTO_SHA512=m +++CONFIG_CRYPTO_SHA3=m +++# CONFIG_CRYPTO_SM3 is not set +++# CONFIG_CRYPTO_STREEBOG is not set +++CONFIG_CRYPTO_TGR192=m +++CONFIG_CRYPTO_WP512=m +++CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m +++ +++# +++# Ciphers +++# +++CONFIG_CRYPTO_AES=y +++# CONFIG_CRYPTO_AES_TI is not set +++CONFIG_CRYPTO_AES_NI_INTEL=y +++CONFIG_CRYPTO_BLOWFISH=m +++CONFIG_CRYPTO_BLOWFISH_COMMON=m +++# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set +++CONFIG_CRYPTO_CAMELLIA=m +++# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set +++# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set +++# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set +++CONFIG_CRYPTO_CAST_COMMON=m +++CONFIG_CRYPTO_CAST5=m +++# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set +++CONFIG_CRYPTO_CAST6=m +++# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set +++CONFIG_CRYPTO_DES=m +++CONFIG_CRYPTO_DES3_EDE_X86_64=m +++CONFIG_CRYPTO_FCRYPT=m +++# CONFIG_CRYPTO_SALSA20 is not set +++CONFIG_CRYPTO_CHACHA20=m +++CONFIG_CRYPTO_CHACHA20_X86_64=m +++CONFIG_CRYPTO_SERPENT=m +++# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set +++# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set +++# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set +++# CONFIG_CRYPTO_SM4 is not set +++CONFIG_CRYPTO_TWOFISH=m +++CONFIG_CRYPTO_TWOFISH_COMMON=m +++# CONFIG_CRYPTO_TWOFISH_X86_64 is not set +++# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set +++# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set +++ +++# +++# Compression +++# +++CONFIG_CRYPTO_DEFLATE=y +++CONFIG_CRYPTO_LZO=y +++# CONFIG_CRYPTO_842 is not set +++# CONFIG_CRYPTO_LZ4 is not set +++# CONFIG_CRYPTO_LZ4HC is not set +++# CONFIG_CRYPTO_ZSTD is not set +++ +++# +++# Random Number Generation +++# +++CONFIG_CRYPTO_ANSI_CPRNG=m +++CONFIG_CRYPTO_DRBG_MENU=y +++CONFIG_CRYPTO_DRBG_HMAC=y +++CONFIG_CRYPTO_DRBG_HASH=y +++CONFIG_CRYPTO_DRBG_CTR=y +++CONFIG_CRYPTO_DRBG=y +++CONFIG_CRYPTO_JITTERENTROPY=y +++CONFIG_CRYPTO_USER_API=y +++# CONFIG_CRYPTO_USER_API_HASH is not set +++# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +++CONFIG_CRYPTO_USER_API_RNG=y +++# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set +++CONFIG_CRYPTO_USER_API_AEAD=y +++# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set +++# CONFIG_CRYPTO_STATS is not set +++CONFIG_CRYPTO_HASH_INFO=y +++ +++# +++# Crypto library routines +++# +++CONFIG_CRYPTO_LIB_AES=y +++CONFIG_CRYPTO_LIB_ARC4=m +++CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=m +++CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=m +++CONFIG_CRYPTO_LIB_BLAKE2S=m +++CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m +++CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m +++CONFIG_CRYPTO_LIB_CHACHA=m +++CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=m +++CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m +++CONFIG_CRYPTO_LIB_CURVE25519=m +++CONFIG_CRYPTO_LIB_DES=m +++CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 +++CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m +++CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m +++CONFIG_CRYPTO_LIB_POLY1305=m +++CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m +++CONFIG_CRYPTO_LIB_SHA256=y +++CONFIG_CRYPTO_HW=y +++# CONFIG_CRYPTO_DEV_PADLOCK is not set +++# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +++# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +++CONFIG_CRYPTO_DEV_CCP=y +++CONFIG_CRYPTO_DEV_CCP_DD=m +++CONFIG_CRYPTO_DEV_SP_CCP=y +++CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +++CONFIG_CRYPTO_DEV_SP_PSP=y +++# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set +++# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set +++# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set +++# CONFIG_CRYPTO_DEV_QAT_C62X is not set +++# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set +++# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set +++# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set +++CONFIG_CRYPTO_DEV_NITROX=m +++CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +++# CONFIG_CRYPTO_DEV_VIRTIO is not set +++# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +++# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set +++CONFIG_ASYMMETRIC_KEY_TYPE=y +++CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +++# CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set +++CONFIG_X509_CERTIFICATE_PARSER=y +++# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set +++CONFIG_PKCS7_MESSAGE_PARSER=y +++# CONFIG_PKCS7_TEST_KEY is not set +++CONFIG_SIGNED_PE_FILE_VERIFICATION=y +++ +++CONFIG_BINARY_PRINTF=y +++ +++# +++# Library routines +++# +++CONFIG_RAID6_PQ=m +++CONFIG_RAID6_PQ_BENCHMARK=y +++# CONFIG_PACKING is not set +++CONFIG_BITREVERSE=y +++CONFIG_GENERIC_STRNCPY_FROM_USER=y +++CONFIG_GENERIC_STRNLEN_USER=y +++CONFIG_GENERIC_NET_UTILS=y +++CONFIG_GENERIC_FIND_FIRST_BIT=y +++CONFIG_CORDIC=m +++# CONFIG_PRIME_NUMBERS is not set +++CONFIG_RATIONAL=y +++CONFIG_GENERIC_PCI_IOMAP=y +++CONFIG_GENERIC_IOMAP=y +++CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +++CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +++CONFIG_ARCH_USE_SYM_ANNOTATIONS=y +++CONFIG_CRC_CCITT=y +++CONFIG_CRC16=y +++CONFIG_CRC_T10DIF=y +++CONFIG_CRC_ITU_T=m +++CONFIG_CRC32=y +++# CONFIG_CRC32_SELFTEST is not set +++CONFIG_CRC32_SLICEBY8=y +++# CONFIG_CRC32_SLICEBY4 is not set +++# CONFIG_CRC32_SARWATE is not set +++# CONFIG_CRC32_BIT is not set +++# CONFIG_CRC64 is not set +++# CONFIG_CRC4 is not set +++CONFIG_CRC7=m +++CONFIG_LIBCRC32C=m +++CONFIG_CRC8=m +++CONFIG_XXHASH=y +++# CONFIG_RANDOM32_SELFTEST is not set +++CONFIG_ZLIB_INFLATE=y +++CONFIG_ZLIB_DEFLATE=y +++CONFIG_LZO_COMPRESS=y +++CONFIG_LZO_DECOMPRESS=y +++CONFIG_LZ4_DECOMPRESS=y +++CONFIG_ZSTD_DECOMPRESS=y +++CONFIG_XZ_DEC=y +++CONFIG_XZ_DEC_X86=y +++CONFIG_XZ_DEC_POWERPC=y +++CONFIG_XZ_DEC_IA64=y +++CONFIG_XZ_DEC_ARM=y +++CONFIG_XZ_DEC_ARMTHUMB=y +++CONFIG_XZ_DEC_SPARC=y +++CONFIG_XZ_DEC_BCJ=y +++# CONFIG_XZ_DEC_TEST is not set +++CONFIG_DECOMPRESS_GZIP=y +++CONFIG_DECOMPRESS_BZIP2=y +++CONFIG_DECOMPRESS_LZMA=y +++CONFIG_DECOMPRESS_XZ=y +++CONFIG_DECOMPRESS_LZO=y +++CONFIG_DECOMPRESS_LZ4=y +++CONFIG_DECOMPRESS_ZSTD=y +++CONFIG_GENERIC_ALLOCATOR=y +++CONFIG_REED_SOLOMON=m +++CONFIG_REED_SOLOMON_ENC8=y +++CONFIG_REED_SOLOMON_DEC8=y +++CONFIG_TEXTSEARCH=y +++CONFIG_TEXTSEARCH_KMP=m +++CONFIG_TEXTSEARCH_BM=m +++CONFIG_TEXTSEARCH_FSM=m +++CONFIG_BTREE=y +++CONFIG_INTERVAL_TREE=y +++CONFIG_ASSOCIATIVE_ARRAY=y +++CONFIG_HAS_IOMEM=y +++CONFIG_HAS_IOPORT_MAP=y +++CONFIG_HAS_DMA=y +++CONFIG_DMA_OPS=y +++CONFIG_NEED_SG_DMA_LENGTH=y +++CONFIG_NEED_DMA_MAP_STATE=y +++CONFIG_ARCH_DMA_ADDR_T_64BIT=y +++CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y +++CONFIG_SWIOTLB=y +++CONFIG_DMA_COHERENT_POOL=y +++# CONFIG_DMA_API_DEBUG is not set +++CONFIG_SGL_ALLOC=y +++CONFIG_CHECK_SIGNATURE=y +++CONFIG_CPU_RMAP=y +++CONFIG_DQL=y +++CONFIG_GLOB=y +++# CONFIG_GLOB_SELFTEST is not set +++CONFIG_NLATTR=y +++CONFIG_LRU_CACHE=m +++CONFIG_CLZ_TAB=y +++CONFIG_IRQ_POLL=y +++CONFIG_MPILIB=y +++CONFIG_DIMLIB=y +++CONFIG_OID_REGISTRY=y +++CONFIG_UCS2_STRING=y +++CONFIG_HAVE_GENERIC_VDSO=y +++CONFIG_GENERIC_GETTIMEOFDAY=y +++CONFIG_GENERIC_VDSO_TIME_NS=y +++CONFIG_FONT_SUPPORT=y +++# CONFIG_FONTS is not set +++CONFIG_FONT_8x8=y +++CONFIG_FONT_8x16=y +++CONFIG_SG_POOL=y +++CONFIG_ARCH_HAS_PMEM_API=y +++CONFIG_MEMREGION=y +++CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +++CONFIG_ARCH_HAS_COPY_MC=y +++CONFIG_ARCH_STACKWALK=y +++CONFIG_SBITMAP=y +++# CONFIG_STRING_SELFTEST is not set +++# end of Library routines +++ +++# +++# Kernel hacking +++# +++ +++# +++# printk and dmesg options +++# +++CONFIG_PRINTK_TIME=y +++# CONFIG_PRINTK_CALLER is not set +++CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +++CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +++CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +++CONFIG_BOOT_PRINTK_DELAY=y +++CONFIG_DYNAMIC_DEBUG=y +++CONFIG_DYNAMIC_DEBUG_CORE=y +++CONFIG_SYMBOLIC_ERRNAME=y +++CONFIG_DEBUG_BUGVERBOSE=y +++# end of printk and dmesg options +++ +++# +++# Compile-time checks and compiler options +++# +++CONFIG_DEBUG_INFO=y +++# CONFIG_DEBUG_INFO_REDUCED is not set +++# CONFIG_DEBUG_INFO_COMPRESSED is not set +++# CONFIG_DEBUG_INFO_SPLIT is not set +++CONFIG_DEBUG_INFO_DWARF4=y +++CONFIG_DEBUG_INFO_BTF=y +++# CONFIG_GDB_SCRIPTS is not set +++CONFIG_ENABLE_MUST_CHECK=y +++CONFIG_FRAME_WARN=2048 +++CONFIG_STRIP_ASM_SYMS=y +++# CONFIG_READABLE_ASM is not set +++# CONFIG_HEADERS_INSTALL is not set +++# CONFIG_DEBUG_SECTION_MISMATCH is not set +++CONFIG_SECTION_MISMATCH_WARN_ONLY=y +++CONFIG_STACK_VALIDATION=y +++# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +++# end of Compile-time checks and compiler options +++ +++# +++# Generic Kernel Debugging Instruments +++# +++CONFIG_MAGIC_SYSRQ=y +++CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +++CONFIG_MAGIC_SYSRQ_SERIAL=y +++CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" +++CONFIG_DEBUG_FS=y +++CONFIG_DEBUG_FS_ALLOW_ALL=y +++# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set +++# CONFIG_DEBUG_FS_ALLOW_NONE is not set +++CONFIG_HAVE_ARCH_KGDB=y +++# CONFIG_KGDB is not set +++CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +++# CONFIG_UBSAN is not set +++CONFIG_HAVE_ARCH_KCSAN=y +++# end of Generic Kernel Debugging Instruments +++ +++CONFIG_DEBUG_KERNEL=y +++# CONFIG_DEBUG_MISC is not set +++ +++# +++# Memory Debugging +++# +++# CONFIG_PAGE_EXTENSION is not set +++# CONFIG_DEBUG_PAGEALLOC is not set +++# CONFIG_PAGE_OWNER is not set +++# CONFIG_PAGE_POISONING is not set +++# CONFIG_DEBUG_PAGE_REF is not set +++# CONFIG_DEBUG_RODATA_TEST is not set +++CONFIG_ARCH_HAS_DEBUG_WX=y +++# CONFIG_DEBUG_WX is not set +++CONFIG_GENERIC_PTDUMP=y +++# CONFIG_PTDUMP_DEBUGFS is not set +++# CONFIG_DEBUG_OBJECTS is not set +++# CONFIG_SLUB_DEBUG_ON is not set +++# CONFIG_SLUB_STATS is not set +++CONFIG_HAVE_DEBUG_KMEMLEAK=y +++# CONFIG_DEBUG_KMEMLEAK is not set +++# CONFIG_DEBUG_STACK_USAGE is not set +++# CONFIG_SCHED_STACK_END_CHECK is not set +++CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +++# CONFIG_DEBUG_VM is not set +++# CONFIG_DEBUG_VM_PGTABLE is not set +++CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +++# CONFIG_DEBUG_VIRTUAL is not set +++CONFIG_DEBUG_MEMORY_INIT=y +++# CONFIG_DEBUG_PER_CPU_MAPS is not set +++CONFIG_HAVE_ARCH_KASAN=y +++CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +++CONFIG_CC_HAS_KASAN_GENERIC=y +++CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y +++# CONFIG_KASAN is not set +++# end of Memory Debugging +++ +++# CONFIG_DEBUG_SHIRQ is not set +++ +++# +++# Debug Oops, Lockups and Hangs +++# +++# CONFIG_PANIC_ON_OOPS is not set +++CONFIG_PANIC_ON_OOPS_VALUE=0 +++CONFIG_PANIC_TIMEOUT=0 +++CONFIG_LOCKUP_DETECTOR=y +++CONFIG_SOFTLOCKUP_DETECTOR=y +++# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +++CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +++CONFIG_HARDLOCKUP_DETECTOR_PERF=y +++CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +++CONFIG_HARDLOCKUP_DETECTOR=y +++CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y +++CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 +++CONFIG_DETECT_HUNG_TASK=y +++CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +++# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +++CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +++# CONFIG_WQ_WATCHDOG is not set +++# CONFIG_TEST_LOCKUP is not set +++# end of Debug Oops, Lockups and Hangs +++ +++# +++# Scheduler Debugging +++# +++CONFIG_SCHED_DEBUG=y +++CONFIG_SCHED_INFO=y +++CONFIG_SCHEDSTATS=y +++# end of Scheduler Debugging +++ +++# CONFIG_DEBUG_TIMEKEEPING is not set +++# CONFIG_DEBUG_PREEMPT is not set +++ +++# +++# Lock Debugging (spinlocks, mutexes, etc...) +++# +++CONFIG_LOCK_DEBUGGING_SUPPORT=y +++# CONFIG_PROVE_LOCKING is not set +++# CONFIG_LOCK_STAT is not set +++# CONFIG_DEBUG_RT_MUTEXES is not set +++# CONFIG_DEBUG_SPINLOCK is not set +++# CONFIG_DEBUG_MUTEXES is not set +++# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +++# CONFIG_DEBUG_RWSEMS is not set +++# CONFIG_DEBUG_LOCK_ALLOC is not set +++# CONFIG_DEBUG_ATOMIC_SLEEP is not set +++# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +++# CONFIG_LOCK_TORTURE_TEST is not set +++# CONFIG_WW_MUTEX_SELFTEST is not set +++# CONFIG_SCF_TORTURE_TEST is not set +++# CONFIG_CSD_LOCK_WAIT_DEBUG is not set +++# end of Lock Debugging (spinlocks, mutexes, etc...) +++ +++CONFIG_STACKTRACE=y +++# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +++# CONFIG_DEBUG_KOBJECT is not set +++ +++# +++# Debug kernel data structures +++# +++CONFIG_DEBUG_LIST=y +++# CONFIG_DEBUG_PLIST is not set +++# CONFIG_DEBUG_SG is not set +++# CONFIG_DEBUG_NOTIFIERS is not set +++# CONFIG_BUG_ON_DATA_CORRUPTION is not set +++# end of Debug kernel data structures +++ +++# CONFIG_DEBUG_CREDENTIALS is not set +++ +++# +++# RCU Debugging +++# +++# CONFIG_RCU_SCALE_TEST is not set +++# CONFIG_RCU_TORTURE_TEST is not set +++# CONFIG_RCU_REF_SCALE_TEST is not set +++CONFIG_RCU_CPU_STALL_TIMEOUT=60 +++# CONFIG_RCU_TRACE is not set +++# CONFIG_RCU_EQS_DEBUG is not set +++# end of RCU Debugging +++ +++# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +++# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +++# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +++# CONFIG_LATENCYTOP is not set +++CONFIG_USER_STACKTRACE_SUPPORT=y +++CONFIG_NOP_TRACER=y +++CONFIG_HAVE_FUNCTION_TRACER=y +++CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +++CONFIG_HAVE_DYNAMIC_FTRACE=y +++CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +++CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +++CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +++CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +++CONFIG_HAVE_FENTRY=y +++CONFIG_HAVE_C_RECORDMCOUNT=y +++CONFIG_TRACE_CLOCK=y +++CONFIG_RING_BUFFER=y +++CONFIG_EVENT_TRACING=y +++CONFIG_CONTEXT_SWITCH_TRACER=y +++CONFIG_TRACING=y +++CONFIG_GENERIC_TRACER=y +++CONFIG_TRACING_SUPPORT=y +++CONFIG_FTRACE=y +++# CONFIG_BOOTTIME_TRACING is not set +++CONFIG_FUNCTION_TRACER=y +++CONFIG_FUNCTION_GRAPH_TRACER=y +++CONFIG_DYNAMIC_FTRACE=y +++CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +++CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +++# CONFIG_FUNCTION_PROFILER is not set +++CONFIG_STACK_TRACER=y +++# CONFIG_IRQSOFF_TRACER is not set +++# CONFIG_PREEMPT_TRACER is not set +++# CONFIG_SCHED_TRACER is not set +++CONFIG_HWLAT_TRACER=y +++# CONFIG_MMIOTRACE is not set +++CONFIG_FTRACE_SYSCALLS=y +++# CONFIG_TRACER_SNAPSHOT is not set +++CONFIG_BRANCH_PROFILE_NONE=y +++# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +++CONFIG_BLK_DEV_IO_TRACE=y +++CONFIG_KPROBE_EVENTS=y +++# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set +++CONFIG_UPROBE_EVENTS=y +++CONFIG_BPF_EVENTS=y +++CONFIG_DYNAMIC_EVENTS=y +++CONFIG_PROBE_EVENTS=y +++# CONFIG_BPF_KPROBE_OVERRIDE is not set +++CONFIG_FTRACE_MCOUNT_RECORD=y +++CONFIG_TRACING_MAP=y +++CONFIG_SYNTH_EVENTS=y +++CONFIG_HIST_TRIGGERS=y +++# CONFIG_TRACE_EVENT_INJECT is not set +++# CONFIG_TRACEPOINT_BENCHMARK is not set +++# CONFIG_RING_BUFFER_BENCHMARK is not set +++# CONFIG_TRACE_EVAL_MAP_FILE is not set +++# CONFIG_FTRACE_STARTUP_TEST is not set +++# CONFIG_RING_BUFFER_STARTUP_TEST is not set +++# CONFIG_PREEMPTIRQ_DELAY_TEST is not set +++# CONFIG_SYNTH_EVENT_GEN_TEST is not set +++# CONFIG_KPROBE_EVENT_GEN_TEST is not set +++# CONFIG_HIST_TRIGGERS_DEBUG is not set +++CONFIG_PROVIDE_OHCI1394_DMA_INIT=y +++# CONFIG_SAMPLES is not set +++CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +++# CONFIG_STRICT_DEVMEM is not set +++ +++# +++# x86 Debugging +++# +++CONFIG_TRACE_IRQFLAGS_SUPPORT=y +++CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y +++CONFIG_EARLY_PRINTK_USB=y +++# CONFIG_X86_VERBOSE_BOOTUP is not set +++CONFIG_EARLY_PRINTK=y +++CONFIG_EARLY_PRINTK_DBGP=y +++CONFIG_EARLY_PRINTK_USB_XDBC=y +++# CONFIG_EFI_PGT_DUMP is not set +++# CONFIG_DEBUG_TLBFLUSH is not set +++CONFIG_HAVE_MMIOTRACE_SUPPORT=y +++CONFIG_X86_DECODER_SELFTEST=y +++CONFIG_IO_DELAY_0X80=y +++# CONFIG_IO_DELAY_0XED is not set +++# CONFIG_IO_DELAY_UDELAY is not set +++# CONFIG_IO_DELAY_NONE is not set +++CONFIG_DEBUG_BOOT_PARAMS=y +++# CONFIG_CPA_DEBUG is not set +++# CONFIG_DEBUG_ENTRY is not set +++# CONFIG_DEBUG_NMI_SELFTEST is not set +++# CONFIG_X86_DEBUG_FPU is not set +++# CONFIG_PUNIT_ATOM_DEBUG is not set +++CONFIG_UNWINDER_ORC=y +++# CONFIG_UNWINDER_FRAME_POINTER is not set +++# end of x86 Debugging +++ +++# +++# Kernel Testing and Coverage +++# +++# CONFIG_KUNIT is not set +++# CONFIG_NOTIFIER_ERROR_INJECTION is not set +++CONFIG_FUNCTION_ERROR_INJECTION=y +++# CONFIG_FAULT_INJECTION is not set +++CONFIG_ARCH_HAS_KCOV=y +++CONFIG_CC_HAS_SANCOV_TRACE_PC=y +++# CONFIG_KCOV is not set +++CONFIG_RUNTIME_TESTING_MENU=y +++# CONFIG_LKDTM is not set +++# CONFIG_TEST_LIST_SORT is not set +++# CONFIG_TEST_MIN_HEAP is not set +++# CONFIG_TEST_SORT is not set +++# CONFIG_KPROBES_SANITY_TEST is not set +++# CONFIG_BACKTRACE_SELF_TEST is not set +++# CONFIG_RBTREE_TEST is not set +++# CONFIG_REED_SOLOMON_TEST is not set +++# CONFIG_INTERVAL_TREE_TEST is not set +++# CONFIG_PERCPU_TEST is not set +++# CONFIG_ATOMIC64_SELFTEST is not set +++# CONFIG_ASYNC_RAID6_TEST is not set +++# CONFIG_TEST_HEXDUMP is not set +++# CONFIG_TEST_STRING_HELPERS is not set +++# CONFIG_TEST_STRSCPY is not set +++# CONFIG_TEST_KSTRTOX is not set +++# CONFIG_TEST_PRINTF is not set +++# CONFIG_TEST_BITMAP is not set +++# CONFIG_TEST_UUID is not set +++# CONFIG_TEST_XARRAY is not set +++# CONFIG_TEST_OVERFLOW is not set +++# CONFIG_TEST_RHASHTABLE is not set +++# CONFIG_TEST_HASH is not set +++# CONFIG_TEST_IDA is not set +++# CONFIG_TEST_LKM is not set +++# CONFIG_TEST_BITOPS is not set +++# CONFIG_TEST_VMALLOC is not set +++# CONFIG_TEST_USER_COPY is not set +++# CONFIG_TEST_BPF is not set +++# CONFIG_TEST_BLACKHOLE_DEV is not set +++# CONFIG_FIND_BIT_BENCHMARK is not set +++# CONFIG_TEST_FIRMWARE is not set +++# CONFIG_TEST_SYSCTL is not set +++# CONFIG_TEST_UDELAY is not set +++# CONFIG_TEST_STATIC_KEYS is not set +++# CONFIG_TEST_KMOD is not set +++# CONFIG_TEST_MEMCAT_P is not set +++# CONFIG_TEST_LIVEPATCH is not set +++# CONFIG_TEST_STACKINIT is not set +++# CONFIG_TEST_MEMINIT is not set +++# CONFIG_TEST_FREE_PAGES is not set +++# CONFIG_TEST_FPU is not set +++# CONFIG_MEMTEST is not set +++# CONFIG_HYPERV_TESTING is not set +++# end of Kernel Testing and Coverage +++# end of Kernel hacking +++ +++## +++## file: init/Kconfig +++## +++CONFIG_MODULE_SIG_ALL=y +++# CONFIG_MODULE_SIG_FORCE is not set +++ +++## +++## file: certs/Kconfig +++## +++CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" +++ +++# +++# Upgrade to 5.10.99 +++# +++# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set +++# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set ++diff --git a/debian/config/arm64/none/defines b/debian/config/arm64/none/defines ++index 1905768..fdea40c 100644 ++--- a/debian/config/arm64/none/defines +++++ b/debian/config/arm64/none/defines ++@@ -1,10 +1,3 @@ ++ [base] ++ flavours: ++ arm64 ++- cloud-arm64 ++-default-flavour: arm64 ++- ++-[cloud-arm64_image] ++-configs: ++- config.cloud ++- arm64/config.cloud-arm64 ++-- ++2.30.2 ++ +diff --git a/kernel-std/debian/deb_patches/0035-ARM-kbuild-fix-recordmcount-dependency.patch b/kernel-std/debian/deb_patches/0035-ARM-kbuild-fix-recordmcount-dependency.patch +new file mode 100644 +index 0000000..e64c2b4 +--- /dev/null ++++ b/kernel-std/debian/deb_patches/0035-ARM-kbuild-fix-recordmcount-dependency.patch +@@ -0,0 +1,40 @@ ++From f89059c8893eaeb5da50f78cf2a3338137e86192 Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Wed, 29 Mar 2023 08:30:27 -0400 ++Subject: [PATCH] kbuild: Fix recordmcount dependency for OOT modules ++ ++This debian patch is required, or all OOT modules failed to build ++for ARM64. ++ ++Here is the original patch header: ++ ++ """ ++ From: Ben Hutchings ++ Subject: kbuild: Fix recordmcount dependency for OOT modules ++ Date: Mon, 08 Sep 2014 18:31:24 +0100 ++ Forwarded: no ++ ++ We never rebuild anything in-tree when building an out-of-tree ++ modules, so external modules should not depend on the recordmcount ++ sources. ++ """ ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/patches/series | 3 +++ ++ 1 file changed, 3 insertions(+) ++ ++diff --git a/debian/patches/series b/debian/patches/series ++index d91da94..160c200 100644 ++--- a/debian/patches/series +++++ b/debian/patches/series ++@@ -11,3 +11,6 @@ debian/kbuild-look-for-module.lds-under-arch-directory-too.patch ++ # Lockdown missing pieces ++ features/all/lockdown/efi-add-an-efi_secure_boot-flag-to-indicate-secure-b.patch ++ features/all/lockdown/efi-lock-down-the-kernel-if-booted-in-secure-boot-mo.patch +++ +++# Tools bug fixes +++bugfix/all/kbuild-fix-recordmcount-dependency.patch ++-- ++2.30.2 ++ +diff --git a/kernel-std/debian/deb_patches/0036-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch b/kernel-std/debian/deb_patches/0036-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch +new file mode 100644 +index 0000000..ff38803 +--- /dev/null ++++ b/kernel-std/debian/deb_patches/0036-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch +@@ -0,0 +1,80 @@ ++From 9f8aedf0af8943adb43205586f2ce937d18219ec Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Wed, 13 Dec 2023 20:10:51 -0500 ++Subject: [PATCH] control: replace hardcoded arch name with @BUILD_ARCH@ ++ ++Replace hardcoded arch name with @BUILD_ARCH@ so we can ++support multiple architectures. ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/control | 16 ++++++++-------- ++ debian/templates/control.extra.in | 16 ++++++++-------- ++ 2 files changed, 16 insertions(+), 16 deletions(-) ++ ++diff --git a/debian/control b/debian/control ++index 255cd94..82796c9 100644 ++--- a/debian/control +++++ b/debian/control ++@@ -14606,19 +14606,19 @@ Description: Linux for multiprocessor 32-bit PA-RISC (dummy package) ++ This is a dummy transitional package. It can be safely removed. ++ Build-Profiles: ++ ++-Package: linux-image-stx-amd64 ++-Architecture: amd64 ++-Depends: linux-image-5.10.0-6-amd64-unsigned (= ${binary:Version}), ${misc:Depends} +++Package: linux-image-stx-@BUILD_ARCH@ +++Architecture: @BUILD_ARCH@ +++Depends: linux-image-5.10.0-6-@BUILD_ARCH@-unsigned (= ${binary:Version}), ${misc:Depends} ++ Description: Linux for 64-bit PCs (meta-package) ++ This package depends on the latest unsigned Linux kernel and modules for ++ use on PCs with AMD64, Intel 64 or VIA Nano processors. ++ Build-Profiles: ++ ++-Package: linux-headers-stx-amd64 ++-Architecture: amd64 ++-Depends: linux-headers-5.10.0-6-amd64 (= ${binary:Version}), ${misc:Depends} ++-Description: Header files for Linux amd64 configuration (meta-package) +++Package: linux-headers-stx-@BUILD_ARCH@ +++Architecture: @BUILD_ARCH@ +++Depends: linux-headers-5.10.0-6-@BUILD_ARCH@ (= ${binary:Version}), ${misc:Depends} +++Description: Header files for Linux @BUILD_ARCH@ configuration (meta-package) ++ This package depends on the architecture-specific header files for the ++- latest Linux kernel amd64 configuration. +++ latest Linux kernel @BUILD_ARCH@ configuration. ++ Build-Profiles: ++ ++diff --git a/debian/templates/control.extra.in b/debian/templates/control.extra.in ++index c84ab8a..fde3b6f 100644 ++--- a/debian/templates/control.extra.in +++++ b/debian/templates/control.extra.in ++@@ -43,18 +43,18 @@ Depends: linux-image-parisc, ${misc:Depends} ++ Description: Linux for multiprocessor 32-bit PA-RISC (dummy package) ++ This is a dummy transitional package. It can be safely removed. ++ ++-Package: linux-image-stx-amd64 +++Package: linux-image-stx-@BUILD_ARCH@ ++ Build-Profiles: ++-Depends: linux-image-@abiname@-amd64-unsigned (= ${binary:Version}), ${misc:Depends} ++-Architecture: amd64 +++Depends: linux-image-@abiname@-@BUILD_ARCH@-unsigned (= ${binary:Version}), ${misc:Depends} +++Architecture: @BUILD_ARCH@ ++ Description: Linux for 64-bit PCs (meta-package) ++ This package depends on the latest unsigned Linux kernel and modules ++ for use on PCs with AMD64, Intel 64 or VIA Nano processors. ++ ++-Package: linux-headers-stx-amd64 +++Package: linux-headers-stx-@BUILD_ARCH@ ++ Build-Profiles: ++-Depends: linux-headers-@abiname@-amd64 (= ${binary:Version}), ${misc:Depends} ++-Architecture: amd64 ++-Description: Header files for Linux amd64 configuration (meta-package) +++Depends: linux-headers-@abiname@-@BUILD_ARCH@ (= ${binary:Version}), ${misc:Depends} +++Architecture: @BUILD_ARCH@ +++Description: Header files for Linux @BUILD_ARCH@ configuration (meta-package) ++ This package depends on the architecture-specific header files for the latest ++- Linux kernel amd64 configuration. +++ Linux kernel @BUILD_ARCH@ configuration. ++-- ++2.30.2 ++ +diff --git a/kernel-std/debian/deb_patches/series_arm64 b/kernel-std/debian/deb_patches/series_arm64 +new file mode 100644 +index 0000000..0813f81 +--- /dev/null ++++ b/kernel-std/debian/deb_patches/series_arm64 +@@ -0,0 +1,36 @@ ++0001-kernel-std-Remove-the-old-changelog-file.patch ++0002-kernel-std-Add-a-new-changelog-file-for-linux-yocto-.patch ++0003-kernel-std-Add-a-kernel-config-file-for-stx-debian.patch ++0004-kernel-std-Adapt-the-debian-folder-for-new-source.patch ++0005-kernel-modules-sign-kernel-modules.patch ++0006-Debian-align-config-file-with-stx-centos.patch ++0007-Debian-update-5.10-Kernel-to-5.10.99.patch ++0008-config-set-configs-needed-for-secure-boot.patch ++0009-Drop-Android-patches.patch ++0010-Debian-Disable-CONFIG_BNXT.patch ++0011-Debian-Hardcode-net.naming-scheme-in-CONFIG_CMDLINE.patch ++0012-Debian-update-5.10-Kernel-to-5.10.112.patch ++0013-kernel-std-fix-proc-version-content.patch ++0014-kernel-std-clean-patches-from-debian-release.patch ++0015-Debian-Added-apparmor-security-module.patch ++0016-debian-rules.real-Parallelize-xz-compression.patch ++0017-Debian-Enable-WireGuard-config.patch ++0018-Place-module-signing-keys-in-a-separate-packa.patch ++0019-Upgrade-5.10-kernel-to-5.10.152.patch ++0020-kernel-std-unset-LOCK_DOWN_IN_EFI_SECURE_BOOT.patch ++0021-config-don-t-unset-CONFIG_EFIVAR_FS.patch ++0022-Upgrade-5.10-kernel-to-5.10.162.patch ++0023-Fix-badly-formatted-trailer-line.patch ++0024-Upgrade-5.10-kernel-to-5.10.177.patch ++0025-Disable-unprivileged-eBPF-by-default.patch ++0026-Upgrade-5.10-kernel-to-5.10.180.patch ++0027-config-Enable-Intel-RAPL-and-uncore-frequency-contro.patch ++0028-Upgrade-5.10-kernel-to-5.10.185.patch ++0029-Upgrade-5.10-kernel-to-5.10.189.patch ++0030-kernel-std-Add-pkgs-without-abiname-for-image-header.patch ++0031-Upgrade-5.10-kernel-to-5.10.192.patch ++0032-Upgrade-5.10-kernel-to-5.10.198.patch ++0033-Upgrade-5.10-kernel-to-5.10.205.patch ++0034-ARM-debian-config-fix-for-arm64.patch ++0035-ARM-kbuild-fix-recordmcount-dependency.patch ++0036-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0002-kernel-rt-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0002-kernel-rt-add-support-for-arm64.patch new file mode 100644 index 00000000..6c5bdbeb --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0002-kernel-rt-add-support-for-arm64.patch @@ -0,0 +1,6667 @@ +From 3baf66b044ceec7b013dcb69dc93960ccba728d7 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Sun, 12 Feb 2023 21:39:18 -0800 +Subject: [PATCH 2/7] kernel-rt: add support for arm64 + +* Add deb_patches/series_arm64 +* Add a patch to add the kernel config for arm64, + which is copied from x86-64. +* Add kbuild-fix-recordmcount-dependency.patch which + is required for OOT modules build. +* use BUILD_ARCH to fix arch names + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX(low-latency) on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-SX(low-latency) on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy AIO-DX(low-latency) on arm64 targets + +Story: 2010739 +Task: 48018 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: Ifb2e39ee3fc054ccc469cdfee11abce7c354a271 +Signed-off-by: Jackie Huang +--- + .../0035-ARM-linux-rt-fix-for-arm64.patch | 6441 +++++++++++++++++ + ...M-kbuild-fix-recordmcount-dependency.patch | 40 + + ...-hardcoded-arch-name-with-BUILD_ARCH.patch | 80 + + kernel-rt/debian/deb_patches/series_arm64 | 37 + + 4 files changed, 6598 insertions(+) + create mode 100644 kernel-rt/debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch + create mode 100644 kernel-rt/debian/deb_patches/0036-ARM-kbuild-fix-recordmcount-dependency.patch + create mode 100644 kernel-rt/debian/deb_patches/0037-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch + create mode 100644 kernel-rt/debian/deb_patches/series_arm64 + +diff --git a/kernel-rt/debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch b/kernel-rt/debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch +new file mode 100644 +index 0000000..c5c224e +--- /dev/null ++++ b/kernel-rt/debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch +@@ -0,0 +1,6441 @@ ++From 0f31bb02de935a8f2744077599dfd01dc9c2eb17 Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Sun, 12 Feb 2023 21:32:16 -0800 ++Subject: [PATCH] linux-rt: fix for arm64 ++ ++* Add the kernel config for arm64, which is a direct copy of amd64. ++* Update debian/config/arm64/none/defines to disable debian cloud image ++ build, which isn't in use. ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/config/arm64/none/config | 6401 ++++++++++++++++++++++++++++++ ++ debian/config/arm64/none/defines | 7 - ++ 2 files changed, 6401 insertions(+), 7 deletions(-) ++ create mode 100644 debian/config/arm64/none/config ++ ++diff --git a/debian/config/arm64/none/config b/debian/config/arm64/none/config ++new file mode 100644 ++index 0000000..ca69257 ++--- /dev/null +++++ b/debian/config/arm64/none/config ++@@ -0,0 +1,6401 @@ +++# config file for Starlingx +++ +++CONFIG_IRQ_WORK=y +++ +++# +++# General setup +++# +++CONFIG_INIT_ENV_ARG_LIMIT=32 +++# CONFIG_COMPILE_TEST is not set +++CONFIG_LOCALVERSION="" +++# CONFIG_LOCALVERSION_AUTO is not set +++CONFIG_HAVE_KERNEL_GZIP=y +++CONFIG_HAVE_KERNEL_BZIP2=y +++CONFIG_HAVE_KERNEL_LZMA=y +++CONFIG_HAVE_KERNEL_XZ=y +++CONFIG_HAVE_KERNEL_LZO=y +++CONFIG_HAVE_KERNEL_LZ4=y +++CONFIG_HAVE_KERNEL_ZSTD=y +++CONFIG_KERNEL_GZIP=y +++# CONFIG_KERNEL_BZIP2 is not set +++# CONFIG_KERNEL_LZMA is not set +++# CONFIG_KERNEL_XZ is not set +++# CONFIG_KERNEL_LZO is not set +++# CONFIG_KERNEL_LZ4 is not set +++# CONFIG_KERNEL_ZSTD is not set +++CONFIG_DEFAULT_INIT="" +++CONFIG_DEFAULT_HOSTNAME="(none)" +++CONFIG_SWAP=y +++CONFIG_SYSVIPC=y +++CONFIG_SYSVIPC_SYSCTL=y +++CONFIG_POSIX_MQUEUE=y +++CONFIG_POSIX_MQUEUE_SYSCTL=y +++# CONFIG_WATCH_QUEUE is not set +++CONFIG_CROSS_MEMORY_ATTACH=y +++# CONFIG_USELIB is not set +++CONFIG_AUDIT=y +++CONFIG_HAVE_ARCH_AUDITSYSCALL=y +++CONFIG_AUDITSYSCALL=y +++ +++# +++# IRQ subsystem +++# +++CONFIG_GENERIC_IRQ_PROBE=y +++CONFIG_GENERIC_IRQ_SHOW=y +++CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +++CONFIG_GENERIC_PENDING_IRQ=y +++CONFIG_GENERIC_IRQ_MIGRATION=y +++CONFIG_HARDIRQS_SW_RESEND=y +++CONFIG_IRQ_DOMAIN=y +++CONFIG_IRQ_DOMAIN_HIERARCHY=y +++CONFIG_GENERIC_MSI_IRQ=y +++CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +++CONFIG_IRQ_MSI_IOMMU=y +++CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +++CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +++CONFIG_IRQ_FORCED_THREADING=y +++CONFIG_SPARSE_IRQ=y +++# CONFIG_GENERIC_IRQ_DEBUGFS is not set +++# end of IRQ subsystem +++ +++CONFIG_CLOCKSOURCE_WATCHDOG=y +++CONFIG_ARCH_CLOCKSOURCE_INIT=y +++CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +++CONFIG_GENERIC_TIME_VSYSCALL=y +++CONFIG_GENERIC_CLOCKEVENTS=y +++CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +++CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +++CONFIG_GENERIC_CMOS_UPDATE=y +++CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y +++CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y +++ +++# +++# Timers subsystem +++# +++CONFIG_TICK_ONESHOT=y +++CONFIG_NO_HZ_COMMON=y +++# CONFIG_HZ_PERIODIC is not set +++# CONFIG_NO_HZ_IDLE is not set +++CONFIG_NO_HZ_FULL=y +++CONFIG_CONTEXT_TRACKING=y +++# CONFIG_CONTEXT_TRACKING_FORCE is not set +++CONFIG_NO_HZ=y +++CONFIG_HIGH_RES_TIMERS=y +++# end of Timers subsystem +++ +++CONFIG_HAVE_PREEMPT_LAZY=y +++CONFIG_PREEMPT_LAZY=y +++# CONFIG_PREEMPT_NONE is not set +++# CONFIG_PREEMPT_VOLUNTARY is not set +++# CONFIG_PREEMPT is not set +++CONFIG_PREEMPT_RT=y +++CONFIG_PREEMPT_COUNT=y +++CONFIG_PREEMPTION=y +++ +++# +++# CPU/Task time and stats accounting +++# +++CONFIG_VIRT_CPU_ACCOUNTING=y +++CONFIG_VIRT_CPU_ACCOUNTING_GEN=y +++# CONFIG_IRQ_TIME_ACCOUNTING is not set +++CONFIG_HAVE_SCHED_AVG_IRQ=y +++CONFIG_BSD_PROCESS_ACCT=y +++CONFIG_BSD_PROCESS_ACCT_V3=y +++CONFIG_TASKSTATS=y +++CONFIG_TASK_DELAY_ACCT=y +++CONFIG_TASK_XACCT=y +++CONFIG_TASK_IO_ACCOUNTING=y +++CONFIG_PSI=y +++CONFIG_PSI_DEFAULT_DISABLED=y +++# end of CPU/Task time and stats accounting +++ +++CONFIG_CPU_ISOLATION=y +++ +++# +++# RCU Subsystem +++# +++CONFIG_TREE_RCU=y +++CONFIG_PREEMPT_RCU=y +++# CONFIG_RCU_EXPERT is not set +++CONFIG_SRCU=y +++CONFIG_TREE_SRCU=y +++CONFIG_TASKS_RCU_GENERIC=y +++CONFIG_TASKS_RCU=y +++CONFIG_TASKS_RUDE_RCU=y +++CONFIG_TASKS_TRACE_RCU=y +++CONFIG_RCU_STALL_COMMON=y +++CONFIG_RCU_NEED_SEGCBLIST=y +++CONFIG_RCU_BOOST=y +++CONFIG_RCU_BOOST_DELAY=500 +++CONFIG_RCU_NOCB_CPU=y +++# end of RCU Subsystem +++ +++CONFIG_BUILD_BIN2C=y +++# CONFIG_IKCONFIG is not set +++# CONFIG_IKHEADERS is not set +++CONFIG_LOG_BUF_SHIFT=18 +++CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +++CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +++CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +++ +++# +++# Scheduler features +++# +++# CONFIG_UCLAMP_TASK is not set +++# end of Scheduler features +++ +++CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +++CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +++CONFIG_CC_HAS_INT128=y +++CONFIG_ARCH_SUPPORTS_INT128=y +++# CONFIG_NUMA_BALANCING is not set +++CONFIG_CGROUPS=y +++CONFIG_PAGE_COUNTER=y +++CONFIG_MEMCG=y +++CONFIG_MEMCG_SWAP=y +++CONFIG_MEMCG_KMEM=y +++CONFIG_BLK_CGROUP=y +++CONFIG_CGROUP_WRITEBACK=y +++CONFIG_CGROUP_SCHED=y +++CONFIG_FAIR_GROUP_SCHED=y +++CONFIG_CFS_BANDWIDTH=y +++CONFIG_CGROUP_PIDS=y +++CONFIG_CGROUP_RDMA=y +++CONFIG_CGROUP_FREEZER=y +++CONFIG_CGROUP_HUGETLB=y +++CONFIG_CPUSETS=y +++CONFIG_PROC_PID_CPUSET=y +++CONFIG_CGROUP_DEVICE=y +++CONFIG_CGROUP_CPUACCT=y +++CONFIG_CGROUP_PERF=y +++CONFIG_CGROUP_BPF=y +++# CONFIG_CGROUP_DEBUG is not set +++CONFIG_SOCK_CGROUP_DATA=y +++CONFIG_NAMESPACES=y +++CONFIG_UTS_NS=y +++CONFIG_TIME_NS=y +++CONFIG_IPC_NS=y +++CONFIG_USER_NS=y +++CONFIG_PID_NS=y +++CONFIG_NET_NS=y +++CONFIG_CHECKPOINT_RESTORE=y +++CONFIG_SCHED_AUTOGROUP=y +++# CONFIG_SYSFS_DEPRECATED is not set +++CONFIG_RELAY=y +++CONFIG_BLK_DEV_INITRD=y +++CONFIG_INITRAMFS_SOURCE="" +++CONFIG_RD_GZIP=y +++CONFIG_RD_BZIP2=y +++CONFIG_RD_LZMA=y +++CONFIG_RD_XZ=y +++CONFIG_RD_LZO=y +++CONFIG_RD_LZ4=y +++CONFIG_RD_ZSTD=y +++# CONFIG_BOOT_CONFIG is not set +++CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +++CONFIG_LD_ORPHAN_WARN=y +++CONFIG_SYSCTL=y +++CONFIG_HAVE_UID16=y +++CONFIG_SYSCTL_EXCEPTION_TRACE=y +++CONFIG_HAVE_PCSPKR_PLATFORM=y +++CONFIG_BPF=y +++CONFIG_EXPERT=y +++CONFIG_UID16=y +++CONFIG_MULTIUSER=y +++CONFIG_SGETMASK_SYSCALL=y +++CONFIG_SYSFS_SYSCALL=y +++CONFIG_FHANDLE=y +++CONFIG_POSIX_TIMERS=y +++CONFIG_PRINTK=y +++CONFIG_PRINTK_NMI=y +++CONFIG_BUG=y +++CONFIG_ELF_CORE=y +++CONFIG_PCSPKR_PLATFORM=y +++CONFIG_BASE_FULL=y +++CONFIG_FUTEX=y +++CONFIG_FUTEX_PI=y +++CONFIG_EPOLL=y +++CONFIG_SIGNALFD=y +++CONFIG_TIMERFD=y +++CONFIG_EVENTFD=y +++CONFIG_SHMEM=y +++CONFIG_AIO=y +++CONFIG_IO_URING=y +++CONFIG_ADVISE_SYSCALLS=y +++CONFIG_HAVE_ARCH_USERFAULTFD_WP=y +++CONFIG_MEMBARRIER=y +++CONFIG_KALLSYMS=y +++CONFIG_KALLSYMS_ALL=y +++CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y +++CONFIG_KALLSYMS_BASE_RELATIVE=y +++CONFIG_BPF_SYSCALL=y +++CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y +++# CONFIG_BPF_PRELOAD is not set +++CONFIG_USERFAULTFD=y +++CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +++CONFIG_KCMP=y +++CONFIG_RSEQ=y +++# CONFIG_DEBUG_RSEQ is not set +++# CONFIG_EMBEDDED is not set +++CONFIG_HAVE_PERF_EVENTS=y +++# CONFIG_PC104 is not set +++ +++# +++# Kernel Performance Events And Counters +++# +++CONFIG_PERF_EVENTS=y +++# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +++# end of Kernel Performance Events And Counters +++ +++CONFIG_VM_EVENT_COUNTERS=y +++CONFIG_SIGEXIT=y +++CONFIG_SLUB_DEBUG=y +++# CONFIG_SLUB_MEMCG_SYSFS_ON is not set +++# CONFIG_COMPAT_BRK is not set +++CONFIG_SLUB=y +++CONFIG_SLAB_MERGE_DEFAULT=y +++CONFIG_SLAB_FREELIST_RANDOM=y +++# CONFIG_SLAB_FREELIST_HARDENED is not set +++CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +++CONFIG_SYSTEM_DATA_VERIFICATION=y +++CONFIG_PROFILING=y +++CONFIG_TRACEPOINTS=y +++# end of General setup +++ +++CONFIG_64BIT=y +++CONFIG_X86_64=y +++CONFIG_X86=y +++CONFIG_INSTRUCTION_DECODER=y +++CONFIG_OUTPUT_FORMAT="elf64-x86-64" +++CONFIG_LOCKDEP_SUPPORT=y +++CONFIG_STACKTRACE_SUPPORT=y +++CONFIG_MMU=y +++CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +++CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +++CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +++CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +++CONFIG_GENERIC_ISA_DMA=y +++CONFIG_GENERIC_BUG=y +++CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +++CONFIG_ARCH_MAY_HAVE_PC_FDC=y +++CONFIG_GENERIC_CALIBRATE_DELAY=y +++CONFIG_ARCH_HAS_CPU_RELAX=y +++CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +++CONFIG_ARCH_HAS_FILTER_PGPROT=y +++CONFIG_HAVE_SETUP_PER_CPU_AREA=y +++CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +++CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +++CONFIG_ARCH_HIBERNATION_POSSIBLE=y +++CONFIG_ARCH_SUSPEND_POSSIBLE=y +++CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +++CONFIG_ZONE_DMA32=y +++CONFIG_AUDIT_ARCH=y +++CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +++CONFIG_HAVE_INTEL_TXT=y +++CONFIG_X86_64_SMP=y +++CONFIG_ARCH_SUPPORTS_UPROBES=y +++CONFIG_FIX_EARLYCON_MEM=y +++CONFIG_DYNAMIC_PHYSICAL_MASK=y +++CONFIG_PGTABLE_LEVELS=5 +++CONFIG_CC_HAS_SANE_STACKPROTECTOR=y +++ +++# +++# Processor type and features +++# +++CONFIG_ZONE_DMA=y +++CONFIG_SMP=y +++CONFIG_X86_FEATURE_NAMES=y +++CONFIG_X86_X2APIC=y +++CONFIG_X86_MPPARSE=y +++# CONFIG_GOLDFISH is not set +++CONFIG_RETPOLINE=y +++# CONFIG_X86_CPU_RESCTRL is not set +++# CONFIG_QEMUX86 is not set +++CONFIG_X86_EXTENDED_PLATFORM=y +++# CONFIG_X86_NUMACHIP is not set +++# CONFIG_X86_VSMP is not set +++# CONFIG_X86_UV is not set +++# CONFIG_X86_GOLDFISH is not set +++# CONFIG_X86_INTEL_MID is not set +++CONFIG_X86_INTEL_LPSS=y +++CONFIG_X86_AMD_PLATFORM_DEVICE=y +++CONFIG_IOSF_MBI=y +++# CONFIG_IOSF_MBI_DEBUG is not set +++CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +++CONFIG_SCHED_OMIT_FRAME_POINTER=y +++CONFIG_HYPERVISOR_GUEST=y +++CONFIG_PARAVIRT=y +++# CONFIG_PARAVIRT_DEBUG is not set +++CONFIG_PARAVIRT_SPINLOCKS=y +++CONFIG_X86_HV_CALLBACK_VECTOR=y +++# CONFIG_XEN is not set +++CONFIG_KVM_GUEST=y +++CONFIG_ARCH_CPUIDLE_HALTPOLL=y +++# CONFIG_PVH is not set +++CONFIG_PARAVIRT_TIME_ACCOUNTING=y +++CONFIG_PARAVIRT_CLOCK=y +++# CONFIG_JAILHOUSE_GUEST is not set +++# CONFIG_ACRN_GUEST is not set +++# CONFIG_MK8 is not set +++# CONFIG_MPSC is not set +++# CONFIG_MCORE2 is not set +++# CONFIG_MATOM is not set +++CONFIG_GENERIC_CPU=y +++CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +++CONFIG_X86_L1_CACHE_SHIFT=6 +++CONFIG_X86_TSC=y +++CONFIG_X86_CMPXCHG64=y +++CONFIG_X86_CMOV=y +++CONFIG_X86_MINIMUM_CPU_FAMILY=64 +++CONFIG_X86_DEBUGCTLMSR=y +++CONFIG_IA32_FEAT_CTL=y +++CONFIG_X86_VMX_FEATURE_NAMES=y +++# CONFIG_PROCESSOR_SELECT is not set +++CONFIG_CPU_SUP_INTEL=y +++CONFIG_CPU_SUP_AMD=y +++CONFIG_CPU_SUP_HYGON=y +++CONFIG_CPU_SUP_CENTAUR=y +++CONFIG_CPU_SUP_ZHAOXIN=y +++CONFIG_HPET_TIMER=y +++CONFIG_HPET_EMULATE_RTC=y +++CONFIG_DMI=y +++# CONFIG_GART_IOMMU is not set +++# CONFIG_MAXSMP is not set +++CONFIG_NR_CPUS_RANGE_BEGIN=2 +++CONFIG_NR_CPUS_RANGE_END=512 +++CONFIG_NR_CPUS_DEFAULT=64 +++CONFIG_NR_CPUS=256 +++CONFIG_SCHED_SMT=y +++CONFIG_SCHED_MC=y +++CONFIG_SCHED_MC_PRIO=y +++CONFIG_X86_LOCAL_APIC=y +++CONFIG_X86_IO_APIC=y +++CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +++CONFIG_X86_MCE=y +++CONFIG_X86_MCELOG_LEGACY=y +++CONFIG_X86_MCE_INTEL=y +++CONFIG_X86_MCE_AMD=y +++CONFIG_X86_MCE_THRESHOLD=y +++CONFIG_X86_MCE_INJECT=m +++CONFIG_X86_THERMAL_VECTOR=y +++ +++# +++# Performance monitoring +++# +++CONFIG_PERF_EVENTS_INTEL_UNCORE=m +++CONFIG_PERF_EVENTS_INTEL_RAPL=m +++CONFIG_PERF_EVENTS_INTEL_CSTATE=m +++CONFIG_PERF_EVENTS_AMD_POWER=m +++# end of Performance monitoring +++ +++CONFIG_X86_16BIT=y +++CONFIG_X86_ESPFIX64=y +++CONFIG_X86_VSYSCALL_EMULATION=y +++CONFIG_X86_IOPL_IOPERM=y +++# CONFIG_I8K is not set +++CONFIG_MICROCODE=y +++CONFIG_MICROCODE_INTEL=y +++# CONFIG_MICROCODE_AMD is not set +++# CONFIG_MICROCODE_OLD_INTERFACE is not set +++CONFIG_X86_MSR=y +++CONFIG_X86_CPUID=y +++CONFIG_X86_5LEVEL=y +++CONFIG_X86_DIRECT_GBPAGES=y +++# CONFIG_X86_CPA_STATISTICS is not set +++CONFIG_AMD_MEM_ENCRYPT=y +++# CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set +++CONFIG_NUMA=y +++CONFIG_AMD_NUMA=y +++CONFIG_X86_64_ACPI_NUMA=y +++# CONFIG_NUMA_EMU is not set +++CONFIG_NODES_SHIFT=10 +++CONFIG_ARCH_SPARSEMEM_ENABLE=y +++CONFIG_ARCH_SPARSEMEM_DEFAULT=y +++CONFIG_ARCH_SELECT_MEMORY_MODEL=y +++CONFIG_ARCH_PROC_KCORE_TEXT=y +++CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +++CONFIG_X86_PMEM_LEGACY_DEVICE=y +++CONFIG_X86_PMEM_LEGACY=m +++CONFIG_X86_CHECK_BIOS_CORRUPTION=y +++# CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set +++CONFIG_X86_RESERVE_LOW=64 +++CONFIG_MTRR=y +++CONFIG_MTRR_SANITIZER=y +++CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 +++CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +++CONFIG_X86_PAT=y +++CONFIG_ARCH_USES_PG_UNCACHED=y +++CONFIG_ARCH_RANDOM=y +++CONFIG_X86_SMAP=y +++CONFIG_X86_UMIP=y +++CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +++CONFIG_X86_INTEL_TSX_MODE_OFF=y +++# CONFIG_X86_INTEL_TSX_MODE_ON is not set +++# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set +++CONFIG_EFI=y +++CONFIG_EFI_STUB=y +++CONFIG_EFI_MIXED=y +++# CONFIG_HZ_100 is not set +++# CONFIG_HZ_250 is not set +++# CONFIG_HZ_300 is not set +++CONFIG_HZ_1000=y +++CONFIG_HZ=1000 +++CONFIG_SCHED_HRTICK=y +++CONFIG_KEXEC=y +++CONFIG_KEXEC_FILE=y +++CONFIG_ARCH_HAS_KEXEC_PURGATORY=y +++# CONFIG_KEXEC_SIG is not set +++CONFIG_CRASH_DUMP=y +++CONFIG_KEXEC_JUMP=y +++CONFIG_PHYSICAL_START=0x1000000 +++CONFIG_RELOCATABLE=y +++CONFIG_RANDOMIZE_BASE=y +++CONFIG_X86_NEED_RELOCS=y +++CONFIG_PHYSICAL_ALIGN=0x200000 +++CONFIG_DYNAMIC_MEMORY_LAYOUT=y +++CONFIG_RANDOMIZE_MEMORY=y +++CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0x0 +++CONFIG_HOTPLUG_CPU=y +++# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +++# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +++# CONFIG_COMPAT_VDSO is not set +++CONFIG_LEGACY_VSYSCALL_EMULATE=y +++# CONFIG_LEGACY_VSYSCALL_XONLY is not set +++# CONFIG_LEGACY_VSYSCALL_NONE is not set +++CONFIG_CMDLINE_BOOL=y +++CONFIG_CMDLINE="net.naming-scheme=vSTX7_0" +++CONFIG_MODIFY_LDT_SYSCALL=y +++CONFIG_HAVE_LIVEPATCH=y +++CONFIG_LIVEPATCH=y +++# end of Processor type and features +++ +++CONFIG_ARCH_HAS_ADD_PAGES=y +++CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +++CONFIG_USE_PERCPU_NUMA_NODE_ID=y +++CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +++CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +++ +++# +++# Power management and ACPI options +++# +++CONFIG_ARCH_HIBERNATION_HEADER=y +++CONFIG_SUSPEND=y +++CONFIG_SUSPEND_FREEZER=y +++# CONFIG_SUSPEND_SKIP_SYNC is not set +++CONFIG_HIBERNATE_CALLBACKS=y +++CONFIG_HIBERNATION=y +++CONFIG_HIBERNATION_SNAPSHOT_DEV=y +++CONFIG_PM_STD_PARTITION="" +++CONFIG_PM_SLEEP=y +++CONFIG_PM_SLEEP_SMP=y +++# CONFIG_PM_AUTOSLEEP is not set +++# CONFIG_PM_WAKELOCKS is not set +++CONFIG_PM=y +++CONFIG_PM_DEBUG=y +++# CONFIG_PM_ADVANCED_DEBUG is not set +++# CONFIG_PM_TEST_SUSPEND is not set +++CONFIG_PM_SLEEP_DEBUG=y +++# CONFIG_DPM_WATCHDOG is not set +++# CONFIG_PM_TRACE_RTC is not set +++CONFIG_PM_CLK=y +++# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +++# CONFIG_ENERGY_MODEL is not set +++CONFIG_ARCH_SUPPORTS_ACPI=y +++CONFIG_ACPI=y +++CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +++CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +++CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +++# CONFIG_ACPI_DEBUGGER is not set +++CONFIG_ACPI_SPCR_TABLE=y +++CONFIG_ACPI_LPIT=y +++CONFIG_ACPI_SLEEP=y +++CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +++CONFIG_ACPI_EC_DEBUGFS=m +++CONFIG_ACPI_AC=y +++CONFIG_ACPI_BATTERY=y +++CONFIG_ACPI_BUTTON=y +++CONFIG_ACPI_VIDEO=m +++CONFIG_ACPI_FAN=y +++CONFIG_ACPI_TAD=m +++CONFIG_ACPI_DOCK=y +++CONFIG_ACPI_CPU_FREQ_PSS=y +++CONFIG_ACPI_PROCESSOR_CSTATE=y +++CONFIG_ACPI_PROCESSOR_IDLE=y +++CONFIG_ACPI_CPPC_LIB=y +++CONFIG_ACPI_PROCESSOR=y +++CONFIG_ACPI_IPMI=m +++CONFIG_ACPI_HOTPLUG_CPU=y +++# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +++CONFIG_ACPI_THERMAL=y +++CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +++CONFIG_ACPI_TABLE_UPGRADE=y +++# CONFIG_ACPI_DEBUG is not set +++CONFIG_ACPI_PCI_SLOT=y +++CONFIG_ACPI_CONTAINER=y +++CONFIG_ACPI_HOTPLUG_IOAPIC=y +++CONFIG_ACPI_SBS=m +++CONFIG_ACPI_HED=y +++# CONFIG_ACPI_CUSTOM_METHOD is not set +++CONFIG_ACPI_BGRT=y +++# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +++CONFIG_ACPI_NFIT=m +++# CONFIG_NFIT_SECURITY_DEBUG is not set +++CONFIG_ACPI_NUMA=y +++# CONFIG_ACPI_HMAT is not set +++CONFIG_HAVE_ACPI_APEI=y +++CONFIG_HAVE_ACPI_APEI_NMI=y +++CONFIG_ACPI_APEI=y +++CONFIG_ACPI_APEI_GHES=y +++CONFIG_ACPI_APEI_PCIEAER=y +++CONFIG_ACPI_APEI_MEMORY_FAILURE=y +++CONFIG_ACPI_APEI_EINJ=m +++# CONFIG_ACPI_APEI_ERST_DEBUG is not set +++# CONFIG_ACPI_DPTF is not set +++CONFIG_ACPI_WATCHDOG=y +++# CONFIG_ACPI_CONFIGFS is not set +++CONFIG_PMIC_OPREGION=y +++CONFIG_X86_PM_TIMER=y +++CONFIG_SFI=y +++ +++# +++# CPU Frequency scaling +++# +++CONFIG_CPU_FREQ=y +++CONFIG_CPU_FREQ_GOV_ATTR_SET=y +++CONFIG_CPU_FREQ_GOV_COMMON=y +++CONFIG_CPU_FREQ_STAT=y +++CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +++# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +++# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +++# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +++CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +++CONFIG_CPU_FREQ_GOV_POWERSAVE=y +++CONFIG_CPU_FREQ_GOV_USERSPACE=y +++CONFIG_CPU_FREQ_GOV_ONDEMAND=y +++CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +++CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +++ +++# +++# CPU frequency scaling drivers +++# +++CONFIG_X86_INTEL_PSTATE=y +++# CONFIG_X86_PCC_CPUFREQ is not set +++CONFIG_X86_ACPI_CPUFREQ=m +++CONFIG_X86_ACPI_CPUFREQ_CPB=y +++# CONFIG_X86_POWERNOW_K8 is not set +++# CONFIG_X86_AMD_FREQ_SENSITIVITY is not set +++# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +++# CONFIG_X86_P4_CLOCKMOD is not set +++ +++# +++# shared options +++# +++# end of CPU Frequency scaling +++ +++# +++# CPU Idle +++# +++CONFIG_CPU_IDLE=y +++# CONFIG_CPU_IDLE_GOV_LADDER is not set +++CONFIG_CPU_IDLE_GOV_MENU=y +++# CONFIG_CPU_IDLE_GOV_TEO is not set +++CONFIG_CPU_IDLE_GOV_HALTPOLL=y +++CONFIG_HALTPOLL_CPUIDLE=m +++# end of CPU Idle +++ +++CONFIG_INTEL_IDLE=y +++# end of Power management and ACPI options +++ +++# +++# Bus options (PCI etc.) +++# +++CONFIG_PCI_DIRECT=y +++CONFIG_PCI_MMCONFIG=y +++CONFIG_MMCONF_FAM10H=y +++# CONFIG_PCI_CNB20LE_QUIRK is not set +++# CONFIG_ISA_BUS is not set +++CONFIG_ISA_DMA_API=y +++CONFIG_AMD_NB=y +++# CONFIG_X86_SYSFB is not set +++# end of Bus options (PCI etc.) +++ +++# +++# Binary Emulations +++# +++CONFIG_IA32_EMULATION=y +++# CONFIG_X86_X32 is not set +++CONFIG_COMPAT_32=y +++CONFIG_COMPAT=y +++CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +++CONFIG_SYSVIPC_COMPAT=y +++# end of Binary Emulations +++ +++# +++# Firmware Drivers +++# +++# CONFIG_EDD is not set +++CONFIG_FIRMWARE_MEMMAP=y +++CONFIG_DMIID=y +++CONFIG_DMI_SYSFS=y +++CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +++CONFIG_ISCSI_IBFT_FIND=y +++CONFIG_ISCSI_IBFT=m +++CONFIG_FW_CFG_SYSFS=y +++# CONFIG_FW_CFG_SYSFS_CMDLINE is not set +++# CONFIG_GOOGLE_FIRMWARE is not set +++ +++# +++# EFI (Extensible Firmware Interface) Support +++# +++CONFIG_EFI_VARS=y +++CONFIG_EFI_ESRT=y +++CONFIG_EFI_VARS_PSTORE=y +++CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y +++CONFIG_EFI_RUNTIME_MAP=y +++# CONFIG_EFI_FAKE_MEMMAP is not set +++CONFIG_EFI_RUNTIME_WRAPPERS=y +++CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y +++# CONFIG_EFI_BOOTLOADER_CONTROL is not set +++# CONFIG_EFI_CAPSULE_LOADER is not set +++# CONFIG_EFI_TEST is not set +++# CONFIG_APPLE_PROPERTIES is not set +++# CONFIG_RESET_ATTACK_MITIGATION is not set +++# CONFIG_EFI_RCI2_TABLE is not set +++# CONFIG_EFI_DISABLE_PCI_DMA is not set +++# end of EFI (Extensible Firmware Interface) Support +++ +++CONFIG_UEFI_CPER=y +++CONFIG_UEFI_CPER_X86=y +++CONFIG_EFI_EARLYCON=y +++CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y +++ +++# +++# Tegra firmware driver +++# +++# end of Tegra firmware driver +++# end of Firmware Drivers +++ +++CONFIG_HAVE_KVM=y +++CONFIG_HAVE_KVM_IRQCHIP=y +++CONFIG_HAVE_KVM_IRQFD=y +++CONFIG_HAVE_KVM_IRQ_ROUTING=y +++CONFIG_HAVE_KVM_EVENTFD=y +++CONFIG_KVM_MMIO=y +++CONFIG_KVM_ASYNC_PF=y +++CONFIG_HAVE_KVM_MSI=y +++CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +++CONFIG_KVM_VFIO=y +++CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +++CONFIG_KVM_COMPAT=y +++CONFIG_HAVE_KVM_IRQ_BYPASS=y +++CONFIG_HAVE_KVM_NO_POLL=y +++CONFIG_KVM_XFER_TO_GUEST_WORK=y +++CONFIG_VIRTUALIZATION=y +++CONFIG_KVM=m +++# CONFIG_KVM_WERROR is not set +++CONFIG_KVM_INTEL=m +++CONFIG_KVM_AMD=m +++CONFIG_KVM_AMD_SEV=y +++CONFIG_KVM_MMU_AUDIT=y +++CONFIG_AS_AVX512=y +++CONFIG_AS_SHA1_NI=y +++CONFIG_AS_SHA256_NI=y +++ +++# +++# General architecture-dependent options +++# +++CONFIG_CRASH_CORE=y +++CONFIG_KEXEC_CORE=y +++CONFIG_HOTPLUG_SMT=y +++CONFIG_GENERIC_ENTRY=y +++CONFIG_HAVE_OPROFILE=y +++CONFIG_OPROFILE_NMI_TIMER=y +++# CONFIG_KPROBES is not set +++CONFIG_JUMP_LABEL=y +++# CONFIG_STATIC_KEYS_SELFTEST is not set +++# CONFIG_STATIC_CALL_SELFTEST is not set +++CONFIG_UPROBES=y +++CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +++CONFIG_ARCH_USE_BUILTIN_BSWAP=y +++CONFIG_USER_RETURN_NOTIFIER=y +++CONFIG_HAVE_IOREMAP_PROT=y +++CONFIG_HAVE_KPROBES=y +++CONFIG_HAVE_KRETPROBES=y +++CONFIG_HAVE_OPTPROBES=y +++CONFIG_HAVE_KPROBES_ON_FTRACE=y +++CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +++CONFIG_HAVE_NMI=y +++CONFIG_HAVE_ARCH_TRACEHOOK=y +++CONFIG_HAVE_DMA_CONTIGUOUS=y +++CONFIG_GENERIC_SMP_IDLE_THREAD=y +++CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +++CONFIG_ARCH_HAS_SET_MEMORY=y +++CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +++CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +++CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +++CONFIG_HAVE_ASM_MODVERSIONS=y +++CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +++CONFIG_HAVE_RSEQ=y +++CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +++CONFIG_HAVE_HW_BREAKPOINT=y +++CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +++CONFIG_HAVE_USER_RETURN_NOTIFIER=y +++CONFIG_HAVE_PERF_EVENTS_NMI=y +++CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +++CONFIG_HAVE_PERF_REGS=y +++CONFIG_HAVE_PERF_USER_STACK_DUMP=y +++CONFIG_HAVE_ARCH_JUMP_LABEL=y +++CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +++CONFIG_MMU_GATHER_TABLE_FREE=y +++CONFIG_MMU_GATHER_RCU_TABLE_FREE=y +++CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +++CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +++CONFIG_HAVE_CMPXCHG_LOCAL=y +++CONFIG_HAVE_CMPXCHG_DOUBLE=y +++CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +++CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +++CONFIG_HAVE_ARCH_SECCOMP=y +++CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +++CONFIG_SECCOMP=y +++CONFIG_SECCOMP_FILTER=y +++CONFIG_HAVE_ARCH_STACKLEAK=y +++CONFIG_HAVE_STACKPROTECTOR=y +++CONFIG_STACKPROTECTOR=y +++CONFIG_STACKPROTECTOR_STRONG=y +++CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +++CONFIG_HAVE_CONTEXT_TRACKING=y +++CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +++CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +++CONFIG_HAVE_MOVE_PMD=y +++CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +++CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +++CONFIG_HAVE_ARCH_HUGE_VMAP=y +++CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +++CONFIG_HAVE_ARCH_SOFT_DIRTY=y +++CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +++CONFIG_MODULES_USE_ELF_RELA=y +++CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +++CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +++CONFIG_HAVE_EXIT_THREAD=y +++CONFIG_ARCH_MMAP_RND_BITS=28 +++CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +++CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +++CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +++CONFIG_HAVE_STACK_VALIDATION=y +++CONFIG_HAVE_RELIABLE_STACKTRACE=y +++CONFIG_OLD_SIGSUSPEND3=y +++CONFIG_COMPAT_OLD_SIGACTION=y +++CONFIG_COMPAT_32BIT_TIME=y +++CONFIG_ARCH_SUPPORTS_RT=y +++CONFIG_HAVE_ARCH_VMAP_STACK=y +++CONFIG_VMAP_STACK=y +++CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +++CONFIG_STRICT_KERNEL_RWX=y +++CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +++CONFIG_STRICT_MODULE_RWX=y +++CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +++CONFIG_ARCH_USE_MEMREMAP_PROT=y +++# CONFIG_LOCK_EVENT_COUNTS is not set +++CONFIG_ARCH_HAS_MEM_ENCRYPT=y +++CONFIG_HAVE_STATIC_CALL=y +++CONFIG_HAVE_STATIC_CALL_INLINE=y +++CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y +++ +++# +++# GCOV-based kernel profiling +++# +++# CONFIG_GCOV_KERNEL is not set +++CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +++# end of GCOV-based kernel profiling +++ +++CONFIG_HAVE_GCC_PLUGINS=y +++# end of General architecture-dependent options +++ +++CONFIG_RT_MUTEXES=y +++CONFIG_BASE_SMALL=0 +++CONFIG_MODULE_SIG_FORMAT=y +++CONFIG_MODULES=y +++CONFIG_MODULE_FORCE_LOAD=y +++CONFIG_MODULE_UNLOAD=y +++# CONFIG_MODULE_FORCE_UNLOAD is not set +++CONFIG_MODVERSIONS=y +++CONFIG_ASM_MODVERSIONS=y +++CONFIG_MODULE_SRCVERSION_ALL=y +++# CONFIG_MODULE_SIG_SHA1 is not set +++# CONFIG_MODULE_SIG_SHA224 is not set +++CONFIG_MODULE_SIG_SHA256=y +++# CONFIG_MODULE_SIG_SHA384 is not set +++# CONFIG_MODULE_SIG_SHA512 is not set +++CONFIG_MODULE_SIG_HASH="sha256" +++# CONFIG_MODULE_COMPRESS is not set +++# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +++# CONFIG_UNUSED_SYMBOLS is not set +++# CONFIG_TRIM_UNUSED_KSYMS is not set +++CONFIG_MODULES_TREE_LOOKUP=y +++CONFIG_BLOCK=y +++CONFIG_BLK_SCSI_REQUEST=y +++CONFIG_BLK_CGROUP_RWSTAT=y +++CONFIG_BLK_DEV_BSG=y +++CONFIG_BLK_DEV_BSGLIB=y +++CONFIG_BLK_DEV_INTEGRITY=y +++CONFIG_BLK_DEV_INTEGRITY_T10=m +++# CONFIG_BLK_DEV_ZONED is not set +++CONFIG_BLK_DEV_THROTTLING=y +++# CONFIG_BLK_DEV_THROTTLING_LOW is not set +++# CONFIG_BLK_CMDLINE_PARSER is not set +++CONFIG_BLK_WBT=y +++# CONFIG_BLK_CGROUP_IOLATENCY is not set +++# CONFIG_BLK_CGROUP_IOCOST is not set +++CONFIG_BLK_WBT_MQ=y +++CONFIG_BLK_DEBUG_FS=y +++# CONFIG_BLK_SED_OPAL is not set +++# CONFIG_BLK_INLINE_ENCRYPTION is not set +++ +++# +++# Partition Types +++# +++CONFIG_PARTITION_ADVANCED=y +++# CONFIG_ACORN_PARTITION is not set +++# CONFIG_AIX_PARTITION is not set +++# CONFIG_OSF_PARTITION is not set +++# CONFIG_AMIGA_PARTITION is not set +++# CONFIG_ATARI_PARTITION is not set +++# CONFIG_MAC_PARTITION is not set +++CONFIG_MSDOS_PARTITION=y +++# CONFIG_BSD_DISKLABEL is not set +++# CONFIG_MINIX_SUBPARTITION is not set +++# CONFIG_SOLARIS_X86_PARTITION is not set +++# CONFIG_UNIXWARE_DISKLABEL is not set +++# CONFIG_LDM_PARTITION is not set +++# CONFIG_SGI_PARTITION is not set +++# CONFIG_ULTRIX_PARTITION is not set +++# CONFIG_SUN_PARTITION is not set +++# CONFIG_KARMA_PARTITION is not set +++CONFIG_EFI_PARTITION=y +++# CONFIG_SYSV68_PARTITION is not set +++# CONFIG_CMDLINE_PARTITION is not set +++# end of Partition Types +++ +++CONFIG_BLOCK_COMPAT=y +++CONFIG_BLK_MQ_PCI=y +++CONFIG_BLK_MQ_VIRTIO=y +++CONFIG_BLK_MQ_RDMA=y +++CONFIG_BLK_PM=y +++ +++# +++# IO Schedulers +++# +++CONFIG_MQ_IOSCHED_DEADLINE=y +++CONFIG_MQ_IOSCHED_KYBER=y +++CONFIG_IOSCHED_BFQ=y +++CONFIG_BFQ_GROUP_IOSCHED=y +++# CONFIG_BFQ_CGROUP_DEBUG is not set +++# end of IO Schedulers +++ +++CONFIG_PREEMPT_NOTIFIERS=y +++CONFIG_PADATA=y +++CONFIG_ASN1=y +++CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +++CONFIG_MUTEX_SPIN_ON_OWNER=y +++CONFIG_RWSEM_SPIN_ON_OWNER=y +++CONFIG_LOCK_SPIN_ON_OWNER=y +++CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +++CONFIG_QUEUED_SPINLOCKS=y +++CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +++CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y +++CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +++CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +++CONFIG_FREEZER=y +++ +++# +++# Executable file formats +++# +++CONFIG_BINFMT_ELF=y +++CONFIG_COMPAT_BINFMT_ELF=y +++CONFIG_ELFCORE=y +++CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +++CONFIG_BINFMT_SCRIPT=y +++CONFIG_BINFMT_MISC=m +++CONFIG_COREDUMP=y +++# end of Executable file formats +++ +++# +++# Memory Management options +++# +++CONFIG_SELECT_MEMORY_MODEL=y +++CONFIG_SPARSEMEM_MANUAL=y +++CONFIG_SPARSEMEM=y +++CONFIG_NEED_MULTIPLE_NODES=y +++CONFIG_SPARSEMEM_EXTREME=y +++CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +++CONFIG_SPARSEMEM_VMEMMAP=y +++CONFIG_HAVE_FAST_GUP=y +++CONFIG_NUMA_KEEP_MEMINFO=y +++CONFIG_MEMORY_ISOLATION=y +++# CONFIG_MEMORY_HOTPLUG is not set +++CONFIG_SPLIT_PTLOCK_CPUS=4 +++CONFIG_MEMORY_BALLOON=y +++CONFIG_BALLOON_COMPACTION=y +++CONFIG_COMPACTION=y +++CONFIG_PAGE_REPORTING=y +++CONFIG_MIGRATION=y +++CONFIG_CONTIG_ALLOC=y +++CONFIG_PHYS_ADDR_T_64BIT=y +++CONFIG_BOUNCE=y +++CONFIG_VIRT_TO_BUS=y +++CONFIG_MMU_NOTIFIER=y +++CONFIG_KSM=y +++CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +++CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +++CONFIG_MEMORY_FAILURE=y +++CONFIG_HWPOISON_INJECT=m +++CONFIG_ARCH_WANTS_THP_SWAP=y +++CONFIG_CLEANCACHE=y +++CONFIG_FRONTSWAP=y +++# CONFIG_CMA is not set +++CONFIG_MEM_SOFT_DIRTY=y +++CONFIG_ZSWAP=y +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set +++CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set +++# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set +++CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" +++CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y +++# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set +++# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set +++CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" +++# CONFIG_ZSWAP_DEFAULT_ON is not set +++CONFIG_ZPOOL=y +++CONFIG_ZBUD=y +++# CONFIG_Z3FOLD is not set +++CONFIG_ZSMALLOC=y +++# CONFIG_ZSMALLOC_STAT is not set +++CONFIG_GENERIC_EARLY_IOREMAP=y +++# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +++# CONFIG_IDLE_PAGE_TRACKING is not set +++CONFIG_ARCH_HAS_PTE_DEVMAP=y +++CONFIG_VMAP_PFN=y +++CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +++CONFIG_ARCH_HAS_PKEYS=y +++# CONFIG_PERCPU_STATS is not set +++# CONFIG_GUP_BENCHMARK is not set +++CONFIG_ARCH_HAS_PTE_SPECIAL=y +++# end of Memory Management options +++ +++CONFIG_NET=y +++CONFIG_NET_INGRESS=y +++CONFIG_NET_EGRESS=y +++CONFIG_NET_REDIRECT=y +++CONFIG_SKB_EXTENSIONS=y +++ +++# +++# Networking options +++# +++CONFIG_PACKET=y +++CONFIG_PACKET_DIAG=m +++CONFIG_UNIX=y +++CONFIG_UNIX_SCM=y +++CONFIG_UNIX_DIAG=m +++CONFIG_TLS=m +++CONFIG_TLS_DEVICE=y +++# CONFIG_TLS_TOE is not set +++CONFIG_XFRM=y +++CONFIG_XFRM_OFFLOAD=y +++CONFIG_XFRM_ALGO=y +++CONFIG_XFRM_USER=y +++# CONFIG_XFRM_USER_COMPAT is not set +++CONFIG_XFRM_INTERFACE=m +++CONFIG_XFRM_SUB_POLICY=y +++CONFIG_XFRM_MIGRATE=y +++# CONFIG_XFRM_STATISTICS is not set +++CONFIG_XFRM_AH=m +++CONFIG_XFRM_ESP=m +++CONFIG_XFRM_IPCOMP=m +++CONFIG_NET_KEY=m +++CONFIG_NET_KEY_MIGRATE=y +++# CONFIG_SMC is not set +++CONFIG_XDP_SOCKETS=y +++# CONFIG_XDP_SOCKETS_DIAG is not set +++CONFIG_INET=y +++CONFIG_IP_MULTICAST=y +++CONFIG_IP_ADVANCED_ROUTER=y +++# CONFIG_IP_FIB_TRIE_STATS is not set +++CONFIG_IP_MULTIPLE_TABLES=y +++CONFIG_IP_ROUTE_MULTIPATH=y +++CONFIG_IP_ROUTE_VERBOSE=y +++CONFIG_IP_ROUTE_CLASSID=y +++# CONFIG_IP_PNP is not set +++CONFIG_NET_IPIP=m +++CONFIG_NET_IPGRE_DEMUX=m +++CONFIG_NET_IP_TUNNEL=m +++CONFIG_NET_IPGRE=m +++CONFIG_NET_IPGRE_BROADCAST=y +++CONFIG_IP_MROUTE_COMMON=y +++CONFIG_IP_MROUTE=y +++CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +++CONFIG_IP_PIMSM_V1=y +++CONFIG_IP_PIMSM_V2=y +++CONFIG_SYN_COOKIES=y +++CONFIG_NET_IPVTI=m +++CONFIG_NET_UDP_TUNNEL=m +++# CONFIG_NET_FOU is not set +++# CONFIG_NET_FOU_IP_TUNNELS is not set +++CONFIG_INET_AH=m +++CONFIG_INET_ESP=m +++CONFIG_INET_ESP_OFFLOAD=m +++# CONFIG_INET_ESPINTCP is not set +++CONFIG_INET_IPCOMP=m +++CONFIG_INET_XFRM_TUNNEL=m +++CONFIG_INET_TUNNEL=m +++CONFIG_INET_DIAG=m +++CONFIG_INET_TCP_DIAG=m +++CONFIG_INET_UDP_DIAG=m +++CONFIG_INET_RAW_DIAG=m +++# CONFIG_INET_DIAG_DESTROY is not set +++CONFIG_TCP_CONG_ADVANCED=y +++CONFIG_TCP_CONG_BIC=m +++CONFIG_TCP_CONG_CUBIC=y +++CONFIG_TCP_CONG_WESTWOOD=m +++CONFIG_TCP_CONG_HTCP=m +++CONFIG_TCP_CONG_HSTCP=m +++CONFIG_TCP_CONG_HYBLA=m +++CONFIG_TCP_CONG_VEGAS=m +++CONFIG_TCP_CONG_NV=m +++CONFIG_TCP_CONG_SCALABLE=m +++CONFIG_TCP_CONG_LP=m +++CONFIG_TCP_CONG_VENO=m +++CONFIG_TCP_CONG_YEAH=m +++CONFIG_TCP_CONG_ILLINOIS=m +++CONFIG_TCP_CONG_DCTCP=m +++# CONFIG_TCP_CONG_CDG is not set +++CONFIG_TCP_CONG_BBR=m +++CONFIG_DEFAULT_CUBIC=y +++# CONFIG_DEFAULT_RENO is not set +++CONFIG_DEFAULT_TCP_CONG="cubic" +++CONFIG_TCP_MD5SIG=y +++CONFIG_IPV6=y +++CONFIG_IPV6_ROUTER_PREF=y +++CONFIG_IPV6_ROUTE_INFO=y +++CONFIG_IPV6_OPTIMISTIC_DAD=y +++CONFIG_INET6_AH=m +++CONFIG_INET6_ESP=m +++CONFIG_INET6_ESP_OFFLOAD=m +++# CONFIG_INET6_ESPINTCP is not set +++CONFIG_INET6_IPCOMP=m +++CONFIG_IPV6_MIP6=m +++# CONFIG_IPV6_ILA is not set +++CONFIG_INET6_XFRM_TUNNEL=m +++CONFIG_INET6_TUNNEL=m +++# CONFIG_IPV6_VTI is not set +++CONFIG_IPV6_SIT=m +++CONFIG_IPV6_SIT_6RD=y +++CONFIG_IPV6_NDISC_NODETYPE=y +++CONFIG_IPV6_TUNNEL=m +++CONFIG_IPV6_GRE=m +++CONFIG_IPV6_MULTIPLE_TABLES=y +++# CONFIG_IPV6_SUBTREES is not set +++CONFIG_IPV6_MROUTE=y +++CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +++CONFIG_IPV6_PIMSM_V2=y +++# CONFIG_IPV6_SEG6_LWTUNNEL is not set +++# CONFIG_IPV6_SEG6_HMAC is not set +++# CONFIG_IPV6_RPL_LWTUNNEL is not set +++CONFIG_NETLABEL=y +++# CONFIG_MPTCP is not set +++CONFIG_NETWORK_SECMARK=y +++CONFIG_NET_PTP_CLASSIFY=y +++CONFIG_NETWORK_PHY_TIMESTAMPING=y +++CONFIG_NETFILTER=y +++CONFIG_NETFILTER_ADVANCED=y +++CONFIG_BRIDGE_NETFILTER=m +++ +++# +++# Core Netfilter Configuration +++# +++CONFIG_NETFILTER_INGRESS=y +++CONFIG_NETFILTER_NETLINK=m +++CONFIG_NETFILTER_FAMILY_BRIDGE=y +++CONFIG_NETFILTER_FAMILY_ARP=y +++# CONFIG_NETFILTER_NETLINK_ACCT is not set +++CONFIG_NETFILTER_NETLINK_QUEUE=m +++CONFIG_NETFILTER_NETLINK_LOG=m +++CONFIG_NETFILTER_NETLINK_OSF=m +++CONFIG_NF_CONNTRACK=m +++CONFIG_NF_LOG_COMMON=m +++CONFIG_NF_LOG_NETDEV=m +++CONFIG_NETFILTER_CONNCOUNT=m +++CONFIG_NF_CONNTRACK_MARK=y +++CONFIG_NF_CONNTRACK_SECMARK=y +++CONFIG_NF_CONNTRACK_ZONES=y +++CONFIG_NF_CONNTRACK_PROCFS=y +++CONFIG_NF_CONNTRACK_EVENTS=y +++CONFIG_NF_CONNTRACK_TIMEOUT=y +++CONFIG_NF_CONNTRACK_TIMESTAMP=y +++CONFIG_NF_CONNTRACK_LABELS=y +++CONFIG_NF_CT_PROTO_DCCP=y +++CONFIG_NF_CT_PROTO_GRE=y +++CONFIG_NF_CT_PROTO_SCTP=y +++CONFIG_NF_CT_PROTO_UDPLITE=y +++CONFIG_NF_CONNTRACK_AMANDA=m +++CONFIG_NF_CONNTRACK_FTP=m +++CONFIG_NF_CONNTRACK_H323=m +++CONFIG_NF_CONNTRACK_IRC=m +++CONFIG_NF_CONNTRACK_BROADCAST=m +++CONFIG_NF_CONNTRACK_NETBIOS_NS=m +++CONFIG_NF_CONNTRACK_SNMP=m +++CONFIG_NF_CONNTRACK_PPTP=m +++CONFIG_NF_CONNTRACK_SANE=m +++CONFIG_NF_CONNTRACK_SIP=m +++CONFIG_NF_CONNTRACK_TFTP=m +++CONFIG_NF_CT_NETLINK=m +++CONFIG_NF_CT_NETLINK_TIMEOUT=m +++CONFIG_NF_CT_NETLINK_HELPER=m +++CONFIG_NETFILTER_NETLINK_GLUE_CT=y +++CONFIG_NF_NAT=m +++CONFIG_NF_NAT_AMANDA=m +++CONFIG_NF_NAT_FTP=m +++CONFIG_NF_NAT_IRC=m +++CONFIG_NF_NAT_SIP=m +++CONFIG_NF_NAT_TFTP=m +++CONFIG_NF_NAT_REDIRECT=y +++CONFIG_NF_NAT_MASQUERADE=y +++CONFIG_NETFILTER_SYNPROXY=m +++CONFIG_NF_TABLES=m +++CONFIG_NF_TABLES_INET=y +++CONFIG_NF_TABLES_NETDEV=y +++CONFIG_NFT_NUMGEN=m +++CONFIG_NFT_CT=m +++CONFIG_NFT_COUNTER=m +++CONFIG_NFT_CONNLIMIT=m +++CONFIG_NFT_LOG=m +++CONFIG_NFT_LIMIT=m +++CONFIG_NFT_MASQ=m +++CONFIG_NFT_REDIR=m +++CONFIG_NFT_NAT=m +++# CONFIG_NFT_TUNNEL is not set +++CONFIG_NFT_OBJREF=m +++CONFIG_NFT_QUEUE=m +++CONFIG_NFT_QUOTA=m +++CONFIG_NFT_REJECT=m +++CONFIG_NFT_REJECT_INET=m +++CONFIG_NFT_COMPAT=m +++CONFIG_NFT_HASH=m +++CONFIG_NFT_FIB=m +++CONFIG_NFT_FIB_INET=m +++# CONFIG_NFT_XFRM is not set +++# CONFIG_NFT_SOCKET is not set +++# CONFIG_NFT_OSF is not set +++# CONFIG_NFT_TPROXY is not set +++# CONFIG_NFT_SYNPROXY is not set +++CONFIG_NF_DUP_NETDEV=m +++CONFIG_NFT_DUP_NETDEV=m +++CONFIG_NFT_FWD_NETDEV=m +++CONFIG_NFT_FIB_NETDEV=m +++# CONFIG_NF_FLOW_TABLE is not set +++CONFIG_NETFILTER_XTABLES=y +++ +++# +++# Xtables combined modules +++# +++CONFIG_NETFILTER_XT_MARK=m +++CONFIG_NETFILTER_XT_CONNMARK=m +++CONFIG_NETFILTER_XT_SET=m +++ +++# +++# Xtables targets +++# +++CONFIG_NETFILTER_XT_TARGET_AUDIT=m +++CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +++CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +++CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +++CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +++CONFIG_NETFILTER_XT_TARGET_CT=m +++CONFIG_NETFILTER_XT_TARGET_DSCP=m +++CONFIG_NETFILTER_XT_TARGET_HL=m +++CONFIG_NETFILTER_XT_TARGET_HMARK=m +++CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +++# CONFIG_NETFILTER_XT_TARGET_LED is not set +++CONFIG_NETFILTER_XT_TARGET_LOG=m +++CONFIG_NETFILTER_XT_TARGET_MARK=m +++CONFIG_NETFILTER_XT_NAT=m +++CONFIG_NETFILTER_XT_TARGET_NETMAP=m +++CONFIG_NETFILTER_XT_TARGET_NFLOG=m +++CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +++CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +++CONFIG_NETFILTER_XT_TARGET_RATEEST=m +++CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +++CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m +++CONFIG_NETFILTER_XT_TARGET_TEE=m +++# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set +++CONFIG_NETFILTER_XT_TARGET_TRACE=m +++CONFIG_NETFILTER_XT_TARGET_SECMARK=m +++CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +++CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +++ +++# +++# Xtables matches +++# +++CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +++CONFIG_NETFILTER_XT_MATCH_BPF=m +++# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set +++CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +++CONFIG_NETFILTER_XT_MATCH_COMMENT=m +++CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +++CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +++CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +++CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +++CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +++CONFIG_NETFILTER_XT_MATCH_CPU=m +++CONFIG_NETFILTER_XT_MATCH_DCCP=m +++CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +++CONFIG_NETFILTER_XT_MATCH_DSCP=m +++CONFIG_NETFILTER_XT_MATCH_ECN=m +++CONFIG_NETFILTER_XT_MATCH_ESP=m +++CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +++CONFIG_NETFILTER_XT_MATCH_HELPER=m +++CONFIG_NETFILTER_XT_MATCH_HL=m +++# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set +++CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +++CONFIG_NETFILTER_XT_MATCH_IPVS=m +++# CONFIG_NETFILTER_XT_MATCH_L2TP is not set +++CONFIG_NETFILTER_XT_MATCH_LENGTH=m +++CONFIG_NETFILTER_XT_MATCH_LIMIT=m +++CONFIG_NETFILTER_XT_MATCH_MAC=m +++CONFIG_NETFILTER_XT_MATCH_MARK=m +++CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +++# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set +++CONFIG_NETFILTER_XT_MATCH_OSF=m +++CONFIG_NETFILTER_XT_MATCH_OWNER=m +++CONFIG_NETFILTER_XT_MATCH_POLICY=m +++CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +++CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +++CONFIG_NETFILTER_XT_MATCH_QUOTA=m +++CONFIG_NETFILTER_XT_MATCH_RATEEST=m +++CONFIG_NETFILTER_XT_MATCH_REALM=m +++CONFIG_NETFILTER_XT_MATCH_RECENT=m +++CONFIG_NETFILTER_XT_MATCH_SCTP=m +++# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set +++CONFIG_NETFILTER_XT_MATCH_STATE=m +++CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +++CONFIG_NETFILTER_XT_MATCH_STRING=m +++CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +++# CONFIG_NETFILTER_XT_MATCH_TIME is not set +++# CONFIG_NETFILTER_XT_MATCH_U32 is not set +++# end of Core Netfilter Configuration +++ +++CONFIG_IP_SET=m +++CONFIG_IP_SET_MAX=256 +++CONFIG_IP_SET_BITMAP_IP=m +++CONFIG_IP_SET_BITMAP_IPMAC=m +++CONFIG_IP_SET_BITMAP_PORT=m +++CONFIG_IP_SET_HASH_IP=m +++CONFIG_IP_SET_HASH_IPMARK=m +++CONFIG_IP_SET_HASH_IPPORT=m +++CONFIG_IP_SET_HASH_IPPORTIP=m +++CONFIG_IP_SET_HASH_IPPORTNET=m +++CONFIG_IP_SET_HASH_IPMAC=m +++CONFIG_IP_SET_HASH_MAC=m +++CONFIG_IP_SET_HASH_NETPORTNET=m +++CONFIG_IP_SET_HASH_NET=m +++CONFIG_IP_SET_HASH_NETNET=m +++CONFIG_IP_SET_HASH_NETPORT=m +++CONFIG_IP_SET_HASH_NETIFACE=m +++CONFIG_IP_SET_LIST_SET=m +++CONFIG_IP_VS=m +++CONFIG_IP_VS_IPV6=y +++# CONFIG_IP_VS_DEBUG is not set +++CONFIG_IP_VS_TAB_BITS=12 +++ +++# +++# IPVS transport protocol load balancing support +++# +++CONFIG_IP_VS_PROTO_TCP=y +++CONFIG_IP_VS_PROTO_UDP=y +++CONFIG_IP_VS_PROTO_AH_ESP=y +++CONFIG_IP_VS_PROTO_ESP=y +++CONFIG_IP_VS_PROTO_AH=y +++CONFIG_IP_VS_PROTO_SCTP=y +++ +++# +++# IPVS scheduler +++# +++CONFIG_IP_VS_RR=m +++CONFIG_IP_VS_WRR=m +++CONFIG_IP_VS_LC=m +++CONFIG_IP_VS_WLC=m +++CONFIG_IP_VS_FO=m +++CONFIG_IP_VS_OVF=m +++CONFIG_IP_VS_LBLC=m +++CONFIG_IP_VS_LBLCR=m +++CONFIG_IP_VS_DH=m +++CONFIG_IP_VS_SH=m +++# CONFIG_IP_VS_MH is not set +++CONFIG_IP_VS_SED=m +++CONFIG_IP_VS_NQ=m +++ +++# +++# IPVS SH scheduler +++# +++CONFIG_IP_VS_SH_TAB_BITS=8 +++ +++# +++# IPVS MH scheduler +++# +++CONFIG_IP_VS_MH_TAB_INDEX=12 +++ +++# +++# IPVS application helper +++# +++CONFIG_IP_VS_FTP=m +++CONFIG_IP_VS_NFCT=y +++CONFIG_IP_VS_PE_SIP=m +++ +++# +++# IP: Netfilter Configuration +++# +++CONFIG_NF_DEFRAG_IPV4=m +++CONFIG_NF_SOCKET_IPV4=m +++CONFIG_NF_TPROXY_IPV4=m +++CONFIG_NF_TABLES_IPV4=y +++CONFIG_NFT_REJECT_IPV4=m +++CONFIG_NFT_DUP_IPV4=m +++CONFIG_NFT_FIB_IPV4=m +++CONFIG_NF_TABLES_ARP=y +++CONFIG_NF_DUP_IPV4=m +++CONFIG_NF_LOG_ARP=m +++CONFIG_NF_LOG_IPV4=m +++CONFIG_NF_REJECT_IPV4=m +++CONFIG_NF_NAT_SNMP_BASIC=m +++CONFIG_NF_NAT_PPTP=m +++CONFIG_NF_NAT_H323=m +++CONFIG_IP_NF_IPTABLES=m +++CONFIG_IP_NF_MATCH_AH=m +++CONFIG_IP_NF_MATCH_ECN=m +++CONFIG_IP_NF_MATCH_RPFILTER=m +++CONFIG_IP_NF_MATCH_TTL=m +++CONFIG_IP_NF_FILTER=m +++CONFIG_IP_NF_TARGET_REJECT=m +++CONFIG_IP_NF_TARGET_SYNPROXY=m +++CONFIG_IP_NF_NAT=m +++CONFIG_IP_NF_TARGET_MASQUERADE=m +++CONFIG_IP_NF_TARGET_NETMAP=m +++CONFIG_IP_NF_TARGET_REDIRECT=m +++CONFIG_IP_NF_MANGLE=m +++# CONFIG_IP_NF_TARGET_CLUSTERIP is not set +++CONFIG_IP_NF_TARGET_ECN=m +++CONFIG_IP_NF_TARGET_TTL=m +++CONFIG_IP_NF_RAW=m +++CONFIG_IP_NF_SECURITY=m +++CONFIG_IP_NF_ARPTABLES=m +++CONFIG_IP_NF_ARPFILTER=m +++CONFIG_IP_NF_ARP_MANGLE=m +++# end of IP: Netfilter Configuration +++ +++# +++# IPv6: Netfilter Configuration +++# +++CONFIG_NF_SOCKET_IPV6=m +++CONFIG_NF_TPROXY_IPV6=m +++CONFIG_NF_TABLES_IPV6=y +++CONFIG_NFT_REJECT_IPV6=m +++CONFIG_NFT_DUP_IPV6=m +++CONFIG_NFT_FIB_IPV6=m +++CONFIG_NF_DUP_IPV6=m +++CONFIG_NF_REJECT_IPV6=m +++CONFIG_NF_LOG_IPV6=m +++CONFIG_IP6_NF_IPTABLES=m +++CONFIG_IP6_NF_MATCH_AH=m +++CONFIG_IP6_NF_MATCH_EUI64=m +++CONFIG_IP6_NF_MATCH_FRAG=m +++CONFIG_IP6_NF_MATCH_OPTS=m +++CONFIG_IP6_NF_MATCH_HL=m +++CONFIG_IP6_NF_MATCH_IPV6HEADER=m +++CONFIG_IP6_NF_MATCH_MH=m +++CONFIG_IP6_NF_MATCH_RPFILTER=m +++CONFIG_IP6_NF_MATCH_RT=m +++# CONFIG_IP6_NF_MATCH_SRH is not set +++# CONFIG_IP6_NF_TARGET_HL is not set +++CONFIG_IP6_NF_FILTER=m +++CONFIG_IP6_NF_TARGET_REJECT=m +++CONFIG_IP6_NF_TARGET_SYNPROXY=m +++CONFIG_IP6_NF_MANGLE=m +++CONFIG_IP6_NF_RAW=m +++CONFIG_IP6_NF_SECURITY=m +++CONFIG_IP6_NF_NAT=m +++CONFIG_IP6_NF_TARGET_MASQUERADE=m +++CONFIG_IP6_NF_TARGET_NPT=m +++# end of IPv6: Netfilter Configuration +++ +++CONFIG_NF_DEFRAG_IPV6=m +++CONFIG_NF_TABLES_BRIDGE=m +++CONFIG_NFT_BRIDGE_META=m +++CONFIG_NFT_BRIDGE_REJECT=m +++CONFIG_NF_LOG_BRIDGE=m +++# CONFIG_NF_CONNTRACK_BRIDGE is not set +++CONFIG_BRIDGE_NF_EBTABLES=m +++CONFIG_BRIDGE_EBT_BROUTE=m +++CONFIG_BRIDGE_EBT_T_FILTER=m +++CONFIG_BRIDGE_EBT_T_NAT=m +++CONFIG_BRIDGE_EBT_802_3=m +++CONFIG_BRIDGE_EBT_AMONG=m +++CONFIG_BRIDGE_EBT_ARP=m +++CONFIG_BRIDGE_EBT_IP=m +++CONFIG_BRIDGE_EBT_IP6=m +++CONFIG_BRIDGE_EBT_LIMIT=m +++CONFIG_BRIDGE_EBT_MARK=m +++CONFIG_BRIDGE_EBT_PKTTYPE=m +++CONFIG_BRIDGE_EBT_STP=m +++CONFIG_BRIDGE_EBT_VLAN=m +++CONFIG_BRIDGE_EBT_ARPREPLY=m +++CONFIG_BRIDGE_EBT_DNAT=m +++CONFIG_BRIDGE_EBT_MARK_T=m +++CONFIG_BRIDGE_EBT_REDIRECT=m +++CONFIG_BRIDGE_EBT_SNAT=m +++CONFIG_BRIDGE_EBT_LOG=m +++CONFIG_BRIDGE_EBT_NFLOG=m +++# CONFIG_BPFILTER is not set +++CONFIG_IP_SCTP=m +++# CONFIG_SCTP_DBG_OBJCNT is not set +++# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set +++CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y +++# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +++CONFIG_SCTP_COOKIE_HMAC_MD5=y +++CONFIG_SCTP_COOKIE_HMAC_SHA1=y +++CONFIG_INET_SCTP_DIAG=m +++# CONFIG_RDS is not set +++CONFIG_TIPC=m +++CONFIG_TIPC_MEDIA_UDP=y +++CONFIG_TIPC_CRYPTO=y +++CONFIG_TIPC_DIAG=m +++CONFIG_ATM=m +++CONFIG_ATM_CLIP=m +++# CONFIG_ATM_CLIP_NO_ICMP is not set +++CONFIG_ATM_LANE=m +++# CONFIG_ATM_MPOA is not set +++CONFIG_ATM_BR2684=m +++# CONFIG_ATM_BR2684_IPFILTER is not set +++CONFIG_L2TP=m +++CONFIG_L2TP_DEBUGFS=m +++CONFIG_L2TP_V3=y +++CONFIG_L2TP_IP=m +++CONFIG_L2TP_ETH=m +++CONFIG_STP=m +++CONFIG_GARP=m +++CONFIG_MRP=m +++CONFIG_BRIDGE=m +++CONFIG_BRIDGE_IGMP_SNOOPING=y +++CONFIG_BRIDGE_VLAN_FILTERING=y +++# CONFIG_BRIDGE_MRP is not set +++CONFIG_HAVE_NET_DSA=y +++# CONFIG_NET_DSA is not set +++CONFIG_VLAN_8021Q=m +++CONFIG_VLAN_8021Q_GVRP=y +++CONFIG_VLAN_8021Q_MVRP=y +++# CONFIG_DECNET is not set +++CONFIG_LLC=m +++# CONFIG_LLC2 is not set +++# CONFIG_ATALK is not set +++# CONFIG_X25 is not set +++# CONFIG_LAPB is not set +++# CONFIG_PHONET is not set +++CONFIG_6LOWPAN=m +++# CONFIG_6LOWPAN_DEBUGFS is not set +++# CONFIG_6LOWPAN_NHC is not set +++CONFIG_IEEE802154=m +++# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set +++CONFIG_IEEE802154_SOCKET=m +++CONFIG_IEEE802154_6LOWPAN=m +++CONFIG_MAC802154=m +++CONFIG_NET_SCHED=y +++ +++# +++# Queueing/Scheduling +++# +++CONFIG_NET_SCH_CBQ=m +++CONFIG_NET_SCH_HTB=m +++CONFIG_NET_SCH_HFSC=m +++CONFIG_NET_SCH_ATM=m +++CONFIG_NET_SCH_PRIO=m +++CONFIG_NET_SCH_MULTIQ=m +++CONFIG_NET_SCH_RED=m +++CONFIG_NET_SCH_SFB=m +++CONFIG_NET_SCH_SFQ=m +++CONFIG_NET_SCH_TEQL=m +++CONFIG_NET_SCH_TBF=m +++# CONFIG_NET_SCH_CBS is not set +++CONFIG_NET_SCH_ETF=m +++CONFIG_NET_SCH_TAPRIO=m +++CONFIG_NET_SCH_GRED=m +++CONFIG_NET_SCH_DSMARK=m +++CONFIG_NET_SCH_NETEM=m +++CONFIG_NET_SCH_DRR=m +++CONFIG_NET_SCH_MQPRIO=m +++# CONFIG_NET_SCH_SKBPRIO is not set +++CONFIG_NET_SCH_CHOKE=m +++CONFIG_NET_SCH_QFQ=m +++CONFIG_NET_SCH_CODEL=m +++CONFIG_NET_SCH_FQ_CODEL=y +++# CONFIG_NET_SCH_CAKE is not set +++# CONFIG_NET_SCH_FQ is not set +++CONFIG_NET_SCH_HHF=m +++CONFIG_NET_SCH_PIE=m +++# CONFIG_NET_SCH_FQ_PIE is not set +++CONFIG_NET_SCH_INGRESS=m +++CONFIG_NET_SCH_PLUG=m +++# CONFIG_NET_SCH_ETS is not set +++CONFIG_NET_SCH_DEFAULT=y +++# CONFIG_DEFAULT_CODEL is not set +++CONFIG_DEFAULT_FQ_CODEL=y +++# CONFIG_DEFAULT_SFQ is not set +++# CONFIG_DEFAULT_PFIFO_FAST is not set +++CONFIG_DEFAULT_NET_SCH="fq_codel" +++ +++# +++# Classification +++# +++CONFIG_NET_CLS=y +++CONFIG_NET_CLS_BASIC=m +++CONFIG_NET_CLS_TCINDEX=m +++CONFIG_NET_CLS_ROUTE4=m +++CONFIG_NET_CLS_FW=m +++CONFIG_NET_CLS_U32=m +++CONFIG_CLS_U32_PERF=y +++CONFIG_CLS_U32_MARK=y +++CONFIG_NET_CLS_RSVP=m +++CONFIG_NET_CLS_RSVP6=m +++CONFIG_NET_CLS_FLOW=m +++CONFIG_NET_CLS_CGROUP=y +++# CONFIG_NET_CLS_BPF is not set +++CONFIG_NET_CLS_FLOWER=m +++CONFIG_NET_CLS_MATCHALL=m +++CONFIG_NET_EMATCH=y +++CONFIG_NET_EMATCH_STACK=32 +++CONFIG_NET_EMATCH_CMP=m +++CONFIG_NET_EMATCH_NBYTE=m +++CONFIG_NET_EMATCH_U32=m +++CONFIG_NET_EMATCH_META=m +++CONFIG_NET_EMATCH_TEXT=m +++# CONFIG_NET_EMATCH_CANID is not set +++CONFIG_NET_EMATCH_IPSET=m +++# CONFIG_NET_EMATCH_IPT is not set +++CONFIG_NET_CLS_ACT=y +++CONFIG_NET_ACT_POLICE=m +++CONFIG_NET_ACT_GACT=m +++CONFIG_GACT_PROB=y +++CONFIG_NET_ACT_MIRRED=m +++CONFIG_NET_ACT_SAMPLE=m +++# CONFIG_NET_ACT_IPT is not set +++CONFIG_NET_ACT_NAT=m +++CONFIG_NET_ACT_PEDIT=m +++CONFIG_NET_ACT_SIMP=m +++CONFIG_NET_ACT_SKBEDIT=m +++CONFIG_NET_ACT_CSUM=m +++# CONFIG_NET_ACT_MPLS is not set +++CONFIG_NET_ACT_VLAN=m +++CONFIG_NET_ACT_BPF=m +++# CONFIG_NET_ACT_CONNMARK is not set +++# CONFIG_NET_ACT_CTINFO is not set +++CONFIG_NET_ACT_SKBMOD=m +++# CONFIG_NET_ACT_IFE is not set +++CONFIG_NET_ACT_TUNNEL_KEY=m +++# CONFIG_NET_ACT_GATE is not set +++# CONFIG_NET_TC_SKB_EXT is not set +++CONFIG_NET_SCH_FIFO=y +++CONFIG_DCB=y +++CONFIG_DNS_RESOLVER=m +++# CONFIG_BATMAN_ADV is not set +++CONFIG_OPENVSWITCH=m +++CONFIG_OPENVSWITCH_GRE=m +++CONFIG_OPENVSWITCH_VXLAN=m +++CONFIG_VSOCKETS=m +++CONFIG_VSOCKETS_DIAG=m +++CONFIG_VSOCKETS_LOOPBACK=m +++CONFIG_VIRTIO_VSOCKETS=m +++CONFIG_VIRTIO_VSOCKETS_COMMON=m +++CONFIG_NETLINK_DIAG=m +++CONFIG_MPLS=y +++CONFIG_NET_MPLS_GSO=y +++CONFIG_MPLS_ROUTING=m +++CONFIG_MPLS_IPTUNNEL=m +++CONFIG_NET_NSH=y +++# CONFIG_HSR is not set +++CONFIG_NET_SWITCHDEV=y +++CONFIG_NET_L3_MASTER_DEV=y +++# CONFIG_QRTR is not set +++# CONFIG_NET_NCSI is not set +++CONFIG_RPS=y +++CONFIG_RFS_ACCEL=y +++CONFIG_XPS=y +++CONFIG_CGROUP_NET_PRIO=y +++CONFIG_CGROUP_NET_CLASSID=y +++CONFIG_BQL=y +++# CONFIG_BPF_JIT is not set +++CONFIG_BPF_STREAM_PARSER=y +++CONFIG_NET_FLOW_LIMIT=y +++ +++# +++# Network testing +++# +++CONFIG_NET_PKTGEN=m +++CONFIG_NET_DROP_MONITOR=y +++# end of Network testing +++# end of Networking options +++ +++# CONFIG_HAMRADIO is not set +++CONFIG_CAN=m +++CONFIG_CAN_RAW=m +++CONFIG_CAN_BCM=m +++CONFIG_CAN_GW=m +++# CONFIG_CAN_J1939 is not set +++# CONFIG_CAN_ISOTP is not set +++ +++# +++# CAN Device Drivers +++# +++CONFIG_CAN_VCAN=m +++# CONFIG_CAN_VXCAN is not set +++CONFIG_CAN_SLCAN=m +++CONFIG_CAN_DEV=m +++CONFIG_CAN_CALC_BITTIMING=y +++# CONFIG_CAN_KVASER_PCIEFD is not set +++CONFIG_CAN_C_CAN=m +++CONFIG_CAN_C_CAN_PLATFORM=m +++CONFIG_CAN_C_CAN_PCI=m +++CONFIG_CAN_CC770=m +++# CONFIG_CAN_CC770_ISA is not set +++CONFIG_CAN_CC770_PLATFORM=m +++# CONFIG_CAN_IFI_CANFD is not set +++# CONFIG_CAN_M_CAN is not set +++# CONFIG_CAN_PEAK_PCIEFD is not set +++CONFIG_CAN_SJA1000=m +++CONFIG_CAN_EMS_PCI=m +++# CONFIG_CAN_F81601 is not set +++CONFIG_CAN_KVASER_PCI=m +++CONFIG_CAN_PEAK_PCI=m +++CONFIG_CAN_PEAK_PCIEC=y +++CONFIG_CAN_PLX_PCI=m +++# CONFIG_CAN_SJA1000_ISA is not set +++CONFIG_CAN_SJA1000_PLATFORM=m +++CONFIG_CAN_SOFTING=m +++ +++# +++# CAN SPI interfaces +++# +++# CONFIG_CAN_HI311X is not set +++# CONFIG_CAN_MCP251X is not set +++# CONFIG_CAN_MCP251XFD is not set +++# end of CAN SPI interfaces +++ +++# +++# CAN USB interfaces +++# +++CONFIG_CAN_8DEV_USB=m +++CONFIG_CAN_EMS_USB=m +++CONFIG_CAN_ESD_USB2=m +++# CONFIG_CAN_GS_USB is not set +++CONFIG_CAN_KVASER_USB=m +++# CONFIG_CAN_MCBA_USB is not set +++CONFIG_CAN_PEAK_USB=m +++# CONFIG_CAN_UCAN is not set +++# end of CAN USB interfaces +++ +++# CONFIG_CAN_DEBUG_DEVICES is not set +++# end of CAN Device Drivers +++ +++# CONFIG_BT is not set +++# CONFIG_AF_RXRPC is not set +++# CONFIG_AF_KCM is not set +++CONFIG_STREAM_PARSER=y +++CONFIG_FIB_RULES=y +++CONFIG_WIRELESS=y +++# CONFIG_CFG80211 is not set +++ +++# +++# CFG80211 needs to be enabled for MAC80211 +++# +++CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +++# CONFIG_WIMAX is not set +++CONFIG_RFKILL=m +++CONFIG_RFKILL_LEDS=y +++CONFIG_RFKILL_INPUT=y +++# CONFIG_RFKILL_GPIO is not set +++# CONFIG_NET_9P is not set +++# CONFIG_CAIF is not set +++CONFIG_CEPH_LIB=m +++# CONFIG_CEPH_LIB_PRETTYDEBUG is not set +++CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y +++# CONFIG_NFC is not set +++CONFIG_PSAMPLE=m +++# CONFIG_NET_IFE is not set +++CONFIG_LWTUNNEL=y +++CONFIG_LWTUNNEL_BPF=y +++CONFIG_DST_CACHE=y +++CONFIG_GRO_CELLS=y +++CONFIG_SOCK_VALIDATE_XMIT=y +++CONFIG_NET_SOCK_MSG=y +++CONFIG_NET_DEVLINK=y +++CONFIG_PAGE_POOL=y +++CONFIG_FAILOVER=m +++CONFIG_ETHTOOL_NETLINK=y +++CONFIG_HAVE_EBPF_JIT=y +++ +++# +++# Device Drivers +++# +++CONFIG_HAVE_EISA=y +++# CONFIG_EISA is not set +++CONFIG_HAVE_PCI=y +++CONFIG_PCI=y +++CONFIG_PCI_DOMAINS=y +++CONFIG_PCIEPORTBUS=y +++CONFIG_HOTPLUG_PCI_PCIE=y +++CONFIG_PCIEAER=y +++# CONFIG_PCIEAER_INJECT is not set +++# CONFIG_PCIE_ECRC is not set +++CONFIG_PCIEASPM=y +++CONFIG_PCIEASPM_DEFAULT=y +++# CONFIG_PCIEASPM_POWERSAVE is not set +++# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +++# CONFIG_PCIEASPM_PERFORMANCE is not set +++CONFIG_PCIE_PME=y +++CONFIG_PCIE_DPC=y +++# CONFIG_PCIE_PTM is not set +++# CONFIG_PCIE_EDR is not set +++CONFIG_PCI_MSI=y +++CONFIG_PCI_MSI_IRQ_DOMAIN=y +++CONFIG_PCI_QUIRKS=y +++# CONFIG_PCI_DEBUG is not set +++CONFIG_PCI_REALLOC_ENABLE_AUTO=y +++CONFIG_PCI_STUB=y +++CONFIG_PCI_PF_STUB=m +++CONFIG_PCI_ATS=y +++CONFIG_PCI_LOCKLESS_CONFIG=y +++CONFIG_PCI_IOV=y +++CONFIG_PCI_PRI=y +++CONFIG_PCI_PASID=y +++CONFIG_PCI_LABEL=y +++# CONFIG_PCIE_BUS_TUNE_OFF is not set +++CONFIG_PCIE_BUS_DEFAULT=y +++# CONFIG_PCIE_BUS_SAFE is not set +++# CONFIG_PCIE_BUS_PERFORMANCE is not set +++# CONFIG_PCIE_BUS_PEER2PEER is not set +++CONFIG_HOTPLUG_PCI=y +++CONFIG_HOTPLUG_PCI_ACPI=y +++# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set +++# CONFIG_HOTPLUG_PCI_CPCI is not set +++# CONFIG_HOTPLUG_PCI_SHPC is not set +++ +++# +++# PCI controller drivers +++# +++CONFIG_VMD=y +++ +++# +++# DesignWare PCI Core Support +++# +++# CONFIG_PCIE_DW_PLAT_HOST is not set +++# CONFIG_PCI_MESON is not set +++# end of DesignWare PCI Core Support +++ +++# +++# Mobiveil PCIe Core Support +++# +++# end of Mobiveil PCIe Core Support +++ +++# +++# Cadence PCIe controllers support +++# +++# end of Cadence PCIe controllers support +++# end of PCI controller drivers +++ +++# +++# PCI Endpoint +++# +++# CONFIG_PCI_ENDPOINT is not set +++# end of PCI Endpoint +++ +++# +++# PCI switch controller drivers +++# +++# CONFIG_PCI_SW_SWITCHTEC is not set +++# end of PCI switch controller drivers +++ +++# CONFIG_PCCARD is not set +++# CONFIG_RAPIDIO is not set +++ +++# +++# Generic Driver Options +++# +++CONFIG_AUXILIARY_BUS=y +++# CONFIG_UEVENT_HELPER is not set +++CONFIG_DEVTMPFS=y +++CONFIG_DEVTMPFS_MOUNT=y +++CONFIG_STANDALONE=y +++CONFIG_PREVENT_FIRMWARE_BUILD=y +++ +++# +++# Firmware loader +++# +++CONFIG_FW_LOADER=y +++CONFIG_EXTRA_FIRMWARE="" +++# CONFIG_FW_LOADER_USER_HELPER is not set +++# CONFIG_FW_LOADER_COMPRESS is not set +++CONFIG_FW_CACHE=y +++# end of Firmware loader +++ +++CONFIG_ALLOW_DEV_COREDUMP=y +++# CONFIG_DEBUG_DRIVER is not set +++# CONFIG_DEBUG_DEVRES is not set +++# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +++# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +++CONFIG_GENERIC_CPU_AUTOPROBE=y +++CONFIG_GENERIC_CPU_VULNERABILITIES=y +++CONFIG_REGMAP=y +++CONFIG_REGMAP_I2C=y +++CONFIG_REGMAP_SPI=m +++CONFIG_REGMAP_MMIO=y +++CONFIG_DMA_SHARED_BUFFER=y +++# CONFIG_DMA_FENCE_TRACE is not set +++# end of Generic Driver Options +++ +++# +++# Bus devices +++# +++# CONFIG_MHI_BUS is not set +++# end of Bus devices +++ +++CONFIG_CONNECTOR=y +++CONFIG_PROC_EVENTS=y +++# CONFIG_GNSS is not set +++CONFIG_MTD=m +++# CONFIG_MTD_TESTS is not set +++ +++# +++# Partition parsers +++# +++# CONFIG_MTD_AR7_PARTS is not set +++# CONFIG_MTD_CMDLINE_PARTS is not set +++# CONFIG_MTD_REDBOOT_PARTS is not set +++# end of Partition parsers +++ +++# +++# User Modules And Translation Layers +++# +++CONFIG_MTD_BLKDEVS=m +++CONFIG_MTD_BLOCK=m +++# CONFIG_MTD_BLOCK_RO is not set +++# CONFIG_FTL is not set +++# CONFIG_NFTL is not set +++# CONFIG_INFTL is not set +++# CONFIG_RFD_FTL is not set +++# CONFIG_SSFDC is not set +++# CONFIG_SM_FTL is not set +++# CONFIG_MTD_OOPS is not set +++# CONFIG_MTD_SWAP is not set +++# CONFIG_MTD_PARTITIONED_MASTER is not set +++ +++# +++# RAM/ROM/Flash chip drivers +++# +++# CONFIG_MTD_CFI is not set +++# CONFIG_MTD_JEDECPROBE is not set +++CONFIG_MTD_MAP_BANK_WIDTH_1=y +++CONFIG_MTD_MAP_BANK_WIDTH_2=y +++CONFIG_MTD_MAP_BANK_WIDTH_4=y +++CONFIG_MTD_CFI_I1=y +++CONFIG_MTD_CFI_I2=y +++# CONFIG_MTD_RAM is not set +++# CONFIG_MTD_ROM is not set +++# CONFIG_MTD_ABSENT is not set +++# end of RAM/ROM/Flash chip drivers +++ +++# +++# Mapping drivers for chip access +++# +++# CONFIG_MTD_COMPLEX_MAPPINGS is not set +++# CONFIG_MTD_INTEL_VR_NOR is not set +++# CONFIG_MTD_PLATRAM is not set +++# end of Mapping drivers for chip access +++ +++# +++# Self-contained MTD device drivers +++# +++# CONFIG_MTD_PMC551 is not set +++# CONFIG_MTD_DATAFLASH is not set +++# CONFIG_MTD_MCHP23K256 is not set +++# CONFIG_MTD_SST25L is not set +++# CONFIG_MTD_SLRAM is not set +++# CONFIG_MTD_PHRAM is not set +++# CONFIG_MTD_MTDRAM is not set +++# CONFIG_MTD_BLOCK2MTD is not set +++ +++# +++# Disk-On-Chip Device Drivers +++# +++# CONFIG_MTD_DOCG3 is not set +++# end of Self-contained MTD device drivers +++ +++# +++# NAND +++# +++# CONFIG_MTD_ONENAND is not set +++# CONFIG_MTD_RAW_NAND is not set +++# CONFIG_MTD_SPI_NAND is not set +++ +++# +++# ECC engine support +++# +++# end of ECC engine support +++# end of NAND +++ +++# +++# LPDDR & LPDDR2 PCM memory drivers +++# +++# CONFIG_MTD_LPDDR is not set +++# end of LPDDR & LPDDR2 PCM memory drivers +++ +++# CONFIG_MTD_SPI_NOR is not set +++CONFIG_MTD_UBI=m +++CONFIG_MTD_UBI_WL_THRESHOLD=4096 +++CONFIG_MTD_UBI_BEB_LIMIT=20 +++# CONFIG_MTD_UBI_FASTMAP is not set +++# CONFIG_MTD_UBI_GLUEBI is not set +++# CONFIG_MTD_UBI_BLOCK is not set +++# CONFIG_MTD_HYPERBUS is not set +++# CONFIG_OF is not set +++CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +++# CONFIG_PARPORT is not set +++CONFIG_PNP=y +++# CONFIG_PNP_DEBUG_MESSAGES is not set +++ +++# +++# Protocols +++# +++CONFIG_PNPACPI=y +++CONFIG_BLK_DEV=y +++# CONFIG_BLK_DEV_NULL_BLK is not set +++# CONFIG_BLK_DEV_FD is not set +++CONFIG_CDROM=y +++# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +++CONFIG_ZRAM=m +++CONFIG_ZRAM_WRITEBACK=y +++# CONFIG_ZRAM_MEMORY_TRACKING is not set +++# CONFIG_BLK_DEV_UMEM is not set +++CONFIG_BLK_DEV_LOOP=y +++CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 +++# CONFIG_BLK_DEV_CRYPTOLOOP is not set +++CONFIG_BLK_DEV_DRBD=m +++CONFIG_DRBD_FAULT_INJECTION=y +++CONFIG_BLK_DEV_NBD=m +++# CONFIG_BLK_DEV_SKD is not set +++# CONFIG_BLK_DEV_SX8 is not set +++CONFIG_BLK_DEV_RAM=m +++CONFIG_BLK_DEV_RAM_COUNT=16 +++CONFIG_BLK_DEV_RAM_SIZE=16384 +++# CONFIG_CDROM_PKTCDVD is not set +++# CONFIG_ATA_OVER_ETH is not set +++CONFIG_VIRTIO_BLK=m +++CONFIG_BLK_DEV_RBD=m +++# CONFIG_BLK_DEV_RSXX is not set +++ +++# +++# NVME Support +++# +++CONFIG_NVME_CORE=m +++CONFIG_BLK_DEV_NVME=m +++# CONFIG_NVME_MULTIPATH is not set +++# CONFIG_NVME_HWMON is not set +++CONFIG_NVME_FABRICS=m +++CONFIG_NVME_FC=m +++CONFIG_NVME_TCP=m +++CONFIG_NVME_TARGET=m +++# CONFIG_NVME_TARGET_PASSTHRU is not set +++CONFIG_NVME_TARGET_LOOP=m +++CONFIG_NVME_TARGET_FC=m +++CONFIG_NVME_TARGET_FCLOOP=m +++CONFIG_NVME_TARGET_TCP=m +++# end of NVME Support +++ +++# +++# Misc devices +++# +++# CONFIG_AD525X_DPOT is not set +++# CONFIG_DUMMY_IRQ is not set +++# CONFIG_IBM_ASM is not set +++# CONFIG_PHANTOM is not set +++# CONFIG_TIFM_CORE is not set +++# CONFIG_ICS932S401 is not set +++# CONFIG_ENCLOSURE_SERVICES is not set +++CONFIG_HP_ILO=m +++# CONFIG_APDS9802ALS is not set +++# CONFIG_ISL29003 is not set +++# CONFIG_ISL29020 is not set +++# CONFIG_SENSORS_TSL2550 is not set +++# CONFIG_SENSORS_BH1770 is not set +++# CONFIG_SENSORS_APDS990X is not set +++# CONFIG_HMC6352 is not set +++# CONFIG_DS1682 is not set +++# CONFIG_LATTICE_ECP3_CONFIG is not set +++# CONFIG_SRAM is not set +++# CONFIG_PCI_ENDPOINT_TEST is not set +++# CONFIG_XILINX_SDFEC is not set +++CONFIG_MISC_RTSX=m +++# CONFIG_PVPANIC is not set +++# CONFIG_C2PORT is not set +++ +++# +++# EEPROM support +++# +++CONFIG_EEPROM_AT24=m +++# CONFIG_EEPROM_AT25 is not set +++CONFIG_EEPROM_LEGACY=m +++# CONFIG_EEPROM_MAX6875 is not set +++# CONFIG_EEPROM_93CX6 is not set +++# CONFIG_EEPROM_93XX46 is not set +++# CONFIG_EEPROM_IDT_89HPESX is not set +++# CONFIG_EEPROM_EE1004 is not set +++# end of EEPROM support +++ +++# CONFIG_CB710_CORE is not set +++ +++# +++# Texas Instruments shared transport line discipline +++# +++# CONFIG_TI_ST is not set +++# end of Texas Instruments shared transport line discipline +++ +++# CONFIG_SENSORS_LIS3_I2C is not set +++# CONFIG_ALTERA_STAPL is not set +++CONFIG_INTEL_MEI=m +++CONFIG_INTEL_MEI_ME=m +++# CONFIG_INTEL_MEI_TXE is not set +++# CONFIG_INTEL_MEI_HDCP is not set +++# CONFIG_VMWARE_VMCI is not set +++# CONFIG_GENWQE is not set +++# CONFIG_ECHO is not set +++# CONFIG_MISC_ALCOR_PCI is not set +++CONFIG_MISC_RTSX_PCI=m +++CONFIG_MISC_RTSX_USB=m +++# CONFIG_HABANA_AI is not set +++# CONFIG_UACCE is not set +++# end of Misc devices +++ +++CONFIG_HAVE_IDE=y +++# CONFIG_IDE is not set +++ +++# +++# SCSI device support +++# +++CONFIG_SCSI_MOD=y +++CONFIG_RAID_ATTRS=y +++CONFIG_SCSI=y +++CONFIG_SCSI_DMA=y +++CONFIG_SCSI_NETLINK=y +++CONFIG_SCSI_PROC_FS=y +++ +++# +++# SCSI support type (disk, tape, CD-ROM) +++# +++CONFIG_BLK_DEV_SD=m +++# CONFIG_CHR_DEV_ST is not set +++CONFIG_BLK_DEV_SR=y +++# CONFIG_CHR_DEV_SG is not set +++# CONFIG_CHR_DEV_SCH is not set +++# CONFIG_SCSI_CONSTANTS is not set +++# CONFIG_SCSI_LOGGING is not set +++CONFIG_SCSI_SCAN_ASYNC=y +++ +++# +++# SCSI Transports +++# +++CONFIG_SCSI_SPI_ATTRS=m +++CONFIG_SCSI_FC_ATTRS=m +++CONFIG_SCSI_ISCSI_ATTRS=y +++CONFIG_SCSI_SAS_ATTRS=y +++CONFIG_SCSI_SAS_LIBSAS=y +++CONFIG_SCSI_SAS_ATA=y +++CONFIG_SCSI_SAS_HOST_SMP=y +++CONFIG_SCSI_SRP_ATTRS=m +++# end of SCSI Transports +++ +++CONFIG_SCSI_LOWLEVEL=y +++CONFIG_ISCSI_TCP=y +++CONFIG_ISCSI_BOOT_SYSFS=m +++# CONFIG_SCSI_CXGB3_ISCSI is not set +++# CONFIG_SCSI_CXGB4_ISCSI is not set +++CONFIG_SCSI_BNX2_ISCSI=m +++CONFIG_SCSI_BNX2X_FCOE=m +++CONFIG_BE2ISCSI=m +++CONFIG_BLK_DEV_3W_XXXX_RAID=y +++CONFIG_SCSI_HPSA=y +++CONFIG_SCSI_3W_9XXX=y +++CONFIG_SCSI_3W_SAS=y +++# CONFIG_SCSI_ACARD is not set +++CONFIG_SCSI_AACRAID=y +++# CONFIG_SCSI_AIC7XXX is not set +++# CONFIG_SCSI_AIC79XX is not set +++CONFIG_SCSI_AIC94XX=y +++# CONFIG_AIC94XX_DEBUG is not set +++CONFIG_SCSI_MVSAS=y +++CONFIG_SCSI_MVSAS_DEBUG=y +++# CONFIG_SCSI_MVSAS_TASKLET is not set +++# CONFIG_SCSI_MVUMI is not set +++CONFIG_SCSI_DPT_I2O=y +++# CONFIG_SCSI_ADVANSYS is not set +++CONFIG_SCSI_ARCMSR=y +++# CONFIG_SCSI_ESAS2R is not set +++# CONFIG_MEGARAID_NEWGEN is not set +++# CONFIG_MEGARAID_LEGACY is not set +++CONFIG_MEGARAID_SAS=y +++CONFIG_SCSI_MPT3SAS=m +++CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +++CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +++CONFIG_SCSI_MPT2SAS=m +++CONFIG_SCSI_SMARTPQI=y +++# CONFIG_SCSI_UFSHCD is not set +++CONFIG_SCSI_HPTIOP=y +++# CONFIG_SCSI_BUSLOGIC is not set +++# CONFIG_SCSI_MYRB is not set +++# CONFIG_SCSI_MYRS is not set +++# CONFIG_VMWARE_PVSCSI is not set +++CONFIG_LIBFC=m +++CONFIG_LIBFCOE=m +++# CONFIG_FCOE is not set +++# CONFIG_FCOE_FNIC is not set +++# CONFIG_SCSI_SNIC is not set +++# CONFIG_SCSI_DMX3191D is not set +++# CONFIG_SCSI_FDOMAIN_PCI is not set +++CONFIG_SCSI_GDTH=y +++CONFIG_SCSI_ISCI=y +++CONFIG_SCSI_IPS=y +++# CONFIG_SCSI_INITIO is not set +++# CONFIG_SCSI_INIA100 is not set +++CONFIG_SCSI_STEX=y +++# CONFIG_SCSI_SYM53C8XX_2 is not set +++# CONFIG_SCSI_IPR is not set +++# CONFIG_SCSI_QLOGIC_1280 is not set +++CONFIG_SCSI_QLA_FC=m +++# CONFIG_TCM_QLA2XXX is not set +++CONFIG_SCSI_QLA_ISCSI=m +++CONFIG_QEDI=m +++CONFIG_QEDF=m +++CONFIG_SCSI_LPFC=m +++# CONFIG_SCSI_LPFC_DEBUG_FS is not set +++# CONFIG_SCSI_DC395x is not set +++# CONFIG_SCSI_AM53C974 is not set +++# CONFIG_SCSI_WD719X is not set +++CONFIG_SCSI_DEBUG=m +++CONFIG_SCSI_PMCRAID=y +++# CONFIG_SCSI_PM8001 is not set +++# CONFIG_SCSI_BFA_FC is not set +++CONFIG_SCSI_VIRTIO=y +++CONFIG_SCSI_CHELSIO_FCOE=m +++CONFIG_SCSI_DH=y +++CONFIG_SCSI_DH_RDAC=y +++CONFIG_SCSI_DH_HP_SW=y +++CONFIG_SCSI_DH_EMC=y +++CONFIG_SCSI_DH_ALUA=y +++# end of SCSI device support +++ +++CONFIG_ATA=y +++CONFIG_SATA_HOST=y +++CONFIG_PATA_TIMINGS=y +++CONFIG_ATA_VERBOSE_ERROR=y +++CONFIG_ATA_FORCE=y +++CONFIG_ATA_ACPI=y +++# CONFIG_SATA_ZPODD is not set +++CONFIG_SATA_PMP=y +++ +++# +++# Controllers with non-SFF native interface +++# +++CONFIG_SATA_AHCI=m +++CONFIG_SATA_MOBILE_LPM_POLICY=0 +++CONFIG_SATA_AHCI_PLATFORM=m +++# CONFIG_SATA_INIC162X is not set +++# CONFIG_SATA_ACARD_AHCI is not set +++# CONFIG_SATA_SIL24 is not set +++CONFIG_ATA_SFF=y +++ +++# +++# SFF controllers with custom DMA interface +++# +++# CONFIG_PDC_ADMA is not set +++# CONFIG_SATA_QSTOR is not set +++# CONFIG_SATA_SX4 is not set +++CONFIG_ATA_BMDMA=y +++ +++# +++# SATA SFF controllers with BMDMA +++# +++CONFIG_ATA_PIIX=m +++# CONFIG_SATA_DWC is not set +++# CONFIG_SATA_MV is not set +++# CONFIG_SATA_NV is not set +++# CONFIG_SATA_PROMISE is not set +++# CONFIG_SATA_SIL is not set +++# CONFIG_SATA_SIS is not set +++# CONFIG_SATA_SVW is not set +++# CONFIG_SATA_ULI is not set +++# CONFIG_SATA_VIA is not set +++# CONFIG_SATA_VITESSE is not set +++ +++# +++# PATA SFF controllers with BMDMA +++# +++# CONFIG_PATA_ALI is not set +++# CONFIG_PATA_AMD is not set +++# CONFIG_PATA_ARTOP is not set +++# CONFIG_PATA_ATIIXP is not set +++# CONFIG_PATA_ATP867X is not set +++# CONFIG_PATA_CMD64X is not set +++# CONFIG_PATA_CYPRESS is not set +++# CONFIG_PATA_EFAR is not set +++# CONFIG_PATA_HPT366 is not set +++# CONFIG_PATA_HPT37X is not set +++# CONFIG_PATA_HPT3X2N is not set +++# CONFIG_PATA_HPT3X3 is not set +++# CONFIG_PATA_IT8213 is not set +++# CONFIG_PATA_IT821X is not set +++# CONFIG_PATA_JMICRON is not set +++# CONFIG_PATA_MARVELL is not set +++# CONFIG_PATA_NETCELL is not set +++# CONFIG_PATA_NINJA32 is not set +++# CONFIG_PATA_NS87415 is not set +++# CONFIG_PATA_OLDPIIX is not set +++# CONFIG_PATA_OPTIDMA is not set +++# CONFIG_PATA_PDC2027X is not set +++# CONFIG_PATA_PDC_OLD is not set +++# CONFIG_PATA_RADISYS is not set +++# CONFIG_PATA_RDC is not set +++# CONFIG_PATA_SCH is not set +++# CONFIG_PATA_SERVERWORKS is not set +++# CONFIG_PATA_SIL680 is not set +++# CONFIG_PATA_SIS is not set +++# CONFIG_PATA_TOSHIBA is not set +++# CONFIG_PATA_TRIFLEX is not set +++# CONFIG_PATA_VIA is not set +++# CONFIG_PATA_WINBOND is not set +++ +++# +++# PIO-only SFF controllers +++# +++# CONFIG_PATA_CMD640_PCI is not set +++# CONFIG_PATA_MPIIX is not set +++# CONFIG_PATA_NS87410 is not set +++# CONFIG_PATA_OPTI is not set +++# CONFIG_PATA_PLATFORM is not set +++# CONFIG_PATA_RZ1000 is not set +++ +++# +++# Generic fallback / legacy drivers +++# +++# CONFIG_PATA_ACPI is not set +++CONFIG_ATA_GENERIC=m +++# CONFIG_PATA_LEGACY is not set +++CONFIG_MD=y +++CONFIG_BLK_DEV_MD=y +++CONFIG_MD_AUTODETECT=y +++CONFIG_MD_LINEAR=m +++CONFIG_MD_RAID0=m +++CONFIG_MD_RAID1=m +++CONFIG_MD_RAID10=m +++CONFIG_MD_RAID456=m +++# CONFIG_MD_MULTIPATH is not set +++CONFIG_MD_FAULTY=m +++# CONFIG_MD_CLUSTER is not set +++# CONFIG_BCACHE is not set +++CONFIG_BLK_DEV_DM_BUILTIN=y +++CONFIG_BLK_DEV_DM=m +++# CONFIG_DM_DEBUG is not set +++CONFIG_DM_BUFIO=m +++# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set +++CONFIG_DM_BIO_PRISON=m +++CONFIG_DM_PERSISTENT_DATA=m +++# CONFIG_DM_UNSTRIPED is not set +++CONFIG_DM_CRYPT=m +++CONFIG_DM_SNAPSHOT=m +++CONFIG_DM_THIN_PROVISIONING=m +++CONFIG_DM_CACHE=m +++CONFIG_DM_CACHE_SMQ=m +++CONFIG_DM_WRITECACHE=m +++# CONFIG_DM_EBS is not set +++# CONFIG_DM_ERA is not set +++# CONFIG_DM_CLONE is not set +++CONFIG_DM_MIRROR=m +++CONFIG_DM_LOG_USERSPACE=m +++# CONFIG_DM_RAID is not set +++CONFIG_DM_ZERO=m +++CONFIG_DM_MULTIPATH=m +++CONFIG_DM_MULTIPATH_QL=m +++CONFIG_DM_MULTIPATH_ST=m +++# CONFIG_DM_MULTIPATH_HST is not set +++CONFIG_DM_DELAY=m +++# CONFIG_DM_DUST is not set +++CONFIG_DM_UEVENT=y +++CONFIG_DM_FLAKEY=m +++CONFIG_DM_VERITY=m +++# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set +++# CONFIG_DM_VERITY_FEC is not set +++# CONFIG_DM_SWITCH is not set +++CONFIG_DM_LOG_WRITES=m +++CONFIG_DM_INTEGRITY=m +++CONFIG_TARGET_CORE=m +++CONFIG_TCM_IBLOCK=m +++CONFIG_TCM_FILEIO=m +++CONFIG_TCM_PSCSI=m +++CONFIG_TCM_USER2=m +++CONFIG_LOOPBACK_TARGET=m +++# CONFIG_TCM_FC is not set +++CONFIG_ISCSI_TARGET=m +++CONFIG_FUSION=y +++CONFIG_FUSION_SPI=m +++# CONFIG_FUSION_FC is not set +++CONFIG_FUSION_SAS=y +++CONFIG_FUSION_MAX_SGE=40 +++# CONFIG_FUSION_CTL is not set +++CONFIG_FUSION_LOGGING=y +++ +++# +++# IEEE 1394 (FireWire) support +++# +++# CONFIG_FIREWIRE is not set +++# CONFIG_FIREWIRE_NOSY is not set +++# end of IEEE 1394 (FireWire) support +++ +++# CONFIG_MACINTOSH_DRIVERS is not set +++CONFIG_NETDEVICES=y +++CONFIG_MII=m +++CONFIG_NET_CORE=y +++CONFIG_BONDING=m +++CONFIG_DUMMY=m +++CONFIG_WIREGUARD=m +++# CONFIG_WIREGUARD_DEBUG is not set +++# CONFIG_EQUALIZER is not set +++# CONFIG_NET_FC is not set +++CONFIG_IFB=m +++# CONFIG_NET_TEAM is not set +++CONFIG_MACVLAN=m +++CONFIG_MACVTAP=m +++CONFIG_IPVLAN_L3S=y +++CONFIG_IPVLAN=m +++CONFIG_IPVTAP=m +++CONFIG_VXLAN=m +++# CONFIG_GENEVE is not set +++# CONFIG_BAREUDP is not set +++# CONFIG_GTP is not set +++CONFIG_MACSEC=m +++CONFIG_NETCONSOLE=m +++CONFIG_NETCONSOLE_DYNAMIC=y +++CONFIG_NETPOLL=y +++CONFIG_NET_POLL_CONTROLLER=y +++CONFIG_TUN=m +++CONFIG_TAP=m +++# CONFIG_TUN_VNET_CROSS_LE is not set +++CONFIG_VETH=m +++CONFIG_VIRTIO_NET=m +++# CONFIG_NLMON is not set +++CONFIG_NET_VRF=m +++CONFIG_VSOCKMON=m +++# CONFIG_ARCNET is not set +++# CONFIG_ATM_DRIVERS is not set +++ +++# +++# Distributed Switch Architecture drivers +++# +++# end of Distributed Switch Architecture drivers +++ +++CONFIG_ETHERNET=y +++CONFIG_MDIO=m +++# CONFIG_NET_VENDOR_3COM is not set +++# CONFIG_NET_VENDOR_ADAPTEC is not set +++# CONFIG_NET_VENDOR_AGERE is not set +++# CONFIG_NET_VENDOR_ALACRITECH is not set +++# CONFIG_NET_VENDOR_ALTEON is not set +++# CONFIG_ALTERA_TSE is not set +++CONFIG_NET_VENDOR_AMAZON=y +++CONFIG_ENA_ETHERNET=m +++CONFIG_NET_VENDOR_AMD=y +++# CONFIG_AMD8111_ETH is not set +++# CONFIG_PCNET32 is not set +++CONFIG_AMD_XGBE=m +++# CONFIG_AMD_XGBE_DCB is not set +++CONFIG_AMD_XGBE_HAVE_ECC=y +++CONFIG_NET_VENDOR_AQUANTIA=y +++CONFIG_AQTION=m +++# CONFIG_NET_VENDOR_ARC is not set +++CONFIG_NET_VENDOR_ATHEROS=y +++# CONFIG_ATL2 is not set +++# CONFIG_ATL1 is not set +++# CONFIG_ATL1E is not set +++# CONFIG_ATL1C is not set +++# CONFIG_ALX is not set +++# CONFIG_NET_VENDOR_AURORA is not set +++CONFIG_NET_VENDOR_BROADCOM=y +++# CONFIG_B44 is not set +++# CONFIG_BCMGENET is not set +++CONFIG_BNX2=m +++CONFIG_CNIC=m +++CONFIG_TIGON3=m +++CONFIG_TIGON3_HWMON=y +++CONFIG_BNX2X=m +++CONFIG_BNX2X_SRIOV=y +++# CONFIG_SYSTEMPORT is not set +++# CONFIG_BNXT is not set +++# CONFIG_BNXT_SRIOV is not set +++# CONFIG_BNXT_FLOWER_OFFLOAD is not set +++# CONFIG_BNXT_DCB is not set +++# CONFIG_BNXT_HWMON is not set +++CONFIG_NET_VENDOR_BROCADE=y +++# CONFIG_BNA is not set +++CONFIG_NET_VENDOR_CADENCE=y +++# CONFIG_MACB is not set +++CONFIG_NET_VENDOR_CAVIUM=y +++# CONFIG_THUNDER_NIC_PF is not set +++# CONFIG_THUNDER_NIC_VF is not set +++# CONFIG_THUNDER_NIC_BGX is not set +++# CONFIG_THUNDER_NIC_RGX is not set +++CONFIG_CAVIUM_PTP=y +++CONFIG_LIQUIDIO=m +++CONFIG_LIQUIDIO_VF=m +++CONFIG_NET_VENDOR_CHELSIO=y +++# CONFIG_CHELSIO_T1 is not set +++# CONFIG_CHELSIO_T3 is not set +++# CONFIG_CHELSIO_T4 is not set +++# CONFIG_CHELSIO_T4VF is not set +++CONFIG_NET_VENDOR_CISCO=y +++CONFIG_ENIC=m +++# CONFIG_NET_VENDOR_CORTINA is not set +++# CONFIG_CX_ECAT is not set +++CONFIG_DNET=m +++CONFIG_NET_VENDOR_DEC=y +++# CONFIG_NET_TULIP is not set +++CONFIG_NET_VENDOR_DLINK=y +++CONFIG_DL2K=m +++# CONFIG_SUNDANCE is not set +++CONFIG_NET_VENDOR_EMULEX=y +++CONFIG_BE2NET=m +++CONFIG_BE2NET_HWMON=y +++# CONFIG_BE2NET_BE2 is not set +++# CONFIG_BE2NET_BE3 is not set +++CONFIG_BE2NET_LANCER=y +++CONFIG_BE2NET_SKYHAWK=y +++# CONFIG_NET_VENDOR_EZCHIP is not set +++CONFIG_NET_VENDOR_GOOGLE=y +++CONFIG_GVE=m +++CONFIG_NET_VENDOR_HUAWEI=y +++CONFIG_HINIC=m +++# CONFIG_NET_VENDOR_I825XX is not set +++CONFIG_NET_VENDOR_INTEL=y +++# CONFIG_E100 is not set +++CONFIG_E1000=m +++CONFIG_E1000E=m +++CONFIG_E1000E_HWTS=y +++CONFIG_IGB=m +++CONFIG_IGB_HWMON=y +++CONFIG_IGB_DCA=y +++CONFIG_IGBVF=m +++# CONFIG_IXGB is not set +++CONFIG_IXGBE=m +++CONFIG_IXGBE_HWMON=y +++CONFIG_IXGBE_DCA=y +++CONFIG_IXGBE_DCB=y +++CONFIG_IXGBE_IPSEC=y +++CONFIG_IXGBEVF=m +++CONFIG_IXGBEVF_IPSEC=y +++# CONFIG_I40E is not set +++# CONFIG_I40EVF is not set +++# CONFIG_ICE is not set +++# CONFIG_FM10K is not set +++CONFIG_IGC=m +++# CONFIG_JME is not set +++# CONFIG_NET_VENDOR_MARVELL is not set +++# CONFIG_NET_VENDOR_MELLANOX is not set +++CONFIG_NET_VENDOR_MICREL=y +++# CONFIG_KS8842 is not set +++# CONFIG_KS8851 is not set +++# CONFIG_KS8851_MLL is not set +++# CONFIG_KSZ884X_PCI is not set +++# CONFIG_NET_VENDOR_MICROCHIP is not set +++# CONFIG_NET_VENDOR_MICROSEMI is not set +++CONFIG_NET_VENDOR_MYRI=y +++# CONFIG_MYRI10GE is not set +++# CONFIG_FEALNX is not set +++# CONFIG_NET_VENDOR_NATSEMI is not set +++CONFIG_NET_VENDOR_NETERION=y +++# CONFIG_S2IO is not set +++# CONFIG_VXGE is not set +++CONFIG_NET_VENDOR_NETRONOME=y +++CONFIG_NFP=m +++CONFIG_NFP_APP_FLOWER=y +++CONFIG_NFP_APP_ABM_NIC=y +++# CONFIG_NFP_DEBUG is not set +++# CONFIG_NET_VENDOR_NI is not set +++# CONFIG_NET_VENDOR_NVIDIA is not set +++CONFIG_NET_VENDOR_OKI=y +++# CONFIG_ETHOC is not set +++CONFIG_NET_VENDOR_PACKET_ENGINES=y +++# CONFIG_HAMACHI is not set +++# CONFIG_YELLOWFIN is not set +++CONFIG_NET_VENDOR_PENSANDO=y +++# CONFIG_IONIC is not set +++CONFIG_NET_VENDOR_QLOGIC=y +++CONFIG_QLA3XXX=m +++# CONFIG_QLCNIC is not set +++# CONFIG_NETXEN_NIC is not set +++CONFIG_QED=m +++CONFIG_QED_LL2=y +++CONFIG_QED_SRIOV=y +++CONFIG_QEDE=m +++CONFIG_QED_ISCSI=y +++CONFIG_QED_FCOE=y +++CONFIG_QED_OOO=y +++# CONFIG_NET_VENDOR_QUALCOMM is not set +++# CONFIG_NET_VENDOR_RDC is not set +++CONFIG_NET_VENDOR_REALTEK=y +++CONFIG_8139CP=m +++CONFIG_8139TOO=m +++# CONFIG_8139TOO_PIO is not set +++# CONFIG_8139TOO_TUNE_TWISTER is not set +++CONFIG_8139TOO_8129=y +++# CONFIG_8139_OLD_RX_RESET is not set +++CONFIG_R8169=m +++# CONFIG_NET_VENDOR_RENESAS is not set +++CONFIG_NET_VENDOR_ROCKER=y +++CONFIG_ROCKER=m +++# CONFIG_NET_VENDOR_SAMSUNG is not set +++# CONFIG_NET_VENDOR_SEEQ is not set +++CONFIG_NET_VENDOR_SOLARFLARE=y +++# CONFIG_SFC is not set +++# CONFIG_SFC_FALCON is not set +++# CONFIG_NET_VENDOR_SILAN is not set +++# CONFIG_NET_VENDOR_SIS is not set +++# CONFIG_NET_VENDOR_SMSC is not set +++# CONFIG_NET_VENDOR_SOCIONEXT is not set +++# CONFIG_NET_VENDOR_STMICRO is not set +++# CONFIG_NET_VENDOR_SUN is not set +++# CONFIG_NET_VENDOR_SYNOPSYS is not set +++# CONFIG_NET_VENDOR_TEHUTI is not set +++# CONFIG_NET_VENDOR_TI is not set +++# CONFIG_NET_VENDOR_VIA is not set +++# CONFIG_NET_VENDOR_WIZNET is not set +++CONFIG_NET_VENDOR_XILINX=y +++# CONFIG_XILINX_EMACLITE is not set +++# CONFIG_XILINX_AXI_EMAC is not set +++# CONFIG_XILINX_LL_TEMAC is not set +++# CONFIG_FDDI is not set +++# CONFIG_HIPPI is not set +++# CONFIG_NET_SB1000 is not set +++CONFIG_PHYLIB=y +++CONFIG_SWPHY=y +++CONFIG_LED_TRIGGER_PHY=y +++CONFIG_FIXED_PHY=y +++ +++# +++# MII PHY device drivers +++# +++CONFIG_AMD_PHY=m +++# CONFIG_ADIN_PHY is not set +++CONFIG_AQUANTIA_PHY=m +++# CONFIG_AX88796B_PHY is not set +++CONFIG_BROADCOM_PHY=m +++# CONFIG_BCM54140_PHY is not set +++CONFIG_BCM7XXX_PHY=m +++# CONFIG_BCM84881_PHY is not set +++# CONFIG_BCM87XX_PHY is not set +++CONFIG_BCM_NET_PHYLIB=m +++# CONFIG_CICADA_PHY is not set +++CONFIG_CORTINA_PHY=m +++# CONFIG_DAVICOM_PHY is not set +++# CONFIG_ICPLUS_PHY is not set +++# CONFIG_LXT_PHY is not set +++CONFIG_INTEL_XWAY_PHY=m +++# CONFIG_LSI_ET1011C_PHY is not set +++CONFIG_MARVELL_PHY=m +++CONFIG_MARVELL_10G_PHY=m +++# CONFIG_MICREL_PHY is not set +++CONFIG_MICROCHIP_PHY=m +++CONFIG_MICROCHIP_T1_PHY=m +++CONFIG_MICROSEMI_PHY=m +++# CONFIG_NATIONAL_PHY is not set +++# CONFIG_NXP_TJA11XX_PHY is not set +++# CONFIG_QSEMI_PHY is not set +++CONFIG_REALTEK_PHY=y +++CONFIG_RENESAS_PHY=m +++CONFIG_ROCKCHIP_PHY=m +++# CONFIG_SMSC_PHY is not set +++# CONFIG_STE10XP is not set +++CONFIG_TERANETICS_PHY=m +++CONFIG_DP83822_PHY=m +++# CONFIG_DP83TC811_PHY is not set +++CONFIG_DP83848_PHY=m +++# CONFIG_DP83867_PHY is not set +++# CONFIG_DP83869_PHY is not set +++# CONFIG_VITESSE_PHY is not set +++CONFIG_XILINX_GMII2RGMII=m +++CONFIG_MICREL_KS8995MA=m +++CONFIG_MDIO_DEVICE=y +++CONFIG_MDIO_BUS=y +++CONFIG_MDIO_DEVRES=y +++# CONFIG_MDIO_BITBANG is not set +++CONFIG_MDIO_BCM_UNIMAC=m +++# CONFIG_MDIO_MVUSB is not set +++# CONFIG_MDIO_MSCC_MIIM is not set +++# CONFIG_MDIO_THUNDER is not set +++ +++# +++# MDIO Multiplexers +++# +++ +++# +++# PCS device drivers +++# +++# CONFIG_PCS_XPCS is not set +++# end of PCS device drivers +++ +++CONFIG_PPP=m +++CONFIG_PPP_BSDCOMP=m +++CONFIG_PPP_DEFLATE=m +++CONFIG_PPP_FILTER=y +++# CONFIG_PPP_MPPE is not set +++CONFIG_PPP_MULTILINK=y +++CONFIG_PPPOATM=m +++CONFIG_PPPOE=m +++CONFIG_PPTP=m +++CONFIG_PPPOL2TP=m +++CONFIG_PPP_ASYNC=m +++CONFIG_PPP_SYNC_TTY=m +++CONFIG_SLIP=m +++CONFIG_SLHC=m +++CONFIG_SLIP_COMPRESSED=y +++CONFIG_SLIP_SMART=y +++# CONFIG_SLIP_MODE_SLIP6 is not set +++CONFIG_USB_NET_DRIVERS=y +++# CONFIG_USB_CATC is not set +++# CONFIG_USB_KAWETH is not set +++# CONFIG_USB_PEGASUS is not set +++# CONFIG_USB_RTL8150 is not set +++# CONFIG_USB_RTL8152 is not set +++CONFIG_USB_LAN78XX=m +++# CONFIG_USB_USBNET is not set +++# CONFIG_USB_HSO is not set +++# CONFIG_USB_IPHETH is not set +++CONFIG_WLAN=y +++# CONFIG_WIRELESS_WDS is not set +++# CONFIG_WLAN_VENDOR_ADMTEK is not set +++CONFIG_WLAN_VENDOR_ATH=y +++# CONFIG_ATH_DEBUG is not set +++# CONFIG_ATH5K_PCI is not set +++# CONFIG_WLAN_VENDOR_ATMEL is not set +++CONFIG_WLAN_VENDOR_BROADCOM=y +++# CONFIG_WLAN_VENDOR_CISCO is not set +++CONFIG_WLAN_VENDOR_INTEL=y +++# CONFIG_WLAN_VENDOR_INTERSIL is not set +++CONFIG_WLAN_VENDOR_MARVELL=y +++CONFIG_WLAN_VENDOR_MEDIATEK=y +++CONFIG_WLAN_VENDOR_MICROCHIP=y +++CONFIG_WLAN_VENDOR_RALINK=y +++CONFIG_WLAN_VENDOR_REALTEK=y +++# CONFIG_WLAN_VENDOR_RSI is not set +++# CONFIG_WLAN_VENDOR_ST is not set +++# CONFIG_WLAN_VENDOR_TI is not set +++# CONFIG_WLAN_VENDOR_ZYDAS is not set +++CONFIG_WLAN_VENDOR_QUANTENNA=y +++ +++# +++# Enable WiMAX (Networking options) to see the WiMAX drivers +++# +++# CONFIG_WAN is not set +++CONFIG_IEEE802154_DRIVERS=m +++CONFIG_IEEE802154_FAKELB=m +++# CONFIG_IEEE802154_AT86RF230 is not set +++# CONFIG_IEEE802154_MRF24J40 is not set +++# CONFIG_IEEE802154_CC2520 is not set +++# CONFIG_IEEE802154_ATUSB is not set +++# CONFIG_IEEE802154_ADF7242 is not set +++# CONFIG_IEEE802154_CA8210 is not set +++# CONFIG_IEEE802154_MCR20A is not set +++# CONFIG_IEEE802154_HWSIM is not set +++CONFIG_VMXNET3=m +++CONFIG_FUJITSU_ES=m +++CONFIG_NETDEVSIM=m +++CONFIG_NET_FAILOVER=m +++# CONFIG_ISDN is not set +++# CONFIG_NVM is not set +++ +++# +++# Input device support +++# +++CONFIG_INPUT=y +++CONFIG_INPUT_LEDS=y +++CONFIG_INPUT_FF_MEMLESS=m +++# CONFIG_INPUT_POLLDEV is not set +++# CONFIG_INPUT_SPARSEKMAP is not set +++# CONFIG_INPUT_MATRIXKMAP is not set +++ +++# +++# Userland interfaces +++# +++CONFIG_INPUT_MOUSEDEV=y +++# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +++# CONFIG_INPUT_JOYDEV is not set +++CONFIG_INPUT_EVDEV=y +++# CONFIG_INPUT_EVBUG is not set +++ +++# +++# Input Device Drivers +++# +++CONFIG_INPUT_KEYBOARD=y +++# CONFIG_KEYBOARD_ADC is not set +++# CONFIG_KEYBOARD_ADP5588 is not set +++# CONFIG_KEYBOARD_ADP5589 is not set +++# CONFIG_KEYBOARD_APPLESPI is not set +++CONFIG_KEYBOARD_ATKBD=y +++# CONFIG_KEYBOARD_QT1050 is not set +++# CONFIG_KEYBOARD_QT1070 is not set +++# CONFIG_KEYBOARD_QT2160 is not set +++# CONFIG_KEYBOARD_DLINK_DIR685 is not set +++# CONFIG_KEYBOARD_LKKBD is not set +++# CONFIG_KEYBOARD_GPIO is not set +++# CONFIG_KEYBOARD_GPIO_POLLED is not set +++# CONFIG_KEYBOARD_TCA6416 is not set +++# CONFIG_KEYBOARD_TCA8418 is not set +++# CONFIG_KEYBOARD_MATRIX is not set +++# CONFIG_KEYBOARD_LM8323 is not set +++# CONFIG_KEYBOARD_LM8333 is not set +++# CONFIG_KEYBOARD_MAX7359 is not set +++# CONFIG_KEYBOARD_MCS is not set +++# CONFIG_KEYBOARD_MPR121 is not set +++# CONFIG_KEYBOARD_NEWTON is not set +++# CONFIG_KEYBOARD_OPENCORES is not set +++# CONFIG_KEYBOARD_SAMSUNG is not set +++# CONFIG_KEYBOARD_STOWAWAY is not set +++# CONFIG_KEYBOARD_SUNKBD is not set +++# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set +++# CONFIG_KEYBOARD_XTKBD is not set +++CONFIG_INPUT_MOUSE=y +++CONFIG_MOUSE_PS2=y +++CONFIG_MOUSE_PS2_ALPS=y +++CONFIG_MOUSE_PS2_BYD=y +++CONFIG_MOUSE_PS2_LOGIPS2PP=y +++CONFIG_MOUSE_PS2_SYNAPTICS=y +++CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +++CONFIG_MOUSE_PS2_CYPRESS=y +++CONFIG_MOUSE_PS2_LIFEBOOK=y +++CONFIG_MOUSE_PS2_TRACKPOINT=y +++# CONFIG_MOUSE_PS2_ELANTECH is not set +++# CONFIG_MOUSE_PS2_SENTELIC is not set +++# CONFIG_MOUSE_PS2_TOUCHKIT is not set +++CONFIG_MOUSE_PS2_FOCALTECH=y +++CONFIG_MOUSE_PS2_VMMOUSE=y +++CONFIG_MOUSE_PS2_SMBUS=y +++CONFIG_MOUSE_SERIAL=m +++# CONFIG_MOUSE_APPLETOUCH is not set +++# CONFIG_MOUSE_BCM5974 is not set +++# CONFIG_MOUSE_CYAPA is not set +++CONFIG_MOUSE_ELAN_I2C=m +++CONFIG_MOUSE_ELAN_I2C_I2C=y +++CONFIG_MOUSE_ELAN_I2C_SMBUS=y +++# CONFIG_MOUSE_VSXXXAA is not set +++# CONFIG_MOUSE_GPIO is not set +++# CONFIG_MOUSE_SYNAPTICS_I2C is not set +++# CONFIG_MOUSE_SYNAPTICS_USB is not set +++# CONFIG_INPUT_JOYSTICK is not set +++# CONFIG_INPUT_TABLET is not set +++# CONFIG_INPUT_TOUCHSCREEN is not set +++CONFIG_INPUT_MISC=y +++# CONFIG_INPUT_AD714X is not set +++# CONFIG_INPUT_BMA150 is not set +++# CONFIG_INPUT_E3X0_BUTTON is not set +++# CONFIG_INPUT_PCSPKR is not set +++# CONFIG_INPUT_MMA8450 is not set +++# CONFIG_INPUT_APANEL is not set +++# CONFIG_INPUT_GPIO_BEEPER is not set +++# CONFIG_INPUT_GPIO_DECODER is not set +++# CONFIG_INPUT_GPIO_VIBRA is not set +++# CONFIG_INPUT_ATLAS_BTNS is not set +++# CONFIG_INPUT_ATI_REMOTE2 is not set +++# CONFIG_INPUT_KEYSPAN_REMOTE is not set +++# CONFIG_INPUT_KXTJ9 is not set +++# CONFIG_INPUT_POWERMATE is not set +++# CONFIG_INPUT_YEALINK is not set +++# CONFIG_INPUT_CM109 is not set +++# CONFIG_INPUT_UINPUT is not set +++# CONFIG_INPUT_PCF8574 is not set +++# CONFIG_INPUT_PWM_BEEPER is not set +++# CONFIG_INPUT_PWM_VIBRA is not set +++CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +++# CONFIG_INPUT_ADXL34X is not set +++# CONFIG_INPUT_IMS_PCU is not set +++# CONFIG_INPUT_IQS269A is not set +++# CONFIG_INPUT_CMA3000 is not set +++# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set +++# CONFIG_INPUT_DRV260X_HAPTICS is not set +++# CONFIG_INPUT_DRV2665_HAPTICS is not set +++# CONFIG_INPUT_DRV2667_HAPTICS is not set +++CONFIG_RMI4_CORE=m +++CONFIG_RMI4_I2C=m +++CONFIG_RMI4_SPI=m +++CONFIG_RMI4_SMB=m +++CONFIG_RMI4_F03=y +++CONFIG_RMI4_F03_SERIO=m +++CONFIG_RMI4_2D_SENSOR=y +++CONFIG_RMI4_F11=y +++CONFIG_RMI4_F12=y +++CONFIG_RMI4_F30=y +++CONFIG_RMI4_F34=y +++# CONFIG_RMI4_F3A is not set +++CONFIG_RMI4_F55=y +++ +++# +++# Hardware I/O ports +++# +++CONFIG_SERIO=y +++CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +++CONFIG_SERIO_I8042=y +++CONFIG_SERIO_SERPORT=y +++# CONFIG_SERIO_CT82C710 is not set +++# CONFIG_SERIO_PCIPS2 is not set +++CONFIG_SERIO_LIBPS2=y +++CONFIG_SERIO_RAW=m +++# CONFIG_SERIO_ALTERA_PS2 is not set +++# CONFIG_SERIO_PS2MULT is not set +++# CONFIG_SERIO_ARC_PS2 is not set +++# CONFIG_SERIO_GPIO_PS2 is not set +++# CONFIG_USERIO is not set +++# CONFIG_GAMEPORT is not set +++# end of Hardware I/O ports +++# end of Input device support +++ +++# +++# Character devices +++# +++CONFIG_TTY=y +++CONFIG_VT=y +++CONFIG_CONSOLE_TRANSLATIONS=y +++CONFIG_VT_CONSOLE=y +++CONFIG_VT_CONSOLE_SLEEP=y +++CONFIG_HW_CONSOLE=y +++CONFIG_VT_HW_CONSOLE_BINDING=y +++CONFIG_UNIX98_PTYS=y +++# CONFIG_LEGACY_PTYS is not set +++CONFIG_LDISC_AUTOLOAD=y +++ +++# +++# Serial drivers +++# +++CONFIG_SERIAL_EARLYCON=y +++CONFIG_SERIAL_8250=y +++# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +++CONFIG_SERIAL_8250_PNP=y +++# CONFIG_SERIAL_8250_16550A_VARIANTS is not set +++# CONFIG_SERIAL_8250_FINTEK is not set +++CONFIG_SERIAL_8250_CONSOLE=y +++CONFIG_SERIAL_8250_DMA=y +++CONFIG_SERIAL_8250_PCI=y +++CONFIG_SERIAL_8250_EXAR=y +++CONFIG_SERIAL_8250_NR_UARTS=32 +++CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +++CONFIG_SERIAL_8250_EXTENDED=y +++CONFIG_SERIAL_8250_MANY_PORTS=y +++CONFIG_SERIAL_8250_SHARE_IRQ=y +++# CONFIG_SERIAL_8250_DETECT_IRQ is not set +++CONFIG_SERIAL_8250_RSA=y +++CONFIG_SERIAL_8250_DWLIB=y +++CONFIG_SERIAL_8250_DW=y +++# CONFIG_SERIAL_8250_RT288X is not set +++CONFIG_SERIAL_8250_LPSS=y +++CONFIG_SERIAL_8250_MID=y +++ +++# +++# Non-8250 serial port support +++# +++# CONFIG_SERIAL_MAX3100 is not set +++# CONFIG_SERIAL_MAX310X is not set +++# CONFIG_SERIAL_UARTLITE is not set +++CONFIG_SERIAL_CORE=y +++CONFIG_SERIAL_CORE_CONSOLE=y +++# CONFIG_SERIAL_JSM is not set +++# CONFIG_SERIAL_LANTIQ is not set +++# CONFIG_SERIAL_SCCNXP is not set +++# CONFIG_SERIAL_SC16IS7XX is not set +++# CONFIG_SERIAL_ALTERA_JTAGUART is not set +++# CONFIG_SERIAL_ALTERA_UART is not set +++# CONFIG_SERIAL_IFX6X60 is not set +++# CONFIG_SERIAL_ARC is not set +++# CONFIG_SERIAL_RP2 is not set +++# CONFIG_SERIAL_FSL_LPUART is not set +++# CONFIG_SERIAL_FSL_LINFLEXUART is not set +++# CONFIG_SERIAL_SPRD is not set +++# end of Serial drivers +++ +++CONFIG_SERIAL_MCTRL_GPIO=y +++CONFIG_SERIAL_NONSTANDARD=y +++# CONFIG_ROCKETPORT is not set +++CONFIG_CYCLADES=m +++# CONFIG_CYZ_INTR is not set +++# CONFIG_MOXA_INTELLIO is not set +++# CONFIG_MOXA_SMARTIO is not set +++CONFIG_SYNCLINK=m +++CONFIG_SYNCLINKMP=m +++CONFIG_SYNCLINK_GT=m +++# CONFIG_ISI is not set +++CONFIG_N_HDLC=m +++# CONFIG_N_GSM is not set +++# CONFIG_NOZOMI is not set +++# CONFIG_NULL_TTY is not set +++# CONFIG_TRACE_SINK is not set +++CONFIG_HVC_DRIVER=y +++# CONFIG_SERIAL_DEV_BUS is not set +++# CONFIG_TTY_PRINTK is not set +++CONFIG_VIRTIO_CONSOLE=m +++CONFIG_IPMI_HANDLER=m +++CONFIG_IPMI_DMI_DECODE=y +++CONFIG_IPMI_PLAT_DATA=y +++CONFIG_IPMI_PANIC_EVENT=y +++CONFIG_IPMI_PANIC_STRING=y +++CONFIG_IPMI_DEVICE_INTERFACE=m +++CONFIG_IPMI_SI=m +++# CONFIG_IPMI_SSIF is not set +++CONFIG_IPMI_WATCHDOG=m +++CONFIG_IPMI_POWEROFF=m +++CONFIG_HW_RANDOM=y +++CONFIG_HW_RANDOM_TIMERIOMEM=m +++CONFIG_HW_RANDOM_INTEL=m +++CONFIG_HW_RANDOM_AMD=m +++# CONFIG_HW_RANDOM_BA431 is not set +++CONFIG_HW_RANDOM_VIA=m +++CONFIG_HW_RANDOM_VIRTIO=y +++# CONFIG_HW_RANDOM_XIPHERA is not set +++# CONFIG_APPLICOM is not set +++# CONFIG_MWAVE is not set +++CONFIG_DEVMEM=y +++# CONFIG_DEVKMEM is not set +++CONFIG_NVRAM=y +++CONFIG_RAW_DRIVER=y +++CONFIG_MAX_RAW_DEVS=8192 +++CONFIG_DEVPORT=y +++CONFIG_HPET=y +++CONFIG_HPET_MMAP=y +++# CONFIG_HPET_MMAP_DEFAULT is not set +++# CONFIG_HANGCHECK_TIMER is not set +++CONFIG_TCG_TPM=m +++CONFIG_HW_RANDOM_TPM=y +++CONFIG_TCG_TIS_CORE=m +++CONFIG_TCG_TIS=m +++# CONFIG_TCG_TIS_SPI is not set +++CONFIG_TCG_TIS_I2C_ATMEL=m +++CONFIG_TCG_TIS_I2C_INFINEON=m +++CONFIG_TCG_TIS_I2C_NUVOTON=m +++CONFIG_TCG_NSC=m +++CONFIG_TCG_ATMEL=m +++CONFIG_TCG_INFINEON=m +++CONFIG_TCG_CRB=m +++# CONFIG_TCG_VTPM_PROXY is not set +++# CONFIG_TCG_TIS_ST33ZP24_I2C is not set +++# CONFIG_TCG_TIS_ST33ZP24_SPI is not set +++# CONFIG_TELCLOCK is not set +++# CONFIG_XILLYBUS is not set +++# end of Character devices +++ +++# CONFIG_RANDOM_TRUST_CPU is not set +++# CONFIG_RANDOM_TRUST_BOOTLOADER is not set +++ +++# +++# I2C support +++# +++CONFIG_I2C=y +++CONFIG_ACPI_I2C_OPREGION=y +++CONFIG_I2C_BOARDINFO=y +++CONFIG_I2C_COMPAT=y +++CONFIG_I2C_CHARDEV=m +++CONFIG_I2C_MUX=m +++ +++# +++# Multiplexer I2C Chip support +++# +++# CONFIG_I2C_MUX_GPIO is not set +++# CONFIG_I2C_MUX_LTC4306 is not set +++# CONFIG_I2C_MUX_PCA9541 is not set +++# CONFIG_I2C_MUX_PCA954x is not set +++# CONFIG_I2C_MUX_REG is not set +++CONFIG_I2C_MUX_MLXCPLD=m +++# end of Multiplexer I2C Chip support +++ +++CONFIG_I2C_HELPER_AUTO=y +++CONFIG_I2C_SMBUS=m +++CONFIG_I2C_ALGOBIT=m +++ +++# +++# I2C Hardware Bus support +++# +++ +++# +++# PC SMBus host controller drivers +++# +++# CONFIG_I2C_ALI1535 is not set +++# CONFIG_I2C_ALI1563 is not set +++# CONFIG_I2C_ALI15X3 is not set +++# CONFIG_I2C_AMD756 is not set +++# CONFIG_I2C_AMD8111 is not set +++# CONFIG_I2C_AMD_MP2 is not set +++CONFIG_I2C_I801=m +++CONFIG_I2C_ISCH=m +++CONFIG_I2C_ISMT=m +++# CONFIG_I2C_PIIX4 is not set +++# CONFIG_I2C_NFORCE2 is not set +++# CONFIG_I2C_NVIDIA_GPU is not set +++# CONFIG_I2C_SIS5595 is not set +++# CONFIG_I2C_SIS630 is not set +++# CONFIG_I2C_SIS96X is not set +++# CONFIG_I2C_VIA is not set +++# CONFIG_I2C_VIAPRO is not set +++ +++# +++# ACPI drivers +++# +++CONFIG_I2C_SCMI=m +++ +++# +++# I2C system bus drivers (mostly embedded / system-on-chip) +++# +++# CONFIG_I2C_CBUS_GPIO is not set +++CONFIG_I2C_DESIGNWARE_CORE=m +++# CONFIG_I2C_DESIGNWARE_SLAVE is not set +++CONFIG_I2C_DESIGNWARE_PLATFORM=m +++CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +++# CONFIG_I2C_DESIGNWARE_PCI is not set +++# CONFIG_I2C_EMEV2 is not set +++# CONFIG_I2C_GPIO is not set +++# CONFIG_I2C_OCORES is not set +++# CONFIG_I2C_PCA_PLATFORM is not set +++# CONFIG_I2C_SIMTEC is not set +++# CONFIG_I2C_XILINX is not set +++ +++# +++# External I2C/SMBus adapter drivers +++# +++# CONFIG_I2C_DIOLAN_U2C is not set +++# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +++# CONFIG_I2C_TAOS_EVM is not set +++CONFIG_I2C_TINY_USB=m +++ +++# +++# Other I2C/SMBus bus drivers +++# +++CONFIG_I2C_MLXCPLD=m +++# end of I2C Hardware Bus support +++ +++CONFIG_I2C_STUB=m +++# CONFIG_I2C_SLAVE is not set +++# CONFIG_I2C_DEBUG_CORE is not set +++# CONFIG_I2C_DEBUG_ALGO is not set +++# CONFIG_I2C_DEBUG_BUS is not set +++# end of I2C support +++ +++# CONFIG_I3C is not set +++CONFIG_SPI=y +++# CONFIG_SPI_DEBUG is not set +++CONFIG_SPI_MASTER=y +++# CONFIG_SPI_MEM is not set +++ +++# +++# SPI Master Controller Drivers +++# +++# CONFIG_SPI_ALTERA is not set +++# CONFIG_SPI_AXI_SPI_ENGINE is not set +++CONFIG_SPI_BITBANG=m +++# CONFIG_SPI_CADENCE is not set +++# CONFIG_SPI_DESIGNWARE is not set +++# CONFIG_SPI_NXP_FLEXSPI is not set +++# CONFIG_SPI_GPIO is not set +++# CONFIG_SPI_LANTIQ_SSC is not set +++# CONFIG_SPI_OC_TINY is not set +++# CONFIG_SPI_PXA2XX is not set +++# CONFIG_SPI_ROCKCHIP is not set +++# CONFIG_SPI_SC18IS602 is not set +++# CONFIG_SPI_SIFIVE is not set +++# CONFIG_SPI_MXIC is not set +++# CONFIG_SPI_XCOMM is not set +++# CONFIG_SPI_XILINX is not set +++# CONFIG_SPI_ZYNQMP_GQSPI is not set +++# CONFIG_SPI_AMD is not set +++ +++# +++# SPI Multiplexer support +++# +++# CONFIG_SPI_MUX is not set +++ +++# +++# SPI Protocol Masters +++# +++# CONFIG_SPI_SPIDEV is not set +++# CONFIG_SPI_LOOPBACK_TEST is not set +++# CONFIG_SPI_TLE62X0 is not set +++# CONFIG_SPI_SLAVE is not set +++CONFIG_SPI_DYNAMIC=y +++# CONFIG_SPMI is not set +++# CONFIG_HSI is not set +++CONFIG_PPS=y +++# CONFIG_PPS_DEBUG is not set +++ +++# +++# PPS clients support +++# +++# CONFIG_PPS_CLIENT_KTIMER is not set +++# CONFIG_PPS_CLIENT_LDISC is not set +++# CONFIG_PPS_CLIENT_GPIO is not set +++ +++# +++# PPS generators support +++# +++ +++# +++# PTP clock support +++# +++CONFIG_PTP_1588_CLOCK=y +++CONFIG_DP83640_PHY=y +++# CONFIG_PTP_1588_CLOCK_INES is not set +++CONFIG_PTP_1588_CLOCK_KVM=y +++# CONFIG_PTP_1588_CLOCK_IDT82P33 is not set +++# CONFIG_PTP_1588_CLOCK_IDTCM is not set +++# CONFIG_PTP_1588_CLOCK_VMW is not set +++# end of PTP clock support +++ +++CONFIG_PINCTRL=y +++CONFIG_PINMUX=y +++CONFIG_PINCONF=y +++CONFIG_GENERIC_PINCONF=y +++# CONFIG_DEBUG_PINCTRL is not set +++CONFIG_PINCTRL_AMD=m +++# CONFIG_PINCTRL_MCP23S08 is not set +++# CONFIG_PINCTRL_SX150X is not set +++CONFIG_PINCTRL_BAYTRAIL=y +++# CONFIG_PINCTRL_CHERRYVIEW is not set +++# CONFIG_PINCTRL_LYNXPOINT is not set +++CONFIG_PINCTRL_INTEL=y +++CONFIG_PINCTRL_BROXTON=m +++CONFIG_PINCTRL_CANNONLAKE=m +++CONFIG_PINCTRL_CEDARFORK=m +++CONFIG_PINCTRL_DENVERTON=m +++# CONFIG_PINCTRL_EMMITSBURG is not set +++CONFIG_PINCTRL_GEMINILAKE=m +++CONFIG_PINCTRL_ICELAKE=m +++# CONFIG_PINCTRL_JASPERLAKE is not set +++CONFIG_PINCTRL_LEWISBURG=m +++CONFIG_PINCTRL_SUNRISEPOINT=m +++# CONFIG_PINCTRL_TIGERLAKE is not set +++ +++# +++# Renesas pinctrl drivers +++# +++# end of Renesas pinctrl drivers +++ +++CONFIG_GPIOLIB=y +++CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +++CONFIG_GPIO_ACPI=y +++CONFIG_GPIOLIB_IRQCHIP=y +++# CONFIG_DEBUG_GPIO is not set +++CONFIG_GPIO_SYSFS=y +++CONFIG_GPIO_CDEV=y +++CONFIG_GPIO_CDEV_V1=y +++CONFIG_GPIO_GENERIC=m +++ +++# +++# Memory mapped GPIO drivers +++# +++CONFIG_GPIO_AMDPT=m +++# CONFIG_GPIO_DWAPB is not set +++# CONFIG_GPIO_EXAR is not set +++# CONFIG_GPIO_GENERIC_PLATFORM is not set +++CONFIG_GPIO_ICH=m +++# CONFIG_GPIO_MB86S7X is not set +++# CONFIG_GPIO_VX855 is not set +++# CONFIG_GPIO_XILINX is not set +++# CONFIG_GPIO_AMD_FCH is not set +++# end of Memory mapped GPIO drivers +++ +++# +++# Port-mapped I/O GPIO drivers +++# +++# CONFIG_GPIO_F7188X is not set +++# CONFIG_GPIO_IT87 is not set +++# CONFIG_GPIO_SCH is not set +++# CONFIG_GPIO_SCH311X is not set +++# CONFIG_GPIO_WINBOND is not set +++# CONFIG_GPIO_WS16C48 is not set +++# end of Port-mapped I/O GPIO drivers +++ +++# +++# I2C GPIO expanders +++# +++# CONFIG_GPIO_ADP5588 is not set +++# CONFIG_GPIO_MAX7300 is not set +++# CONFIG_GPIO_MAX732X is not set +++# CONFIG_GPIO_PCA953X is not set +++# CONFIG_GPIO_PCA9570 is not set +++# CONFIG_GPIO_PCF857X is not set +++# CONFIG_GPIO_TPIC2810 is not set +++# end of I2C GPIO expanders +++ +++# +++# MFD GPIO expanders +++# +++# end of MFD GPIO expanders +++ +++# +++# PCI GPIO expanders +++# +++# CONFIG_GPIO_AMD8111 is not set +++# CONFIG_GPIO_BT8XX is not set +++# CONFIG_GPIO_ML_IOH is not set +++# CONFIG_GPIO_PCI_IDIO_16 is not set +++# CONFIG_GPIO_PCIE_IDIO_24 is not set +++# CONFIG_GPIO_RDC321X is not set +++# end of PCI GPIO expanders +++ +++# +++# SPI GPIO expanders +++# +++# CONFIG_GPIO_MAX3191X is not set +++# CONFIG_GPIO_MAX7301 is not set +++# CONFIG_GPIO_MC33880 is not set +++# CONFIG_GPIO_PISOSR is not set +++# CONFIG_GPIO_XRA1403 is not set +++# end of SPI GPIO expanders +++ +++# +++# USB GPIO expanders +++# +++# end of USB GPIO expanders +++ +++# CONFIG_GPIO_AGGREGATOR is not set +++# CONFIG_GPIO_MOCKUP is not set +++# CONFIG_W1 is not set +++CONFIG_POWER_RESET=y +++# CONFIG_POWER_RESET_RESTART is not set +++CONFIG_POWER_SUPPLY=y +++# CONFIG_POWER_SUPPLY_DEBUG is not set +++CONFIG_POWER_SUPPLY_HWMON=y +++# CONFIG_PDA_POWER is not set +++# CONFIG_GENERIC_ADC_BATTERY is not set +++# CONFIG_TEST_POWER is not set +++# CONFIG_CHARGER_ADP5061 is not set +++# CONFIG_BATTERY_CW2015 is not set +++# CONFIG_BATTERY_DS2780 is not set +++# CONFIG_BATTERY_DS2781 is not set +++# CONFIG_BATTERY_DS2782 is not set +++# CONFIG_BATTERY_SBS is not set +++# CONFIG_CHARGER_SBS is not set +++# CONFIG_MANAGER_SBS is not set +++# CONFIG_BATTERY_BQ27XXX is not set +++# CONFIG_BATTERY_MAX17040 is not set +++# CONFIG_BATTERY_MAX17042 is not set +++# CONFIG_CHARGER_MAX8903 is not set +++# CONFIG_CHARGER_LP8727 is not set +++# CONFIG_CHARGER_GPIO is not set +++# CONFIG_CHARGER_LT3651 is not set +++# CONFIG_CHARGER_BQ2415X is not set +++# CONFIG_CHARGER_BQ24257 is not set +++# CONFIG_CHARGER_BQ24735 is not set +++# CONFIG_CHARGER_BQ2515X is not set +++# CONFIG_CHARGER_BQ25890 is not set +++# CONFIG_CHARGER_BQ25980 is not set +++# CONFIG_CHARGER_SMB347 is not set +++# CONFIG_BATTERY_GAUGE_LTC2941 is not set +++# CONFIG_BATTERY_RT5033 is not set +++# CONFIG_CHARGER_RT9455 is not set +++# CONFIG_CHARGER_BD99954 is not set +++CONFIG_HWMON=y +++# CONFIG_HWMON_DEBUG_CHIP is not set +++ +++# +++# Native drivers +++# +++# CONFIG_SENSORS_ABITUGURU is not set +++# CONFIG_SENSORS_ABITUGURU3 is not set +++# CONFIG_SENSORS_AD7314 is not set +++# CONFIG_SENSORS_AD7414 is not set +++# CONFIG_SENSORS_AD7418 is not set +++# CONFIG_SENSORS_ADM1021 is not set +++# CONFIG_SENSORS_ADM1025 is not set +++# CONFIG_SENSORS_ADM1026 is not set +++# CONFIG_SENSORS_ADM1029 is not set +++# CONFIG_SENSORS_ADM1031 is not set +++# CONFIG_SENSORS_ADM1177 is not set +++# CONFIG_SENSORS_ADM9240 is not set +++# CONFIG_SENSORS_ADT7310 is not set +++# CONFIG_SENSORS_ADT7410 is not set +++# CONFIG_SENSORS_ADT7411 is not set +++# CONFIG_SENSORS_ADT7462 is not set +++# CONFIG_SENSORS_ADT7470 is not set +++# CONFIG_SENSORS_ADT7475 is not set +++# CONFIG_SENSORS_AS370 is not set +++# CONFIG_SENSORS_ASC7621 is not set +++# CONFIG_SENSORS_AXI_FAN_CONTROL is not set +++# CONFIG_SENSORS_K8TEMP is not set +++# CONFIG_SENSORS_K10TEMP is not set +++# CONFIG_SENSORS_FAM15H_POWER is not set +++# CONFIG_SENSORS_AMD_ENERGY is not set +++# CONFIG_SENSORS_APPLESMC is not set +++# CONFIG_SENSORS_ASB100 is not set +++# CONFIG_SENSORS_ASPEED is not set +++# CONFIG_SENSORS_ATXP1 is not set +++# CONFIG_SENSORS_CORSAIR_CPRO is not set +++# CONFIG_SENSORS_DRIVETEMP is not set +++# CONFIG_SENSORS_DS620 is not set +++# CONFIG_SENSORS_DS1621 is not set +++CONFIG_SENSORS_DELL_SMM=m +++# CONFIG_SENSORS_I5K_AMB is not set +++# CONFIG_SENSORS_F71805F is not set +++# CONFIG_SENSORS_F71882FG is not set +++# CONFIG_SENSORS_F75375S is not set +++# CONFIG_SENSORS_FSCHMD is not set +++# CONFIG_SENSORS_FTSTEUTATES is not set +++# CONFIG_SENSORS_GL518SM is not set +++# CONFIG_SENSORS_GL520SM is not set +++# CONFIG_SENSORS_G760A is not set +++# CONFIG_SENSORS_G762 is not set +++# CONFIG_SENSORS_HIH6130 is not set +++# CONFIG_SENSORS_IBMAEM is not set +++# CONFIG_SENSORS_IBMPEX is not set +++# CONFIG_SENSORS_IIO_HWMON is not set +++CONFIG_SENSORS_I5500=m +++CONFIG_SENSORS_CORETEMP=m +++# CONFIG_SENSORS_IT87 is not set +++CONFIG_SENSORS_JC42=m +++# CONFIG_SENSORS_POWR1220 is not set +++# CONFIG_SENSORS_LINEAGE is not set +++# CONFIG_SENSORS_LTC2945 is not set +++# CONFIG_SENSORS_LTC2947_I2C is not set +++# CONFIG_SENSORS_LTC2947_SPI is not set +++# CONFIG_SENSORS_LTC2990 is not set +++# CONFIG_SENSORS_LTC4151 is not set +++# CONFIG_SENSORS_LTC4215 is not set +++# CONFIG_SENSORS_LTC4222 is not set +++# CONFIG_SENSORS_LTC4245 is not set +++# CONFIG_SENSORS_LTC4260 is not set +++# CONFIG_SENSORS_LTC4261 is not set +++# CONFIG_SENSORS_MAX1111 is not set +++# CONFIG_SENSORS_MAX16065 is not set +++# CONFIG_SENSORS_MAX1619 is not set +++# CONFIG_SENSORS_MAX1668 is not set +++# CONFIG_SENSORS_MAX197 is not set +++# CONFIG_SENSORS_MAX31722 is not set +++# CONFIG_SENSORS_MAX31730 is not set +++# CONFIG_SENSORS_MAX6621 is not set +++# CONFIG_SENSORS_MAX6639 is not set +++# CONFIG_SENSORS_MAX6642 is not set +++# CONFIG_SENSORS_MAX6650 is not set +++# CONFIG_SENSORS_MAX6697 is not set +++# CONFIG_SENSORS_MAX31790 is not set +++# CONFIG_SENSORS_MCP3021 is not set +++# CONFIG_SENSORS_MLXREG_FAN is not set +++# CONFIG_SENSORS_TC654 is not set +++# CONFIG_SENSORS_MR75203 is not set +++# CONFIG_SENSORS_ADCXX is not set +++# CONFIG_SENSORS_LM63 is not set +++# CONFIG_SENSORS_LM70 is not set +++# CONFIG_SENSORS_LM73 is not set +++# CONFIG_SENSORS_LM75 is not set +++# CONFIG_SENSORS_LM77 is not set +++# CONFIG_SENSORS_LM78 is not set +++# CONFIG_SENSORS_LM80 is not set +++# CONFIG_SENSORS_LM83 is not set +++# CONFIG_SENSORS_LM85 is not set +++# CONFIG_SENSORS_LM87 is not set +++# CONFIG_SENSORS_LM90 is not set +++# CONFIG_SENSORS_LM92 is not set +++# CONFIG_SENSORS_LM93 is not set +++# CONFIG_SENSORS_LM95234 is not set +++# CONFIG_SENSORS_LM95241 is not set +++# CONFIG_SENSORS_LM95245 is not set +++# CONFIG_SENSORS_PC87360 is not set +++# CONFIG_SENSORS_PC87427 is not set +++# CONFIG_SENSORS_NTC_THERMISTOR is not set +++# CONFIG_SENSORS_NCT6683 is not set +++# CONFIG_SENSORS_NCT6775 is not set +++# CONFIG_SENSORS_NCT7802 is not set +++# CONFIG_SENSORS_NCT7904 is not set +++# CONFIG_SENSORS_NPCM7XX is not set +++# CONFIG_SENSORS_PCF8591 is not set +++CONFIG_PMBUS=m +++# CONFIG_SENSORS_PMBUS is not set +++# CONFIG_SENSORS_ADM1266 is not set +++# CONFIG_SENSORS_ADM1275 is not set +++# CONFIG_SENSORS_BEL_PFE is not set +++# CONFIG_SENSORS_IBM_CFFPS is not set +++# CONFIG_SENSORS_INSPUR_IPSPS is not set +++# CONFIG_SENSORS_IR35221 is not set +++# CONFIG_SENSORS_IR38064 is not set +++# CONFIG_SENSORS_IRPS5401 is not set +++# CONFIG_SENSORS_ISL68137 is not set +++# CONFIG_SENSORS_LM25066 is not set +++# CONFIG_SENSORS_LTC2978 is not set +++# CONFIG_SENSORS_LTC3815 is not set +++# CONFIG_SENSORS_MAX16064 is not set +++# CONFIG_SENSORS_MAX16601 is not set +++# CONFIG_SENSORS_MAX20730 is not set +++# CONFIG_SENSORS_MAX20751 is not set +++# CONFIG_SENSORS_MAX31785 is not set +++# CONFIG_SENSORS_MAX34440 is not set +++# CONFIG_SENSORS_MAX8688 is not set +++# CONFIG_SENSORS_MP2975 is not set +++# CONFIG_SENSORS_PXE1610 is not set +++# CONFIG_SENSORS_TPS40422 is not set +++# CONFIG_SENSORS_TPS53679 is not set +++# CONFIG_SENSORS_UCD9000 is not set +++# CONFIG_SENSORS_UCD9200 is not set +++# CONFIG_SENSORS_XDPE122 is not set +++# CONFIG_SENSORS_ZL6100 is not set +++CONFIG_SENSORS_SHT15=m +++# CONFIG_SENSORS_SHT21 is not set +++# CONFIG_SENSORS_SHT3x is not set +++# CONFIG_SENSORS_SHTC1 is not set +++# CONFIG_SENSORS_SIS5595 is not set +++# CONFIG_SENSORS_DME1737 is not set +++# CONFIG_SENSORS_EMC1403 is not set +++# CONFIG_SENSORS_EMC2103 is not set +++# CONFIG_SENSORS_EMC6W201 is not set +++# CONFIG_SENSORS_SMSC47M1 is not set +++# CONFIG_SENSORS_SMSC47M192 is not set +++# CONFIG_SENSORS_SMSC47B397 is not set +++# CONFIG_SENSORS_SCH5627 is not set +++# CONFIG_SENSORS_SCH5636 is not set +++# CONFIG_SENSORS_STTS751 is not set +++# CONFIG_SENSORS_SMM665 is not set +++# CONFIG_SENSORS_ADC128D818 is not set +++# CONFIG_SENSORS_ADS7828 is not set +++# CONFIG_SENSORS_ADS7871 is not set +++# CONFIG_SENSORS_AMC6821 is not set +++# CONFIG_SENSORS_INA209 is not set +++# CONFIG_SENSORS_INA2XX is not set +++# CONFIG_SENSORS_INA3221 is not set +++# CONFIG_SENSORS_TC74 is not set +++# CONFIG_SENSORS_THMC50 is not set +++# CONFIG_SENSORS_TMP102 is not set +++# CONFIG_SENSORS_TMP103 is not set +++# CONFIG_SENSORS_TMP108 is not set +++# CONFIG_SENSORS_TMP401 is not set +++# CONFIG_SENSORS_TMP421 is not set +++# CONFIG_SENSORS_TMP513 is not set +++# CONFIG_SENSORS_VIA_CPUTEMP is not set +++# CONFIG_SENSORS_VIA686A is not set +++# CONFIG_SENSORS_VT1211 is not set +++# CONFIG_SENSORS_VT8231 is not set +++# CONFIG_SENSORS_W83773G is not set +++# CONFIG_SENSORS_W83781D is not set +++# CONFIG_SENSORS_W83791D is not set +++# CONFIG_SENSORS_W83792D is not set +++# CONFIG_SENSORS_W83793 is not set +++# CONFIG_SENSORS_W83795 is not set +++# CONFIG_SENSORS_W83L785TS is not set +++# CONFIG_SENSORS_W83L786NG is not set +++# CONFIG_SENSORS_W83627HF is not set +++# CONFIG_SENSORS_W83627EHF is not set +++# CONFIG_SENSORS_XGENE is not set +++ +++# +++# ACPI drivers +++# +++CONFIG_SENSORS_ACPI_POWER=m +++# CONFIG_SENSORS_ATK0110 is not set +++CONFIG_THERMAL=y +++# CONFIG_THERMAL_NETLINK is not set +++# CONFIG_THERMAL_STATISTICS is not set +++CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +++CONFIG_THERMAL_HWMON=y +++CONFIG_THERMAL_WRITABLE_TRIPS=y +++CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +++# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +++# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +++CONFIG_THERMAL_GOV_FAIR_SHARE=y +++CONFIG_THERMAL_GOV_STEP_WISE=y +++# CONFIG_THERMAL_GOV_BANG_BANG is not set +++CONFIG_THERMAL_GOV_USER_SPACE=y +++# CONFIG_THERMAL_EMULATION is not set +++ +++# +++# Intel thermal drivers +++# +++CONFIG_INTEL_POWERCLAMP=m +++CONFIG_X86_PKG_TEMP_THERMAL=m +++CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +++# CONFIG_INTEL_SOC_DTS_THERMAL is not set +++ +++# +++# ACPI INT340X thermal drivers +++# +++CONFIG_INT340X_THERMAL=m +++CONFIG_ACPI_THERMAL_REL=m +++# CONFIG_INT3406_THERMAL is not set +++# end of ACPI INT340X thermal drivers +++ +++CONFIG_INTEL_PCH_THERMAL=m +++# end of Intel thermal drivers +++ +++# CONFIG_GENERIC_ADC_THERMAL is not set +++CONFIG_WATCHDOG=y +++CONFIG_WATCHDOG_CORE=y +++# CONFIG_WATCHDOG_NOWAYOUT is not set +++CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +++CONFIG_WATCHDOG_OPEN_TIMEOUT=0 +++CONFIG_WATCHDOG_SYSFS=y +++ +++# +++# Watchdog Pretimeout Governors +++# +++# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set +++ +++# +++# Watchdog Device Drivers +++# +++CONFIG_SOFT_WATCHDOG=y +++CONFIG_WDAT_WDT=m +++# CONFIG_XILINX_WATCHDOG is not set +++# CONFIG_ZIIRAVE_WATCHDOG is not set +++# CONFIG_MLX_WDT is not set +++# CONFIG_CADENCE_WATCHDOG is not set +++# CONFIG_DW_WATCHDOG is not set +++# CONFIG_MAX63XX_WATCHDOG is not set +++# CONFIG_ACQUIRE_WDT is not set +++# CONFIG_ADVANTECH_WDT is not set +++# CONFIG_ALIM1535_WDT is not set +++# CONFIG_ALIM7101_WDT is not set +++# CONFIG_EBC_C384_WDT is not set +++# CONFIG_F71808E_WDT is not set +++# CONFIG_SP5100_TCO is not set +++# CONFIG_SBC_FITPC2_WATCHDOG is not set +++# CONFIG_EUROTECH_WDT is not set +++# CONFIG_IB700_WDT is not set +++# CONFIG_IBMASR is not set +++# CONFIG_WAFER_WDT is not set +++CONFIG_I6300ESB_WDT=m +++CONFIG_IE6XX_WDT=m +++CONFIG_ITCO_WDT=m +++CONFIG_ITCO_VENDOR_SUPPORT=y +++# CONFIG_IT8712F_WDT is not set +++# CONFIG_IT87_WDT is not set +++CONFIG_HP_WATCHDOG=m +++CONFIG_HPWDT_NMI_DECODING=y +++# CONFIG_SC1200_WDT is not set +++# CONFIG_PC87413_WDT is not set +++# CONFIG_NV_TCO is not set +++# CONFIG_60XX_WDT is not set +++# CONFIG_CPU5_WDT is not set +++# CONFIG_SMSC_SCH311X_WDT is not set +++# CONFIG_SMSC37B787_WDT is not set +++# CONFIG_TQMX86_WDT is not set +++# CONFIG_VIA_WDT is not set +++# CONFIG_W83627HF_WDT is not set +++# CONFIG_W83877F_WDT is not set +++# CONFIG_W83977F_WDT is not set +++# CONFIG_MACHZ_WDT is not set +++# CONFIG_SBC_EPX_C3_WATCHDOG is not set +++CONFIG_INTEL_MEI_WDT=m +++# CONFIG_NI903X_WDT is not set +++# CONFIG_NIC7018_WDT is not set +++# CONFIG_MEN_A21_WDT is not set +++ +++# +++# PCI-based Watchdog Cards +++# +++# CONFIG_PCIPCWATCHDOG is not set +++# CONFIG_WDTPCI is not set +++ +++# +++# USB-based Watchdog Cards +++# +++# CONFIG_USBPCWATCHDOG is not set +++CONFIG_SSB_POSSIBLE=y +++# CONFIG_SSB is not set +++CONFIG_BCMA_POSSIBLE=y +++# CONFIG_BCMA is not set +++ +++# +++# Multifunction device drivers +++# +++CONFIG_MFD_CORE=y +++# CONFIG_MFD_AS3711 is not set +++# CONFIG_PMIC_ADP5520 is not set +++# CONFIG_MFD_AAT2870_CORE is not set +++# CONFIG_MFD_BCM590XX is not set +++# CONFIG_MFD_BD9571MWV is not set +++# CONFIG_MFD_AXP20X_I2C is not set +++# CONFIG_MFD_MADERA is not set +++# CONFIG_PMIC_DA903X is not set +++# CONFIG_MFD_DA9052_SPI is not set +++# CONFIG_MFD_DA9052_I2C is not set +++# CONFIG_MFD_DA9055 is not set +++# CONFIG_MFD_DA9062 is not set +++# CONFIG_MFD_DA9063 is not set +++# CONFIG_MFD_DA9150 is not set +++# CONFIG_MFD_DLN2 is not set +++# CONFIG_MFD_MC13XXX_SPI is not set +++# CONFIG_MFD_MC13XXX_I2C is not set +++# CONFIG_MFD_MP2629 is not set +++# CONFIG_HTC_PASIC3 is not set +++# CONFIG_HTC_I2CPLD is not set +++# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +++CONFIG_LPC_ICH=m +++CONFIG_LPC_SCH=m +++# CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set +++CONFIG_MFD_INTEL_LPSS=y +++CONFIG_MFD_INTEL_LPSS_ACPI=y +++CONFIG_MFD_INTEL_LPSS_PCI=y +++# CONFIG_MFD_INTEL_PMC_BXT is not set +++# CONFIG_MFD_IQS62X is not set +++# CONFIG_MFD_JANZ_CMODIO is not set +++# CONFIG_MFD_KEMPLD is not set +++# CONFIG_MFD_88PM800 is not set +++# CONFIG_MFD_88PM805 is not set +++# CONFIG_MFD_88PM860X is not set +++# CONFIG_MFD_MAX14577 is not set +++# CONFIG_MFD_MAX77693 is not set +++# CONFIG_MFD_MAX77843 is not set +++# CONFIG_MFD_MAX8907 is not set +++# CONFIG_MFD_MAX8925 is not set +++# CONFIG_MFD_MAX8997 is not set +++# CONFIG_MFD_MAX8998 is not set +++# CONFIG_MFD_MT6360 is not set +++# CONFIG_MFD_MT6397 is not set +++# CONFIG_MFD_MENF21BMC is not set +++# CONFIG_EZX_PCAP is not set +++# CONFIG_MFD_VIPERBOARD is not set +++# CONFIG_MFD_RETU is not set +++# CONFIG_MFD_PCF50633 is not set +++# CONFIG_MFD_RDC321X is not set +++# CONFIG_MFD_RT5033 is not set +++# CONFIG_MFD_RC5T583 is not set +++# CONFIG_MFD_SEC_CORE is not set +++# CONFIG_MFD_SI476X_CORE is not set +++# CONFIG_MFD_SM501 is not set +++# CONFIG_MFD_SKY81452 is not set +++# CONFIG_ABX500_CORE is not set +++CONFIG_MFD_SYSCON=y +++# CONFIG_MFD_TI_AM335X_TSCADC is not set +++# CONFIG_MFD_LP3943 is not set +++# CONFIG_MFD_LP8788 is not set +++# CONFIG_MFD_TI_LMU is not set +++# CONFIG_MFD_PALMAS is not set +++# CONFIG_TPS6105X is not set +++# CONFIG_TPS65010 is not set +++# CONFIG_TPS6507X is not set +++# CONFIG_MFD_TPS65086 is not set +++# CONFIG_MFD_TPS65090 is not set +++# CONFIG_MFD_TI_LP873X is not set +++# CONFIG_MFD_TPS6586X is not set +++# CONFIG_MFD_TPS65910 is not set +++# CONFIG_MFD_TPS65912_I2C is not set +++# CONFIG_MFD_TPS65912_SPI is not set +++# CONFIG_MFD_TPS80031 is not set +++# CONFIG_TWL4030_CORE is not set +++# CONFIG_TWL6040_CORE is not set +++# CONFIG_MFD_WL1273_CORE is not set +++# CONFIG_MFD_LM3533 is not set +++# CONFIG_MFD_TQMX86 is not set +++# CONFIG_MFD_VX855 is not set +++# CONFIG_MFD_ARIZONA_I2C is not set +++# CONFIG_MFD_ARIZONA_SPI is not set +++# CONFIG_MFD_WM8400 is not set +++# CONFIG_MFD_WM831X_I2C is not set +++# CONFIG_MFD_WM831X_SPI is not set +++# CONFIG_MFD_WM8350_I2C is not set +++# CONFIG_MFD_WM8994 is not set +++# CONFIG_MFD_INTEL_M10_BMC is not set +++# end of Multifunction device drivers +++ +++# CONFIG_REGULATOR is not set +++# CONFIG_RC_CORE is not set +++CONFIG_CEC_CORE=m +++CONFIG_MEDIA_CEC_SUPPORT=y +++# CONFIG_CEC_CH7322 is not set +++# CONFIG_CEC_GPIO is not set +++# CONFIG_CEC_SECO is not set +++CONFIG_USB_PULSE8_CEC=m +++CONFIG_USB_RAINSHADOW_CEC=m +++# CONFIG_MEDIA_SUPPORT is not set +++ +++# +++# Graphics support +++# +++# CONFIG_AGP is not set +++CONFIG_INTEL_GTT=m +++CONFIG_VGA_ARB=y +++CONFIG_VGA_ARB_MAX_GPUS=64 +++# CONFIG_VGA_SWITCHEROO is not set +++CONFIG_DRM=m +++CONFIG_DRM_MIPI_DSI=y +++CONFIG_DRM_DP_AUX_CHARDEV=y +++# CONFIG_DRM_DEBUG_SELFTEST is not set +++CONFIG_DRM_KMS_HELPER=m +++CONFIG_DRM_KMS_FB_HELPER=y +++# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set +++CONFIG_DRM_FBDEV_EMULATION=y +++CONFIG_DRM_FBDEV_OVERALLOC=100 +++# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set +++# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set +++CONFIG_DRM_DP_CEC=y +++CONFIG_DRM_TTM=m +++CONFIG_DRM_TTM_DMA_PAGE_POOL=y +++CONFIG_DRM_GEM_SHMEM_HELPER=y +++CONFIG_DRM_SCHED=m +++ +++# +++# I2C encoder or helper chips +++# +++# CONFIG_DRM_I2C_CH7006 is not set +++# CONFIG_DRM_I2C_SIL164 is not set +++# CONFIG_DRM_I2C_NXP_TDA998X is not set +++# CONFIG_DRM_I2C_NXP_TDA9950 is not set +++# end of I2C encoder or helper chips +++ +++# +++# ARM devices +++# +++# end of ARM devices +++ +++# CONFIG_DRM_RADEON is not set +++CONFIG_DRM_AMDGPU=m +++# CONFIG_DRM_AMDGPU_SI is not set +++# CONFIG_DRM_AMDGPU_CIK is not set +++# CONFIG_DRM_AMDGPU_USERPTR is not set +++# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set +++ +++# +++# ACP (Audio CoProcessor) Configuration +++# +++# CONFIG_DRM_AMD_ACP is not set +++# end of ACP (Audio CoProcessor) Configuration +++ +++# +++# Display Engine Configuration +++# +++CONFIG_DRM_AMD_DC=y +++CONFIG_DRM_AMD_DC_DCN=y +++# CONFIG_DRM_AMD_DC_DCN3_0 is not set +++# CONFIG_DRM_AMD_DC_HDCP is not set +++# CONFIG_DRM_AMD_DC_SI is not set +++# end of Display Engine Configuration +++ +++CONFIG_HSA_AMD=y +++# CONFIG_DRM_NOUVEAU is not set +++CONFIG_DRM_I915=m +++CONFIG_DRM_I915_FORCE_PROBE="" +++CONFIG_DRM_I915_CAPTURE_ERROR=y +++CONFIG_DRM_I915_COMPRESS_ERROR=y +++CONFIG_DRM_I915_USERPTR=y +++CONFIG_DRM_I915_GVT=y +++CONFIG_DRM_I915_GVT_KVMGT=m +++ +++# +++# drm/i915 Debugging +++# +++# CONFIG_DRM_I915_WERROR is not set +++# CONFIG_DRM_I915_DEBUG is not set +++# CONFIG_DRM_I915_DEBUG_MMIO is not set +++# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set +++# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set +++# CONFIG_DRM_I915_DEBUG_GUC is not set +++# CONFIG_DRM_I915_SELFTEST is not set +++# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set +++# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set +++# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set +++# end of drm/i915 Debugging +++ +++# +++# drm/i915 Profile Guided Optimisation +++# +++CONFIG_DRM_I915_FENCE_TIMEOUT=10000 +++CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 +++CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 +++CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 +++CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 +++CONFIG_DRM_I915_STOP_TIMEOUT=100 +++CONFIG_DRM_I915_TIMESLICE_DURATION=1 +++# end of drm/i915 Profile Guided Optimisation +++ +++# CONFIG_DRM_VGEM is not set +++CONFIG_DRM_VKMS=m +++# CONFIG_DRM_VMWGFX is not set +++# CONFIG_DRM_GMA500 is not set +++# CONFIG_DRM_UDL is not set +++# CONFIG_DRM_AST is not set +++# CONFIG_DRM_MGAG200 is not set +++# CONFIG_DRM_QXL is not set +++# CONFIG_DRM_BOCHS is not set +++CONFIG_DRM_VIRTIO_GPU=m +++CONFIG_DRM_PANEL=y +++ +++# +++# Display Panels +++# +++# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +++# end of Display Panels +++ +++CONFIG_DRM_BRIDGE=y +++CONFIG_DRM_PANEL_BRIDGE=y +++ +++# +++# Display Interface Bridges +++# +++# CONFIG_DRM_ANALOGIX_ANX78XX is not set +++# end of Display Interface Bridges +++ +++# CONFIG_DRM_ETNAVIV is not set +++# CONFIG_DRM_CIRRUS_QEMU is not set +++# CONFIG_DRM_GM12U320 is not set +++# CONFIG_TINYDRM_HX8357D is not set +++# CONFIG_TINYDRM_ILI9225 is not set +++# CONFIG_TINYDRM_ILI9341 is not set +++# CONFIG_TINYDRM_ILI9486 is not set +++# CONFIG_TINYDRM_MI0283QT is not set +++# CONFIG_TINYDRM_REPAPER is not set +++# CONFIG_TINYDRM_ST7586 is not set +++# CONFIG_TINYDRM_ST7735R is not set +++# CONFIG_DRM_VBOXVIDEO is not set +++# CONFIG_DRM_LEGACY is not set +++CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y +++ +++# +++# Frame buffer Devices +++# +++CONFIG_FB_CMDLINE=y +++CONFIG_FB_NOTIFY=y +++CONFIG_FB=y +++# CONFIG_FIRMWARE_EDID is not set +++CONFIG_FB_BOOT_VESA_SUPPORT=y +++CONFIG_FB_CFB_FILLRECT=y +++CONFIG_FB_CFB_COPYAREA=y +++CONFIG_FB_CFB_IMAGEBLIT=y +++CONFIG_FB_SYS_FILLRECT=m +++CONFIG_FB_SYS_COPYAREA=m +++CONFIG_FB_SYS_IMAGEBLIT=m +++# CONFIG_FB_FOREIGN_ENDIAN is not set +++CONFIG_FB_SYS_FOPS=m +++CONFIG_FB_DEFERRED_IO=y +++# CONFIG_FB_MODE_HELPERS is not set +++CONFIG_FB_TILEBLITTING=y +++ +++# +++# Frame buffer hardware drivers +++# +++# CONFIG_FB_CIRRUS is not set +++# CONFIG_FB_PM2 is not set +++# CONFIG_FB_CYBER2000 is not set +++# CONFIG_FB_ARC is not set +++# CONFIG_FB_ASILIANT is not set +++# CONFIG_FB_IMSTT is not set +++# CONFIG_FB_VGA16 is not set +++# CONFIG_FB_UVESA is not set +++CONFIG_FB_VESA=y +++CONFIG_FB_EFI=y +++# CONFIG_FB_N411 is not set +++# CONFIG_FB_HGA is not set +++# CONFIG_FB_OPENCORES is not set +++# CONFIG_FB_S1D13XXX is not set +++# CONFIG_FB_NVIDIA is not set +++# CONFIG_FB_RIVA is not set +++# CONFIG_FB_I740 is not set +++# CONFIG_FB_LE80578 is not set +++# CONFIG_FB_MATROX is not set +++# CONFIG_FB_RADEON is not set +++# CONFIG_FB_ATY128 is not set +++# CONFIG_FB_ATY is not set +++# CONFIG_FB_S3 is not set +++# CONFIG_FB_SAVAGE is not set +++# CONFIG_FB_SIS is not set +++# CONFIG_FB_VIA is not set +++# CONFIG_FB_NEOMAGIC is not set +++# CONFIG_FB_KYRO is not set +++# CONFIG_FB_3DFX is not set +++# CONFIG_FB_VOODOO1 is not set +++# CONFIG_FB_VT8623 is not set +++# CONFIG_FB_TRIDENT is not set +++# CONFIG_FB_ARK is not set +++# CONFIG_FB_PM3 is not set +++# CONFIG_FB_CARMINE is not set +++# CONFIG_FB_SMSCUFX is not set +++# CONFIG_FB_UDL is not set +++# CONFIG_FB_IBM_GXT4500 is not set +++# CONFIG_FB_VIRTUAL is not set +++# CONFIG_FB_METRONOME is not set +++# CONFIG_FB_MB862XX is not set +++# CONFIG_FB_SIMPLE is not set +++# CONFIG_FB_SM712 is not set +++# end of Frame buffer Devices +++ +++# +++# Backlight & LCD device support +++# +++CONFIG_LCD_CLASS_DEVICE=m +++# CONFIG_LCD_L4F00242T03 is not set +++# CONFIG_LCD_LMS283GF05 is not set +++# CONFIG_LCD_LTV350QV is not set +++# CONFIG_LCD_ILI922X is not set +++# CONFIG_LCD_ILI9320 is not set +++# CONFIG_LCD_TDO24M is not set +++# CONFIG_LCD_VGG2432A4 is not set +++# CONFIG_LCD_PLATFORM is not set +++# CONFIG_LCD_AMS369FG06 is not set +++# CONFIG_LCD_LMS501KF03 is not set +++# CONFIG_LCD_HX8357 is not set +++# CONFIG_LCD_OTM3225A is not set +++CONFIG_BACKLIGHT_CLASS_DEVICE=y +++# CONFIG_BACKLIGHT_KTD253 is not set +++# CONFIG_BACKLIGHT_PWM is not set +++# CONFIG_BACKLIGHT_APPLE is not set +++# CONFIG_BACKLIGHT_QCOM_WLED is not set +++# CONFIG_BACKLIGHT_SAHARA is not set +++# CONFIG_BACKLIGHT_ADP8860 is not set +++# CONFIG_BACKLIGHT_ADP8870 is not set +++# CONFIG_BACKLIGHT_LM3630A is not set +++# CONFIG_BACKLIGHT_LM3639 is not set +++# CONFIG_BACKLIGHT_LP855X is not set +++# CONFIG_BACKLIGHT_GPIO is not set +++# CONFIG_BACKLIGHT_LV5207LP is not set +++# CONFIG_BACKLIGHT_BD6107 is not set +++# CONFIG_BACKLIGHT_ARCXCNN is not set +++# end of Backlight & LCD device support +++ +++CONFIG_HDMI=y +++ +++# +++# Console display driver support +++# +++CONFIG_VGA_CONSOLE=y +++CONFIG_DUMMY_CONSOLE=y +++CONFIG_DUMMY_CONSOLE_COLUMNS=80 +++CONFIG_DUMMY_CONSOLE_ROWS=25 +++CONFIG_FRAMEBUFFER_CONSOLE=y +++CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +++# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +++# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +++# end of Console display driver support +++ +++# CONFIG_LOGO is not set +++# end of Graphics support +++ +++# CONFIG_SOUND is not set +++ +++# +++# HID support +++# +++CONFIG_HID=y +++# CONFIG_HID_BATTERY_STRENGTH is not set +++# CONFIG_HIDRAW is not set +++# CONFIG_UHID is not set +++CONFIG_HID_GENERIC=y +++ +++# +++# Special HID drivers +++# +++CONFIG_HID_A4TECH=m +++# CONFIG_HID_ACCUTOUCH is not set +++# CONFIG_HID_ACRUX is not set +++CONFIG_HID_APPLE=m +++# CONFIG_HID_APPLEIR is not set +++CONFIG_HID_ASUS=m +++# CONFIG_HID_AUREAL is not set +++CONFIG_HID_BELKIN=m +++# CONFIG_HID_BETOP_FF is not set +++# CONFIG_HID_BIGBEN_FF is not set +++CONFIG_HID_CHERRY=m +++CONFIG_HID_CHICONY=m +++CONFIG_HID_CORSAIR=m +++# CONFIG_HID_COUGAR is not set +++# CONFIG_HID_MACALLY is not set +++CONFIG_HID_CMEDIA=m +++# CONFIG_HID_CREATIVE_SB0540 is not set +++CONFIG_HID_CYPRESS=m +++# CONFIG_HID_DRAGONRISE is not set +++# CONFIG_HID_EMS_FF is not set +++CONFIG_HID_ELAN=m +++# CONFIG_HID_ELECOM is not set +++CONFIG_HID_ELO=m +++CONFIG_HID_EZKEY=m +++CONFIG_HID_GEMBIRD=m +++CONFIG_HID_GFRM=m +++# CONFIG_HID_GLORIOUS is not set +++# CONFIG_HID_HOLTEK is not set +++# CONFIG_HID_VIVALDI is not set +++CONFIG_HID_GT683R=m +++# CONFIG_HID_KEYTOUCH is not set +++# CONFIG_HID_KYE is not set +++# CONFIG_HID_UCLOGIC is not set +++# CONFIG_HID_WALTOP is not set +++# CONFIG_HID_VIEWSONIC is not set +++# CONFIG_HID_GYRATION is not set +++# CONFIG_HID_ICADE is not set +++CONFIG_HID_ITE=m +++CONFIG_HID_JABRA=m +++# CONFIG_HID_TWINHAN is not set +++CONFIG_HID_KENSINGTON=m +++# CONFIG_HID_LCPOWER is not set +++CONFIG_HID_LED=m +++CONFIG_HID_LENOVO=m +++CONFIG_HID_LOGITECH=m +++CONFIG_HID_LOGITECH_HIDPP=m +++# CONFIG_LOGITECH_FF is not set +++# CONFIG_LOGIRUMBLEPAD2_FF is not set +++# CONFIG_LOGIG940_FF is not set +++# CONFIG_LOGIWHEELS_FF is not set +++# CONFIG_HID_MAGICMOUSE is not set +++# CONFIG_HID_MALTRON is not set +++# CONFIG_HID_MAYFLASH is not set +++# CONFIG_HID_REDRAGON is not set +++CONFIG_HID_MICROSOFT=m +++CONFIG_HID_MONTEREY=m +++CONFIG_HID_MULTITOUCH=m +++CONFIG_HID_NTI=m +++# CONFIG_HID_NTRIG is not set +++# CONFIG_HID_ORTEK is not set +++# CONFIG_HID_PANTHERLORD is not set +++CONFIG_HID_PENMOUNT=m +++# CONFIG_HID_PETALYNX is not set +++# CONFIG_HID_PICOLCD is not set +++CONFIG_HID_PLANTRONICS=m +++# CONFIG_HID_PRIMAX is not set +++# CONFIG_HID_RETRODE is not set +++# CONFIG_HID_ROCCAT is not set +++# CONFIG_HID_SAITEK is not set +++# CONFIG_HID_SAMSUNG is not set +++# CONFIG_HID_SONY is not set +++# CONFIG_HID_SPEEDLINK is not set +++# CONFIG_HID_STEAM is not set +++# CONFIG_HID_STEELSERIES is not set +++# CONFIG_HID_SUNPLUS is not set +++# CONFIG_HID_RMI is not set +++# CONFIG_HID_GREENASIA is not set +++# CONFIG_HID_SMARTJOYPLUS is not set +++# CONFIG_HID_TIVO is not set +++# CONFIG_HID_TOPSEED is not set +++# CONFIG_HID_THINGM is not set +++# CONFIG_HID_THRUSTMASTER is not set +++# CONFIG_HID_UDRAW_PS3 is not set +++# CONFIG_HID_U2FZERO is not set +++# CONFIG_HID_WACOM is not set +++# CONFIG_HID_WIIMOTE is not set +++CONFIG_HID_XINMO=m +++# CONFIG_HID_ZEROPLUS is not set +++# CONFIG_HID_ZYDACRON is not set +++CONFIG_HID_SENSOR_HUB=y +++CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +++CONFIG_HID_ALPS=m +++# CONFIG_HID_MCP2221 is not set +++# end of Special HID drivers +++ +++# +++# USB HID support +++# +++CONFIG_USB_HID=y +++# CONFIG_HID_PID is not set +++# CONFIG_USB_HIDDEV is not set +++# end of USB HID support +++ +++# +++# I2C HID support +++# +++CONFIG_I2C_HID=m +++# end of I2C HID support +++ +++# +++# Intel ISH HID support +++# +++CONFIG_INTEL_ISH_HID=m +++# CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set +++# end of Intel ISH HID support +++# end of HID support +++ +++CONFIG_USB_OHCI_LITTLE_ENDIAN=y +++CONFIG_USB_SUPPORT=y +++CONFIG_USB_COMMON=y +++CONFIG_USB_LED_TRIG=y +++# CONFIG_USB_ULPI_BUS is not set +++# CONFIG_USB_CONN_GPIO is not set +++CONFIG_USB_ARCH_HAS_HCD=y +++CONFIG_USB=y +++CONFIG_USB_PCI=y +++# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set +++ +++# +++# Miscellaneous USB options +++# +++CONFIG_USB_DEFAULT_PERSIST=y +++# CONFIG_USB_FEW_INIT_RETRIES is not set +++# CONFIG_USB_DYNAMIC_MINORS is not set +++# CONFIG_USB_OTG is not set +++# CONFIG_USB_OTG_PRODUCTLIST is not set +++# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set +++CONFIG_USB_LEDS_TRIGGER_USBPORT=m +++CONFIG_USB_AUTOSUSPEND_DELAY=2 +++# CONFIG_USB_MON is not set +++ +++# +++# USB Host Controller Drivers +++# +++# CONFIG_USB_C67X00_HCD is not set +++CONFIG_USB_XHCI_HCD=y +++CONFIG_USB_XHCI_DBGCAP=y +++CONFIG_USB_XHCI_PCI=y +++# CONFIG_USB_XHCI_PCI_RENESAS is not set +++# CONFIG_USB_XHCI_PLATFORM is not set +++CONFIG_USB_EHCI_HCD=y +++CONFIG_USB_EHCI_ROOT_HUB_TT=y +++CONFIG_USB_EHCI_TT_NEWSCHED=y +++CONFIG_USB_EHCI_PCI=y +++# CONFIG_USB_EHCI_FSL is not set +++# CONFIG_USB_EHCI_HCD_PLATFORM is not set +++# CONFIG_USB_OXU210HP_HCD is not set +++# CONFIG_USB_ISP116X_HCD is not set +++# CONFIG_USB_FOTG210_HCD is not set +++# CONFIG_USB_MAX3421_HCD is not set +++# CONFIG_USB_OHCI_HCD is not set +++CONFIG_USB_UHCI_HCD=y +++# CONFIG_USB_SL811_HCD is not set +++# CONFIG_USB_R8A66597_HCD is not set +++# CONFIG_USB_HCD_TEST_MODE is not set +++ +++# +++# USB Device Class drivers +++# +++CONFIG_USB_ACM=m +++# CONFIG_USB_PRINTER is not set +++# CONFIG_USB_WDM is not set +++# CONFIG_USB_TMC is not set +++ +++# +++# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +++# +++ +++# +++# also be needed; see USB_STORAGE Help for more info +++# +++CONFIG_USB_STORAGE=m +++# CONFIG_USB_STORAGE_DEBUG is not set +++# CONFIG_USB_STORAGE_REALTEK is not set +++# CONFIG_USB_STORAGE_DATAFAB is not set +++# CONFIG_USB_STORAGE_FREECOM is not set +++# CONFIG_USB_STORAGE_ISD200 is not set +++# CONFIG_USB_STORAGE_USBAT is not set +++# CONFIG_USB_STORAGE_SDDR09 is not set +++# CONFIG_USB_STORAGE_SDDR55 is not set +++# CONFIG_USB_STORAGE_JUMPSHOT is not set +++# CONFIG_USB_STORAGE_ALAUDA is not set +++# CONFIG_USB_STORAGE_ONETOUCH is not set +++# CONFIG_USB_STORAGE_KARMA is not set +++# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +++# CONFIG_USB_STORAGE_ENE_UB6250 is not set +++CONFIG_USB_UAS=m +++ +++# +++# USB Imaging devices +++# +++# CONFIG_USB_MDC800 is not set +++# CONFIG_USB_MICROTEK is not set +++# CONFIG_USBIP_CORE is not set +++# CONFIG_USB_CDNS3 is not set +++# CONFIG_USB_MUSB_HDRC is not set +++# CONFIG_USB_DWC3 is not set +++# CONFIG_USB_DWC2 is not set +++# CONFIG_USB_CHIPIDEA is not set +++# CONFIG_USB_ISP1760 is not set +++ +++# +++# USB port drivers +++# +++CONFIG_USB_SERIAL=y +++CONFIG_USB_SERIAL_CONSOLE=y +++CONFIG_USB_SERIAL_GENERIC=y +++# CONFIG_USB_SERIAL_SIMPLE is not set +++# CONFIG_USB_SERIAL_AIRCABLE is not set +++# CONFIG_USB_SERIAL_ARK3116 is not set +++# CONFIG_USB_SERIAL_BELKIN is not set +++CONFIG_USB_SERIAL_CH341=m +++# CONFIG_USB_SERIAL_WHITEHEAT is not set +++# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set +++CONFIG_USB_SERIAL_CP210X=m +++# CONFIG_USB_SERIAL_CYPRESS_M8 is not set +++# CONFIG_USB_SERIAL_EMPEG is not set +++CONFIG_USB_SERIAL_FTDI_SIO=m +++# CONFIG_USB_SERIAL_VISOR is not set +++# CONFIG_USB_SERIAL_IPAQ is not set +++# CONFIG_USB_SERIAL_IR is not set +++# CONFIG_USB_SERIAL_EDGEPORT is not set +++# CONFIG_USB_SERIAL_EDGEPORT_TI is not set +++# CONFIG_USB_SERIAL_F81232 is not set +++CONFIG_USB_SERIAL_F8153X=m +++# CONFIG_USB_SERIAL_GARMIN is not set +++# CONFIG_USB_SERIAL_IPW is not set +++# CONFIG_USB_SERIAL_IUU is not set +++# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set +++# CONFIG_USB_SERIAL_KEYSPAN is not set +++# CONFIG_USB_SERIAL_KLSI is not set +++# CONFIG_USB_SERIAL_KOBIL_SCT is not set +++# CONFIG_USB_SERIAL_MCT_U232 is not set +++# CONFIG_USB_SERIAL_METRO is not set +++# CONFIG_USB_SERIAL_MOS7720 is not set +++# CONFIG_USB_SERIAL_MOS7840 is not set +++CONFIG_USB_SERIAL_MXUPORT=m +++# CONFIG_USB_SERIAL_NAVMAN is not set +++CONFIG_USB_SERIAL_PL2303=m +++# CONFIG_USB_SERIAL_OTI6858 is not set +++# CONFIG_USB_SERIAL_QCAUX is not set +++# CONFIG_USB_SERIAL_QUALCOMM is not set +++# CONFIG_USB_SERIAL_SPCP8X5 is not set +++# CONFIG_USB_SERIAL_SAFE is not set +++# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set +++# CONFIG_USB_SERIAL_SYMBOL is not set +++# CONFIG_USB_SERIAL_TI is not set +++# CONFIG_USB_SERIAL_CYBERJACK is not set +++# CONFIG_USB_SERIAL_XIRCOM is not set +++# CONFIG_USB_SERIAL_OPTION is not set +++# CONFIG_USB_SERIAL_OMNINET is not set +++# CONFIG_USB_SERIAL_OPTICON is not set +++# CONFIG_USB_SERIAL_XSENS_MT is not set +++# CONFIG_USB_SERIAL_WISHBONE is not set +++# CONFIG_USB_SERIAL_SSU100 is not set +++# CONFIG_USB_SERIAL_QT2 is not set +++CONFIG_USB_SERIAL_UPD78F0730=m +++# CONFIG_USB_SERIAL_DEBUG is not set +++ +++# +++# USB Miscellaneous drivers +++# +++# CONFIG_USB_EMI62 is not set +++# CONFIG_USB_EMI26 is not set +++# CONFIG_USB_ADUTUX is not set +++# CONFIG_USB_SEVSEG is not set +++# CONFIG_USB_LEGOTOWER is not set +++# CONFIG_USB_LCD is not set +++# CONFIG_USB_CYPRESS_CY7C63 is not set +++# CONFIG_USB_CYTHERM is not set +++# CONFIG_USB_IDMOUSE is not set +++# CONFIG_USB_FTDI_ELAN is not set +++# CONFIG_USB_APPLEDISPLAY is not set +++# CONFIG_APPLE_MFI_FASTCHARGE is not set +++# CONFIG_USB_SISUSBVGA is not set +++# CONFIG_USB_LD is not set +++# CONFIG_USB_TRANCEVIBRATOR is not set +++# CONFIG_USB_IOWARRIOR is not set +++# CONFIG_USB_TEST is not set +++# CONFIG_USB_EHSET_TEST_FIXTURE is not set +++# CONFIG_USB_ISIGHTFW is not set +++# CONFIG_USB_YUREX is not set +++# CONFIG_USB_EZUSB_FX2 is not set +++# CONFIG_USB_HUB_USB251XB is not set +++# CONFIG_USB_HSIC_USB3503 is not set +++# CONFIG_USB_HSIC_USB4604 is not set +++# CONFIG_USB_LINK_LAYER_TEST is not set +++# CONFIG_USB_CHAOSKEY is not set +++# CONFIG_USB_ATM is not set +++ +++# +++# USB Physical Layer drivers +++# +++# CONFIG_NOP_USB_XCEIV is not set +++# CONFIG_USB_GPIO_VBUS is not set +++# CONFIG_USB_ISP1301 is not set +++# end of USB Physical Layer drivers +++ +++# CONFIG_USB_GADGET is not set +++CONFIG_TYPEC=y +++CONFIG_TYPEC_TCPM=y +++CONFIG_TYPEC_TCPCI=y +++CONFIG_TYPEC_RT1711H=y +++# CONFIG_TYPEC_TCPCI_MAXIM is not set +++CONFIG_TYPEC_FUSB302=m +++CONFIG_TYPEC_UCSI=y +++# CONFIG_UCSI_CCG is not set +++CONFIG_UCSI_ACPI=y +++# CONFIG_TYPEC_HD3SS3220 is not set +++CONFIG_TYPEC_TPS6598X=m +++# CONFIG_TYPEC_STUSB160X is not set +++ +++# +++# USB Type-C Multiplexer/DeMultiplexer Switch support +++# +++CONFIG_TYPEC_MUX_PI3USB30532=m +++# end of USB Type-C Multiplexer/DeMultiplexer Switch support +++ +++# +++# USB Type-C Alternate Mode drivers +++# +++CONFIG_TYPEC_DP_ALTMODE=y +++# CONFIG_TYPEC_NVIDIA_ALTMODE is not set +++# end of USB Type-C Alternate Mode drivers +++ +++CONFIG_USB_ROLE_SWITCH=y +++CONFIG_USB_ROLES_INTEL_XHCI=y +++CONFIG_MMC=m +++CONFIG_MMC_BLOCK=m +++CONFIG_MMC_BLOCK_MINORS=8 +++CONFIG_SDIO_UART=m +++# CONFIG_MMC_TEST is not set +++ +++# +++# MMC/SD/SDIO Host Controller Drivers +++# +++# CONFIG_MMC_DEBUG is not set +++CONFIG_MMC_SDHCI=m +++CONFIG_MMC_SDHCI_IO_ACCESSORS=y +++CONFIG_MMC_SDHCI_PCI=m +++# CONFIG_MMC_RICOH_MMC is not set +++CONFIG_MMC_SDHCI_ACPI=m +++CONFIG_MMC_SDHCI_PLTFM=m +++# CONFIG_MMC_SDHCI_F_SDH30 is not set +++# CONFIG_MMC_WBSD is not set +++# CONFIG_MMC_TIFM_SD is not set +++# CONFIG_MMC_SPI is not set +++# CONFIG_MMC_CB710 is not set +++# CONFIG_MMC_VIA_SDMMC is not set +++# CONFIG_MMC_VUB300 is not set +++# CONFIG_MMC_USHC is not set +++# CONFIG_MMC_USDHI6ROL0 is not set +++CONFIG_MMC_REALTEK_PCI=m +++CONFIG_MMC_REALTEK_USB=m +++CONFIG_MMC_CQHCI=m +++# CONFIG_MMC_HSQ is not set +++# CONFIG_MMC_TOSHIBA_PCI is not set +++# CONFIG_MMC_MTK is not set +++# CONFIG_MMC_SDHCI_XENON is not set +++# CONFIG_MEMSTICK is not set +++CONFIG_NEW_LEDS=y +++CONFIG_LEDS_CLASS=y +++# CONFIG_LEDS_CLASS_FLASH is not set +++# CONFIG_LEDS_CLASS_MULTICOLOR is not set +++# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set +++ +++# +++# LED drivers +++# +++# CONFIG_LEDS_APU is not set +++# CONFIG_LEDS_LM3530 is not set +++# CONFIG_LEDS_LM3532 is not set +++# CONFIG_LEDS_LM3642 is not set +++# CONFIG_LEDS_PCA9532 is not set +++# CONFIG_LEDS_GPIO is not set +++# CONFIG_LEDS_LP3944 is not set +++# CONFIG_LEDS_LP3952 is not set +++# CONFIG_LEDS_LP50XX is not set +++# CONFIG_LEDS_CLEVO_MAIL is not set +++# CONFIG_LEDS_PCA955X is not set +++# CONFIG_LEDS_PCA963X is not set +++# CONFIG_LEDS_DAC124S085 is not set +++# CONFIG_LEDS_PWM is not set +++# CONFIG_LEDS_BD2802 is not set +++# CONFIG_LEDS_INTEL_SS4200 is not set +++# CONFIG_LEDS_TCA6507 is not set +++# CONFIG_LEDS_TLC591XX is not set +++# CONFIG_LEDS_LM355x is not set +++ +++# +++# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +++# +++# CONFIG_LEDS_BLINKM is not set +++CONFIG_LEDS_MLXCPLD=m +++# CONFIG_LEDS_MLXREG is not set +++# CONFIG_LEDS_USER is not set +++# CONFIG_LEDS_NIC78BX is not set +++# CONFIG_LEDS_TI_LMU_COMMON is not set +++ +++# +++# LED Triggers +++# +++CONFIG_LEDS_TRIGGERS=y +++# CONFIG_LEDS_TRIGGER_TIMER is not set +++# CONFIG_LEDS_TRIGGER_ONESHOT is not set +++CONFIG_LEDS_TRIGGER_DISK=y +++# CONFIG_LEDS_TRIGGER_MTD is not set +++# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set +++# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +++# CONFIG_LEDS_TRIGGER_ACTIVITY is not set +++CONFIG_LEDS_TRIGGER_GPIO=m +++CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +++ +++# +++# iptables trigger is under Netfilter config (LED target) +++# +++# CONFIG_LEDS_TRIGGER_TRANSIENT is not set +++# CONFIG_LEDS_TRIGGER_CAMERA is not set +++# CONFIG_LEDS_TRIGGER_PANIC is not set +++# CONFIG_LEDS_TRIGGER_NETDEV is not set +++# CONFIG_LEDS_TRIGGER_PATTERN is not set +++CONFIG_LEDS_TRIGGER_AUDIO=m +++# CONFIG_ACCESSIBILITY is not set +++CONFIG_INFINIBAND=m +++# CONFIG_INFINIBAND_USER_MAD is not set +++# CONFIG_INFINIBAND_USER_ACCESS is not set +++# CONFIG_INFINIBAND_ADDR_TRANS is not set +++CONFIG_INFINIBAND_VIRT_DMA=y +++# CONFIG_INFINIBAND_MTHCA is not set +++# CONFIG_MLX4_INFINIBAND is not set +++# CONFIG_INFINIBAND_OCRDMA is not set +++# CONFIG_INFINIBAND_VMWARE_PVRDMA is not set +++# CONFIG_INFINIBAND_BNXT_RE is not set +++# CONFIG_INFINIBAND_QEDR is not set +++# CONFIG_INFINIBAND_RDMAVT is not set +++# CONFIG_RDMA_RXE is not set +++# CONFIG_RDMA_SIW is not set +++# CONFIG_INFINIBAND_IPOIB is not set +++# CONFIG_INFINIBAND_OPA_VNIC is not set +++CONFIG_EDAC_ATOMIC_SCRUB=y +++CONFIG_EDAC_SUPPORT=y +++# CONFIG_EDAC is not set +++CONFIG_RTC_LIB=y +++CONFIG_RTC_MC146818_LIB=y +++CONFIG_RTC_CLASS=y +++CONFIG_RTC_HCTOSYS=y +++CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +++# CONFIG_RTC_SYSTOHC is not set +++# CONFIG_RTC_DEBUG is not set +++CONFIG_RTC_NVMEM=y +++ +++# +++# RTC interfaces +++# +++CONFIG_RTC_INTF_SYSFS=y +++CONFIG_RTC_INTF_PROC=y +++CONFIG_RTC_INTF_DEV=y +++# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +++# CONFIG_RTC_DRV_TEST is not set +++ +++# +++# I2C RTC drivers +++# +++# CONFIG_RTC_DRV_ABB5ZES3 is not set +++# CONFIG_RTC_DRV_ABEOZ9 is not set +++# CONFIG_RTC_DRV_ABX80X is not set +++CONFIG_RTC_DRV_DS1307=m +++# CONFIG_RTC_DRV_DS1307_CENTURY is not set +++CONFIG_RTC_DRV_DS1374=m +++# CONFIG_RTC_DRV_DS1374_WDT is not set +++CONFIG_RTC_DRV_DS1672=m +++CONFIG_RTC_DRV_MAX6900=m +++CONFIG_RTC_DRV_RS5C372=m +++CONFIG_RTC_DRV_ISL1208=m +++CONFIG_RTC_DRV_ISL12022=m +++CONFIG_RTC_DRV_X1205=m +++CONFIG_RTC_DRV_PCF8523=m +++# CONFIG_RTC_DRV_PCF85063 is not set +++# CONFIG_RTC_DRV_PCF85363 is not set +++CONFIG_RTC_DRV_PCF8563=m +++CONFIG_RTC_DRV_PCF8583=m +++CONFIG_RTC_DRV_M41T80=m +++CONFIG_RTC_DRV_M41T80_WDT=y +++CONFIG_RTC_DRV_BQ32K=m +++# CONFIG_RTC_DRV_S35390A is not set +++CONFIG_RTC_DRV_FM3130=m +++# CONFIG_RTC_DRV_RX8010 is not set +++CONFIG_RTC_DRV_RX8581=m +++CONFIG_RTC_DRV_RX8025=m +++CONFIG_RTC_DRV_EM3027=m +++# CONFIG_RTC_DRV_RV3028 is not set +++# CONFIG_RTC_DRV_RV3032 is not set +++# CONFIG_RTC_DRV_RV8803 is not set +++# CONFIG_RTC_DRV_SD3078 is not set +++ +++# +++# SPI RTC drivers +++# +++# CONFIG_RTC_DRV_M41T93 is not set +++# CONFIG_RTC_DRV_M41T94 is not set +++# CONFIG_RTC_DRV_DS1302 is not set +++# CONFIG_RTC_DRV_DS1305 is not set +++# CONFIG_RTC_DRV_DS1343 is not set +++# CONFIG_RTC_DRV_DS1347 is not set +++# CONFIG_RTC_DRV_DS1390 is not set +++# CONFIG_RTC_DRV_MAX6916 is not set +++# CONFIG_RTC_DRV_R9701 is not set +++CONFIG_RTC_DRV_RX4581=m +++# CONFIG_RTC_DRV_RX6110 is not set +++# CONFIG_RTC_DRV_RS5C348 is not set +++# CONFIG_RTC_DRV_MAX6902 is not set +++# CONFIG_RTC_DRV_PCF2123 is not set +++# CONFIG_RTC_DRV_MCP795 is not set +++CONFIG_RTC_I2C_AND_SPI=y +++ +++# +++# SPI and I2C RTC drivers +++# +++CONFIG_RTC_DRV_DS3232=m +++CONFIG_RTC_DRV_DS3232_HWMON=y +++# CONFIG_RTC_DRV_PCF2127 is not set +++CONFIG_RTC_DRV_RV3029C2=m +++# CONFIG_RTC_DRV_RV3029_HWMON is not set +++ +++# +++# Platform RTC drivers +++# +++CONFIG_RTC_DRV_CMOS=y +++CONFIG_RTC_DRV_DS1286=m +++CONFIG_RTC_DRV_DS1511=m +++CONFIG_RTC_DRV_DS1553=m +++# CONFIG_RTC_DRV_DS1685_FAMILY is not set +++CONFIG_RTC_DRV_DS1742=m +++CONFIG_RTC_DRV_DS2404=m +++CONFIG_RTC_DRV_STK17TA8=m +++# CONFIG_RTC_DRV_M48T86 is not set +++CONFIG_RTC_DRV_M48T35=m +++CONFIG_RTC_DRV_M48T59=m +++CONFIG_RTC_DRV_MSM6242=m +++CONFIG_RTC_DRV_BQ4802=m +++CONFIG_RTC_DRV_RP5C01=m +++CONFIG_RTC_DRV_V3020=m +++ +++# +++# on-CPU RTC drivers +++# +++# CONFIG_RTC_DRV_FTRTC010 is not set +++ +++# +++# HID Sensor RTC drivers +++# +++# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set +++CONFIG_DMADEVICES=y +++# CONFIG_DMADEVICES_DEBUG is not set +++ +++# +++# DMA Devices +++# +++CONFIG_DMA_ENGINE=y +++CONFIG_DMA_VIRTUAL_CHANNELS=y +++CONFIG_DMA_ACPI=y +++# CONFIG_ALTERA_MSGDMA is not set +++CONFIG_INTEL_IDMA64=m +++# CONFIG_INTEL_IDXD is not set +++CONFIG_INTEL_IOATDMA=m +++# CONFIG_PLX_DMA is not set +++# CONFIG_QCOM_HIDMA_MGMT is not set +++# CONFIG_QCOM_HIDMA is not set +++CONFIG_DW_DMAC_CORE=y +++CONFIG_DW_DMAC=m +++CONFIG_DW_DMAC_PCI=y +++# CONFIG_DW_EDMA is not set +++# CONFIG_DW_EDMA_PCIE is not set +++CONFIG_HSU_DMA=y +++# CONFIG_SF_PDMA is not set +++ +++# +++# DMA Clients +++# +++CONFIG_ASYNC_TX_DMA=y +++# CONFIG_DMATEST is not set +++CONFIG_DMA_ENGINE_RAID=y +++ +++# +++# DMABUF options +++# +++CONFIG_SYNC_FILE=y +++# CONFIG_SW_SYNC is not set +++# CONFIG_UDMABUF is not set +++# CONFIG_DMABUF_MOVE_NOTIFY is not set +++# CONFIG_DMABUF_SELFTESTS is not set +++# CONFIG_DMABUF_HEAPS is not set +++# end of DMABUF options +++ +++CONFIG_DCA=m +++# CONFIG_AUXDISPLAY is not set +++CONFIG_UIO=m +++# CONFIG_UIO_CIF is not set +++CONFIG_UIO_PDRV_GENIRQ=m +++# CONFIG_UIO_DMEM_GENIRQ is not set +++# CONFIG_UIO_AEC is not set +++# CONFIG_UIO_SERCOS3 is not set +++CONFIG_UIO_PCI_GENERIC=m +++# CONFIG_UIO_NETX is not set +++# CONFIG_UIO_PRUSS is not set +++# CONFIG_UIO_MF624 is not set +++CONFIG_VFIO_IOMMU_TYPE1=m +++CONFIG_VFIO_VIRQFD=m +++CONFIG_VFIO=m +++CONFIG_VFIO_NOIOMMU=y +++CONFIG_VFIO_PCI=m +++# CONFIG_VFIO_PCI_VGA is not set +++CONFIG_VFIO_PCI_MMAP=y +++CONFIG_VFIO_PCI_INTX=y +++# CONFIG_VFIO_PCI_IGD is not set +++CONFIG_VFIO_MDEV=m +++CONFIG_VFIO_MDEV_DEVICE=m +++CONFIG_IRQ_BYPASS_MANAGER=m +++# CONFIG_VIRT_DRIVERS is not set +++CONFIG_VIRTIO=y +++CONFIG_VIRTIO_MENU=y +++CONFIG_VIRTIO_PCI=y +++CONFIG_VIRTIO_PCI_LEGACY=y +++# CONFIG_VIRTIO_PMEM is not set +++CONFIG_VIRTIO_BALLOON=m +++CONFIG_VIRTIO_INPUT=m +++CONFIG_VIRTIO_MMIO=y +++# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +++CONFIG_VIRTIO_DMA_SHARED_BUFFER=m +++# CONFIG_VDPA is not set +++CONFIG_VHOST_IOTLB=m +++CONFIG_VHOST=m +++CONFIG_VHOST_MENU=y +++CONFIG_VHOST_NET=m +++# CONFIG_VHOST_SCSI is not set +++CONFIG_VHOST_VSOCK=m +++# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set +++ +++# +++# Microsoft Hyper-V guest support +++# +++# CONFIG_HYPERV is not set +++# end of Microsoft Hyper-V guest support +++ +++# CONFIG_GREYBUS is not set +++# CONFIG_STAGING is not set +++CONFIG_X86_PLATFORM_DEVICES=y +++# CONFIG_ACPI_WMI is not set +++# CONFIG_ACERHDF is not set +++# CONFIG_ACER_WIRELESS is not set +++# CONFIG_APPLE_GMUX is not set +++# CONFIG_ASUS_LAPTOP is not set +++# CONFIG_ASUS_WIRELESS is not set +++# CONFIG_EEEPC_LAPTOP is not set +++# CONFIG_DCDBAS is not set +++CONFIG_DELL_SMBIOS=m +++CONFIG_DELL_LAPTOP=m +++CONFIG_DELL_RBTN=m +++# CONFIG_DELL_RBU is not set +++CONFIG_DELL_SMO8800=m +++# CONFIG_AMILO_RFKILL is not set +++# CONFIG_FUJITSU_LAPTOP is not set +++# CONFIG_FUJITSU_TABLET is not set +++# CONFIG_GPD_POCKET_FAN is not set +++# CONFIG_HP_ACCEL is not set +++# CONFIG_HP_WIRELESS is not set +++# CONFIG_IBM_RTL is not set +++# CONFIG_IDEAPAD_LAPTOP is not set +++# CONFIG_SENSORS_HDAPS is not set +++# CONFIG_THINKPAD_ACPI is not set +++# CONFIG_INTEL_ATOMISP2_PM is not set +++# CONFIG_INTEL_HID_EVENT is not set +++# CONFIG_INTEL_INT0002_VGPIO is not set +++# CONFIG_INTEL_MENLOW is not set +++# CONFIG_INTEL_OAKTRAIL is not set +++# CONFIG_INTEL_VBTN is not set +++# CONFIG_SURFACE_3_POWER_OPREGION is not set +++# CONFIG_SURFACE_PRO3_BUTTON is not set +++# CONFIG_MSI_LAPTOP is not set +++# CONFIG_PCENGINES_APU2 is not set +++# CONFIG_SAMSUNG_LAPTOP is not set +++# CONFIG_SAMSUNG_Q10 is not set +++# CONFIG_TOSHIBA_BT_RFKILL is not set +++# CONFIG_TOSHIBA_HAPS is not set +++# CONFIG_ACPI_CMPC is not set +++# CONFIG_COMPAL_LAPTOP is not set +++# CONFIG_PANASONIC_LAPTOP is not set +++# CONFIG_SONY_LAPTOP is not set +++# CONFIG_SYSTEM76_ACPI is not set +++# CONFIG_TOPSTAR_LAPTOP is not set +++# CONFIG_I2C_MULTI_INSTANTIATE is not set +++CONFIG_MLX_PLATFORM=m +++CONFIG_INTEL_IPS=m +++CONFIG_INTEL_RST=m +++# CONFIG_INTEL_SMARTCONNECT is not set +++ +++# +++# Intel Speed Select Technology interface support +++# +++# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set +++# end of Intel Speed Select Technology interface support +++ +++CONFIG_INTEL_TURBO_MAX_3=y +++# CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set +++CONFIG_INTEL_PMC_CORE=m +++# CONFIG_INTEL_PUNIT_IPC is not set +++# CONFIG_INTEL_SCU_PCI is not set +++# CONFIG_INTEL_SCU_PLATFORM is not set +++CONFIG_PMC_ATOM=y +++# CONFIG_CHROME_PLATFORMS is not set +++CONFIG_MELLANOX_PLATFORM=y +++CONFIG_MLXREG_HOTPLUG=m +++# CONFIG_MLXREG_IO is not set +++CONFIG_HAVE_CLK=y +++CONFIG_CLKDEV_LOOKUP=y +++CONFIG_HAVE_CLK_PREPARE=y +++CONFIG_COMMON_CLK=y +++# CONFIG_COMMON_CLK_MAX9485 is not set +++# CONFIG_COMMON_CLK_SI5341 is not set +++# CONFIG_COMMON_CLK_SI5351 is not set +++# CONFIG_COMMON_CLK_SI544 is not set +++# CONFIG_COMMON_CLK_CDCE706 is not set +++# CONFIG_COMMON_CLK_CS2000_CP is not set +++# CONFIG_COMMON_CLK_PWM is not set +++CONFIG_HWSPINLOCK=y +++ +++# +++# Clock Source drivers +++# +++CONFIG_CLKEVT_I8253=y +++CONFIG_I8253_LOCK=y +++CONFIG_CLKBLD_I8253=y +++# end of Clock Source drivers +++ +++CONFIG_MAILBOX=y +++CONFIG_PCC=y +++# CONFIG_ALTERA_MBOX is not set +++CONFIG_IOMMU_IOVA=y +++CONFIG_IOASID=y +++CONFIG_IOMMU_API=y +++CONFIG_IOMMU_SUPPORT=y +++ +++# +++# Generic IOMMU Pagetable Support +++# +++# end of Generic IOMMU Pagetable Support +++ +++# CONFIG_IOMMU_DEBUGFS is not set +++CONFIG_IOMMU_DEFAULT_PASSTHROUGH=y +++CONFIG_IOMMU_DMA=y +++CONFIG_AMD_IOMMU=y +++CONFIG_AMD_IOMMU_V2=m +++CONFIG_DMAR_TABLE=y +++CONFIG_INTEL_IOMMU=y +++# CONFIG_INTEL_IOMMU_SVM is not set +++CONFIG_INTEL_IOMMU_DEFAULT_ON=y +++CONFIG_INTEL_IOMMU_FLOPPY_WA=y +++# CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set +++CONFIG_IRQ_REMAP=y +++ +++# +++# Remoteproc drivers +++# +++# CONFIG_REMOTEPROC is not set +++# end of Remoteproc drivers +++ +++# +++# Rpmsg drivers +++# +++# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +++# CONFIG_RPMSG_VIRTIO is not set +++# end of Rpmsg drivers +++ +++# CONFIG_SOUNDWIRE is not set +++ +++# +++# SOC (System On Chip) specific Drivers +++# +++ +++# +++# Amlogic SoC drivers +++# +++# end of Amlogic SoC drivers +++ +++# +++# Aspeed SoC drivers +++# +++# end of Aspeed SoC drivers +++ +++# +++# Broadcom SoC drivers +++# +++# end of Broadcom SoC drivers +++ +++# +++# NXP/Freescale QorIQ SoC drivers +++# +++# end of NXP/Freescale QorIQ SoC drivers +++ +++# +++# i.MX SoC drivers +++# +++# end of i.MX SoC drivers +++ +++# +++# Qualcomm SoC drivers +++# +++# end of Qualcomm SoC drivers +++ +++# CONFIG_SOC_TI is not set +++ +++# +++# Xilinx SoC drivers +++# +++# CONFIG_XILINX_VCU is not set +++# end of Xilinx SoC drivers +++# end of SOC (System On Chip) specific Drivers +++ +++# CONFIG_PM_DEVFREQ is not set +++# CONFIG_EXTCON is not set +++# CONFIG_MEMORY is not set +++CONFIG_IIO=m +++CONFIG_IIO_BUFFER=y +++# CONFIG_IIO_BUFFER_CB is not set +++# CONFIG_IIO_BUFFER_DMA is not set +++# CONFIG_IIO_BUFFER_DMAENGINE is not set +++# CONFIG_IIO_BUFFER_HW_CONSUMER is not set +++CONFIG_IIO_KFIFO_BUF=m +++CONFIG_IIO_TRIGGERED_BUFFER=m +++# CONFIG_IIO_CONFIGFS is not set +++CONFIG_IIO_TRIGGER=y +++CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +++# CONFIG_IIO_SW_DEVICE is not set +++# CONFIG_IIO_SW_TRIGGER is not set +++# CONFIG_IIO_TRIGGERED_EVENT is not set +++ +++# +++# Accelerometers +++# +++# CONFIG_ADIS16201 is not set +++# CONFIG_ADIS16209 is not set +++# CONFIG_ADXL345_I2C is not set +++# CONFIG_ADXL345_SPI is not set +++# CONFIG_ADXL372_SPI is not set +++# CONFIG_ADXL372_I2C is not set +++# CONFIG_BMA180 is not set +++# CONFIG_BMA220 is not set +++# CONFIG_BMA400 is not set +++# CONFIG_BMC150_ACCEL is not set +++# CONFIG_DA280 is not set +++# CONFIG_DA311 is not set +++# CONFIG_DMARD09 is not set +++# CONFIG_DMARD10 is not set +++CONFIG_HID_SENSOR_ACCEL_3D=m +++# CONFIG_IIO_ST_ACCEL_3AXIS is not set +++# CONFIG_KXSD9 is not set +++# CONFIG_KXCJK1013 is not set +++# CONFIG_MC3230 is not set +++# CONFIG_MMA7455_I2C is not set +++# CONFIG_MMA7455_SPI is not set +++# CONFIG_MMA7660 is not set +++# CONFIG_MMA8452 is not set +++# CONFIG_MMA9551 is not set +++# CONFIG_MMA9553 is not set +++# CONFIG_MXC4005 is not set +++# CONFIG_MXC6255 is not set +++# CONFIG_SCA3000 is not set +++# CONFIG_STK8312 is not set +++# CONFIG_STK8BA50 is not set +++# end of Accelerometers +++ +++# +++# Analog to digital converters +++# +++# CONFIG_AD7091R5 is not set +++# CONFIG_AD7124 is not set +++# CONFIG_AD7192 is not set +++# CONFIG_AD7266 is not set +++# CONFIG_AD7291 is not set +++# CONFIG_AD7292 is not set +++# CONFIG_AD7298 is not set +++# CONFIG_AD7476 is not set +++# CONFIG_AD7606_IFACE_PARALLEL is not set +++# CONFIG_AD7606_IFACE_SPI is not set +++# CONFIG_AD7766 is not set +++# CONFIG_AD7768_1 is not set +++# CONFIG_AD7780 is not set +++# CONFIG_AD7791 is not set +++# CONFIG_AD7793 is not set +++# CONFIG_AD7887 is not set +++# CONFIG_AD7923 is not set +++# CONFIG_AD7949 is not set +++# CONFIG_AD799X is not set +++# CONFIG_HI8435 is not set +++# CONFIG_HX711 is not set +++# CONFIG_INA2XX_ADC is not set +++# CONFIG_LTC2471 is not set +++# CONFIG_LTC2485 is not set +++# CONFIG_LTC2496 is not set +++# CONFIG_LTC2497 is not set +++# CONFIG_MAX1027 is not set +++# CONFIG_MAX11100 is not set +++# CONFIG_MAX1118 is not set +++# CONFIG_MAX1241 is not set +++# CONFIG_MAX1363 is not set +++# CONFIG_MAX9611 is not set +++# CONFIG_MCP320X is not set +++# CONFIG_MCP3422 is not set +++# CONFIG_MCP3911 is not set +++# CONFIG_NAU7802 is not set +++# CONFIG_TI_ADC081C is not set +++# CONFIG_TI_ADC0832 is not set +++# CONFIG_TI_ADC084S021 is not set +++# CONFIG_TI_ADC12138 is not set +++# CONFIG_TI_ADC108S102 is not set +++# CONFIG_TI_ADC128S052 is not set +++# CONFIG_TI_ADC161S626 is not set +++# CONFIG_TI_ADS1015 is not set +++# CONFIG_TI_ADS7950 is not set +++# CONFIG_TI_TLC4541 is not set +++# CONFIG_XILINX_XADC is not set +++# end of Analog to digital converters +++ +++# +++# Analog Front Ends +++# +++# end of Analog Front Ends +++ +++# +++# Amplifiers +++# +++# CONFIG_AD8366 is not set +++# CONFIG_HMC425 is not set +++# end of Amplifiers +++ +++# +++# Chemical Sensors +++# +++# CONFIG_ATLAS_PH_SENSOR is not set +++# CONFIG_ATLAS_EZO_SENSOR is not set +++# CONFIG_BME680 is not set +++# CONFIG_CCS811 is not set +++# CONFIG_IAQCORE is not set +++# CONFIG_SCD30_CORE is not set +++# CONFIG_SENSIRION_SGP30 is not set +++# CONFIG_SPS30 is not set +++# CONFIG_VZ89X is not set +++# end of Chemical Sensors +++ +++# +++# Hid Sensor IIO Common +++# +++CONFIG_HID_SENSOR_IIO_COMMON=m +++CONFIG_HID_SENSOR_IIO_TRIGGER=m +++# end of Hid Sensor IIO Common +++ +++# +++# SSP Sensor Common +++# +++# CONFIG_IIO_SSP_SENSORHUB is not set +++# end of SSP Sensor Common +++ +++# +++# Digital to analog converters +++# +++# CONFIG_AD5064 is not set +++# CONFIG_AD5360 is not set +++# CONFIG_AD5380 is not set +++# CONFIG_AD5421 is not set +++# CONFIG_AD5446 is not set +++# CONFIG_AD5449 is not set +++# CONFIG_AD5592R is not set +++# CONFIG_AD5593R is not set +++# CONFIG_AD5504 is not set +++# CONFIG_AD5624R_SPI is not set +++# CONFIG_AD5686_SPI is not set +++# CONFIG_AD5696_I2C is not set +++# CONFIG_AD5755 is not set +++# CONFIG_AD5758 is not set +++# CONFIG_AD5761 is not set +++# CONFIG_AD5764 is not set +++# CONFIG_AD5770R is not set +++# CONFIG_AD5791 is not set +++# CONFIG_AD7303 is not set +++# CONFIG_AD8801 is not set +++# CONFIG_DS4424 is not set +++# CONFIG_LTC1660 is not set +++# CONFIG_LTC2632 is not set +++# CONFIG_M62332 is not set +++# CONFIG_MAX517 is not set +++# CONFIG_MCP4725 is not set +++# CONFIG_MCP4922 is not set +++# CONFIG_TI_DAC082S085 is not set +++# CONFIG_TI_DAC5571 is not set +++# CONFIG_TI_DAC7311 is not set +++# CONFIG_TI_DAC7612 is not set +++# end of Digital to analog converters +++ +++# +++# IIO dummy driver +++# +++# end of IIO dummy driver +++ +++# +++# Frequency Synthesizers DDS/PLL +++# +++ +++# +++# Clock Generator/Distribution +++# +++# CONFIG_AD9523 is not set +++# end of Clock Generator/Distribution +++ +++# +++# Phase-Locked Loop (PLL) frequency synthesizers +++# +++# CONFIG_ADF4350 is not set +++# CONFIG_ADF4371 is not set +++# end of Phase-Locked Loop (PLL) frequency synthesizers +++# end of Frequency Synthesizers DDS/PLL +++ +++# +++# Digital gyroscope sensors +++# +++# CONFIG_ADIS16080 is not set +++# CONFIG_ADIS16130 is not set +++# CONFIG_ADIS16136 is not set +++# CONFIG_ADIS16260 is not set +++# CONFIG_ADXRS290 is not set +++# CONFIG_ADXRS450 is not set +++# CONFIG_BMG160 is not set +++# CONFIG_FXAS21002C is not set +++CONFIG_HID_SENSOR_GYRO_3D=m +++# CONFIG_MPU3050_I2C is not set +++# CONFIG_IIO_ST_GYRO_3AXIS is not set +++# CONFIG_ITG3200 is not set +++# end of Digital gyroscope sensors +++ +++# +++# Health Sensors +++# +++ +++# +++# Heart Rate Monitors +++# +++# CONFIG_AFE4403 is not set +++# CONFIG_AFE4404 is not set +++# CONFIG_MAX30100 is not set +++# CONFIG_MAX30102 is not set +++# end of Heart Rate Monitors +++# end of Health Sensors +++ +++# +++# Humidity sensors +++# +++# CONFIG_AM2315 is not set +++# CONFIG_DHT11 is not set +++# CONFIG_HDC100X is not set +++# CONFIG_HDC2010 is not set +++CONFIG_HID_SENSOR_HUMIDITY=m +++# CONFIG_HTS221 is not set +++# CONFIG_HTU21 is not set +++# CONFIG_SI7005 is not set +++# CONFIG_SI7020 is not set +++# end of Humidity sensors +++ +++# +++# Inertial measurement units +++# +++# CONFIG_ADIS16400 is not set +++# CONFIG_ADIS16460 is not set +++# CONFIG_ADIS16475 is not set +++# CONFIG_ADIS16480 is not set +++# CONFIG_BMI160_I2C is not set +++# CONFIG_BMI160_SPI is not set +++# CONFIG_FXOS8700_I2C is not set +++# CONFIG_FXOS8700_SPI is not set +++# CONFIG_KMX61 is not set +++# CONFIG_INV_ICM42600_I2C is not set +++# CONFIG_INV_ICM42600_SPI is not set +++# CONFIG_INV_MPU6050_I2C is not set +++# CONFIG_INV_MPU6050_SPI is not set +++# CONFIG_IIO_ST_LSM6DSX is not set +++# end of Inertial measurement units +++ +++# +++# Light sensors +++# +++# CONFIG_ACPI_ALS is not set +++# CONFIG_ADJD_S311 is not set +++# CONFIG_ADUX1020 is not set +++# CONFIG_AL3010 is not set +++# CONFIG_AL3320A is not set +++# CONFIG_APDS9300 is not set +++# CONFIG_APDS9960 is not set +++# CONFIG_AS73211 is not set +++# CONFIG_BH1750 is not set +++# CONFIG_BH1780 is not set +++# CONFIG_CM32181 is not set +++# CONFIG_CM3232 is not set +++# CONFIG_CM3323 is not set +++# CONFIG_CM36651 is not set +++# CONFIG_GP2AP002 is not set +++# CONFIG_GP2AP020A00F is not set +++# CONFIG_SENSORS_ISL29018 is not set +++# CONFIG_SENSORS_ISL29028 is not set +++# CONFIG_ISL29125 is not set +++CONFIG_HID_SENSOR_ALS=m +++CONFIG_HID_SENSOR_PROX=m +++# CONFIG_JSA1212 is not set +++# CONFIG_RPR0521 is not set +++# CONFIG_LTR501 is not set +++# CONFIG_LV0104CS is not set +++# CONFIG_MAX44000 is not set +++# CONFIG_MAX44009 is not set +++# CONFIG_NOA1305 is not set +++# CONFIG_OPT3001 is not set +++# CONFIG_PA12203001 is not set +++# CONFIG_SI1133 is not set +++# CONFIG_SI1145 is not set +++# CONFIG_STK3310 is not set +++# CONFIG_ST_UVIS25 is not set +++# CONFIG_TCS3414 is not set +++# CONFIG_TCS3472 is not set +++# CONFIG_SENSORS_TSL2563 is not set +++# CONFIG_TSL2583 is not set +++# CONFIG_TSL2772 is not set +++# CONFIG_TSL4531 is not set +++# CONFIG_US5182D is not set +++# CONFIG_VCNL4000 is not set +++# CONFIG_VCNL4035 is not set +++# CONFIG_VEML6030 is not set +++# CONFIG_VEML6070 is not set +++# CONFIG_VL6180 is not set +++# CONFIG_ZOPT2201 is not set +++# end of Light sensors +++ +++# +++# Magnetometer sensors +++# +++# CONFIG_AK8975 is not set +++# CONFIG_AK09911 is not set +++# CONFIG_BMC150_MAGN_I2C is not set +++# CONFIG_BMC150_MAGN_SPI is not set +++# CONFIG_MAG3110 is not set +++CONFIG_HID_SENSOR_MAGNETOMETER_3D=m +++# CONFIG_MMC35240 is not set +++# CONFIG_IIO_ST_MAGN_3AXIS is not set +++# CONFIG_SENSORS_HMC5843_I2C is not set +++# CONFIG_SENSORS_HMC5843_SPI is not set +++# CONFIG_SENSORS_RM3100_I2C is not set +++# CONFIG_SENSORS_RM3100_SPI is not set +++# end of Magnetometer sensors +++ +++# +++# Multiplexers +++# +++# end of Multiplexers +++ +++# +++# Inclinometer sensors +++# +++CONFIG_HID_SENSOR_INCLINOMETER_3D=m +++CONFIG_HID_SENSOR_DEVICE_ROTATION=m +++# end of Inclinometer sensors +++ +++# +++# Triggers - standalone +++# +++# CONFIG_IIO_INTERRUPT_TRIGGER is not set +++# CONFIG_IIO_SYSFS_TRIGGER is not set +++# end of Triggers - standalone +++ +++# +++# Linear and angular position sensors +++# +++# end of Linear and angular position sensors +++ +++# +++# Digital potentiometers +++# +++# CONFIG_AD5272 is not set +++# CONFIG_DS1803 is not set +++# CONFIG_MAX5432 is not set +++# CONFIG_MAX5481 is not set +++# CONFIG_MAX5487 is not set +++# CONFIG_MCP4018 is not set +++# CONFIG_MCP4131 is not set +++# CONFIG_MCP4531 is not set +++# CONFIG_MCP41010 is not set +++# CONFIG_TPL0102 is not set +++# end of Digital potentiometers +++ +++# +++# Digital potentiostats +++# +++# CONFIG_LMP91000 is not set +++# end of Digital potentiostats +++ +++# +++# Pressure sensors +++# +++# CONFIG_ABP060MG is not set +++# CONFIG_BMP280 is not set +++# CONFIG_DLHL60D is not set +++# CONFIG_DPS310 is not set +++CONFIG_HID_SENSOR_PRESS=m +++# CONFIG_HP03 is not set +++# CONFIG_ICP10100 is not set +++# CONFIG_MPL115_I2C is not set +++# CONFIG_MPL115_SPI is not set +++# CONFIG_MPL3115 is not set +++# CONFIG_MS5611 is not set +++# CONFIG_MS5637 is not set +++# CONFIG_IIO_ST_PRESS is not set +++# CONFIG_T5403 is not set +++# CONFIG_HP206C is not set +++# CONFIG_ZPA2326 is not set +++# end of Pressure sensors +++ +++# +++# Lightning sensors +++# +++# CONFIG_AS3935 is not set +++# end of Lightning sensors +++ +++# +++# Proximity and distance sensors +++# +++# CONFIG_ISL29501 is not set +++# CONFIG_LIDAR_LITE_V2 is not set +++# CONFIG_MB1232 is not set +++# CONFIG_PING is not set +++# CONFIG_RFD77402 is not set +++# CONFIG_SRF04 is not set +++# CONFIG_SX9310 is not set +++# CONFIG_SX9500 is not set +++# CONFIG_SRF08 is not set +++# CONFIG_VCNL3020 is not set +++# CONFIG_VL53L0X_I2C is not set +++# end of Proximity and distance sensors +++ +++# +++# Resolver to digital converters +++# +++# CONFIG_AD2S90 is not set +++# CONFIG_AD2S1200 is not set +++# end of Resolver to digital converters +++ +++# +++# Temperature sensors +++# +++# CONFIG_LTC2983 is not set +++# CONFIG_MAXIM_THERMOCOUPLE is not set +++CONFIG_HID_SENSOR_TEMP=m +++# CONFIG_MLX90614 is not set +++# CONFIG_MLX90632 is not set +++# CONFIG_TMP006 is not set +++# CONFIG_TMP007 is not set +++# CONFIG_TSYS01 is not set +++# CONFIG_TSYS02D is not set +++# CONFIG_MAX31856 is not set +++# end of Temperature sensors +++ +++CONFIG_NTB=m +++# CONFIG_NTB_MSI is not set +++# CONFIG_NTB_AMD is not set +++# CONFIG_NTB_IDT is not set +++# CONFIG_NTB_INTEL is not set +++# CONFIG_NTB_SWITCHTEC is not set +++# CONFIG_NTB_PINGPONG is not set +++# CONFIG_NTB_TOOL is not set +++# CONFIG_NTB_PERF is not set +++# CONFIG_NTB_TRANSPORT is not set +++# CONFIG_VME_BUS is not set +++CONFIG_PWM=y +++CONFIG_PWM_SYSFS=y +++# CONFIG_PWM_DEBUG is not set +++CONFIG_PWM_LPSS=m +++CONFIG_PWM_LPSS_PCI=m +++CONFIG_PWM_LPSS_PLATFORM=m +++# CONFIG_PWM_PCA9685 is not set +++ +++# +++# IRQ chip support +++# +++# end of IRQ chip support +++ +++# CONFIG_IPACK_BUS is not set +++# CONFIG_RESET_CONTROLLER is not set +++ +++# +++# PHY Subsystem +++# +++# CONFIG_GENERIC_PHY is not set +++# CONFIG_USB_LGM_PHY is not set +++# CONFIG_BCM_KONA_USB2_PHY is not set +++# CONFIG_PHY_PXA_28NM_HSIC is not set +++# CONFIG_PHY_PXA_28NM_USB2 is not set +++# CONFIG_PHY_CPCAP_USB is not set +++# CONFIG_PHY_INTEL_LGM_EMMC is not set +++# end of PHY Subsystem +++ +++# CONFIG_POWERCAP is not set +++# CONFIG_MCB is not set +++ +++# +++# Performance monitor support +++# +++# end of Performance monitor support +++ +++CONFIG_RAS=y +++# CONFIG_RAS_CEC is not set +++# CONFIG_USB4 is not set +++ +++# +++# Android +++# +++# CONFIG_ANDROID is not set +++# end of Android +++ +++CONFIG_LIBNVDIMM=m +++CONFIG_BLK_DEV_PMEM=m +++CONFIG_ND_BLK=m +++CONFIG_ND_CLAIM=y +++CONFIG_ND_BTT=m +++CONFIG_BTT=y +++CONFIG_NVDIMM_KEYS=y +++CONFIG_DAX_DRIVER=y +++CONFIG_DAX=y +++CONFIG_NVMEM=y +++CONFIG_NVMEM_SYSFS=y +++ +++# +++# HW tracing support +++# +++# CONFIG_STM is not set +++# CONFIG_INTEL_TH is not set +++# end of HW tracing support +++ +++# CONFIG_FPGA is not set +++# CONFIG_TEE is not set +++# CONFIG_UNISYS_VISORBUS is not set +++# CONFIG_SIOX is not set +++# CONFIG_SLIMBUS is not set +++# CONFIG_INTERCONNECT is not set +++# CONFIG_COUNTER is not set +++# CONFIG_MOST is not set +++# end of Device Drivers +++ +++# +++# File systems +++# +++CONFIG_DCACHE_WORD_ACCESS=y +++# CONFIG_VALIDATE_FS_PARSER is not set +++CONFIG_FS_IOMAP=y +++# CONFIG_EXT2_FS is not set +++# CONFIG_EXT3_FS is not set +++CONFIG_EXT4_FS=m +++CONFIG_EXT4_USE_FOR_EXT2=y +++CONFIG_EXT4_FS_POSIX_ACL=y +++CONFIG_EXT4_FS_SECURITY=y +++# CONFIG_EXT4_DEBUG is not set +++CONFIG_JBD2=m +++# CONFIG_JBD2_DEBUG is not set +++CONFIG_FS_MBCACHE=m +++# CONFIG_REISERFS_FS is not set +++# CONFIG_JFS_FS is not set +++CONFIG_XFS_FS=m +++CONFIG_XFS_SUPPORT_V4=y +++CONFIG_XFS_QUOTA=y +++CONFIG_XFS_POSIX_ACL=y +++# CONFIG_XFS_RT is not set +++# CONFIG_XFS_ONLINE_SCRUB is not set +++# CONFIG_XFS_WARN is not set +++# CONFIG_XFS_DEBUG is not set +++CONFIG_GFS2_FS=m +++CONFIG_GFS2_FS_LOCKING_DLM=y +++# CONFIG_OCFS2_FS is not set +++# CONFIG_BTRFS_FS is not set +++# CONFIG_NILFS2_FS is not set +++# CONFIG_F2FS_FS is not set +++CONFIG_FS_DAX=y +++CONFIG_FS_POSIX_ACL=y +++CONFIG_EXPORTFS=y +++CONFIG_EXPORTFS_BLOCK_OPS=y +++CONFIG_FILE_LOCKING=y +++# CONFIG_MANDATORY_FILE_LOCKING is not set +++# CONFIG_FS_ENCRYPTION is not set +++# CONFIG_FS_VERITY is not set +++CONFIG_FSNOTIFY=y +++CONFIG_DNOTIFY=y +++CONFIG_INOTIFY_USER=y +++# CONFIG_FANOTIFY is not set +++CONFIG_QUOTA=y +++CONFIG_QUOTA_NETLINK_INTERFACE=y +++CONFIG_PRINT_QUOTA_WARNING=y +++# CONFIG_QUOTA_DEBUG is not set +++CONFIG_QUOTA_TREE=y +++# CONFIG_QFMT_V1 is not set +++CONFIG_QFMT_V2=y +++CONFIG_QUOTACTL=y +++CONFIG_AUTOFS4_FS=y +++CONFIG_AUTOFS_FS=y +++CONFIG_FUSE_FS=m +++CONFIG_CUSE=m +++# CONFIG_VIRTIO_FS is not set +++CONFIG_OVERLAY_FS=m +++# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +++# CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set +++# CONFIG_OVERLAY_FS_INDEX is not set +++# CONFIG_OVERLAY_FS_XINO_AUTO is not set +++# CONFIG_OVERLAY_FS_METACOPY is not set +++ +++# +++# Caches +++# +++CONFIG_FSCACHE=m +++CONFIG_FSCACHE_STATS=y +++# CONFIG_FSCACHE_HISTOGRAM is not set +++# CONFIG_FSCACHE_DEBUG is not set +++# CONFIG_FSCACHE_OBJECT_LIST is not set +++CONFIG_CACHEFILES=m +++# CONFIG_CACHEFILES_DEBUG is not set +++# CONFIG_CACHEFILES_HISTOGRAM is not set +++# end of Caches +++ +++# +++# CD-ROM/DVD Filesystems +++# +++CONFIG_ISO9660_FS=y +++# CONFIG_JOLIET is not set +++CONFIG_ZISOFS=y +++# CONFIG_UDF_FS is not set +++# end of CD-ROM/DVD Filesystems +++ +++# +++# DOS/FAT/EXFAT/NT Filesystems +++# +++CONFIG_FAT_FS=y +++CONFIG_MSDOS_FS=m +++CONFIG_VFAT_FS=y +++# CONFIG_VFAT_FS_NO_DUALNAMES is not set +++CONFIG_FAT_DEFAULT_CODEPAGE=437 +++CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +++# CONFIG_VFAT_NO_CREATE_WITH_LONGNAMES is not set +++# CONFIG_FAT_DEFAULT_UTF8 is not set +++# CONFIG_EXFAT_FS is not set +++# CONFIG_NTFS_FS is not set +++# end of DOS/FAT/EXFAT/NT Filesystems +++ +++# +++# Pseudo filesystems +++# +++CONFIG_PROC_FS=y +++CONFIG_PROC_KCORE=y +++CONFIG_PROC_VMCORE=y +++CONFIG_PROC_VMCORE_DEVICE_DUMP=y +++CONFIG_PROC_SYSCTL=y +++CONFIG_PROC_PAGE_MONITOR=y +++CONFIG_PROC_CHILDREN=y +++CONFIG_PROC_PID_ARCH_STATUS=y +++CONFIG_KERNFS=y +++CONFIG_SYSFS=y +++CONFIG_TMPFS=y +++CONFIG_TMPFS_POSIX_ACL=y +++CONFIG_TMPFS_XATTR=y +++# CONFIG_TMPFS_INODE64 is not set +++CONFIG_HUGETLBFS=y +++CONFIG_HUGETLB_PAGE=y +++CONFIG_MEMFD_CREATE=y +++CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +++CONFIG_CONFIGFS_FS=y +++# end of Pseudo filesystems +++ +++CONFIG_MISC_FILESYSTEMS=y +++# CONFIG_ORANGEFS_FS is not set +++# CONFIG_ADFS_FS is not set +++# CONFIG_AFFS_FS is not set +++# CONFIG_ECRYPT_FS is not set +++# CONFIG_HFS_FS is not set +++# CONFIG_HFSPLUS_FS is not set +++# CONFIG_BEFS_FS is not set +++# CONFIG_BFS_FS is not set +++# CONFIG_EFS_FS is not set +++# CONFIG_YAFFS_FS is not set +++# CONFIG_JFFS2_FS is not set +++# CONFIG_UBIFS_FS is not set +++# CONFIG_CRAMFS is not set +++# CONFIG_SQUASHFS is not set +++# CONFIG_VXFS_FS is not set +++# CONFIG_MINIX_FS is not set +++# CONFIG_OMFS_FS is not set +++# CONFIG_HPFS_FS is not set +++# CONFIG_QNX4FS_FS is not set +++# CONFIG_QNX6FS_FS is not set +++# CONFIG_ROMFS_FS is not set +++CONFIG_PSTORE=y +++CONFIG_PSTORE_DEFLATE_COMPRESS=y +++# CONFIG_PSTORE_LZO_COMPRESS is not set +++# CONFIG_PSTORE_LZ4_COMPRESS is not set +++# CONFIG_PSTORE_LZ4HC_COMPRESS is not set +++# CONFIG_PSTORE_842_COMPRESS is not set +++# CONFIG_PSTORE_ZSTD_COMPRESS is not set +++CONFIG_PSTORE_COMPRESS=y +++CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +++CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" +++# CONFIG_PSTORE_CONSOLE is not set +++# CONFIG_PSTORE_PMSG is not set +++# CONFIG_PSTORE_FTRACE is not set +++CONFIG_PSTORE_RAM=m +++# CONFIG_SYSV_FS is not set +++# CONFIG_UFS_FS is not set +++# CONFIG_EROFS_FS is not set +++# CONFIG_AUFS_FS is not set +++CONFIG_NETWORK_FILESYSTEMS=y +++CONFIG_NFS_FS=m +++# CONFIG_NFS_V2 is not set +++CONFIG_NFS_DEF_FILE_IO_SIZE=4096 +++CONFIG_NFS_V3=m +++CONFIG_NFS_V3_ACL=y +++CONFIG_NFS_V4=m +++# CONFIG_NFS_SWAP is not set +++CONFIG_NFS_V4_1=y +++CONFIG_NFS_V4_2=y +++CONFIG_PNFS_FILE_LAYOUT=m +++CONFIG_PNFS_BLOCK=m +++CONFIG_PNFS_FLEXFILE_LAYOUT=m +++CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +++# CONFIG_NFS_V4_1_MIGRATION is not set +++CONFIG_NFS_V4_SECURITY_LABEL=y +++CONFIG_NFS_FSCACHE=y +++# CONFIG_NFS_USE_LEGACY_DNS is not set +++CONFIG_NFS_USE_KERNEL_DNS=y +++# CONFIG_NFS_DISABLE_UDP_SUPPORT is not set +++# CONFIG_NFS_V4_2_READ_PLUS is not set +++CONFIG_NFSD=m +++CONFIG_NFSD_V2_ACL=y +++CONFIG_NFSD_V3=y +++CONFIG_NFSD_V3_ACL=y +++CONFIG_NFSD_V4=y +++CONFIG_NFSD_PNFS=y +++# CONFIG_NFSD_BLOCKLAYOUT is not set +++CONFIG_NFSD_SCSILAYOUT=y +++# CONFIG_NFSD_FLEXFILELAYOUT is not set +++# CONFIG_NFSD_V4_2_INTER_SSC is not set +++# CONFIG_NFSD_V4_SECURITY_LABEL is not set +++CONFIG_GRACE_PERIOD=m +++CONFIG_LOCKD=m +++CONFIG_LOCKD_V4=y +++CONFIG_NFS_ACL_SUPPORT=m +++CONFIG_NFS_COMMON=y +++CONFIG_SUNRPC=m +++CONFIG_SUNRPC_GSS=m +++CONFIG_SUNRPC_BACKCHANNEL=y +++CONFIG_RPCSEC_GSS_KRB5=m +++# CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set +++# CONFIG_SUNRPC_DEBUG is not set +++CONFIG_CEPH_FS=m +++# CONFIG_CEPH_FSCACHE is not set +++CONFIG_CEPH_FS_POSIX_ACL=y +++# CONFIG_CEPH_FS_SECURITY_LABEL is not set +++CONFIG_CIFS=m +++# CONFIG_CIFS_STATS2 is not set +++CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y +++CONFIG_CIFS_WEAK_PW_HASH=y +++CONFIG_CIFS_UPCALL=y +++CONFIG_CIFS_XATTR=y +++CONFIG_CIFS_POSIX=y +++CONFIG_CIFS_DEBUG=y +++# CONFIG_CIFS_DEBUG2 is not set +++# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set +++CONFIG_CIFS_DFS_UPCALL=y +++# CONFIG_CIFS_FSCACHE is not set +++# CONFIG_CODA_FS is not set +++# CONFIG_AFS_FS is not set +++CONFIG_NLS=y +++CONFIG_NLS_DEFAULT="utf8" +++CONFIG_NLS_CODEPAGE_437=y +++CONFIG_NLS_CODEPAGE_737=m +++CONFIG_NLS_CODEPAGE_775=m +++CONFIG_NLS_CODEPAGE_850=m +++CONFIG_NLS_CODEPAGE_852=m +++CONFIG_NLS_CODEPAGE_855=m +++CONFIG_NLS_CODEPAGE_857=m +++CONFIG_NLS_CODEPAGE_860=m +++CONFIG_NLS_CODEPAGE_861=m +++CONFIG_NLS_CODEPAGE_862=m +++CONFIG_NLS_CODEPAGE_863=m +++CONFIG_NLS_CODEPAGE_864=m +++CONFIG_NLS_CODEPAGE_865=m +++CONFIG_NLS_CODEPAGE_866=m +++CONFIG_NLS_CODEPAGE_869=m +++CONFIG_NLS_CODEPAGE_936=m +++CONFIG_NLS_CODEPAGE_950=m +++CONFIG_NLS_CODEPAGE_932=m +++CONFIG_NLS_CODEPAGE_949=m +++CONFIG_NLS_CODEPAGE_874=m +++CONFIG_NLS_ISO8859_8=m +++CONFIG_NLS_CODEPAGE_1250=m +++CONFIG_NLS_CODEPAGE_1251=m +++CONFIG_NLS_ASCII=y +++CONFIG_NLS_ISO8859_1=y +++CONFIG_NLS_ISO8859_2=m +++CONFIG_NLS_ISO8859_3=m +++CONFIG_NLS_ISO8859_4=m +++CONFIG_NLS_ISO8859_5=m +++CONFIG_NLS_ISO8859_6=m +++CONFIG_NLS_ISO8859_7=m +++CONFIG_NLS_ISO8859_9=m +++CONFIG_NLS_ISO8859_13=m +++CONFIG_NLS_ISO8859_14=m +++CONFIG_NLS_ISO8859_15=m +++CONFIG_NLS_KOI8_R=m +++CONFIG_NLS_KOI8_U=m +++# CONFIG_NLS_MAC_ROMAN is not set +++# CONFIG_NLS_MAC_CELTIC is not set +++# CONFIG_NLS_MAC_CENTEURO is not set +++# CONFIG_NLS_MAC_CROATIAN is not set +++# CONFIG_NLS_MAC_CYRILLIC is not set +++# CONFIG_NLS_MAC_GAELIC is not set +++# CONFIG_NLS_MAC_GREEK is not set +++# CONFIG_NLS_MAC_ICELAND is not set +++# CONFIG_NLS_MAC_INUIT is not set +++# CONFIG_NLS_MAC_ROMANIAN is not set +++# CONFIG_NLS_MAC_TURKISH is not set +++CONFIG_NLS_UTF8=m +++CONFIG_DLM=m +++CONFIG_DLM_DEBUG=y +++# CONFIG_UNICODE is not set +++CONFIG_IO_WQ=y +++# end of File systems +++ +++# +++# Security options +++# +++CONFIG_KEYS=y +++# CONFIG_KEYS_REQUEST_CACHE is not set +++# CONFIG_PERSISTENT_KEYRINGS is not set +++CONFIG_TRUSTED_KEYS=m +++CONFIG_ENCRYPTED_KEYS=y +++# CONFIG_KEY_DH_OPERATIONS is not set +++# CONFIG_SECURITY_DMESG_RESTRICT is not set +++CONFIG_SECURITY=y +++CONFIG_SECURITY_WRITABLE_HOOKS=y +++CONFIG_SECURITYFS=y +++CONFIG_SECURITY_NETWORK=y +++CONFIG_PAGE_TABLE_ISOLATION=y +++# CONFIG_SECURITY_INFINIBAND is not set +++CONFIG_SECURITY_NETWORK_XFRM=y +++CONFIG_SECURITY_PATH=y +++CONFIG_INTEL_TXT=y +++CONFIG_LSM_MMAP_MIN_ADDR=65536 +++CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +++CONFIG_HARDENED_USERCOPY=y +++CONFIG_HARDENED_USERCOPY_FALLBACK=y +++# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set +++CONFIG_FORTIFY_SOURCE=y +++# CONFIG_STATIC_USERMODEHELPER is not set +++CONFIG_SECURITY_SELINUX=y +++CONFIG_SECURITY_SELINUX_BOOTPARAM=y +++CONFIG_SECURITY_SELINUX_DISABLE=y +++CONFIG_SECURITY_SELINUX_DEVELOP=y +++CONFIG_SECURITY_SELINUX_AVC_STATS=y +++CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0 +++CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 +++CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 +++# CONFIG_SECURITY_SMACK is not set +++# CONFIG_SECURITY_TOMOYO is not set +++CONFIG_SECURITY_APPARMOR=y +++# CONFIG_SECURITY_LOADPIN is not set +++CONFIG_SECURITY_YAMA=y +++# CONFIG_SECURITY_SAFESETID is not set +++CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y +++CONFIG_SECURITY_LOCKDOWN_LSM=y +++CONFIG_INTEGRITY=y +++CONFIG_INTEGRITY_AUDIT=y +++# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set +++CONFIG_DEFAULT_SECURITY_SELINUX=y +++# CONFIG_DEFAULT_SECURITY_DAC is not set +++CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor,bpf" +++ +++# +++# Kernel hardening options +++# +++ +++# +++# Memory initialization +++# +++CONFIG_INIT_STACK_NONE=y +++# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set +++# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +++# end of Memory initialization +++# end of Kernel hardening options +++# end of Security options +++ +++CONFIG_XOR_BLOCKS=m +++CONFIG_ASYNC_CORE=m +++CONFIG_ASYNC_MEMCPY=m +++CONFIG_ASYNC_XOR=m +++CONFIG_ASYNC_PQ=m +++CONFIG_ASYNC_RAID6_RECOV=m +++CONFIG_CRYPTO=y +++ +++# +++# Crypto core or helper +++# +++CONFIG_CRYPTO_FIPS=y +++CONFIG_CRYPTO_ALGAPI=y +++CONFIG_CRYPTO_ALGAPI2=y +++CONFIG_CRYPTO_AEAD=y +++CONFIG_CRYPTO_AEAD2=y +++CONFIG_CRYPTO_SKCIPHER=y +++CONFIG_CRYPTO_SKCIPHER2=y +++CONFIG_CRYPTO_HASH=y +++CONFIG_CRYPTO_HASH2=y +++CONFIG_CRYPTO_RNG=y +++CONFIG_CRYPTO_RNG2=y +++CONFIG_CRYPTO_RNG_DEFAULT=y +++CONFIG_CRYPTO_AKCIPHER2=y +++CONFIG_CRYPTO_AKCIPHER=y +++CONFIG_CRYPTO_KPP2=y +++CONFIG_CRYPTO_KPP=m +++CONFIG_CRYPTO_ACOMP2=y +++CONFIG_CRYPTO_MANAGER=y +++CONFIG_CRYPTO_MANAGER2=y +++CONFIG_CRYPTO_USER=m +++# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +++# CONFIG_CRYPTO_MANAGER_EXTRA_TESTS is not set +++CONFIG_CRYPTO_GF128MUL=y +++CONFIG_CRYPTO_NULL=y +++CONFIG_CRYPTO_NULL2=y +++CONFIG_CRYPTO_PCRYPT=m +++CONFIG_CRYPTO_CRYPTD=y +++CONFIG_CRYPTO_AUTHENC=m +++CONFIG_CRYPTO_TEST=m +++CONFIG_CRYPTO_SIMD=y +++CONFIG_CRYPTO_GLUE_HELPER_X86=y +++ +++# +++# Public-key cryptography +++# +++CONFIG_CRYPTO_RSA=y +++CONFIG_CRYPTO_DH=m +++CONFIG_CRYPTO_ECC=m +++CONFIG_CRYPTO_ECDH=m +++# CONFIG_CRYPTO_ECRDSA is not set +++# CONFIG_CRYPTO_SM2 is not set +++# CONFIG_CRYPTO_CURVE25519 is not set +++CONFIG_CRYPTO_CURVE25519_X86=m +++ +++# +++# Authenticated Encryption with Associated Data +++# +++CONFIG_CRYPTO_CCM=m +++CONFIG_CRYPTO_GCM=y +++CONFIG_CRYPTO_CHACHA20POLY1305=m +++# CONFIG_CRYPTO_AEGIS128 is not set +++# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +++CONFIG_CRYPTO_SEQIV=y +++CONFIG_CRYPTO_ECHAINIV=m +++ +++# +++# Block modes +++# +++CONFIG_CRYPTO_CBC=y +++CONFIG_CRYPTO_CFB=y +++CONFIG_CRYPTO_CTR=y +++CONFIG_CRYPTO_CTS=m +++CONFIG_CRYPTO_ECB=y +++CONFIG_CRYPTO_LRW=m +++# CONFIG_CRYPTO_OFB is not set +++CONFIG_CRYPTO_PCBC=m +++CONFIG_CRYPTO_XTS=m +++# CONFIG_CRYPTO_KEYWRAP is not set +++# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +++# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +++# CONFIG_CRYPTO_ADIANTUM is not set +++CONFIG_CRYPTO_ESSIV=m +++ +++# +++# Hash modes +++# +++CONFIG_CRYPTO_CMAC=m +++CONFIG_CRYPTO_HMAC=y +++CONFIG_CRYPTO_XCBC=m +++CONFIG_CRYPTO_VMAC=m +++ +++# +++# Digest +++# +++CONFIG_CRYPTO_CRC32C=y +++CONFIG_CRYPTO_CRC32C_INTEL=m +++CONFIG_CRYPTO_CRC32=m +++CONFIG_CRYPTO_CRC32_PCLMUL=m +++# CONFIG_CRYPTO_XXHASH is not set +++# CONFIG_CRYPTO_BLAKE2B is not set +++# CONFIG_CRYPTO_BLAKE2S is not set +++CONFIG_CRYPTO_BLAKE2S_X86=m +++CONFIG_CRYPTO_CRCT10DIF=y +++CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +++CONFIG_CRYPTO_GHASH=y +++CONFIG_CRYPTO_POLY1305=m +++CONFIG_CRYPTO_POLY1305_X86_64=m +++CONFIG_CRYPTO_MD4=m +++CONFIG_CRYPTO_MD5=y +++CONFIG_CRYPTO_MICHAEL_MIC=m +++CONFIG_CRYPTO_RMD128=m +++CONFIG_CRYPTO_RMD160=m +++CONFIG_CRYPTO_RMD256=m +++CONFIG_CRYPTO_RMD320=m +++CONFIG_CRYPTO_SHA1=y +++CONFIG_CRYPTO_SHA1_SSSE3=y +++CONFIG_CRYPTO_SHA256_SSSE3=y +++CONFIG_CRYPTO_SHA512_SSSE3=m +++CONFIG_CRYPTO_SHA256=y +++CONFIG_CRYPTO_SHA512=m +++CONFIG_CRYPTO_SHA3=m +++# CONFIG_CRYPTO_SM3 is not set +++# CONFIG_CRYPTO_STREEBOG is not set +++CONFIG_CRYPTO_TGR192=m +++CONFIG_CRYPTO_WP512=m +++CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m +++ +++# +++# Ciphers +++# +++CONFIG_CRYPTO_AES=y +++# CONFIG_CRYPTO_AES_TI is not set +++CONFIG_CRYPTO_AES_NI_INTEL=y +++CONFIG_CRYPTO_BLOWFISH=m +++CONFIG_CRYPTO_BLOWFISH_COMMON=m +++# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set +++CONFIG_CRYPTO_CAMELLIA=m +++# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set +++# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set +++# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set +++CONFIG_CRYPTO_CAST_COMMON=m +++CONFIG_CRYPTO_CAST5=m +++# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set +++CONFIG_CRYPTO_CAST6=m +++# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set +++CONFIG_CRYPTO_DES=m +++CONFIG_CRYPTO_DES3_EDE_X86_64=m +++CONFIG_CRYPTO_FCRYPT=m +++# CONFIG_CRYPTO_SALSA20 is not set +++CONFIG_CRYPTO_CHACHA20=m +++CONFIG_CRYPTO_CHACHA20_X86_64=m +++CONFIG_CRYPTO_SERPENT=m +++# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set +++# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set +++# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set +++# CONFIG_CRYPTO_SM4 is not set +++CONFIG_CRYPTO_TWOFISH=m +++CONFIG_CRYPTO_TWOFISH_COMMON=m +++# CONFIG_CRYPTO_TWOFISH_X86_64 is not set +++# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set +++# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set +++ +++# +++# Compression +++# +++CONFIG_CRYPTO_DEFLATE=y +++CONFIG_CRYPTO_LZO=y +++# CONFIG_CRYPTO_842 is not set +++# CONFIG_CRYPTO_LZ4 is not set +++# CONFIG_CRYPTO_LZ4HC is not set +++# CONFIG_CRYPTO_ZSTD is not set +++ +++# +++# Random Number Generation +++# +++CONFIG_CRYPTO_ANSI_CPRNG=m +++CONFIG_CRYPTO_DRBG_MENU=y +++CONFIG_CRYPTO_DRBG_HMAC=y +++CONFIG_CRYPTO_DRBG_HASH=y +++CONFIG_CRYPTO_DRBG_CTR=y +++CONFIG_CRYPTO_DRBG=y +++CONFIG_CRYPTO_JITTERENTROPY=y +++CONFIG_CRYPTO_USER_API=y +++# CONFIG_CRYPTO_USER_API_HASH is not set +++# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +++CONFIG_CRYPTO_USER_API_RNG=y +++# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set +++CONFIG_CRYPTO_USER_API_AEAD=y +++# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set +++# CONFIG_CRYPTO_STATS is not set +++CONFIG_CRYPTO_HASH_INFO=y +++ +++# +++# Crypto library routines +++# +++CONFIG_CRYPTO_LIB_AES=y +++CONFIG_CRYPTO_LIB_ARC4=m +++CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=m +++CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=m +++CONFIG_CRYPTO_LIB_BLAKE2S=m +++CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m +++CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m +++CONFIG_CRYPTO_LIB_CHACHA=m +++CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=m +++CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m +++CONFIG_CRYPTO_LIB_CURVE25519=m +++CONFIG_CRYPTO_LIB_DES=m +++CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 +++CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m +++CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m +++CONFIG_CRYPTO_LIB_POLY1305=m +++CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m +++CONFIG_CRYPTO_LIB_SHA256=y +++CONFIG_CRYPTO_HW=y +++# CONFIG_CRYPTO_DEV_PADLOCK is not set +++# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +++# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +++CONFIG_CRYPTO_DEV_CCP=y +++CONFIG_CRYPTO_DEV_CCP_DD=m +++CONFIG_CRYPTO_DEV_SP_CCP=y +++CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +++CONFIG_CRYPTO_DEV_SP_PSP=y +++# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set +++# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set +++# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set +++# CONFIG_CRYPTO_DEV_QAT_C62X is not set +++# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set +++# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set +++# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set +++CONFIG_CRYPTO_DEV_NITROX=m +++CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +++# CONFIG_CRYPTO_DEV_VIRTIO is not set +++# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +++# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set +++CONFIG_ASYMMETRIC_KEY_TYPE=y +++CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +++# CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set +++CONFIG_X509_CERTIFICATE_PARSER=y +++# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set +++CONFIG_PKCS7_MESSAGE_PARSER=y +++# CONFIG_PKCS7_TEST_KEY is not set +++CONFIG_SIGNED_PE_FILE_VERIFICATION=y +++ +++CONFIG_BINARY_PRINTF=y +++ +++# +++# Library routines +++# +++CONFIG_RAID6_PQ=m +++CONFIG_RAID6_PQ_BENCHMARK=y +++# CONFIG_PACKING is not set +++CONFIG_BITREVERSE=y +++CONFIG_GENERIC_STRNCPY_FROM_USER=y +++CONFIG_GENERIC_STRNLEN_USER=y +++CONFIG_GENERIC_NET_UTILS=y +++CONFIG_GENERIC_FIND_FIRST_BIT=y +++CONFIG_CORDIC=m +++# CONFIG_PRIME_NUMBERS is not set +++CONFIG_RATIONAL=y +++CONFIG_GENERIC_PCI_IOMAP=y +++CONFIG_GENERIC_IOMAP=y +++CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +++CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +++CONFIG_ARCH_USE_SYM_ANNOTATIONS=y +++CONFIG_CRC_CCITT=y +++CONFIG_CRC16=y +++CONFIG_CRC_T10DIF=y +++CONFIG_CRC_ITU_T=m +++CONFIG_CRC32=y +++# CONFIG_CRC32_SELFTEST is not set +++CONFIG_CRC32_SLICEBY8=y +++# CONFIG_CRC32_SLICEBY4 is not set +++# CONFIG_CRC32_SARWATE is not set +++# CONFIG_CRC32_BIT is not set +++# CONFIG_CRC64 is not set +++# CONFIG_CRC4 is not set +++CONFIG_CRC7=m +++CONFIG_LIBCRC32C=m +++CONFIG_CRC8=m +++CONFIG_XXHASH=y +++# CONFIG_RANDOM32_SELFTEST is not set +++CONFIG_ZLIB_INFLATE=y +++CONFIG_ZLIB_DEFLATE=y +++CONFIG_LZO_COMPRESS=y +++CONFIG_LZO_DECOMPRESS=y +++CONFIG_LZ4_DECOMPRESS=y +++CONFIG_ZSTD_DECOMPRESS=y +++CONFIG_XZ_DEC=y +++CONFIG_XZ_DEC_X86=y +++CONFIG_XZ_DEC_POWERPC=y +++CONFIG_XZ_DEC_IA64=y +++CONFIG_XZ_DEC_ARM=y +++CONFIG_XZ_DEC_ARMTHUMB=y +++CONFIG_XZ_DEC_SPARC=y +++CONFIG_XZ_DEC_BCJ=y +++# CONFIG_XZ_DEC_TEST is not set +++CONFIG_DECOMPRESS_GZIP=y +++CONFIG_DECOMPRESS_BZIP2=y +++CONFIG_DECOMPRESS_LZMA=y +++CONFIG_DECOMPRESS_XZ=y +++CONFIG_DECOMPRESS_LZO=y +++CONFIG_DECOMPRESS_LZ4=y +++CONFIG_DECOMPRESS_ZSTD=y +++CONFIG_GENERIC_ALLOCATOR=y +++CONFIG_REED_SOLOMON=m +++CONFIG_REED_SOLOMON_ENC8=y +++CONFIG_REED_SOLOMON_DEC8=y +++CONFIG_TEXTSEARCH=y +++CONFIG_TEXTSEARCH_KMP=m +++CONFIG_TEXTSEARCH_BM=m +++CONFIG_TEXTSEARCH_FSM=m +++CONFIG_BTREE=y +++CONFIG_INTERVAL_TREE=y +++CONFIG_ASSOCIATIVE_ARRAY=y +++CONFIG_HAS_IOMEM=y +++CONFIG_HAS_IOPORT_MAP=y +++CONFIG_HAS_DMA=y +++CONFIG_DMA_OPS=y +++CONFIG_NEED_SG_DMA_LENGTH=y +++CONFIG_NEED_DMA_MAP_STATE=y +++CONFIG_ARCH_DMA_ADDR_T_64BIT=y +++CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y +++CONFIG_SWIOTLB=y +++CONFIG_DMA_COHERENT_POOL=y +++# CONFIG_DMA_API_DEBUG is not set +++CONFIG_SGL_ALLOC=y +++CONFIG_CHECK_SIGNATURE=y +++CONFIG_CPU_RMAP=y +++CONFIG_DQL=y +++CONFIG_GLOB=y +++# CONFIG_GLOB_SELFTEST is not set +++CONFIG_NLATTR=y +++CONFIG_LRU_CACHE=m +++CONFIG_CLZ_TAB=y +++CONFIG_IRQ_POLL=y +++CONFIG_MPILIB=y +++CONFIG_DIMLIB=y +++CONFIG_OID_REGISTRY=y +++CONFIG_UCS2_STRING=y +++CONFIG_HAVE_GENERIC_VDSO=y +++CONFIG_GENERIC_GETTIMEOFDAY=y +++CONFIG_GENERIC_VDSO_TIME_NS=y +++CONFIG_FONT_SUPPORT=y +++# CONFIG_FONTS is not set +++CONFIG_FONT_8x8=y +++CONFIG_FONT_8x16=y +++CONFIG_SG_POOL=y +++CONFIG_ARCH_HAS_PMEM_API=y +++CONFIG_MEMREGION=y +++CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +++CONFIG_ARCH_HAS_COPY_MC=y +++CONFIG_ARCH_STACKWALK=y +++CONFIG_SBITMAP=y +++# CONFIG_STRING_SELFTEST is not set +++# end of Library routines +++ +++# +++# Kernel hacking +++# +++ +++# +++# printk and dmesg options +++# +++CONFIG_PRINTK_TIME=y +++# CONFIG_PRINTK_CALLER is not set +++CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +++CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +++CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +++CONFIG_BOOT_PRINTK_DELAY=y +++CONFIG_DYNAMIC_DEBUG=y +++CONFIG_DYNAMIC_DEBUG_CORE=y +++CONFIG_SYMBOLIC_ERRNAME=y +++CONFIG_DEBUG_BUGVERBOSE=y +++# end of printk and dmesg options +++ +++# +++# Compile-time checks and compiler options +++# +++CONFIG_DEBUG_INFO=y +++# CONFIG_DEBUG_INFO_REDUCED is not set +++# CONFIG_DEBUG_INFO_COMPRESSED is not set +++# CONFIG_DEBUG_INFO_SPLIT is not set +++CONFIG_DEBUG_INFO_DWARF4=y +++# CONFIG_DEBUG_INFO_BTF is not set +++# CONFIG_GDB_SCRIPTS is not set +++CONFIG_ENABLE_MUST_CHECK=y +++CONFIG_FRAME_WARN=2048 +++CONFIG_STRIP_ASM_SYMS=y +++# CONFIG_READABLE_ASM is not set +++# CONFIG_HEADERS_INSTALL is not set +++# CONFIG_DEBUG_SECTION_MISMATCH is not set +++CONFIG_SECTION_MISMATCH_WARN_ONLY=y +++# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set +++CONFIG_STACK_VALIDATION=y +++# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +++# end of Compile-time checks and compiler options +++ +++# +++# Generic Kernel Debugging Instruments +++# +++CONFIG_MAGIC_SYSRQ=y +++CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +++CONFIG_MAGIC_SYSRQ_SERIAL=y +++CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" +++CONFIG_DEBUG_FS=y +++CONFIG_DEBUG_FS_ALLOW_ALL=y +++# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set +++# CONFIG_DEBUG_FS_ALLOW_NONE is not set +++CONFIG_HAVE_ARCH_KGDB=y +++# CONFIG_KGDB is not set +++CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +++# CONFIG_UBSAN is not set +++CONFIG_HAVE_ARCH_KCSAN=y +++# end of Generic Kernel Debugging Instruments +++ +++CONFIG_DEBUG_KERNEL=y +++# CONFIG_DEBUG_MISC is not set +++ +++# +++# Memory Debugging +++# +++# CONFIG_PAGE_EXTENSION is not set +++# CONFIG_DEBUG_PAGEALLOC is not set +++# CONFIG_PAGE_OWNER is not set +++# CONFIG_PAGE_POISONING is not set +++# CONFIG_DEBUG_PAGE_REF is not set +++# CONFIG_DEBUG_RODATA_TEST is not set +++CONFIG_ARCH_HAS_DEBUG_WX=y +++# CONFIG_DEBUG_WX is not set +++CONFIG_GENERIC_PTDUMP=y +++# CONFIG_PTDUMP_DEBUGFS is not set +++# CONFIG_DEBUG_OBJECTS is not set +++# CONFIG_SLUB_DEBUG_ON is not set +++# CONFIG_SLUB_STATS is not set +++CONFIG_HAVE_DEBUG_KMEMLEAK=y +++# CONFIG_DEBUG_KMEMLEAK is not set +++# CONFIG_DEBUG_STACK_USAGE is not set +++# CONFIG_SCHED_STACK_END_CHECK is not set +++CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +++# CONFIG_DEBUG_VM is not set +++# CONFIG_DEBUG_VM_PGTABLE is not set +++CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +++# CONFIG_DEBUG_VIRTUAL is not set +++# CONFIG_DEBUG_MEMORY_INIT is not set +++# CONFIG_DEBUG_PER_CPU_MAPS is not set +++CONFIG_HAVE_ARCH_KASAN=y +++CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +++CONFIG_CC_HAS_KASAN_GENERIC=y +++CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y +++# CONFIG_KASAN is not set +++# end of Memory Debugging +++ +++# CONFIG_DEBUG_SHIRQ is not set +++ +++# +++# Debug Oops, Lockups and Hangs +++# +++# CONFIG_PANIC_ON_OOPS is not set +++CONFIG_PANIC_ON_OOPS_VALUE=0 +++CONFIG_PANIC_TIMEOUT=0 +++CONFIG_LOCKUP_DETECTOR=y +++CONFIG_SOFTLOCKUP_DETECTOR=y +++# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +++CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +++CONFIG_HARDLOCKUP_DETECTOR_PERF=y +++CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +++CONFIG_HARDLOCKUP_DETECTOR=y +++CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y +++CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 +++CONFIG_DETECT_HUNG_TASK=y +++CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +++# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +++CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +++# CONFIG_WQ_WATCHDOG is not set +++# CONFIG_TEST_LOCKUP is not set +++# end of Debug Oops, Lockups and Hangs +++ +++# +++# Scheduler Debugging +++# +++CONFIG_SCHED_DEBUG=y +++CONFIG_SCHED_INFO=y +++CONFIG_SCHEDSTATS=y +++# end of Scheduler Debugging +++ +++# CONFIG_DEBUG_TIMEKEEPING is not set +++# CONFIG_DEBUG_PREEMPT is not set +++ +++# +++# Lock Debugging (spinlocks, mutexes, etc...) +++# +++CONFIG_LOCK_DEBUGGING_SUPPORT=y +++# CONFIG_PROVE_LOCKING is not set +++# CONFIG_LOCK_STAT is not set +++# CONFIG_DEBUG_RT_MUTEXES is not set +++# CONFIG_DEBUG_SPINLOCK is not set +++# CONFIG_DEBUG_MUTEXES is not set +++# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +++# CONFIG_DEBUG_RWSEMS is not set +++# CONFIG_DEBUG_LOCK_ALLOC is not set +++# CONFIG_DEBUG_ATOMIC_SLEEP is not set +++# CONFIG_LOCK_TORTURE_TEST is not set +++# CONFIG_WW_MUTEX_SELFTEST is not set +++# CONFIG_SCF_TORTURE_TEST is not set +++# CONFIG_CSD_LOCK_WAIT_DEBUG is not set +++# end of Lock Debugging (spinlocks, mutexes, etc...) +++ +++CONFIG_STACKTRACE=y +++# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +++# CONFIG_DEBUG_KOBJECT is not set +++ +++# +++# Debug kernel data structures +++# +++CONFIG_DEBUG_LIST=y +++# CONFIG_DEBUG_PLIST is not set +++# CONFIG_DEBUG_SG is not set +++# CONFIG_DEBUG_NOTIFIERS is not set +++# CONFIG_BUG_ON_DATA_CORRUPTION is not set +++# end of Debug kernel data structures +++ +++# CONFIG_DEBUG_CREDENTIALS is not set +++ +++# +++# RCU Debugging +++# +++# CONFIG_RCU_SCALE_TEST is not set +++# CONFIG_RCU_TORTURE_TEST is not set +++# CONFIG_RCU_REF_SCALE_TEST is not set +++CONFIG_RCU_CPU_STALL_TIMEOUT=60 +++# CONFIG_RCU_TRACE is not set +++# CONFIG_RCU_EQS_DEBUG is not set +++# end of RCU Debugging +++ +++# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +++# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +++# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +++# CONFIG_LATENCYTOP is not set +++CONFIG_USER_STACKTRACE_SUPPORT=y +++CONFIG_NOP_TRACER=y +++CONFIG_HAVE_FUNCTION_TRACER=y +++CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +++CONFIG_HAVE_DYNAMIC_FTRACE=y +++CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +++CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +++CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +++CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +++CONFIG_HAVE_FENTRY=y +++CONFIG_HAVE_C_RECORDMCOUNT=y +++CONFIG_TRACE_CLOCK=y +++CONFIG_RING_BUFFER=y +++CONFIG_EVENT_TRACING=y +++CONFIG_CONTEXT_SWITCH_TRACER=y +++CONFIG_TRACING=y +++CONFIG_GENERIC_TRACER=y +++CONFIG_TRACING_SUPPORT=y +++CONFIG_FTRACE=y +++# CONFIG_BOOTTIME_TRACING is not set +++CONFIG_FUNCTION_TRACER=y +++CONFIG_FUNCTION_GRAPH_TRACER=y +++CONFIG_DYNAMIC_FTRACE=y +++CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +++CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +++# CONFIG_FUNCTION_PROFILER is not set +++CONFIG_STACK_TRACER=y +++# CONFIG_IRQSOFF_TRACER is not set +++# CONFIG_PREEMPT_TRACER is not set +++# CONFIG_SCHED_TRACER is not set +++CONFIG_HWLAT_TRACER=y +++# CONFIG_MMIOTRACE is not set +++CONFIG_FTRACE_SYSCALLS=y +++# CONFIG_TRACER_SNAPSHOT is not set +++CONFIG_BRANCH_PROFILE_NONE=y +++# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +++CONFIG_BLK_DEV_IO_TRACE=y +++CONFIG_UPROBE_EVENTS=y +++CONFIG_BPF_EVENTS=y +++CONFIG_DYNAMIC_EVENTS=y +++CONFIG_PROBE_EVENTS=y +++CONFIG_FTRACE_MCOUNT_RECORD=y +++CONFIG_TRACING_MAP=y +++CONFIG_SYNTH_EVENTS=y +++CONFIG_HIST_TRIGGERS=y +++# CONFIG_TRACE_EVENT_INJECT is not set +++# CONFIG_TRACEPOINT_BENCHMARK is not set +++# CONFIG_RING_BUFFER_BENCHMARK is not set +++# CONFIG_TRACE_EVAL_MAP_FILE is not set +++# CONFIG_FTRACE_STARTUP_TEST is not set +++# CONFIG_RING_BUFFER_STARTUP_TEST is not set +++# CONFIG_PREEMPTIRQ_DELAY_TEST is not set +++# CONFIG_SYNTH_EVENT_GEN_TEST is not set +++# CONFIG_HIST_TRIGGERS_DEBUG is not set +++CONFIG_PROVIDE_OHCI1394_DMA_INIT=y +++# CONFIG_SAMPLES is not set +++CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +++# CONFIG_STRICT_DEVMEM is not set +++ +++# +++# x86 Debugging +++# +++CONFIG_TRACE_IRQFLAGS_SUPPORT=y +++CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y +++CONFIG_EARLY_PRINTK_USB=y +++# CONFIG_X86_VERBOSE_BOOTUP is not set +++CONFIG_EARLY_PRINTK=y +++CONFIG_EARLY_PRINTK_DBGP=y +++CONFIG_EARLY_PRINTK_USB_XDBC=y +++# CONFIG_EFI_PGT_DUMP is not set +++# CONFIG_DEBUG_TLBFLUSH is not set +++CONFIG_HAVE_MMIOTRACE_SUPPORT=y +++CONFIG_X86_DECODER_SELFTEST=y +++CONFIG_IO_DELAY_0X80=y +++# CONFIG_IO_DELAY_0XED is not set +++# CONFIG_IO_DELAY_UDELAY is not set +++# CONFIG_IO_DELAY_NONE is not set +++CONFIG_DEBUG_BOOT_PARAMS=y +++# CONFIG_CPA_DEBUG is not set +++# CONFIG_DEBUG_ENTRY is not set +++# CONFIG_DEBUG_NMI_SELFTEST is not set +++# CONFIG_X86_DEBUG_FPU is not set +++# CONFIG_PUNIT_ATOM_DEBUG is not set +++CONFIG_UNWINDER_ORC=y +++# CONFIG_UNWINDER_FRAME_POINTER is not set +++# CONFIG_UNWINDER_GUESS is not set +++# end of x86 Debugging +++ +++# +++# Kernel Testing and Coverage +++# +++# CONFIG_KUNIT is not set +++# CONFIG_NOTIFIER_ERROR_INJECTION is not set +++# CONFIG_FAULT_INJECTION is not set +++CONFIG_ARCH_HAS_KCOV=y +++CONFIG_CC_HAS_SANCOV_TRACE_PC=y +++# CONFIG_KCOV is not set +++CONFIG_RUNTIME_TESTING_MENU=y +++# CONFIG_LKDTM is not set +++# CONFIG_TEST_LIST_SORT is not set +++# CONFIG_TEST_MIN_HEAP is not set +++# CONFIG_TEST_SORT is not set +++# CONFIG_BACKTRACE_SELF_TEST is not set +++# CONFIG_RBTREE_TEST is not set +++# CONFIG_REED_SOLOMON_TEST is not set +++# CONFIG_INTERVAL_TREE_TEST is not set +++# CONFIG_PERCPU_TEST is not set +++# CONFIG_ATOMIC64_SELFTEST is not set +++# CONFIG_ASYNC_RAID6_TEST is not set +++# CONFIG_TEST_HEXDUMP is not set +++# CONFIG_TEST_STRING_HELPERS is not set +++# CONFIG_TEST_STRSCPY is not set +++# CONFIG_TEST_KSTRTOX is not set +++# CONFIG_TEST_PRINTF is not set +++# CONFIG_TEST_BITMAP is not set +++# CONFIG_TEST_UUID is not set +++# CONFIG_TEST_XARRAY is not set +++# CONFIG_TEST_OVERFLOW is not set +++# CONFIG_TEST_RHASHTABLE is not set +++# CONFIG_TEST_HASH is not set +++# CONFIG_TEST_IDA is not set +++# CONFIG_TEST_LKM is not set +++# CONFIG_TEST_BITOPS is not set +++# CONFIG_TEST_VMALLOC is not set +++# CONFIG_TEST_USER_COPY is not set +++# CONFIG_TEST_BPF is not set +++# CONFIG_TEST_BLACKHOLE_DEV is not set +++# CONFIG_FIND_BIT_BENCHMARK is not set +++# CONFIG_TEST_FIRMWARE is not set +++# CONFIG_TEST_SYSCTL is not set +++# CONFIG_TEST_UDELAY is not set +++# CONFIG_TEST_STATIC_KEYS is not set +++# CONFIG_TEST_KMOD is not set +++# CONFIG_TEST_MEMCAT_P is not set +++# CONFIG_TEST_LIVEPATCH is not set +++# CONFIG_TEST_STACKINIT is not set +++# CONFIG_TEST_MEMINIT is not set +++# CONFIG_TEST_FREE_PAGES is not set +++# CONFIG_TEST_FPU is not set +++# CONFIG_MEMTEST is not set +++# end of Kernel Testing and Coverage +++# end of Kernel hacking +++ +++## +++## file: init/Kconfig +++## +++CONFIG_MODULE_SIG_ALL=y +++# CONFIG_MODULE_SIG_FORCE is not set +++ +++## +++## file: certs/Kconfig +++## +++CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" +++ +++# +++# Upgrade to 5.10.99 +++# +++# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set +++# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set ++diff --git a/debian/config/arm64/none/defines b/debian/config/arm64/none/defines ++index 1905768..fdea40c 100644 ++--- a/debian/config/arm64/none/defines +++++ b/debian/config/arm64/none/defines ++@@ -1,10 +1,3 @@ ++ [base] ++ flavours: ++ arm64 ++- cloud-arm64 ++-default-flavour: arm64 ++- ++-[cloud-arm64_image] ++-configs: ++- config.cloud ++- arm64/config.cloud-arm64 ++-- ++2.30.2 ++ +diff --git a/kernel-rt/debian/deb_patches/0036-ARM-kbuild-fix-recordmcount-dependency.patch b/kernel-rt/debian/deb_patches/0036-ARM-kbuild-fix-recordmcount-dependency.patch +new file mode 100644 +index 0000000..e64c2b4 +--- /dev/null ++++ b/kernel-rt/debian/deb_patches/0036-ARM-kbuild-fix-recordmcount-dependency.patch +@@ -0,0 +1,40 @@ ++From f89059c8893eaeb5da50f78cf2a3338137e86192 Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Wed, 29 Mar 2023 08:30:27 -0400 ++Subject: [PATCH] kbuild: Fix recordmcount dependency for OOT modules ++ ++This debian patch is required, or all OOT modules failed to build ++for ARM64. ++ ++Here is the original patch header: ++ ++ """ ++ From: Ben Hutchings ++ Subject: kbuild: Fix recordmcount dependency for OOT modules ++ Date: Mon, 08 Sep 2014 18:31:24 +0100 ++ Forwarded: no ++ ++ We never rebuild anything in-tree when building an out-of-tree ++ modules, so external modules should not depend on the recordmcount ++ sources. ++ """ ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/patches/series | 3 +++ ++ 1 file changed, 3 insertions(+) ++ ++diff --git a/debian/patches/series b/debian/patches/series ++index d91da94..160c200 100644 ++--- a/debian/patches/series +++++ b/debian/patches/series ++@@ -11,3 +11,6 @@ debian/kbuild-look-for-module.lds-under-arch-directory-too.patch ++ # Lockdown missing pieces ++ features/all/lockdown/efi-add-an-efi_secure_boot-flag-to-indicate-secure-b.patch ++ features/all/lockdown/efi-lock-down-the-kernel-if-booted-in-secure-boot-mo.patch +++ +++# Tools bug fixes +++bugfix/all/kbuild-fix-recordmcount-dependency.patch ++-- ++2.30.2 ++ +diff --git a/kernel-rt/debian/deb_patches/0037-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch b/kernel-rt/debian/deb_patches/0037-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch +new file mode 100644 +index 0000000..e0dc955 +--- /dev/null ++++ b/kernel-rt/debian/deb_patches/0037-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch +@@ -0,0 +1,80 @@ ++From 43b7c15d09a791a6b7f31238ff3a3ec326fa484b Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Wed, 13 Dec 2023 20:36:06 -0500 ++Subject: [PATCH] control: replace hardcoded arch name with @BUILD_ARCH@ ++ ++Replace hardcoded arch name with @BUILD_ARCH@ so we can ++support multiple architectures. ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/control | 16 ++++++++-------- ++ debian/templates/control.extra.in | 16 ++++++++-------- ++ 2 files changed, 16 insertions(+), 16 deletions(-) ++ ++diff --git a/debian/control b/debian/control ++index c8c1c99..fc55429 100644 ++--- a/debian/control +++++ b/debian/control ++@@ -14606,19 +14606,19 @@ Description: Linux for multiprocessor 32-bit PA-RISC (dummy package) ++ This is a dummy transitional package. It can be safely removed. ++ Build-Profiles: ++ ++-Package: linux-rt-image-stx-amd64 ++-Architecture: amd64 ++-Depends: linux-rt-image-5.10.0-6-rt-amd64-unsigned (= ${binary:Version}), ${misc:Depends} +++Package: linux-rt-image-stx-@BUILD_ARCH@ +++Architecture: @BUILD_ARCH@ +++Depends: linux-rt-image-5.10.0-6-rt-@BUILD_ARCH@-unsigned (= ${binary:Version}), ${misc:Depends} ++ Description: RT Linux for 64-bit PCs (meta-package) ++ This package depends on the latest unsigned Linux kernel and modules for ++ use on PCs with AMD64, Intel 64 or VIA Nano processors. ++ Build-Profiles: ++ ++-Package: linux-rt-headers-stx-amd64 ++-Architecture: amd64 ++-Depends: linux-rt-headers-5.10.0-6-rt-amd64 (= ${binary:Version}), ${misc:Depends} ++-Description: Header files for RT Linux amd64 configuration (meta-package) +++Package: linux-rt-headers-stx-@BUILD_ARCH@ +++Architecture: @BUILD_ARCH@ +++Depends: linux-rt-headers-5.10.0-6-rt-@BUILD_ARCH@ (= ${binary:Version}), ${misc:Depends} +++Description: Header files for RT Linux @BUILD_ARCH@ configuration (meta-package) ++ This package depends on the architecture-specific header files for the ++- latest Linux kernel amd64 configuration. +++ latest Linux kernel @BUILD_ARCH@ configuration. ++ Build-Profiles: ++ ++diff --git a/debian/templates/control.extra.in b/debian/templates/control.extra.in ++index 9fa3270..e8d9aa8 100644 ++--- a/debian/templates/control.extra.in +++++ b/debian/templates/control.extra.in ++@@ -43,18 +43,18 @@ Depends: linux-rt-image-parisc, ${misc:Depends} ++ Description: Linux for multiprocessor 32-bit PA-RISC (dummy package) ++ This is a dummy transitional package. It can be safely removed. ++ ++-Package: linux-rt-image-stx-amd64 +++Package: linux-rt-image-stx-@BUILD_ARCH@ ++ Build-Profiles: ++-Depends: linux-rt-image-@abiname@-amd64-unsigned (= ${binary:Version}), ${misc:Depends} ++-Architecture: amd64 +++Depends: linux-rt-image-@abiname@-@BUILD_ARCH@-unsigned (= ${binary:Version}), ${misc:Depends} +++Architecture: @BUILD_ARCH@ ++ Description: RT Linux for 64-bit PCs (meta-package) ++ This package depends on the latest unsigned Linux kernel and modules ++ for use on PCs with AMD64, Intel 64 or VIA Nano processors. ++ ++-Package: linux-rt-headers-stx-amd64 +++Package: linux-rt-headers-stx-@BUILD_ARCH@ ++ Build-Profiles: ++-Depends: linux-rt-headers-@abiname@-amd64 (= ${binary:Version}), ${misc:Depends} ++-Architecture: amd64 ++-Description: Header files for RT Linux amd64 configuration (meta-package) +++Depends: linux-rt-headers-@abiname@-@BUILD_ARCH@ (= ${binary:Version}), ${misc:Depends} +++Architecture: @BUILD_ARCH@ +++Description: Header files for RT Linux @BUILD_ARCH@ configuration (meta-package) ++ This package depends on the architecture-specific header files for the latest ++- Linux kernel amd64 configuration. +++ Linux kernel @BUILD_ARCH@ configuration. ++-- ++2.30.2 ++ +diff --git a/kernel-rt/debian/deb_patches/series_arm64 b/kernel-rt/debian/deb_patches/series_arm64 +new file mode 100644 +index 0000000..0f23f1a +--- /dev/null ++++ b/kernel-rt/debian/deb_patches/series_arm64 +@@ -0,0 +1,37 @@ ++0001-kernel-rt-Remove-the-old-changelog-file.patch ++0002-kernel-rt-Add-a-new-changelog-file.patch ++0003-kernel-rt-Add-a-kernel-config-file-for-stx-debian.patch ++0004-kernel-rt-Adapt-the-debian-folder-for-new-source.patch ++0005-kernel-modules-sign-kernel-modules.patch ++0006-Debian-align-config-file-with-stx-centos.patch ++0007-Debian-update-5.10-Kernel-to-5.10.99.patch ++0008-config-set-configs-needed-for-secure-boot.patch ++0009-Drop-Android-patches.patch ++0010-Debian-Disable-CONFIG_BNXT.patch ++0011-Debian-Hardcode-net.naming-scheme-in-CONFIG_CMDLINE.patch ++0012-kernel-rt-add-rt-to-abiname.patch ++0013-Debian-update-5.10-Kernel-to-5.10.112.patch ++0014-kernel-rt-fix-proc-version-content.patch ++0015-kernel-rt-clean-patches-from-debian-release.patch ++0016-Debian-Added-apparmor-security-module.patch ++0017-debian-rules.real-Parallelize-xz-compression.patch ++0018-Debian-Enable-WireGuard-config.patch ++0019-Place-module-signing-keys-in-a-separate-packa.patch ++0020-Upgrade-5.10-kernel-to-5.10.152.patch ++0021-kernel-rt-unset-LOCK_DOWN_IN_EFI_SECURE_BOOT.patch ++0022-config-don-t-unset-CONFIG_EFIVAR_FS.patch ++0023-Upgrade-5.10-kernel-to-5.10.162.patch ++0024-Fix-badly-formatted-trailer-line.patch ++0025-Upgrade-5.10-kernel-to-5.10.177.patch ++0026-Disable-unprivileged-eBPF-by-default.patch ++0027-Upgrade-5.10-kernel-to-5.10.180.patch ++0028-config-Enable-Intel-RAPL-and-uncore-frequency-contro.patch ++0029-Upgrade-5.10-kernel-to-5.10.185.patch ++0030-Upgrade-5.10-kernel-to-5.10.189.patch ++0031-kernel-rt-Add-pkgs-without-abiname-for-image-headers.patch ++0032-Upgrade-5.10-kernel-to-5.10.192.patch ++0033-Upgrade-5.10-kernel-to-5.10.198.patch ++0034-Upgrade-5.10-kernel-to-5.10.205.patch ++0035-ARM-linux-rt-fix-for-arm64.patch ++0036-ARM-kbuild-fix-recordmcount-dependency.patch ++0037-control-replace-hardcoded-arch-name-with-BUILD_ARCH.patch +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0003-intel-ice-limit-the-hw-timestamp-for-x86-only.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0003-intel-ice-limit-the-hw-timestamp-for-x86-only.patch new file mode 100644 index 00000000..a7c02ed2 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0003-intel-ice-limit-the-hw-timestamp-for-x86-only.patch @@ -0,0 +1,186 @@ +From cc78fc23ff6c9be14464e3880d5491415c020e8b Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Fri, 26 Jan 2024 04:14:19 -0500 +Subject: [PATCH 3/7] intel-ice: limit the hw timestamp for x86 only + +It failed to build due to missing hw timestamp support on Arm platform, +So limit the configuration macro for x86 only. + +The patch is backported from ice 1.13.7 + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-SX(low-latency) on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Check the ice module loaded successfully + +Story: 2010739 +Task: 48018 + +Change-Id: I05a25e3e0d2e05b9593e44ebbef476c7c3d1b2ad +Signed-off-by: Tianyu Li +Signed-off-by: Jackie Huang +--- + ...-limit-the-hw-timestamp-for-x86-only.patch | 33 +++++++++++++++++++ + .../debian/deb_folder/patches/series | 1 + + ...-limit-the-hw-timestamp-for-x86-only.patch | 33 +++++++++++++++++++ + .../debian/deb_folder/patches/series | 1 + + ...-limit-the-hw-timestamp-for-x86-only.patch | 33 +++++++++++++++++++ + .../debian/deb_folder/patches/series | 1 + + 6 files changed, 102 insertions(+) + create mode 100644 kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/patches/0005-limit-the-hw-timestamp-for-x86-only.patch + create mode 100644 kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/patches/0006-limit-the-hw-timestamp-for-x86-only.patch + create mode 100644 kernel-modules/intel-ice/debian/deb_folder/patches/0001-limit-the-hw-timestamp-for-x86-only.patch + +diff --git a/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/patches/0005-limit-the-hw-timestamp-for-x86-only.patch b/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/patches/0005-limit-the-hw-timestamp-for-x86-only.patch +new file mode 100644 +index 0000000..06b1032 +--- /dev/null ++++ b/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/patches/0005-limit-the-hw-timestamp-for-x86-only.patch +@@ -0,0 +1,33 @@ ++From 36f42b9a661ac673e3d6b742576283cd2d9abcaa Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Mon, 22 Jan 2024 04:06:33 -0500 ++Subject: [PATCH] limit the hw timestamp for x86 only ++ ++It failed to build due to missing hw timestamp support on Arm platform, ++So limit the configuration macro for x86 only. ++ ++This is backported from ice 1.13.7 ++ ++Signed-off-by: Tianyu Li ++Signed-off-by: Jackie Huang ++--- ++ src/kcompat.h | 2 ++ ++ 1 file changed, 2 insertions(+) ++ ++diff --git a/src/kcompat.h b/src/kcompat.h ++index 469094f..eff5162 100644 ++--- a/src/kcompat.h +++++ b/src/kcompat.h ++@@ -2273,7 +2273,9 @@ int _kc_kstrtobool(const char *s, bool *res); ++ #else /* >= 4.6.0 */ ++ #define HAVE_PAGE_COUNT_BULK_UPDATE ++ #define HAVE_ETHTOOL_FLOW_UNION_IP6_SPEC +++#ifdef CONFIG_X86 ++ #define HAVE_PTP_CROSSTIMESTAMP +++#endif ++ #define HAVE_TC_SETUP_CLSFLOWER ++ #define HAVE_TC_SETUP_CLSU32 ++ #endif /* 4.6.0 */ ++-- ++2.30.2 ++ +diff --git a/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/patches/series b/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/patches/series +index 1be2042..16d59ea 100644 +--- a/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/patches/series ++++ b/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/patches/series +@@ -2,3 +2,4 @@ + 0002-ice_main-ice_lib-Use-irq_update_affinity_hint.patch + 0003-ddp-change-ddp-file-name-for-legacy-driver.patch + 0004-Disable-irq_msix_misc-before-ptp-release.patch ++0005-limit-the-hw-timestamp-for-x86-only.patch +diff --git a/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/patches/0006-limit-the-hw-timestamp-for-x86-only.patch b/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/patches/0006-limit-the-hw-timestamp-for-x86-only.patch +new file mode 100644 +index 0000000..06b1032 +--- /dev/null ++++ b/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/patches/0006-limit-the-hw-timestamp-for-x86-only.patch +@@ -0,0 +1,33 @@ ++From 36f42b9a661ac673e3d6b742576283cd2d9abcaa Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Mon, 22 Jan 2024 04:06:33 -0500 ++Subject: [PATCH] limit the hw timestamp for x86 only ++ ++It failed to build due to missing hw timestamp support on Arm platform, ++So limit the configuration macro for x86 only. ++ ++This is backported from ice 1.13.7 ++ ++Signed-off-by: Tianyu Li ++Signed-off-by: Jackie Huang ++--- ++ src/kcompat.h | 2 ++ ++ 1 file changed, 2 insertions(+) ++ ++diff --git a/src/kcompat.h b/src/kcompat.h ++index 469094f..eff5162 100644 ++--- a/src/kcompat.h +++++ b/src/kcompat.h ++@@ -2273,7 +2273,9 @@ int _kc_kstrtobool(const char *s, bool *res); ++ #else /* >= 4.6.0 */ ++ #define HAVE_PAGE_COUNT_BULK_UPDATE ++ #define HAVE_ETHTOOL_FLOW_UNION_IP6_SPEC +++#ifdef CONFIG_X86 ++ #define HAVE_PTP_CROSSTIMESTAMP +++#endif ++ #define HAVE_TC_SETUP_CLSFLOWER ++ #define HAVE_TC_SETUP_CLSU32 ++ #endif /* 4.6.0 */ ++-- ++2.30.2 ++ +diff --git a/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/patches/series b/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/patches/series +index c845385..36d5a99 100644 +--- a/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/patches/series ++++ b/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/patches/series +@@ -3,3 +3,4 @@ + 0003-rename-the-ddp-file-to-avoid-conflict.patch + 0004-Disable-irq_msix_misc-before-ptp-release.patch + 0005-ICE-Add-the-condition-of-undef-NEED_ETH_HW_ADDR_SET-.patch ++0006-limit-the-hw-timestamp-for-x86-only.patch +diff --git a/kernel-modules/intel-ice/debian/deb_folder/patches/0001-limit-the-hw-timestamp-for-x86-only.patch b/kernel-modules/intel-ice/debian/deb_folder/patches/0001-limit-the-hw-timestamp-for-x86-only.patch +new file mode 100644 +index 0000000..06b1032 +--- /dev/null ++++ b/kernel-modules/intel-ice/debian/deb_folder/patches/0001-limit-the-hw-timestamp-for-x86-only.patch +@@ -0,0 +1,33 @@ ++From 36f42b9a661ac673e3d6b742576283cd2d9abcaa Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Mon, 22 Jan 2024 04:06:33 -0500 ++Subject: [PATCH] limit the hw timestamp for x86 only ++ ++It failed to build due to missing hw timestamp support on Arm platform, ++So limit the configuration macro for x86 only. ++ ++This is backported from ice 1.13.7 ++ ++Signed-off-by: Tianyu Li ++Signed-off-by: Jackie Huang ++--- ++ src/kcompat.h | 2 ++ ++ 1 file changed, 2 insertions(+) ++ ++diff --git a/src/kcompat.h b/src/kcompat.h ++index 469094f..eff5162 100644 ++--- a/src/kcompat.h +++++ b/src/kcompat.h ++@@ -2273,7 +2273,9 @@ int _kc_kstrtobool(const char *s, bool *res); ++ #else /* >= 4.6.0 */ ++ #define HAVE_PAGE_COUNT_BULK_UPDATE ++ #define HAVE_ETHTOOL_FLOW_UNION_IP6_SPEC +++#ifdef CONFIG_X86 ++ #define HAVE_PTP_CROSSTIMESTAMP +++#endif ++ #define HAVE_TC_SETUP_CLSFLOWER ++ #define HAVE_TC_SETUP_CLSU32 ++ #endif /* 4.6.0 */ ++-- ++2.30.2 ++ +diff --git a/kernel-modules/intel-ice/debian/deb_folder/patches/series b/kernel-modules/intel-ice/debian/deb_folder/patches/series +index fe60ba8..200e193 100644 +--- a/kernel-modules/intel-ice/debian/deb_folder/patches/series ++++ b/kernel-modules/intel-ice/debian/deb_folder/patches/series +@@ -3,3 +3,4 @@ + 0001-rename-the-ddp-file-to-avoid-conflict.patch + 0001-Disable-irq_msix_misc-before-ptp-release.patch + 0001-ICE-Add-the-condition-of-undef-NEED_ETH_HW_ADDR_SET-.patch ++0001-limit-the-hw-timestamp-for-x86-only.patch +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0004-kernel-modules-use-BUILD_ARCH-to-fix-arch-names.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0004-kernel-modules-use-BUILD_ARCH-to-fix-arch-names.patch new file mode 100644 index 00000000..ebf89559 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0004-kernel-modules-use-BUILD_ARCH-to-fix-arch-names.patch @@ -0,0 +1,667 @@ +From 61591a7585758c25ce9fcd9ac7f318b27f016f86 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Mon, 31 Jul 2023 15:05:44 +0800 +Subject: [PATCH 4/7] kernel-modules: use BUILD_ARCH to fix arch names + +Use @BUILD_ARCH@ to fix the hardcoded arch names +in kernel modules deb meta files. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-SX(low-latency) on arm64 target +PASS: Deploy AIO-DX on arm64 targets + +Story: 2010739 +Task: 48018 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: Id2e19860235b89b60be949ae5929b38a4c0d7b55 +Signed-off-by: Jackie Huang +--- + kernel-modules/bnxt_en/debian/deb_folder/control | 6 +++--- + kernel-modules/bnxt_en/debian/deb_folder/rules | 4 ++-- + .../intel-i40e-cvl-2.54/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/rules | 2 +- + .../intel-i40e-cvl-4.10/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/rules | 2 +- + kernel-modules/intel-i40e/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-i40e/debian/deb_folder/rules | 2 +- + .../intel-iavf-cvl-2.54/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/rules | 2 +- + .../intel-iavf-cvl-4.10/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/rules | 2 +- + kernel-modules/intel-iavf/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-iavf/debian/deb_folder/rules | 2 +- + kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/rules | 2 +- + kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/rules | 2 +- + kernel-modules/intel-ice/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-ice/debian/deb_folder/rules | 2 +- + kernel-modules/intel-igb_uio/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-igb_uio/debian/deb_folder/rules | 2 +- + kernel-modules/intel-opae-fpga/debian/deb_folder/control | 6 +++--- + kernel-modules/intel-opae-fpga/debian/deb_folder/rules | 2 +- + kernel-modules/intel-qv/debian/deb_folder/control | 4 ++-- + kernel-modules/intel-qv/debian/deb_folder/rules | 2 +- + ...nx-ofa_kernel-adapt-the-debian-folder-for-starling.patch | 4 ++-- + kernel-modules/octeon_ep/debian/deb_folder/control | 4 ++-- + kernel-modules/octeon_ep/debian/deb_folder/rules | 2 +- + kernel-modules/qat/debian/deb_folder/control | 2 +- + kernel-modules/qat/debian/deb_folder/rules | 2 +- + 31 files changed, 59 insertions(+), 59 deletions(-) + +diff --git a/kernel-modules/bnxt_en/debian/deb_folder/control b/kernel-modules/bnxt_en/debian/deb_folder/control +index 020bf4c..fa3063a 100644 +--- a/kernel-modules/bnxt_en/debian/deb_folder/control ++++ b/kernel-modules/bnxt_en/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: bnxt-en + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys, mlnx-ofed-kernel-dev@KERNEL_TYPE@ ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys, mlnx-ofed-kernel-dev@KERNEL_TYPE@ + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, bnxt-en-common + Description: This package provides the bnxt_en and bnxt_re kernel modules. + This package provides the bnxt_en and bnxt_re kernel modules built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: bnxt-en-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of the bnxt_en and bnxt_re kernel modules. + This package provides the common files of the bnxt_en and bnxt_re kernel modules built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/bnxt_en/debian/deb_folder/rules b/kernel-modules/bnxt_en/debian/deb_folder/rules +index f999594..5d5ff6c 100755 +--- a/kernel-modules/bnxt_en/debian/deb_folder/rules ++++ b/kernel-modules/bnxt_en/debian/deb_folder/rules +@@ -27,13 +27,13 @@ + WITH_MOD_SIGN ?= 1 + + kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep common) +-kbuild_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kbuild_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + kversion=$(shell echo $(kbuild_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') + pkg_common_name=bnxt-en-common + + # "dpkg --status mlnx-ofed-kernel-dev" prints a version line + # like the following: +-# Version: 5.5-OFED.5.5.1.0.3.1.stx.5.kver.5.10.0-6-amd64 ++# Version: 5.5-OFED.5.5.1.0.3.1.stx.5.kver.5.10.0-6-@BUILD_ARCH@ + # Reduce this line to the version number substring "5.5" before + # the substring "-OFED". + ofed_version=$(shell dpkg --status mlnx-ofed-kernel-dev@KERNEL_TYPE@ | \ +diff --git a/kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/control b/kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/control +index 79f79b9..0781b5b 100644 +--- a/kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/control ++++ b/kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: i40e-cvl-2.54 + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, i40e-cvl-2.54-common + Description: This package provides the i40e kernel module(s). + This package provides the i40e kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: i40e-cvl-2.54-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of i40e kernel module(s). + This package provides the common files of i40e kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/rules b/kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/rules +index 065bc84..a961074 100755 +--- a/kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/rules ++++ b/kernel-modules/intel-i40e-cvl-2.54/debian/deb_folder/rules +@@ -26,7 +26,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + export KSRC=/usr/src/$(kheaders_name) + kversion=$(shell echo $(kheaders_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') + kmod_name=i40e +diff --git a/kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/control b/kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/control +index 81c71f9..d24f420 100644 +--- a/kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/control ++++ b/kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: i40e-cvl-4.10 + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, i40e-cvl-4.10-common + Description: This package provides the i40e kernel module(s). + This package provides the i40e kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: i40e-cvl-4.10-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of i40e kernel module(s). + This package provides the common files of i40e kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/rules b/kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/rules +index d84ef16..366d041 100755 +--- a/kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/rules ++++ b/kernel-modules/intel-i40e-cvl-4.10/debian/deb_folder/rules +@@ -9,7 +9,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + export KSRC=/usr/src/$(kheaders_name) + kversion=$(shell echo $(kheaders_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') + kmod_name=i40e +diff --git a/kernel-modules/intel-i40e/debian/deb_folder/control b/kernel-modules/intel-i40e/debian/deb_folder/control +index a6fd3b3..f3d2faf 100644 +--- a/kernel-modules/intel-i40e/debian/deb_folder/control ++++ b/kernel-modules/intel-i40e/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: i40e + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, i40e-common + Description: This package provides the i40e kernel module(s). + This package provides the i40e kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: i40e-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of i40e kernel module(s). + This package provides the common files of i40e kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-i40e/debian/deb_folder/rules b/kernel-modules/intel-i40e/debian/deb_folder/rules +index 7cd46e7..a03ac56 100755 +--- a/kernel-modules/intel-i40e/debian/deb_folder/rules ++++ b/kernel-modules/intel-i40e/debian/deb_folder/rules +@@ -26,7 +26,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + export KSRC=/usr/src/$(kheaders_name) + kversion=$(shell echo $(kheaders_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') + kmod_name=i40e +diff --git a/kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/control b/kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/control +index 02857b5..83bbf35 100644 +--- a/kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/control ++++ b/kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: iavf-cvl-2.54 + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, iavf-cvl-2.54-common + Description: This package provides the iavf kernel module(s). + This package provides the iavf kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: iavf-cvl-2.54-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of iavf kernel module(s). + This package provides the common files of iavf kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/rules b/kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/rules +index e779779..144c4cc 100755 +--- a/kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/rules ++++ b/kernel-modules/intel-iavf-cvl-2.54/debian/deb_folder/rules +@@ -26,7 +26,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + kheaders_common=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep common) + export KSRC=/usr/src/$(kheaders_name) + export KSRC_COMMON=/usr/src/$(kheaders_common) +diff --git a/kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/control b/kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/control +index 3fb8898..1ea0b9f 100644 +--- a/kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/control ++++ b/kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: iavf-cvl-4.10 + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, iavf-cvl-4.10-common + Description: This package provides the iavf kernel module(s). + This package provides the iavf kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: iavf-cvl-4.10-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of iavf kernel module(s). + This package provides the common files of iavf kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/rules b/kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/rules +index 14fbe89..c172606 100755 +--- a/kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/rules ++++ b/kernel-modules/intel-iavf-cvl-4.10/debian/deb_folder/rules +@@ -9,7 +9,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + kheaders_common=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep common) + export KSRC=/usr/src/$(kheaders_name) + export KSRC_COMMON=/usr/src/$(kheaders_common) +diff --git a/kernel-modules/intel-iavf/debian/deb_folder/control b/kernel-modules/intel-iavf/debian/deb_folder/control +index ac1cb68..a548951 100644 +--- a/kernel-modules/intel-iavf/debian/deb_folder/control ++++ b/kernel-modules/intel-iavf/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: iavf + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, iavf-common + Description: This package provides the iavf kernel module(s). + This package provides the iavf kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: iavf-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of iavf kernel module(s). + This package provides the common files of iavf kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-iavf/debian/deb_folder/rules b/kernel-modules/intel-iavf/debian/deb_folder/rules +index aba5cee..13fbc62 100755 +--- a/kernel-modules/intel-iavf/debian/deb_folder/rules ++++ b/kernel-modules/intel-iavf/debian/deb_folder/rules +@@ -26,7 +26,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + kheaders_common=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep common) + export KSRC=/usr/src/$(kheaders_name) + export KSRC_COMMON=/usr/src/$(kheaders_common) +diff --git a/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/control b/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/control +index 206a90e..44d5d36 100644 +--- a/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/control ++++ b/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: ice-cvl-2.54 + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys, unzip ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys, unzip + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,7 +11,7 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, ice-cvl-2.54-common + Description: This package provides the ice kernel module(s). + This package provides the ice kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + This package contains the Intel(R) Ethernet Connection E800 Series Linux Driver. + + Package: ice-cvl-2.54-common +@@ -19,5 +19,5 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of ice kernel module(s). + This package provides the common files of ice kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. + This package contains the Intel(R) Ethernet Connection E800 Series Linux Driver. +diff --git a/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/rules b/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/rules +index 3c4149a..5cdfbb2 100755 +--- a/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/rules ++++ b/kernel-modules/intel-ice-cvl-2.54/debian/deb_folder/rules +@@ -26,7 +26,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + kheaders_common=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep common) + export KSRC=/usr/src/$(kheaders_name) + export KSRC_COMMON=/usr/src/$(kheaders_common) +diff --git a/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/control b/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/control +index a038fce..422c6f7 100644 +--- a/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/control ++++ b/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: ice-cvl-4.10 + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys, unzip ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys, unzip + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,7 +11,7 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, ice-cvl-4.10-common + Description: This package provides the ice kernel module(s). + This package provides the ice kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + This package contains the Intel(R) Ethernet Connection E800 Series Linux Driver. + + Package: ice-cvl-4.10-common +@@ -19,5 +19,5 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of ice kernel module(s). + This package provides the common files of ice kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. + This package contains the Intel(R) Ethernet Connection E800 Series Linux Driver. +diff --git a/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/rules b/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/rules +index 24c15ac..8a6a52c 100755 +--- a/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/rules ++++ b/kernel-modules/intel-ice-cvl-4.10/debian/deb_folder/rules +@@ -9,7 +9,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + kheaders_common=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep common) + export KSRC=/usr/src/$(kheaders_name) + export KSRC_COMMON=/usr/src/$(kheaders_common) +diff --git a/kernel-modules/intel-ice/debian/deb_folder/control b/kernel-modules/intel-ice/debian/deb_folder/control +index f4da898..a5e19e4 100644 +--- a/kernel-modules/intel-ice/debian/deb_folder/control ++++ b/kernel-modules/intel-ice/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: ice + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys, unzip ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys, unzip + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,7 +11,7 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, ice-common + Description: This package provides the ice kernel module(s). + This package provides the ice kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + This package contains the Intel(R) Ethernet Connection E800 Series Linux Driver. + + Package: ice-common +@@ -19,5 +19,5 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of ice kernel module(s). + This package provides the common files of ice kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. + This package contains the Intel(R) Ethernet Connection E800 Series Linux Driver. +diff --git a/kernel-modules/intel-ice/debian/deb_folder/rules b/kernel-modules/intel-ice/debian/deb_folder/rules +index 3e85540..85d98ac 100755 +--- a/kernel-modules/intel-ice/debian/deb_folder/rules ++++ b/kernel-modules/intel-ice/debian/deb_folder/rules +@@ -26,7 +26,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + kheaders_common=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep common) + export KSRC=/usr/src/$(kheaders_name) + export KSRC_COMMON=/usr/src/$(kheaders_common) +diff --git a/kernel-modules/intel-igb_uio/debian/deb_folder/control b/kernel-modules/intel-igb_uio/debian/deb_folder/control +index 4cfde19..c5ef2fb 100644 +--- a/kernel-modules/intel-igb_uio/debian/deb_folder/control ++++ b/kernel-modules/intel-igb_uio/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: igb-uio + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, python3, igb-uio-common + Description: This package provides the igb-uio kernel module(s). + This package provides the igb_uio kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: igb-uio-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, python3 + Description: This package provides the common files of igb-uio kernel module(s). + This package provides the common files of igb_uio kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-igb_uio/debian/deb_folder/rules b/kernel-modules/intel-igb_uio/debian/deb_folder/rules +index cc2cd59..868e86b 100755 +--- a/kernel-modules/intel-igb_uio/debian/deb_folder/rules ++++ b/kernel-modules/intel-igb_uio/debian/deb_folder/rules +@@ -26,7 +26,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + export KSRC=/usr/src/$(kheaders_name) + export PWD = `pwd` + kversion=$(shell echo $(kheaders_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') +diff --git a/kernel-modules/intel-opae-fpga/debian/deb_folder/control b/kernel-modules/intel-opae-fpga/debian/deb_folder/control +index a7e7a2f..960cea6 100644 +--- a/kernel-modules/intel-opae-fpga/debian/deb_folder/control ++++ b/kernel-modules/intel-opae-fpga/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: kmod-opae-fpga-driver + Section: kernel + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys, perl, openssl ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys, perl, openssl + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,11 +11,11 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends}, kmod-opae-fpga-driver-common + Description: This package provides the opae-fpga kernel module(s). + This package provides the opae-fpga-driver kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. + + Package: kmod-opae-fpga-driver-common + Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of opae-fpga kernel module(s). + This package provides the common files of opae-fpga-driver kernel module(s) built +- for the Linux kernel-std and kernel-rt using the amd64 processors. ++ for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-opae-fpga/debian/deb_folder/rules b/kernel-modules/intel-opae-fpga/debian/deb_folder/rules +index 78443fc..665f208 100755 +--- a/kernel-modules/intel-opae-fpga/debian/deb_folder/rules ++++ b/kernel-modules/intel-opae-fpga/debian/deb_folder/rules +@@ -26,7 +26,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + export KERNELDIR=/usr/src/$(kheaders_name) + kversion=$(shell echo $(kheaders_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') + kmod_name=opae-intel-fpga-driver +diff --git a/kernel-modules/intel-qv/debian/deb_folder/control b/kernel-modules/intel-qv/debian/deb_folder/control +index eb5cbbf..9de0800 100644 +--- a/kernel-modules/intel-qv/debian/deb_folder/control ++++ b/kernel-modules/intel-qv/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: iqvlinux + Section: kernel + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -11,4 +11,4 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the iqvlinux kernel module(s). + This package provides the iqvlinux kernel module(s) built +- for the Linux kernel using the amd64 processors. ++ for the Linux kernel using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/intel-qv/debian/deb_folder/rules b/kernel-modules/intel-qv/debian/deb_folder/rules +index 7f1262b..c5a6e54 100755 +--- a/kernel-modules/intel-qv/debian/deb_folder/rules ++++ b/kernel-modules/intel-qv/debian/deb_folder/rules +@@ -26,7 +26,7 @@ export NALDIR="$(PWD)" + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + export KSRC=/usr/src/$(kheaders_name) + kversion=$(shell echo $(kheaders_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') + kmod_name=iqvlinux +diff --git a/kernel-modules/mlnx-ofa_kernel/debian/deb_patches/0001-mlnx-ofa_kernel-adapt-the-debian-folder-for-starling.patch b/kernel-modules/mlnx-ofa_kernel/debian/deb_patches/0001-mlnx-ofa_kernel-adapt-the-debian-folder-for-starling.patch +index 46375fd..1e4680c 100644 +--- a/kernel-modules/mlnx-ofa_kernel/debian/deb_patches/0001-mlnx-ofa_kernel-adapt-the-debian-folder-for-starling.patch ++++ b/kernel-modules/mlnx-ofa_kernel/debian/deb_patches/0001-mlnx-ofa_kernel-adapt-the-debian-folder-for-starling.patch +@@ -47,7 +47,7 @@ index 2b00d80..6b59989 100644 + Priority: optional + Maintainer: Vladimir Sokolovsky + -Build-Depends: debhelper (>= 8.0.0), autotools-dev, bzip2, dkms, +-+Build-Depends: debhelper (>= 8.0.0), autotools-dev, bzip2, dkms, linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys +++Build-Depends: debhelper (>= 8.0.0), autotools-dev, bzip2, dkms, linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 3.9.2 + Homepage: http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers + +@@ -256,7 +256,7 @@ index 7e32e3c..e9b2564 100755 + + + +#Here kernelver should be the one this package depends on, + +#while "uname -r" got the building machine's os release number. +-+kheaders_name = $(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) +++kheaders_name = $(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + +kernelver = $(shell echo $(kheaders_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') + + + +ifeq ($(WITH_MOD_SIGN),1) +diff --git a/kernel-modules/octeon_ep/debian/deb_folder/control b/kernel-modules/octeon_ep/debian/deb_folder/control +index 0d0fb9c..f425649 100644 +--- a/kernel-modules/octeon_ep/debian/deb_folder/control ++++ b/kernel-modules/octeon_ep/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: octeon-ep + Section: net + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +@@ -19,4 +19,4 @@ Architecture: any + Depends: ${shlibs:Depends}, ${misc:Depends} + Description: This package provides the common files of the octeon_ep kernel modules. + This package provides the config files files of the octeon_ep, octeon_ep_vf, oct_ep_phc +- kernel modules built for the Linux kernel-std and kernel-rt using the amd64 processors. ++ kernel modules built for the Linux kernel-std and kernel-rt using the @BUILD_ARCH@ processors. +diff --git a/kernel-modules/octeon_ep/debian/deb_folder/rules b/kernel-modules/octeon_ep/debian/deb_folder/rules +index a50ac33..c3b3ef5 100755 +--- a/kernel-modules/octeon_ep/debian/deb_folder/rules ++++ b/kernel-modules/octeon_ep/debian/deb_folder/rules +@@ -8,7 +8,7 @@ + + WITH_MOD_SIGN ?= 1 + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + kheaders_common=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep common) + export KSRC=/usr/src/$(kheaders_name) + export KSRC_COMMON=/usr/src/$(kheaders_common) +diff --git a/kernel-modules/qat/debian/deb_folder/control b/kernel-modules/qat/debian/deb_folder/control +index 6d57018..e8cc660 100644 +--- a/kernel-modules/qat/debian/deb_folder/control ++++ b/kernel-modules/qat/debian/deb_folder/control +@@ -2,7 +2,7 @@ Source: qat2.0.l + Section: kernel + Priority: optional + Maintainer: StarlingX Developers +-Build-Depends: debhelper-compat (= 13), autotools-dev, pkg-config, libudev-dev, yasm, libssl-dev, libz-dev, pciutils, libboost-dev, perl, openssl, libboost-regex-dev, linux@KERNEL_TYPE@-headers-stx-amd64, linux@KERNEL_TYPE@-keys ++Build-Depends: debhelper-compat (= 13), autotools-dev, pkg-config, libudev-dev, yasm, libssl-dev, libz-dev, pciutils, libboost-dev, perl, openssl, libboost-regex-dev, linux@KERNEL_TYPE@-headers-stx-@BUILD_ARCH@, linux@KERNEL_TYPE@-keys + Standards-Version: 4.5.1 + Rules-Requires-Root: no + +diff --git a/kernel-modules/qat/debian/deb_folder/rules b/kernel-modules/qat/debian/deb_folder/rules +index 63244e9..7bf5994 100755 +--- a/kernel-modules/qat/debian/deb_folder/rules ++++ b/kernel-modules/qat/debian/deb_folder/rules +@@ -28,7 +28,7 @@ WITH_MOD_SIGN ?= 1 + export DEB_BUILD_OPTIONS=noddebs + DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +-kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep amd64) ++kheaders_name=$(shell ls /usr/src | grep linux@KERNEL_TYPE@-headers | grep @BUILD_ARCH@) + export KERNEL_SOURCE_ROOT=/usr/src/$(kheaders_name) + kernel_version=$(shell echo $(kheaders_name) | sed 's/linux@KERNEL_TYPE@-headers-//g') + pkg_name=qat2.0.l@KERNEL_TYPE@ +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0005-Add-debian_pkg_dirs_arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0005-Add-debian_pkg_dirs_arm64.patch new file mode 100644 index 00000000..2c12179a --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0005-Add-debian_pkg_dirs_arm64.patch @@ -0,0 +1,82 @@ +From e698992c6db14cb7fc7b9534184d32f1e8499d31 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Mon, 31 Jul 2023 16:17:15 +0800 +Subject: [PATCH 5/7] Add debian_pkg_dirs_arm64 + +Add debian_pkg_dirs_arm64 from debian_pkg_dirs, +debian_pkg_dirs_rt_arm64 from debian_pkg_dirs_rt +and remove packages that failed to build for arm64: + - ice, octeon-ep, qat, intel-qv + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std(2+2+2) on arm64 targets + +Story: 2010739 +Task: 48018 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889682 + +Change-Id: I52569ae067c6ff9109ceefb0501797c650dc36d5 +Signed-off-by: Jackie Huang +--- + debian_pkg_dirs_arm64 | 19 +++++++++++++++++++ + debian_pkg_dirs_rt_arm64 | 14 ++++++++++++++ + 2 files changed, 33 insertions(+) + create mode 100644 debian_pkg_dirs_arm64 + create mode 100644 debian_pkg_dirs_rt_arm64 + +diff --git a/debian_pkg_dirs_arm64 b/debian_pkg_dirs_arm64 +new file mode 100644 +index 0000000..875e390 +--- /dev/null ++++ b/debian_pkg_dirs_arm64 +@@ -0,0 +1,19 @@ ++kernel-std ++kernel-modules/bnxt_en ++kernel-modules/intel-i40e ++kernel-modules/intel-i40e-cvl-2.54 ++kernel-modules/intel-i40e-cvl-4.10 ++kernel-modules/intel-iavf ++kernel-modules/intel-iavf-cvl-2.54 ++kernel-modules/intel-iavf-cvl-4.10 ++kernel-modules/intel-ice ++kernel-modules/intel-ice-cvl-2.54 ++kernel-modules/intel-ice-cvl-4.10 ++kernel-modules/intel-igb_uio ++kernel-modules/intel-opae-fpga ++kernel-modules/mlnx-ofa_kernel ++userspace/broadcom/libbnxt_re ++userspace/mellanox/rdma-core ++userspace/mellanox/mstflint ++userspace/mellanox/mlnx-tools ++userspace/initramfs-trigger +diff --git a/debian_pkg_dirs_rt_arm64 b/debian_pkg_dirs_rt_arm64 +new file mode 100644 +index 0000000..f9d9273 +--- /dev/null ++++ b/debian_pkg_dirs_rt_arm64 +@@ -0,0 +1,14 @@ ++kernel-rt ++kernel-modules/bnxt_en ++kernel-modules/intel-i40e ++kernel-modules/intel-i40e-cvl-2.54 ++kernel-modules/intel-i40e-cvl-4.10 ++kernel-modules/intel-iavf ++kernel-modules/intel-iavf-cvl-2.54 ++kernel-modules/intel-iavf-cvl-4.10 ++kernel-modules/intel-ice ++kernel-modules/intel-ice-cvl-2.54 ++kernel-modules/intel-ice-cvl-4.10 ++kernel-modules/intel-igb_uio ++kernel-modules/intel-opae-fpga ++kernel-modules/mlnx-ofa_kernel +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0006-Add-debian_iso_image_arm64.inc.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0006-Add-debian_iso_image_arm64.inc.patch new file mode 100644 index 00000000..b9a72f01 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0006-Add-debian_iso_image_arm64.inc.patch @@ -0,0 +1,156 @@ +From 64a6d1a44dc33ad564be58e7daa3d76fac65772e Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Mon, 31 Jul 2023 16:10:26 +0800 +Subject: [PATCH 6/7] Add debian_iso_image_arm64.inc + +Add debian_iso_image_arm64.inc from debian_iso_image.inc +and made the following changes: +* fix some packages name: replace amd64 with arm64 +* remove packages that failed to build for arm64: + - octeon-ep, qat, iqvlinux + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std(2+2+2) on arm64 targets + +Story: 2010739 +Task: 48018 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889682 + +Change-Id: I75231696f8a4cec3cc7feeac992e202807576a07 +Signed-off-by: Jackie Huang +--- + debian_iso_image_arm64.inc | 114 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 114 insertions(+) + create mode 100644 debian_iso_image_arm64.inc + +diff --git a/debian_iso_image_arm64.inc b/debian_iso_image_arm64.inc +new file mode 100644 +index 0000000..c369bcb +--- /dev/null ++++ b/debian_iso_image_arm64.inc +@@ -0,0 +1,114 @@ ++# List of packages to be included/installed in ISO ++ ++# bnxt_en - Broadcom kernel modules ++bnxt-en ++bnxt-en-rt ++ ++#intel-i40e ++i40e ++i40e-rt ++i40e-cvl-2.54 ++i40e-cvl-2.54-rt ++i40e-cvl-4.10 ++i40e-cvl-4.10-rt ++ ++#intel-iavf ++iavf ++iavf-rt ++iavf-cvl-2.54 ++iavf-cvl-2.54-rt ++iavf-cvl-4.10 ++iavf-cvl-4.10-rt ++ ++#intel-ice ++ice ++ice-rt ++ice-cvl-2.54 ++ice-cvl-2.54-rt ++ice-cvl-4.10 ++ice-cvl-4.10-rt ++ ++# Marvell kernel modules ++#octeon-ep ++#octeon-ep-rt ++ ++#intel-igb_uio ++igb-uio ++igb-uio-rt ++ ++#initramfs-trigger ++initramfs-trigger ++ ++# Intel Quartzville Linux Driver ++#iqvlinux ++#iqvlinux-rt ++ ++#intel-opae-fpgaa ++kmod-opae-fpga-driver ++kmod-opae-fpga-driver-rt ++ ++# libbnxt_re - Broadcom Infiniband verbs library ++libbnxt-re ++ ++#kernel-std ++#bpftool # not used ++#hyperv-daemons # not used ++#libcpupower-dev # not used ++#libcpupower1 # not used ++#linux-compiler-gcc-10-x86 ++#linux-config-5.10 # not used ++#linux-cpupower # not used ++linux-headers-5.10.0-6-arm64 ++linux-rt-headers-5.10.0-6-rt-arm64 ++linux-headers-5.10.0-6-common ++linux-rt-headers-5.10.0-6-rt-common ++#linux-image-5.10.0-6-arm64-dbg # not used ++#linux-rt-image-5.10.0-6-rt-arm64-dbg # not used ++linux-image-5.10.0-6-arm64-unsigned ++linux-rt-image-5.10.0-6-rt-arm64-unsigned ++#linux-image-arm64-dbg # not used ++#linux-image-arm64-signed-template # not used ++linux-kbuild-5.10 ++linux-rt-kbuild-5.10 ++linux-libc-dev ++#linux-perf-5.10-dbgsym # not used ++linux-perf-5.10 ++#linux-perf # not used ++#linux-source-5.10 # not used ++#linux-rt-source-5.10 # not used ++#linux-source # not used ++#linux-support-5.10.0-6 # not used ++#usbip # not used ++ ++#mlnx-ofa_kernel ++mlnx-ofed-kernel-modules ++mlnx-ofed-kernel-modules-rt ++mlnx-ofed-kernel-utils ++ ++#qat20 ++#qat2.0.l ++#qat2.0.l-rt ++ ++#rdma-core ++ibacm ++ibverbs-providers ++ibverbs-utils ++infiniband-diags ++#libibmad-dev # not used ++libibmad5 ++#libibnetdisc-dev # not used ++libibnetdisc5 ++#libibumad-dev # not used ++libibumad3 ++#libibverbs-dev # not used ++libibverbs1 ++#librdmacm-dev # not used ++librdmacm1 ++python3-pyverbs ++rdma-core ++rdmacm-utils ++srptools ++ ++#mstflint ++mstflint ++ +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0007-kernel-add-proc-config.gz.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0007-kernel-add-proc-config.gz.patch new file mode 100644 index 00000000..02198869 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/kernel/0007-kernel-add-proc-config.gz.patch @@ -0,0 +1,45 @@ +From bf7b0bb94179d04905527126df5f0537ba1d121b Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 13 Dec 2023 10:51:28 +0800 +Subject: [PATCH 7/7] kernel: add /proc/config.gz + +add IKCONFIG_PROC + +Change-Id: I645e8d26250b78378914f7a24e4984c3b5bebf84 +Signed-off-by: Jackie Huang +--- + .../debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch | 3 ++- + .../deb_patches/0034-ARM-debian-config-fix-for-arm64.patch | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +diff --git a/kernel-rt/debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch b/kernel-rt/debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch +index c5c224e..819d1f3 100644 +--- a/kernel-rt/debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch ++++ b/kernel-rt/debian/deb_patches/0035-ARM-linux-rt-fix-for-arm64.patch +@@ -153,7 +153,8 @@ index 0000000..ca69257 + +# end of RCU Subsystem + + + +CONFIG_BUILD_BIN2C=y +-+# CONFIG_IKCONFIG is not set +++CONFIG_IKCONFIG=y +++CONFIG_IKCONFIG_PROC=y + +# CONFIG_IKHEADERS is not set + +CONFIG_LOG_BUF_SHIFT=18 + +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +diff --git a/kernel-std/debian/deb_patches/0034-ARM-debian-config-fix-for-arm64.patch b/kernel-std/debian/deb_patches/0034-ARM-debian-config-fix-for-arm64.patch +index 0b13b69..d5d508f 100644 +--- a/kernel-std/debian/deb_patches/0034-ARM-debian-config-fix-for-arm64.patch ++++ b/kernel-std/debian/deb_patches/0034-ARM-debian-config-fix-for-arm64.patch +@@ -148,7 +148,8 @@ index 0000000..75625e0 + +# end of RCU Subsystem + + + +CONFIG_BUILD_BIN2C=y +-+# CONFIG_IKCONFIG is not set +++CONFIG_IKCONFIG=y +++CONFIG_IKCONFIG_PROC=y + +# CONFIG_IKHEADERS is not set + +CONFIG_LOG_BUF_SHIFT=18 + +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/metal/0001-pxe-network-installer-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/metal/0001-pxe-network-installer-add-support-for-arm64.patch new file mode 100644 index 00000000..557af46e --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/metal/0001-pxe-network-installer-add-support-for-arm64.patch @@ -0,0 +1,13252 @@ +From dc5a5a814880e2a351a01ef7ad7d88718891868d Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Mon, 31 Jul 2023 21:17:04 +0800 +Subject: [PATCH 1/2] pxe-network-installer: add support for arm64 + +* Add grubaa64.efi + +* use dpkg-architecture to check the host arch and + replace the hardcoded names for arm64: + - amd64 -> arm64 + - x64 -> aa64 + - ttyS0 -> ttyAMA0 + +* set biosplusefi=0 since legacy bios is not supported + by ARM64. + +* The dependency on syslinux-common is only for amd64 + since it's not supported by arm64. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std(2+2+2) on arm64 targets + +Story: 2010739 +Task: 48019 + +Change-Id: Ibd7feea4e1b0af88c00d46ddfbeaf8cdb1d34898 +Signed-off-by: Jackie Huang +--- + .../debian/deb_folder/control | 5 +++-- + .../debian/deb_folder/rules | 21 ++++++++++++++++++ + .../pxeboot/grubaa64.efi | Bin 0 -> 1802240 bytes + 3 files changed, 24 insertions(+), 2 deletions(-) + create mode 100644 installer/pxe-network-installer/pxe-network-installer/pxeboot/grubaa64.efi + +diff --git a/installer/pxe-network-installer/debian/deb_folder/control b/installer/pxe-network-installer/debian/deb_folder/control +index 2d8a88e..8079815 100644 +--- a/installer/pxe-network-installer/debian/deb_folder/control ++++ b/installer/pxe-network-installer/debian/deb_folder/control +@@ -6,8 +6,9 @@ Homepage: https://www.starlingx.io + Standards-Version: 4.5.1 + Build-Depends: debhelper-compat (= 13), + build-info-dev, +- grub2, +- syslinux-common ++ grub2-common, ++ grub2 [amd64], ++ syslinux-common [amd64] + + Package: pxe-network-installer + Architecture: all +diff --git a/installer/pxe-network-installer/debian/deb_folder/rules b/installer/pxe-network-installer/debian/deb_folder/rules +index d12d6bc..a7835bc 100644 +--- a/installer/pxe-network-installer/debian/deb_folder/rules ++++ b/installer/pxe-network-installer/debian/deb_folder/rules +@@ -4,6 +4,8 @@ + export ROOT=$(CURDIR)/debian/tmp + export platform_release="$(shell grep SW_VERSION /usr/include/build_info.h | cut -d ' ' -f 3)" + ++export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) ++ + %: + dh $@ + +@@ -19,6 +21,9 @@ override_dh_install: + install -v -d -m 755 $(ROOT)/usr/share/licenses/pxe-network-installer-1.0.0 + + # Add grub links ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i -e "s/ttyS0/ttyAMA0/" -e "s/\(efi-watchdog enable 0\) .*/\1 600/" grub.cfg.stx ++endif + install -v -m 644 default $(ROOT)/var/pxeboot/pxelinux.cfg.files/default + install -v -m 644 default.static $(ROOT)/var/pxeboot/pxelinux.cfg.files/default.static + install -v -m 644 pxe-grub.cfg $(ROOT)/var/pxeboot/pxelinux.cfg.files/grub.cfg +@@ -26,14 +31,23 @@ override_dh_install: + install -v -m 644 grub.cfg.stx $(ROOT)/var/pxeboot/pxelinux.cfg.files/grub.cfg.stx + + # Add controller-0 pxeboot install grub menus and setup utility ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i -e "s/amd64/arm64/" -e "s/ttyS0/ttyAMA0/" -e "s/biosplusefi=1/biosplusefi=0/" pxeboot.cfg.debian efi-pxeboot.cfg.debian ++endif + install -p -D -m 644 pxeboot.cfg.debian $(ROOT)/var/pxeboot/pxelinux.cfg.files/pxeboot.cfg.debian + install -p -D -m 644 efi-pxeboot.cfg.debian $(ROOT)/var/pxeboot/pxelinux.cfg.files/efi-pxeboot.cfg.debian + install -p -D -m 755 pxeboot_setup.sh $(ROOT)/usr/sbin/pxeboot_setup.sh + install -p -D -m 755 pxeboot-update.sh ${ROOT}/etc/pxeboot-update-${platform_release}.sh + install -p -D -m 644 pxeboot-feed.service $(ROOT)/lib/systemd/system/pxeboot-feed.service ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i -e "s/amd64/arm64/" -e "s/x64/aa64/" pxeboot_feed.sh ++endif + install -p -D -m 755 pxeboot_feed.sh $(ROOT)/etc/init.d/pxeboot_feed + + # Legacy BIOS System Node Install grub menus ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i -e "s/amd64/arm64/" -e "s/biosplusefi=1/biosplusefi=0/" debian-pxe-*-install ++endif + install -p -D -m 700 debian-pxe-controller-install $(ROOT)/var/pxeboot/pxelinux.cfg.files/pxe-controller-install-${platform_release} + install -p -D -m 700 debian-pxe-smallsystem-install $(ROOT)/var/pxeboot/pxelinux.cfg.files/pxe-smallsystem-install-${platform_release} + install -p -D -m 700 debian-pxe-storage-install $(ROOT)/var/pxeboot/pxelinux.cfg.files/pxe-storage-install-${platform_release} +@@ -42,6 +56,9 @@ override_dh_install: + install -p -D -m 700 debian-pxe-smallsystem_lowlatency-install $(ROOT)/var/pxeboot/pxelinux.cfg.files/pxe-smallsystem_lowlatency-install-${platform_release} + + # UEFI System Node Install grub menus ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i -e "s/amd64/arm64/" -e "s/biosplusefi=1/biosplusefi=0/" efi-debian-pxe-*-install ++endif + install -p -D -m 700 efi-debian-pxe-controller-install $(ROOT)/var/pxeboot/pxelinux.cfg.files/efi-pxe-controller-install-${platform_release} + install -p -D -m 700 efi-debian-pxe-smallsystem-install $(ROOT)/var/pxeboot/pxelinux.cfg.files/efi-pxe-smallsystem-install-${platform_release} + install -p -D -m 700 efi-debian-pxe-storage-install $(ROOT)/var/pxeboot/pxelinux.cfg.files/efi-pxe-storage-install-${platform_release} +@@ -51,7 +68,11 @@ override_dh_install: + + # Package pxeboot utilities in /var/pxeboot + install -d -m 755 $(ROOT)/var/pxeboot ++ifeq ($(DEB_HOST_ARCH),arm64) ++ install -p -D -m 700 pxeboot/grubaa64.efi $(ROOT)/var/pxeboot ++else + install -p -D -m 700 pxeboot/grubx64.efi $(ROOT)/var/pxeboot ++endif + install -p -D -m 700 pxeboot/menu.c32 $(ROOT)/var/pxeboot + install -p -D -m 700 pxeboot/ldlinux.c32 $(ROOT)/var/pxeboot + install -p -D -m 700 pxeboot/libcom32.c32 $(ROOT)/var/pxeboot +diff --git a/installer/pxe-network-installer/pxe-network-installer/pxeboot/grubaa64.efi b/installer/pxe-network-installer/pxe-network-installer/pxeboot/grubaa64.efi +new file mode 100644 +index 0000000000000000000000000000000000000000..bb8908fa38a64bf3cde0f9d3024ec6d4ebe0a441 +GIT binary patch +literal 1802240 +zcmeFaeSB5bmH)rby_XOH6_XGmP;+lUrD?}H0+zInIeCE4>P%~htzYYJa+9E<^eKWZ +z2yJeFwrHH01h6>JDHqh%WZDi>gC!k1UJ$JvI;{qE?2H|60#=-Krt%~?223 +zP&@OT|9*d%*9-P}*k|vx)?Rx(?X~y))0;a@)EE=v-^hqDyD0VN`v3p;|D||+LFtb# +zFumvfb7Gfs{XZuf7T>Wn{>8h#aQj_NpNqFNeg5-bSQc--HGbFKpO4@1`FQOo7REpK +zg+;esasK(^X4s}bInS6yJ!6dd%ZD4n-rh79M8-$B%kVEfC3rlMLjS_QbMM3Fsi~v& +z#`(`2`{oaoqt(L}{`>NaXWIYoEB^1^Ua{=f<;(O*hJV5>EV&H-;>IMeSk$zv$$tPo +z&*>s8{fGX4E?-0ErT$Il#nhutSe~h-G0t4Ew7JReSA8ZeZYp#BT-f1?yKepL7g~6z +zdLa!|=KQ(FROj5jcljO#-lM>K6nKvU?@{1A3cN>w_bBil1>U2;dlYz&0{=gvK(%9T +za*gr!7;{qj22PWAGjMb8T6b{pgF_cA6Qk$5St!pV^#=HolZ^-=ALj +zWcTT)>AH4;*=VR6`AVu^-lxgmvpG>qefrS%r&sQN)GTnll1ZkhG#-61{QgS$m;9Yx +z`Hy}(N5>oQXw;PNH|FZ4w7J1d{P5B7u6KIno<|R#Z;HZe!Ju~1A6eUfdgVWKXRdzy +zNNU!<9}z6+*@uo~ryDQ%#rFRAKWsm8bfMFoy7ZrqxRXvD$zC47bNn-r?n0BQFM7`P +zPE0l4+`dxvr}4afZw@0ma2bjoa;qj5S>it!DwMm6W1iySAs`7 +zZNd91N?(bzrgaUj&iAUkbR<>({Yy-dfv#$|)AoOQ<>LV#GbYCvpA#+7?i0~ykDJxF +zYs?}&#eCx}iFIF0TSU7$-(EVVdzLXB$w)~@_QS@@ei#}?%n;!h`b*Vc0Uee@>n!|L +z8s)iT;aFDVxx62xTT4y1x1_fF?WOa&Pp|x^N52MqN$9%zg6eMPRC0eJKf2|bnCorJ +zbNebMn${-TZ=%g_MV*e-BRbfqny407!}T;mz$(ruTRjeiI((JOg~Q=%`p?D=Cr*tteDlI!&N<(z@iL6B#^kl=w4SmxHQvGK +z)Sl?78ZR+ERquYI#(Vvv#`|O7d;O!XcWUw6;q)c0w=`lpzRPz5e3PaA&*8(9=iI-= +z{e#h|`?ArJo_l%kI%ZD$705H!bfvC9hKx(~&oxu`8S}SCjGH-VJj$ +zDPv(=SL1E++b;3@TE)9pxz8@%Md(%EPwU8M4wh!(LwpnP*Zno#ebo6qygF;Vrim7> +z>0`U!z6`vk*L5FSJa^YW3EsqUpLl&>4(!!O#1F24abryx~7ZLJv=T~e2U +z2egZBgpWikwFjND(Xl*q-E%9~fP?-h>Ph6K>X&{#vM@T#oZ?yJR8SgI>#bs}+9PgX +zqA0ImmMJXX5HWq4Z_<d!VDVBS{8 +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 +zkMiA$EFl)bt0|!I}Oh;F0V7U_LjuTN0?jN +zsK0fUY5f^GV=$WEBi~^Jz2Z=J>oulTaNXw2{qVtPUin^Rx#}<{5AUY_R&(BxJLoq} +z+}oV0+8|!slRvcpo40j0?Y=sp^e)5uy%SBr<-jf5cF%-q1&yg_Ydi1vvQAdV^FckI +z_`ZV149}tG-h5MVJI|#T4#M-|Kb6RY=O3P7mLm&_zWesb>>-|q@Zh60sLt1~F$IFF +z`<;=7L(wrk-*DXv@=H|1+Bc?lD^0Sb?UJ0-vf6B*v2D<>* +zw!u%KjVnDN9hae>?B%Zax0Grxb!wzn^$&6#wx#yfj@n3J8|k|rQvX-bMBkcIHT$y> +zBOmdsb<@C4(t1#&Tr_Lxtn=x#XoB0l7TCUizw5!b{h9xfZa?XEs2AG)KJCEUyjI}5OYUAEoep}}y=pz9hiB+!mCNj)KO8s^4aJ*Hon(q^*sEb|m +z#5wI~y*|x*;Wd3Yu(Lu~g|CT2Tlz2`gif<{P0SJa0Ks3k5BpI&!e8xNbWS_Q#qTq2 +zx8R)dSzQNo5I(uzvj@TF>$Qs&o97>Wt|d;d{xXa?efoI=4s9q#dc)+vw^1%ZCK{~& +zhwXjF%B669JhaOKAIQ|l;(aEr8q9AqI=|(c3vb2XJnT4Rw7(WJLJZ4=7Q!o}#rH%D +z>`B>H2Y^%S^YUBQg6md`tKxiGr!(uS{JA7P7p_x$Jd1kfF+YW?+D-fK-aI0ErU@CV +z_*sg%BOB!(=?i8r>ZY_lkpFxa_p|Vg3-OIFVMlS{?t)&+E^i&_Z{#(9T +z$`~Gx7*BmkI#4TwV7G%`+%aS?0e-^%w+DTh&Kve +z#mzKdz@f8vVx+5ZX4MMm(EX9Zj*RrNDOy5f4Fgx;n*+<0Q;~bb(DY98RPWW7WL#%oQ1bk{>=tV6Iqun7O_ZWHO) +zy34d?XzSL+&AYzyM}JZOo&WsaT~C_4CGhsy?O$Wte}Ag}PTE&n>i;!hRR4mb#trH; +zm8a^P{CLWwGqjv4T@$R&g!J2N`EaW(pSI;MZ24J(TKi!sch~Fz~st1Jl@XmH4;K*j%an+It4Ty%9g`S;m2GJDu7ZKb~@J +zvDv7YPt`>1`sJky6U#1 +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 +zqT>y@-rK}v-uQ(Z$)DVvSL@^Z81h{8^Qli> +zp5MtB$%hvG7oUT7ZoZs&TVtWN6~ok-I3--aP+#kxE91<@uCr(2K&yW34|G0J>)rj; +zA8j$%2a$;Kz$SIPK|H`ko}{E(c&=x%bwb>8bLw>Vjbe}Sqc9(Y}t_WUnl6R(JF=fdavFv|iR6xTS#cW*ZH$aBnp_(-KO|FI4J +z;W_coz$Owex!j-fdFagEe(lp2j?&GFIU)=Dqr}Lw@D$|ebj&<2WA}&4)|ki{NaVnv +z1B%Ku&MtF5tyqxi#^!lxd>7fBjF0u-0-MRT^!=P2|NCsIJS=@1+GYn1n65$OVd1WM +zjGO5sN3hR4G0#)Zf_&kTwrKZATdaHbTO*rx=j>l=M~^O~PsMVdW!)o7zSc7;OI>d- +zC1(?~rif#x%{FpSV!c88X2(2oKU16ae1LtP(Px9_k)PZ5#Bg>8xi#g1EP2}Zm6PB+ +zi~f|8pl^v6_;CB{pP6~y1mI)N?NtBRX%*yc%@$0$mVKQ*8TgS0(K~*uTRLFxJYTnd +z-_l>YBhC3!!YTYNJ4{{*{VLw3eq-O8=gG$S8%xjc*zyOq4C(&3z29xieYSkbmPc&) +zmMuehD}D%V@IrUKKetyN!=7a?j`}yX^U1GejTKvhn0jBDyuUPge~qlIIoKHT)#Ju= +zq@hvz^M%F +z+fPsMd9kmtB*=e>#N58>Y50_Her3JRUXm>o)(!PdNRMz`sMG3~*emqJU!E=f`L!U( +zJ8DAzV-MX>SxerLh12){vH6;Ea(*hAkB>6%DjV28K$&8kB!?3Z^DSe3FEN61=j5*E +zf__7KC-_G6HoJsp5Tiu@^iiwRd4iaOXp>}X}mkt#qP$Bn^(lSNxcSaqGOF +zF;BE#Rr)ef8{~>t8RON!9}git0bYmUkT>@@@ +z4ct%D?$gj|1YSvvHw~X5rgk~+rT4!B4KvIi#Wa)nGP}7yz+R*{^vV{y|KUQzbj0jy +z59Ia^bBpWU3Vk%^8i})}cn{rnm?ZZ+p8;)~$q +zbk*N(gV%}g4#EHMEq0ygYsX?%%5=BAbK&88)i3YRIYW$f1LN!ord(a?<>bz8%`^Tt +zxBGpM_0KoEEJh5kD9=A@sjO&h$9d4_Ug&Y?(8~QEV|^}(O~c-;eS)Euy79#`hw-)O +zGdk4HTKWO>RyFs(f=|9rJaow(nw=}=w#=*h1#PNIWiy9wI*d!9W49f%|Nvea25 +z98>k5W-b}z-YV=Q +z?45q+LHZ|7(Z^D;2ZG*KDk%MyOxPsn~1^_V>%*ypQNtp +zzX7mLByQQ{FU_j%Ay-+vt%CXjdd2c8SQT3?u7V!X?cH3`12n!tUL@g9zuo!hCS +z`7#Y1)NFNco{4m{aeh@5_L8B`LcU4H-0oza=}yL~D4p)+aqKaty>009rebKvoL63k +zgPdxb!aKgv+FJEQcYSlj=}vOa%7%#X?u3U_26j?l_brRF2Z}NIDYQ!==X2LW=@?spF}a`!G}!Or|{ngh+ieY +ziY^sx=*tk(Q2(pp7k&EyJ74hEdR14vqj}3X?0*FPDu41f^rtgf6km}(HPR{M2#6ow +z)Vw3!rst1Zed6#w!I=bcXfM3N=iz({Y;99c9{MKDTlQO#w^OvQ(i9FMhZ=Her*?C{ +z^XGXCdkoy?^6p^90p^5g +z8RF|q3-Z{9&%@R@*|uMM8I$#<8@cAMLiLF^-#~_`|9CwsO77oU&Wtco`%jO5&m})yOO`tWXHR(sMgOp3icNSal{yXh!4WJ#P{iE7eY{fqx={0 +zX^GZH+^dtolL8-yd)92Pa!LXm6589z+z##FdGK&BkAic8r{jNVj+P~B@muf(je8_< +zOD+7;j?RF;d1e;XdWv_5A40ovtHpbpEw|fJ_Hg)}Z?~_i^~Rj@t@?j-w0^L^3pvyp +z>TmIie+KY1^StXdZsIfMmAP`B_c*?*57X>D +zbliDV|I|OzP&;}rE$*OV7x~n#5@_JW_VR?DEGnC&hvgk +z4CHrwqi2y1&hvBImLh|7PdvC^vFONx;9P+ec%%*>bt9zs;_>Im-h)U&=q@>xh;P^r%c@mxEVg`TGhgzZb}`TR3mY +z1;-5embv`0n&-0H2W>yO^F(=u8voBS*3INiYYZlV<9=TT*tvi{3S)H37!T3>a_TBh +zC>@o4X`ZLNm!+(?X}zTZ7`L%rqI#cX9Ibxv$Ij;u+nz(NfJ;u_x4}<*tNN9kHIM<` +zG~Xv9rb6R6Y~dcUrQrRZox{#>(8gb!L!!obH +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 +z-NG*uj4j_ntif-R9T9Xr1oTi7^}Ts?BEG-nde +zk^8=&`K!`s`eu2 +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 +zQA+8(WsIBZ!oPoV@F3Lv@+0LP`}*t +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 +zk9Qr^=<0X$1Y{x8EW{8&3^?$4OqTZ-!# +z_9pe9p1kQC6QO-U9@Im>=En!T8;Sxo=Nm +znPsGpx{7{iuJ=bDJiioU?Dt%`{M{z>Rk@z0z$;=DPwbCnrRdw{$u{>Y=)USG)i!?& +zX}HeRhkdMW*vhN;tpd=kY~=4HgT9t073FargtP{*-*XUj*k(*xlY2R*D9}bZzr{8G +zpQl{#r33O=eDviW=z%u+0P6tq{sZLvDe^2}{ovXGTHggPSma~wn}I)T0}akw@;>V5 +z<$cK0gE?&4_piYpWP|?kely@vto@B4&$RXhXE}e!wWk;O39hL|J;>jenu@wce<5gV +zSaTxgnd{Z{-shv=fnPYrIbE#d1z&+{ZpQEY0>c{o8a&tL@mBEnf8Yx^c49ktfz2z&F<_v2DQd%6HGOU2uKgS=gk2-T9SX;(l1aLqpEHnD)>0 +zobMvfyU4Q}bD9TGUvA6`xKkW=$Y%*P_NL8_=)iV%-|0-?c +z_-Xd{*uMu1eUf~Rx&{wv`Dq`Jhj@MIb$Ggta992|@)R5|rCeD5KYRnmN?9qGN5i^1 +z*iY<+5nrnP=x)4U@F;ADdkfjls4qY2X5e$`9eK#(g}p{#uk7D6KSwP5M3sGtSC$S< +z$FqjS^`4ZOK96?Axp&$U*EC15Pf#FE8He^ETExy>(8DuW|5J&%jvm;{gU|=_MX?um +zDt;3tzixgB=ccDYzDF@{Qg96OG58HO#1j}VIq?2$G4T{)S)RXxx&o~i*}ritK%4r2 +zYqM3EZ{Yrq)cxOLJv(u(H{#lhH<9iL*0e{!5Bkezj$(Z)=kKYX*Km)=BwNSYl5?BP +zHKIK#KH43Rlak{XjlAL6-^A~t +z4jhbj~x6m?e_ykjUR1&>d{(g4ogk#%HEaD*k?_jfHCl#jbtdM_KSU^X|Fd +zi}wjn>Gh+II?(Rq+F+DN`xUs)@}f>L5t5MUl13D9#xtlRJ_{YIo#;69IQ;Xm +zht21R|ITqK{L0`gZ$Es(y4R(iQGToZy+0{~j!k*g|RP$Z70zCd5bWGh1 +zpbukTvk>!xyw7`+u^zYw^KpK}QyTllDcCXYKaV5#G4h;#!VljZL%$^;KkF~My^Q)9 +z+QRVxXmc&lQKTiW<#;v^pLPdz&N(lgM{F(|`VM?IuN_e{e-rW>h&_pkZDm9E;XeJQ +z?tk?9p1&wN%s7FR_*|rp^mo*ae%@lPJvR4=vcB-FV3l(^$8hR5u^ii0O?C8yMGnTN +z_}!wr6hBVGT*s7cluLhi2zq-L>$mbTkL-uu^XI`=tFf&pESGazq$!H{uKI<)JA$-q +zU&p9#tR-Nq*W(l@mwVy(dtpD9b6k!n#)9pRb*B-hbbR1i*MOq~@p9)cuPqt4ynG02 +z1xtr#IZE5Hw*75aj)#3vY=&be%h-=H{s`UV8<>wreLsx0#XK1M-SIx=NSL-8baZ;! +z+YF_r%hl1Z`VBp=HZQKne@2XIu2~ZPa_Nh*rT!2@LPv*SE796=bg!nK@&#f**edK! +z+Ka%xSd?FibqMnUcbVxb)V+DICH80eh%XkX@^t-9cowDNllV><_;wHV7X5;_cDTbS +zpQp!WnBxnSS<2tA>b@M$z)>G=1HKP^KKn`PNMwjf*%%M*a*7H(8@&VXyS=&-^~XBV +zaS`oT;JL^#@W;92D)v^s^CRa*qt# +z@2ikMAHNUDbxC@@!9aQBpX+e69t7TFWB#_2+9#bT=K@nVT2}JFI@aauc@Vt&<`K-Z +zKN3S5(q)lPuFqjvoF^ksfg +zI>t_zSMfNq;P2L`ciMev$xs#N*gk{b2z!J3OTKb<48N=N`-`I2^?)CgJ2XJMfqaO! +zH=DDhiuK8S_9(&OI>Bn+y4GGVte@EmB-o#&5bz1MTUbaece;^Hu5?Qb+y!X?N@EccD#uzN@aa-TxnT +z&A8||>O;2yGbS|GJL+dAuAiCq-kA&A$8QIM9QFV&8Tt;#4?KUtwBZPN7tky1wF>Vi +z!+Ig9Yd*7sZNXmEI|(3z)U$kEVy?kGt@s&B9+u-^Sx1%(xnJRLO_+OGCLF*SK5srR +z4;Su_7B|cN_EGSX=&!4=7sv&>r>~DxiJhOpGc)?@n9`R?&Hig^z}CS3pER&l93Q?E +zU-RE(;xc)jD{d6`iK&jSIz(FLgeg)X=>kjO#1t_@+>3t=q7z#@uMtZ{MC3|jlMt8Y +z5D +z?;?B`<9jE*Yw#uYlyUmsIP;UjBCox@5`W)HNqGzZQr^OO<}0sU{7UL8ucY#JLBZsL +z0_?C758z(_-(L*#>=(ne&23FJMmV@O6lo2HgEhv@iz^MUF|#F8G=!Sk+C_aZ+;mm2 +zHgr{OP3xR$vAECx9yB7MyMxyoGaDLeGDUR&zdc|k41^mO%)3egNW6TM#Gh@dZ))Dq +zWXLolwA>=pv_8-fsxboL>bfgyf-S+OnqX6_v1G-~Mq^-Ys9J=B4b9a?b8T%T*lL6# +zMsr&$u8h_?a1&hHh{VExBuL~7R7DodgAm3|pE2gP&zyVpf`$gXJF%uAk;|F}u-F<7 +zG`2KLkrcgfplNN;EG*C(YHrfyn7A&X1qEGu&4oqi`)iw9tv8LLI4i}OV%hR*u1+Ss +zV)24`zNNQU`c~Y2^);XcOg}4xp6JF<729EX7x?fgx}iBjHfLfP +z7A&SF6sZ^dBh5zvNY;$1)yc?hz|e`CnvFdhl^&;Eor}U=G=MlKi8lUUBfH$#Ck0L;>`Bz4e@2c8-_pw^{o$uTiXH+zCcY) +zI2eie8Url`*$F~-&20@e(oorwm)yMESRV+70#yw`Qy-1ZH4)ILmaT7Q4Xs+5fP!v- +z;-ssXlc`fhM%)x^2{x9HyDkthssc5p6EP^+Y$Jkp1s1A;@;VdksI@IDjZ$X}HPtp7 +zwKR`7AJ-cNGb06=qA}2b8>m9b`eJFT#>zlz9Ym@L8Z56N*tE8_?k1SWe1o49I8 +zQ_Yg5)=)T@DbFkGLTF1wmD?gG +zT0KJL=1^5QxTr4B)D%RSBivkd^|ht*BtV+0%O$hq9OsKr$q^F(Me{%IEWhSZ-9 +zR3o|9(y9u$>a%65Dk*YOp4EZYKwQ>haVwe#I=QB`aZSe&Q}|`5VGtOhJw{8^EiSi>>qN1j@hK6D&SzgJCUKws~ZLV%ct^H?xKmzM1!DPF9`R%K@OW+e{-C#oY=T9YY0`7j8F< +z-mtL>9RZzq^!ghRpgK}{Jx +zO{hZX-c)A;ch%aAo{U_KT(GwVfwSiC*W2`3j +zm1~v5OemF|puVj{(+p~uxkhqmG@iJ+xoJK6M#MS+Ej42oh9AbvHlro57K~D)hEQuO +zoU}|&fCP2Ci8lAup0Nvo10t3YB=qdTUqF>&GoCxSGPjB +z;GOEJO^}!~_2Qyn3KeuZmmf>Y0DK<@p2#jyT +z^bC@y429VvCKEzX5T~T7rx{|@HZ*Tw;+kM9x-qCT99-8HM5K?t&y0*@2&F8xArMC7 +zJ8HhB;09Pf>Iq3(5ar3PxhlA^8G{Ehh_FG&;*4TiAz}?Y9Quyy<^AgB#zy!@W|tu! +z+UEu^v7rtLwT^i+h;BDr4MxRP0+|ugiXylrL$sNGLX3oVV75&L{Y-GZK@S$$2+}XVFC5giBEpknTp9%VpC5Y +z&A|!B7Z|tCF*)@$po4)`!GzHIT9AaENrNkvFIsZj>LoWVUAbcYwK7XnpfM*20WLx(SF8`{t{#D_h~An84IjYwWh2hW0y+O{S+asY%hikPfzs@CKgqxafS`^Pk; +ztK>w+l}Lp_5fv&LL#Shn!{N0kJZ8Xy;c#=91;d))M$mk(HzdYB2V>Q^Bh}v54VFXj +zH;~3ZvwD_NhOpXq3x~T2PL-CCm?#nqg7`>FVN#h!o0~KxSwj?CB)I9;=2mp^W%B2F6$?;u;pJHkvS~3N#=&64eB&+San~9KAbgYYGReo7Xm>d7?Vn +z7}^QlEkQu-^rh>PEh?gY7ueT50f%>}QW@Exb3%}*dX$JT<6^LK{mdGSYvYPFGsM$L +zJBE^)Wf{^uL}po)bdqy~v62H{^bZ@2`rt-tB#3Bp&gc@gs7htqH)oo}%o-7CtGY7o +z2n}dP_OehUdV^wix*%W6&;yAO!J&5IsZG}(zeI(qP}|UbvES?mIDNw~)bR6cmK^l9 +zVK9Or=w}SsjNzms)onpsWg-qkaWokdqdy3mwgW3=V~{$*3Fb~@9JSG8M8{OLEc3it +zhTxzx5|Ok*k5$cZ#?=r9kpm2&DzsKw+DL4ux;*O~7mNrMz-bf}i^x_03K7KYO>0SP +zww1R~u*OI4Z#t_$bxX(xZ&l-~4b&(HM$hewY;3Cb$@xm<CA~QA1Bg+IuXYSK63^t8RLYNN`yYv +zWYE_ty{1V_q6wsUjS>?0Vz((FJpr6Rk15&C%$ebY8?~WuBWDz-tI%k8C;~PZ5-Y{Z +zQV`gO)(3ss_l$685o4r2WHuQW_%;Ls^}3|>FgZNvHVHIf_EFbgO#?<4mJ4Vcj5Z-a +z*Ig1)!THCt;~Z()Fn6p8wlyVDp$b%T^aegXX!4<1`^=G%%$Rf!eT$Yo376?yOyn56er +z1$3LxsbNcK@021rwT_TSM}3SleCTw;p{h27w2YiJn+q;}7~jRjx!5lrti|yffn13+Oh%eCA+RV0;NHLP&-D@K>uPT*+jJAdvgT6+^J^;ieCN=XMj#7qli5TZk+D3AW +zbYEx}dgN}VM`+s;z+)R(jiBs93OO+nZfjBMWsjJkcX^3^87mRiL3J0A0;g``SJjQmFyMbin88KdNE<^9V74I`)Cm*) +z5nAJjbD|N{$V!m0gjoig|A;y83eOxH&}D~fprg3EL9_;U>_ddi2a-NHb!8GzcOvKw +z;7H8-@jK@DTQ-*w6O2cG$+5!-%x+;MLK(pmOvZFYvZ<-U*!om&C~wyK5^wlw8^Imp +zB86g*q7tyv^VOJn%$r0|-}++2jibLsJ5fzj#~@pg(3zK(3O)XHVNhJaB!4I3$qq6PEJLYKW0ty&6T1Y5lG#b)K+puU# +zk{t;Kb!C{i8Ro-U8D}dfQN8PvwcQ?wB;IWwVW)k4@~yi~13^2ahIv43=q9RKrx0H` +z%mohkC3^E9qS(YFKYYs}J~vJ?k4B++ESg~+^?i{zUaU}gPKAKkI@pFGnyb_{lrFs1( +zcUvWV+SPT=?Ivib>+R}#*=;6%L>&{d%2UG%jB%~`>BEB2#7_$sj^J~8wRzNk=U(}D +zXSQE?c;dJ51I)7)9=LVg>ALNIIevKJ&k98J`5U))uKeDY{Wr(NqVN6arXv&ny=z9` +z)#F{ieE8*wy%&ktqpmBkwJ-TI;T7|G+2_sUHg!x+HTKmUm4EM-#!i!X$N!AEUN8~k +zdBw40I0XsUTzjL;4$HH#+Z$iaKF>9Wnih|m +z9%=Df)8lmpzM39sr{lW`Uw(Lv_ld|4^YNTVLml-s)@(|gd3pb<`0_*AnfPjYyk=T{ +zm`>-@{P3DQ8Tjh^yw>SRi`SYyPLn>He{Np3kdaY7=TD3R0`fm^;*YE2=&6Jlf6~0; +zz0*9BM}7>24@@+#HNHUMIhORx75f?uid*y3b5 +z%N72P1rI2E<)Y;DTNGa8O~xNrxN%)F{!@iNwICV)gHFFJ8GlRRMK>qo6J9f~ca$gN +zg&Mceze(ZS=Ow3Kt?-v7B;$<=kKqX+KU)7^Q@B`?jCU)106z%Ik52!L!Y6zo8UI&> +z=UkhNA5-{|tCR6@ubbCiiyh`G+;73>Dg4bVlj&3_{3#1wqwtj$I_(ON%}J*7O@$9w +z>bF>QB-8nc!uMM6-z)sl +z3CZbSQ+SD`zTVYzzLK2Y^=I=sqbC`^MBz6k#MMkOUExtnyi}y{vzB@+QFxEV|143s +z{`~~AbRkwLe7i+&YZcySq0^@D7WF$fn$9;gojw!McCuID{{CeApu(T}mt_183O6kH +zUlgwQyX$ht{fBwh^0Q<*mnnRQ#m`)&@Uu@Pr@ukrEB-MVU#9Ssr<3uoDEvuFeT5X> +zXQ8u6;fAHYwkurBO{Tv~;b$%OzgyuitxZlppztHL$@m`?KKH?7{C$Q0=AV-B)HluR +zCwr3di3-2bg8z-eAF$}5SmCoR@#lPnPq5%+3a_!yzfIvSmh@j#_<$vSox)?i$^5q| +zoIg~-kG9Wy6kfSI8Q-Ds?eChn{@bf?{a!YW|5V{oOS|~3!oO~z^M=CpK4MMhyu!Cz +z=uG>InWD~u&sO-{I`h7kYq7%L{ADtJr^3Zk$#{*zS6b{LqVT7Fn4EsA!u7s?^R5sN +zD!kB={_hmNIFL+dpTher{`o0|KV`vxtnjBT_T9J`<0Y2+^@*#m!EKBaS)5kHyGU92PIlA368RQ?JMpnd020 +zf7yr29p_wP=i6CgXtMAQ`JMPW#M2_%J0!%y-|@Zxj&HwLi1{5(G4ytpcj(-vgL?;D +zKHQJ4`e=A~YQEw6Ez%}^oXA^_y!<{P#51_L!-4Z2M|2g=v!g;hT{hi2^rp+vE1dc9 +zvhs!KCtcDXjc!6Anztc8Xo(zezvk&Yc+%-8Cwb9wt_BZPkn^bGNz0SSTe;yK@W-M)lpU$+Ad~Tkrdv9^CDrqCW6tT_#E?|p3A?icJ!}s +ze!nw{Ems%Pj$PW0lMLh&^A?Td9nIcTQ1&*I%kPt;l)Y^>^QXwN|4aGj{+0RX{gwGk +zK0ZHu+735l=Xdug^1E+je$$7HCjTeq_kQ~Po$xd6#UtqjY{lxQSl?p0nB>N{9A9lW +z_aJZeGUnBGV&>Jx!g@~3$NH{DezWey)7w@suUXHdm79wEdyvQcUg&T4tYrSwG413N +z^H+X+{tT3#;qVUeyLXg&%J@9{H>pqKl-v0 +z?ZQEVo#n!n#dfezIR6rWpG7P%54%v;(4zuf~L&h&}> +zwaf1;eSGeBsmWnqV+d>)gb8geq`xraC`$gxz_goGS^)pnTvab~UzP;M9?`@aU^M18!pWEdf +z`Y@8ZuaiC^$J@Vfo>=Ea-wYzV-i6(ueq{_qIl+5>47A=}UAFJtFP86nzk1QWq58%9 +zK8!5ccW%?KWNgK9BF;-QpAgZP>HA1W_ID`9n<}1JkUn?8Csh%6Uy)QP7#%{Yo(4$9mB)(hjHKQLcODWlslht +zn=2{eNN0>@b>t*3n0X}nk9hb +z&){oUn%K$mW3Fr|6X|^jK1h?;V`62APnuSGe=y~YryV#yJl_xb6M3YJ +zl1>6|RyqT)hrwzAJ2&leu-e7xxXa8k6lk!D&J!7?9 +z&dHuXT$Xdq4e8#Y0cY-{>Ci>2UiABM9%~l;H$WEFZ}jx=(;tA3AZS9zt3GgD>UqaC +z+4B~zt@Y`jY>sDoz!Uf$+JrA{^-o9}%<~Q%bLD!Dy0SfksHd1K$J2w@AAHU8Pc`$s +zjdX#0v=i8gfqSe!1GW{*y1f{>@KjFExmGylE{N58`~AolYev1DAD(vu?1wtokNgA9 +zY-!tm_`uh3jq*#sfTQ?t`ZP5g>q9lcW}~sWCTIkzTSMyut-%@*YFZy?2-O%%7B63H +zRM!Qo>mzNA#>^Ul3@zbcZ7>`T)~HPD1EGdMRYOqJ2ZJs0&usbk1}2WQg<5$tv6$NC +zwx$}<8fcwq^gL|TH?q1sS&pf%LoWcX)BW{DNc7cIGM^^%*Gu3WMH+AEa& +zGRr6E!X@ApNBOt}djC;AE|GQtYErn64*G9=9Ac#-3L~f%jN& +zO=qtK*L04IfyXSkrgPeYYdSgRNnCpxH!QfOQ)Iz)`ZZ(VehaSY)LC#%=g~3n9t*DN +z?6u&U&XF33Lgo&E(2 +zuG7C{!F778i_mz6#dT;p6D+t+?;QhQX2CU`l@?sniH?D9x8R!24hyd742*%lV8Jz= +zmn^uZBhnLVeZ*g7Sa3~ef(6%fFpre<(fBe8uIa3_;5t2G-K3Akw_9*cXNLvX>0cNF +zf60PtI!7$HrjvnzYvM=a6D+u`$03R=xK6+QqU7`%-!TUM=oom<82H{X@TbPW`^LZr#=u_~6}L1BC8A51(j`kQ +z5QSKrOgz2Ccz_d`1bym$_PD8FQJ`?`KMNI&>lCi-8IJ(u=T3#|eq^@78x^kGwZ=OX +zuIo|vOAjkt+ow+dV})yfrSbo*=_`>neggOee663q0HC}@N_9GYI^-s<{W%8U@{_0V +z391To`nd|%{$Z|4zY_Sw1ZS?z`Yzz3@zXX2-l^#5{QCH}z{#g>cgs|{|D#$yG82zF5(jpiEKI`I5pFdt!w; +zX&!^lW|dz1Lrn)`I#WN&9(29@a11*CqSBvM<*ii5KaP?9gi7yM=@zTwkixYeYf*R( +z^d;@eVm}KMuH#9~|7{A_@sGwsz(><_+ZebgY!`(!Vr{ss$|uJ(zO}(tUsXe>)mPgb +zZVa?0-f9fA_^O*5n!|};O|T)@8uW#OO*O%=uQd<`fyDcy7Y?q)a4HdvREL`z8j=vC +z<6tlmV_rEn{22O@*Q!t}m`lvs)@0!}(i*O5OG*+Ml{01wudNCs5~~e0G(d>zB*Ch~ +zK@3^P7CcZBXlaE?OaV-C7``?&o2QMzMlg_Aiq6mwiX`E|nox~TkA)L6P(ABI!3{0V +z;iL@2Yr>)RC_HpQ-L?c!U#&@MrXm86#usS~w6;YOi{P!K98hC*qf#T!>ynHivH{ww +zYOBRKJ&8;>7-?+|t3pGONK2slLJl|y@G<&S6=QM-MJAgeWezpfHv0liHNM(VQ^-tL +z8xAHFq?0AeDD@kkT)4mprGbrU-c-<7b#Q@BQRj)uYi(|8Q0-s$(39a;@jpJU*KPSS +z3$FWFonDXkixfSbUgO$dIY0-lApX(!i8sYjA^hrG)8DJEYt&KG*SPj$I{i~BU8^O% +z#y2ZG7v*kI=RE9C=bBERy5>YNKe}9v>+-E~>2ip}<;FicpHAmWDf;#GQHJ+nztKKv{D?d7)RS&v<*5&GXlDWz_ +zbh#S8QQz`TDYy3HdTlv)VtbFQxRz6Q#%GL8o +zZ&=FJ_*qMOLpiFCEa^3#qV8My)by-;>U>r{b=vqsUKt&VZ~RM#cysMG6l!i|>n +z8egn%E1$X?E1x=_mCrg$xsR&r21~gbZ?~lHQP-O-={3Gh;Z{C1Ju9C&pOsG?r)&Kj +zQFOm=DOclt3fJjl>iTDv^csIo;Z{C1Ju9C&pOsG?&+2mZJl-3Yay5Qd;X1vZ-}}gt +zUgIe$-na6p=~?;I`K)~E@vbgc&lAp8^tF9zTpz9U^*o}cqvsFnEOa!kk5)Q*JgVuu +zpz`-v=xAIYt#n>e=`|faME#A0j>cn_^m-ohxFx;D-%z+!|C*kaADxeQVn43O*_uzU +z8aHLDqt?I14TbCU%hYwDCB4RHE8NPbrf20-=d<#u=OJ{tQAM}XQm)4R3fJkktLqv| +zdW|XXR7pv+}vaQtp7d#iS7bdX0Zy;Z{C1Ju9C&pOw#- +zEamF?-rrct)p*R3Ue5y`x1`tj8w$7bsp(ny)cLG@>Uj%Yk6ty8k*$tepBgt5uG245 +z*M*k!8lSCjE1#O4l~0||%BP-}(&a`K-AYTj8n02fPQP7U*ICkQyhY(wJ~cfnpE{qF +z&s~;sUr^VNTFTY3_dkIE1x=_l}|lys>@xLVYc(>>Zt8g<3$SB=~t@j*_QMgpQmuEJ~cfn +zpE{qF&&`%{_49(LrCg0~AEVp{EOhp&>m3$48rSqRKRKp)guYKaalHI93w`}OV!%RQ +z<1Z-Osvmt{mwUA;w?sY1(E8WUFT4uZ^`-GTg>zoIPSN0@)j~%S}gQ6-kv}waXxBS0{*oG`j1=a>w4_5(AW6)E$MZ+eU|hZA5b{;naIzP +z1UymRHxuwgKE?Ra^^l=(t!G{C1ch76ot}Uv(k~eUU#4)Y{#Pp8TJD+zI*IZ&B;e5m +z{qMEV*LpskkUr7g&MI7&tJ7~+c0qrurZi+J`o7iAYd@#`^R0>}?N>C8g`)DaH-SFK +zFKZP3lm-8a!gYJnbab24?LgyEm0s7I#_v_Qm=oF9hy`#swua4PojwZ(8v=9WD!4h} +z=9)ljfN8FtbG4Ym3o!>zVcHskzJ^eBuqhH0bE+Z{2{r{9gPQzbdo(}*DiPwM_GY;{+al||^uuzeom6w`F=3_ZJzwXB`SNJt%viRQ#*r>zL_sm25 +zFKO_jk6f6`^F*8B{hzA*JWu@Sd>Xp}Cm)yp5}i;Tt@$f}QzmQqFRAh;Sn_N6HM|lh +zR+_x0^IPl1nwHmz<8kKY=ZGqQK(#k^*FJo8`C9+Pt-J#gkFsL%*=o6IEq@}?Sdz$m +zEvy)PK5ri4f35j>V@Kns-lGt1!_Xg%0 +zuHTN7I=yY9Sj`!{XtWC~%d_{4-L##WFYcH~>d)R*trp1W40XMvyk?Z!R13q^Xpd&k#u7do8v&a2Drz6X5eZ%*Hb +zJ#j;n!7VZ>n7>?%t8k`VQoLKFRg5z(E_ToD&Ls^;RP+Z#N(HYS+eAOtA8Wpo_HAPS +z0rzbN?q5>uUqBr=>cvZ)xq<5`yR+WivlYCE`U>owb8q%OJY&FkF(%F~SSVbtp8!t- +zDbZEjE1>stx`nG3do+Grlja?|7j-b`O7#?Mc0K0a{On`9&ksLST^{Whn^W^Tv5%?x +zVpo@2h_34K*fWYF_}k?_Sbo-D?mFv7{=nr}JDuX~Z!O1~=<}(?{?FiiYkD!(qkFi9 +z+KW8}0b=*17jupMsPgH3srM}@rflOsPL70qsh=pv#o$fJK^fxwgKzRoeg)Q)pZO%d +zGPyon?CRJe_Az}&rWoq*i2jbtllRFc+FerpY56=R9sgML&Zq3t`&4N^$@KPPuZP&d +z{R`Zu;)Xr&OTNg{xlIS;eiE%;7xn~T$h!kJQ2z_qzzL*H!5*FOVsB`-NUN^~#(XSi +zPX_iJuBqu;+&-hP8hb60?eL%Fz8LO-;Tm}Ek9k+_k8xz7tR3&UoV~P7zsGEcSm#v9 +zviCb(^-xx20C?2t%3{6FKpSJ3$e2wX1fWCr<}HUQgC9Ee!uCvg;%&BH@0~ff=~*dX +z0QnByT`l=6SYz~^MBOFoNz0EuF20}gKI~h0744%6{BVB*dAJw#zaKmi1Hastu_|3S +z(caV1UPa|WAu2A1zV<^`y#9`GR7AIpD~>jJ`?o%jSscUq|8tx6OWmA0Km15?9hiDe +z?r__@{{pOxi`E2Su4Iq?nQtvG|L1n`5|vC +zkG5j&E%Xlk_vs<4ci}zXN{#bdxG={wXG32coL*Ba4uhYyC{t$Iwso;Kv&q4#;Fp^l!#H<*F_H6nk~y{?P}zd)PH +zfc}~Hd9SJgNCsMqn$Aq_Z59|l~(<=7B9|f~rdB-xaKTS9*s&Rf2wv_L1 +z)jtS3i@DM~Xq)rdE|0k~Jcm-m#8VT*&eJZJhkh#Pn6Mydl$GumDfNTrhbwCe%SyXp +z$DKI$7nPOfqd$mE?aqA@Y5nLgQ?a+X2e#}k8p!pducRDq1LuY0UsOba*MNWSNfpL( +z(4Fx3v8S5%ytr3|J=NyDgSk}?EG^yxo{#27SCtq2JeT|Z%8h4p(Pw+m7kdsT_)*pe +z>!AR&(dX8Opo;=rmqTv_j*RPOKu-c~KR~}+=PxOMKHSh1be*m1Akm&uE%m^*!hN$T +zINk@E1E`Ddii`y}i=qY3rgE=VDtHpvhoGZXSj)RV8Inpa`0hW&MsT6U?DUs<}3fc!BUsCKTBz{oh +z1rBEg?q!}b4(2+6l_PDrNcT{dgAd$XJge~8To-WkVRtZXwMfsbPD<g;6+=djQu?_W?=M?Qm2;)=Xg>$aMg7gPt4pv>WAo7qSe({?Fl*O3PIcbr0B +z`x@H*c+dkK&vxv)7LDMUd;2=Q{aMp)E1re6D(;1Uz3BGha-72^*3}@U_2az^-RRG* +z#L?|Yzv4LF#n1tJ{{fCY!g)mvj^vv>uSLB08p=vX9aZ7{1j=V$N#6pRm0uU>6|gsX +z9)u6LS)^q#Zlu4Oa&GvMDENvY&N=QH=Q#%KsK~G$5es-!I65!b9he%V@BxU3OviH^f^-Np{&Ys1=1D>9+SE?l!Nt3_5t7Oo2%X<1)aY0wTT#sLdpY;liDSMP8koR6;B +zkFf>y|6Qc%c9?bXHQXyhe)=(aPh?i0Tp45WIvr&&ZmGlgWzUZLa`RyWX&9%RLVZM0 +zAA_hL*yFw!`j_v1H2laJm*_u^^BImyvW~hg_6*)5cE+Afw9m4AsE?iWG2iT2Ui{!w +zw-kThV*ejoU$g-ztu`Z~Air}4PnjOnr075(`8d1$Md=Dy*DXeSGv?EHcc +z$85B*w_(4hVbe>V-1>zm-mR1M<>0 +z!}e}*WK=j1$1W6?)_)y7$${8)A^PQFoEJM%E9xDWR;1>X7av7hhqRfLeZjA$<_)?o +zf}e5hJcR!9tq+GE!J4by{1oq7op_gyv{%<8dH)RV5kG);=wPhvS%~uh&i7zUd}wp| +z!yN1H`KbKx@88*S_&?xJzPs7`P(9iU#v*rTqRk!xz8|t4>goPAecvH5waX{Q)t`Z% +zWZsLWAx?lyY%9F)f-Kng?BUo!aD3<#>uyzPj$w~7)9_vj4J>W<~A1)^T8`6OO +z%R@LGbd1X?b7o}$zk|BktMpV3e79o+e*!oby8pUHL?5E8ofE~c>1PgYPI-)SL*^Gd +zAoKlahdEYy8GTyz65Ipbo#}PKzFBoM`-b6@8o-NNq;+8?vJ3s~M2;E1pCPVGtdFm; +zEMTmQ1L@*AvmVM+J(L~({n?HS>ftVo5f1?$tsY)~d$^MFVqB9A-LykD?PKYN@AI+h +zq;EyTPTHZ9_OWzAyU{lGI%G@K&mq|5XHYiujQ10btAG8C +z1o=XN5?7sDzFUKSo^?;1pdKdf?&;1wFyMyn9k2yQ*I!1FwFq=cpY?wV?IqC$+_*QG +zB7QCKJ?Tn&k@e3yfBm#6AN8A3S5;D2S5SiTetq2KM1PVZ>zq8WzMlXO2L}pXbPFf= +zaCULLA&{T#W6+gR;e^fmRR08@QNgx?c2nVWIJ2%r+JRGMTI~#}{`rVNU3J +zG1U6GONu+n#gPAg(La1Y+8FA+EG7D~f0F1IcvpwRG4NI(4fk^e-un<;%x{$YA^mELC_agL?*8`{r2gV^R>#!4PK%eh5 +zK)YM@A&$UzIM5diK&O9iUIV)Db8b`Oypf~VJ;B>=zFP%4hL3s|vG776?s7mk7_;7m +zak(6~khT{((ms;&KA@i6d8wTDyekU+a4mV@J3bJ}CqpPT!(q(J +z*lM!_kN+^<-XijzNfQ(O!kjN<`$RdTeqxx9&@njQ&qo^++vOa`JU?h6(=J{2tc%3? +zL0&T^i>mh+$@)*h7!G~s?u2(64WO<-C))wtxS?M|nDxrMz>_{q!*O~UzBnJkSaAqr +zmYZx9LamHuw(e)Qlxuy?j>=)u)>h*jEMq +zs}{gFpv?u)-m1a-fOFyRVkw}*xoGgG_@4y+Gs!zJX~*z){dc0gv+vDXpk<`(Qck8L +zU$I5%y*qaz7F&Cv%&@Vfb`d>0Jn!SmdmQqthn|0e;~;43da=sQ`2q6phTde|TqF7& +zkej@--e`}0$QlD*IQDbwjC-H-G28EK$+mO3>gl3DBD7pF>?Q{GI +z`X}@yr(G!?j;E0i{a~8s4aCbwUFjTGPr7S-dGY-ZWad?4tQ^Am*B=;{2OsjtQN*`{ +zuJN9el2%qP=7Jt!+)xFX9lN`8**_Qm!rkR5DtN2|@p3(Urk?Mwz}#Z_c(HRu%va*Z +zJmEI<&9}bkE4gwYzhw4H`6XAx@=IpDnP1Y4=U3mu9N{66iT-+=jM+FZgSiOINu>3r +zpp5r%{b}XV{8JV!*E6HY^3*7@xHlI(R_rbA@_0R6l&2y=o>`E`4SBABJd}&_%!WKG +zAWH>gS*m1tQOYt7vSdnG_#0KWlj&?o93xnBKmv|T|eovekeEVhxI|3IETRc;d~rA|hiTsU&UNU;;0}HxRD>x3~yU_ekbmwjY +z-?`-dpwX3=eZylu*R=ZYp}v#+EZ>QC1%2%y>1zj^-qPP)EOs6^>MJ?;mahbDaaYe> +zB_%m{KUIe_r+z$Q;a$$Wu4kN6yYSAgiS$G7!4Kvj<~fUVj%_KYZi{Bz;pnB@T29JG +zx$&+n*vO^5?4wdIkZEeK07hBB)6iMSKMk@>Ml6%@)ya92zv_K>p)05U3}e^Ccf84d +z!yMO1|BU|asEXf6rxZNn-Mjswb<0D$oT4iROkY2PYszzO(+_38S_D6$p1sMw^=l%hrRuLH{DrRiswDl=Md^MzYt@FJH`C%d5G&||AhX3jlVsB +z?aszt1Gbj`yZcc7fB}9$D}TCJSCl(;+Ehn*@gV3v4;|pWVxHjE)Vu-6vUY1aV%90W +zPve;o{TSb|brkQ|VjTMqz-SZnV*%L2o)_F*r||8-Jirxr)|;fe`1|qxRoX%^+YkJj +z=Oy?99O)O>Hj2=OD&XU8fnQh-zpzaDg~|0@(l4Y!u5{@aPC=Jezc7{zdp0{)YdN+m +zIVgkqzOd}xuPQm{mnjG3*@JP|tmy@h?ZMmu<>|#c?dVgTu*GqROP*`5>Z3m^$M|{s +z<_W8d!0-0W8LNxHb0K){a60SXu<%S@MjcbX)Ts~UYCbS83wzD({Q@w~)jkW|*Q8C( +za!f(21RYm_uNskpx$o#IcgExj_d8o2T0CLKW9}CUx`xT$JHr@*3QSd+{C%grwvT>x +z5%|Khrk!=*Z5ep02Cs`Ge`%6GJimfYQ@Tz;_olDSgWJ+`*ZDQT4uLn0 +z7um)*chiG0V=DNhKlrx+qiYZNgWeu``URuQ=eo51ml$8O4dc0WcF*1Ieai7usMxOe`M<0xLAY|Fh3Z +zl;!*2m$tG2HcOc(&+o<5xI9ndKE@5b*;1ZtCC|J*?5Ek;t>mE`l!tO9%5xHQY5yC5 +zkH}Qeb#u;j=$Bz%uh8~$dXe{KER)OLeOGk}pQj1*M{dXzs1Nkbg8j2Sl%YLTL$;-8 +z3vRT9GT9bf^$lpNlrzVbCgtQi{`fqH?;}iJ +z^m@a*8RfkHw`0{?2kWgJ_16BMt+&ru<$>*K8@z5bdFrn#Nt8$1Ut*mxeqlYGgdOmH +z2YB!OKjs`5ZSIM?0wq4w55_N*<>S2%Rn=FOY`x2z6YFqdoe*q}`anHRq#Zw@?DrX` +zQ`+GhvQC7DbCbFqvc30Qj5&u1VqFyT&TOx{j}BL+JJ_G4cy2_y{1CosH^vZ4*QVz^ +zj(8^6;aYv7TJ&$q5|cjI?3#SaHOq4Uo}2RC3A{Jcg}I<=k%w@Y_M7VQ +zK_8yyO?^BHeP|wgz}rXA|4i`8^2z6Y;PE7QEJa@W)f0G^=7$NqV%_zmyn!3K$mfd* +ze9oHjd@lJMLS2l-EBPe9abEHMOX{6EKMB55!1p#W9cvq$t1+MG*^PQ&ebSGxPBRaf +z_LvD7f_O*kLRactrLf@>lcKrz!iQ|cdWTJj?WRq@x&q}-euZ|n32m(4idS-jrI=y7BaVtZv%>J9M*H>O4j2 +z{5W*J4Q+^Y`Mz7~+%0wPsHe_ZuU~MbcCl^?ulQpw*AqSm{r@fW-|6Do0Wp#F@OfDW +z&*qW_>wwQ7Fpl)NUDLA|v(Of4*Yu4i(8nFmckVov=iGU8s&gmr^WL!;<)ugS%S#9I +z%1dKY%S$DO^n=dnSx#3T=$P-hrHws~n7P|Ex&F*YunU}bAYQoT?}saIM!M;+HI|>T +z;N$yz2l{)+ddEV-fp|Do@EKIDCoQ$Scsyt`#wE|S +z_od-kRJ!Lw%%8u8cCPzm^7$Sx>TVBW`X=b^5RM#wzWBnNuD{2(+kyUP?{MWs=zB29 +zlU=y6v2Xk4oYgO24Z^+XbH0W?CjXpkog018eb6=6l$^qM+w_b{doX6)hII~mylI{% +z@s8`o8?Ws9K`Q&*i|T)cSfkjH)pd*G;;siUzT|qi+d(_yZ^WddcuqA4pBDS_%EMvU +zHJ{fLO9S25P0J290^_$eIKwi6?@WV +zbWBJ69D*O(i#Q+8)gGcAe~EMI;r^asJXeptOdnsfG1&Jt=;3Ryv0@(yeO^34ZESvwI&N(_3S +zKCc2UrcZ!QFY=@rX`bhxQ?9>BQ}x~iUQti0z8g)G^_~hl2;Rr%km;VykeBtESoa%L +z-BULl^U@FQL4130&Kx-|*bkXse{{IA_9C$pdU$yPBiTYoN +z`X7Y++rTsBE5i2$#39ck26+zg2kLj{A;cyf&hho*(N=G9q;}P#-eC(9InEit7^zs+ +z`#2BnF$4JrFkUk2cbw-hz*x5f7(1D|8|Qfg7}vPbZXBrZ@1>+7E;Gj+S703h^Daah +z)@S0F?s{O1?HR*zet~iapflF9wt=kK?#K2Zwr8EczGJvD1@dDa<7F&$&z`aIuD-R9 +ze-`8qp!`PET`lT~HqZ$jbVBY2A@_Zd8}lYRw@JA(>sLT-JS*51Y-K9Y`1r+;YbhW*h(#G`zs +zQ^cEqLaW54tU`dJwds#uS)4P#Trfztf$_Q#!$y$AKLsa>r6kt9(F&L9Q8_$GoM0^zkwW_OJIEcadJS`G2?9bZcm~dXCTLT +z$nk)b!@2s5D@)43^;jA2ZaKUVa%9${9#s2{%2-O=)dSncvxCYMtbaU-y$;=IzX4pI +zyn9w3V_U{oh*@NOg*g+n-*nl2A9rPS8HlU!jBDOBw7d768C_WaBKz$Wj0;Yp4RYT1 +zIDVrccK6yoj!EdRQsE~qhM$N+2WB6a;yD0}>s&VhV?WNc2atyS;d)@~<5G=O&y#@^ +z88;jUZ+w1SI^$Qlvdp4o1dN%zn6Nsqh6OPK_o +zXHlkIkco5M9iUB_{tTUJnZ9{Pgyy7tX +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 +z2EXyMl-Ks=FYLW_^Zd +zT@>g}@Z1CZ)zTlqF@(7k*pKmD8lKVG51#NXb^8IHQ$ZM>|ACy=S@;`;Gc5R~K{o06 +zoea{ECJ5S}Ap8KrlAdRUZUjBfS|!5Pj(oCosEdYy4OTZ``|Y*hAl +z6Zp)ugDm?Obo=a`$}>bNCByaII{G&SW`9qFeu3#bH?V@=xq%dZU#4X)gU|m>-V5L7nb9k?y~v?M8SE-lFPnMmi|? +zn<#k+&;P9IZ{+g?Ja^%_9sbAo{0Tf;p8DdGs{U{A{BPv(7yi!H{-Dts9c*V_^URdv +z*Hbky-HoC&H?z(MgFuF!zVMb^?C4RsN>#dIevxLZ{S&A +zf1ibKHFkY9u2K2?tGn?Hg060SN8|;yIy}YkPuz)fgvB}xc=k2mtQ2(^%ty!nC*|eh +z{5$HH>18eIeyT2?zk(%-&f>U?|lV%oaa|Z6zGbS^G$_`-j~p*Q1^sGqo&bj!*i7F+dX_6t|&j@J+M#kw|y2? +zqr7eO)SrUCkJF`zjY0UE_9IPwcz^EM&cn8^O?SGSt^IB!{*M1tm3;^N4LCkiJ=yd* +zI#GGD>2Gvk-RNlppI3d?!A8RQR(&aKH4Gp8yhq}03*x>D=Z!nPICHGAFuEAwjVPo2 +zvuytt;m4eN>=P_hWr)j0l;JtJK87pOoA#A~`kMDC_)ErLIz-b +zy>U(R;Cs?{F}?+abeo0q)a#M%>l1mOTIt9AqEYJV{WvrI%vk@L&Wo5Qst)1d#~t=P +z-Klc|%s=Q({;cmN;63l{{IvN_sPsYCl4^uQT#9jCneALL(w+4(&vmkHW|&FH!-=qy +zYhWW2VIO_SJMw|8w5KB9#=~BoMA*p)HwC=?`0GM?=0WGR7kj69k>{nUsx=?>=0*5Y +zl-+tiWG(YqyzFRda=(IM;J1qdc +z+_K5~?5Z&be|ZgLPF<*HzRDzJZ*!=k7fC5YBJxi}&N$GCS}Jz?VmOP`N+gseA2?EV82%79@wu3cER#8 +z3q!GKEH4O09^~bjG1PvKX;~roXvA6E>@aLq=sPtn!@UnW;>S^6tiL)qpZr7@zQ?<5 +zw29;J8AN-?(B*0}bScv1YCCv4_Zmkh^1(Ub)J%k-e?zr)*N*tL@jJqw +z^Y`sns%J66^g-@%`!@7{a9@`@YcQ|ij~m~oaK2mM!M7vM +zq4f{aF4OT`@4_k_48i{U{@9K~JM@E`{u|qIwjJyjvQ9=>od3{Ej$Z-z>9YM<58P?j +zm)nA{J^CpLqr9PBw#$FNn8_MY%5nHDCiy&Rem;9})gIMlRcQ;SLm;&R5O6&b&3gt9T<$RZvU5CG#2yp~lxpb+o +z3a8J@P3pxDlrFs=dr%ic5ud$V)n;#!m6b1BSpn82zM_1ITZspjI@;d5bkzf(HF7%a%T*C2(W#Vw{ezX4sqZe16|0%bchU#x7rS!P#C)GUtH2 +z<`H?1J*($`skbxha0^zImX=pn>nB8_qWFQbs&WDBNcdJ&GwF{g`f6*>hXVT%&YtTl$=}s;iEPG_FC|EJ&O^s(#VY$ck?1o|Np-+k3P!|ZC(C! +z$vb~K{O6s2j*luR+W954tN1zpy8}7Xf;j(dyb}6l1}^lQ4P5Ba$r|z#`VIpZdbDFh +zenOv!hQa+4`q2jN(9;Ts{)Eq7G4O>k@IVZ_A_l%J23`{b55~YZ$H41i;7=R4jG4@1IQs5b;J +za|o5>SEAluXr}+@7wMR@S)V9M`;XeriafZW4A7*rvgR6h_Ayu?_{rKZg_V+}_X{hh{ll?t{%avOQ+`WvI +znqK&9*3UHtAHjnf=YH{kEy?*$-kbclX?o!=2<#JLn@{5g$N&muWBdcmIdMo@4Nr%ENE)7d+tN!-X38RT+F_K4O`{NAMaKpE6;BtN5*9y6G)g_S+5@ +zy&Dg^aJM~3`Y~TLiOomSiMYF-ln2R2nfMfa1)rmJy<7*De3AK-c^a4UD7airxeN7t +z3*-Am&6}4h7cROG|GLISuF~W7291kc!S@>UiJIO#r<$hm=M8$F#+wcP!l&P$AFb)* +zIDvql=p+0`8o1DpHgJ)fqH(6rkb1_2|E(j+{{J0~OZv$C%lig@(WlqIg}&dwMIYHf +zXzCNEhwvg-(to7JB^?AWH0WhM=pKV!^px|r!bj+<40_SCM&qWQkGt?&TJQi=@BE9ckb~Kia@WZi>cDxoH{~xdAPAlEFvtEEgYl{kh5DGhOr9 +zZ155MaRV1U>s03nt!jsNANg3py^XI +zF8L*Rnt_WxK8>6CQfTm>r}<+)r2P~Af;YJM1RN6k|K|)oLCvSx;3Ia`V&FpGX7Jgp +z`Mhk<3;r{WGhPc_`g9n4>NKCQ!AJBtX5d2qj=|??&F6iCUikDHxX>#dj_o7&l*=#C +zg}dA9(Jq`_D%oc*a-_YMewyU7;L=ZVrN#pWp0Du=17D=^Wd^=l<245Uj~Wje_>VNc*@fTdsA&IR=fau(zt!|l +z8~6tre@5d{PDktc@fM9sITE}>pEr;2j2ifu=uZ&6*A$BMAj8_jXg`eP3FHP0@3NH1MU+v1YuSIW*@e5?(>fP^r@rUq +zX&1iOg*UkH+gS +zIWGK!3%}Kczw5&1x$s^WUgg5YxS9T6aN&u}4E!WtWS(@i3%}nXvHwqV;iWFz=fZir +zOg~R`;T10W=`NhNvace?z&rH(&VTIuOQv4Cu#hZ}x!@)5A+;u{<=PLj*{Ac;n^^4Qt=NXJi%b#5H^u1)C +z{SyBz9PQi{2%&x<`U~CP;3iu9)2?zTTC{w|pY^$fm-rU|qX<)e!x(`0UF=*U{~PMq +zeS7jW!#}UX2O}Y!8<8(C=TJAB>&zR;rDC#raV&?pN%Y{cy&mJpQpzSY^GTc +z2|r0c4iC+^15#;|_`gyojhCi;iZMv+aIfixda3<1_@5b`Z#Y-}anEr!46;&w``(W@ +z4O7NGL)lk|Evs0=EGvf^S5#M2uUxURxI|sCvb<)c`me1gr2NLJCtT68Z_RXKIukR~ +z+HX^z`=1$}^YP~ke<3@)4B?}dliSV}Z6l`q%e8!yT*8Z8%6l_B&B??_D}4rS<`VoI +z+Guenaj_0@LnNeg6HV4=)M+2rPNn}yZho7kA9c8`WgQUgZ^xNd>}j`O;lH!BgXd12 +zv!(dfn({QY+2>`0?Sp3poim^BWB>jse0NR7R& +zNW{0iH+dRAFwO~hHs>}TK-kIPV}VZ>?sLHhx^U}AT`6=ZLD)WoL-EF0OPu=w-(G`{ +z#9N=WL!4C|&v@``?fZzIeg4<-w+4CscNEY4s%C|AMLwLp2w19h)o(qGE3;LroZX0= +zi3KD6qMk>H!VljPZC&?gPh+g}2GkSmoO8+0&ps0jKK6N1ob%&5cOLN!N1JmdCncE8 +za~*2ilL`Jl>}%Q=9LxNl^*Yb|ZX4n6!y0aL5bsXe=Ylm38h%rfVRzwNmrv6N@%{8> +zy!$2WBHCGC@*(eSpyBrk_aV)?aV2J-#f2iqFGbEs+%wY%SPNcyG_&k^$X$CVek<=90NZQ1Ao`RMW0>+AE)&ZTz6-c$W1gF +zVh2ChP8bcZ4yB_Mxy1g?ie5yEP%1SA_x#?2{6wFb0OVfY@yf9!=_P-!*Du*$jYeM+ +z1FzG3#14fID&eSn+BCh`iG({6gZ}q1@HaIdDKF39nLpY+<0W>!(1F#*-S5Xb2HVjV +zS7Wyq?#g7F7mq%byY>ZYIvg!4*ZbDEuMhRk3V89q|9%`Z!ZxtQ+U5SL2h5ia+X$1$ +zYix&N4OLXJbZMoCw!bQ2@1)c8b{!^L>z1x?=mz&~X{z(^)D%=*ellMrdGFZk;5xJ5 +za^*aM+r$esBhE)=2~%9}(f7i?O+T0EtIUT9E?1L(SkrUfi+xS`9n&|$U+TRR8W;Y8 +zzaN9XHwL|gGxhO75B@}Mg?^r{uOe4)xte@d8hoT)4H|p|m#fL=MT3vjw}%Wqf_E77 +zQV*Xn=mmdQ<4pfcov7RY_iCK^p5ekpj;W{cBkrzJrM@TsOI&=O)B++xrR&VAMVF}|73t^I$S!AIJWmkmCGi@uT$lQl2Vi#YzV +zlV$%zzR*iOEBuJN%VV#hkF-bqhCYJF>A*~X(S?HLy~+PCnuogr1MAOR@tF$^ssD3k +z+?@3C;llJYTU)XAV(+5>8%zPV+L!CH#fP^XwlmPG)g0g5n1QDiw~}!8J@4w +zj(`05fY&+)nfdKozq$yErom-F+do!D*z>*cQ#&WNd2!Ai_lvRpG3>RwaVZMpvOja& +z{4r?G*8VW!zvg|f7jp!0O)|FTnEG_O>O1YVns$yPTW{+r(Ga +z#x3x~t1+c%YRoa{Ry|f7!Ps>EF#J7&zn+1e^Jm4W<-P--U$X&o9K83yzs-Jp@BU{a +zRbj&2Ou}^P4UUkq`F#R94`f +zUk#fx0N)L&Zs)|eK-Zw)&?pxlAvMKX>NQYO}j$ZJrUyb=O=L$xuF|Vw(7QD=R$k>00s(IC> +zu@>N~)~N~5E5nmeIT!i=in?e{IrRBG@KWfO_+?M>8@LZxafgq=mYyA{=Fs<4AU?RI +z2G=mI58Cg8TUO$Fw)Wc*d!?Pyr$@p?3SSfV&-?&(dK&5SA?&ypcHHHSZ`%21&wFnt +zs=}>*_8i%E27iCfJsO1Hiwu>}gFPdK@Hf@77x`BWo1`DCh)u#@&Dq*t**57}>sgSA +zc;#0V=aj;>x|d|-c=3!%W=t-yOxR}Uk|{aJlk9bQzMjp09w^+9;P?`Q4;;=>VIBlN +zZ18sp{*J*{*SfsSofURiUp +zK+^>uNO>x5PO0yuiSQ#>S#105h?^5$a#fC6`|#0SO9Cy_bJr4IOG5&D&mhll?i(od +z^$ok0zOs(8%pmTsARSpp(4IHqc^%RM{fWY3D7)P#FL`mQ9(<1c7&O$Ke(mf!2E4wH +zFySR-IT@F$oZ^)#Fk5c9y$VPtR>TBWq2KX?{iwh>vK29YDw>08PzabeALc7bzl-${_}IQ0p)=Wc +z*(3ck{fYjWlM(hUZ&vmum5`K0UcOhh=k@0v&CB}9_B`Jup%U<=uJDs+^TFI&V;T5( +z6TLQ{GVlq259e&(^2W^(KBeGO3Ld54k*|5=VeXJ~br$A)X@B%IlYeAzwwHHvpbxNQ2CZ@|;-;bti519@IIbcm7t5 +z-Z?RVxR57xF9zN0M0Mm+l*xM$ZfA;m5Bul~ab120bqaK_^I8>@)xN75C85{=J2?q3;`}BkI#8rXlA$VSlX$X8UVU7PlYsW@eWn +z55Y6ZgYczUFK_QgycfW~8`Jnr%wscM*miZ&KUUp(l9`-KqvQ3ZsViM~!*8Te}Z{<&suUWO-HROfFOSz=Bt7bp^iej8l +zc;lR$P}(qc`(sM2-kqpsvVPfwwvzSye$-=+0MC5>(TVE$ofBCWZ=5qZw1;#`CFQB~ +z5gA_i^Fn)?30-$8PvuC*KWTjzXstN-$3wkc`sy_y`a#W5-kw~@MA?TwQh%enKDYgk +z!ABO-*7h~(fxUIDDXxLtk2$_3vxfEXdep(|Ezg|HNouTT5_CZQo2SOlvF56pw;`_q +z?Gf{m?UU_;RRy=$K9Q7a%}7+MJ!xuY2EtK3=_VsR^1-9iwmntvY0Idw!uSJTgt!-@ +zE)rTykkw~6?{knwV?6I>O0yJVFd!ugk`V4Qz7Z3BJ-n?6AP +zcA@=yaFjaIFdTVU>Z$)T{7bR^u0Xz?K>gl@HmMVM7=9-UV55=eDW3Y-^ht<=c6QT6}I=OY<8ly#W* +zow&!lL%e@4BZoF{!kf^s=K$p3sN4ySzR`gvCjQu8|zhCGPXQt(1KI^o+ +zm-jj?OL>p9q`y3-CCi1R$DWge>2Vk7TmT;9*sls_ +zpsj=Moz?J{i8U>(x7lNb4`6Q}!tUT#xTzah7t*5-zCQcB@!8=b$G;}(wn#sMcG!J4 +zeU(k9#QaiWR}tFwjjUtF+kGWF?NKg{;dzghe0T%;`JLW0)WfOvd)9Xr>X>SjL6-e< +z%J~$O@r_Oy9~rl~eW3L6!^cWh{UfM*rB0{H=%e=GgcG0o4`K5y6AY_rdxY}|#qn!aE^LRq;-IrTRDH8usk6GAL!52dLi3lsgT +zPh0BnhbU{Ot+d1R)#~^oj%&i&>{IK!sXg5oGcHP3^(ptvJKE))gz@&oCi=1c3f{B) +z;2d1xBJZS7mv@5m4t_Q_=yy{w?zju`x=^Ozf3+!m(5i=TNIP5s`e_`$XL{2@;Zkq? +zDvfVO`~K=E#1S&+WBCO756_LbB@_nVnRpHjza^CDQQ72mHJ;hO_$O<8XbEugnGP%r +zALkg0qYs*h{>O->6W*kzx4k2qzI%~65=d1uc6!G3Y)D049{n(BUxxY(ea&fWyeZk# +zV;p#TFh>wbP@#R`I}LRt>&fCJ#W`=GEggmaAN`i@dMP6Za}?SC>QPD5_fPPbncxab +z`gqcAg&)xa4(+q(doV7?x2o2UP$!BU(#DbYhnT0(w3|qaI3D|EcveM8}^*q3e9j +z;pbJ}h<-nE(NQT?3eV9N(0T_%Kb$;|jc& +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 +z`~=KVcl(wxlHIX6S>x +zL384;Uz2;tUcqxQ_K-b$Q)VbDZc`HW9oBQN2ltHTL3SDTm2s~CW`1*|n#sKp +z1NpuqacX^gcfP83ukG6Fy7@kPpNBh*nNBhucE-${v%tPVd!MVfDG71Um{fDJ7;)l$ +z#BPieIDU2Ju?FMl>{)$z?~gum_Gd`k1$Wl|2J`lPE&y!9g6F1pw +z<&uuhnj_~FJxyWQ9c_Vne~7qnujK}{$==%=z`8ou>Q!LZif-6X7vf`&u|9`78sQip +z@^-J&%bL48Z)oqFzjV@u`#2#N&$0*k8I(ij%`T?PrRu$Dm_OqF-fpCwGylN)|J-!h +z*&92LIG4n8vu-{9n!HMcF3hV&omcC!)O#HNUMSCMpj)gw6W#v%=G}K9b=T0m!@4!* +zsCr=|oO8kl<(jzWJp=j2Z?EorAoaZhq*IN(e+nt6+7-$5Z=&5lj=Vp%$Exps0pFAaeHimUQa|?U`f)S% +z{(SIle=FulDid)Jd&%xx6ln1bQ!^%mZ~5*KnDZN6ABT0HiFn?L`i=Xu-~6tLABfS4P +zWc7G4j=1SMXTA*cAQ>vX#{)flpy}L*HGb$4e#}BWKB4KukTvsl@Zee(>hIgR?-%<< +zTT!2m$;8^nbu(1!BCj{;C%{W9i*qXQSBkx+yDLgtZe~4OF{Pzz_T*5hWrd2DOwM84 +zD&o}41LOmK<=Dg8y{5ROWKCvEsqe=VOOR%5cvrrrq~+PHgA;#TGr0w_kRC`w{Y~-A +z*DwzYntLrz2x->NeQgyF&6&BRdd|!}p2Vc?ovKxR;^Cv;w-V>f@^~xX!QRDSWuOK1 +zc6K7xKg0K-kBc;ATD|?L(bM8oYEtK|yLRlv+};U{p&o5}Y~q{A7f*ZV+OgBNVQ+Kb +z)k{M?m^+z~loE=6Ca*QT$6J4^H-65aQb$euD$?f7A3S`tHc8b7D=S(?s*y>L +zS59r&jyPEz_qH7SB=&`)e%f%$pma1ZACxC-uw99p>4esy2PrdKVJRp>_hwb +zZR=*cZ4FA>8a!Xy>g;2aboy)B)}Mbkm_L7M`}*7S2}X?60zaWcFDx|5PZpA$`IX=y#YH#z;f@K||a0bNgd{$fUdm-5-1VWA?{xg&g+Z +z*suLK{kJPW#Q6&Mo-q5om@~#e9oAC+V91r5r1-#Qctm(`L=;I(C+vK%RvrF{Z +zl7aoJT5a2pjp+T7t+$0SWL#5`itE{E>+Qk*JFl&~qr+u;0p|y(cNpI(cfQf-!dZ6z+7(cn?9>@N{W02d8y@X7+PV6fTLN?D`P!@EJcP!Dpr^(~@Z##`WXWZA0tk^N)}75wE|bo>_SM+v|6fz*jX{0;m(+PD-;Z7A;Vc@;$Kc$8oZ00#`562>#i}bgZs(r;w_t1B +z&(HlDEWa#YgJpP_wzu(3SeKt6d+s^6RDu30$G8=!%b1ot@5Xrvj&&DfEcH@kegfx# +zqm08}V;*2!Mp@){0)0<=%nZK52Wtcud^!&-m*ZksS*DI$^W^OvLm3XF7uLgehWV`>1Ehodb{^n%hNAI5WDQgGo +z0jHjD_H$bvV?X!B+;=4Vxs5&F)vEqI?rqK(-1F_9G^8 +z&#i1{KE=~CPI>J8-}c!qjFmIu{3koHKWf(XIE#mIk9uVD{NuNNZGPuZ>*fbGJ+q?x +zN6)YD%zSRerPq9Q{ +zJsS5x+^O=X*s;h{6hYX#f$d>gl8FH_Ps +zj30OZ1B5oddy{X&z$?u~Z>D4!EO|E{} +zo8AFz{dj-QRdZE(^%sd*>7BrsFE=A!QjsqoL4F_d?{YuvCiR~5bd{{?m*C#2!2J|efBM#^lJn+nNIw1Wr1V8= +zC#9F-UGiMKy9(o3+)pS=Pv?FY=2u$2s-Jn=*Pz#=^qK1>rO#4nJr?q-4YHY@yO3uJ +z`NgzUI=^Oq?rY%v6!L3AQr>;rlTRb=9^@C#{)wuFLHBrlxa#+sTKtbmCFUk3Cn&dBStbPon>1CieKu +zT8p{~`=1Z|;2+wLqpryM?xXFVmVGB5L7lNF@4F`toPGJ^v#2{>{^@Hcb3gIU$s19J +zpbUj>Qt_dQvbpL}bBI>I`o8~Mn3C4fF!X%O?Gaq&9>!7uf)o>6J>J6PAK +zO>J8fa1E%U-sHJ_U({Ru=+UilqvLnLhIVY)^zznCcrWFv4ZJrZzji;2{5ny)r3mFt +zfwvXMeA%#_c~a7TbZfBX<*j*2g$^EjWvj0r@{~7(vLE^v>|yRiAM8c@n%wjQ`x@8O +zf@?S8%{Y{y?n9Y7$+~ei>cBmSH{){*bs^4%qpz9Ll#lo`Ze^$&Gku&R7}qlm=jT}_ +zCBJQ3diTp)ST5Hi9DF*~7lEzE%>)DYx>#OaZue@*)XBJ=0 +z{P1Td54_rSGVsl#TTel^tI(s +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 +z@!^a>j%TqCK89>xTd6-lJw<*Ge +zw{g6kzHyBuPt+jo;~N9tsOkHtI-wEv913Iq=<&mBU*og8YLN!>@eQdfYWmi~p2D|b +zT!K6ce72@9jI-plp)RE9L)kTb!S7CQ4bG})#hIkOU_P$@j_c=fJp~?+d-^oWgi1Xe +z9>6osF^50GwL89k2j-nDoR_fVV%YDaI<`ExEDN(d-|Pz7VE4Ym2lVxKF?xoVB5t}$o)0^%D(&Mqdvs% +zQxzpO9-Q~4%n*1b`92j254)$a=P16P7KLU*gy!zXp6=*0t2NEAOH^aRI8S5ZdhDtC +zo$7;+H~8odw%hAiQ&qixb)c7JiFs<I<9Z3k@X@BjBe;Yzz+ +zO2NLQT=-ngYy9BueDnimH}+NDh`Q;fMwCnYERLDSHyL@H?aJdrYD7{zo)bOsN$Ahc +zNVD@e-cH}!5Esm&h4!O=wx0fSk;k6Yr?>aI@;DdsNNU)5^0@R9IHTa?@rWem-3Xg^ +z4tO(f;JdOfWA$J@Uk9A|{3iUWV&2K7tnYx +zW?)@D{1M*yg4>C8-idcbs5@ii|0S;cPlAki_;qIfA9v-yo5qUJ+}(KGmH%#y1BKml +z;Jd?03}Kwo(}?=16Llo(Pf`IJQLTjF`2`qlS84l?J#|qd=ZH@{gn5^zzR;MFiE}?_ +z^O$Z{raBTppWyh`iyAZ0H+~0o-tnzpX!Lti4}Vmv`t~c;L%+#k#Ltg5l+TBb!xt;! +zA5;@?W&m@;sFNHYj&X=9{hFw4JjcOyg!{IRFI9c%D(*1fb=mDD=8uq`i{P&XK3mW( +zPwd%<_J39q_N(A}d@1LLQk(Wq!rVK@F__obfP7TwizL*Pw*=81LzkIv{toAy;j_j+ +zOwA0U4EmFBMSbMISj}V@(x-#o@3lfZurA#R*)x$2Z~o5TT6XZ#!w0TWN7yg*Pf_(d +z5O>Z~EN0$9H^%F2#0!kD4wDYOCp0~aw4vU$@Jq?@4t&O89>)_}r>vfv-y0|_!Pyk6 +zBGW#D!u8WG_~=m>59L*6!jGTIo|W(GsX)JLonvG3*?(jDFkRS3JBD-`1O1L6{v5MT +zo&ujRko_3suE4Y1HvVRyFdz9%J!n5FuJ$O)1nuKG*#F&j*+>sDUR?`R-y4?Iv*#`J +z)nS)KNayZf;~uuM3bsrep)VAi{V8N#g<;FIU)nSCI}CfKEqB}TAGBq*^J2@Je+64c +zn@iheT-gR^&>mrfC$^4gyvt>W^!ssQE9#jj_IC_*5$%s_eaBEX8m!dAXJCIjkq?d9 +z{?NuB=JTN=j{W&yKZEwCeF9z#O*bQ$ok +zQwkef2is#Gl(PE}|DCYC6Ii#W9f|D?t0`;odHpk?$IQ3B4WA>!aG#)N`f#qgVFa!? +zSKWZKDGWo~n+W;_%YuzhgzY(gVBY$+zjfxp%ObYdfU{!Jyr}jkS%u704WZx+Ev&&jt2Kqn&_8;+G5Z?2< +z2*~@&U62jDF+9v_gijpwiO`RQeq8IPj!=9X^$24Q+%w5vUpC&~$o^?o%2=$M=kz@d +zy(rh&zy7j4HlZ#uwnBLO`>4!M&6499yfHm*Z|LdLxu@4WzhVHf(`t8)h1!rlpv(Q@$aH0IZmy<4|a&o?ku>qcKB +z1>YkXz_=InXkifRzHYr>--XnPx`|!~&`)^-JAaY=PfIo7rK +z%?vda-_*feN(K7Enc!cV=--m*YukPbV?|$o{!ta@-I0s$*v!H>q5<(idM|I|73qX} +zw~)N5!7F!d!UEFxP|iqWUqPcl6NkC2Am~8f1e$Ul2eJlkyUl~ +z2g6b)bFP4MZ`At~=AU|TWn4jvb)*-EtRsa>o$?XJI#cJB{#NFRAN5=KV$M4_<;{n< +zp0(pLxK}7+r25{?pko?K9f7>Fzxm-oTd&|#&g1taO~I!#eXxd<+NDb!om07 +zU+@v^9Y7t^9+$YeeRsv~-aO3P@*K`C^j8v~->?PCTQL_F`kIvxVjMk~7d?(~hU0T! +zLenOMzY1lDdfW2__@=%MEC_u8=wFz-A+2%R_|^UO`iXM9^_-%b84JA?k^Q_=3J!tpkZcVT`~1L$~0 +zm^^ropxW$xG^Z6>K*j +z{Hkx5eU#tlxeE4Nif142WPfr}b;<0btUt(ay|#fb>2P=IaO@9~o?#g#@NnD$hATo_ +z&N$G-gC@Z~Gk<33u*N%J|4%A)HS)L}ZE-8VP4OYh!=2C@ +z-z%x#|7XwgPoo^||Fd`b0o1uS!fztx_Io&Ye8*^i&G0by2@Owb7_I8BM)(1=38k=W +z*6Y88jUrEQMs9pl7UpbAF)v+pPn8l^kW>c&$4d6 +z5$i?ceB+X^UX@B&C`X~h_zmrsdA;?NN4bWFKLax3prb8!Pnsjw%k>J? +z*Nt_oHuSaW%ZIWVcj0^4g2Z|=9wq;Wy|<6Asyg$<*EuH%;YE!SkRok%cu_#AsHmxB +z%Hc(dFSQ71%UEY}PF^4>AqjcGSZO%{Y-wYsp!CX!GX%w!ou133((I&8uo2M{w%A%raOUkCHF!HI)}sl4AR41 +z0}FFA%f8S_ +z#KWGSg7!AU-j4PP!{(j`S;vkR=Gr{-%jxk?ypDd%t1D36Z%c_`fbF|(xI<5 +zg8N?JeHXrgFXDLYhIsduV&)Tbefptzf57q6hv9PkbSGSnpQ3+&Ijo}`PZ|&V;yS;4 +zv@NMKrrn={XCgYjeG9^zk99LU{G_hl+o8tX5@H_|435+fN +zgBfYZ)m}FkSHoD=r8=$#8SjOR?;-6Ep-yeX*lAG&?Y!|1Kk^>r)Ung~Xe*}kh8b5w +z9D1p*GM~dI&voCUk=`|zxDwgI|Wt+>~t)DW}Y28#h4l}d^7lPKF8li +ze75sZJV9HF6}6VXZS9OnLYe+~==xIRX^xNDaj%6ayD;v>u~DX>wHfH@z1St4I!^j5-Wm8g +zN*bi=WbkJ_SB~;vJ<3YV#a+4%@q9IUnH?|qWo!xhT+k!NAy^*0j=t(^F`O@fzO&1_ +z94~PDYJUl36!XunlNkHL*b!~3338*Zy)(^x!7yPntSe8Wua0l<9zKnJIL8Toitrh4 +z9j7Wr-r`>4FwREX~Y`a{!0 +z<5Q9JRIH1gw(W}6dk*eK{fIKkjuq@i{c;#%1-oJ6heyH1IMrc{6+}SCvS2r4>qWTR +z5cgh$%W;BfJy#rk3}aLk&{YrWgx!ey2BZncs5W4nU?l3XW{wlUALH@?@*DkfPnlxG +zlkK@v7{`g3X!|Y`>l=x6#Z#)wOJdcNd3M(}mgyWjKssFfjEoiRTHwa0zJqtL2N^5K +zMcFsrrq62#s~R%ChH$8}jVNDUMYtR<==t@)_3vQphviB?+;gx+oV$^!H@L=(YldD& +zxj)!{HC^xF8-30jt{^&WZEplTBgL9c@Ku`YjFs75~hfANEeO%lBfjy+qkL9`!7oMA^bl-|&Zt$eB +zZE{;rp-r5?cmmr`?;zf%mdCpnqYraG+M1P^(?0Py=Jo8jUaqw*`r&t}5ww5ip-sI6 +z{oZF$-=@(Y;@k@M_ij)8$G{wn0oy*=F0|pW&b;&qw2L}S;Zcsw`18CPANE^NL*Ba#{jn7K_AZX&SI>vNY=F(O?W%FzfP51}xxq3I`aa5i +z1>D}lZeAO0;P109gf$TV^%>?x(_B3>x +zd~;_J&sYSn2-+CBue~ok0Ngzh5a_T{HDqitVpybapq&N*PZ$J82ZrV +ztOq$x60)1!2s`zcam+2C97&Bpx?kGW0p4g2zR&|Z-fYGn-F!nyf5&%ccXJ&L*POa> +zkW0HR0A1>9uy4p`?TYInLcG2On$2HB{qON&J39sJA<#B$9O1%7I1C&0b$beaHsZae +z)q5D<(=d==Iv#`WQHOV+ +z-N!aZ3N{g-56SgB-@<$D*XH&K$wOVjwpd};H1OlO0+eyX3FNCcp|d;Kz8%}1x&v|| +z{2s^=!x)CkyA!(D*JQkGT4Ub&Fzx@Q)_#Qj{S&FuJC3=ekam<4e7fghY%_^`ss7i3CKVlj)Y=)wQJL1J +zW5l*x+R%gXZRXV4Zt_Yaj4IH=)*hS-mwPSTL>D?Ofjcx`J>7Z#h;O~H5w>c}V;yhB +zSVN>>ZTAMqHxKEv8?qK-y=fBs+t6O#FcWJyQ@b0JH(~wERVDo!uEh=A7wwtdz2Wn4 +ztFJ+m+-!{?Zzs_AE;g5M`vvwSNNhCQ^3ZRAjRMbWAAx>Vg5NMiN3`dozn;LloCMk! +z35*LEgz3g)UAaG0?%~(Gu#Z9g*}O#EVcpN3iSgg2kVg-p+&c|7ad~Th0`ex&rfx<& +z*e`!lvDIppQ=5%IxKVaVgq4$9N-H +z6Tr2^sc*(Rxo)={eY!HVW0?Pf+H1O5_G#Rgz!nR!pGq6#E62SFeV`y--5rOFDYW|; +zHsj0j!35$Ux-c&ipUXe~FcayctSdL38=B1px`(N0Ox-PLS(izMF +z-?`JfgA%xLxO3qyn%=EC)OwqC;l|YWXVw_GdQA6Hbmzakhc${LWvZ +zz56}Zw^&=w{!yA^@4%R6b|QY%>j2u3Y!APScHRV(Hyy*2)e+=-)_+ToE@y3hk!@eU +z=j}W|hqMQ{7K!WTPzTyNlJ#sp(*Nxb1`e=&c^vk`GWq97Bj!u3A31MNJHT2G*a7E( +z3%i~=gR}7_!xmB2QHHsYwRiL_o$BXp@L}D}Jje7@9!oeEh4uqwVf(?Ii^ukLVb=!q +zPZ`eM3(@}lWW4`zeDjt>|NXZJvj;Ns+=>&=vLB7JFVW}hMH`#EwLe{rJ{#xyPomu) +z@Qf4C+>5Ywp^eG?FVa77XCI{5*OGF&BZitCWy%=H&$A9rp>KQ=<7=F=ilV*Ea+1m=3ll_{za1O{6oH-aVla8i;81Ih1 +zH!vqt7eJl`vGJIXj`kH}JcWFEFh)u~C!xb$=!LRljH7=Z+GsV1&q>Hsj&WG{S>1~= +zr=kGok{957MDSsoljn}IZ$;V9{s?U`$j@~aG1y=deE`a*bLJd>q^^Dl_aJQJfIRiH`qB%J +zvM|iV)AIi5q3^@;P*;9mp%C)0j5~w1ne1C-<}sxlcj+;7FJH=GqAWMYLf`B=qyLF? +zVA;rbj0eN9x&ck5eS6v9{K?yy@SNUVIBqYr6zX8Mmy0lG%J~h>pQccb@>%Cl*?tbE +zC%^esJ%b);l7sP*=*$$#UYwaUljC^UzieCjO5_RHn#$Vq!NC3q(wlwljTgo{v3`5z +z%Th6rQ;PJ1ncy)Se2e*PTWz(AyPU;uk_f0A>st_{S#Aj+L? +zooAze&a=IaezKMylh8k>{@~|B&U3pymERttY}!Blee>g_O(37dW&Hr$^YXAQztGm9 +z9h-)=-P|)Ojx*E~$hUTVvn{t`I72CCCgaL>UdO~w|8^wGw8Y2a7=yyveAt`K_ZPW* +zPuqjd&7{3*eo7$!r!X&>M*hi#Tr3Y5M&fTvpl@#;+vYV_<|IJNdCwf^l4T;}!{4+^ +z{^qwVimOX|i6K6;mkkZqbZ@}7T$Gz-=@O(-2g1@hPLA0`aFf???Lhi#hJ3EvacyI^ +z3u)t%!8?L)%!-~v8~i2Q$8o>HxJ25EdM2G^IJ6(iQUSf5M7fW4<@IPsu3b>D>n?tm +z#(0y4@ua<{b5aj-t~3fi3*cuX{p>rRZpiy#_^|&URsRKy|Ilz4-xGGuJ=(VbHWA&r +z@evb8{z4vN-;DDV&h}m2gN`1w`49TwoW=&sZB&4!0{O54c`$)|t2)g#Cr$lNM_x?R +z2GG`zn0+rWtRqMh<{8SwaSY8rY0SC1d208~4%ff44Haj56zzjJ+ozv2{VZqSL*1YL +z`eLjzb#u#X(~@`oRS55EaelwhcVxCH9+rvA?#IZ@{%@+blUhT@)P~6WV*r +z!D}b{{}XI2^+}9(ppDly4`UeUi*v2vC(Sstn=b3CMw_p9)8bC{oA_->FXl)ne=pkM +zIOnR1dR>U|g!_NciaO>pX_K;DGpXwoWcK5_Wh~ZvL4LODcimXhe_agUWHzCX1pV{O +z$X>V!wCx$6-O^`VBiq +z8C_kB_IJR3K4eXk*Y{?3M^YHefu4#?!CTxLD>V;&^rL)^^ey=)>X}Uq-EE*PgKc~< +zXq(su-BJgvzf#YV?lL>)mwJ)EV||YyKcv3b+Fu^SmLFvhAwj69oXLkyD7rB+_Ru>`xo?kp_|+-cy}1Z=#kWUxZb@OSBEnDQEJHhI +zbZ2TO(gkx1z34NY_yTamnL6WGI``UEx)WbO8x=HWWW0YDbg~ONp+DVkG~7-Z$rLibl+>S?0*V!agA0QYlI=MwU-EVM?33n$6Bd>VEiI8E08bI +zmRP$ReGul;GNj#tt(zXlnOP1pZHmpVM-oUo?1gseWvIjM1Ks+k4S=X^Z0digz9frw0C01AmwX#$GgfL=0Zk +zRo@Z(;2o7a8-6)nY{XrR&dRNDSLGW+41H3Qf_sbLPXnKU=UHGF#;*qckAi#Smx6yL&*5Fb`ThrjW4_yb2G2zoICpuD +z<39!R-3k1=7qQc8%%2N>8^Zenp1*&IF)QHycfsp{{|TO_pa)F)n;}OEZYje165I!X +z)BPL4*MWXLp6@7dE)G7i^jPQ54h25IHs(RN;cGBmrkN7+dHnlx^O)HMvZ&c%er={P +zk-SSE!QNgFcgPjS5$(*S=?zsG`h(~O>OzytV2acjM8P0>W;AY$u^On*T!7i-zVbeqX{hv(70P+^&o{W16?rFHMz&!)^mAIMLufzRG +z+zW9p$6bMY6K;$@8_fHg7$O>j!Np)yu>f}*cM7+)4iNq?T&iDnsbk(TxvAqn#O6V6 +zrBWW6Mt=wo<{9P}<`w1>=8XXNblkIX$8o1{X98j%%#h4<0q!{N6mCmE_xuZe(+Fk4 +zMc?#l-2mB*y1%?Tt9|KV6mqbXf-A%3~RTuyZL6UB-nj;{)yHGCt67 +zZeZPJR&z`-TXW!{-``B*_b>E8Hk)9$x%6}Yv36- +z$IBE^NXTam((nC%z)2SfC=Ym|8^Qcwu +zo*p8?N97)s%Q^u*@Sg4@xD4#6jd2iE+ +z&uag^Jps>ic5m`n@A28$lgVR!$7g5%CeKC#&yy`2$(trF%SPxY?`rGD@>n)PoII9| +zsD1M`S$AX}%SMD{(vM +zn@z2vcOK}#l& +z^$dUNO}Y4+`lC#e&Xy}wZ(YX4za!CD4h@DO6Q}>r)ipI#Rn)Aksj3XB8XM~ygNpjf +zDsxA@JXKaTS5-7uRhpaa%jv7C>Z%%RDrUgr>bm-S>VlPx$u(6$WmQu}V@*SIeWUq& +zRbx|4eO*vj-yAfxG&IyV(mTS@-{PeqNuSMCjb^cB(O9*%rKYi}DQK>*57x9)R0nIS +z*3>uN8?1y-l~oX{rf!v4Sl`&#(g2P@d2M~gYP=BnmQ^(&bl{cA=44P=U)5B1MRTww +z*$hS%)m0U%n_AYGMKu-8kSz(WHBE@A@bd9BHBHu&S(vP26e=34lFe0t=W}Ia{hFYm +zv3^}mC4y^8u4$;PY8n#3!Kf|ONHVE92KQ7~ +z)j{`3TGiD}RaL8LUDsT7-BmZ3+izKT^Bv1?{-aMXy?q_ajW0JfSHk(7SGM+E%(m9f +z_ZrhG&3nas>2jq9;wST}%eD4L=8xh%?nef9d?E(>!40_-e{)zoHiVWB%KvN@`jU_r +z<&VA7hFr?0Aq$>hCF)&{Pt3%#@K4z~eb9sQ-x9(z^4vH`%U??05WeV2o3MX%oEkCWkjW$2>0hD-t#3|F?pl5&nVD|C8b$cfeG^PYFI-_$&Tf!8IMz +zLjMuSMfnTGe$XDZ*DS#|f7U&#JaNHiea+!)&++0yeDayP*gY%0Qt*SWF>Exxt%8pc +z`U%dP!TMXv=gb`rP`pF%ITG$Zp?^m3y&~uBg8#GN4Wc)VS6c9M!bjTvcI=GuYk8>n +zC^T$|-@VE)E?`3!*A;?4DRQcw=Luda^r{Ce9SZ(hozq+ +zcBppsFz^DQ@tr+F-y!r$b4c*bQl10MOND-$;MzXX +zblD^L5y=-12>p)*pCt0Aoxd!2p$HNPJpzUrw?@HeU)U8&G-6ue=h19k|$6?lRC +z_MJzCzVzD;RX&FVKju2;CXRf?>t6+bWwU#ZJIDM|@G)W_DrXG#Mg43QJ!?8%E;v4h +zx7R`86BoSs6ApMv@GlB}=6(lE7yKT<3nV`-5`44ZrJO{;HPtz0r{IP1JVD$i1wSL{ +zqWu3(@L7_MO8*nV@0N_)EPRd&UVW_tG~8baULtx>oP#XX&!cM`{aoZjUY7~}(%0Q{ +z;2d+6;BQF0G~C++SN-l2K6eSOU52M59kFJ|hAZOR`3wfpEO>{6J4eF(mf!~kcvSFC +z!S{;&D1Eo!B|@iq`%cdAcKDB=AI?5s7Czb@%NKs91lM*2*xKt{7CzXs%*OZjPdmCo +z(a$)+_em4tcHx74r!2j;qqH3Ol;Foiagvijz%TaNQL48yLa+Ui{X#zq +z3a5QOCG~>#p9%!mcIoXXA9+m|+&vBUJZ};l-!<6lh!ET%_$)D;2L!Jbe8N=@(D;5; +z@D9;uq0oOv@Y#}oB^a|;@CPJ6t{3{B2);tvS8C5E1TT?#ClLDg1)uwM2PpqBNGIxN +zzsNIP=szZS8hYh*Q1abXf>*XVT=^^zJb#nJ8=Pa737)v$0dc`s3%*6-8wh@n;3cyh +zp!V=*ffo)&zml*7vB=Yls#eAS-M03R;@{)f=#i{6y~B^Y3| +z^}?+#yg>3}k>LA7?U1VlUm|+Ye6d9EeYZP4=S0t+6MT&5N9orHULfrmjn`Kdm;U<- +z$IfgOJYVwH1A;#(cx$K}ep>LvEsk)u$a7TiyQQ6`cJhkg=V~1NT;czY;M#9hI~k2Z +zS?aCS4U(IELjQ5W8zdc7&IN*>Lpt!P6+Qon;Cn)Pt`~gommEFYg}k;1{^XVJS^4h~ +z{LQa9T;=?G!Ow|2ntz`c{8*@6eM;~%q6f8;vw|-X`%%3WA|UGF?kz4{DL%}{1rI{< +z#08Ik#nHdw95f6n&D2(N*YeUuWgHM*(}3aPrUe`acAy)pU9`Lz<9cfx#Bsvx@F~O>uT>UyJvM%Ls|KnnrlNO*Q^lVr5wt26pNSN +zT(+{Ys%nwNoCu2+Hn)~FRW*Mm+4=O9fy +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 +zX{KkNq+ufncl2i`?qnFN0m +zao;f7?0*(#!Vhd1*?D40bX)JjD9)e4`DkX|%glqRTztj|f6R9%C;H#Vp5DP|o?D4? +zhvr${+j-9CVVoC(vswB#AzYrh&G37-rt*=I-U{76hW;6T6Y}u^A<_ +z5poviqa4OP4`<5l#<^bQph1~pbrM9)0n#%stb>m9+>%$Lrf)tl=9jGJQEzf*xW^EV +zDP){t?JNfvE}xsCk@h`!PV!v4hg|qL3kzr6$NT>pxQ3NPxJ8iRahw}T-6YNpWOS0I +zf5@9aoY6u!nwV(%nU+?5oV}F1#AIYnz+N_tFyE){?gO3r+XH&|ZKvNHoE?;!jq(X+ +zlB8f)%-1-t+Lp1Oz&dH-tjCQ +zmUTTg@5TGCgN?Bq-gP1NsE1u17~{&r8$o*@&#aB04nSb=kMj^&ugJMmEVo#m;$2~4 +z6!e1gC0G~GekfxF@+Qt~+n+`_IGcDTZGw3}jj|AD1S4I?bxnjmiV@B;IL|YVGAjkHih}ZrI873DAM}{_<<%-H*Xe$oB#0lI}e>m~PhJ +zY#*@x{WaVVV;`zV>W;d67imoW@obke)Jw&*1L%h7J+1(0jW|MQ7k5Y+5~tjSkdyL` +z#o1(uo8sLm$V+*6uFeV8#gK8hxZ_;kWt5e1OF?Hz#0}>WtiBTE1kV}liOzeu2lf&b!k6jWSw`==Ka*N +zdI>}2$fWC#^FE&6OPO&t7tT;gy)bbp&b&it9WmC}Z$9Wp7cf0z=wtae# +z=a|1(SJ`qI@0O21KF0aCJR5Qop6|l>5DQQ~y#=}ycrHMDuIa00XYh*I*@Uyw(WdTe +zdT_@hY~wAt(re?bC~viGyuGfCHy`aao|6_q-vV{8JxeE!cAePG_Kpk8oa+#e`Djy~ +zIEiymAUpF&9O1DIcNnsig2(lU<2%=x{(QI>gT4si_Tr451!zN-PKrM`AN_(}ydPM& +zVD({?H*xTzUg)oQeaFuDMNThEfaib3?Ckk!;ZDlNGc8Z!yd{QvGv4w1$2=uR +z6YIzA9KSwy=ZUg-|48JI&*44o4rhiOJro_$ci_RVKhhT)Idj*78TKqhGr|m(KcTc@ +zIfOihIK=y3g-$8g8I)g)(@{LX|ATn9CFkFczK8E4}T;CV)_xtMLwjY!it+8(C$W0w@oHf!gD2JM*cUc@1Rw)AJ9 +z`@^WWSvQ=%Xhdg6#I(2N=I?y1D8KXHuefAJAJ0UEF8=+BWiw7+^y$vmik5Wtq0UaD +z%zYi_m>h;YID7c$d(pA&pSWUd`*MUCL0Iz;*6z0kN~zQP&_2Hv@@$AjR^K;v*Tm;R +zL-`pu#-R=27n{*XdpC^kWZMLtsM0vf0miFh>Nwk`;JLPp8+5kpJ@}`6G~@T@@?V;G +z;&EpuHvM2T)MGKuexcm+$Hu#9Kl4zR@clP%E-BNP?`SIvfuU@_5$B}$CsD5!8*`N5 +zrbpb?Sw1rVhROJhVu2agexeK*bk>Wr*oxv)`e4&2r*U2saN5@Uu#>lucH`HN-^p`N +zH$(5Gz|%;(?KtNN{gJ-y52hYTh0m0y&LJJWW#;?*8UGf^v@%igOWZ!?vvJkbdb|yvs%Vc^Y_;$0_hS2_8J(i+rAq +z#@ai;hjpd$U|*ZMOWHW$Y}1TBbNf!*xNG8*cn>|`Tr2a|{DQVe7_Ywt#=JJ!&p-B>+URWK_3KtUbZn9W)A9LL~1MRP4*r6+m2OX981%dV^);w{VNUM +zqc0ine+d1>N{j`doOvOdpIUYiGEQgk+IcTPduY6I#MrsZU``A6U#(%||j!5}^b +z{e~$RgE7cUyU>@Kjy4k8B%L^aI1w|~Q;zWnvu7sSEfY<51a^IRCfewTcY^1fK@Rpy +z{|(QVfyYFYR~+-Y7wzLO=ea&W6lG%)?|2f2f7e&F5b)%RCYcmH6|lfD6E$2#;0 +zKXF;SpMCZo@an+02zjzhC(j@%V=~n(B?fsuz!_)7)%TSY_n159O*Lz$vo3x-vTcFn +z4Yn1EP5cwk&GkhXSDEm5YU0aiTmBOKZ-V?Bhf7$Q&Gwe4>1Vt131A4z=2Ny)(0D?8 +zaAp?zV8`4$y#DYP?Lck7^*JJ4cAQGuOarLzx1c=0zIL{~$#Z1Sq1^<1^}mb$-TOF? +z^tZ9RnP+1oW|}3dhKxTR#`s};-jWyD4mp7~SHx_5WH;i<{sYGjAmw(RH3H~CUiI;Rlh0BA23=9vBn +z%C324eBUjwx$$F=w +zVSYQXe_W;MdTm8i47lZ=bra@#xMG)-~rpSc_9{II0zGbIM!BVKGHXzZ9Fpx=Ln`= +zD0{Q0qy_KxLk`BXW3uBn4*LIG|G@r3%SaVs8UE}4e+ +zq?-)-`Lpkz*j7EIq$1yJ>tXmKoz7FgL7$D|Ig>En0UpR_Y!~+zL;hmeUIKlg;=;mq +z^uMCk8xxEb|+Fc#d4*B=^1<;WXhn@vDIYcQB0X +zmn{?UddR#4`@z66=L0j3b4361m`l +zk&#FQmDq?8AN}a1mrnfXM?cC}qs;Qi^2mcYed)M-{2c>5B^}; +z{96_Uc3+BMS|#4N6APhr&G(I)Ko1g70`}hL!3+HQAEA-rdQvPV3nWHk@?LNqWu`Ti +zL4|87uSTeADqC8pFTKL^sfzzTcgVi|R~lcPzt5}r!}sqWUdrM2^=IJ2?T3xLjLZGC +zKjn|(jQy~EFhdzJK?ryBu@LI*a~}#q!)*=W8g4;!C@ZC(5WvP +z=2Oi|!n>5dA%ttV6GnT)_^CMN*M?lmXL<-%`W;#Dju5VV_J(lfQ*gSA=kl?~xF$^v6QD((gsX(7zPlmjyqV1@Fm%AIX9r +z3*jo~@er=^YzYfdEz4AF2!p8|8#V0w!jJ+NI +zh_B_re32d&53g!c`cUB@EMq2AC}r?aW(Ph6cY(b39kw8b!})E{aQJP&xi2Z&$M&jp +zj{Wv-IQo0>emMMVS?~w5;2l};A7;V-ISc+jfOCK704^`p>^t~9oSbZG42KtF!KY-w +z=VZa-S@7Gl;48A=m09q0S@4a(nU0$8wB7M2aOy|(qVD$vSMyi=r&;*Flm-8vS@8FO +zQy#4sYHjL37POy+)BjB1q}TH8IQ;WkoP~Z_7Mz>oVvAh2EoFUW8Mn+De8SG7HSP(E +zUu&!CGQaC8)-<>W_BYDv8}!{^_k+6^maSWbo!QFRRCm;^$)*PEE8D!%J?ajqHh2V4 +z*^=S94*dh{WoqBxY_#SY9z0fN_Y}hph8DI#qa%Vn*H+au@l?1$nA@lA +zZ7f^aQdi+{95_~2@A;^xt;agvK@MbG3$_ljQkTIGPOGytvJ<2I4aqb5;O}aokd^sK53%i{G;DDDz3K9 +z?}s!G(6048=0(vj8oZ{K>X^!lFskySF+mJq%6bG8bu +z{1rbUIKQ{lx`E8jX2I1T!}V*wNg{;Gsr{uua1B@S>4Jy#wj#tw%eh2|kK)@yxc0jq +z6`b+%(`A2%zxKxthWIERm&DU}X+Ld|;2JN*Zx=iq?&c7^_UpD}q2D36hMS332vL%j#Ho@of@}PgewpAJzT&ED-Opd;Pq>DfIUUl2;uwdw +z7xmUCyy=V)f67Puu^4~1m+D_}jEmbV%x7wdkM?_Kh4?5wCkvmsAwJqq=6N~1R361| +z&%#IJt$O>a^KLXAinj@_aw*RC7%vS+arrFS>>7NVX%KwPqOqW$IDEs%A;2N&>|6dC6QT$YhUdIJahj1Mim?ec2!)@@woh!J; +zOZhAc;VS>_Azb6T!sGA9E9K$7J#Y8$&w286g!rrc2R-^V9{p2U=%4rK%RTx(R0r<-4#DB^wf`^E~i3#be!n4;L1nw>C({FaCQ7>w%|&yc!}T)_lutV +zaSu;;xXK&WkA@%CgN8#K|4mBrNoz<>9k<#N!gbv00l`&%rQaK(*YT`_Aza6^o)7U+ +z{3XG|?SV5PdX;C6beUBi4Oiu2e3PEu)Sv1hA$-*zao^rlF5;}3VsLrAB;jiM>bTqS +zkUWaNk%j)vEcEIxEYEfs$J20i{BDonst3h+9t^LrKA#Km(eb_`AwG(~BslHUFHbZa +z)z4(nkNP9-=f@Q??nim}t(abS3$F3nA>LK;Hn=T4~+}1`cZsG +zh&~W`9u3he{=DD}x84gk?cqb@xxf*H9K{b$uTalbrKy%P7!ZPlOhuM_^NC&lj(T;r{{_LDV!iZ8QLq75nW +z(sVo`&saZUFV&CYdj+R{8ifZPeNX#UJ(fEcf_472>1w5Jv=8K8io@@%e(s=Xi*Z +z&Re_^;-h#V^B0U)smEujhc|indJp&8!w(3q`qcPt6bM>dz5AuYE$VxVDou +z9TfkmBR9$~Y(J_erRPV7yfog#{d|zs}zj2(I!gUMe{C=If!>!~ObVy@!9^ +z1!e#Cc(~6e2aASyk$;8zY5xWuUghDl1XuZWo@tKYD!<|-9v|O+NFU^7{vf$NO@a8PI+Ar;&^~-FDv)YB`m%qV#UYZVy9}v7l +z_-i`qyyG6hH60b-D>&PGcRSYhuf8XL>5^IesStmik9;n~U-9Qd^g2)Zir`F_IxpOG +zh>y}wlKIVWI!?`k&&qWY$6_`dMRSXcf%lfUiM@ydgcck~|kpUO4&@XPPI{dL&< +zrjGl~aGmxO>+gGL&fTWaVRduA-?gxhWRVOhNh +z-wyK|kt6mypftW)BR#)Q!S~zy-(6+8AHlapWwG(A^RPxey(->)7rwo`85oT3&O>JW +z>U5Lo9&b{Yr0e6|PZaE$_#XDZ!Hg81@$GdJzPB}bt7jp-?sM|2zOU`PW5(+n@I5}hw{rZ)%J(LJ*;5#kq<0o+OZQW|do!>Ct +zaAx2J>ib=OGX#A@=5Frk@*bYwhRb)9k@8X(q;dMden+5HnbU6#h^+WNQFL*Wl}F?& +z;x_}A-bQ&ggD>M5e^dPo#_!{J&#-*G^kQ!%4X5MR1NM7+jUVG0z|VUhGvJSJX`FA^sc4BaQG4nY^bw +zE)A&9ab3B1cK-N1l>1(0DdK}~Q!c?bP@_+KznK^P`~>;zHL%J2jQLadkNFAY9Z?wX +z#y&0m-^I82uOUD2oBfmcz6;-K&5YptJb2vBJxbtr8}oCB?^b-Twd@J(g%ts>0KYFs +z{2$LTx8_VJT3!L!ip;&g39v0#G4lB{$Ag0lUV)|xbm4D!j)dl%L5WR+bHiUC{ +zf#E7%5DGUxq-y6q1d5;7ur)F3=TM*-dgOp%uHn{yP63_D=6jiq2d>+XiEkQ=(}3&;GrMOofTHh)#xQ0l>jZ$npxowooC0^?%E +z%1is@$K0cNQe5qqE3Pj4H-1y>O`&Ih{iE`m&TMCBc3euD;P&kz50|E)#kn4o7yHvb +zzEp6PGY}KvI#FIKr{e29K7P18B6OI~5y8WJ@C~WG!t`%sq2D6*ru14qY!zJjD~|6* +z?Zx=YP?3Gscu>!NmrMPH^{?x0G+Zrb;-V)FSMf^08Lqay8L+-5fBZLE9;Sp|`KRUi +zfe?SikA&z?%k%RgT+1b0&!TcFeRw^K(rY+jJ*Yq8?2GE9{xn{*MGh_JG+tW1os;(} +zkK*cv`G3g$W`B1d9-rg=Z{1uLkq>Y)9m6GS92l>HP|>aZG56N#kgA9)Ans`)Tq5?% +zM~0*R)ut{NT*$;X`dFcG^#ytO7yGNkvibjg{o%RrOPRv{(e8FvNHLP^^3s_3_!X9k +zFV+9=>kr?W#s6vvpZ#6`3WvpKDQbK&(<=Ut$xHHK`4QGX@o?P9NY}$W!UyjPho7xK +zJzM&{?8Ez4*gxN$o&4eZ)3bv?ZgKnb|IYsODfBPdr%s^{JsEdiPUOy;ad$+_oY!M! +zW;xtfE3pR@`r0E>=Hk<6w;z({C3t4vx+pSYwLu$O=?rkCS%BY2`P;)3N;nj>qNXfibEXAIG>4c>IdAv5{RIhZt(FPj}v?`2%|(xiH6ejbxa}zcX{Omki`%*xUnBLqr0|fc!TOd#bd+?Z`7f+Z~N{VgI^+??oKnhFz4JSo`tG +z-0!)t@1(UIZ%;(*$EJHo^gve}E8_l#P0?}f@8OPtKgU^UJJdmd@dWOD7snns+z0CS +z%7=Y2{y&uu{C~H6KeGCBI&=DSdp1Vw_+$kB`=^-x-W=>r109}$n}Yt@phxO3i9Jx> +zfez1N{N?k|V=r73BHIo{$M;oWjFx+pF?^<{fgNeS@%M=CiIu&~{dH(R%!?=C=XUH9 +zc_3QYo`%jjHb%Y2Y+OEKbxo`Z@43$gb#wycv9lXJ!U_+&!rpV!*Yi4>4y#@*sF|jHPc-_ +zU>S{Xqf1kl$NRZwB-7zN&|`h-e(q0FWG3`Q^YI>K8{e^9=*c(xPeL9yX32ev+!%8| +zbiM<0^ha9mS!IL|pY8sO*w2b_>Bac3j!_RjkI&e_vw5jyn@6XXZ3M4gvXrhz+Y(Zq$zHHa@rpE +za^hZ!k9{f0eRiFZLPbPqt^K +zho!+>gw`p1PL7KA$54hwVI#z;PvY3uzAFm*;X5B^n7)7NoqiMGV-V+zOZoT?a#JSz +zPF=pUWu>dzSO-oU_VXp+7QJ&3c_iMn%nHz1SxZ8QEOx^_ohpX;(W&V)!6&E +zbpNf_mEi1zi~A5Jc|Q{!dt1kX>#%pD3y1MDu*nE+{Y~4W47=)F7-7Bm@dur~l1+98 +z9_-kIeQ}b__cy;Ayy5U%t=s8g#r=30haiqFo1mxOQ)Hy*;3&x#PP^obCz^q52$ +zaw+|e5U%w5Lb%c&4B<+DI)p3zn;~53Q=ueNdL4IEVU>P@`=M|q9fJ_A^!q}%@;?~D +zm40hz07U8aI{^(iLoee7VO-bW55>>7L%z>Gf1rap%Eh_E%^z@nh4TbE#7l>GDH2@u +z`GDYD*HIw9edks@kk7%94%Kzp3BliFK)4P%#h7gK2W_Akjz7b<{6+t>$qd&X+{871 +z?XxI46mW;*(~|{%9ys}&gUgHKWxQU&O}s>s;3bP1JFhYve~yQezFF)+$Nwe>uK7#l +zzgqATxV&`SDvsyj_;X%>{MD{XoHxVs8;R2&uc^*4O@bd2d7cvdex;ZErE)$3e7JDG +zEA(R|9Zw0Lr?b!>&4T|N_{At!H4KgKTf$$<2h~pw^q5rPX7fQM$g#Ky4b^KoC@#oK6 +zT~}6BQC?P6XCK_WnBcYb^{ZPN%GOkJD++r&o81;+$jq9MR@-m^VsA;IiHWPM3j55~eWwrII{Cy)3Y*UqNDuEp`R#)BY{Fk>h +z)|E9iCo5JDS8=}F9?4gQZ<8^R94vs=drO0Gm%Zz?!n(GLp&r~n(MhGU|BU1P^c=; +z+r$FOLjnS)_zfl+hUEV)@96^Ke(XpZ4!`5C6D_&lQ~WtUeyz??T&SS|8~=mf{JI +z|8$SPzGr!kESb4dLa*~=fxO%zxbjzghsS?$hKn&BAwJsP+Z*De_>&%=PkDSe;LJ21n@UtF%lZWR^I2vw=JmcINd#N52FBF{V>&vftQaw+R +zFf`tZ&k$VWp}3~KhNHOF-|>)~E99B=0WXzPadpYZZ(=4we74GSWr&aB>W2C32=Un` +z&${1;%A>ftVLk^#d``>rQ{pNg#nlb-DUe8NI%>PRP;lj=_yob3j(&cr^>A%_P`~Pr +z;Zn4P1aa*UdJR|G=N*D;xQeSAmOnh-ukH4d92buAQC!_HpJPJLc=>CqF^+66;(olg +zOFJlx`}+X+^wXuG6Xw4t3!d=sxD&ztZSZhy`|(983%_1_eLe9-UbyEx +zK7RR}Bklb#{TL7T_1Wy|U`&B!Cql_7fVM^}gF +z6>kun;rjL3R>3L%6`q{xPvf;x-~A!qv;3buQrSuv;4h+b-bhv)7_SbAuX`Hof9f;W +z4&~sED$ESvw|w{GS(_+^~J{&l|s?H7W?UK)RWUWy-KnfOlqOEse8=h4!yROuNS +z{zyptk4yc;;&3u<4PWIV9+n-DDJkS%WBx6~JS^+Qpc&5pF%A&n`eWy0{)YYY#e|Q2 +z_;oKl*i)~#{Sh}8nhOliKh^U;?3^~{B~qA20Lk{$WN|U~#b=#Mz;AT_iQx>FubR%^ +zH7^~(*)Ey$R54$HRBKOMV)_%pGa+GY_-amP@)@ilK-e2G-p}xg3d~y_Za(=Ee-1l| +zv-D2L+)QzP&s|BJF>x5@ibOCMX)s5^IlFXh*Ik@1O1|Lc!bwklyD?^;j4qyG;4gu* +z1wp$y1}t%5ygSab2yq@_$GL$yiM+)#_%4b0N}l_d_!Q5vNG;=8Ae1qA!to`~1m*;O +zuJ~`vHeY_yXLPJ{^qAj4y!P8UHJowr!F|u{-7o&jaV8?;F&}!eI><5KKMekU{Qd7> +zIKRPpD$dn%4s-VfTW&NL49?-f@b{Zh?wMz}B(P3_;c|YB{D+^{bKko3VD9OL7}6@w +zF#WgQJCiQwt>~s6OiVWY0d$hM)pYmZY=@MM(|DZo;&?Y>j9h6rG#8_E(rwPA^~F8Y$SkjQG4D +zSiKO~I}a^Bcwkh|T`hU>8z@8SLVM1L*d=&D#?R#~aqmWj-d$+=ug^p3XYAO`#ilWz +zt#gK)<26{zu^aQKoUeJDbEseEobshzlQEZ;0G57z{wL6monvqg9_2qvKRMK|o6{tJ +zrwjLuOB(Zoq|-BPbPn`w;D3qq|ITkmoEMjW0)F7P7o8W6e+I7d^V}bvC;kfD6Of5> +zf+^8A?VfU$Ax|WbmpCWRvzZSdt!$j|taHLTU;Z7u+s$=6hzH|NUcJjB8M|gYY4?%- +zfzt2bdn&%a2Wf4%769jU*!W`|i#a=RBj;_?$gc^UjYK-mOSiyojMYP77tdA28Dcl? +zLYeR(W-Pu@_cg#Cy +zG51gT-FzX|I$@rk-;%K`8ObsLvL_)s0MvLDy@!co=h~EV~nzoBj<5uNm>8{ZOXu(eXH^ +zv9NFdgWDhBd3#)sF(FoH%d_{e<^=0f`cl>w$9Anl9C3Q&jhyE{h&ZJ&Cu`#XzO>!o +zEY9J9%qLMsFg(r$+xPE57R;Y_`10eN;|j<@`OBq#vFj+jICQ)Nf8awNFCaXo%U=w& +zALLnAzZFB@kugKp@xh;7wyY@%y|0F!Je1wgasQ`HKF;;b>q}kEZ!_bcIJC&v@~m@_ +zxfA8Ywy9rP@uE}Yik9!aJ@4_0K8mv{pcX!)%oilHJ17{4T@h#*x3Krn| +zt{GjM&)xjuH^F-(zV+-JGvnwCGqQbNB-%H*c>Zrs6r0l5Oynr%&<~lMzQ;a_^V&@G +zXbRsgmLo1tVh*3*Wj=><8+YZKw?o(HlAD#D6^Hw$Dw7JmyEQN1Z +zv7TjH@tFMfCvcyJ{hNaPozS;kpSWjH{2(SUel~THIY=8}{HNkuGn~=%)?ws5>VSIs +zZ%EtC=VCZlF6a9RoJonb0(}A84#*wnnR9c^#hZJAcG|+89Pr2i55%tx_W1*Ad^i%wvl;o=`hn~VUmGa>G4c_H +zaLtNwWdH-_oG=YZK~O+UC@Nx>RRJ-qx&nq(Sal7cuqMp9x+{tS^MH9>F)Nt({xx%& +z9p{nveV+Th_xFAG9v#j(b-JsotE;=KLsdgQSvDUr++5Xm0`B)gM;(-p7vy3-XsLtn +zEN7h|0}X=$+BC#@Xj_2OUS_OqJLXWiSk_yOC3)m}&2n!HyqH&u=Y4XJYELjb#P05FK31B9x-hJ}9sW^jnvLq{&IWk4|_NH0y!2bA`NaFX*w6NFGu~c>glsW$hoC +zUq*N+LEoe&sSNlpWx)5B0Y6;^Jg*G+y)xj>%7E*y|Kp^HGS97$7Fqvw4*(jgX481p +zHgtR#mZ2j?NBE49PCxi+X8^Zx*b>0U1Byj|hC~DeNNdu1*0FvC +z!MU!A>v0+IPkQjL_$=4O6nqoyc~c24_$J_DeU<4{ibQb_k-{6&Kg|HY=og|5@C*1N +zJvV`F%Lso8Yz1zP=t@pKl?0a4a*FUO4Yqdl|}q +zx*lBLKf^6Oc->MgM1SkS_0!cq$3R~m1V04-B{$WjdZOTGeMuj)mhJ*B^g|m7F8D0M +z*EE2O@ZvkCYp+MY_|9Ghwiqf+CETK|Bh>#6^SU%>xip8`q{&h$&-QJM{v^d#1u#RoI-Al=JaS5;Z* +z0<4kB!2++Gj)*VxAeK>v>$eGbrESuBuAxT$6|WJlEdPLer1<)>&Ui(9arcm5`fU$~ +z(@61!e#9`o1pT@|hA{pn;!DLRg8xg{F=fQ>BBlS|#pkpQ%bpYKE5&~yWsHl1^#w!z +znFD5+cYsL63%D|RN6<~x-clt +z;yE-K$+`m^=hVR~SB|-D<%qtye(dLrjN(0~`DLo$=gg0&yUNTV)*;Gf08!5@_h~+v +zC`H6mbY~p)diGp0%oBlTEp7}PwSL89NGo6A;KFcT&y^YJzN5YUAEQC!GJjQc|D(3a +z69o;NHu4qeFoLvn!Im@9AWZ|WQzG;)2BX|pS&-NPS|W?w2pnNJ;dBC&wuiq7<7_>(VskW +zeKFVi$c$o*EamG6b99iqIE@Br1b30aShA){|`Lt1Nuc?Lh&qk)~ysScL@@3 +z@XS*W?kC{j+4p$X=h+Cn3!b^+S)XTvq;LN&&xBmE9O}zH?-}5Fr`?-@eFIg%cd=fq +zj?t~pspX1zu`d8&t@Z2K|J(RX*MgoOX~~reRQ|_zwBlhtRZX)a+ZKOQ((LM#GN&!o +z`{Nij9N3a}*j%9IWAiAzp%Z29xk4SkG^Ufi7n7%aBK27}kIr73O@p@uQqKJqbZce+ +zc{kfY{ug#p!Q38HXm^ML2X~?O4f;`dKpM^bG=e_v+DhdwKA|N)S&UbF +zcsgmaio7G|(5+U}DQEi+G*~m00&5SW!u}hn;M_p+U-&D1EXt&r>7EqcD1+Yn^d{R) +zmni9Z16ncVE>&&kOiMbqpz`KtP$C^^!L5^&>G+g7POzlr?;le7fm+n?L^;~A=q068 +zHl=zaKhdpc!^t}(nFhBROgWQwP#=rm=xkSaI(cV5c_#FvnIXRPQTZdi&kCjRw~17^ +zWG)4snnwPkmr+5L$y9Y>ds@*ko07J=lI_z!XhGr)ILmUN^6uAYNrmrVcq^yoM~bOq +z-Aa@>?hVzedXG|u+0c&cLTdO!Rm$nGhX#jrBkw0i=oS_aJ#P%4ldHDT*-E3RkLMN& +zKNL&vUxv}gzy&nZc_tMMA4mSx<0)|2SSmcWo?3L>Oc@q%s*;dOZg=`qa!O~a`|L2e +zO!A`bZT3>ash`Mt$r!S!5=R?G2a`-0MGHd~QtaDss*tsW-kCR|u+CR0>Xwo|#NDKT +z=jZ9(rq=Yl-BAjf(vF5K!Xn>^=X86dEe)?+Kqn@=B@f4n)cZgYox$b{w^h9;>&8CH +z@KjNYN(X3r*miR1Fof!ENulH?-n60mB(fR4oUD&UQo^zrs_=3p#U7eK3!T@HEYOcW +zaSEb?EuTJ9O`9eG1r`OT&kKrrTBFxZsBuG$h-C&S1f;_v=UG +zF|IP5sQVYW+@C_*w=JdQW;3Yn%xKDzuO_$NA=Kj9TFO}GL$Lu^&S;QMvRxju@KYAq +z%-u;FE)1fC!JEk1ZYVuZE1{r=Miemn72RuLPEkE;(+7G$?|!U8VOJhg?}n%7%-HYg +z#FumAv8O5B{-YiZpL2_b*tpQeffuQ6t0YQ}^r!8b1ajFPL>alWs72Czax;N5+3t&I +zVfxP`D;h}^e14(WMt#Y;e^*MVeULUR>`pf4cGJBX)hM9#GYZ;SgPs>?DD0>A^zLGL +z`r!3}qKstZ@u3Nw*ms%EG;yTfe%I+@%|B^K-&QpI>~Xq1zYSM^8nfJs{-_;Czr^QJ +z&G4Hv{mTlv7}|sOYZTPx-aZ-?@`c`hu1hN>P9W!m@#Imf4n6tdGc8wSQ26N(s_x}X +z2d{sk8-vqn{J#BU(YAz=x7DLl^+Kte^9^e9O9IVn*PRM7E5zDnlFo^#&KR;{i&oxK|hA|pyv52XyAmKbaVU!I#f`XszrREuuuEwbj=J(S@D_5 +z$?H(a((#ngEuG$+`b49LI8)oa5L(tIlpgP|N1k;{s7~sBN=uW|`8wTcYa_YZZC@5^O@|w&!F_} +zr6}NyGNg>dtf@{7l+WoDb8dz +zIi4nbxK1a7WwhyjH?lVBP7`D0blvU-9a)(`8}F{56Mb(|=uxZ=^zK22cY1O4r-)s7 +zRMjnx)^?~vpZ1QYA&wc;Y{zF>(CZ6nj_so!113S;O+Qlhk-Ze$IG8G=IMM5X +z547^HJ=Af=I2!uKk)B&S(BgGLY +z#FV1O^dX<`dXwoU6WZSV4*h;;70n#El4@MKO}nu9>+1PlH0(kVxv6$h;>AFEHA+dH +z4?B@lvtU}3yq5}_d?ZV(3{UYNN4MYZp##%DQ2DjRG_LAyIyx_iwput)eX~UBz3>)2 +zsAfcSf9y#uBl}SQccxT4_AVtoUQNee-=-~5E2-kMUKHqSOm|~UD62wmvRc22CRMpZ +zA1#CFrz9tGt@x4p&e=yAlofLw6pU#I`g|D +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 +zGrRkokk<$tnb@#W??_8W8E#C +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 +zJs61(x^!x;J%b +z{|b4}RDnnO6{Qq4d~qUawUvcojwmI#KtJN&`eahl-7p7QO+V=bQ +zeAC&7=c$jITnbAbwZD4Jhr=>c-*mWJwdedt$1ZB3X9ZPka&AVj*VN-1D^)mmI&gPH +zgVRPnJ(Dx9zg-jBDXt{<)2zN@3Tw2!F}PQ~tcvwj#`{h^-?e$uqVhHEcHNva``XyH +z@zX9fd}BXhh2nkP_G9AK&RyizB>vgZ6%7WeJEb=>Eh>L^Td&%`U3mHP-**$fEY57) +zWo-3z1La}${yyOKBK%I1o@bjz7vCK8sI%YtWVhhr({ppH2f7}eSZPV*xz;1^@9djD +zLRB)bcbzql-$g8n-C6B<>uN=+7^9!+bv)>7|HQ$4+MpkQy{3u%ebwX(qdhA~0-!HOBam(5(+;8lzJK)IGwNIa%D&G4; +zN@ok-iZ5(UgL`+GKT*}n_^v}{UvY0(@n%~~~+ +zUbuPqFE6A2^6Nhz#r`SPKcIi>>3=u=Z|%YQ7GY)4|7|<7u`tnqhevFf`me74lkCiL +z3^F3qzROC_^%9?T$RNB9zX1@m=-|?3Y(b=SSCHW@MBN8P>2AWWBmAfKVU@A7Gh0HTmhPUo +zGhDojyC2||_!(Yh*?}!YK*l33wRmuzM$VG=%rfk#biP3SgT@9#Od1^#7U0J<1Tcap!&3 +zTG5o46eooj`@3_b_chX8;1O_fFU2E;!_vF<5_m+tu#xJ4z$4(|UW&(37k`@+Uf>b+ +zrKcp40*`=;dnq1?o_SJufk)JrI0HNazD9zx9RTlx6<2Z@@Ldv|{hH~A7xz{RC01O7sSGd=p@1wKQ11U`myRB1bIscjs?@t=lD +z0h>y90WZ%VabbpDdkJ`m^sbWb0`4!ptM%ZVZUyOmksh2;&y(Kc4B#SNA)f+&n3Vry +zgYY8VY(2OXR10~m2j_J2r1uvFaM7L@8Nfw+v2k0_Bhvjh&pFiDDf}N`uke*ngBLxlR^QeZFKzmWX#nX##5e5e4da((udqr=-`oJPVSIj!9VYjGSZV(k +z{xN>TvSUPH_4zMRlI~Xe*D(FE>=iP<(?$7r>=hnksr28qS5S+F73fvkB!nM3{d0h1 +zE^pX(5d4B^j!@g#Ce#c}8mKm*epPT@9Q@q56IO_8pX%+_-Ns&IMbY+`Mlw&IMbY?9rFaSK$9jceW6oCPI%x%0>m``s#r|CA#5$od#zocgde +zd_iH`YYfh)G1|;6$&8%FUKczim9%oNw+EewX4)AfK*{jOJ +z8C}71;E%=)zU-J^cd-)wd4@{sxA5(7k5u7*>tjUcRM4rlNy$ZiST<6o`(|ozwkFD? +zl?T!p-3h)|7%yNrBPjSI?p39P&jNTaF$TDVBqS{ +z{*odRR@r$dv+Z(0!(GH*1V2C7vu5R{j8kXA=U;ICRLb%PjQOx}oHCR1SyDn-oJS5X +z!?*hi(|EaaG|td6!Z~4bmj~bv^W*{eQE*QY&)+#7^X4edSaOJ(mD?rIClhujmEk`s +zGkPdC69J#Sf`T7I-lNT`$G%Zi>G2-;wv;oDwLscPANDBG{o%jOsxIytq*3ybvPw3= +z--})LfkEYdrY$*a02&@`0hY*3#QWp +zwlD6m^*IZ8h$;0;1<%hb&)cO|rj{8vQ^{X$Z4sz2>TyDD)FWe-YJ~@E99}7^x@0TQ +z*x8eL@LAZ&%$6Gk6Pfo2PMC)>V3{#W>mC(r!Dk}mUh6Ya4xeceTt13m +zU+@9vdWPF|Q0={sa(Zt?@$=yK>J0d(0v+~b5j+>X)F{fkbRsGTK6f`Vrd9-=8GIV`n@93;X2z~6iI%T9@B=p)@BZbZ``^I5QdCs#`kJb}&8QOE +zIx~w~wWjUu5ZI)s9r$q>-ziEq;0o@EIB$!67|lSL!wx5Y7@kXxTU})N7440-ox%B} +z?BA4d#v%Loi=OU~>3}-mrjox*K^;{BUJAn*s0=GWImd`_Y8~v6rxp5*T6-p=jWnv9 +zc*)oz@zNN%QLKh2H9&40D|1F&AsM$(an;Z+Zd{_w()Ke-$P@fL9{)h`hmcpuR7(yc +z+RkLO8T<}Api&=y`fU{QB-zSEUrGjDrL<0iPgBsEyiA!D19}wYnI3s;fLsxK;*~7^ +zc!6Bo&v9K&Lb}|??LhhbcWHCmAB^xv8e0}?eV#T(`woApkcGoZn?c7)EQ}F}Jfy;o~d~V<2LoxgbWN5V&Sw&Q%e(z1d*)N@Q8ICRD +z1J_7!uGd<4MG9{K_?(JlRWjWuyp<(YUiYO_ZiE%}ldl^!J;+>_KYjk`xAB6DzmQZ!?hZ+2uex%BzC{ +zeZK|rTao(BDDljVo-rvi5%v7&bY&)dCkDg6C(% +zxZ})Emt@G7N?{Vq?XyZ@8rxZ+h<%83j3ECC{50*^A7`~RCGr5B$R%2mJLW+ZHS+%nv}fOF$vmo@B)1LT1pk#B?-MjEYD6<@u=yTU~ +zNo5`}omG%$=EZ&Z*7QR?yotEc<*6mdKY+a2tH5jcmW93;&i*_7Oi@1NsGqt#Ri07e +zksBi?SVY+d!XD=q?Hwo`?(a@)@aZiHWMMI}fg6yJRrq6NhTP%EO +zJK)UG7tjm%jAkE%TbhOoT%FVlEgEk==eCPIq^OO%A!%o{bsj}w4&!@5_wM3W% +z4D+mK55|~eusSQhWO;vk=zW2}VIqf)a4rIm$eyHcPfIaSql2(ZW)LE{F0JY= +z`KVu9wk2{|@DEbizURJ5K`qrN`#F$D=1qHvH>AA0HW7U&^XH)St>rhqv5!cO*XSGH +zc&xzRmZF|qke;97`MmV3M4aq#t=mL{AKVTzkFD9<8RVPak!1Q4p)bJ7`i~U)$CRZ6NBG8vP!|p22g`r)w5MzJQbaK0@Eu5;`%a +zT4IwtQ10kQl9tKB=jfFc>s|yuo?NDF6@)$!GJ^i^48ml4Pnssf8S()q@igqU|(tvmPa69sDLP(e4ph_ejFn$P2!L +zHK^zCW9kB5&@PX`Gx(K=WxkQBHS~K*ds_(&^D;+q3}-eT_1n(KxG+KeQ~0L#Nd3)2QuA(!h==YB+;Q{F6TwM>sU@e*H{ +z5BhvzzVdjOkpG~1m)B}QCv^ +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 +zSEb7Qz-K?$=5`* +z_@5;_hGih~CkxW`WlX=Fk*>}coP#f#TvgUXzjh>>N8_4&gQooWv^q)E?(iU>eIs)4y!)ziRvU`c`VmXY@ +zFkKv$KQ0%;c;=y4Q?;E-GJO+yig@=9&Ext|jV0qAcDQ_WpGc +zr{JCpdMm~?v<2f%+cXP|OH?d7xn7wCz>)m_u=n=iRaIx+@H*!Nh(ImE0b-zLCx9Y; +zlqz6Sow5_q(&}^&=?vpIlXFO-L6ENm4MODvnU*%r(?rrr)#u?*?OZ0)=ed{`9MW;d +zpiYMlJ~I@oTxD^Y0P-*2sTpR6phDebiL$9ugSPWIlveXo1n>t5eq +z_lhH}fG7Q*1YWrvi}uIhKCHhV=`Pli;rB0nx&!T^j@-1WiWH7_WEsuAW)5RKKft|I +z?SJC<0*=RC+Q~ldFVKHW=`js;>x=l_GvSs#%E9lHo&D>dnLgm$PksG_YCHL&!gvVAU>=TD^wh-K1}2Q`dkJ+y!15b$((`d$XZDt& +z?CN>A68*-?3e=%1ceCHHV__dK0ut8|`QdLp1C$_E|ej#W>`iNM= +zkz{+KWU+ed5$8MYP4-OqY+t$)^KRc8q3fQe?~Lf*`0NPi4P$|S58UbRDfIUw-MDtI +z#KuX_M?c*`8JTaU4(6*_oOhspmP0q3bE`x>l>T2M`eTd3ius63oqi!-;uY0~y@oBU +zn;xc|hpUjU<1H!BGEBR_hkh93l{%Jn6LH9;Wluq`+?#(9_BzwQ4S0_&3@bLnU+m96 +zG=Oo*C*xBOy^FC)))boYM(FQ7AYW8fGsENH;%8 +zY=>xnGLLc`j5zs)kn<6|)9%V{rmtc6EkU_Nex<1UUX4#|fz1Mpl}Pjtk2^{ueaB=oc?B+t)dZ27xz +zKOeea`iXLPG4#Q3%}3bJM|b4?fyYjP4t<74^|(6ZH~~Fy?3!UHMZLu^ltMps%zy6= +z%-IQggyVN|oj_P$M|s0_BAAEltbu)l_)h5R$(#F+!iL1zO&$4q-P9?Vf3WkKeJI1Y +zj)ij+dX0r0?}ni5pEI7x+|jx;oj +z^J6TFId`Jaj$l8IYc|j~@1orr@-9I;n095fT>CK}i*btME5oh~>Z)v+LLE}v$-19B +zbBSOU`UJDGsJC8U5N|sQJau|o}!FSHvUW2?5j>7wm +zA=Zho%#HQ_pb+^LwkM4pys0`Y90yluKhsa9)$AxU?_*>z;oU9r!wy6_)F*9R^aCG_ +za#6>OC^NoqAhcG7B+k&!;HWQD-osQQ{ +zM#mxACZr?HXQ98~0qAckY;nN;m9_(jGKFa-JxsX#^cSFPO~DVQ3yxuz;m&mN&uD{c +z`QIIw`#}vcQ!cV^hPJ65b3s4ErhlXNhry>5?oR@bTRyMDZ35}|B>45w96|@iB_zfj*qTYH3?%u<10^FWJ-aC#y7;OkMEPpCt$qme98>k20 +z11zI2oo344ZnWL!kBhHMqaHgkE9{rNV)6;sD-Gt8GMnDAZ^Cvp!)Vh`?B55Lk{{6_`g405tw4fNO! +z#?Cao~=(Me{)}jk( +zaIC=+;KzZR^q=g+oYN4Ud|oy`$Cd5w7rVg9#7 +zyzTWD(N>2}jz0zd@PqDHhunp_g8EU^&x>f2FOHdc9F$W%7z2}X_9Wb$0FUF~(F1;T +zKherxf_^01>0GaPDauQ(;W5t`1GPL4V19vRpYW{YJL(_I<@SCV_3Wjrn~?7j5A6ZR +zW^m`a%B-j3w_%@K=s4!XchXXx`Ow2ImJ?sS1!X$R5YvyEfxMp@rS09{$~Nu`dQ39W +zM%|F68R1}=8Ao3pYc$ZNH~D7@>^6odD-gb}?(bAKv25zbxb>7K#$E+mOT+2{;)^+RaL| +z+iIp3-cf+EZVSSE%U|y*#`kqE79>84G0mm_hWf8YyZwIgHn{yh+}6PDzgoB7!Z=UC +z&1(Pis$d=Bcj+gXqv*HT=b0(nq?tYsj* +zQysg@gLLpoX<6DRyWo)H7ZR@TR||Xvwr=CwXmY28XDKH +zSPQc~tD0cbXKe#b1I=#2+h}mmmWS4+YirkAOf7F*e|LkryW!*d;aV8YS+ikP?dmHU +zVLJ%MdeXt_x|+I%hV=T40e0jsuUj9~*4@9NMq3!VZ^Np_71!8z?$K}9*Z^}xqYcyQ +zdiYnj{@Udm8|zlD4^|j6Lv`ymq*uY{MU>Lm8fq~1 +ziufhZ@%&_}x@ysqyYHy}eMRF(>7a^w(Dsr{AT$i{mOIpp*>jrsyJna_@=aT3s;#SA +z8)!WS_peyrr~`^KxnS){t*=9@Kyfhq#E6-J|A-N_0@1jBwJ2m}ZQWWJX_`@cGd`BWDC1V!73fInzQx=K8^Mwl*XWH>S5*y@z_vq`vRBpBX;MQyYRmxHbCQ +zlA9|R4$pvztZwz14fnvb*NTRfG~cye2R@klN#xK*B!L;LHe5~XS=1$8M(ZRvydx+q +z%F*x+&f`lB${rZsT3@G4lU1)zuc)0n^UAAH1R-CnT4m);!+O^r+&UWi%v&&HgamU% +zmD8-q!TL388WF$D;S9Ag7KXyAZgu0iz+fU|0YUR;4fQYv25;`!uqwSiu6&|1ub_FgHOub>pF!a* +zd(j4&=PQrj?t^C^%-COB^&m3x8pR|r4^ryt#?~0;^Zj>eFO2>s^1HAGrHJWA^LG%H +zy|U=#c%OtG3;i<}4fR*(_jtI_7h=H6y@Y<8hYS67Z^NnJtr7Un2s|5sKNErPiNN=J +zxX9n_;UZ`L081Na!3)uWaxcNhMc_pdco2cljKF6{;N=l`7=bT}z!yj0%Odbp1YRG3 +zuZ_T)BJfNEzC8kOjlg$C;MoZLnFxGO1in84?~cF^M&O4%T+-(;50~_|2orhkCG?9u +zTep)?T^fPnj +z@cNk@f%6ap_Yyu~1ir|_MV`eTE_@bU>2e>8uf-lNe3p5*@R@z}@O;WWT=?J|n;{pg +zIoh2RJZZlQ|79M%;3*Fm{`DR{(ef93tjE8}qc{A$#ueNc+-p1l7k@Lu@`v~SV&F}+GQPw!Qxz^CCi&VF}qACJIqj=(waKOCQQ1dg>9!_sexz#oagJ0fsw +zx)_%KixK#15qNI|9!EqD7v6CZ_>>6z3gEPxDe2)b{Npt*f_^~+zBB?)Mc}I<@TLg- +zD-rnDBk*S;@aH1%e~iG7Mc~IH@c)Rw6Y=5Wt0)4$A_Biqd!`r(f-QB0p7AG|98;jx +z4e7h<)SY)MU0A)M;pX-0F{q|3i8iGh)~?4W-`(aFLsWw%Nim)}Xd2awqE@e23+9>) +zhhJ}5pT4hdfgRPTtG#2zgVvBLq^RAn*4iaqasPd5YUj-{&dfOR!Uc^@)#=*%)2nMR +zBCI9huv0aM$gCvn)8oAc##z@_-;?)seO(Hs5w27UA+Qhuozo6;T+cVt7f=%LqmOD7d7{-HTl`p2ROGL +z>2s%n^k1o8h;#But~vIB<%UatQv`mS#eM#FIrLmaA{Wa$UgV$APv*}_`z&^bzzV7hf;@zzk<(n__*O+=->}K +z{BLvcha7yV#l>G4M_Oia@mKIBhtJm>KARof<=^Vy%?|xei!(jAts>DYas1DZ%!&R4 +z7gnMV;d7b&Ao2?SDT|-B{^rALJ@2!4KD-t`JNZxi`t +zJOqm`^(FG;$JuN_Ah?XP6?nLevyHR3$S-_~JY47l4;TK^EzWQ~>d2q6ILnPMIe4wb +zMb2*fzRKQ39^t>%!-c-l!$r;}i~I6ywz&8!g|Iw|tvpoAx57j9cDhagkH-(4&{}%!MAk;EOzZ8RxvsqZfR!#eID) +z_4vrR=rWIw;I$TKdT`61Mu-1@x4PtQv&a9iecxv9q6fjZd-M|CM?8ALTRnOSZ@Wh? +z_)d%adU(>~bIiVHJwAf(vACoM+4v%I37)aK5dQ_2bR~KfoOfQL55X_DxcD#l9TtDb +zlRrQHY{!))9m@D~fyG7tLO^e5S>zXE$78_nr7xjY{<2dWYU^&un&ZDU;|x{1N%TVda0>(upm==l4Myst{h +zci-PL4*gb#ew-Z|q5N+BF81kt90zUcOXQS!jdF{NoPsZo;J?(t|C=MvDhGG-m+&<(SzU%J$jiZy3L~(yx!t|J-Eu_BlAjYJzVCM8a-U* +zl{Q;kml +zaX%kPIwH=lz(L%3NjwYwhQ&o*!84i~Hd`J3e)MJo>=Wf7|0P +zIBc)#i+tSr_n^l|ID<>%EF7ro7t@LF8>3%=Rm +zL1mEw`OZ>_?58|)j-5$N@;U$m1;0G=4$Ja@ZPq~$|&*LMww*Cjz +zi9Evp>hXj6boG3f#YLZME&p1J3m?JjJ$ec6Dvw@p|GW#4$3O2v@FvU0*TZJd-zF>P +zHqT$dA947&>GrV4XPM>mn#V`*oQI2?ryTx|8rAB*eGdNT4qiCHyojFbt-oU}E_xPx +zx1Ja^7TdU!S)*xGQIE1iszkBL5;Q&rXYr{DNmaT;zG$;qU70Igh`T +zKiwW5!C&_17h8FbdGvz6=HVhw&f>m)PCK}(pED8oO-U2Kk +z=u>bS6yqhh$S>y;`0{@{!rzx7a5-Pamwy~5a&d{AKS$zr$yTQI+{S$=pP5&saX= +zEG~QmFY@R`{;3uhJqte5;=bNO2mh)g&nl1qb}LVl#YG;$H+%HrZ^q)jJlieq%air^ +zv|4}nSX}%Se7{F8{>r&7zP|?}{5|F1Uvl(NV0Y3;yzG>CvAD=1c+#U6dF0$iU!K6y +z`+B&^x-*4&LJ$k`+dh`;mCoS%W>lust;o9TzIc)ts +zXmQb};O==f+ue968k%3aEuV1~7e0a~J$jM9$l|{IfyI6K%RN2^t-p&bF8&IBn@2DH +zF1EPu?=p+~{%&{hW=9W;umO)3>35n({dZXezC8ke&f=2JXWDSRWN`_X;3p&KPesrx +z%TM}8^KJjA(8Dt}45BBYm;P6gN59PS2|Rqc#YJB7amN*Bd-Q*9>B~L*s}>JE{QDMP +zl~+~UhT{AU(VdAQ80)q6PX3hQgFhhJvry_!6Hw#73Zeyhc|dw9y?tseeG +zi|_RCzqEMP!(XuYGamki#rJslR6EbK-@|XWc(;ddwfI2~m-(l|4vwf-vi>m#Cg1>2T=C7|Cr~0pam-P8BR-U~d8_HkSXYRMS@E5$>;y!=*F8qIN`8U}K +zSwFwOY;g&ftn)l9Zca;K@>@FZ$bT9`)a=9o!wC3?1A}Z)+Xgtp~FX?uP5z4(`&ITX`kl +zywnl3s*f=BFk81z&6F +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 +z=-cKS?GIN{KS)tolK)N;OQBW?Xn-ut( +zcHI=TODE_w^A==s(@XZ>2j)_SD?t0i=>gpy6!(jPx%n6}T+k(T1@rqPlsC-V@1gFY +z-D0L&w;X5Lem&}pSFclTDa0e&&?pCZuImwXrt+vloP9nF`#z6&Y5(`lM{&j?>XFJ` +zrm0L^{Z$q25K7xKhMncT4Zo~BnpDXaoUPiX0-T%ti!U5KP!;x7LiZ(^5>8FxteUVZ +zt;Wqm1F63~KB47RwiQCv#3?qmxh5_YgU%#0v>1ajk2zP@uS=H7x!Z;&X;R6kk +zu3Sw&((CWpa35`3reO3@iTzH>mZm|-V2!a|iuUGP8}Ff3Z$vl@YeCEs&hKTuDLlPenY7I7^*aua`GWOvnCwQxnl+EwX| +z;DNvp0ZA<^Y_4d$R&Ahm9E!R?BeYbh$zg9nt9#IeXD||mF>CItJ%6nK`gS2loWn4t +z5%bsmXvQmIh_<1Z(9awSBa88hsnZ@V^k`5Gxr82#upyVwi`@eGDD<-LUvQzHJ?wZx +zOv!p9p%*@~Z(eZWv)|(*^g%)>&0X-B5xA`55m&;$Jc3^KXA8aXm-R6|F8i~6yxTYw +zI3F*vKU+Qs|HBdV$0G1t1b!+4KOKR~e7wjb`q6`R0^)9*BOQ7JT7u8?aN#rC!-YN< +zfy=&F@mlC*U##H5U-rccF7&eBRB)lsk5k(ZLSN4TO6L-MZ3NyFfoCG{?GbpZhl`xD +zzfeRHc`_U-b1s8>iP?TnC{M|Ge3Zjs@Nqc%v;3M+9AzAOk;Ay5kbavGfd>&d$FFHm +zO3Ja9@XqUI{D$Mt#uMo!9-p&8Pg`8l+aA30YQ&H9QZ9)>hU3qD`NQGYMc`5Pxjtw8-H$u3RpzFm +z>~P(0>7~9XwDc_z{Q+Y#1G(sdVjWFB4%DkDXxEcnZ)}|Y4>d~6eL_=&( +zp=D4Fi|d#$(%<+B!`lzQW|wxT>b +z!w0sn^vs+TFEU>l*m#sQCG)m|7uoMjkDsy6yao0-2HY*3IETTD^ViJday@Auh@)?u +zzoa}Merq08>Sg=v7`a=)cT&y!`NrJIYBCY2WR&^pq3h1^Mfw#mQ$;9#!hJ +z#YIkO-@RjTkyG%%w$I4_HiwUV7kT89YY%FHfVhj@C-QOQcdg|w@<=-- +zXCvsv9p$tnTB?H{A8BtM_V@_?ibpT)&|@CG;Dt6bNVueZT4Zqvm*7(^PW@CldK3RC +z|L;4v_(PmdC5;L{!9(k2nJ165bMNwSX>ZngxU@IF?cvgn-eYkIm*9IX&UEO8tJ~uv +z?c#$TAHiRa;PZ-u&vW#Hv)l9~`j__gDUZM4Z#sNjIWcCgFUs%oFES0X{60QucLx?1 +zJqSL>qnGx0xkoSfO&0g{w$P*BW8atByM%YYeP8C$3x1cyeg2IepKkl!WCg<$BJ+KPe#YFFUwf +z-pYDFNhi{ud&SaAx)uCQiwnK<3(t7;f{T48mSaQO3AT$OdXV)7;t%oAk$<737k{N6 +zx!B?&r{J|7z4R~ZJ$k`cS=>+mtsWogkBa>$@mFy1-;YP}N5Z?!hE3cNchl_|&tK`+ +z7T7MF_$&B0i&Ora9KFeRpZ`HiFZz^z?Ht>HCm*+b+i7v3mwxk;78iL07yC%$^<;dHP$-qyD?l;u2oz-!HPb_$&A$ +z4j)%mJ_i*8})Z-)L4R?9;f=j$f`uwt$RpLSL +zT^1LAh=&&AP4wZXH<4HP9I$T0f5G3dxNA>op~ZOf?Hb9rh}bm}eG1-WJ2rm$k?-QK +zlt1E?;IwbeOZq{A-)Qlf=5v01<{w#H;#%nc)Z$nlc|q$WxgauPvE=#JN&a@0N2&nf +zqR6%wvY{M|>+RBEv|nsC&C^Z66RWN;kC+G9w_NxU^Umx+f5d%}f%S4{;%=G9PY12P +zO_ok>;$Ge_$HQ>`%l?s+C8Yms(usTVpUWWW|8@AeS7_z_GCw+(yvn@_-}r2si+Rc) +z*mZq*z&?mO!587-eC~hK^^wOe(Eq6Qk>cJ~A0n=nHUDB|_v4P=bJqXGmH~?+mY2T% +zSzPyzQSo&dJ&&AOQjIxx@(J+0CaK2P6scL$fRP@V;r0;E +zT!(i6^rR`-tkzwGHE{vvrn%ltpSO%P7W&&wY8}^_U<{#)^WinB{08#kI;q;iDdTsk +z#JWnjoesAspSx{-j4kLLO|t~=p6lYuQ`ubhuCW$oHN +zcdf2oW87{0NcuZj)f44n)dqnqP9a4zt} +zv9?ycV=cj~+(l~cRLqal-2=dO#iy?P_9(TK;i(>_*7e|dH{2!hojfTYzmexk(C@>% +z_Ve*cz0Eiem)}Zo2JE}wTTt{T5Ayui9>~l!pz$zs#D0J4KIs4X)mYE>#@zjII6H7B9w +z=4z0JGx2qwf&P2&Jb#W_7n-#M+E4mNopG%f&-jgH)a~<|V(U7vZiwGfIBy<8&e43} +zwi$e`2QA$^1A3gjK8xoe(>>z>Yaf=NerW9g_J81(dZA86L8kOdqZ0{7bz)E_16Z%| +z|G>>}whrU@4#?Wd^&@8!s%?ZxtE~n0p0IbOd(u(Y3>!+U)>1qNSRWy4$$k_62YG6~ +zNxToa25=1le!~|Y1<9rh=I_^os +zx8QhFRg-R1wQCwwWlar^oDCNK!5!B$G;YK?f(1)H{<+%%oJMJ>PJ +zt)oV61y3>`I+LI$(G_^TVMo(+%cYXMde#I%wYtuD$ax{AC +zFh3=@vTkGb>NWZha)h6k=s?CLq#Tk8LHgZ-%biW<>4t^=EAv^xXPnI+YfT2r&x;A( +zWO4T2(fG+nIa7Chdurx&uNdp;O{tmTsbAZGrw38?Te&S;-!wi!cXYO+iwyM!6#c>;)i(P +z@R4{B`eOS{=9NTmtu`JP+q>vZ@TC?P`knTDnMW_U%r^;r*3zXsdckWgF7#5L*L(DW +z%lR)tzsJ(8_2>m}v^ditJLz&YSzP$+x9^)hK7xxrs85?kG%E?W=y|I3K*A?@g~cTt +z#PMI<#6P%1UZIz{CGnrQ6;0E3d-5N)?=N}s3;wdjIbVZ5W&V=yK7Sz)d8#ZR^@ZTK +z2;uK~{PVwfpZGDWF9}|uJlK2GIB20Ahc6mw2>Hq=7WXm^$vT6$o0jmZibn7+_A8rP +z{;#+ffMq8|3ZhVw(s#hGQt$VpqR$g*vdf>BLrt$kx>z>c< +zCGG@UgopFF|4qk1Pg(yZyyBn#9yJas?tj%d=-pO+;V<|9u>O0=C$Bf5W7z$;=eIuV +zKClcpEYAEY@=N@&C*bQIkSelWfuHlmxqSUcjiWBM>F1nz6Ni^PmP5D;9Y>Y(P3Sh% +z3_>+ljTthI%Dp(rnPGp%jz78kt+$NCzTi75(fpUaz}Q!YF;UG5f82eusEhSJ@zDhx{nG~b_HvwxxNFqNo@z4yl_9h%tswZ}`L5A5;o +zELD>bwxZ7OV!uug!bx67AlGq(9pl)&@z$-6XW%xLh$F20L0|D$M{X;|2SNLfpp|_| +z+>eBPZ=GhZEcSL+Wh!l$cw#)z3q6;K;PKE_VWW6 +z@5@-;-BJ7Go&B>hwe85iLk8?k>g2v6KJSL?6BnzFG}7H}_>r2W^f+7^dQ}SVqg8+Q +zvtd{2v#QJ859-bfyp4U73||KO!nnta>5}gZOA2!YlD;L5Wxjy%`XOXkzTs}HRQ=st +z-eB1UdG+g$kNKsb)E|CnByF46IrW*LJa>G|aE>YI4~dq9Ue@;sZs^aIhu?qwaTqC$ +zg}YL$FQjcWh+=bQ1U@YS=lc2K`21c3{+S5;k0bDU;9P$$`jK(D2P5dWS^7d-S#{%G +zU(=h^bbChckOPAC2t`9(-OBuWW;vSI8~JdTO#g~u4x~r@DDEH9NUv?x_yv-Kxp5k{UrS%!R5~OuiHjBY~7K+ol4e70p58Lcc*BR4(`VH +zW(Rlaw>!8?kGY&Yf7f4S7%n${MJMEMooZJzty|($)gt>o+r#avy3lnT+TPW#W9RC> +zX#Iw)FP8B5B~?_vMb^W~_!!%l)R(xIe8qkT@$2w&FIita(gpEMT3&MJ_%omVwrjlw +z7L(Yy#D9V2;(?`jD1g0hw}gxAJLM;xxEJ|DV8i*p-}>+7X^`gS<})wKN1nd?|L6lG +z#wFo4Z%TcB7>wV=T@~bHqL~F^X(Z7 +zhtn^Hg|iH5TFh(yrnf6}z>vbysnzDj0JT_PI)7 +zCjlvBOzGx=DW!!k6mK1yS+X4WQWd{7ew}%)DqJuoRBB8qemVGER@hw}Zc|g(AEW&f +z#tG!pbJd)qE`yv%M|$2mJeKM!#rtWr@m0Je-+u$WzFhlLv`s^Ix-ameYNI>0p~>&~ +z6xCk}do7qhKeBtY>Wa<&%8^o){e>FY_iXOtUpW%+StU*1Dxq%0_a#p~i}0!J`sCr* +zl*-RNvIO&!V=4<@EDq*ec1P*<#FVnblWwoxGh*F0uYp|{+A8Y)*dW&StH?UFt{u+H-x}mOtuYXimyV^W0t>3U- +zL$|D7!7q2D8#k=ygV$dXA}#5%^3G7yh$7T=*P}zz=)4@Hyt;!e_Quc^KRSZ5V$W{VKBhb@nTN4D{^Zi2TcJ +zIObTK{CG*c-GXP*X9(hw`fnMY$7y8fpS$r&deL*e{rrH%cUu2uTl_C@ACAw?2;7~2 +zM%Jos*odvI_f^C4>MA?UyJ7W;Cg#8E@_9f{1tV)#4@Hn4J*0NU{g}m`Hzz+IT>St# +zYRq1F78a=1%~g#$)5@}`6tX96_@wZ68$UZOf00x0y%raG$$$GjdcnIb?#qcJqA%ei`BnOZ;;-Q1 +zzaK8~#}Ajd6P)RuSJwJVd1TIy_|u*|QXYKU;v$dWdpvq6CuAO8=mi&dl*etK%6H-- +zBjq{e@t1Pt9g7Qp!KGcxa9v6U_L6;>J}&M=KkRq7m*AhaptO?(|D44o?+VWLJFg;h +z%kK~PQ~Mrx_&xT0riV*9p6%f*NA&f(o=^KP>W`LtRfFhRf*I8x?Y0vzVmF5U872*J +zFZ#dA;%=HF?buTxY +zyrp>1du54vYErXJ#VXG7cX2PkB0QYW{jciJE`xi9$@d@Q|HEFs|4jEjMu*~_{Z04s +zY5DHQ9qAWY|7DzV3^11WzW$^7vqd)je2dJS%lAL3KO4|PT&(Zi%XiOj+abh-_Gk4# +zv1J(Qdx*4k5%eGS7od-)(8nkpmw2KIzb#7jR-&K5e$~zOsq*Rg&8QE`7vhIR+eSO5 +zu|o6_*&l>k($W1df#>HTq;ITwbDcKq1UvS0-FX+W0r?*KT|Jzuh?%*U5OXei?qbB? +zTnr-pocW7)F-Il+S-QnMSjQI3CE?8Ce)d5)ufcr=uAiI>;e1al6LzqlSE6FQm9Vdu +zMn5>VIrcgoIj>&s_aH6lDphg_-M$yvALpE($ow8; +zu7&?6A@gwVjX%k}KX0BHSStH1B!0dA7;UPoU(vX+dfkS)4RtzQNBn!(9n=ZoiLo!}VWStmyd@D^HGuxHv~o{7wC))G>Q6 +z$6eYG7SgwyBk&~=ILle`U#wlLynUsO5%hl^fpcJne3~quMtkpwp#QF=XE=BjnHv^= +z4$l7!jr{7hYpiJ=AKxIWT8EhU88Uk`bkVGnq^fJ{U_)n(?Wx@7nAWLro;@E|*F9i* +zHiOee9z`Q$)mNezt0vm<$Uhlv_N;hd+zNY +zt{pbug_~}9`R*%+!AK|Wf0h5_H=I}FtU_|uL(0fDm#@F5cGziK_wwbBYKQHy +z3F5P^V?6ur`8mLhz=gKMc7AJ+LrBNU?CYfM@ENF&Ij%gtetCIH#an9Y%gRx2w>^z_ +z)SGjqon`L%_DFvUYdXNFmF*LLbK3*-ffw6lxM};~q~qMh1nhxCISaR$CDJyd`_w$x +z)`s2S6xYt6{gy^Mk8O?sZIUhXR96G)dcD6hNc@Pr&6Qa~w`>=(O<9IJ+Z<(usy_~Y +zUI32;O6hM;;dyz1LR(5Drvc-dlQO)Y!QGY9v|VDb{p+sHGUsSy;;P?Wzd~MaxMf`y +z+dOPn;v5Os7>;$IEvWb2y^nEx3{JP^t^l7a!v3CVv9>tAflqr6!iTZ`uC36)eC#Ww +zeo(e0Pk=5B+u!r|oBg3Xa5ezir?cq(70lnTJ(Y!A0riPF7Pd>@pE9^^s^qn%U+l(S +z)@0B=VavrlrvT?jfL9C{$J4O~@{$vfXUlke1LmF+;Oa%kpIxs+c~g3wk6z=W(*QBM +z)`xq4JNZss@s6+@p=`3|2iTBnIDbH3_zmL^+vkCq2HpG$U&}Qrso9%4xF9*gn%f7^5I+=KA%e_JQPl37l +z%8S1IE6>wG$=13R>5KDlrO30)Zzlhlb&;~i8jkcFT?J@Dd%nhx#^d}BxSb5F2(n-d +zu@!Y|>rLo0A`d1R4uqj!;Ovj^JD>TTX_`E_pF9Kq&AAx%{2S~OCZ^BDz_Yq&ux|>P_HIUhiuTOO +zCly!y8NJ@lP>N3)udv?x;*iSBJ3q1)Lrk)wt*EdS+xvTbYl%9jtc})%J +zm%=}Dev0{q=QP~YkLAz-<)O|{rdO1lQtJwe!UxedTRIruMlRAZy{ZCJ=8Mik=nUzm +zLg?A|>p{8^-3;PtUEkzg#qxd(e(oBt-Z}ukCLruWpF+B(U)_|+KI2{MhUv2$X#o4q +zwZ3ToopGA6``}xE563HuJ=El7=BB~zcW|+Mbm#t4==&?wZ!ygI?`C|U-izTp9)_Rw +zrFly|u0Qvk(4nj0zw+|wu^Q^c4-rV5&5+* +zFXK9G)%y%&Nq>^(rNmoMHuY}DJL4O(c}M;S#y8kLI*s^q;|JrC>$0E&A6<@xW-SQL +zz52U+yUest!v4npR@rCPA;&wD7z5i4ewkvUj||!*(dPGx}34!rT$F;@7Cp^ +zts9*2DpxMZqpxWBymq6mpW~eq&@TM0lQtQi%b=%b%7d{XFm2D`3=_)Abu2u)DL|T3 +zup1K0R$WN%9f88w6TXKiTQE+h-EDbDQ6Fx5Mb~Z8UP*lpXIh+{JP$Nlk6ElUkoL?g +z%rn38${b-k6=YiXIxpKchtyTduKf<2@)d2+F6efaq&FFlVp+*Ct~lIaJ@#V=SN}xh +zTgJolzl`ayWJe-wQcmDoGxR3qBhUR{nZb5i96BW)B0sWS8PFz$PFJnE{DwV_&P)N$ +zV-a4=!#D%uSCu(jt3O;hGx4mEm*ou0gC3?AJVQ5m{l6IDb|l<#y$8o@8Ftp6e}(X~ +z?qlCTqQO09&uxp-<_gNR3bw!Jqdr18v@}+Lwl$t}I-d+}(@34DP-oLk--1{h%AoOV +z&$Aq28=U;;z7)LP!TC#QPv0)|Y+G+BgRL6a>L^6q>-N4~kJW=T$o765>uQjnyS5ao +zb(x=3elmx3EIdCf#CT^8{wh3sXs!|hfrEL1CiZn*}X>Gf*dZ<2=ImR}ck +zC6ERXw%eCqr?Acm=hq>h@?M2}x&ZkUc78fwlV@)Z^-L*nmUU5mMYgTn@n1Y$kT{jH)(e`A4Y?u&M +zora%78XgH7G;pI3=a5ggTT>UaFKXfybX`d2b9>+haZqtUpF`)C^)KoAx&-Oj=!NqJ +z$sK9%|o`~R&Z-Z2W{ +zxCmueE^$$3h_jg9C{&k>1U3f#jz#$}8he>O0zWSFcayQDT +z=TWDpkY}DR#JWb#nZV7%C_{52Q6@u9>LY|4tSj)IEci&+g>@Kn3NH$~YGVbr7GBhS +z=eE+9iVI`oKf6m6-Wx;N)QxsG=Ht5P$99YXAirsU*e9evJ!tzB;5@Q={7Pa4E7jqL +zA3qK`3ob=l>X!p^cB$C9mm$+j;Qwc(FFjs>aD8+{*#93N>Hf)o#4h=#f!Jj~KLFcU +zkfFa2SYd43KY`EBd%)vqxVa4aS_pS$*Z)~4%v8}VVn +z$1*4p#@cXhz}$l5%^lN|s-repiF>T00JIqA-n$Ux2+zE%O@{Y3ad9Zo>rJgUpl!TS8{rh~d{%0j1&RhS>OZCA{>YI}0bOC^Y}9PTmj +zC@jKh9 +zESH)mRbJVR=Thi(I&?V=dMtwuOO5{8nIBk(rZ_78KXPJrbztc4bCPkD#ZRKoBmOU +zk!|iu)Q54V8MIfBzbew0uOLtI7oKcmnes-)q=()Oz1fEhH?6)53g`759|QY%NEf^_ +zAO5!dcKWB6uzyPbnGa*oCD(N5d62lm8V9xadbEKjj8py3{TlgmXg)Lb6XzuK+1AK! +z?;~ERrvUwZ*|UrDtZ@dnSwFEE?KZ}73TaGqIwU^yJcCJd9P{MZfb}Oq#wiW7Xw)s_ZE96R*K~A)##V^Q^WI6nSiHFE?<$SW@ +z+mK7zpRB{!-^Q4QuG6~pTBMjh_k5E2(vjxtSO-mLDXnkV&#{v<c-A$=%*R+T8e!$(A6gb$SwPI(r6z%Wy6#kwX0ZcOXhIyJJXWr#pnR>!L*#$QM{9B +zrU(22@W%5eD$!rHIFlIc5>8%-gAwU^ka%Rk1yTK2# +z_NyRw1odEV2Jw`-`-@9b*qfC>*}Wx>@?k9c3}_#umaF}=XRF`OG##a$z;o#VjCV1g +z!j9=<-5lRaV(t*-hnkJO`=gB=+pVbcs2im7rPXZjKn9#$s@tbA0yP$TRa!<43aoQxd^|zmK_bcRcCWqSW%@= +z&s+xVwWgy%h&5|?hbOI7<@bC?K_6An`El6M&~-fOqpYn*Rm$W!=9$b0jF$qxx)1F! +z=;}RS*{!zzm9b{;9Z34dM&>wcoa2aDizrO!Yw+lqyDlqwh +z`2h9Q(r0IdT|B>eKJvl=$kB~HZ7$X~PsLBqON}^nLlSYSE*@+%WSlWh=oooxXx>g@ +z&V_xpB*w}l-B7=b4;`lBp>tfEdkLTy)F~M2%`AzjmzB?YHfC4#UX&6(US* +zr!id37*myTYh}l+8SV_?aT}Ik)gaE;K9o6(6!SE~1Lc1*VZNhHZhY5ig7lK6a_C3x!kUjP%6OI&Jqer-54vu&adM+> +z>Bx;L=wSNFjrug6M|31mf8|Ck!gCzI&)}EnNFgouBn*F(cFeiw;G^R@iLqX`ncuPL +z{5a}fN9K0+HJCQ(ZwljD?cm2Wp7)=1i}m02i}MF?bKXnRrAd!*togNTxgp!Th;!;l +zryGXZIb(ey^2~7ca#XuMi+&~q(R1`U-4-@;iX5wB8ezYHYrQ#U%XyhE_QMwXy>rV= +z{by)dZ-NKnQ~DzYXIV_%gLl(EvHf;@I`5sQs432PcK&d#t*==>7upnbr(UJ5k&lKBOGa +zCmEENwAqw;NKH}U$V(tV`k-TB_YV+`-JeFMXWll6Z-9vs{L +z`FSVE7LHQq85eNtWtMaCPKL{r4X`f;9hBm|4B^}rkN0vscN*H5HE0)Ji8d?7RQCp; +zLAlVGLU~BrQtY2?jmHl$JuHZ|f9_SCm<{6f-v +z3Oeg9P;NROmv-k}_fzZBw=X-VOIH1sF$G0MrgLijn{S_h6} +zm7y#uITP!k4oVQGC4oYGnYqmr>O{^L{1g1jAuo#Fr9a`ee>e`pFv~nG=3#Xj?zeRc +z_c82%oJ{A;13hc7J`r=GG4y4mj$=R0eP=nrwFFoL^FbQ%!2HGVO1`Im)Tuw`>z?@_ +zV;{LS>`$w8k04LKin59AKDL=lk%p!04+jS3u#egfIg617UqQL`W88}_rCk6sr}g{H +z^Oo1ui1$C)@`a<1q0Pau8flwm@4c}v`@z88owLIJ&G9KM`&n<=y)hgQ$}!y}RR7D? +ze<|y;X9sjy&-#u0)B;n6W-;Gc1UYGUOlVcD`PR&O0&`b)zRPy>S^`<-`%v6m2TG=E9z=Zk@s9kZ{Y=B3QurA|-Aq4Y&=KzF_-f`0_ +zzMc0vyJ?>@u4l(vk#_fEZ5qqwOCclI(tLQ8(s^(K#?yF?$WE-q1LM{mC@+~dCnA4s +zKswrW?+xWQBki#4#`pF~i_|5rJ{0bdwErR8vOJ+%y2CHu#?PnctGGt>kRHn`Ls(gF +zK4tmk5>s?MvL2J?N$7i3f==>F7X6#_#kNnQ%c`)V66Fo+ET&zyWiak=3 +zS!VjZ-N<{o-wV5k%W-}QWn@{vw9<{fgN!rwWBt*GRz}dE4?GEcOC^Cg@sA#XcZ(k}d`LH;<>>sQDh`Dq{W +zc^15muf!ZV#-Mh86K%H_V{P}ok8#$gFxEWHwC{4bBRmxc^jMZ^J;8VQ8`t?^_%N)4 +z9}08OUmr$(ySD9u^z`ebOXy?ROWJj;$CA+51pGLsJrVb<&_SAdzz>eG-pAaDk&fT# +zCS`HniIWz;R_cIv#y7ta=lw!xNQ+-9`{0=S(|lZh{ASX-S!+tV>*>!VrD=ba8}^HY +zKf@vPl-1?Ub(}&cG*NP-$_8mgH{#|TzLyWBjif`FDgK{V&TB7_4r6%WN8M`u#-PWo +zGg#)CIXJv)|9pAh#X5}CJo#qwvFk?acJTfGum3^~$oj@O$}hH|7$>YFIUfKqY(A9r +zFQH)h_@4m!)FgwaF0=PCd%xV?S$~5U$BFe_k9*_Y&g%lp=S6u&n+dd;C3n7!cI7pXZq9=KiJxyes*=eTw7a`F2DTmUjssVy +zk1H3Y%a>!@XXWgG}Q<=E~ej~>)dXg?t>OkvwhrvYt87&!G#jP<1Jo?+#C +z2!B`y@j1XV*D3#J;st&UxuicU{ib&?c3}Fl1)YO^*%6&=D}8`I0NeanSF(4PQeA(X +zn0)A6^a(3){ujZNS&wufz-a|+mDfp8^-Tf?N +z>PG)Qh5o(5TDtDI>SCYc>G8`xNMSACKJ4|tdj<9U4rE*ocRgrp(S1!K-m*o-dQYKW +zNQ}>gXd}G>p6&5?OEYM=ZzzOpu)T#fR_YS8v&VcL-w(jg09!ig-(2+R$k&V?n06fb +z@59)3H`<%oNva%?uXO`nbC@Rh9sJObQ7u1!Z1Jh#qoyBe+;@L4Fo*M=(~)-;;vBV7 +z&~nWL-*<6e)O!Q8N7i-}Sb#YA7Vcal!m@|)_<8gP8ILA@W1ahv9%Wxh6Xcb4ofAQxVeRg18$=Hvr +zF9p`k{SRZqUo@kSg>M^CE-q1AZwY&AoEK%^3p5*Jm^(Lk_^3jD$i^{FiZKU;bf0s^ +zuaKs?B&=bP>Neu>_2+r| +z1K#cU&bAZvTy<*GQI;_oOC#yxyU5eafmN$fy@k-L=pys)1N$U?D9>8xGL5n|ml)Og +zFxn;~Q0H+i+#5Hj{x_fl@_6G0!v_U8`j5y{h^rp(Orx#-;nk|GT21MF#_=QQ9qPyD +z;RoaN4OQC0J~Y-1wsHKt2kV#*V6BprH$AXCNSo_=Fh8aWb`@ieW?f9D +zzg@+3$*_EP5Sz6{74+^#+IYV;Y +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 +zEzeG6_XGz@79Ki{@6$JYqW=8bKd}m9-^vs< +z6>CQS?#Fd&*Z)$myBfz=UaMQX>>q;N&v)N6}Q*Yn>E?k=_!FpZzUwj~aOQ~NfP&UNRRhYB+MyaGhQYYH=+6%>?2j@_EEHKp#x%nqwEPH{ONw!>FUAoO50=gZQOU +zW<@@OcK0zHC$L6e(kX%GfLb0Jn68sLEBZdYybSdW>WoJps-2egAlM(EuqFg!u5eAr +z+r^ImNguh#GyD3}nfp$XPoyo8K9{Vu#hS`+j{P9w@=2}RWj!X_kQDsOwH0qX^5dbfKnOvFwyIT6D`JFG~`t02MPQ0`}fp=?a2*1DQ@CkacPHT@ +zPfEUQ#=VL8VHp>nq}Db=cLK)&bW0f#-IAW69i_O(gm&MimGm>7MW0CG(UMG@4Eyr9 +z2KyPDlzLt2)cnS%o)!CLzX{RxM^T;((}X_B!nV*SGDm3ULd7?!*Dx0vrW2kQg#GJb +zx2$oiTKedBo_eUN_6+nr4LdfJqdXrddvIkgxMjuG#4YPr;yHxOp(Sl<+2BiMaxWzdMZjI~y7 +z1NKb#d&q@rzgFPh9AvXA&?iB-GOuH0w?Xzr$V%DHscZ(aw?j64E9z^skFa%U`!A=~ +zwtqIYHi3HrQC=;5qU}?-=eY&d^9666yIAo}Yt0 +z>~V4H$(JyfW$hB1pd*YM{1@KG%7*i9QC&h??$PiNPMC+Ix~4dsfv6oqS(bLTGMp=A +z{C^GCNAp_Iy%Ds*VH}faixA%Fi#mUnd|R|nn@yYL$U6f_n@pvqH|`Bpp^u3AXv^{g +zr3+swty5_}75OEK>;ljm!3F09WM +z2H(2m&b^Q4V9QI03)W(X>Dh|BYtwo;>LaUj#m{)%26x@!pYghHpl@iyyWwZN&R(+| +z?@_}81Cd{lR#JxXOyuq=NhjEqzh1I7EBCtLS4odFWU#IkYZj$^;#uoYW?mQx=a4q6 +zy^QBuuohwGD>p{%JMzpe+?%g8`6$*+>ijg@QPel0H}!7xk+23M+WRkB^Vs-ai~-Tt +zvvv5)c>H`gH!gF{7chtS;C)o +zM$sqz$jeKUS9d!ujBc&yEmY`rf|*pUnFZ$cAq$cu;BZ`7~;2ayewJz +zS786YeB?RNZ=l`b{HXNj_^iyLN!-W5Ghz2&jrDg+7U6jZ^!bs8J}S>1OZ_7K542GU +z*UGg~8@K4>GtgNla;Q5)In-@oe+uL0mWQza2KrQgg*F52#O~~p4Zl(c9qETK +ze!*TN>24XL1b>*mH<0<&MVNoldwQ8I(*J$xR*VH@ZSwZina|Hnop}`NL!|#JeW3)t +z;mDzjVZS-5$EDwtkLveujyLSLnf-q+OZySV?Y5ILe~*2NUXXcQDQD1ydQI=)Xu6@k +z#9nvT?`lDRD2Xu%`ckob=gGc#GSB-I_AaZ!+<>+D80O{0X4ymR(e2pZ4C^$XiOCOg +zUs2)}H=oP3zX#EFegl6}r;F_gy+)YK=gN7ciJU9U=~6b0F%!e!{H*i^gh_oX-;@p4 +zmE!)h)Dyfv`M)wB&pIEgW21B!U(Cy5TopGDD|S~&959z(g+Dwuu)hj_0mjHdO|YO! +z#^Lyu^vJJx^0QcRvqbvz5-#U}!~1 +zA~|y(is{ZcNZe#jQQ~_e%48b4g~^QI50AF~5X*;`D~p8FY&9+`_FVvv@`heTp#5EY<}`pM_yw +zgnz$)wg+d60bhAb!g| +z*Z+bvdGYTtUjK*djeq;iy70c|WyIkn^ryM^u%zQ##pP#>^Gnbx{qKk(7d^pQTU +zvJWsiD`q3}9l+F2#IvFc;wAF4%1~=s)+l=}I +zHwYRx1i?r1rOQ_ZD63Mhly$TY9K!Dn$(1)XBahsVytN^i^HKEOo{)7{ymmvylS^dn +z8rNz@b4k&D8{ym%>J8Q<(s=245_}`4sX8+P+&- +zn0L%>NjxEI3o>|~^ikX^YC*UG{B;w;>BIA-dE66!6!)OM`HipqI&?&RTAeGBvWdSp +zKmTObmC787T$c~`X271|x^^v%WWBz*o!Oy2o +z47@W~EAf}!&|Cs?)i<_EEk2788t^QM^v=@oeIGM+`k@tOQQ^e?cEBE3-h +zB)V1?$IjW>%PhzxgSDbl;*y&m#pT6CnD?)cxXcaf=^T#5mR7{`VmQyc=;SukakH1h +z@vu%|emRJGQSwX`^3XDr`%dk9NghjKZ1Pq*B)$oKMlv;Z{jRSfz5&KW2l2d?tV_(6 +zpf8AckA?5tUi^HJ4L%`p%VMt=iCgyV!P@L{^)DVJLh1%R2kahxhIZcJ@!hB +z5uQZ9wq-@oxDw-m{D*^Uay%mKE7IoRTdeube^~Oo%uR-K?yKH-qz?1M8!)H15%+~R +zow&C1K0G)3p%bw038^m@Vov+e{D1wOz7p*JUsCq+L+WdJ7r`++H{tthL0G1Oa8JBr +zbE7`Oz3Wn6esp5oM3SWlM(k{)=DGYIFAur@QSZ%}Wdo|{?I +zB{Je$^druE8R55}+=zbZHy(q}FeV7Yk>e^kUY^=7;f3c>C$@YfwN}EF<0Q`i1itNq +z-Ez-F;vjkZ(SO3;9(aBY`_mwgW1W0SG|ww-gfQ4}MAl{8{-eiV_+a>6^Wexbtcebi +zzwzt02e&_;fxZlEPNUz+=N-jgxmT{=1>cAL#pUSl9W3p*=Oy@aL(RX!`|aQh=I)3*qnE_J&@}YJC)cFCu0>k>F>Fs@jQD72;$<`>=&H#$ +zBe?cHoRj>7uupyu-_l>sUb%i+?2$ +ziN4h7Sm#Q9i2S56EeqB +zy2R8OOHpSmIhkmRx91YVOi5jUx?AddiMP}R`PS&({xPl3^DjlmS?oV0K0Cf7wU&O9 +zdV+OCUVMi*UV|;Lb11PjKJ5P!VMFGB%Eylnp%i1E;&CANq+#DJK;0pIw*d17GQT4I +zG}gCLc5>*Si5^*37V6@?rf|+8+FRxxlwaA)B7^ncvPX^V~_{>|=vH +z-oknJ9L5sT|B|^{?r)O>3v@qyY3Fhndx=aM&zXwO^xRV2m#6GR9(g#u3gsPrnDl4S +z$AEty#XeFGW3MQ&ci*Q;QIr<{f2SQxKvi_Iw`LefYkGXC-@=>(U +zo{TM}uN3+U{>b58;a5>s_dSF4o~u$A+unK-`=Vb9q+d`H?61PSY5M)C{Tr|z^r@dm +zKSB6h^q<0c0`wu|82ty)DgMnuM&^CCZHVTrqI4M9iP|B-nO$Sq<&hVvY5Z<)|O +z>4VpyKPz)p)Q_@TGzR9LQj3RDC&IG3H2C3WExX4S#^={)-Cr;y_pGEZ62PYm@%K#` +zFQaX5!F>{m+xld3=P|6m5c`(}x4vA5-vjWKtXaN@wls`0))=6^J(EKj&X(X>?1jr~ +zpT?Zpe?QNh3!Tz_ +zN|}DE`~_X^Bl!mRddqO12)^8abr*7szcT@TH=}*de+BbED>)Ao?ITlCBY7iwcdN{~ +zZNojDL@nAw*wX(Fyl)Kij50U&=s%UAKQ}WsCVB9y(mo+h55FqcxUM{ZmwDJQvQ}JOAKWkD2v| +z(nd@CrL5g8eFNCb@FmYxp`8?aCB5>c$yEy>la)CX)LlvRcV#B-5>q+v;L)6*FH +zVob2J6KyVjFTl9#Cb=%a^(;@(zDm)2P#*oL{71vS*_r&ugEI$F&aZDwtQEh#`eEtw +zVB98oLc;%Dl;IUo-4-5;Uf3gT%0;#(dj1%XTO;{|l+SPCoe`*8B|ZlqOPzT2sYrj= +zHX`k1U5bpsnJ(g!XiOmMI576E#aLC!BFcOM@?V3E$L3-!%aYXo@1lP$eUs(uHh*UW +z`o7=AK0$T34t#$VaY}~sl~G$D^2e4J>ytGc8Th+p1LnVw&WUogcdH)Tl9-Qmf-5-( +zfPI>={}aYGMYgr9EY>B@6T9+Z{>zY;vi!!+=vTx&{MhH%rCduHmN~Px!B0!@$Nhceo@-@l?zeGK=s($~av{n{ +zq3+^dWbYOq{%KghO8qb8`Vo|&HK?OA;k%U95@W|pI_%m%xEFC2p`JlTck7Ny+^ +z+jjJsGANHy*L@A;QR*70OO7SdcT3*G+-&F +zevrB^8CUm(c{_TRgY}18pV6_T_)DICFW4;dc2QpZh~`D)!9pHK9+dhj +zgZ>J1VJ(H!Bk&>Cfr{=Z&o4gNgLD?XDeMQ3!Mn)o6-HIaLwSH +zux}~t@jsT9os@MLl3$~_D0y~I`hrnCCUfjkxB2|}#v}hF%$xbIgkguzYW_L$pxB&% +zy*V9g$UTi{KTD+1OEQM|2-0QliHpx-9I-KKJ7xYRzh3ec(ga+>MtQy~SQ6Ezi08@N +zPp_Z8EnV`&KICVS-G}m!{uIUz*ef&rg&UyrBPVj$!!*AUV~PjBA4lDfxf!u%|D`!6 +z#HPJ3%$4!PeylAI#}iTqVmz^5!jm>3gFY7PJXz<@x-h5XQjudjA?xdGogW~5aXz}A +z$vK|w!L<~gG5#vjU9Lrac1!vTbKfQXz(jCpOUsv}tYIDsZG7;N9Qq*nAK~}4r`{2@ +z)6$;*%7&n*J-2OnFiSfwHpuvBakxHcCg1!TY>>8B%I~isj7uoXGB?0-oH23y6U40& +zYi6`Rk9%QDPNs0*UE+Xe)WYY$J5th44aurg4otBbm{DE@kAtCuIIbA6b_m_g$m>j=t#t*XkAa +z=nwC8NdL1A_bY-=!#>PGEn12Dd*2AY{k0z@p12Kd$onvUug&c +z;NFAiL%(jf*i?czi(N_dRf2h+-x5?jwj_ymRBTMi^BKmzB!x~i_FxQ_t;6#6nUSMd+9Mdra;(a$~K?3H>ePVYwfjnTvLKdBkOWU59x_%=d=(gHxzS +zbF$y2ssDniXdNN)RyaqDPS+yQ(eifW7sOL^q;Z|J{jx43Q-X8o8}OXym$EPSo3WQ? +z<9^hivLAu$?;0R~pkJ~oi9GmK*t8hqbn(NJX!l#g_Wo^Qe?Z3SBKwpXr~kGar&qPd +z`{#t%1)buLIvMlB?ozZtCBf1K$sm{~<2uZBG)mnPw#Qh5BY7_Ui$U1Fr8mrs<(~~I +z?oJ~AVE*Wg_q*b4~Es8R`3o +z-t`!Z-;aCfa(x22?m@Z8Kt~pRnlbpX413NzR*8HRls$hC +zbHt%NRj_9v?2)=o_HPnBs3W6(26V{rLgWF~g@KISkTXL +zOW|k68!ux2I_l%1Ii+x2Mc4<8#?gD9DR~0-XSc{YIqFGaKN?xnFaG=~@_HKg^Xb +z>h;rWaj&)IUbJn1dYd$^|cPRO9$kou_=X|oOIFQT0g8JS-a9g+{^{@QYUZ@_*F +z%gY0qH@dbQwr+%-a;_A=x4~AiMdl&oTk4q=I6sZ=Vx^QGvB~?Z8_4Qq( +znezLTOSqhCDa@_u*bMoh(AVR=QrpMnoT|)?Eh!{r*-g*>D6$uffb)7tbHftlf(C#&{5G&SXxo`G#QsPvKV?n@nSk*@dOSf|u}p3CDFHdP!TF@Ts}p%A%rB1x +zPl&InD~)^;y_@QG^ciGr+-)Z}X<{Bkz +ztlii8ALGl?+g1sC7}tFr=MN(PqCI`NL;GEo3#DA7u1S0I=^x{sQrK6z^<~@>ZF~*& +zyzCc|M_J0ea(&IEpHDt6_hnbSf;}lv*4Cphe++u0Pv3&?i+I*N|6pmj-tYQ%f-_hX +z{&jfdwI0p?HJnkupj-6nROw7j8$)m{3&Ud`qA~%2|X6y +zB(d&B{PMK%Io9XgC28^u*hQ>8tk!g?GcsxTPGstm@+_V7sb|(Fg?aR9bUuOgEpo3j +zfp;H?ZHs3~UMd@-`h#`~WiI-;2h-7uCO*cYQ1W +z{!sSpdJF&lK<&v~7C#}6VEp_Wuv2WA=_5!UiTVit9c>Nz8vB>63-+|24!DkIT18&= +zqKWbi_GXcO9iAJ_!(QkadRp3gr&KC`rFravw7mUCc($cc=sLBmb@ZzZMff^K;} +zT=GT=^A#of>_i&#jh{uie--Co%i7%J^)=gWj`CgW`}Z+^ +zN#k1CH{}@G2hqI@cKa`(o-{0oF>k-jrJVrC`Z|4d~}dUoUvQ_d8{Y +zn!C#;p2Rw|vX`@Hi=_Y8itk79p4be0CEq{5`ZVEx`_3nqBtqH5%M$nRW3SBSM6g@x +zx6Ak~ZF?2w^Ga|mb)EQ5?0E$7{2j#m!m8A@qt`K(S%@(p#;6BBhdqSEXSm;<`83vA +z;9XCT?ZC5MusfN{2p6wru8FiHqce +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 +z4ol8V6oXY!yy +zm%SbTh5rP&aL;V66F-ZIo!#5f)Q9abQDk+WQnt=ELajY*VUuqeA{nXaLk>ZTOWJhr +z-Lyp%&EXQU9SeYG%{Y?#|jWySke#E1Fm&(?EZ- +zR-@8WS&h0mbX~-nC94MF?B?yAXuidCu(o_q2SdavKx>~yXTXs}IB3bndprQkEr54%NxdVj)Ev~du +z!Tk;BfwZ)t4wZB0oa{kQ;|^pmoG=&hgk-#pd;4)E&$hJo?``SAHC=mG7rGa6G%wiD +z(k6oF%SvKLY6~H=pAkqbXA21mkS6l?-o0%Sy?=pQqF!%nS5KeR_kBGQ`5ATnt)ecH +zfnTghBMP$A%q`u0yO7k|Tac%kuVB6m9ojqY8qxh`f +zrI-|(?Nf@0{n}mM4O=P +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 +z9CS&=51bENsd_4va~HtN +z*jyp{jR$h^#OU_s?buSLK$<~i*OcZi>}Ao_+`Feo_HpUzn-S>k>FR0@_x)(@Y{L!# +zVVJn8x#MBk>7yCXA<|=OOqT3XN +zA>i@uU41(u8N{Ny5KMdbKI~`EFNTXg>?P2@e?}Fa4ac4{J$-6t@$<9Iy*+9xG`3>y +zsjt1eZFX}Zu%{KXn2c@cx$rsV2(@)JclESr3WzC%&2O5w?T>Z?z@zDrY`8xFpWKZi +zhd5x*COoWP96)PVdy9q{KHlCek3L5tJ|=||11){wwguZGIXuDLg}sBKgI(>rWaEzL +z08whgjv%1{VQPeSh1*O;yFf6ma4+1_*;|x;631|#8@Wn0DMI{ZhobPJzHV!Rh=wX8 +zF>D@?6D_^Hn%86(ndtHXJpOHR971mGkWCY!vvL*wOfD^KcVRBljcf{Wz@7uxkHO@9 +z*=r}-Z>J!mIk>;48NQhbEX>vxVjB}v!jLlEJu}jBQg>4c6~pJqo-^nBkfg00nm?jV +zHVOuW#iihAjm@6+9q>&1p5}cmdpc!LEmvA1=eO*Kgl;4ScVU-_C`gx2WSg!%Jz7A* +ztu#zb#IrL#Duj!TYj$D743sWBUS6;@+;AXD*FEic9G!_LN+h9Ywp}O~(%r9_5;9={ +zn#s;`6-sZbR0gtlMs$sAZlaM_BWA*nc7ZS{E`drO@@XtP{@BbZK}Gu(72*=+PRSuY +zcOosq%_F2}MqVvsLn-cXxiJx&Duf%S6jf$nJWUY{3r2HTnxnYRky9-BSHWRWnd`w9USNTIHhKtds(E-puRw?ACS6rrz{F +zWu9rSqOvBtW)!8m6yIVW*^Dlm+3jh@4tbreY+%LC;)c&8uADUGlT{9Kd1SNXSC}?a +zDbF;*{l(0Wg+Cqy|UL|duV>~35jPhhHE=}Ozj}o +zOY&hekbb0EAqhfQlzF056fYJznhN^*d){1bXF3@(iX%74{!>NSJal1kMIt%IWPFW# +zw3}Ho_Pe8Zv<@;k#iW&bE)v#GMs$D@*pEGrq61X#g(B;6CL%U-H7<${U`-e<^h;rl +zAQHPD+W{6NLN6M}A{6WdxkG#10k&t3K6sZZdX<hpGTJWYElRo9@}Bl>q3{fCv)PRjFJ^uNu>uhievKcL5} +z^_zOgYn4m5?fP5%wMld +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 +zG~DLrwA0V`P_;Sz2`-pfuu-`_Rm^pj5; +zJy!o}wTtDB@AX=voPHp0Q11P}{3ZF^wx`S&!fkuOe8Fd7gWd}aG@ +z&&9}(8+qHWJLlvX?u2rtd+@%?j<=+0wG4fZO{z|py6{E+- +zYs$%&tNc}`pM2WMSE&5!PM$p6pb#!$I?|r9_eOs5@hVsD<>xD>pKCPS3ZuuyYmt*r +zs(hu>PrlU2SF3!|$&;^ioc2^J_wiaCBVS|Wt^I41GrqNI&pM}vJmut5D!<9elh-@> +zdX?YoH4Graju~^falSHm8TY%gLuzzSqf<_dEFxl^<~O34dn3D?9@^jQIOY4D9=>OCz{!&zaPoZrWX8#pA5!k^KWuoFsn3TD +zuQdFKa^_pU-*VV-zTYydocWpZ#~r8qDW|7a(`D4jlb?3-DU}~{^5kcgiyseNnaJgQ~yAa8beM_G=xVRQ)N(|A+E=!zEn4FTKHV5nWJ* +zfADECyl6aSxX3S4`3}eHl=m7g;qpD$1BQ#9MwQPvzFqmC;~C{chKv5pJp6;tu;HTr +zODdmr{Oig`96zOe)Ns+y_o$BDlX8!mc2sPYw#*DGf|NIl|D~vWFXkh1wqHzV;VkNsqv;RfTC~E9&iDzp +z<&ky?x8;a-3CI5d%h6dEU%u!0oQoIvc_+{JKVNX1?|;ra&i6lGah&gMe#LRV=lQB~ +z`k&#hTNApYFb~6UQ;sv-Cgn_bzIS@7lP4cgF8RmKuO4uE_6%c&`;FANA=TQ +z@&n3gFZmag(_V7f&prIy6@8Kart-GCBQEJ;pBp`HxLr3p|DG9nd!O{E;Tuf6MwK(4 +z@O|K?l`|ibr)nepl;``sH!G(+d4rSZ`@V;rqr1 +zoF4K+MvuMEG8Ds)8gAF~oHpG0`K;mg{{Ab5+i<62_|mmA>1*@DO2cisZ#LZOAC2Le +zduP|5kKq*`oRPQsH!Ej8Vg6}U&U`}N7Nh5Y;r9OTDZ_2JrJ^yj!9Z_;o2le}NK#PXUgdzXZrZ`rN7DlLDQZ7Ait)Z@gtuzH_8vRmwcgehEHCl +zJf-$BU2=N7S-+VsW-KiKv2JTLmi#7tyPFzNI+ZH!J_ar((uuaC~tp0vu>D5pK- +z>zsUt%BP$>dA)M6->z3_b9#DJPnXj}o-ulC{v0&iw#&m#|A6YxI{oCwoqR^+N1QzQ +zDJMUu@}o|k{IqiMgYDa^?|E3-V*LF8U3}&z5aE|z5aS9Kc>fNo8qPdoXn9=ADp@&V;yznx#oICMk +z{E*7$ojmzvCqJz6SDZZgE6To@Zc`Ftlo +zrpFado_vv$&*^cclP6!Q+{bsN(=)EetDPRkx5jbGuW@=N^tjf^ldp5~lX{$T^5mP8 +zd;2##J$XHDa(c+OI{7PloObf$ZBBklk2{<^d6#l;XGS^8*MHM;H|Y3}l@A$?EE?pr +z9vn8j6nu{E51Tc74tNHC@)S16bCviH|2 +zV|X%#*C?0y3af|Vh@Ep_M@EdnXH4a3=lF*se%A2`arZe9rMH<>#Cp@|ydj +z_)Z@JDx57NO8K*5A&7Ne)3A?V!z!d +zIpy?JJP_$^H1gKYwBg&0ANmdFULc}r&~UrI$B=TS@3f}N5#_X>{J7C${WEH~4R^wD +z8}1du6UP22<+LYIKU`H#d&tW_TI~OFm9J1v`2ycuEYEaVq@42PYm`fR+4v5|@FRv> +zKTH~)Hu1e`xV*!ip9)O}3HK($lZM;zc!S|~T-k59%|98#%Z&b0%IOE@!<><~d-SVtJC0-dru<*1JnIAD3ygl|N8x2~+7>!a(_grV%Q^Wl{i%OS +z^)r6t-&LMeJy0@yLJlXRpdvD5pQk*EsnBm0#!N$u}vN +z_}cv0;PhlvPovXAzSZcle(N&a&c_ZKZtI6r${F854fnKi#+Q7|=&|GCoZ+_ojywHB +zs{fqRPk!F$vGFR`2_M=yta|1vr=8>#%Eiyt&UH>tR`t|7J>(5Wk9}TmtKoKkfHtRp +zMD=$#{p7tykB#r3;Wiy#H{6C>uHn!>qk3GS-}Dc8rE;GStDT-EJznkfkk>0`y(I5P +zmrsM?wm#%_lwVvP$)}CHj7RwXj1I$XJ=|-!$p5118F2j5%2{q0ZjbUoC%;emkmJ9i +zeAw}W%9&rN|BK2;oc#Z;oasRMCzOvl`RA0^YQrJvWy^1);fqbZcUd{}Lq}8O=c~$@ +zAIQrdjLwUGo6pOYQ%|qzS)`nL$d?*D)6m6F(s0|KT4?$OW%QJobUEboWYnI+P7nEz(PPIE!-m`VW}W^))ql$A +zCqHfU*!0RdJ@o%`P7nEcqsOMp1;eeKuQ>gT?^UOteA?)-eh3<8@~zchuAKRHNd2%# +zIrA;~QlrQEVYT5OH|e;>a2xI>!{0FZKWn(%*K1Na?HpD+FDs{=z{F_XH@k}I6dT(F?xbeMfTI4G1XJ9oc54cD3|)m +z+EeTF-3Y48$H&}3Bzr=Od4*(eZ_EF|DXQ!OuF0k +zGZV_`&#c-xshs{K&l^3~&PKhCdM5O^Nx!LwyhAzLHNG#Z*YT^`t_>LekEXn2443vj +zxG{?7pyPaB)R5zEQ~6=XS14z^Y3H5FN1XgU%10glMdi$o)bnBGIVb-q<;)k9Z&ptK +z3Ag>6NvG!_l|TKN$RA9XfzL+AXO%Nu$aBi2yx4l}I_|xA1$|{ADLkenq*D*Ob%K +zp?apB9`e_ne6Pv}`px`9UZ$LW8_?r&Cr>`#$!GMq!pV~_Qtsnbqn!D6Q1flA<0qA; +z440ym|8SIVnJ=j4Kd5|zk(c`yO_@lZ=|lNHR{6A%mwNJoa{86>-&aomk-vXlq@R8g +zE_PPx{0RL)`3F`0u!c+j=k$13znNa-S>@tSd%tERhL0)t_jjmI?6Lk?v^9!{=x;Oq +zw4~v79-;xF5%kxEoJ1bo_fQ7f@}CWXSkg&y{w#m%Qr_?Oev?|$gev2D=I(j +z41w{8AJS^^=z=7r)v2P!)#T_^vek7mVN57;fd8lrz55YEN1@?I9mFdhBy0 +zBZgO-aK~cwkH_dw{&M68iLYIcTCbdT2I)wyK{@RtZ*=nXf0L6Z-|FP)|Fn}QZ&U8m +zrQdM7@7!7Cl5gvbe+Jdx!ar>IsNow8zhHQi;mnV$2X<&Z!1$4WSvliD{x#)HXWG^20{Y +zb`!6ohTHX@726^^CEQz#e9~|$zs7Le|4$ii%i~tVUq=}H^crsO`y5s7{gzek{dU3V +zvG!M}pCrH8aBGxP|AZc|(QoP}Z!~)BJb7BV_|4j%HQf4VG=?+%CBMnNmjQJU(^I(Z +zhtn?R&p*=q$$Urt=gMo_B87}^zB4*bDQA4iH#zw$Dqrv9$u~RsDV1+<^5l)m#c%6N +zG_v^GYPhYpk2?L+s(-}kCqL!nY3HbuCqM1vY3G=eCqJv)+ke6Ee?r{&dBt!Wuh*3` +zU4nlxQCy3Z2tDhZ(_ggFI6a~-^x}0BIWcm`4OYXJ_m6;hCgTc9Fw2R +zcg)yh>+>eVZU3;taNB=7V7T@FdBcnHmEpGjspy!o$I90m-fZk2QBJ?He2prn-^fop +zdFI10Cr^IX$ul43oILq+%6DXS^DmJb9yXAK!k%ZTcRH;ir`|UX_~v&njoU$a7Af_CM$3$;X{M?LX(_$tRTi +zc(I<4_G=EZYHudWuWXmtu6<`-#2G$$p}(j4$qW5G$6rxBOi#+sy(!Yq`armCe_0O+ +z$N#~&jt}WS>Upo~sZoDReC@s#Ddo~XvGrA#a;8_q&d8o#(Mo&1=} +z_d9v=0VkhR`2$X#Jfqx~uR*70T=g7rddSZiJ$8Irq1TCi>$hs<^uvT6uhDP%fxOnq +zGrsGbJbB8=GrpUgJbArx?}r11+xCL#!~FJ1&2J2!obQikIOP2*PyhLR$aqu!U#omW +zca&dzzS?TItsf2>Zu?PL5KB=Y31|-`IwU*Rr#|{o;>H|$5j3~Cr>`E+~>n{PESttOgKH{Q$~-?hp!uM +z{Sc@=?}u{b-VgJgJmXv8?XPM)0U!~Dbi#`EONZ}c}g^Beu= +z^Be7={D0B>dBxdTu{X*;uQ*<*{Hk(EUt2#1{n2&wf4Rz+DX0I*N0f^m+m1YExUJ{U +zJN-%3f5GXe{dvbJf7$7&Ry|joJmdR{?6`8~hxEQE1|!Ou +zAIQgz9$W8C8g9$`6~k@)uu{WexE*@DTE7`C`5NUCU)vv}UEV*uPPk34tkGkikDgRc +zd+PT`ez@T5A-`<&*l}g~!_jpA^_;9Mvl)Fm?fbERIoW&v_p_e$tY<7x@K0@9=T$Fwcgge%yE`IJi5%I?KV`b@sUy +z7kTRK{XBaXc?2(Y__*=L9o(J2mGUI@-UVAvid_@uJVweCD<$?q9DnMl9j{7$`sH2p +zB>bJ$Kg3q@20Y^@^938f}=pnY*@HuL6(SzXU9X@XPn(%-L$9!?i%d!AG;o$Cg +zu-3udarzSu?#}0kTuiUqj+EPU_;%84aY^s#l#x4SaY?V>+dTRKOTXQt7yMz5UbPwi +z9Ui^lT^6UDi=BC=UXM?{<@18aNAQeCFY@g7=mkIE(ThBxb`tzX2zrgZ;!{aY_)}tS=`F_Hq +z7yP70FM501qZj-~ +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 +zq3hyt!i0(kmU<;9s1A< +zcVTlM%WenjFV?9n-^ZU0brvB0IO2H^<-Q-bO*>?HKld4>b%Ca!mt}?Jat6xlbkJT2 +zKG~a4pXR9_^xvcgS^s8G7MX^`C6q69i1Fm*#Wy{PvUn-VcLZg#5@oaXe5j!<5BDgW +zt>+^RMYvuPR=qJiM`w6)A?R5j#JsXQ4_Fv!k2`d2NOK%?h1aTvG@erira|fm+GiGZ +zG~0$Ev+kuaJ&G);YQQ<}+;96xy=C(&Z-syQYozN2V8_8>1#MzO#{;#k!0$PL%N& +z>R-mu23;iX3w6JYylS1T`ij!|ovqiYzQlJ-`EEx0!g?p-^l$lf^~uVb>Sk5FW*v~Ls_X?5+IRhqT~|H(`lQEyRdsxN@k?Lw6aR7VBR}3B +zndk6XcIPd(eR<_=zjnv+W%u9k8HH$_NPhv-2#j{LBQk0all@M=cP#zOkMc2;A+^?v +zK=Aqiyv4%}XVe%TE_^ax)Pf%fzz+uCM+5L|0DjWL&231X_HdDBxz}kIe3gd_pM-}C +zea9su6(RIHJY47xc(~9X^zgA@8-_gyUTz0D!bkR}me>WKF9RI=K=9H4JRX2A^>C4M +zxra}+ateNr7w;aAUgX&~DsG-in&ce$$n1i75>eFBM~_HulsEEOL^kns;5oRS=-kWY +zf&l!k0Q|lHd{Y2Uw~ookU$K*GanIu!{6>@K&jav(2*A$<;A4=Hqw&8o0G}U#-x`4b +zMgWd6*{JcZ55OM`z#j|1|E~bNF93ff06!Lhp9{dppZQ&iZzYZ)doQ$R?)PnskwT61?B~7Eeg7d%DN3}*4?|Y +zvASaQri!YymGu>9_DrCbWK(_Px(&^1Y#i0=*Vo-Y%#fk)#jmRRe#{eAtW9pH62^>f +z-TLIcA4MT#RYh&GDHp6h*}QgG#>%?&^-0KLdGcYCd8%bab3S~llbEcnt*aakkDFxk +zM`ImMs3FzKs;F*ktZOvD0}h|{&Nb85yl#DU#rolRE7+^3*tnsw`rdWWsO7*U*VR{V +zsHktOYp$!TtF=N6$1yTDsy5bRdX>UDX&p|8qu5~$)gr!%`i)IiVMvwMLH$N+1p+iy +zH&r(xr{T0GT$%sB_1yHaf=I|dV9ajqZeGlg-{+u29nBi +z;%-wZ@e{XG-$) +zo(Al-@X7T{K*vM)2tLo^LNEOl)|W25;4L1#^jEfcc-G#hJU&9d&BKLW^yKSb(oNiU +zA+&sw4#C-u^ALFj=lnVkiHEqG?;;m*H-8IkWX!KchK2q=*W#i#>4#nG;nEMAZ*kGT +z(91h*f(w0fK)l->oOAwiJmKK3UF~u3Uln4U-*E8HJNQWlcj*Tl+>JNS782^`W{1x* +zi_<>mIk=>odj70~OS*}>JoB)J +z%Xp^C;*!5Yzr(|Y{tXWoy@D^LY#4Ul~xp{$4 +zvTpzX;`REB%?HtgcN@4~UohE(n187`kHd+2mhc4zR##ixwK@IBhFfpxgtulY!ekj^!JGI@Y6a8*l6K1HvjI`p@#qY;rS%}>5sqOzGLn%ueiR9V~J(FUT?>3 +z2iIm`O@myI;W>(RU*dXxypeO~SjWP8UUF-^dn?wL?Ey4hiOJ^N`eCR$G0j|~ +zX4323GG7k55eL`V0gQDbhYaj9)9%CLS^k*EHw4eOGW +z0sX;+$FL?C0{=AD%zIBv6R9|ojamdPu()y}$pZlegkiZ%bTx +z{oI4NzV`OlE2C;M?<mN6^8Up3=;@*}T5o~ugd&zCRzs#2As@aWQCG$wyUgcTyH%Qi4-5jnR;<`$h8_^AM2n!&<42<$aTL| +z%B&53Wl{V)XONzBSZ!K@^`b1+%fYYVjeK=1at*F`er`X^Tw<4)$>T@8IucDxS@ZnD*rBY_We9{_tOQD +z;y1Adw+n00ty@&XNt_w(IP7RBPrcK2Dfp}Wnv>AmPhe9I%~dThsOW8x(wmM)E-5~a +zwdSpA%Bx&MdT4xVMR`25vTRZ7caq_7J8bS${us(Jr6)bv*lzm!CGB08t4Uoq7p^SK +zSDP5FcZ}Mk(~EQsuhSZPOXtso%#ntd5dVu43LDc{(|mfOntU~A_e1yT39}{_rXme( +zc>eSRHTibn|C9K{Pfae&U=0*{csgHAUITm|a7o+W;+kuXC-D0T^i4mJG5DPvdUC~2 +zhqg`rm)32Q|4-25DXg=;pcb0liUYiA7k4g}%B! +z7=n%F^{kG^?^biwwm;2Nn@+%18E+?eK?nM{u=&q& +z{tMzSqSuY#BXSID!bz;Jf>7H9?IDixJYwBa`-A-bZqP)zmOK~<70(16!?3QC`l~gp +zG`0(C_sQ%Y$q64~$Jc-mkG4nlIP9u~eY#n`y{G2jt&+Io7=4i^A(H)|+|G)xq#HO0k}T +z@59!awtmjl#l}x&8tSTlV!A<-fe#15oAMem{OLzT+2cb)z5TC*b$yyT4}XcVcXemS +z=64@^I^3BZyA0QtcK6>BfzOAbNt^@CZ$gLg4WLY~fX@l!JyzEaZN*xA#RT=v0oaJd +zm$31@2D%h|XH>XdufcPT9&{IHEX{mH4xkhorLt_X+ef@Lc=&q#PS%`!;og8eBY9HC%>z?(?v%sfdGR +zShZ{(*gV$Qfy +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 +z((m`^h5u^-{KchN*Xwant8 +zXW>&GKwst23xDws^zH3ohmV`C9S-iMYqx{Da_;fs6*>0>&>!&VMb3i(^wJ*;LC?0y +z(xplIzk=K1rlejG+_KHhHwm6wzqk1>c!B1Q=?D*(x?AKGdg=2?`zg5SPRa-I63d&X +zc^?0-+Gq0}-1UzRc_E`l<{DL30xWrGKJ~eVkJj8Dj5a&EQL6oy+dq2^hCA~5)81?97{!jM3 +z6FxFu81wiD{alZa%oon{=!K8(?<(~3Ej{a7*Wb9r<1h1$;vXyN68>>7UZG#=@k!fz +z-=9|STZSAtd +z!CC)*!P1L9$j7x$Nw@I-lBJjQ5hoP4{3RViUvKGOu{;|C_(6+P4-3Ix +zj;zHwo^o*s=ga>e;UD}XG +z+U2V)?)n-tK99sN`X}z|PV=C{9*ze+ +z;k;X{9gH4+&s-f`{gyf9{`=wi-~a^sxZk;RH<^xWuHx5c_dDZvU9be!^udSIlU@9l9QUc>K4IZ8sY6`D57AG+eqS#2uUlTH +zUsn3Q!~p5vhQEdO0khwr%U}-{y!X9VAq=m1_MgkXY?P1tSG@;c3VsXkefmCGAErX= +zrMJu5Bj{fd*D=V&Z^nraPNAA|Dtq31e@goUgyVf_)BVwY3>mvGR08-vBfRSu0QvQC +zVe?<)_KD;7xps}A%tkiZn<)(+7!Y@$R-oTOA51ICeYpCM(|-bcQiW58ULG2H47x6c +zftHAFp~u{QJr_3rrS@~go>G08uWenCO8@spj8kgjPF^sMWAG!R4@L^Q!+jTdGVSjz +zj`zKXF1PS@X|<2z9r3;t_HD}Eg){s!vbW$2Ka3}5tG>3`@xJifmmb%7^Y)h4$u~6( +zG}@oZ_%Izn97TC*QXA;$!$bbCRh{M{$P>oz(XbliH@fh(GVagD=lFJ8d~h|+e;J@( +z@VV$A`lrrmt03;+K5Wbj>f89GhVlJA_@&MDzs*QlD8q|k?JuYIkV-&j--A8TN0a+L +zk#8ON!T~79chd#q1LpGc`D8DceWMs2`&4P$5xKaJ*+rFxhy1?WoC)FfFnsv5PmHx$ +z+9czm4nGCHS=bEHhK-?|2L*Ow)0sKZSbX7|PlN@JMO9 +zGvD#zUXQK!EhuH#XIbX{XnLPTr`{=njgjB3`@GJ)*I^#mg6b7h7LNSxKClPGwhYvfc`MPyQn6eMfy;l`mTfyZ? +zI}*OKhu<^26#I|KcN_oIhEF?nPN7nL;}KT);l803`)n5BC*k(ka0&Y@NTvhw-%Z)w +zyqA5$qo5po!48Bpf3w`G5b?Q^T`N+5_|G|rtU)nk8SY{}nv32MVb`IQpixSWI +zjQ7WpPSmq#7ot52bb7GAC-&=0BfsNj3Z{$vgdTecLT{i6hjiQYhYnrN4s3gka8dj& +zdboafT3-DfUE_Of0*7#}RSqV=?x3O*{U#akKw#^up#Bb$oH^3G%X@MSxt|6zuB4=9hFIVf6AgEU&K@ +zBmXcj+5q#0<;ds>vO`aJM?u%+rryQ3i=iL6W_>wYygE_%C*LzYJ5vp!anfz{RGhPD +zCuqYU(YBk$J+FP4+`PL{+e)-21O5K1(I@rZH3j?1 +z_*_hQ5St6VijOPl4V^hlnQ_BrEk8M@?R^4g>PqkZiv3Vo=G8^)3(tNjhg&{!ey`A5 +z-i4vZ63|T;XGGMI)N(>blr`kNE^np}K2nTPcMnwS>u!dxsM)7*eO(M2R7Vz-i_<4H#86Lw|EtHH7svTZfL5- +z-i%G!?H2wn>o(jQ`}#U;qewU0%8iYU41;ZFn(?6NI<>NV#hqWiLtz)7=IRzWw2u5L +zB~&F(Mrv*3-G7E(s`ztA%w|0R`?Mi*-NW35RH=sx{dR9~EO{W{2p9Zl0G-3CVm88>*2zu-ou5y!_L3?{C5Q4G9M`P +z!hd%FeW^@b*Z>l5JOE!BfG_uOiC5-HMIPb5+oKm;<{5=v`0NXyFW^Lra|oYU06x#d +zg}=;;2`k}~3ZUQa;X*I(+xvXveS5(r-fRG$rQ?LsoQ41L0DP5)3;%?N(+ucWE4cW5 +z3I7%h2;4*PQ~` +zpmcUe`~_PpI-b(QTP13+qQ1_iU3!j2XHYKyGeC#QYX8;W;)Olp_RRIQuLy{9!d}xp +zmpOR7y(YcO=YWHM(V;(VuVuYY`jba3F6(`QpLX~xclewS;Df42A3h)1Z&2cu{^~@J +zUT|sGn66b$ydoFZ6Yp|x2}j)RO0Kf}$>%p6dW`AyA@WFnSoTd3`33KA__+C!3Bb9( +zD-Yo>{p!~&F8l=-|71VCZwK%{?eUlX`GCh?@N2D7$e$Bqax8LiH(kpuF7iu1zud#6 +zpTElDk}jdY$HRrb-s7{!-nV%4f=fR5`QBmaCEusngh{#uzscev7xAx&5^xr|h*O2q +zpOpBCyF-Wrp8PUSIqb=`73^9l0M>Y{UGTO +zdhsih_yun=YEka@T7Sc0JXM*F;YaIj>pv;_l<}kZql*3o7ynY~^A3mq4#y93rGp># +z_{%u-sKtf9;Nt&D{w|*hwu?$!bjE00|4bJbd8r?p6|X{g->q&!Ojy%J_;`Wa=tt-&kxyv=@39>EVf^0?_bYH>-I%=5hA@ew>5z~`jLN9Ki2dwc}Xv-32*okT6} +z>qpYz>qq1gTR@%6UU@|X0c?EP|k7CRSQ&OVClc;4c5SJ^nJEdB)=}_<)CtKF>S+-F>Z3{7x@LB +z;Ng<4i56%6y8NRa|2_78md8i%m`A_Q-p}>u1)t~9XYBp89=+i6J^BOozQm&!ywu`M +z7w0bJSmg0JXzy?J_z1q#!&~hAGJE#*wmg8o+@Zfsgu!{0N1w9y_XN-zS*8x +zpSb)*Ua2>vK9P6?m-=M8vze2k!K7a;*k6#PDs|j-mrY69LfCrNsCK468yYJFZ1?!cK%-I +z1($G)*VUUmC+^N0{D0k#eV(_DVY64~0sqa!k3-%#e(rG;&K^7tOfhGMV?Igv0s{x` +zZ!7!L%6k!(T=U>HdGT0)AFtiKAb!8ySC`lBA>jo3JT5L4{t6+qXFvR1z?mjL{_Qq? +znST{Fl76}8oT<-~&m_E0@6+<$P6aVo?&z@b@3Rb8oLG+tKhZyNUv@HCYA4G6z>Cnk +z4fJDAe}-H}j;VR?hbNYQb>w6FvBzf*OB-ikSl$)ta{c{y?U$wf%(RbG7k#ZjFzVUe +z_l>?X+!u2=e5eP0s*in7?>z|r*Aaeb@Nc*G##eOMzly#~XW*AE{kd7 +zm|A>~)$Szor6y@6V3n +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 +zhVM4`5)HEkADk8r|}ZMTe2<+r!S}-#AB_#L +zOq)D-Wp@u`+J<_+YO?C%_(T#zeTPQAThI1L>zs0?@cuT-$VTcMG9FsS64%RzEho;pxVn&rdc*e+UeeI +z+M6B|p^lfflI`Trna{D*AaV@oUylz? +zmGXgf<;sARSv`OAsxFVo*^JxFr4^#yO(756F=rFvIt+c_o%cx!a&nIdzIQI=k8@3F +z&hH>j#k7ML=e=GUr#g>8Zj4DV_n7()pM}`YqmM8En!Vtgy{~9r(L~kxK{(X@{v{lz +zn>h{8Vw{fs4v>cljL-TbcXnTcwvjyE$Va^o9@C+>SrgNZsV}E@X7LR%J}aE38bDuO +zSfUzUvTZK)NV%z3()2@4&Vyq7(f9H-Y60t4h5Gy0U8GB`82VGymxs8rPlq{2bZ9)T +z8GjM#TZU)8x@rAvNJXb!p-}Hm)q8B@(lCYZ=NI%8Jfu1op$=tw{|b63x&q_%c)F2& +zI_$e#UR0&-<~8>|NTSUPAx*r$7BUs8SvATGgOt;~c|1&Y_gLdvQys +z0e+_CKZd;7)~VOLhW4fZy(d@nzxZNf2z}ed3Ds}_WiJe!mO&3oRwY|jqyMpFcTsx` +z{SUm2b$8LM(A|sYtA_0tg6YsU92&Yqp&f|oIl@nwcXYd+LYj`<5g)|47j4oHj)8`2 +z1k~pRo*!D;T>%|G1sU+Xlk@cbpr;OJ!yXFOuHIL;cJ@B%_8fFeUd*G?mf8Cna>B9Cv5KwZCCbBF{fkK9L~YkTpQpu%Np$=`*~BCFZSEy#5 +z+J(G0amAh8l2)XBMHSk^^XG>i!`_>{%vZ+6_rG;HK)Q}EHa5sK9A6AuLR%zsY$GV& +zX4pa>^u|7z*$X0~%LjR(t$OEIk&i4RvnQ$_RMxEC*P2odOMsn#PL4w-l`T~oqkOG3 +zv-e?7p?6}ilOKckTb1F?6Ay(ukKYpRJT@oXDYCzS__7GEAY&GJBQlA;sPA^j(^^xs +z?_zvrjX}*yE2a +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 +z=*K7JD{+v2s;)* +z@vaqh%s$S0b`8PyeRNbVU-IJID)~=A+7sZv3qOVjvFV=~JyBO(p<~?)t)1=09|i);57T5Uc~)F#zfaeESDB#dZK( +zb^jP=?O&gQylL2B8sX5_oD94Rc|*Aw&KX0Sd?F3wcI_Xu`d}UUGuS`%0^a~#&RMot +z=Z5eOR<^Q8>mS4&{kNDkHC%T|KbYwojc*9_Mc{#QhQ5kI9%Ft3v^rA!yRdm*&gYTs +z3;UTIr?Q`kNl*P=j$NzE>7VlrY3PXYbADtr{ak|h(h6+@=7e8@{Tw&go7I%+z`JP;e+%0oy_s7q +zc(osXO@&Wf@y?wSRrwS6o=G+`i#CP)npOM_@al)Z3g;y5!Fznbb7_FSALCl-KO!Fr +zXlIBg^8w#aGi!zDn-rrjv|#3VlvVI$-~Pb+L**}qF;6jb$pc9%huB>V^TCXlaUc&N +z!?3Q1)Bk3cO;-kG=^^AJ%G!#pu$RRuQgavlS9N%-=`xPrv-f7~TJS2<_}7>p!F%}{R=RjM_eqo9sM=5K|{~{VYvR9cpt_DpUeE~P&xgw +z|4{d9jGg>B$}#S$@A6z$H$xb=Of@7faRnl{0)|2Jmr#so4Cfsz9{ss+n4lVjID8f<9MB?uo3z}DAYTAAB%mnDLpgLHas=k +z^v`%-1Q}ax{tF-W>3PlP{m1cb4AAiYe%J=vw+v)U;5$StFv|Yfzrte2%Sznm85anOnoII!9-4EZMzehO8ydq}f>jw5Wz-a%H&Xi5#Q^pra +z$L;IksjE5uO&yA(ev~xc4teMcNx8DH`7HhA&`X)CJ7%EbO0iKs$7N-nvrmUFHLyX#D~5 +z{D&O=``{=k@N*u1C!B3K>$oh&;VGHlxX638vgYEx_Y1-GI2y{=?}w)__RH46W~}|_ +zbqLg7pwo7ox*fih=37>Hx53y9$F^C#?@Su%H)HB8T@RAK)ITZI|NO=n>c@qsw-!9A +z$GB!)i|u#Zw7p!{>SZ31AIG|aFT{M*qZr4^`prU&iDSS>2WJ?(uVLERCeS1>&y&D= +zq**IFj5>;T`4H!27h^0!`|6+m%d5ypMkL!YtZ^ +zB^ZD1nienRJlIQ^Gedj0unlR7Aw6-u#umr71F`O5*BV8KviA6o;8}>cm!MvWgI5e= +zTAoi^d>8NpztIJnHeAyuh(C^5F?UnKv?MtPhV-^wk2xuf54K`%gZIq0{yMf-p_(|t +z62s5x9(4lR#YaG+X|0a{ +zoBG+RjRRa$B25DJP^hNXz(=*5_Qdv$z9pQCyb^1_#B$?YjElI=#<77KmpK&6Q~2f} +z>QDGJYF=UZA%P#?4dFfepPbW4K;Ag)17rHVn$F6n5SKe=5ySm?8z0M%JD}WOSVV7V%DaQGv{Ffh>@gVi@^3&s|DE+E1j)tEF^Mig2Wm`&iCRDh6 +z_1e_~D&LfY(80DD@dL5;B?rtnD~b0>7;h11m#j@f$M8=+U-k(4IN&$DzB5u!swWJ7 +z@E7Te!+##_am_gNhhmt!z6HNfW_Ej44LskfLjUrXE*~RxQK>>bl|w_%m%v8^eU0Z+ +z$V>Wk^F6U$$V=)}>k>MTVQr=vvM{}z|KPeX`$|kR)4LMsl(on+s2}N@*7i-c@6msb +zcaz6nykn7mIo3WDR;OM@U+z)VO;Qf`mW4XepK4D4&oqtqkjLq?SPEXDjpI|C?Gtf6@297J=Vy9>%bja17gXu4zp7 +zTkTg|bNpMX4`rdeXA3@K@@a_fauSPz+^(T*i^+bET?^{^!d1+j#@B1q6E|&Q@pFzI^>79#ksB?7P +zG8^$wUdfX;!0W3KHJ=Urfi@BUp=soXjVFAGP0k)`n|_W0;!p=DJYL +zsCo7b)~SJW%$)re^mUmkpQ@%7FTfl~>|15mppF?|^l7tS2Cr#5A)D5aO=kjf6+v#i +z7k6I_ywlfj(|vl@R}tuxb=Fzt8}je#$h)HaIXj<6-o+y7)gK}M6!NbqpEf^zXAJK! +zq|krb2z#HJKNat(PCfP4kf{Xr#QskK+JY+Z#XIMNPpWA(wRnbj2FD;C=x|fl7u4jU +zNa)pV(W`gPo`ZMJ!JBze1m4>aM_WsB;Kgw0R3*k^yU_L*En4zA>NuUQB+~UX-cv7A +zk@4j!I=<}-6K}W%Y1846Zn+MX#0Ou(I>&|0W`6O#m1U@RZh=4Jt?-w+4f_e*-ilffJPloc_QXO>y|z`=KE(jTHsP@f8Q(=pf=ZQvMe26faV +zt|_)Tc|wjYj@_&J&>up&;7bDi(uZRau4kg}dymSzn?k=h +zj(%_UUetrL)PmWNV>0?Rw5L#BWGB+wxwt?Lvd_k`|1Q`z*JY=|))KJ4BIF0!g}$OK +z3wA2xQ37os_@S9fp&uC@;h!S@=L_BBYQavl +z1&7MOyDcxY6Ln>KB4hf_3B2D484e{O14`@8BD4`4Z|p;!#Ncz^0=}E@41K!3g4P8) +z7eor${~UF~bBOZ@<|MezhIX!)_JDnWN@6uF11~@L;3I5f3Lrb%nY8o=!6S_{R-!-E +zstRgO+PV^Xb|??|@D7ip^-lWY}#uP!dy4PJXb +z2Hq9Jmu;T#&m@yAmqOMB_WBpl2Q*f41DhTTRUGaDCdD3);%A%J8Qq;_kG$qZw$+Eg +zLHulP?@@eg@>6LaXYek2^urqIl9GF011Ip`nhbs|**&5mwJ{2fXkQs|`1Cg7`A>q& +zICxu|iE01(O7-cWr!{Q3m;Loc)-SHUMDJ_CtID=$e<1h`o(Fc7r~A%p=RGEC^gOs; +zfvk}XvvuG{8Rj9-6@>4gTruSYm*lUA%j^>~Lnei!e&x~}Q_c1xZusruV-5OFX0Q-IgMVdAY8+_2sO&Xy_9-t4;`cZD6r*q +zM8#GYdbW&RkHBR2oBUjEZSev5hGWtkegufZRz_i~vCL5@Wb@-&N +z3(iGI(dI!u;@2tB1miov_$1R({<>u?rMsT=>@IlsO6gMuz7pC}&ARY(TbDMjrw`^M +zy^wFaOh<2&=c&b%l?T61A1EfQRYl| +z(73~lL2Dz*nrM*hARo?!S80tT{n(wxsPU-pNn>Fx&|g~51$US_&4tT%n@sAw%ujvU-u$y%g2=eC;A?^cmHnfkMZccVyKI8iB4mtvb!4E +zj=-a%@V*;pH=teRp|gjnN$ut+|1;Xso+{;NUY<|Mv8r)qc{ZV? +zX=qBe5j3*?tN6F)GI#LARmv0Tz4zMPnROen2hgj1yHIm|kbAArT*H=Ykwxq|#m13s +z*otmB8g_bO#c}2pS%ppDVpGO^UD#`D!nRO5s;{~#pJk1hQyY$G4d21~$>$9*Cz_9! +zkpGfpqLTn0qMb@;X43pvo6OsX#adi{F?1rkjdj0DHqS=nL~kgz8ys0UB@bTR{Ed7Z +zP_E;3GG4qn^`?D>-}C&U$Su{gF*j^hSN@} +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 +zsl0L!KJ82zHb^wJ2JFCf +zq6w9a(l##OmG!hMKXQz5>h}O;Vw90w*Vtmsb_>gjAM(ghQ2sb*>cs +zzoU%4REFo-yAAivj?qqiBg@cl@fp?ybS-<8`*qpPUOC0ovPTnjnd!!s`S*~%z4a{K +zUtrheZDQT0yj{zqr+y7T$*6w3o+X38PrF;N$wdTRX>ccI0 +zEWO5uy^pe4@G%08mA8npU6%zXj_@%fZuRHv-OwR$EkhSshL5@*nYQn}rK{B+y3;j( +zO&i{OH$2*xF0cgpkK#j@Twh8ZmA#8{v694M@iwiSk#LOlV@j+Jg#6RKfmj58EwPqY +zH+y>|s%h&l;RiYBMthRf&hJ>a^5I4Mw>K%ytvMwIKG#H-m)r*Kp2T($eJPhq<;e@L +zQMtABuX%B)r#jIYiN&H1(YJ77a|D@N>EEjNF{^hisQJ*8dQ(L<}63>9%!0AeNx~DH{jUEJt;`P6iKg^dkhWg*vyuHak=@;TlfiAmqR%%#dFW*wW +z+ry(%v!N`tE1T;Xj+*`#rTZ&p+DU%ugV;VA+d<^H_R-0QZMG2y+$nMdFPEQy8iavO5&*WCQW9S&i8K>Glh;Jo4Um3P!8&-7d6#gl_;zI*js +zZ3WL$*bI3*DfcHIZ}sx=R6c-3IZtZ8i+4$?t-cU>4zy1`gsyk&CoZAq!THNBxnjC6 +z|AxNh3kt^cC^WehoqFUk2OX04aRO@!STf2xgb&8iFR5eq5M&F+Z`<+wnQGIr$G-q|~XZ>X?MWZ*K(Yw63@DQNGvN8pNYD2Ur*GXel&Pi+ykPiA=05~}>rMQ{*ei)6jg;4Q1K%xX>n`=FHua5O@U;Q- +zQhw*h(aUtrq=GKoRhGY-lb +zm&=-nLO&acWktblCC^-Fo#3d>(Xl#)u7fok*eefE9(`bVU|nnNXj^OTq9SKioX-F{ +z#BucV7QXw|l1G5tcw5TMK7nl-@vm>>x)uN1b7oq*As-qET0h{Kf>C%6r4t87|AB_N_!SjoU?mm_h&;^ +zNA69Dhd_G?;%O>l`+!GvPC0`-B|8&2qB4?^arS*hp<#_H(3zFfu#s~>R0cngg<0^O +z_2sknEFz6-gC_Qv&_`YVhtTh5aS8=#?=fwNE!2kRy9=c-NlX{9TCo$~m8_L^@>?_;ixTriu4>*i4*WZ16~sV^3$D!4zQ!JL~e9Q`?eX*2NDM_@KHt_uy~IG4{^>z)m7Qg^lqD{(v%#t&6cm<I8DPh5nOvcN7Zo6y0xg~x?zBTD*ukdYXLvmAdBz`0K9e<95YmFfezH{J0Jj>z}9u=(3 +zf99Un;zIBuew^!c29LIyx?E>yF!GACo=uKx7DDf>#c%yIHp!aKDE=JX>)%ccD%_sI +z_HN_)_|@CXjG0yvAvSP|I6;{8+{#*VIY*+E{5RJ>M*_aubQIe*thsLFd^zmfTbZvw +z=Cxv{tKAgmSgc_Dt$sgou8-m)(6jh_+ORx)Ta|Ee)UV?bLvO{NSD7efl=Btm41M{( +zy=!RN3W&Fl)B2Zy&k*#9DZ{c?c5GNICIBj|XKVPmK-W42X&i~1RU|C7FXU&MaC +zQ}a?y-{9K?-o1Qh=aT2D>&jHqKk#jM{(tD2c9dt9BG*yxl1tIf9zB2UUp}`Y%DhC2 +z*hdWSZXmCrp5NkC@)txpBr|w_3vCqgYlrzno~+Nx=c)RoR<=|G-H3+xo!<{zK^f7e +z)`0jrI?KK;t|=4P*?Xm1NOxSyvkUQagI_^?$qw(TmQ7M&c}M?^rbF+f92kvss14<% +z1aL&*F@^FI{>)caP5t5eU8 +zHO~805*N^8zCi3*ZIfd%ewMzMpo?sL1D!&!sl0UXa`cfmQ~pxQ=R$`4i<5OD*2<*! +zxVY#>F0tvzmz?!+cwFRL&iW+udJcU_??I8yq&%EpOsNa#O&Qj!DbSlJQ=sE`xg@eN +z)SlMjIe3_K9_dGt(?R>MryogPi%tZ?8|g=JaFb%pEZTAPQ>Y(FUWpb0znQg_$wkoI +z24@i#(mj1$@NWu@5!WI&L%bh**_TB&HYC5Ubfdo`HdUx671l?tDxO^f9@gLI%hW)h +zQd`E4nQHz6y-90Ixg63B0v##}pGQ9^>nd0)8>*u#lc6~)>sh=1D*i@$R%R1t7SGk0 +zk%iYDeNV&&JlLk$nD9&F+`mkH=?FTrY%Dz8#s|(xFRF056(4vH;~m*Heefhc#O%9; +z*UB?(&_y46gh#f;)8Ze%vMvQIir;9z-eLGZyrSt^^rj5!Adt%k1uu0dyEG`9q3k%m +z9_itn^@QzSHS{z-&FGAVv7lZ*{c#4@Y}-~4%c8A}zkkTyCr*}uMqVbbMfMGRVz1=7 +z;7LTViQzphn@sv+>?ILi3u75JAN@V?heO5YnLggVT*5k$zvB@5^zK2o@2E2A%8G4= +zql^jP=`(lX8?-p~&-0$}&v<@X?Q70hy3xL|sv&InM;1_5`OFDyr}OVcR&qap!}HB* +zpX2ebC($?qqTE@#huVSc>1n#Q?VGwfVxj?Ob*BjnJYC@EchbT_dD&KT;7 +zioX_leLzDa51?b=ht$4u^qFy8YkiKA=evqNv*i3{*!!vRRnzg-ya$?^%Ivpc|U +zSPQ@TN7JL+xGZrq?c=x#ee�Iv2Q-clk1hJXhRCIdR#Q@F((fo5SYJA^1=B0CWJ4 +zX$)5$-f&%HHL|svnCmrjip)KFR^GO-L*+$N_>InFS0~c@F8=~P3#X=k5q92fiFBsg +zEK~bmhOYEpxPJprsdXD_J-Q)}6u!g$j%zZEN4}6m7+RaQy$SkkH|P=%LPyopwwFcm +zw<{KNifcQTU$e(YzdtEGl-$QpnshOJP?xg!H} +z+7b=6C%`i@nwUgg`OaOYbk{D;kJe!)IMUvRkCxka1&bf)B=W8xRugJzT{mgZiwciqf<}`1t`wG#$ +z$`-7B3|wTeudDE`tWoVb6z6)!{LCLo4z5 +zqwoael9dsYWRZQ}>yNFU`yA~`H`H1gXWc+FbKT9*5jIC8?%5ovklrsWJ~)5qWS>c2 +z3@%Rg#nXCkwe&?j*L{sw_fxzR2x6Nnm^Uy7Q{g@c9a*@Ae{z*9J*;-pmUsJe($Cp| +z!Y$911$^OV@U0wJZ>?9fKg3%94LmDH-B$GnJ-hgGM);0H<1z9+mqFj!YqT-stknHp +zXdQd-nx$>g4(aHcH`d+NQSuPzYkl@MCrzHXZFdZLnuIs%TnELTG*Ivrte4kbS&~@t9xn-PlLH?r7R0$8hitT=Ob&+g;4T?;=xzo&*u*D8(#iYu~~N9##@VqzRDP-M|TMy;RO~C_}FR; +ze7v(d*8Wv!@!y#<^tqLK&iZ{M1syT>>qn5sBac8IqN$YL!FTJX1ZNEPhUOmj@TIfz +z77X?BZuKMdbDVyb!^48Uj+0j{yicdEr%d_EMtySJfz9f~ +zJ4WGS(rd!#VS!I96B_%5_V@{B=y>FdHsTk#9>3rX_yunyrg0N7&J}~;&gP85*N49i +zUXxZfE*M$^Z0Hd>TWR>ae3LsmEM4Ji3OyI4Eb^jm~pq;d7ppXA3u{774QFMHhld0t=HFnwoL7C0Tw$nWF) +zjz-D}53K9-jW|%y=L5?3~Rt<5}vfPIjSTPUqKXZuP!Ha*Wby +zCkwvp9Mitq8)wcnzvpc1dhXEA{PsUbn~cl;dFKjEtO40+S_fJKqJIkYjvjS-Mh2h#NV>|XMj~@R?7X4`|&FGwxOt|^km%vl5vv@GO&7@ym7^>TAuP++> +z5qgX2ieE>;x%2_~6Sm?*5v|~>>kr*Zx(ZA79Id9k^$^UNvMeZV(PvesFP +z=@ay!T;5Z(ul7#T?iKo`pA)nvoKV-#vv!`LY?+>`Y|xhAJMOn5I0d8Nd-e_LpD2Lk +z_3A(Mn)=~Md{1+(`NodHrkKtepD}p8(ejAiF3A$#moFPcIN8X&UklvxnD;dEz6|?v +z>YQ6X(I}jU?U*aWn){i9n&<3e>;rr(RQDr0|0Nfkf90#?=M?&xH2;s`_tX5-j@p|=|6Wc9YlAr_|81B#epqARtgddp$!YV(A=@AQx9mEu&(h`*#-#CG%7?vlW#6zd +z3+13+fFJtfq`eBGaWaoud&jVmHILX#uc5bq)~1z8PpTODGv-LT*|VWtRU7DEa#w9R +zz!l|NynU3h1$zqhE@IZoB%g@Z7w0oJeQ<`^_cHuJ@>FBh{KmQeYxWYU%#VrFM7e%m +zdy8mCW%QY|z?21c{dvl5rd)6xd>>#>u5z0X)Sw6O4Zp7G3ZtKZCvQyX6~K(IW!w<2 +zX+57?+RX2t0ZaCQ_YIQsiM;XFnflyEKVIyFy+zQ{0%ZGU#;bTuxC4JDdT0D?E}$A5K?GQF}*Hc~FYOW>#1^Shuml@U$q+tLKKihgSy6^@&G +zll}_l#rId#n74TT;b4q{hfhA19Q1AF0r3+W>`g&4;$!+PJzMw{4us!oK1+>J>~qJ~ +z<;LP%_oCdxJ|9m(bHdXR+9<@6#(I>tSUc%Vh}>l2?2OUsB(7{``ueG!`#4I@Oh~?1 +z9Bcq5(#9(q{e@3U>r@>r&CwHJsb0?qp +zR6GaQh4g_OLPkxTy%L9>u^k>sL6gwU-h;H)8FJbm#Q$SfY^XK!Oqu38nBQoA{OpHg +zoQ84YZyT~_uRv1`__Uhw-)VeN#t~yYF~$*{7q1bF!I&Gs$)m^|tsmJeg2`bVl3V25^RV*MrW!_Sh!Do{n*9!bM8du?%{ws6ZOk9w4^15>>9SM54r?vLx +zBf;Fs&eA#x=1wx~jqrMk_5-|rR(Pd7LwoX37UFZ%$ER#s@bS9%43HZ}mx@DwDfmV3 +zKFAd9YfhS>dC8-w=(oa@wazm&3%RHA27M>aZ}~Y73Lfr7wwU!7G5=BOzDWOyg$^J` +z>@&_Y(7Ymd(~9A=@}5bxB|B*?@0jc};q?jXYH!8$++SO2$`H)o!-}nh +zd55O$AHP~+OWEq!Cl+}1uD|(6OfXRXHEmEoG|SYbXhU|O!FG^uBg(hv;C9Z8IE4;& +z8oP;{ub~^vwC-bkqX!QEk~m$xnQ_JiAMhl*XDDT+AMRtU!pnC2ZnLbu=IuKU-ShGN +zBjIW2bHs31Z_M%6qTmfW_?pf@{v2nZpA-%qugyN%Y*juP?Wx^>haLkS^iI~S&S&3M +zb^_e#?2QC)sNZcJE&Dr}r#7w)?G*uo@T_^mm)g_7J*}CKlS7c>{%QJ{0q#1@^md~& +zU{Vk4QaryUpK17+mqEPfoH`~h$g2hPXAdxmr2M_b7^*F1|p7)y)@XmX!@FS~_|D^x=X&#J=r&^a?;psz)nNG&D^-tOupr6~_EBjnNM4M{jLB!aSA5+uT}n)_JrpYP&aw02kDP;UW5qh7B-K=yJ3p6m=bj9qC&3fq^O`qZ1Yez>?ZXa# +zZuloN=XNVbh+hO>PpawNzdP{hS4{53D&pX|P{o{Lm1+O0&ekcW{(kA^ +zMa8ojQ`(7Mv;=yyaS-u#mvPFcYuavmSbHSdTg`hK(Ftkat@h+bK$|vabxIDsW9FCC +ze=BVHRR`BoRaK8nRgP3Ed1@^@ +zORlKvKF&LZ8h9?f5!#x48k!>aFuna#A3V~x-K>8!^wCXw7}J4u$Y7q~>#K>u2gM`n +zY1@TPUHrYV1@|7&eZg^*^~gHh$8T#VM39pi%4@BJfWu +zWiN|-B?s;&W@kRSN%-t*Gwa_+?4`j>Tj{Qdc8?Gb+;>^Y>ITkwRe#ETPl0Q5izy>{ +zy(TI>qBv}SFQac)W7Xbv#t9wGb{1T`gm+}5bp}iy`FPSB{+2o8J+g;W#25Ox7CqK7 +zCu%ol7JN=Ied2(V=Bk@=q7UgLz+wM#hf44*ntTjgzGP<-EqZwidVf?vhbJDHK6sS4 +z@X4L{%vO_6u{mL7Nw&>zHFbmG?ffl}eHSfZLo+YnFJ}|HwUFeLvR5}cF +zdaUW;P*G@1d@-{rxqlk|^GL^AKdm^J_MN)OqTgcIE3Q>X`_eN~Va3>Iws%1nrzDd& +zdva?iGi-=KB-goP>=_$Mu8WR+k(i`ly@`)>uZSsWj{y(5(o)W#Sk*#|Gpah3oXJc* +zWAhh7GvTjkV-{Q!Dm6>0i%dFb=L*{S9_^S^<0|C~p62YU&;D}rkpZ*d@W#ptVlE5p +z`2^aNe0mA84gc=3&zCJe@fBhTUpMJf-!!!A`IJ(`1y2)~lw3=}=ar-2uDgRci7ERw +z{;Uu>>WQxqYxsQA;%44;b&|M4fLqlYdE}n?@ +z5~q6y<1DOyB|6F*)syb4n320VQihH*sZYrR)jjR^`R+Ta_n-FrT*PnLf-Tf*pk6bu +zw$a!7DF3`)e)k=V_djpThibO-8~v+BISj4LJ!4w+BYtlpp3itzjZ!C0-P_vS{iD>m +zp6~DTT;s~YOA^d~3wXZC$qYA`8AC1W7LRRZ-L}k~w`42p6`gTupLh=Cv*A=#sI+W} +z={Xt +z^p@`D!$m`zp#!}~P<;JCp0$RGyW7^ajTL|QlSd-Um;>6o1pf4^_qEmD1x@|i=ib?! +zbt2F9&Gz02)W#ZFQC_yBjrC#cQ}?e*n;yR7=}#WXp+9%AZlT3xt*8F<;nsCmj%^1A +z$~}5MTwEi*uKM*c#bnKz&+{zjIPF{c{j1MxKJr)V{%Y)3vzs1PJFL?+mjSEFLXT^H +z<>`+#r=j=7l&N=0&KU03o8tC3-^J9oF(JUnP1`nJanrG{1|dnc2VU;#~~Dn1C-8w%0|S!uD27X-~AT=NhBNFaTca +z%_Z$m!#h;=A9!B>4$s!q{X3us;ouH%;EiwonSRv~PU%bd7u^YN>{HwJL(KWp(5dF) +zf8(Ck`9r|l$(Rh||17wAC*xmy@hb2&`^>S~A3BGxc}>nKJJZj1#Dv?Ec3pgOO#Gs` +zwCTms@cmWmX=@OgTkPCl)od^#_|on#^ZW)r +zGq|^c^4N7}lF$RT6>+E(_e=%*7HX7x8Db3h{%bzTdTb$vUCzBQbkqWkCs~V+Iq@f& +z&5Sci=0@v#8g*rZUSGQ6T#Po+EoXzzZH{ca +zQRgmj>&y`!n8c0k2 +zs9aD+axwvK^gJ~qv|l++*=-3Mi#?7$Bb~FK7@gu-Ib>DVo*S2XSb0>(;0=8Zb!QsD +z<==+q9iErFVP{}(3XWGd$H`eJc%PK7L!z75SmY~|k<8V%{L6PP{H{|ohOzCznSF92FTYBFv +za`VSaIoN&5ZGp?AawAHCQNZoN1$_{(=*JhLN?_tXsVQvv2V1YWl4Y +zm9{U0*EVf6JtxAK)ii^jQ!m@xs8x)!q8J#J3oy(ay@>v+T#sMz(cY`u!TWU9>K;B% +zv3CW2u19zrya?gRlA@ +z@XME07Z2^hS6w{&Q%8!O(xK;|0p(+za*9jzyMf=#={?^$-%PqveEb0YyX1~NZrp#I +zX3V(aH#dM2=^|O4pJWZ41{cybrIU`dn(+^VkCUvWA#|D3j9)tCamupSX8g;H?QPDy +zC#H2=R)&Ab`b>{A2IjqfDma~a=LX68)! +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 +zvf8#|X4%)dw}HIIeT-=idRTS?du)l +z_C@SZ@k#kZ+0#DeUWNQv7_xn+j+ucDsCXW0-%O#S;M|*6H+%1my&GRmt_rz#Spogr +zdUr<>pI_8}cct3C3%GOLjI;A1`3HK*heCE#4n0MV60~N2>%P`v>LSZ;>JsF}&E<>{ +zt-k=i{$jIq73-a{`FF-<7;lI%iq3*^zHaL4KAzsEep28~d@G=BkAL}R!*27wb@rLo +zyYGLT)JB&6)wlSe;OBR5hWEtkcLV%hFzBAk{)sO7VqXZcjL?}=tS`l8C1Wa(FL#gY +z{bZj0>G8D+ox?ZxC+ypNmNVT1r=h%a>s@2Pm|X7bOl|*J`Z?nB+mN3xGmp%%^2dhn +zLdIk^-96@_3k2}>&NfRw1I~hWqQt}WTd@|ws+@wmeB7wdD)ou~SkH7$j^%wmeMmP= +zh8a88)qedrI;CBLxKWHO=qrUTC0$4D1oy~Cd(AjTIZN*@^od~Hg5hr3eLXn* +zxN?)ee*^3vMh9}C#UC;Dtn@e04C@9Mo9-Zw8M>;$|6LKRCHVc)r92a^$VsxakLdEWJjuVFaELryTT9C!KFm=|}9D +zA`QrhIC=8I9r;>4@n1)3B`3i94&m0)n7{T#yW(5ptQW13D13o(zD)GSs_QH|T`-0K +zrYPgQq;PB(Y9HK-uVowYePNfJB>uCJ{!+l4;!Mn-&AcoO-~x}zds12YA%tAaIjz9s +z1ZM$_ +z;>UXAtK2)ty3Z}aM}yv)kY4Y%C0-pOcIm*cb#E`_d+||zo_PYtM#pHrFTo3xL-rE&mif>1e$WlHt>=0cz+e;~p+0c%e#Q+J +zj)#E*U3vXW*j3^q)cK$Cm)DW4zUcWCmM|}dwXe7xK-j&BvXeD$aerU0rA?koCk%X? +zh5Bfr9x9q)MB@j^DXd4o)Y(mHx1c@yF5ke%r!!nf9wP>4^?vv__>*0vI?}25=p3D8 +z*}3*N`(P$yiFm-*y*aV%OZPy3)ta%_Dd`-vCtQn;IS*}@XgGSaGZ-z6qX(6rXPvh4(LiAzxRiFc`rXS%!`dowdtNZxS`7pw3p^mR{PT&Cf!B~N_ +z?jYk%2J$doeP#u6Yay{fU|vbwtYqPXW-+o-`|!J?#oid?j}T9hT^Rr`zW~22Z0bvP +zSnl2AIq+LHgU-8!7wpB)RDocy_YqN9O$DqaN+2w3a+t +z>J<#x2O0<6`_YZCwO#zoF0i>FgC0;mw4b=KVO?mye^mJ|d|wFvzYo7H$Zye_&fF8M +zg|v1N@@oXXBb*S^7d`l6F}?kkb|%k7p*|vBsd4L`=7+jgc1*NE%-1n6wTi=Ek!f_d+{e$fbmIUhsV@YrTu}R-mhW8{nf; +z{pWf90R7szhqhKyM{7sxCRRaP*oYJ3pV;$@?Wg#o^_Q!xaMh1J?b3f>Pa~-3%8w^` +z9o+M6ONzh#pXgWP_WW4bv!XR(6agKJeqRDk`d>;bc77|MRb-TB$70U~@9)y{3h*Yq +zs~k85k3j}1J~;Aj@=JiX-c+_Nbp%^&l^8gP0zpJRMvrAhw{G%BBD +zDgW8hr$q`+%3e?A{-hdE{Qs&sH3pGSVl$Or92ghWuQ6KIo_H +zxo(kY_{Ra9!P(q`RqxRd{p9UR;K{Yi)|xTc!dzycU38Qh~z0hjg30JPH#-`Bwufwg+qkedg7;=+MeH%%IDw +z9kmgqoM6_x2C$?Ur`k#YYk)i9fW5Re!h>+2IvIcb`kka*eQWPy(4VfgugsyZ7=7_c +z9~{pubKu*dnK}bK^f~Pl9$|m?QT!i;^|a@i`v1551^ipFFh^V{z=;ra?Qttutwyf!}Q8 +z?S?hr<-IHcfAY)f9HCM8(?;M)hKz+}BL3pVxq`-~>cK{P;;c_rF*r}JjUpRT&|)XN +zOZQyb}(?; +z_d?sAPB>9Vd|%Ikb(ey-W(xFcU;pp@Ic*5$;C&lk01oYcqTfk>!T7x~d-6(iE|_=H +z&xLdp!5{dDC1;r9WiI!+zzdDr+!uXM#R>N+HZmr~ZKd-@Ch>V+U$D5JfJ68aEWPZv +zIP1~daR0hwZM1DkZHjRt8++<+F)y&T)~LVS5~t3>!1=EZaR$5gR$vp_4Nm)J8S?_!S>(;4Ft`&T>$0Sv7lB +zrRxFnq(6uJLHe1k{0qr!|9Vw$JyriGhmWA&q>bcrCGr^^p&vSQ(K!nB2@}l>OV2S; +zk8er;$)Z!xIcJG`^;0v+Q@Pwb=P{rg%OB{&)AO7fbei-Cau|J$H8Bxm4s1tYUzG$7 +z=_(`mneGCPXE}fSAaYQ0QT<78f~NMWjG>)n@nz)ly0u-r^S(>84xXRGC#X5^``+?e +zjjtd7hQ_A)oxgJiN5EacBPPR0+myHZi_QR{P8@wvF?Ypa^8HW0elg@)LN021H~Fx4 +zQ?A}rw7;ME+6WHZ%TsA*tn-L@rE_PJ>&TX__I~W<;Ji-dZ>cSGPmBA0aA*00;uQ0x +zb9j76V-D&F=LVd#(3kRj-0D<1PTWE5XukBm!;RG@ZO?)SKl!;1bpNZo@dtR&JMmQ4 +zu0ubT&UM99U2iGA+q_QIUPONGw816JDK_|cFK3y`SMSzv4g$Z0r&@UarL3hYKJtTh +zJ{cNQUmXqL0so(PL-J3&zM0FKNO95n3~SK+6KpTe{oL~Ycv|n8K8_!0A^H&KKGrnw +z?bNW>oNvKA!20uY85ZDY^!?iK7q#I+1MW3^>nu*nalJPKp5xqK6P3<1VM9#btM2KS +zv@x!8*bV*2r=|7C?+gA-#qmMQ!=+zn&px_=&qJuJ_Z)faOmpqyTezOg=O$ufqI1!l +zaQ_8tfgG}RfczmKe{a +z(@17#)gJRDxPw@%0Z;$wUE=di@nMw-5ab|!Okqk(38p36HlHFp}f +zbP9U&)^4z8u7Gdc{ZTXMws`t+(%%?FIC)v(k*;>CgKd=1@68!LuknQLTkO +z%BU~J82I-7Y@97#V~Y8d@`>_^^WnT{Q<3uX1^#)my@-9C1^&(ua^iPW^6qZkI7Y0| +z+B!*eXBYYuKV1P2r$c)-oosy3VzB1e3t5oo6Hh4PwuZyomZjBMg4E#t>TDwzgX=?o1&ZY7BBRb`8 +zna?g@e*)hdxL9RQ=X2NGc{X6@x@EN~#wS<=$MTM-9gqB}Q|)-k;y^y@U9ggUIqdjc +z=d{5Cp^EnBfie5Q^@FUd!R$L(Gw7iPSZA>Iq}ywLqWCBBzh5&BkFWk@lbvJoiM>4D +ze4M~<0~x(kG*+lP2rhgd`!x5}^e0~8`mq@Go5B~bYw2JwF?PWuyhw-iW1qb#_$799 +zPrp}h*`vJc-OHcgUGUJm+L0Wx?RfsC-jt`aTHkaqXT8|qdx5b~egt}p;1bUa&T~;* +zdrb63Tw40Y*>Dkg4%00!=RF{-dF}Zr8axM_?EA6r20st(*+-ZbJT7DA+xqSu)}@P` +z`r32u|Aq7wQz03((O<*Tg;h`Xt$h3eUnV(U_PK4-yBAOY6?J)+%-)U2)E_~c4s?LL +zsbM|zv}{g}J&KRfu;Q`Hi#DL9dOA=G{==Ui0JThRJ;N{cPx@F4|!8YH7yEm7_)BF8r!T2fDi$7pk +z@vu99ee_zEf)y6lsj1}T0wYhq%fjNzy&+Ypy +zG!giMpqahd>4~w7JukQd`dnbw!WQw-`{QH4imdVO1#=wCU0~mR0-RNGuBBPTzF2+- +z^CO-m8W2tk?`8e#K&Oz+B)ljmy-*M0-kbUxU~N;-%Ko^gYgKrA@0`I`8|7aPlQSD) +zy_uo#gUWFW;dgave%o3^-pRB<_g#87!1Td>)_q9wqM)r;Hzz3HfIqR3JeBJye*?Pj +zjf2{oCYsq=pf4#t=wf>@w@Ww8VoyJ7!$mH{kw?nC<9)e98T2&CSM7zfYY?9$-*u7i +zJ2vl>y40_zxgFj5!u)HP|g_TpL%pta?D_-HZmUKSj)siq-%73(X1EkZ8P^(nasj&*|FjaJFhT3 +zvJJ!&)NTkEijHk>I*!iM7YeoCj7>%VO>W5Ca}wUlyN8DklA|a*s!j~t@m*IB?zHa; +z*`5||r4vj8e_?PZT;}n2g!db3T(t89!oZ4<7CFiVgS@j?G=Qc=Yo(4a)Yyj<&fBk!bkGl>4Lp +zBm=3qBXp~`f6Lma9UbG5aU`zn(P +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 +zrre8i?-x_RYW(iWGt(YnN~ +zjbHr=7OR76+~c0sEsEB()|yspu^{<*k+BjfnBJv1Q^{*bCz=tSQLz&@uR*ah&~|$_gu!(-1GSOqqx^{ +zT>#fLc*o3DxZe33M>g(7vSo68rZHXn!30>H9#^ +z1JLhNw#CXfwFlbQhHV;SC~bq0M^0mkUyS*P<8{{r``$J6Q`An$=4JS$W9Xfx)TfFe +zn4{u;KJBACEJ0s02I-=DOUDJX+<2!b-VuWDHRyRYJezwW#UDgEx>P#;pwfDqO6v>Y +z0{s=u?OXz74d1_l&6VnYBXc#!P1;ePL1}wS`P-!YJp#^o4`H7@=c0Fv+WzS|9y;zh +z?0X10=l5g9krq6M?kM+s`?-PlRC@lEYs%|kOZNl<=m&2@pGtKSed~*Kogz>^V^J^1 +zVQzO8Iyk{~ti(TM%~o822g0xKA*~eTFgac8pC~G``{9%R;O-V|>H;SznBENaI^G +z{EOyYa(wA|74J!YwO>919z;C2w|PWQ^Y5GK-X@N}4!=u()rW4kd~XKI>t7nnmcxfN +zi=Ii&d=c~iKn>R4EgOyk>@&?j>rFo$?x3p +zzufDm;`=Y2yHLAyp*->K!gF`#!Y9ge4DM^ZJs5Khlq=N-@;?D(TZwZ)=b-}kWya%P +zM#AkL9L%%tJuV-N-@(b;Ja`wrKcv2*80GXa-h=VU#Z(9E-z$=FW@0~le2iz5KDij_ +zr1)X)Qvb8`uhfwo?Jn_UzsGer +zex&uw{xAEFM0mB-9zfVBHR7);4JQN3ukKj(kH&?Kf|>d;W@5Z{a^GKi04oOU-aKE +z?9UfqAGmh9gy?eZ>UVzLl-rFM5{a%xcswK`CdlnGU2|Ox;wjhf`hVB|lvYS5rT;*g^TEuRe=cNTsg%md}m +z=n#ZB*>$oD-zlanwAZ=hI5(i<`@och0N=RD?L +z(Wi@P;%0F=&U@j0pYMt9VPL%(;XnI4Dgt6XtjO|FajUo+A%AwD2ihr~6MMu5;v?~y +z_#E1okiS9piEZearXbwb|A@%J`U`0E`HKwi7g=(j&Hk(5{bG;uwyl46|8?+{3vqhP +zK_5b1k4LyrEXT{Rw)H#r)7CzS{TYf!rMC6=_m_)$(X3fsuC{MM3;h50;&NwX4$8{* +za?sFW-h&T0bogP1ACWg=e6V>5FP9Xsl< +z!v~j-7&*ju>QQ67W5?zB3s$ULwYp!p`j=$(FFj}Z>1WLJ^&eNA*+07sC!oK7#K=H@ +zrgTPnW2!GUwPn+kSAyDsb}U6o_WyFMWxfu`rg@V +z#J8CObNLlj$RvKvthnYhamqQeseb!ywK(ltT7>ZAoF!aeD6H(+(O+ +zn#dh22%i?Dqlla)Nrk|qbYPRTJh@{X%uX9PGMy%ibNqyfM^DP1Jmr|F$%t?k(G$9| +zGBQ2lxOsDh7eDSd^^ilS6-+P8nVp@TJyScqqt+7lr#TVi0;v)H1opogq9T +zbC4$+ZQFy-_=yvaKKkfM$in0)Q;s=i>eOk|3bdtg`mx8(m@#wKakLzNe9;NBPnR4I<-e{PLaV^|i8ai~ujVhq;fQG>?d +z{N-XK7%R8OVXc3LpdKG2juA(T$zl>luM@>wFD-oIH&dM#=`15fIb>mDpmENaqtw18=->&J<9 +z_s`v@0N?Hoi=Vr_8B@^5-70?MzRrC$w!9fnh={ns{R8CbXv`#IXf>0?Ibwr2UwAVr +zV1YW75yv`?3QP9hj32`rt$(i8-i(ddcZcW@*Na`E%3b3=+x-jd8{{g(arcWUu7^db +zyB%}OK5>TY8yq_m{Ajn=b(pK%6>tU6=iV*;?)t{{2+q#mTwl9hLE7&@J+ot{xH#?s +z4No~?+Wisw+#c8Gn7z8(rP%(~6?R>P-j%*et#;8D{|~sHaQ)7;#MR+iBRtrX>)Ixs +za1BFGd^URSf5@EN?eb=9L(lw_Ya5RHmFpo_x9cCSYhBf@3Rlooilf)K4tBjK0;(9@JieI|!6gzMw?9CYBKEgfDJpK`zA{;m5H_m}Rk-G6h7j7;PU1HixOlY!ocWf1zTgCR6OehET68y^~pkCOYS +z|I9*7sgnIc750tAzQO;t&rtMFLotpHMP2+MYStL^JmVp>9*SOyKHpR8kzh8#e+HoU +z#A~u47JAWNBb*@4hGwA`9gWWne9ng0_ILshJ?!z=N7^FrlccsB>yyN(_#7{_dDu5k +zEQM^xsJ{kU2>T92&%Fk0g#4_LVF>p(uE&R1iwsAg6_<;EYRlDf{Rp=I6SD^DfhyIW +zBZUv2N*qP^Mto>N=ZjxT?R0SluHtOD0P8cw<=A%#)@Mp?Yd+O0U9Q$!@sOb1Pqm5? +z%tlJERf74-PaxMqu0!|}geAE7d!u*&pHgLin)r8p{NiW$hXB9){78itiHpR2QvaFS +zQzp*BPcYhYk+=*G{#=HmE)ze-+==)m@hi0Fc5Gh;{cddCkM%$MY!?5n&lQ-%T_Ns* +z`~vb2da0k{(}AsruzjUy6Wb8d=jSr~DIO)+hU-ZpkIL{$%mr^3*ML8Yqwe^(eeT3d +zH15P~^G@6axe&c_GkV<$%tg-;Yr$w_-v2{m_5L3kz4!mnc)tH9Ay(slLc;N(5qSU4 +zlNgov|2&0pdzm-|;X*lrKaKHI|2%_vRxx_-fzPuT>G%IUhZ)0jn4LX`-u@VbljL?M +z`qlkE&tpz8N*s>xFv#c9)%v3`n#jhPg~H&svdBJoKw)e_Gp}^e9RK2;G7+U +zne{8anVnqENoun(XSesy +zg=YSoB(3Jdvky`Xxf`+u;{pDM0quz9{HNeb?^KLIxRgh~Un0pV&{xBXj#~z+bD*t8 +zFCRi!jlO*ztj-d3xSw>bXn-w!mZPtZh$!+yefd0GFE&Fv9a^*O^H0X?sTrU7u<)T> +zQ);$APKI2Fo_-$s^99&D4|}h}-g)S~Dc1X-&4UMule8PaY%9vqJZ#+v*(&#~Mo3oQ +zld1U;?&{5xskuPLLaCXL4~;&>_$)>bcNHuyL~5==kGue%lc8OO)Yzr6MU@Jr!_MVB +zIKBhNQ>i%1wH>|oy*Pd~`tH@}3#nZBvjii;#cJzf^kz1{7;KZ$|5;zZ34J{sL3zI# +zaZ>r%Ie!4750xJ6*#e=QJM;H*mBKrbR>}e8?>4Ee#>i{y|A~J7wtxDexR*d~m#Luj +zFOu5r=RDG38chbe8S> +zt;XGkJ26Z7HP)Om+dGB-p;F`2{{z(gAzzp1JjB|D*~zWqCX6*yVyiLJS%4XT +zx=#VFR`>tR#8t)qpA&GcyZ^_|73GdUi!cw{|6|W`^pIv9m!Ty67;F3(v(kN5V}3!g +z417v43)=rvBj~dMvR;G{u9Mr}7wJB=q846PA)E)P#XTYl&&6jU`eRztr$~lPxM#$l +zqNH}7?6=QzoU4H|c#51C(%dlha|z~y`+t5Q(tR$+{Bi%!l`>X)E@Ow+NOBEkGc+RH +zB4<7{`$_%WCHLa@z2!Rn*zsSb^TfJHQ^h<{-w?CH^;UgDq%K%%h3YqiBMtR+q57CO +z<@D9oDJxblu&fQCNHp9~Z%vGf83l#MPdm0C8fz{%PBcbB)!}AQ*-&2{URPcnt_`tX +z6^?`|V-1lO5ou_MiTsJt$v9XnUb)Z;#;jm{ixmskg{)9>I2J7s%ft0yihV)x$|cik +z!|OvcgwW3XpjSZ1lsH(s^xglc3YC=|ZI1-In8yg~3Q>|6S3vfs@ +z7PT51qS0_gZOE!@sH+RsSJAq$HWWkhqXkxReapt0Pz0`PqoH(1RfRT$D?=8dpxmS$ +zj0{YSPNz~UsH|Qmszbq8QzTSgABvSnL%~R8O*!FMb*xdWJ1^WI7S@8wq(& +zNKD9Z+PX-vWqL(zuyVbS;q(EFkt`UgJARg|0p*pAO#-LU-e{~1#;TEwWbP_!g5mnw +zhG11FQeM$mk>vHU+Nwx$ix1<1s0pL~Z~;|?s)J3nvGVGM`dE2mFjkY?6RfQ*-w>_} +zHI$7@dR)gPPOOR9~g4 +z7wxGJ)`ezU!ee>F#7e|sSG>kxG)ip;dxDjfp=i{q3e|^0RYEMR301DQ&`i+CB9`=x +z28b?V^~%L7mYuqCRe?C0)wLqn1he{BxH1?ErDmWyD$`yXjMO8mv#n@LeJt2)g(4BO +zuKc<%+9}$0v^E&6nN02j$Uv@0nuqH*1Z%@p$WA1*E<$-iYecO#*;SyXr?KM}&=f)i +zMBv^eovpFcmQZbN +z!$z^OCX8a4j4x`UQ*n~VSz?lfQ;jjZfC@`QLoqR}Nlcqo6RK^*sws*@VGUb+vkX&9 +zEI|KB1x3Xpa&twl1$Z)A4nfMa6>CsCg+D?kl6u$mA@r~fC^4KGG$nkELkHqG)ZHrD +zQvtUKVl_DLvU%b#6gK=ypD39~I20|&6{^XIiB&>bGE%K*Vii(k2~>kRlyP-4wOy{U +zl<3rI3j_3f=wDP!qOztTiZU$}lp-MyuEg1nRnb|g30I+7q8O}!MyVQx-k|;;YO7TI +z)K(GjnF-P`A;%gTg6JH{to+lHVGnstb=Km#U}e-E^XyT=FzOAAa47?t9m&F2q;^^} +zjanxkTgYd3swHuy#51TJS;>?lLX58p7@aLFvB;j`(8kF$khMf(p*pKFSWjaI +z(qxYY=+NK|Ze}>GVl9n0@lo_l%Yqf5TD#k!4NSx^Mun?s7@&!woZL;UnucWAfkoQv +zWI#@)TB}!|x`?#X8?5#9Xzp^(r4m#XilH(g8P+swAPdnLazisnJD*F#3uymJIn}hH +z;q#EXCW%%x#4w+fq^VvyCqoAvaFC13D{{0PatdS>#1C1D3;0uTk>M8$rbo#FA#4!B +z3L)$e!V+QX$Q@~Ej5Wx?FNIUTN0St}XWF#oXRKH}Z5le&il%j<0nL%83aA#1cHY%l +zsjNj8DVqZ3$+0jpM*TWY4yKAUE4DTSBjF$>y{I#bPcJDcUSXYWuh&}C^TQvk9P`TB +zhK9zdIQ#U~%hzJ~3kBDUg=(O{?1FajxFJ^7gsWpTsg{!)#Egj!<`c*Y;)>Evu`*;d +zIJ=~H+3Lk>DGeCuUWsIDa*2KnKfetZ@nO^-m +zrA@a%L8Yk1P%ceSX4L8C3e57TPm@ZxTCUJpXCmYK#BDmj!?G*wr_>%^!f#^S;t$>~}MwF6B}Hc>UW(%~DC7V0+b +zK7~4wU_G{Cksw`&iC_%vyb(QW1NwH1sgEkF~HSi|}d +zdZ#9fs-JcC#OT^wQH!H+*G-2d>S2+g{wo+~oCy(+7rTDEV2`8Vlxp*p%e%oPo| +zx~xX>X|PDPddf0&cFCGPF$#}Fk^>9RATjU8T%NbM5y2SO9ARAgNk8^cGTZhvog>h9 +zI4bI-HIpWxyHq75QzNYl#DZmKEL=K}ngOF|Qw7L#5cu{?Vs4f!KCt_D21pAN0O%NL(Lm9@2^rXhwgTr3T> +zR5Z{mKusRcZ3z)q4Cv}<^HNmdNC9dICasuk%FcdOGNm*kp;F4oQL!spP@7w1{tCpY^_2|~y1&4!LO8E2 +za9*fpp)S`1n=rWH>MuxxfxPgTZB2}#%Gp)0ss#-_T!{)I4?v4)X$jRw>7w3lewg9n +z{N+#P1CpK_G4-MLBFCd?=q>3^1;#yTFVa#AS1@)(PxZ!I=@L_p`v&L~RB8s&k=7P7 +zxcdK!WlJm+h0BT{N>_F^)Md1^l-qvP-j)`0+%yMis;kE-simujjbU6hpna+?%I*?k +z4GmT;8eeEC3cfNFs)|}?owaOvaT&fGUW2bD)~pfL=o>8ZULT5B-w)Q+B~MMt9^5*h +zi&k~QrcG0Qhe{*0^W<^%wdAy<({Ozw&aATJe&wGQ@H*rU-BfI#;OxrsPg8`vqfe#t +zZC`8Sn;@6`Hpm?4``u>Kw0r0oOy>@5J1(~^r^UZXkBdG$j+iklKmBvx$yhRy+JG{I +zavis`-mFT1a?#w=-~ar+M%&P5uPBrcc_%gwnJ)z8$6k21t4D~vTn2f(*SQwL!hzX) +z=?EwPf1|ESqZvuXzdH8!PsTqM_=QNcB?KO??Z^L`B*twxDlvlE5 +z%MDA0!+D2!ok-9=gsW*qI!-@6gj6C4*k*l;5cJwMId*DsIo +ziN`*o|DeN?`4{;}qP-!!KU0dfN>Clc*{l7f3zKB=4bGUoH1F&GInMG0qJLfAo_=+9 +zE};^WwRiv0;RDmI<9N`!05Pu+yHH +zLq`qq;QuWC8%v7c|AwCfhaM<_10`^v1P+wIff6`S0tZUqKnWZufdeIQpac$-z=0C@ +zFO~pZ*3x~Te{I2C3E$qvL3DG%c?Z$HM$XtfANMi9?VBs)cbL52FeWa&|C2j8|61(- +zJ1dG2H(&bfHHH7XBM$68Pyz=^;6Mo+D1raGB{0w#QR-6f5)q1&C9@S(n@iI4f$mhA4y*! +zsU@C~k+G{k-alqsmJpi|-R6O*u^10_3AQhFunAy4!1iShHWBP{Y;SR}qrtAg_LY#U +zAy+{rfn9_34<{`>mZZCZov9R2rpB>euV8GL$*SG0yzfkCaiCU+zPn` +zg7=(?pJM$pNE_tmkZEAIVSPK~4#+Pc1z>k#eHWx1ayMi;*gaU^3*n^@>^^MY?_kG* +zJ%H_BI@k=bUtzn$!DfOzi0%J?JPdgVG7IcKv3>-y9kLB_9N42+{~GcbWC!GUu-{<) +zI3xji0&)V_POP7VJPmmYQUvx4*3UvZAMs{Whc<@(yGn*l)4^9ppX8yO2d-?_>P|gsSO>ki}phVf``W6UZ*e +z$zY#i{d-6+K8Gv;`vU7fLwGq2>@V2;zcur{o3gZu(=JLGY&d$GO`@&M$1NCNB*tnY;IvJ>ns +zY~KyJ2ht9C2CN6`k087}3-()V|IWdl1A7PC-450X_Aa*HbFk;ZKF0Pg2YV6h18jfj +zU@w8~#rAiQe#kyZ7uY9Qe+u~w@_WeZV86urR}fy_0PDc^gAT^~oNGKnMgIyUh4i_Q +zc}hq>8?sgj>E}Z(R6_cFkR3`$pFK>7IZ8;M3pq&%>9^p=fNxbo`iT~fQ9}A+$jM4b +zzYubf64I}M{7?z$9t?PcAvusCkX*fxljq|7eOvoLOM+tHYp)}GvpE_q+bg8ffCX$gIunJ^evDp +zl#qTUy?nc6|x=Y<94inp@j6iARpj0!tGdpg7rOE@51^%tUtxN +z1M3Hskp3T#hm?^1Fyud#kp2i{n-bEWhrFPK^cNv7DIuNe0@aBw$ZJYSe;e|S64JXN +zzg0r|?;!6gA^knb`$|av0P>*{(t98uDIxu1$Sx(Me**bb3F*Iwe5Qo-UdSJmkp4%= +z=SoQb6XXjer1wGoqJ;FnLjD2y3bF_CHDoX38_0K%zeDyx$cAjmhHS}(Y{`af$%bq_ +zq<;+ArG)fPAfGBB{r8a1l#t#F +z`GXSD{|Nb93F&`=e4&K&KSRD$Li#0WE0-!E{RfcCl#qToWQ!8guYg>sg!HQ*S1Td? +z8b~YThmdQPkWP&DT?e^d3F$XLZd5}0k03u*Li$f2Ta}PbZJXM70_&YhNPimgj1tmc +zg>)$){WZwzN=Sbb@|F_PyCJ_-Li+C@?07BqgL*K|)GMZ-Jbrg!Bs`7bzkAVn|#G>6;*%m5_c3Pg3F-Ne$x2A~;7hO^C8Xy<1}h7yY>DIt9hDORPM!_ +z5Mlo){J3%bKu0|$J-j3L{#}NTx_z*D(w*3pDPEW1r)~@Smu_owrVtrz3ucxcmSOo8 +zmL8rF_w6bfDfLkZpDG!h(FQU$!{=LBGG6YTB=yM|f#O{yv#@ut|3t}8$`HjfOBds) +zOG-~hIJ5MWi~x>34dKkv>A40g^|1iR+|349)?|%g0CH`#)ukvq4c!U2@c)P{F1Ntxgk0HFz{~Lr4`5zx- +zCD2zx-{DV4eJAv%{7)i$(f^brPeY$s`V7KdCC^Io9P}IfU4sHoVO~0@4IV@meur3O +zWl{NfvMk{eIndo=u+)bj%n%1jeWGC7DE_l`r+lQlFC52FvNvW@c8K%T?$j?kmpf0be3*P9>j(OA*Vv{$&Vv +z`IjU7+L*)Kg&XX*Jt@q4s{fxsFyJ|!e-Q&=Vk?v=9uJ7Qg6<}3)Ty_Wcl1K>*lOPrmHX^ +z)45X~^;DMSa#=4CDSTP-SET-`)Vrk3>l9jV5)p4n{&rRmQuuzBg*1GC^kj+;v*IAT +zWI8`VIJ5LqI!b&d)Bgu)^GCV&b4k9C`k$rezAWmO{z0iN{7xR#FVi5h6D}9tACFl4 +z-fYBf9h{B&dFCP6WO-P28_3A)IP|0B-Z9z8OJTm$CsSBBMe4^$eX7)_W&6OVOT7@@ +zW|kg{a97EUY#;PlQa?`WCu9e}XG@zoAiGLVlKMPpGaq|rmM)O`Ldh3NeX-O}mij4D +zUn2EWrO)Lu-qW)KNatCU3u{ew5A^kvDyvTBhKp|CJ2d6UdMl}y9e*}ep>!m{HyQ~yAD3ZL*Kp2XPd +ziNkWF2SkkWSZFB|q(0F@xyzUOWKSFPLQfC;`#cs};#t_ctK=NHSL6iH?`7mz_=mgM +zIn)Qvk@{TdbNusi0^r3t0_i+8Ck}l%_)`DrIX>uTLZ4Z>0^zQbl{r4>tEIOJ=zB^x +zf$u5ZEG-{{KF9yK^tLl64*s0vFUs&`>|N@AN5=cHJoc|S)FEUtdVP|d|r9|$1UhaJ{m-6+p +z^z*Ugf60|;7)(ChgK6(v=qQ=Nl%DyL`=nkxI1Zarq|H(pF2~-b{t{_ZDs3tT`(U$K +zlEDBk8FJvesr5FhLx1IHN|VnKfb;qKDJkT&SgO8q%$^MVXt +zg5{plmk}=Yza`1X(wqAr@-y$C0K(#f;;=bc>Zi$Y`9Wk~dJy@qIEZ53EbU*A{8ef5 +z`auEkw?X!lb{`~Mec6ANHpdPnGHYlYVbM^ZZ_diuAWQx8hf)cgBKI!A-m_OO8%iD? +zl;mM)za91ut=xfdPiZH}8!KOudfqVV0gf9+b@c=po`~?NlG(%1rabe8QC`jk8N4cj +z@X%FJgnLS32*Gk?|wq@H1(I5BlU0 +z0qBJz$n%U56wAyJ3Fs$6|Egp*!kMLW5bi4Rji9_N8i8DhjuDo-FS}D7^}z_=rJ3T0 +zkz|>Na90U_js_l9kF*e$fb1zPm3rC89_Rs(rT(BK6>@LoNQyl)l6u0rkraD$B&Dqh +zWM=8b(x(^|2gw{oK4*=hb9$WAj~~?rK1b?v!S|G&G^!0Y3#7hK@dOKTDC +zDybXQ13f;9V%aQhZj<5dGM2kWQF_|t-h1V-zsFH?{GUmiUdjJBDgc`=WGsJ{{L4`R +zc>61kT_Prorn5G6H05a4X!3UaXiD1&2N1#$VO!Cv?a5W4)+Et-oKT5YJe$60as +zKhZ)go;em>p)8Vn7fW)A^jt1I2VkG!|Gt$#*a#c9h#_*fIM4F=+~NXw&crt!ASy-&N8li5QF6MaI}TLXXskkEK){J~n{xsIduz6D64>!^tu%K!|Hk +zY40QADV82ilc9gC*qkY@ke01utsi298W)GnpmF5WGY&pIL#2N3I6C%_adcICD0H_N +zP6T)IeBeh&o00O^qa+_A_3=`lK%r-%)Q^_>B-$&E8HY3CnKiBr`iYXymNs+7`8H>I +zmP@`u`Y9nxQ7+>ON}CF4Un%vfaRPp7X)nIT>A57+bB)xmmB-#7{cM%?H%ULYOFwr= +zo4dvZ5Z9y9=5fgr(&l+0o>!zzm*lU@G`~F#wbAou$@|8k^zcJSh#hy=kt5HL@o|)= +zH6AJPj2qt*M~#*GG2;WUIe)zGl1%aA@rkQY=O^@_XY)-U9+)70kSVrIh`Zh5j}v^` +zGsOc(2d>1qnACH1Cho&0kh=|&d{<;W?6zW?_B|mFQ0C81Gy_${^-gpG%>LO1(+i +zv`h*7Ak%Y)@PW7s +z;)o@yAOJmwh-Ywt1$~IrhZZE@XSCFhlJ-^sJbR`TATJ_bKsEN30_!T&lj(_@GezI@ +zI5@gjAL?fzJPS`D*&k8}&vXwF`sl(o=u=?xM#(V<$Cpk;xUh5@!mmmS3Vpte(!xSY +z!}0Q{lL`aSZvtQFzeSQZxp$8Y6UWBUQjVNK{{1tk#$GUk>>r%bgOt29BMyDzObS1k +zNjCj6Erf~XVoRoIy`$$c+|#=&0Mc+5^}3CBQLh`li)=2q%Lj7NU365R)WzL2-`H|D +z?RB@)sG5avseiE4$G6jHJF%Tc_DStDhUT}&VOiAfLw^{PdR*E(+%7POd0HOZ)9%Cg +zc=SDOIO>>t0_e|Axrb($EAAl=D-kXcad6B7C3)x`8pj{LhvItVo;digrT!TBp3>jk +z697-hqbA>*0GWO-Ssr_@5Bf~0A1C#N_mcfG87{w<;yPc39UwDH{{uENOCN^5t7Mzh +zAD7`yxp&unCHlT=!(E8) +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 +z*Qo0h_A?ayP&)e~!KvK%eUA?-|1%Btry2NKx +zcu;X`s||)L{*2=Mz2TdR)BF3<l-1Ka=E;Qt>6o_$dIayt~9^2N_nHL7?gD9+EN`xHOc;Ag3_=jZ>qd@2m~ +zQDy($qqgIi@_&uu{QaY)=7;wf{5-1chxFPG_&&MHKVK_*e!ithr6+r6 +z`f?i%PUXh;-#$_H;|%t*ls(^fYE||N4ECoR_*w&RFz^e&DV_X({g#TiRq;1fd!Xxl +zTJAFVd05%EKVjSPc>0p!Lh*Kcx9Cxvzb}}o_?L?Fdqrq|OiRwN^yPdwIHjNO2XcQk +zmbsb_^ZA{rI6oK4?PxK$oPXNU31QjF8Q^>@@1pfO1CJ>G{2n$Q?=DmRFF4lra>odJ +zeT%_Qhw{VUBXfOtRdId~6_10TD$dWTer>xK-x&O7BU9<}b+CaSW#BWxsr>oAdaH`} +z6oY-KvgiNr$XE7ZgZ&0&e@B~bc%!o4qIj#CuVPa!cPP&9dE@%_EI8fI@u+&7sqEhc +z=VKL;t3MieKe()Ks-gwdL5Cll-p>?pvY)EvMQne9;`}~}C75T^aX^PFjArfsa@D;`do`{hx2JU!m;R+-@iEewEHD#Ye0AB%J>96tC*F +z4dcqb)!_f927a&d!{75>t^7Qyc+pR6P^JAb +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 +z!9Hf-R~vYnfwvoYhkB(EJ}F)& +zf7)TsHsrs@!JYP8epC;g?U&1m>*qLff`!Y2`3W`_i_{l_T>e|}Tp%q=6zB41zD#jS +z{|AnItI{0n}PdK+%;r{~759cdxu)oy7w>bQ?YkoN14u}1@4*Ts6?rhfy#X0@kReO0_^Uu7~;m2A2 +zU7DYS^3$#PVg8=OkF!7glV;E7tIuKYJYRbq{9s3ZJt}^#pIpvf#i^b<{p2~gvwY}z +zY+Be4r)R3e-sxwSX3z1?HP|n5aA&;B47|+2o$WNBxSq}`hdqxGl%HD7p3~WAu-~dU +z_uGre2^Q{0iQ`Yql~f2WC$?XzILE`hRB^6f%xe_q`og?U@lHp2);i96mxEJ!nw9<6 +zj(i>Ou=l9vKBzu8+t(1qxm`4>36@uJE@$TXnmzyS^i<8Bd7)+>SN>;d_RJS)_WV25 +z%QSoDWtx4B^1nv2XI`Z^m4mZAHfnxam7kdAhxw%rKhFBRMf1bIn|-y$xjb7n-lpQc +zQE@JR_H&2g`gv^E?Ad>(#@T~?TxzIq+J-BGXTxq4bCJr_E7k%K$uQHu=R +zZ{U31xLxq`nVdi3&UV4|j<|E4#`TN+@ayKe9x>*)M$Qs)po7shk2vJk2C$3 +zYJT{4;IG#FFu&2^C)1IhI~=^)!S8qQ=N>IX!-d +zf9G}FD$Rdf`7hJ_Fkho_PJflbe~o6pMftDQc&p+U82nu7;Lh@FRh-MGP5HS|<69Nq +zsyNqA=C^8`{j@1g^~zapcNpy373cJHsCe&p_;IGcL$hyJ_77|RnQzxP`+v;g-LdENGa6$>i +zy$()pVv6TEIH6X>Ee9w2^Ayk5IDfxV=-_1PRr9tY2PZ!_C_g@p->mo&2PeeeulOCD +z{5+`a%N+c-v_mZc2Pga+WnbgqgB(5W#6pv-zgr~_~(jmad5{lE?OO&{O?uv +zTQ$B<@ivWTDrfB)KS=QojUTM|(~47j9M4b+PgQFZ?a`5{dyvxCFb?`S8=k{BO +z|Hq@HTjTuxnfDau{)Fv&G|u*Yic|WX^P;ac|3xZZq1No5d8Xp}c;``^)9+K;Lo`3k +zEybxH*ytz+PA|1bXZz*+5qGwCP8YXdZeJV^ad}}QOH+s;`2RavDE-d+18WR?0{*{@ +z?T>Y&bF1Q<-!8S?rq*0;%pm>kNPs%v%;AG0* +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 +z@DJm>KP+6|FB%cW`tWRl4jiJ +zuwQ$A^uC72pL4gb$Mx}C(3t>V5bkbA5Kr|RtY8cKLmuTCtl1yPxn_Iym-e=IT7u3X +z${T_XIoDBVU(lIBc{J#da~*Y>-Ux58ch-U`n(GU;$7_sMehG@v@i5S&b-Y-hy5zg +z2Y6VsUy(O~$8nO|UEf{yyHi`%!=Cz+D7OWD@T{^GL8l%%3D%6Cyb?SfM^)gArvc^VL5I9rbhKSofP4Sfd2H6h^PuMu#>MO{#+Mq+e +zLUf)K9r|JX4Tzunk+WX>ce3fX4Z7=sUvjQp$Gb>BsyhIC>Wr^RH|z;I30HtC%~D1@>$W*cF(;zjo0H*-Y9&Fmz+-z22AwJB3o|EFobAPYo(5;0leKC8m=_&A-<=h%{bc#-bU*4;L8ltr>!tR! +z;Ead%tHfUYt{1*l`ez3?{mvlIT|u9`TXeL4?h&r@lZS-AN&HTL(=Xfo2srCSepGa> +z6rHJ{GmZGCgAVy|(b4O}8R2@}azeP~^AvcDe^%`Ex~1|hOXJ4hNc=UzRlgBD<{>Zk +znum4ZjED7IA9ToDL`U<`DqQo>5%d@PL(nJh5gqL(y}_R2USEd&AUNwahV~r_I^@TL +z{T%FPf<5_(V7~zSVz4Kl1^46ekhEj+uhRBqdvP470(W~oF6xB$iq0zGI$kvd{Rza` +zEcV*pHh?p4Y?qFpL*6Ai+Fsp3ryAo@PtYOn&Cp5ixNv;SL8lU&c_Z%%_O-C@4))}y +z!9CCaLGrmE{G{+Ce_=fAKUIOVUdsb#{;RykM`{0N*iVU$UWfBMK>N4Den#xQTD<<}^`P5-Q0hAy>|3D2@s;}j +z8hjzx{~9>QOWMB=oc+l8*TpaUHSHgUJ;wv*-n@;r_J!jLc|CaB+H||OqxR2&aP1Er +z;Oze`ccuGxfwTXU?+Ny8upbP(06r9W7x-|{r_N~L)ENVh3)km3 +zP3uyd7-t?l=D$VwanbJ(uJ>78;Or+nj=I6=mwcD#REz%Zpwo~3GZ6Ry_@1Co`@z6z +zKMd~m{WI}O4N_`>{rXdV|!JDGygok +zYJ(1W1Nilp2koDY!Jct8fxBO|&j)+Pxh}(=?eF8co(J1t@BEJ>Z}jin@c_;j^h3_` +zY>();{cpgY^`YXWEgCvO!U +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 +zu%XUOF^I41isMCOQ9oEz#Uj^=Y{;i7C +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 +z|5WsArdy<; +ze$xG4m)f^d;yDV=yygEQwVMKG-pFTyeKYKf!Jd2;Jhs=IaIM#J=()YV=SKgrpVJT9 +zr5x=tBsyB(%417;Q2ph?HJ*a-zmvR;f-`T`Ur%+9ioG7cm4BITr+pRdtH7CO@>SrT +z2lcy7xW?Zh{5FZR2b_KxXD>MYlJ5~6?N>uVrxx)K2OaVe(a~}KP|(RiXCmm3Pl}En +z?^D9Hy=H=bJ@iimeezSHqj8=NI!(}-3p(Tr89K}V+fsk~mb6QgaE-qpT-$M2xE|MI +z!nL1F2-kjiT)6r@C0yJ6G&uW71M;wtVPExE7xr`7*MP_VTrXVfyFs|d*)3e-JSbfA +zFezN~c1*bHpAfF&aOLz;JF4Gm;i|tLoX1@rd20n{KFK$Tj_UUc*En|zSNlQX8qctB +z?GIzZ)&3wj<8Ma%hrk&>`4Q34cuon|_~(VIecfL#v1IN0;p+Ez1}_R%{VMqP^M1KieYgLyg>l8}gj%upVVKwR +zxxmX`Qj$sP1Lt*qL*SRdp63Bxhw%EJ$2a+-97DbHASFD^Ral*wgRu@ifn; +zgJ1G_a6ewuZw>ZyuIJMg;M5;MIfpgtMcx$b$537!?8%#h{W!|&gFSg$u%AGAL$D|B +z0QY+7bx3#6nMAoa=#USCGyk_B|E#z3UzO_+){pk9Vb6Myw}3NV@(ytNcdqxL(;@!C +zH_~=L5#lGW!S>j`+#dD2Vb6B2eKOVW1!udH?-P9;Z^wd84mt;e4*9g`bV@!?2-oqA +z{$u>qbFS^u0ROC4@;7O{R)e!%h!k+C?{om7k +zwt=%<$a{l*E$sV)J^5L1ua{m&Q7^{H{hVvNH^2|$oJ6@1YsN{=b<{Z>bh`dFt?zu$ +zAzy{<9>2bK$L&%75bPP};NPYC6X1-Kd{*@Jy0_|^>3;54$N3s?>JLM|7M%LzInmMU +zkbJNofljN~>wHC@@V}MwMZa)8UkrdV&N1i@f-_F?eWIh+4+n$J1auAsJ_$Y%_!RgN +zaQdarQE<=mpGm!@f)3m3SkNIqAv$jsomt^;5k4v<0Bl}68*sIR2U_Xxh_k%Nj^3h;F4f}(^p8OEFx0m+k(?Mqj +zI&(pXd?7=p68pKn)~i;y=4S;s>$TV}Vt+xq1benili2J1NM5-5Z4tg)`c)e^+pCE3 +z2CNw;`GDwLDmsJUaeN*Y?&crCd1NH;-vu8F`~diP;0M7cguhkdnH27r&o!7okF#VB +z9rhRUqu?_^hu0^}hueQu{GNq9^V#?J>G8P&Yvz-@9^CuSEuzy1PMv;~n}QDcI?>T_ +zV1w`r&PT%U7Qa2hRfq9TD%)9)0@`>>{8@=?*z +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 +zbB&qZ(n~`k`f1*mbv$B?(N$4U~g_ySNqm? +zZ{GTDm+|xDZOM*p4{qP|zp!WSUX$x>-_n`ewzYd_?*7iL59T_z_HN(Yx#PCPl()BU +z>fH#i@y9v&NwlQ8w&!{rtac@f*G6VDUm6Tvn4WCrK`Dc#e4 +zI>UY@gBLS6?@y!tT!#HZ29GBl##vQP<#e6yUY79wlv{1=D&>=W9X3#>E$F2Dh3)IR +zRg|tEARw!X(wpJ}@UbF^XVr8=#p2merUEiHbz?rqMc1s{CAx{lD+ +z-NJ7azDxK`!gmYTOZqY4E5!bY@Rti`ynd;qhsbf*u)Z9Rir}m-`Ke&fap!d49H-_3 +z=eV{IILD*2;Pgv-8$wG9IrZ_{#ZtS#t_o|T_Jq2OY+T*9UvX*%CPITft+T8^9Uo +z0?HjhhjDfVPW$el!_M0i>=|co;I!`pk8$<~eV&H~g3b)edje8ohJ8`&ecadvJ{$OZ!RG=$ +z3ce8dH^JFH^ji%(=862(;58V$*splL&w(?~S4(|LxhWB*|HhEc6##8Rw1pQb4`a($aa8<*fOwma5dk?jcKy&m*`W +z;DqxFw}8K{WVQ5X1b$!RJITT#*SFg?|9nC2t^Ah}K!f|CSh`O8m-d(Ggwif?f1kec +zIz@LyfOxZc6+qi$c5{YtEzhLC3$w0sUrDn(rAj{nDI*IU4f0AG^M+DZVj(=7zrBg<{1G +z2THs$+3V}G70H48Wyu%pGxp0L=3LS9o9^6yX3M($KiqMb&5?YqG;egraM=U)e4+J@ +z?y?8oZa!D`l)dwg`s9IGo1dC=zs>DU?RMFp8^}GHBsV^Jt@(fGiezu0BLAkM#dl** +z*#qsDB&}b%I)8ZOB}rrZrTI6tpF8h|)ZoKO@+Obn=gNu|D-Pt6JD&8l$7#p(J8w*` +z+j7!;4=qdfe%a=xR!)??Gq)nS`o^63KYPCQ4qK1eI;nVJ9Gh#BroXp+x@>*I*6+6U +z-`cv<)-$&5u=SI+e!s1c+j^(1pRn~qms;%hdD=ePcL5KKTJG<%|80mF{D`e*t$rW9 +zqW|tG+rE^;Waw|wvY{8hoO|etrTL-qhID@IlC&LdzOB@rgPaTV{Fv%uJ6r!8Txl$q +zBsNdvI0nj3w!)f%ay~pRQ;#88|i*CBVBlY#;Qt^||AK~SJAbhcTfpnZo|EhUqsenOM +zHl(~PDTZChc^$@G$ax(WIj_SaPr_hN9bSjgp7C@3g`D$TL@LYef8=M&7cLcc48`SU1B^|# +zy*7itHG{u1gKx;-T^anr4E{(4w-e4qpXyv}w0jd3}5 +zmv%i?S{N5O@Z!a>a~-wW&g2|6;(coY8**4PKjd}b%zqck^}(KeRj}vy*%0i>8-qQ^ +zRo?$H9`e<}z8~d$&?jF9?(Oo5#iS)kbI=(;d413!XFiyJyVfo(tT*$Vj>qAFLpk`U!}=-f9C({ +zzw!2U9^53e030XHq_l8;*e_HzF|E^vSPf4wpHALliAKizNJba7i> +zxL%9TI_CIx-k1AlUAP}vvwd)uwf~Qs*J!hSy-soeD&(E@HIvd3%l=wPjL8kT|Bsv3 +zxG!V>pMw8*B_4fwIkvs~uf_g$16NwSIsJUg_}PA0^BQ9ae5ADZ(x2!*YhI&>{=@lI +zD#ZPr&)Q|-i=EfVu>!VV-gmaYSJ-vsxrhE_f6nGG{5^-_4au3@>CZgTzv~aa>+d|| +zcRul5dwpjx|Fchhw|KLazwpQtPk-L$B946bsi$qdWAeKvE6Vm3KK$%=i?2);-;XF> +zXZNIK$)S@s=FixD{P_p;@!)12A +zUbu0e0OK>#`m^w-|RCxygAE!wr`zzqjmJK +z!$qF>CrQrY^o7^YBc)Q3tjBusIt}F(to?e`+muTmK1BNgaJTnKMJ{%*mlo$Wgti{R +zXTRRl^G^|+ak5{Z2B%;0Iq(=~rRn-Y9UceO;M5`KeH`t1eAEVeaz5{-J&&7QuqU^v +z$kO6*zBK(<`dbf9odU|Mux6a(tT*$9>HmcFAb$mXFka`7ENx+2w0|q?>BqTV({y2H +z#@UZ@H`a`kybs*3^En2%3vQ44FZR0qCwUI|f9&OUi#uokdzIoyl{ezGnT&d_0OV`8MwF_ZPZETQ6U%s=U8%!$!ZJ^>K>+ +zng6WoT)SW@Egw%;i+`j4tn1uKTqpnX;-2Y;xWCh88;D=*b#DLFOM>~*M_%Wq?{WM4 +z&-3{nt37xBrF0#? +z(w<>{$Ku^#&jbI-)|<-9{^H@vG(B&|12*t_>XJm30odGe;b`8ZT**Tg? +zJXP_s1O4T9Jo%7qOYGU>$v4|G$IFvLPi@N|E>>KB;A57DHMURA;<|Bp@<98U^R4-7 +z@`sbksJOPPymLA9DRY +zrvJxg@9~`c&ZYaUe-19ZEjjbl(`9@8Io^oHX6z*^I|$I6B0&fk8@%1>9k)N)aC +z;AF+M2mHD42W=al57T%5v*#NhGhNT2`^o<(t;4&__J1O-PnFim;97g`>TNe-ezMxl +z;`JfnMJ;?j&g0Abp!dBqcHdaM^pgGOH(5WkXW;#%d!Mx4Hn5f2#p~s<6xoj|l3VSN +zukr6$Ja2t?!TW5*B?q3XSaxgi&a%C4wECQUt=ZdW&(mdAw!VL>>D^v5Eem+akMV*W +z&-VVl^_OdIy`Zi)d;d(Im7g-Lr>(C&Wqs~s#dQa6g(merY0tymU#;=~VL9|?^kvq* +zHP-LGRGyr({*hOX;zG!Ljl+(@3|keg7Kka~5-H +z`+{@%9!FO4`Ms3VcT!4YSos0Fwy^qNn~r5{R~f(l!E)m7EX-R@3zqLcO7d?!S+T5S +z-(Qh5`u9r8>>jwXtG(&Z?f(x|mc8?L?Eg{wZpwEmDsSzy^}`*>1I<>SkMt*3%~o7; +z>qeBvtnA15jb)c^N$h(mwA*c*HjmrqFD8{+PX6G0YrlPP!8P2Oq0mG@}z(d4jQ3k?q4 +z@{LdTFH8QqcxQ4Zskr8f;&0e_#B3fkeob=C%YEt7#XJ4Ha{V)Q?rD9h;+?N5Ps-o3wtC<7 +z8!N7T<`H9OtnaT)u6f7WUHMP0sYnia|DC+v`mBwolP|aRJwD!+A2?-w|E7oYpImAG +zTv5@+9M8?S%+A(+OSAVf%URBR_kaKV?Y~~}vUmK7y>s#Wmv4FW>lWuz6)SE%W$Tw& +zzU};UUD33xKb7+PoR$Bje(ewa+jAY8x7(Lvwr$^;^lsah>*(z4v8Vn!dj09YJ>Iu( +zh}sJPTXrP=t(aWl6+2#8dRO4SZ4YkkNH%YMZ+rLVj?!0Xa;0zDxPg6d#C7c{-h?4tJe?59h+K +zrQElptFybulJeu0pJYD8&M&s4e^rj +zfz$7J`e89B@`(&SnZc(5r{C$o(_&dN5GIt#2Q&C^;2!W#J}(pRn$l`t?D@aDyV}}) +z4EIIVscC8MnV*45t5?B(0`@#n`~B?2?0+eP7czLaagXO1^e50IKbT?f_W>94`{@k+ +zcm~(`qx1mVXkRAjus@s^vM2u?5BA_Wed!Qfve?+YZQB-Z?AW|x%SJz%G0U{{4#54L +z_uKT*1rly|p_5Jb!->8aU@sEzn^9BW!S7FV019Gl? +zet^#^-PBG@rN#Ac!e?KN;CeQ)N^ +z+YzoxX=DAI+kXkiDb^#lJM%{!9$WNJ{u;E+aEPDd>uFoI2!tL`VDKNYLT=U^M8Ev);_xnl$W$@y7hqKkeIK +zPd#$rSSBd7e8K +z?8*825AN5lUl*4=&X0_r_Upj;@8yy20(TvMp2~&wV?MWF1LGxs7@T^}b)5YF`#kCh +z^25Av9*$+ty?3!Z0oKFI(+>maXTG1M<^}V3w}8JcHDCN&gx}Fcl74UvU%0*L*{M{}%XXJX~}Ckp9Jb)6Qep@tk}F{yC0cW*dC& +zlwtX2U!2FfJDxK#F8(q^Y$%> +z<@Ub77fbVvNxjc8l`c;PtykJ-mhFA`i@ewF^F#LUM3v@6{r>#l?9MOvy}Hjc`u+Qw +zT>h|scf#-4zqEY#4KJNc_WpZ&FW?7u-};>0hn}r?S?RkL?`r?;yPNEu(&stKj^_LB +zNN(6-_uZ|ZyE4D?^ULx(+wFS_cF+05Q#Q}>a8kDAFYP{hrOiv!?Rwc~M&Hvhv9Y3Z +z%T4Fcx2~y7-udP7q%oJQ{>-)2`JFbGbNKfDYY)uZJYDg6n?J0#pC-B4?vSmHm`gh3 +z{FKcvmEIHZ?Ka2wxtk_GUHp&s+ZQ)~rDU74ITFqp*}kPYogC&EuCX}=I|tM}XBz$; +z1&?#L)lp-8#jeWFc)XW%bxwRSx#pQyA=aC0e&&OwvvSu>_RrFmJzCz?K2fO3@4UCX +z{4Z`y%Afg1n?u~OJipV};d}b8d2~m4^60n9uYIOanny_Igi3SG_-&DkeP6`m^%#9# +zgfaWPp|L0a+13x=mOMLPdTXn$dGwz8{NdBap0k`ZT6^qxUGmqTyEVD$k(<7BeQsCz +zJuB`1J1qYFHusQk%OAGy$=qGEx#q*mlB>ROQ*zZCto-Cn-?;us`>x2u2WoD3@&ox# +zp0qjLM=C9UmQQ;x@zode7?Pq +zKirD={QD(rw@=t-ulpaS%K>N{5? +zhnFqSAHKBL;_AQjfSqCo?R!^ezGikd&vn4(xqM#B=UuE1*t}zMAo;!YI6C*x+Wn@z +z*XR3n-sIb6cgpOSRo=C~!k#UZH`x5m$R&II`!arvy~65IdVYZC0ZGf6()`%%*5B{D +zHGjCn+RL92e8~Fm?_U1Z>mSd3<@(2M+v7Gb^wr$tr++6|_OZ@;ZBDc9E1&-GWw|$W +zE?aZ>j^vVOZoVvOEhNc1Hr+n +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 +zq3eg`;(C8VO2qFEy54HEeEGehNz0eme+| +zd*zw+z&OjL>w)9-@@C7S9`on-n-YmLf5!10%{r*OHz?&wA7KY{K8D0~J~K6Xet*i- +z=ovR9PWcuo`8F%~A_Zr8_3|=5!s&VRl1y_{@?rV;{p_T~S$@XPDEX@QOPqYaVm|zS +z7B6w;!+4@b&+mWf8a?BNM$hks*&03L(c!V3>RvA7%x}&sCur6fj23* +z+Ri&9uD4GvAK~~f_`Q(J!8pH{v;GKIpQkJ@)AM`bL76Yt3%~EaE^)3G#!o8ptMv;L +z9qV8|{C*rKapuE#io{9(s@{wkc#eYKq}11RiF3aE{%uN}^JTnHqv!YXB8{H$B@)-$ +zNwda>-{V^~K8$Zt_^9{kUIjOma)lIJ)eqML)uZ~nW4-G2&gJHM=k~+pW1QO$%S$-* +z17Rssk(_s6J@Y)oO%i84Gv1`p^ZZ1!M$dRq;(9;Uq2Ox2x?90bDI=ZUlDIBsSmL^z +zeF`6ko+Ym9ljUXod?@ptDd$Z{{z65bIt5qxKOu3Jljmc0NSx(loX@&Er!+o1AM>8Z +zhw(m*p66-KX!MNtOPtDevr?|}8lULAj(lNZ`5EW@Nq+eXVsYbq2w$l1=X8Xt?VRU> +zSZ_QJG*io$@jQu>z5I;|e~#DXNt85%Q~Mu=GaV`R$?}Uv5YJy48qV{GIU3IM*6Mq- +zWNlIM`xfO(_;NXpF*QCsPt1J?(?{o_zuD^$o%DNa?JFUH{GB55l;roIQadKhAT9_ac8?eRhOsm%U;2I>_5>gF +zVco9Ly`H9iyL{L`PaLxCAYhZX%Qp@-b=a@Y#CrS!+peRFWF=bsbx0X{RKF7f-_g&1 +z=DYb`%Z}#wrC5s%d)7%QWFKkolSp>n{a6>xcHN)Cw&pzSL1A|>&=x1IS`T}_tJBG* +zdg!i9q-(r&{IW*aGn3u((;W|OJt6HwAmdEf9zIC+0Q~KrZINt$_XjO|iBC{2!+=dv +zhS?JjdXWu#R@E0l`vs-p`w$mh>T +z_P~(41K(GYJ>=`c#2SA1z(3wJaamhX)V~{dL&Cd>8&X~IuzyX5jp#?N&f}h8xq(*C +z7+UWffE_LAFbMlZ|1j9Nw3$8G;InNy_`uF;8~FLj#s{`^;WpdW?rqRy(VFfB!D6zD +zF>y^id`N#Bajt9=Hn{HU;r)>kvXlA_rJri{l*0b=gtC_1kap(eTjJg3jAi84-apB* +zfw)Gr#x0}#NFFg&B$0ipFT=7S8SQKLO!04_sjsAXQemH-+Wrh|!N)=Wk3$yFf1zU-+Ri&@M{mRa&K194XB=#xJ+OfeLvMc% +zKI|KS+MtPcP4&xmB*=j5+hKPH`yZ*R^{8jEZwd~z?+vD%$5`1L|bu*`bncVrUnof7$tfUbIb=b;m05$E?8V9;?w*?c0H1r{o>Y4;}=`Y +zhI*zHppN~yqG!8sEzZn7keV4UM*F9Uo_Vk%eCbT2WD0B;kC&P~y-%Ah)g#YIRAh~}AJ3cWYH~b;)mk}hNtNJ@1MoLaTZTW`G +zr8?M%I)hHEeykg9$dCOf!dIf4xE~9!_5+)#B^|#dWk&c)@PiI|ufAa~Y<=p(jSKdQ +z#PzAZ8NkOEsY;;xY_3E}Mb*zv|4t(7vj6zrwz1(9b2If9#p});!CODu}j% +z{-Y)NJcX(Sd$?|)uKiq5X@Omq(+EINOd)LL% +z-Zcon4QPWM{uxvbb0CXsa$6IZ0kdp!edx>4w)5A+4@kGP!Bg8l^_`SXw@c32S|sSA5((0UKDk0o15)lLd|IS$?Li@^O!{r)Gg`Lk^eUAt0{ClYl;VCyAq_bJ>( +zcBaW}$4q5|PQw9LKCJmtZ_-%CD7Mz3X0Bh^p!*6 +z$p5I_)^lNZnGqBpxY9*Q8T>HqPZKi()8LN@cK++p<{$G+zh?C{X8t#lMMD_R(KDWL +zxwMvs{DjbR+zT7y->jRECJtQNjv`pk_D{x%(Y@q52yy4vwLPT9J$kk1^f!pk4c2{@ +zZl$4ij5#e2)dLR5QwZ)}2Wa3qF^@Wf=XN#|6sA(H({9>XXcjO;m<>V(`gFK9Hxt;c~iv)ncz$O_l>~1 +zF6a&SKJGQ|&aQQ?w09y~liqE6BbseTF-f +zk(X6?(-E(4!VLEzTu)tiBr{ngQ8<&Za7Lc1FC&lSr1dJ(vxdwn08PbScS(taMGh +zi1*tR-#T)c7%4h8Ri@2|gKXJSwoOvDI4K+LpF_5xw7!YPeH-IauBEnCc1Iwu*W<}` +zqu*W+TlOrh)tH38vOCK1O3}Y|55<}d^zA!w-ZvyzOl5GR{rC}&bxXO>`OHaiuBC0| +zwqGFhAEUjfPogVDUGBrWETU^OM12rE0^sdm6v(5#dpr7hfoBc*F{5@7KwBUgpT{$i +z+Jpx@s69|SBRmWKt-u@U%k1=hc6zcW??oP7$f5LOqmh>-2lD=4AI3CPPFf#Ed0xQT +zjlQy!{C}a%QW@#&f*-JXz_x?_MWRK2upZ^+K7pPq^h~Lge9CcF`$ryskS%#6;=vx< +z=u4t+65T^#_zSY`eK*Ewp#9DH$iq?o@Xbtd +z_=6n!bHVm`q?QYG)^TC&|FHT!yMOb*ubjolDhsVyAw7lR=gaQ<-IfnJ!uTB^GEZ3f +z(irjkCAgm@}ul;abt%Kziu~J=ybjj})`W +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 +ze+TbV-E)CcpCaj08qw5tq +z-Y^p18-#HHbITKwHqn}|oELFDG8ayp^64AHHavS#2Q){&^dxv6GwkmVi}0OcD8lqj +zg68+=`vH|sA_hGN1v*?S;pvN*? +z_a+RR;>Gys_K89MJCQ0-JZo^%=rhzFwCirO`v^DAY|9Y`+(nJ +zXdGtW2kQGL^%v9!CR^?2qCXXSCwwK3^$M{B@9yJyxC<$7hru#o4lmE|;XEHhneXd~RXI +zb2^>ghxZ@#`K-(FWy5Mc(tHfnnNQXU)f49hzK;D|W{5vUod3E|Xy-pa!r#MRn%FF= +zL7#>z3h^&pwTa(HuErnzyBFu1($pQPHQB$$%cI+gBjaVj^8)d7pdrW2R>Ka^D7&FA2uhkk0!D+6jgD>-{W^t## +zp~_EN!1yLNeg%oF?Pe;P#Fdm^&aPtBu4P`LfXsWF>R{B@9 +z7(~DlHi{)B%Wf6lTyWzJSeXYs)`+s&nsRY-!SZj?Pmw5CHh+OAT(E4um|t|`@|dL# +zRQenI0W1PEs#cX(G;=wiawvXPZIj_QR<5pTs-n$$YF8Ldl@-`2r>UXEpp}HE8JlsG +zi=C!wmEms;RIDneU4d#F$}1XXV+o-#=XzR5SXh7^+o +zsxmA>{Q9cuRke4m8cZiEs~Q`LH|;%SG*r~Du4)bQGUE&K4whJQAF%l;x!rTS +z4JAAg^eVrJ-RT?VIO3h*{3j$G8VaDdF@7)4P(CaMFWG502#UXS?rs`w;Q* +z6qkj=Nt2Y6v@Sb)T~SeyjmOWuu_$lU@Ehk^^g>*0qa8YrYH(SQXr{vfI%(dg^c)jkCi6CEhF`Vvpd%bh)aNNk`?83rz +zadDRTLaZ}Qv(*g(8J~`%tzH~5ybc1yK?K$V_(C#?9QLX2`V|2QdyiOznkgPwI1&ofrMu7Skr`7q?8D+ilU;*>@BD)&W54w%H8w+XgK0;%ybB +znB#TNjn)q|b6Xk7Ty`51%<+=CWckoiXD_69u20;2sL*KqNC?tu%OumgXBVO}4N#GW +zqWq;kP;4}9I_&z#Z8g$v0dYmsZF*_|(fXIfQF@Tvd82*E{Ddt(>)Vo#1eWz9WPI6e +zrfH|(^0;k{Qaq&OSW0g-0GU2oKC;xa4q~qA1A%O+V~#Jd#k+>Xh(-grD4&)5@>I85 +z=CICg0CxL^KGD(PmPWUU94$>nf534%MbP~Y3ewkAH_Cq4&JF#3BAb%^dYSXjPrUQmWuftib2o&7U=Yt_jer3pZ)A} +zB;)L7pK;EY{p>T&^p(-(ZpScQ7XxqBaONM>aORUovvtbBxETX4ih(bQfiI7N!}h>& +zaK4o>@VXdya|}Ef1K%72?}&kKiGg>=z<0#JcgMi@#=t`{@Pje%Lox89G4OB<{8S9Q +zF9zNp0~cc))hoDu+3uWU8BdHs&vxQW&+XZWLBCnUnH~;P9S7%|GS&eLrZ+U4>35GC +zoPMu{GrghBd@=tV4QKl06P)}R_h~rusnl?rUhBlblIe3&2j?G*fp3n1cW5~C-=g6x +zzmYb0zBw`Q=^D=b^E8}F>PG1pm!sood)uwivpjoa;Gr1!!5H|V82Hf`csK@rO2fIl +zeHu>9lFG~YRH;@jmytf0o-qS&6F4IOGxw{!5;ccvJsp!`&`*nj&z5}l>iUd9Uk!Y;y0T7IKuZkzyJO)01f2B1{m-+u +z_~Iuq==VwbEt;Hvh(Z6S82HCAaC(UtOwUO%@a!1)^cc7oIF*;jX(3tO#}iH~LnU +z-7K=p#qABN%Su0Qe^jhE#6+u2SGT&UvDCh#+0fG4E1F8nD`-ww?qV86Z?9>otF$St +zF9D_2ZlqRb)~iuzSxr?_X<1d%N`IZk&`MfL`^}fGz^15W{y?=&;n;-L=CXPf(w7Em +zYib*88i$7*5|L(cl?(#4t3a|k0NF1}NK?Y4jTIF#A1;KQ4C1e4e&G7~C$pr*D_Zf^TocRvAz8ZWn& +zvTEzNNmzQYrpg;it5#J>?I44{m>=U(9PxyF4`zAzeVNxeGJnPoO8Qjr|28whnd6DSx(>Tv(!+Q_ +z+^Ntf%C3v>1_ht0;41%{B+hd3d-`n>XE_h}w +z&#Po>^o-|8T-Wn$3LdbtvVJ)qy*)5L!qp-5Q<^+HZ?jjEhjHE~QJ3e8#)s#5`ZYd` +z3puYtd{p__j{xh3=Y^6bJ?oQkmP;=$=cAXG(-BVfxKQfufFjQtMW11bvpmb?yum3= +z9>)6=J{uK2{Td&i +zV(?-AG0dOoXDa+vIhQN=ZA!l7F>v-bqqnR3B|Vq7NXpqEah8YiZjFA4q<=!AXZ%@- +zQ@(1wtNv`%{z~6hu~PC6Yy25MrSMnvb6&w46#a~per~wDb&|jCFNg6INl)^t?ak2m +zG)q2HCC++de2&6Lm9t2}>D`r&E(O1fL7aI%N0LX?+fxd?itmYmKN|x-5CeZz;;grz +zEbr?Q=khZCmcmEX+j|8|0G>+r!+nx$)``_!+5{Mbv|r-!0q9nL1DE!rN@(zuE +zpX9$=NF2_+AYUNIazBl@dRw;VUJ6NW&W>epJKnl6Y9d4@vx#hP!AI +z0!N>Q50!YohEI?<-#6T@CQ6*|1IBYD&h47<84~AqO1L^NFS>wI>Mwe?5&mf4rq@3S#*G0rC9eEIuhoWwa_ +z#%m<5^XGVy=ME*`qZ)tyUU^F6&p4m;auvz%nJg!N$6PLPmXq;UB~EgxJpO2isEO@;s8EBp&Jdj39Jr159GQsHA;HrdSTG=%&v^Y`VqH2#dA +zk~q^(m)~3aGxYJr*f@S%2lWFIV8ia8Xv|tY4rR(eX~Z- +z`28AvScW?^dd9mn`cpEzMWbi@QHks2+AVRe-%eS-tZ&A#v6OYNUJ1v4!S)iYKc?R& +z=~*9y)ANqM<8!&0{$)weyN?Z +zxX@*yI8HC8m6`lAwEh_B-;?sIV^LzF=S5*n#Y86hW%>>&08R7XhCh~{>z_XF=w$~a +zHqWGAA%<&_dj9m9sgYRe4#^ih^_fKxdV0e4q7i*jKcsb6Pzw7nt&{DC^upTbthJpY +z$67Dhg{ThP6$ADkmJwoY<%PBTto7OIy6nit#MdsY752JN%hv(AOtqD_Z7; +zkJ63glP!4oa`@sZgU^e3BL0J3tT(3hs2=b=g*|uwh&^}zggqYuP*Pm8xZjc +znb>dFo8w9FiiCvu*l#z0{dOl|zuo!RZ#RHFY$st)+xghj){FgdDNK9rPQsqHS=euv +zWIO2@X6?62d0@e-3V3v6nC~*S~?Q@ +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 +zE8{E=?sZ)ACx58F2~&U{WKGGd<@?~8%6y&R`v +zdc4Ux4#wj(oaIT>aHbE(z)!`%`(ohzF>t({I}Vm7Uc>1QrS-&&&ylHE&LWMT@g*_v +zcU`ZRp3%$ITg{=)q0Gh_gd@C7BCZ> +zIo<{S>Rq-((onty3jJFM(?R%b`_lTo-)#rT4nW1vOI+tuBcIcHx#}d&<>Kdjv&6Yv +zjPw5TIvKEg@F}#5ZvAq+p6^LH{-Av6n>rtc +z98c)-mq?uD;ql0FiL*S6^I6aLDTRLlXNvQg82A#|rRwt3#lY45*;PH9SLoGz^DsF^ +z2l1!Al#fCMSLsU>T;;zb2A(L#TRQ(a5@&t#c&$+4tWU;$3ZJ5#{EN98>)?DDe@~<5adDqU&p5BcBssl` +ze&S>Yt;@ee;<`K~64&KvjX@ubLCly86;g2ZJ~|i!e^0?xJ?rZ*S)ckk +zOvZWLpf1l-%KAN3o_>k5-uS(Q*ZZ;F7>^reR|fG{>xJ{z+Yi?#;quXBF<^d-UoPv| +zl>AwqMEPFA>-tz8#+NAaT&J{?gBl-xPvUiV%!lzq3Lo_ySY3Cg>g}XLuRh;TY5DSd +zSf9i>U&gr{q=z^~ewK^%GfT#CI>OcG>>Q~l)*HXi6-u1*W&9?IQ$4DBt5a~byv+)( +zmbX>noG-sG^13_DmvPQtFE7XIs#F;So;EOE}4@f3}o-)qw~dd9OQPWr!AsrQ={TYczVEZ>ZDg8E=)i-cB}ae0UzB +zL*v6ZuhY}p53k45@dHY}YCB>5k^a^Gip$6K$o0$RV4Ulh^+&kckFmT=&+~;Ta-M?g +zm*-2;CC>HBxS`SWJW94k&v=f+Ne>H^`*Etqhv!|UYkU~z{7HUwYLxRK9N#>n2d5)k +z)u&I(w@!x3wR{<`lsLT)&X01(_*vq*Jo5GxgwuWWh)k0r&xGT@NR;is(D2=|-^|f) +zo`0RL;W8MVUuOO}l8>p;N9RGOHMXp5@|VGmy{W-ISMpUuMU8)2Q$=%=nAT8Bv;9PK +z)wHV+q?rG!#_I;;CwwzQW>l6n?8m_4R%_w4DG*bi)9#_zCpYq}K +zTwgSPB76q^)MKyAw_62qO|*3IndT7aT5Yowzg({0TS5Wl;QSe)@yTHFV{bz1*dYl? +zexl>_EWZhCu>5z({ADu%m3^?>947gQr!N0qnV$1wdOb|@hB{B8<@ECPnv;Kq_FFO1 +zKPU4a5>07e=y_3??nC`JDATiFDSBO^@dC@w`lH9GUUuSDmrB1_)1qal1qI#agQbtZ +z!b&b~w@=YuJv~JfL8vckw;oayVp?2HF+!je=BM-CoA>&>AJ4mc-YxSko%h1rhPh+s +z{^CjQF +zBR?2XKK#vL3x_@vm+g5F#ai_rZ=GNK>CXpp`yc)I(zBaBI`=_i-}~>^{Q1wP>;Ck~ +zsSWRre&_L%vroLy+Z3K~?D^j}ymk5S!vEfVbj5FGygB5JV@IAl{DarJ4&C?bdw+HR +zFSoqRTnq67c-{B_Uo+rM=G>3!eZcip}ZLO%|z +z4c!u&8cGfg2?_iqbsXFjqXYsliV?O`1o}xf0^+2X)mT(Q_qFwTSLFXLf5Ys| +z>wbEjcg_oQ=3W1z>&K#QUzmF->iKTe_v@(lPw{B{f1LmS-~Rrewm!W0B6nIX%a- +z^H0)1DfV5Wv5)22(gFgtjRbt&>OOT~B>u`^$a49}68s;XX}CgK*EL|q;HuY9rcBRj +z;AGMCT2<(DQ)GI*CQU6J^VRde@~@=-YvT|a+tagI&;OP$n17+nA1BAb>Gc+;%THll +zC&Y-q!}Lk6BqRS3^w-7_MKWU=XR3#uf2?uDDw+OfH8HOB^c1~0@k@*&bCFFftz|lpYOcuu-%PA2058i1 +zi_%B!j}ud{uAs;DH7~;1l?}3QNwy0Z4X909m$)#Tugz%aZe;k)Q7MxB9etQ +zTG%5uGE~%WA0|qSIPi=Medxm;h(Xw{`I2B?Y2ciSGwh3fUUz@kbJ +zpR|$vjfDk^VG|#%XV46Kbi?-ZGd6W7D~K)oSUL;Hq^++jrut#qZ(aujT5IoXv{}p6 +zl-kKPvYz$&Roffc=pIA4z7ATlH@5i{U=L+`-59kaq7On2#3la>b-;GU)Rt&ZX_B+e +zE$ZV^%rye*YH(fs3ffGgTP%kBhacL1b$j3rU*1XlmBqQ1uE*cwu-$$eZL=Kb(sEH> +zgnOkTC`P~IiOZcQ!}lO8uvYJw7*Z{;ev9b>z?o(fuD1zKbph@LvV*4eM~~57nXsAd +z!`cb89KxOP<}+9;@B-@Q^Xw5%*!KwP=DD4;Z}EoVL2K^;Uh7KrVB&rks582* +zT6L$trmEcVH{8B@B{|Aoy$Xhkb+rv-NN792#>RxSXQqH5LBoog+Pi3z#`20Ldsjmy +zfhh#Gk;lre7X|K2LinF&{GqUK9ggqT$heHJtggT>^{6cvw>%<5*|pIG8{Cljca9 +zULWPyv0r|?sLw74K?oj$pE+ncfc)ck$?}@EfFf7ooPeL_Hvt%o&oW8R^%a(UY9!9( +zohljL&-5~1p0oV{@WJ^1I0pW&G4Pip|8!fiQ9GQIG3fsy=?$Fem~Nj0%?}SIk80n9 +zS;DB#eCh7q@^r6wqj$h$yacE5>;_)IyeUxEVvoihgaJ@CNgE?agyjOhw!8v9*jGqz +z^^SOW>2GSNl`Ivjs90uBj>N>=n(MS)4-^Y12bCnBEs^1DdFFX~#`&!CxlQB4{fAHE!+52{Y5qG?UeoDOdClcw`fiD{ +zJd7WZIDH4ecrALoF0Ysm_ghCL&U_eeqQc`KJ`?Rr>-T;IpQPY%^1dQ^6(1>a&X@be +zM2U00jHhe#++P|RJ>xkNr+hONc~~D*FOtNHORsI6e1k^qxz&{yn8q=6eU?)Prd0;4^&>p=-77DE_b} +zH(_*eIy+?BWPD!wzcvqnLHwZe5T|7RTwcyk4^zLa%S5!CULUdOv=o-N4ke2oeKLQa +zR1AH$p!yDT#k%X6N8EV0p-!pu2zToeOnR4jqDe4q%m@oQ0qg%PDO^dJX +zho^gx`2tst*)uQR{ICG;Kd$NabuZqfTzU5Odb&34>maVd&YCai!#fb(>w5fHtL=(2 +zdq79c%!>OX#U)~0=t%ex80o53(;c_oYlGH1DCj@;z%%cI>=g6db|v2s<|zvB9yy%k +z9&XD$401C +z|2$WGbuau349_-ua_~oCKf)0)v^o>#VN=bX%kf9y?a=9SBCgtx^N^WlPd5H2Omemf +zclCCXagN!Og+B_ba=wVXJkVhl{wS_nDFe+N2jnFhi>IwKrZ>f>oe +z=b!i93Z9OGeD&-YFG}?F_8{t@_kNl?5O}w@*4o2=#HWozc8a31JU@oL#%7}(qn0=A +zcj_^_zKiv$LHN7aFv^^A3FZR)Zga{=oU0ajr+f|mPwH~9PPBD+S}pvP%=)(ZP$$AK +zf5(;9g>~ZaGgN%~yCRKzCS{0`)tS(zHLrnpbnE>b{x1f|mqgf6sDvlQh=fgIY&*@DrBvOXx25tc +zdGBK0;S+?p{5Mni&qZc!z**- +zQYS(WK?=i%K@ff`#;h|R%DiV-niqb9de@2`(w__Ik`1&6V8_XKzyqRZM*NGZ1@{b1 +z>urP2o7VWWUib=t&w}D((4F~lq~w?wZk26{Yv|%klr4Odq*6i_$(a`h6_C?6+_sGjrS&>&=U6B`P9iJAsWL(-SRgHPS +z9&6_P<=f-as;?iHR{ibNw7}H#v_Na(vW=CK^PWVVP#q1a4CLKiIVlhAqBFzgslFfn +zn@D!@NkP7+sC~Q8u0wK86=BE0KC!}>f1-I-thdFwSeLb4{Ugk?(*1f0GH(;KW;|HD +z!7Z$HvlrIxx7Wl8=N3bt*JTzLIc( +zIk|0^!^C=NZOyptcLDL%abfM=s1KbpkkeiZFLr$l*{K};m}{r9kT0Eco*}sdo?*G< +zPv=w5&}i8*WZu|oWfuJUSY@kG%Es-E%V_m$mXDl+J0L{z#%LK+P{y&=d?J<6NI>5@ +z)SPnbFtIe!HgZaT=_OMlZKI|fA9m@K(o02s&Pe;&eR7=}{V2-Z=1L0`t;xd+cjDul +zC$;;~SECJ9??<~l;YrKg5Pvka_aj$l_=u|$W;@9zJQH%=@xMv!Jpt@_S0~0?$wYtL +zqMrbI_^{fD_5F{#I=_X!4zp26lZG_=Q+uCAnulDSGi;v)xtNQe)eXIG#h*Lb?3n<0 +zQZNTf_c)#rJ=DLfALX4A94dNFqHhT|nmrGr9}Kj{r5UYcp5$piQ4QQJ+Jm|F96!cq +zJtu0-9#0(30kbEw)suGOcJvuI)4Fyy_!qz@fhz|-VbDIPUnUuDKz%$69;8D!{;<9m +zV5kLo;7%2E{NKm>osT<{KaWxfQCgQ8f#ZK +z1S*(krN7be8*3^WYK`(LOg=YO)vl5g!bTGo%oAIKh^ki6-g>lk;i@LXTUTdb??R)j +zu1;7|$|-0_Xs1}QdR3r_Sd}+64JuGfNv#ybn~FkZz&?p}{-&xjtn-t(3@Y=DauVIj +zzjS3qQ)O+rfqC`S6@sJgEX6eY?W;7j(t$Qq)UU=w7$)AMrN@QeXslXOVcd1)XLZHQ +z8!Kus8;>G8^VVkE~oGUKkxq8mphlm-~LszvMF8Uc)@Wnj%UB)V7%Lb +z+I9u>rbZo=dT_qGRS?(AC*JLhU_3Dfo)QB$V&FWl#JR9M(+8zTPofC#2^RyRYrZ+X5>DfM7m$RE*e3gUgcW5|~d>Q)_ +zn_d$}=HrRJeM=yUe>PL%kmw|{LI!^6y9AfFMAq{H;DgbZ#=vP_h4`?ZLkL@kvOd`{ +zuN`yF-R_L)8fxid9{L7<%^)-O`oueLR69r(+|AqK*!3c;?+sMfd>_Z#(b4&G##sk6 +zFF0A!(5X;f^SmbC_eB!t`9;Qk8hy76m&-HLGu|q3=Fj~^P@`v@<#j<$^{(Xn8NXVl +z@0MrAzahiSkMS0XKP%5H5BEbMiL?BSpV#Q4{gZuzMfJ>hp2V3y_gix`dd8p7=(#_` +z2XyOTc^D7Hpg$0U{#A+V_1>rP;r{ZB#)om%2kY|(QZHO?#t%rG%g6ZdCC=qw{9}o8 +zK8%l+aumt?nDxp1G2h>;AI5WJf6DaSPfwLN(=$F(;<|pAAIYOWGB_Q}`Bf?B0WDwd +z?+VQrh&-{xd|J!80&*kFhgHPgIF2*Y*uJh-3=Kn3pKcw;J=gI3D +zf5zXExURQ8CEqNiTq&~aCwa0JocXal{N3tNNzdiw=N0ew%jIP}B5yT +z^XKPYe7r3j^JhFyK8ketgA!*x{G8k*apuGL{R$to-nksQ9you(sU5~i-7!C=e^S=t +zm-?>qnRP3l|9z#rqOMU)!*1|@!w)S6%0r^dW+O`{gek9fOMP*KtR4==T(^=UA9yK} +z@d%`#d^mlI0kMR`7f9GYaC<>-f?H1DELzf^G%$|pDXm56u#1xk9Z7uX}$^H +zbFhCv?_!gDVD_LtNj{b;>JOwAtw9*yG%m__H+XMAm}Fr2f>OTyGXM2BuVwjQhr9lK +z#FB3xaPogk`I7Hu(m&ps;9HV>gR}kS3p)^>ETF#(=x+z?Gu=q%f?nCb0BYgJk +zTaIw#_{rQ{NB9qW?{$Pr|GC={Zi_hcJ6tu<5g%z= +z;s}?2|Idzaq~BSdx02^L;&uJtlaDjL-5K6{Pl6+U=gysuuqb!RtH=NA&#E2t?OJ|c +zufEa|AGzPj?;mHp>WFXG>f?|9u*MPpz_SlH!bR6R%X8%|w>aYUu=v$$j`%Kd#1W1p +zKja9D=bZIlRaNDP*TWM#ob*4*%5u<0&he$ebR97 +z4+evdun0Qoe;9Grk51ngampL1+T-B&%iC^qgcpkqj&MXv-}lb_j`(-pIp+vR`p!DS +zt>>NcM$S3!&mSIr$3fqxl{c*Q2j|WmcF-R=;;jFU_d7l}KJwFjj`&Eovwa#r+2x48 +z_gBvH-L?529r1d2_klk+;vL;k(57pnBC|^*fiwKux;Gv4@1Jt&bIYe&9PvMT->IM9 +z)j9i{$Y0)Y&_{j?a~9?J<=yif;YjEeNBH;MzjuUphqdx*`T((m{@Dkd{cAy$Q{U|i +z#yIHD1sfdUGf(&&;c4yPbc7>ko#pQ?{;DHB6bd=Q_x|d%BYelL&h}Xsbl$IeIC9R} +zenh0r!EfOPXMc8hkF$RgT7Po%xucHsk-!a(uo*t&2*1CCgMc-j$A{s@v&PUnA&5S&ctXO~0$)tGnD^v$A$oIf7Qq>WVw7 +zYHKQ*L|H@aUHE9Zx}m1!uG-pi5rCJ!S +zl{DlJ9PB9ASXEQ~zu0>h@TjiqYk;6X +z#A$=?k}u(Z-@W&mIkTB#JN?u4`<|!sAkI1OS$plZ*IxU!_T{Mh&gQjUn7FLp7{}~o +zyt75W=1m$|)85+9*oNai^!qiP@s0MTvC#xs)7faCmZo@1vwpcYz6KMgaed$3+PuCI +zG?p6Tv?0ZeqP?@esoAjY#B461E}dv|+ZfM;>S9{bvgxO^B=*S)(cROzuBW{jIv_u* +zvxdgTj*jNG7R8&cmW_r}^IF4$SB7qHSY!3Gy1BEluCp1L0i{8ICI>OAjLA|X)asu4 +zrmp6=S`%+>>#A$-#2$kt><~7DRGG@?O~+z_>Hjx2wjwJqH-bo;+S?j8HZ*R)O}Ca1 +z$GkSjaa3x9;@z5d)x5sFb0a>FMcuZ>*EhCdXGHo23F&IW(}p&~zZIvi!g!ijuSTX~ +z`nSnghQ2eFU~ZY+`YtV{70Q6jWP8ValUoaFIW=ap%iK$TnJ24c^T6EGTJS$2_2#j= +zv9VR>h<;29vbGWL*ILuz`SNW_>x?PJ=&>@!c-U1OALkc?rOXJcB-sI|=vZE01n#l~^YkgWyW)xEK^9hSJZy}mw< +z9p$PmzCM0iyD<{nZ&WZ8l=((nQAo`H4W02iWlM>n&0Md4s2WV62u3m7b2TC2F>nZm8AtGThQEsjeoHuEVddztc_Da)C1+|`ESq0cwA +zIe;Y!)AjSok7Z|TL0g*w!NiMS?e+vlfBNO +z1v3$;Yxgdx^MkIx`+5aC3F2dD{9~tk$&BAMq@MKA@>b}dad4rZ=Q#HSpPv(VK+7}N +zen!5EDA&7b0{lMav$6h4&qGVPuCq?ga^TjrZ6dS(b0KyvyfOg4J^=p&aL#{wxboL( +zE~*>XT>Sm}+I$jfP$Ddw#9|G?8H}AqTf23!g$?uTG +zC0?<&Z&+O76HjnISp2Sk9S;6U`0-lMenD_SshCY5jcJ;)T!`f1HYI~@Gi7Ed_%8x|jM@Q8gLa_~Q}&-)#G +zx_usT@Th%$(!sH2TK`fGez|=<>EKt{XQ|Xg&o^4!UElEui$`ra6?&Y>pnp=23BJza +zF^7Ju#ibq-`p;V2bLbzic!z^y@4%(e6}hhEm(EO+n^S$faG +zFSU4wgMZZG2?xK%;sXwTy~T$d{Noni@8Go-A93(zi$Ce$9TrbH_P7WW+dI~MP7@PD;NeBO^#W9bof1>~EEMDl~pR{qjDUT*RE4t|NnV-Efii!XQZWfu1w +z{9_jHaPXTfo^bF_T71C48!bNM;H?(l@8Ih#KH}hiV(}*({4R^99QEM58@sxvKVDXa<{sD{2!XQc4hb>-+MI8JI +z{!xoZ9sEj*&v)<}EFN?4Pgs1pgV$T!bMPjMcQ`oCJ=4F0gWqoP0SE85_>hBt%HsPS +z{PPwcaq#;r{-lFTy_RzDzq0fv9sF-BuIzd_(eqa#M=^&aE@e{B4?Wc?)ke{|jBUK@X* +z%~-B`q@TmpKeN}Boq`;)PLw`A_)3l=_ju?dI)ntn +z)vSBO4Tji>yYW08%2WGF3ssWq6*JUkeI3@MC70x>4|-Uq$FnPV520#8`R0BIds-FG +zt^l5zvAcvkqFD3x+tb&L!Nq~NnqnIj&XI_Ir0|lQ@%7?8&X#cB%eu^$3(UEiqKaDP +zVUIlG8sz@@BJi7rHGe$cz`u^p|NZhJtgTEvWa6ZZl&uRgco&=a6K81`>7e&VJhwA% +zCGuin1bprKy%mhhtHNI38HV03C*O@DZd~OzfIM8M^@n_10{t;><2VB&9K(0uufW>M +zD=HUrts`u2pbWC$Z*d4X_tp#crjs6FE?4Fk?v1{YXIkGE82O?&hqA6BmSh?$vGz8q +zRDr_YXMcXdhU9z!%~H%bhK&V7|%fP=cg7D|M48l=dic^7uX|BTe}!xsk8H-N2a?9>AkZ^l~<_=1^xLd +zS&!#>bwvr`WF@L%2SaJ%w=i{&>r0K}Vj# +z&jYVMlt+0#8Q))*Gc^73*5cgT2A&~`^}N4=tkla3ko$S;$v+dap1^qx(TymF_^v$D +z#B!l^gfz|h?DBG)xw3P~Mza<c>h~#a=?*)Fet`Z+Kg*by`?T3CBATN0)h~FL%hx~Ls +zt&lGvvGLJnPKyRd6Gi3;mYzb +zbQ8^2H@MQnrq9C0s1n17daTAbz0pRZDWSXP)v%(L;i +zYCIojIm9NJbEqh1&x%<2`dcf@J=pNm;c3;chl{GQ=Kh@5@t1&1-t}1P&hvNGlBYf7 +zL$7Tkk9CE19IeM$7AvuCd}(M0^fBn&c|&>K=ay@m_EyBkF$O(AyJj8oJnZ@x$h+t8 +zd>r|E6n{Dl=pG7BFPM3CEV(N@qX2aS&b;Ot`P$JkO8?n_m1OP(sKzGGl#$)n*= +zOFi~)&{p=$=_^U03<$3_+H +zDbvH@yy`y?nnnAijQfzc-LS7X +z%H!7CRFZv?vVp-8l(Fi#wmazUO!S#R?;&p^u&qh>>%pJa-{*`St`nO>JIV6X_4cV5 +zW8lsFC*6HlAv|bNH?Dhi;_i}zu$5yks~ty=;r#Wd6wW>|eHz*VZ9?;gObw{_>QN`h +zCtXo~2hJ!#eP;5_@?D8|(f845s{=jLCN!yuS3&<*YhI7?e01dR$KD3LtvlRs-YrHa +zBJO{IBzGqN?qcG74s%jx8fW#6@w1KdFB3o4`}pH`a8xJ5-Tvg7|`Vx +z`*+y)xexuD!;p0Z{mvz7Y76FVYaT=17NMQf{edle9w^�MkFAyQ;PnJpiVIBiCP5 +zj{P(@cHORKjlix#`Af@9pLJ>r_D$D>mh)_;%6(P|2GwFeOXoIhk* +zp$~N)`q1G68e={A0x|m&`6)B^Juw~Zr2?-l?(M?=Fq1 +z7Za$@`CPg{y$C(lRIQ3VRXb0uLqDpfb^*??LO#_-VYi@5pdIwUhxLErGW7Mx_bjzQ +zpL>LSkUU_T=KS{5jDF;AAM_PPyUaXh8_M>B<@QDD9{CnMPbJwV>;^xMKXAU&Fzs?S +zbTtj*42GW*rTo!?ImM{5 +zAnz}{b!w-?6Xv%HU~7k=m#7_|U4w5KsM)c*`_QN7JMS#$6>SN1cNpWgD$rHEa{E(! +zhrfZon^|UKdLB5?6f*!FK +zEv-|u_cIQIkB7f7zOi8Hj;X`9AnhK~!M0KjHQ(*s86Nv7Xwz+i{XT@-E+d`t!x)S8 +z1;)m`W(=NP&zSx%%g-z5UrTwCbF}!)i7}p^rO(kqUl{#&_JMJZ*6>ouhDh{yvgcYg +zz68(rZYo{bjXuRF+V~&iuL$*1{N_kG>$uGqDD;1e&^FFuc^FKvy^qE=vOYXGCsD%s +zaQAOR>qhZ?0JclO*C~99;oy`+NeKJk*auc08QHiSWtVNj?iDH-D(owXf_I`qCB2eZ +z^4T +z$3EX{@Ym!@7wYSZV^gov^==5Vk{`p2B5!!lcWgIVFUx!Kr494FXU|TRXN-l@-$C)` +zr<9SmH$S1rP~`g@`T|$OrZT+o-H_{*=4-zVf+&K2e!m0br%phvZFyAJ^RdN4@Sgx1 +z&~fCOvPT-8YxWf0;d>%GdGDd$P5ex=A2ppmp3A3vV?*dNiF&Yt>5(x)hPUA>XY9RO +zej+~o6aNtXLXrl&&}CU{HCNtww`BZ4Ip5zZW0}Xb&TVum4Bl1H*U~$1E*$FJ*mkrB +zxVrV0U%$*tQ!knJvkcF)E7-{a$~ua+!Q_F_3$UU%>ia&}M*?*w-_tk6HYCb%#i>&Z +z{5tg4g9w}T^UFb>Amb$;5b5u^NS_MNMSeb5(cXPobWQ8Vj;1agSJobF#TP^xd2re4 +z=I$sqUvy#FHP(o$HLH8O8#~w5GJtBsYh0tP?bs%PMft0Hahd}*U-V$j@cCVr>#Gfr +zCFOtpLljXWFHie9%afH(mR@ZtDLpO7X~6HkPT5XQI-GK?|3y21pZVWUZaDnz-#KaW +zGf8s}sSXDh{@Wc~9sr?Qv^u12fgnz=pg8ej?8k4xZ*SC5t@Ge5k7kzdcpSx;4+^q(n`D|4*fJ6ui)=<;yvlmn|RIt!kbrvIECF31n=X? +z_p?afM`Te-8ZqC-IR};1ki`n^^>SQ^@3POr@#AF77);&X8T4!>Yd`db2U?&rzHzc&EKU@#~BLjm}gfz#fko|j_w&jIu= +z2H#3>+Pf6tNrm}fY^>5slHRi +zyAVo`2Ynbh#c{Uv`kcZTA?jM2yKC*~);cIYP`4IetMv0`Dm&NIVT*WYPhG7Ex4OBt +z6-lhODbtekpz-d`p872L4Y@t-Jcmy70JjO7j`fylzcxi1CR))Q6O}&kyvw}vZC-@< +zP=$dt>-L`Rj-Ku=gz1XoEOMK*Mk?}J-`u!?r~H~AI!^3c-r&yy&8LkY@@)0X=Vxz1 +zgP^s&-rSoQx;8*}b=aod*lA@oIJe(p556JAS?%dylFTlio6ytBoa?~Gd@G)1`i}YP +z`-opFHWq_HCO=p6i+#RaqykR+tRO8SM@C6@Km|6Nv8l5GyR+*XYd17EbT|1K(;Txk +zt7Yln9)BHwI-MZgfb#+LDFU#r#hc+I`0TaMgZ3(X1edGJ=SP-)7Sg-f-t+Q`y%)Wu +z$Niw=PxuQSwK(~#H6;4~c|QD)eYoet{qYJvSI$8neVvcbE{ltt;&1q(#YIlRF+Zq( +zl(W~zXTJ~sqz{+#lS$v`!=Lfd`}v&k;eI|6zniWxOE2=L{U5en68Qx`&*DNaevx?& +zz2J)+dhwTh#Gw~l;&J5^e#F=L^dRAgH~a7gC*HmGxxziUj=_5brM +zF6k2glY3sb;If~}Ex%v#@n7xZkGVGeBfZqU1fKBW{_-pGy6KhpiTm?c{9+=%_`_yf +zKbPoJaJjntKVs>HkNC-!IeY})WpP&z`+fLolXU(6As_Bfukdr_$+JUfkw^S+g%+1| +z2`*QcPmRMz{BsQsAHn77@{x17MIQ0nP0lxo6nO-{!s4!eR{8LDpMDyA_*NhO86RHn +z!=Lftem&<|zaiuG;|qNFpZNI5J`2+O<6Y*X_ve?S&(#kn_xKb2h@W!E;-VkHM*{di +z~#w5&WdZDSv}WivC~TyZpCIHbf$)_?z#rxX3B^!xne#;gApa=kJIQ_v=~sx$+cR +zzqZID{_NQn7kLE#V|&Plo8Dd@zTT&YK_Bkd&n}Bgyy7n(vbe-6xWwheEf>4lH@-GA-y5j<+0Gt|$met9e|e8e9=U~!R0@P{3G@$2t( +z=mpT&-sQvdtlyvXO+LKHhx_g4eF1pPhd288h(26>ioC>aS5b$Obi4WZ +zb07aLKK>_sxL?jOi>LK0^9=Ty*0X&swpZ%GFaP^|xW9ZY^5On^`#K-)r(bSykw@l9 +zYAi1D2)@e4r{9-e&*5{(J~udg1aI>3xy{F?+u6&9EHiTmr}{l0kXeCax1anZlbza6r;=wI*=A0K~t|B(;(m*12R +z_tU@P!~OIU59PN*E-kIhbBLVti%cSl>{a9xT&^ykk63!)BlCV&ID7^_kGix`6rS +zwdPMgo~2*p;2rik=HLVNd6|RDx{T!xF6$RoIk@=0JO{^As{Tn^FY?Q}43SIl^tyoe +zxc|SMpE|l2Qw<-y_=7kBfX4y+mwx;xiqui>6Lcyw|HbU>n6(#qlP@>+Ity2p`Db +z&>a4c?@u`|-T2vUbx3r$<#wO`8vT^{&kfHv#aD#X)+?{OD$GJ`e?uIdLC>yvuERU7{T;&k +zZ&}05J(gUH|MuqZ?gecT_x#9yK>nAVD +zIfU;Ng|Mc-^c!kjUSZ{?1on0y4ipu$-rTI~=68Acjcu5V~kX-uvA +z!YzmwYw#1dO$C;ivg_;E@A6ITnb2$Q&AR)<{n$&uJwlL^Vg2t!X1vq7=C-MoUHIjXpv=s{-&X8dI)Qx|d9c3*l~+)!^7Ni4 +z;*Vp`*?GXLfb$u1R5g)2gu|bNQ?OMJ`{gkfX*m;nSBT@R&6+6iD&TxheJcB059;DA +z*behr&eM2>-!((IX1y>cpY?+|J0gbkMzN2=o6hzAML56N_` +z{&fC_;>dgVIF$X#J`1~#f%Tl;2ly)Xf4`>dJ=g*GeFb|KBv0fFkjDPlKC`!X8uqFe +zRpdc0Lr8BI?147xPsa%M?fTO~T@@j&KF~(NKNe93y$Vx5VGpaWr?}4pd2=8%&)Aa( +zJA!;T2gF{h?DZ;p#a^WZ>7nB?{L$7#*ILi0m#P0bdCJs-kkPd(*|%x*5!U<7coqWn +zp^EX%I+O>>pzH86)d5r>1EV$#@R=Vx3LQl82R{bvDzRb@&No2cD%p=~4EuU|R)os8 +zhShjk{zyp`{=jPhd-JMUb_c`Z>Vvn3R>nUaDIdhO=SUd!BGTKh_cRS`#U3_O#(|xS +zdTe*oBidYedixnXr{akBA-vn>J>q?s^mfl7&TnB{3{U;YJ$0nx`0d1f +z-lSOaLCC!IDm5PJK6hmq&LpXtz;cg$)03u^$HUkYlNT$%9+sr{AkxP@Y${a1y^ksp +zzR~+jm88DOFM&Fn_x#QupCupsdpfCme}4S!?@%B6_w_R`SpL*&7J2~mN!g~l{cz0s;^La +z$S3F?b~a?~Y|dm;u4B++9Co=UjQ!~->!j;}J~!b0AnLpNvnm(YO{!e1^LIk!VlP~| +z__eB$jlBr-^n;4sqCuP$finTP2cP9>2KKEMYhAM5fDP<;9O)Ut9>8AMeeW6SK>fMk +zSyH(;J{|m~R4(3dTTOZQ%{P^==RQR6dw7yMXB<4Y;aW9O-8hQ9&&2C5Mz{)uy8z+l +zR4yjQvk1)I{}RT{dSGxA@yl5o&@uK!nsYY}LvEf+u`N6mXAj`ajtNT($|irS|Lz?Cgl1${gxqH2BbazA>xpG+CJmp +zKDjdd>2}2KrH8GqxZm>o);sXy`7+u3{JIHlkI?sA;33V_3HAVwQ|=($Ft0?P+4?z@ +z&Igu1>~Bu@ms$3>2bX%lyzD_-2UzE%>^@f3@9h6J)?sh+q{{Mo)cem(RSQ$cLOaew +z+I6@k=DZE>Vl_@3`TKow*hIax3DQ#63Tb*5I{n>B${~ANDVKbAGJ{$BfKI3v@|QTg +zv)K>Le(&1yn_X8zUr*>UfIdTK3hK&y=-akk?3dSHfIYW&R+W#Q{Ric}x5mo%oS9g$ +zrLD4jO!asTl3feud +z+&{cKGPC6iPko_e3F5nm{kKR-%ciI9FR6w6e+_v?TiEX`LA^S&;%U(L;~bPY(lBje +zf5GU4z5-ql9a*=oi^0qiwYNKu_@8S|%A(zC)PZg--(T74iCc=&;fZrMTLtpVo#PVjD +zARYJ*zVgRW#?qASRfJ>M +z5W?cDgBSD}I^g{j^7WWLQ;O}YIV*?lS^|6HQ#iBg>3*J*pbCzHZU}nzpRYHBF%9L@ +zIQFOyO$d)Y4?1A__x9!_>+&O#zwC#w{8RU%b3;3%-{@IA^1K1sHpXYr<+RM$Uyp(Q +zQIFSNzL4KUR>L!JHU#NYcn+xzmAYm&N4 +z+H9sPbx|fw`*1Fr(XSf(RaQFwE?uv)PsMb+igAjhMbbh0h1|M+?812%h|~BQ&~IV< +zYBI;8Q;83z^nUonk#t?@`=&4Xz@`@;!!=Z-7WGY!E$YMfp0|c0FC>u0_{rKuOW^n5 +z{V04Oaiuiv!xPjG+1DMqExxD@XS{e#WsA!29p41LL5+RX3t5kh-sUZ;Y>F;Y!1n;- +zerx21>HlTw_JLzKvqSCXprG3ho-gXK;pS5O{>q-z_~QKZa|+G?Qtc15z;40*zort9nuamukHzp +zeCAxqzTciYz<7AR#LHTiOdo{w3gd64?-kT197FL;x<2HkhcQGc#?~J0g+Iqe+D3e5 +zdA+^a*dy)m!_bxNx97NmXX(H%sr_~{aYa4xBF@-&1API_Gi`5a-`qdwa`h9W?H>3r +zz5<;yoe89!{NPhB^6<>QH`A1WySWQGe;R-EVRa!Nm`1*%e=me@mh+zJjOuTet6`i` +z2OBFI=DCM&05^GM&eW6gvJ&w{ZCKWm(YH<=kZ@6R_QG)DP3SdZ>R!eLS<*f^bM}gn +zap-!rFM+fSO;Y3c!glyBmwkrvE6bNa->A@QIOdv*GhQP3Dp~nNe9;n|&jUYHO}J2> +z1#?cgP{Fr?GboC5+fl*#JPhAX6~ge`OO&lCyb8}xBM(`A6nL37C^3cSpB{(YEEg;j +zsYu@Nvq)Ph;>s(oybNVLeJ*2Y#(mfq_g1{a_r_IvD?I@S=>nkw@Qs6KxEz +z^}s%bKjg&%jiSGJ6!FCnwscUfiz7d9Ht)*OQ16FR=-ZYt{1X_z=RZ?|I2RD>3+uA7<0xc} +zqA#2Xt0em#Y{UN*SF~FzSdVz1!}(+d;FQ`Qa9 +zv*`0O{zm4>&;-mi*m^1U2lU-fou#bI0 +z(uIrBuR^#O!i{KuCeC{UZ}u^WvEG{jnRq>p@oVX?L+cJtQZ=ljSwEv74`BXrU^f2x +z!loQwi*vR}f2Ixh0>iz6a5$fj_z^rWM%h7ntlXy0;hCwxL6jHP$2s4Pyu-WXJG^`3 +z9p2$=oWS@VeusDe%f5RK?e?}QrW{f4EK87oP}&Bjg*MGRqpu9tr1(k9*wXY3N$2w7 +z98KwGj8BWY8-nislGvBjIzI1#?cNT|V_xQG+k(zhZSU+O!QaIEc-1a +zrr(2o!x7!b%cgq`@5$?K(C}J|Yw0WIyk#T*^t3Lh2kHYjbYc8Ve`mw@+wfn-mHmCx +zBL~>_3S9zoYjqz|JK}TL&deC54e{#dW!l@AE@zegu&|@L6$o3UcIdve`>qr3aK;t; +z$bIg+yYUWV2A*l@L8olPIW}QAV>w~@VtFr(Mt%%g{;&A?`=>kumi6)IS8%4~Lu$vp +z&}$UB9=(WjFGDNhw})oY4{-DYIJ;PdFDhHUyQB|w8SPhmM%n&!Q;)F@E5jTkZQP?D +zb)NCnvp>)F1d19=gcWT;k2hHcvg`S8>3&=avduwXigfP#5O~Lozln8+?xV4eywt>b +zFonAJ1>{X7&q~94+Az|ld5KTRhKD^GKM?EeVm0-9YNF}m>$(@VcoaTQbJmj@eDtc0k6I)E~#{;%7^JT*2P- +z7=JLeQjPb)XD`0vA*3m_(v&Mi@Gf=B_q1Mh8H>V(Kd+L?^dI00W?xo4GP+capSla} +zaQ&J4`gEVvlrxTnkA6OplyWzUd-V177%sKc#Q!R2My@@5js|iKj$Et8J`_laV1v6_qr|& +z?-)g&=5jnAhCF8O`Ps$#^3B(QI0cyS^o{Z@^PIeQ?H_~6I)JTeq8QZN0HWqF|rN$ +zX-m{N^UkG7fhJ-7n!+oAc`55pIE^39sz$jmWoa}AKM(x+rodMc^lnaQ2m7zC9H=Xh +zu9@jFh&hkp==iAv+GdZLF?>Sz&1UL0;W6+aJ@^bJDr{cB-;6UF$Jyq%{5^e^VCFnG +zhVvln?mCtHa+;p$GQ1La7eya0f%kuv<2}R1@Sfuk@JgQ(hkMP}!#mnju6GH%6aBjN +z)MwIRnD<5&FQWT`r^T^*HP%|B>2t`A_q{pZyRwT67~5HS-$UHDVg4jdpCfL(|3r@W +zL2*kz&u_n^?RzA&qan>FBi9JtVctsHO9JO%D(L;AIp|WLqrFyP-qy5Duoukbekcbm +z+eOS(C6B`180KQsC+a!)6*r?knXZ!O2ZezjM8cFIjCah2DN)JdpfJ98iV$XG)P^}% +zB@2SW_~My}Fwv9^Ge;$Vi?em1gRJt(v?nk(N!>`9P5cpjKbDq#&!h0M9*@k%x#qF) +zW06@E(q8_`()jDCr-7CJU(^pmy8l~#Ao;09j75qkiESFfdOocAfuED#rVhT +z@8~C${Ggoa{NT5Z?0Ui>xk<9+xuOZUy0tn|I#-@^IUsqaIbZ|cWk&QG~@iHCeh^Jb9PLfog&xAZPB*aEaY^bPX8hx{2rUErp9 +zD{%MwBcRv6w>N)H`$t$F^?chyq4YWMx*dg|su*Y8n{NUbAIY(o@y#Ce(?_2|U;S~@ +z|Bp?)y8QSC`0dYLR^A7n{P8aI+tJ@bB!f49AU3|9WoF{_`1XqVj!W+H@*V9z`4{BT +zO)Hm`N4u7mUvgnA`HkCW&${RKsk6R#_D@Q>&iY9SzVTcTovXhiQ4l>lmOO|v`=bT8 +z;vMJdqciwjEMQY{1%|R*5JmZjM6p&z>uV<3Hux~U0>8Y1-yQ3Pc1Kjp7avNLq_$yg +zb6B->J(wr~wytt%EcwO9ca^aH?s{xj$r3fKv!}@K` +zdBK5FL;NA&$3GuS<^f*CLclxzvKAbA)V${5 +zT8B8`zbrTkp4c4&o~p&HuQ0wrlg?SgVYHc&z7*oY{NTDu^oM98DP0cz>%r~Zdf56i +zk#Bt$bDg5v$NDdEG5UhA6Sn12{|2oGXMYrNq`xJ|c`}w?hGX0@b54JHUWZsI<{`Pa +z!oNN+infjG)^m-+^!kO#ne_`J=&!K6vg~4A#&{XOho&;?7!Zf~{f_lrD1TCU-sFOE +z)+>xt>I(J~rJfMkWq#BzFY6sdtkcSIPE6`3^qC@f-mSvAo|+3;L04q_mXTr3Mfmxo +z`}lUvC44HT9rUf0fE+KLR~&m|6!yh-jxzJgvY+v9XVyC)KGPR4Ya+DIrHJ_i-#N+@ +zY|D(L)AuuC<9f~}nwcNqIwI*a>%JhqNyPpK>#}s8W0G1h2mLnhGVZxCn4@-t_KGC1i#sJJ;LF7 +z40RUQf{osTx_6tYd%X#$d)LI0b!XYSw?0$%GW>?RW#uvKL1F(n4nCE*zq~0{9*In> +zJ{q1-T?4z8es%riAC;8hxe8axSYH=Q&ZU2F;&rIIKUPjGcinB~)v!Ko1=p$l0``J_ +z*NPH*e=1zu^4by9qgY?)J#>Fb-JRE#KYiAZN{SE<7Dw<~aW}HA{AcRwR-@nBa9^at +z)u>yl2l4I2!AXZpyxUN}VGZ{<`qLbj-30z;!k+Wh_7#(G-E#JiOI|aE0m)t2eA=Hi~ZVO~^CexjrvSe2SlP>*}8i!7*D#RcqBQ%97E@=&f(=z{%Yj0I-Q +z#Fg`Ypvn6A$1v<;;$`}KQW%5U`pV4f!H!P%tJUf9aoYTZe0z)hOr2+Vpg&%b%BuGa +zuIxAc{PiQs@wybg&z68+k@FPzh8O3v7Z2f^a^TCkp9+tCQ(&c79}q`5APv8>G(J_w +zl|AYSy*A+z#0BrlIX4yH8@%}D(93V0T0mR+f5D&fX&u?HvEQCr@Do37=U~Y*3O)&x +z=LE_+@^A2MqK)mr +z*d}57nNML~hRB>if0B6O*PP$Utea53#(2iAxf*&Q^DgwHLVwxNq29%MbTuBuUk&2k +z4PLCnA>V(?Pq*7enRXlbl}?jxx1*-rX1NdHTXv&sZh0h>pLi)WKhu``+eL-7E%DIU +zhqi}bCLYG2x_>?!SJt`DV(n)L-;Ue8G`8-2Xp0&q#WuZ;^7{q$eNXLP +z!M^U7P`8$$Z;w2!C{wemkD$%z3ePIo%D!)ZqU4f@O0I&P7UB9+$eTppi*@-Tgn2eR +z^Mz6H&)p7~KKur@+u_)FUKHz>Pn}(U9K3X&`(^s~XAB?1JX-?&++*;8r{_ElxVN@t5Z?<+or}IV`ueF7)7NJk>!H55T+J%j4E@#T#m3<;nQntTrbUh}f{zcVkPPmYP0m#I(r^6~!-|43e*YC&E?|2gv#ygBEt +z^AhpxK_4tDFYzw56?utqN;)rr<;+Xa`18{BN1Rs_+m|;Op^x@RUW~o~{mro>CnI^o +z+>h$_QSkjSwBhjAqK!+e5E{SVVJgaYQM#;$;42Fc?+#CWVGrz0%9-?;6WaEs4-dhI +zF*pI=Vbivj{XJ29byxe)VzxeGzrRdn#v+w>Oc)EnPZ9d3iTlFu!@QL5TlfC@%r7I` +zDv@y-$KuK)W1#;Ue@Vu#Nqx}gl)^V_^*jUG_G6cze?Av=%v9Df +zzWzCU1?m1ddlB1N0HYdjHOc(m!Y41O*!$5PR;(luQK14Vt)v( +zX5X1v-?1$WUjfb#;CP*5{siVXJ@DpO`X->f*mDLL?hedx +z=JXX{|DoSka1b{4Bjm&JC8zre?m*nySAe*3`3m|GhxQeKXD(j>)5h_Acrw}rS-*mK +z-pN-W`5=9d5%g8Km$XR1e+=7+(uSb#5UyNjEReW6cZ +zkzKb*dfYmMb%&ZSzT?nv+{%Rct)%xM_?__WdGg~P6YR^;Ym!+$rB3#b-)N6&nejVB +z#n*uE;IcfjoaOR09HXz{GRkax4Nc-}z&Cp(TrOY3T>2W|j}TwOUXGtTQLZQ8JHYhg +zp`0@tBvpXl8pbM{%^4-c^G?={}OwWAFN#516kHX7V0vNE9^?|o7VH7(6QbNk9Yp> +zbZ6?pZ)yLqjHUfL_m7#ePX_yPWXwEmSoT~+^RXtw=4%4|S;}yaT@$wZVufdeC15iO +zX_a_o9!!@j8TX;SV0hFun8Pt;lH)v^!&9egF;#D~&zIyUYMO&{t{q06=Q +zdnC)3V8dD6_|s7;zJzPd+Ahp19+?hVM^GQXj=50P+cOq@g=^2I4&%GFn0LdsXfa;j +z*{PBblB{NoihGW$^CjYX=s&i1+15dn|8IO{udeJvlJ(+nIG*;b$xOan>>u&_F +z|0938eLCBWYk77Kgw(#(DB4EcYdiA79EW3!io6hvbgVP8o?#a%_2>!@{-3SL2iieU +ze-Yubelict{?WAUW*tUR6W8QNuwO+D@4@;<@ypJ9rW*4f(}r1ga2|ifo(ot;%=24# +z-u$mO?i&R?$B(3;4{KD@m}jiJt%$=P!|zY?J?672;@Ep4&wb&UoSRtpS-Tw8dAcmrtw&wnpSL4^yRmisT!-g7 +z&GXiyXs%~st;M)<;MUxS`agJ)%@ +z+#ci&&4c{NKgyl;jPztZ-{U&{vVQViZrQJCd_du0mYdg+FH&aUzuTE8R10=NcVGNI +z%TMue2Yxj>vB>&{QPD^!?LrB_CtOM +zPhQwRn5H|v!O*e&W_+YO+GVg`5wrY%wZ>rhhIhp-+T{yYC6744x%`@AQ8b^O$uu+Vop1bh6a{8H`pL;|3HR!96&ciqF +zr=BsjpgugYpl>zDH)q1ve+K?S1${U38E5z)EU(8v-}hbk7tr?_K|QkseJaeo)byd9 +z?K^_G6!h;%^Tmm?3+|gZy#Nltf)V)L6wZ86Y9{`Q3x@DMcYR~dPw4-CEZO&MGmh#9 +zPmZU!rnwI|*Ycx2!@4G=_aKTU#!ubI1^I_kO{(H3P+IQ~{qu|Hq`iau4`Mhsr +z&*vd8&H4^g-q>%Kbv)>UXumb(jBkozeorB9G3QpLnCF?f5#5K6B~PClG5wY(`Yk`g +zSOWdyafW66?!kZm8^}gJlv&nXq~Q0Ldp&0d`scFf3{MZTnYj?NRs;K!7sfw_KHue# +z^V2x94|5CN-75KXuCOA{r$GxEEzjr7p2uAB_~VI{%8)~QLD3F)FXAb +zz&D2c^=^jEqi&@hx#lYqhe=CH_Zf?ZTM#A=`{&ruy9G9zgLcT$dZ6`gRY|N3JdK~w +ze4I3ODtYfa&|FU%%mv9>eUlfqziH#Tk~HY6Y|Fui>CL3afoEq6GSjAhAYZ4kDbPM3{a(}4FUa=iC`erjP1b%*X7rt6Jt +zTje=b-uG1!6RPqP!K(n1RPpjm&-+^W;X@07bf1iUUP^aiKdiSa1{v2V_ +z`Ok8(-qaVT<>7iYz9&c6#8a3rzQBYz;44d9!-jp5Gq`5$9up45^?!bEZ~j}|4ssnH +z#zHu&kL&zGI6Ek_wq@u;W?f4H^?mI-_?qfJsA{&s2Q9v)6Z6fwmIVB)5-yjo>7fsx +z9|J$O_?qV7nd@bbyoEmKUD!i#u{x0WJn9}^??Imt*U?C1M*?dAo(IiN&~WTFT4MT> +zDfA6b8_!{^F5|lt`k14z5qV}mh4Hn3R|@DE46W7Zj7yVx7cf-mDQ=bC16mzZC-^jVf!~n0FCx#?*rn7# +z1>)#?7VUaC)N&j0;htwza_|Q??u$dW?0c~<&GB(u>(e~rjEsu-xv_C<1SlZQuXd~C +zbAN66=PC5d`*heM9hPH+Z8|LWvV#}<{@W0?ne(w|yMFnAN*@0*%01q3to~?tR?D%M +zBRhs3e4r$SaR%2^9z6zqJQdmTGxVQJRdLJ2pI +zuEO8pa0q>2Gbi$^-RxJ)s5tf}^aNQ~BmXw5SvY%aQuPSp{N)4Y{hh$$ku$3)6YDB!gRV{w{tZ$bvo)pr+Ia{tNxe4id732Mb +zcsCR-DM&##3CxXLhVd=u4ErvuT6_y=5_78-zcDqG+!QIP*7@})^mcXC;%zrnE$*+b +zTAWx~wOHeShqW^I#FCVQx_EBtP30-2s-Jj#a*kaSClDw2JeP+|v+hxvP|O +zNw;DysaDS=rC^uEEH_=TWb_=hAn_CMc%EYi@PB@GdEd`WxgPxu-cwGL4=DrD3vC&| +zb%cGaHS`?9ItBZu-P8X6?afm=?}My^H&pMVOvk~GW5qt$j)Hu%ARqH8 +zioALQcGIWJw|S<1{Wi$7_E{Sw{T}2Q=IFJ3kD|=SfYJ8qG!HWeUkn~~whZt+>zF!Q +z2J|!RykGM$^FH($jbi*rneJ63EsL>k;||!=!N+!&;5=~b(V1D10H4I;<{WL7AKD|& +z?u!C{9eMC9Y=7j)110Q7u7%zoyM5ZMs{Ef}tsBm=VLl+QO14a!bxXm|N^ZeAvr?>q +z`!mk<0e=>2g&Q7^ZF>K?&~ap1%h5mNxhuuhT;K3Uq`2bX?bByHIO%64)XSUUur7Oy +zm%7n1%{KW#yP=&gj!dtvhx}EM;%drHSv}Bi({&urPtMeF^}vo|4II|Pr|D=XpF* +z%HJ1085^H@)P78HPGM?<+NZ=9zl*(Dw`JxQ$Ol`z5T;fpRQ{UC|Fh-^J7L +zBNB6c7o_RJy9C;mQZ>EhE|$xyc|Wz~Hr($A +z*^Z_DDwcdqr`^=yV{CWOwxq7cet_THT%P(ec%!{Zp{`A#PS*KJAH2>_GuB5R?*Q6a +z9C=p)4~{KYt4G&BAqQ +z-j2~XPVGF7dQ#ir)m(!Nxsg}ohqI}6yny$qolO4>?JGHqw9;;M`W}+>85@7&D>2=k +zGJUDPwrNATV0)W_O}_ak?vc)KV|>6m>=f!Pw%b1h&(RGCyVU5p?jkOA~Ru4A%l&Szd`v!@a*9#-4=gS-`Z<@Ivd8N8gQUqz^ng(fH))Z|TMu +z6lH1Lo36%HjO#3M#n^!u>FLuLjm&x^UUkM;CC0 +za@Nzl5B*!j#ko<`b1xtsw0)c_$@rjk8nfoD{~l*rS|73XyM@%1y3bw%{ghEx;7LAP +zF$b6kvrk`%_f_e6<@GmTT@IZd2qTTpVy`0nh&9-&sP`=iXRotvdj_LnAS;qmNTW0-} +z%&WW)wuy6!=OCS!=TDE}a;-C{$C>&HyvsU+hv38ZuQQm3=VSIUXPmt_8Tzw-#V7>Q%H?NZg>-Gi;gr5LnN%t}Mf!v?HWRO}qkq)+=@0VCJgKIi9kw +zfc37s*9QDEYj#z@y4>?@eNwE<`j}$#95grgf9gIP6*G3l^&DEKEGN_(Y!d$U)Arz` +z{r+Mr+fCoBt_rq{Gx6isn(+GhK|Eh?p0|D)W4jfo!=YRH=Ss1cCwTravxkRe5%OgD +z=(!dn?W4y&^@Nq3bf(;xbr9(P1g +zD8jlrg6Eq5al9a%gIx@_A&f> +zX8i~GtAF>c4f(gsyP&lpJR|47dmjVj{=NQW-G*78j&n1)o@%~XzhUO0m6?OS2>yMX +zji45oyy2K0f@qr=`mn)DFt;i9dw^X6-xkI#1w)ws8k)$t#A(Ag-)3hF_g`(hcHdz= +zexE+fa?df=VYH=O3(9AXu@37o`1Ik+A|(ZB8tntf&F?{j>zmUF3fM +zF6>u$^CGM{jbI)uj6c*rJa_W#&1Q`V_h@kc#N)7)E__eqmI8IouZ_LyeDlxu>$(p9 +zUB7Rae&5*C_qJ~_G9`Q8;`Vdi+rGu6g=pikCPw_bPn?auBlhW`kJ;kkKG(i)z4s7f +zr}WxpjAs+l-Xnjb_~rxKrdyG}BWI}vJu9x=w`KLR@;y3_&DtLNVD{)dHqW%7Jvxu4 +z4Znf0=Kb)sF`wz{*`xE>(1lnO;B|`ZD`9 +zADpw=V#4A4^oqZL--NbEU&=A~jpz#+)#u&MtQbPLzreVY@5P5g%!8dByXU%c+U_mj +z|9W^5zBp +z)?@!?*~5Lez|iz~GnTK{$qwRKw|l6AlkdJa->f~jLq*_Y%B$vHJd6qTp2qrrg&aSH +z98W`zBaq|PWxD@%-z0UT=;}D+=l5|a!>ho#|8og+^Ec>6dXSa6xfb`C{hrhHe$V=U +z2k&2j_bFe*9Zy?Zm*JFIFxk4Rf=4tiV-@F6Opoe}#sxyLz>%$JBh|@AUs5yw +zlXGC%JS?S4ElF{VN*{h(AVg{Gq#UBSx!9Q +z;e7or-A~gv##Y{R+GWvj#Cgwp?r`-iz4eq|} +zl0~#nJ$Ci^2Vl!b=tFticg{b`|1kI7a(%yR>>i%6L!Pt+k8L-2 +zY~2(cQ;->cftD}fJe?W9u!iWxZ%z65rt2_f{1NtN16xrH+ntHOdvE`fdp3Q4!Cj#U +z#u2ymjFDdg>#OB{>un3i1`&p5WnuoeCPkm1JquNj*Rhu!W4a?8|K)=p>Y&AIHmx3e +z9_fakVqpk-u6Z`mXk_9r&Vby>y5`$jz6mY=q}QUWB7WC`GCw{2z7p0)y6(2;(K3z% +z*65e(D$%! +z{S7wfn+OSfcjI;BAJVbz-YL89XFXHq(~Uwu_7#j*V!)`EgLBjmDOYVo+uID{d}ewu +zr%=G~r9OWY-evu0Phq50)@#a|s4||>4!xXLSheXe{1{BHwi)g3cziF{w@^1=rt@F) +zgF5IgrN231anw_+-*2g=W<8`f#QSbb&3!}|lZ5MV&yBfPy +zM`z>e=3aGv*9SCR*9Xq;QmxHh-Rh>cmbUf{ZP68tYkFGaozV||SY6fJ+t?8O;CyxU +zikqsURqgHF(T_E@^{BS?=<4>i?r3X!yrHo{HP^Sdb$viz8k#%7`m*yI@Gsifi^#gV +zn%moW+gRTXX3cF;9dC4Xb8Dk&jn_4{s^+!vH4wP2y;n8yzxsIF`gj*4ZC}IiwRQ1M +zRo~oMPqAtRRdo=jb}hw8N7!SN&|Y^NVvBZf>@dk!I?7rKXYM-U-A$QbY2m!h7e?c& +zyBj;BehzK%wU!Oi*&T0gYxJct-re1}wu33_ZjZ(r8qy)#qiyYN@6QpUxuLPGyLojp +zVo67wt(A0o((k>GieN~7M`LIA#%M;W*2dM{s=K{IZD?*lvYHy3*EDsjuI`PkkP7;Y +zu5Cspw5_pWYfq!W#RTBDjWnALjAs;<4e +zyL~OnWJZYf$o6KWB$$QKL|TO`O1_8A2FR9vHbx`bruC#>8BL@gtv*bSbvO2QXADBh +zTRL++)HRvcX;|kuObplNhRdUkZS}3~U5(M!W<-Jn>DOH}!F4_D-Hlz*d2`BD+XmIv +zsJieEHwqWELDj3~236m_wxhibs>YoZ#|+liv$hs$YUx5o$2+@g<85nD&$L5%t6SSQ +zpdO4iGJ+>dF2x`;~UGa{NM$|N`a)SwuY`~UE}KZ&PE-IWgLaltG^J{GYV(a61~3_b=JkvD_1Th +z3z&ZoiZ-g|_08=)U9iQro{Q5Wee9YmuDI^X|1zP{@vdBU!-|@i(ptDor$(pwvS@op +zHyV&GJk?)#S+ss_gHDaoRfjQnQ~1_5cQvEAv)SilO^&ur7l5o1n=vBY9@cE^(8cYB +zmATCa#=Evwiy;|Rn}M3!ni@NsyOlc`erw7j*eJJJ5BuJm(vQ_tEu_qmoOtTnz- +zb$6n6&k&omWuCiQn<4gwM)WtV?i=H{&k!(MYLQ$Yr0Y`$LxtrarpC+$eeFIBB8L%V +zvOLp6&>fSWwk~v7*h-^e_ZRp~2wRkEuKC!NH{4WHd;JYH*IaeY(#o1^Zn)kS>>3o} +zCNu_U9GcjSz_>d%MmIFKwxZOc@o%i}Asp{PRUg-Nd+SElg6B7Mp+M$jEX5NfD9CHk +z89~km5!*5aT7{}dn<}fHT4Q^4?Q9X`VU4|6EjP@1V>js}oc5fR=~-&>*NdytzuZ|M +zmH5T#;)~S>{!_Zd|HJfuH1MCUf$OeWdgb*iul(rM%dcC1$wf-7S>4M{lqq;^?VW4m +zt;+T%)?*ORjtU$9n{wA>-_+`^CTh{Q5aaG@VEH&#l_1nIkw+Uwv#@0zaA=Q}1X^i2*f^c@Z^^o33l5c*;V7y4byXx~rp +zp#Xeu0KPu}Kjh#d&xnIdyv37z!r)fuaV|*KPv{qMHpBN5`j~?Yee5hBF>VE47Jx4g +zz*hy}I6FM+C;XcnT;%LM_zT&K((2wP$52$Q`FL!W} +zv+$hU^u-P?^sy<~^nx#QaFKJlgA08s?U^+E1V7>6!sn!e3wk!F@cjY!p#Xd&0DmF?e=-1n +zCIC+b;3op`lL7cx0IvSfugy&TkRN~-I=I+Fv4cy#44j*r|E>Uh$iapGUI!Qcz31oV +zp9sLW2jBw%_^tqaC;;CZfbS2$4+Y>O0r(RE_>%$nGXZ!i06!6cpA5jq0&sOf?tIA) +zzzYNL;s87vfX@rS=Lg`60`OP>zAOM=9)Pb3z`X#xDFE*XzKqcqFhN +zvMMKiNF8!~D3Y!b2Nyj*;ow5AF3D0)TF?0oE_@0dT=>Lt;uEr&<4O1|%Sj(n`yE{9 +z4>`ERJLcd*uUG5)Vi)>>1wPOx&n^cS`q-t}^nx#QaEW)hgA4s~Z2a{91YZ?^V~tMM +zPw1Nh@QwhyHvmrr;M)W6fdG7006r9e?+w8B2jGVS@DT?W{XgO0qPN1!v(#zre1hu8 +zhST<0oRdDJQcJP}NW3Q;T;e?u%cd9nq=O5eF$Wj=@ou$8&Ju)8XJk-|OH) +zzda{DK|Pr*PFimRIq5^{go8`GCmmekoqt7k1VX>a!G->igA4tLgA2X7CY!(D`2l!g +z0A3t`M+5MA0r>m?d{F=%3&58J;L8K>RROpcfHwu;9RYZ60G` +zaLM1oYjfv&aR468iAU7(Y&PloBxVFizZH4r<>V7m%RiPT)i)yNDhC%no`Vbh-W#&{ +z2>pHs7kbZ0fY3KNxX?GL-o2}H$%FAlI2#u}`*YHVRPmbJ^ic-yeV<3cyDK@FxQBCj;Em9U7jyAk=wN)LJ7@}8fwBLOxAy_8>Zey3M2t1GiQ;exv`wd=DMTk$G&lbsNFX5zZ758+v>A<4-p{1X +zn`SCAO)HLo9gXi%CvkYsTZ>MfGV_a->EtQDpEnd01!tnAHc>FYwa!`Jo0Ub5Q|I}c +z(~@)V=dAPHYp=b}KKq=r_qp@@jd6eF_&GLnJb$E@eRvBO-%L9D1Ndi%vkvYT6?!Vp +zeMxv!9$eG!hIq?A(BGN#e-OZ5C(inK{#D?q&@U;F-b^}g3*di5+|!ZxH;B#$0_;B~ +z_PD;z68q)=`%j8Jj<0sHe>TAWi(-%a80*CT9|P=v8o=K|=f#=gaBBd67jcdQp0^?n +ze;i={kpR9cfd5$le>#BE{F)j4|3(1+K5_Q{l+0Mnj>ijuz_7l&iPRT9O&j;AQDE4?BT~6iA%fAHJ|Et)am-Y>h +z@#a!P!|Cpmei4qBTZqq;-#f&bG~j1;O`;M@oA9fk_Dnu9$>#Yfb)11*1`CS%T)h( +z*&ks4cmRJ&bZ{S|(U)<@0_?vUz+VpFqXGP11Ng53IF~Eu7vpUXiJ!LJ7)AmWy;6 +z>3y~~?rCoD_wa{?`lCgwc$%FEvGTSSp8Ms4_UhK=mTf!Rw#atM0#Biv%76&bR2$4+ +z@xw)iG(9Ihziw)W9rZhQ(75g?y{l&4P1)|=Nja*kud3eK*tCPD@=%0me0+_+@3bs< +z!&*5-o>4{fIcO-X=ZEin)s`JJD!rk;R!V|uK;7wWeA#8tC6hrnOQ?UNO*o3`%@=EfwNaVR$LkHqnG4NeQ)r +zhV$$CBc4txWvT~lElqo-=LK_yb~f=uz*-vnPs#cw>B>O6(a?UG9O7koT0p1iVkcjs +zW?S7hsxw=8_6pZgnisMg@vd)a+1WJR8SjYUD&`+k{zk95au{3ba3O{IhiLMc=Y^LR +zA6_&YfIal7?;A}EY~?Dz6Y@OctyIlu&WcwvDAK!ITDLt|--u}NMxOdPRiS(tK7Ke! +zt}CK5Q)p`&X}T62u~cz>ixt-guS8n6JuG%pSx|+HGWEidJ~n-aSfiR+0LpT8+isK; +zO<<+!gF}-haWyqQ$fS|VlRjMCHchJ-oJj`0>t3To)5w~4w~4%WWK>ak=~z+>O+)ms +zYJ8|bYIm5!#>>vM*08og3Wvs{r`s(qC~q?ER9Wymm@03gp6{ZB;vqVcYIbkgQs1KE +zK$B7>Cp6d8o0{a6Kh?mgB>dsOh5(t*AOwweGIb6&}^aFQ#eM +zTUzR+qD@ujZ9BKfVTWUt4ijl=>g(ui@gU8My82+}ig(qK;MEo0^3b-Obxm@jno8=b +zib@gjW*w%FNS@v{6_xs(5AqpH2UgBIQrEn;TTVa}0zR8cge79^OKk(q=-jExh^rKx +z)a$Bh_EgdAtEoN>Ux#y7Bvbmo=pWo-c%k$g782)cUo6G)0Xmphuu8bqi5U+2&BAXc +z?dOy}u5UTr&nu4WbLQQOcZd%B$(4L{nsmXF#y%?cCyhP$kZ>CZT<0L&0?`>UI^buN +z&KBkWIpNSL6rJ-%2Yg)V{FTzll+WxZy>mLfX-(m{QM4u;X9eu3XAI;bzq=@K!$Ab!lhtn?8l +z<_bH+gZbyw2IQOhXBFQp`9eAN%lEk91M)vI9D3~M|E2td +z9`lD3$9~KiXGr8unRLhH`)QLd_!;3`AM|mWGCHUf=Zp?G^w=L=j@WMf&yq@p_+wsB +zu5iQ|yhu3v`RANrS+E`HW(to>K%n0z-|J)zeQ>NFL(Okb%+xgn{IcR-P&`K(7LHGg +z;>C(LC>~e*Va2-?Z&mz=;s+E@DX#6u6>n4aS=Ub0Pi-GnT-z^KT>Dw9c(u}RP+a@j +zuDEWW4=b+y=~rC)GbDUIrOC-+zTzq2sJGykm5xp~Q|{k#d3{9rkNvowa8o2 +z9Llcqzjq2p9Ka6==Xf4d`h7+R^LP&%j(NOCj6Uq2Hyrl4;uoj8L#2!Qi{qlkci+KZ +z=K8osI?O++bdU~n#+a{;dIXMn=BO9o>!knJA$}sBBZ#NrDfxa-)`&CgdxUd-b-nF1 +z_Ru*TV1Gn$UEc-*bcTd;ebec}FPmSa4}MzOyD_EH%mI~U`CI%CoUgdzMZys`%!@7- +zj`)CgDxE)7Iz5W({>DkgcPsm0;WpjV!fm=^N=NHw$iqp_SEtf1Qe4|39~`$wlzp4B +z*YVjW9DZURc!zNK34T)P=ycC0PVaP1FBcU*qIl-@Q{|;~kdF0#m9qb^(kTnz<-(D# +z7{&((N4~%}2k0~?uKWL&6|YnNWJo$(UOHcy!r>3*$!80PKi~yQN1q=H72m7UMLsxg +za_Q^^7I98ayYRB>%z +zsJOnqSg*LgkJqKR)*lj%^1^!xh7HGi3Zn8}0`^nuuTs2T#bKRrlsojxl>I?v->kUK +zZ+iew7=8HJq3rd2>?4Zn`Y@pQv~pKm#~JzH`o{gqUD6UDeQ?~rZeHLUaJl22DwB%= +zyzoZf9_51fJ`@W_Ji*rq=W@~gPi%)j318M7G5UB;(x33+l+p{ +z=qHRm_(7$k+oc}Gbvxf{^l^Ok8GZ1iu^$qDP8oafjD^$d&#>5M3P=3`UvBJ2#J$2hFl5U2quR2bJqg>E_Mg#1Nj6K@bRRQ+R!f}55f?qvcyWw9Jo-q9Hgm)T#LU@>tc`chYtOyo425x!6${I-Z6g!8nnkD8CT5pO+ObnEFAp=y#MHk +zaMVNaQ^p?eMM@ca@bkjCAE?{Ii^AC--51aO-71!-ROmW?>u2B5r%AY#Lb^MzZ*ZRnxEl0!^3j7AUUMEi(Fj +zqQA=MgU6JP)?cr<_P;`LT_57Yk*_0?Zi8^-3%pV3=ydlf{%FXLA^+_V4*h=7KPVjf +z;9W{b>-QO*0ns^Pbikhv&^cjrlA?3c=ztFe=!__?+xd%%<6O#d7*|}EOU7c}>YS}_ +zS&Hus`8NDFPdMT^B>pcIj(CC>C>kl@d{uzXdZRNUIu%9-yfQ$i(deW^ +zr_Jbqw+HBS8lCf^(`9tPdjfP08=W!HdEV%N_Xp@Cjn25}3>h8pVWp$ny%D41-s;zh +zl+gh{r*w3=Uo<+IqI1dUfR6|0WG?a3M?K6IoowN#hu}HFxt?o(3XD#!=oA_q@S*^n +zbw(#DI_r%Nc!jYq5c|!>9y~7G`rlx53Pq>c=zzBc=yVtz#OSm +z4tRfnPSWVaL}$q8fDaq{GO-^q_TXoP+jw3yI_08s$>@NO2k2xi_3J0=cd7O>M>y(j +zrRe7gN4*7)Dji*Kixk)QS7Sy$F8XCgAAG&i(fVyhr$Kb~86EIMfX)%4(=0muMhE%z}toM^~)ow9wrozP*p7t`}MWc@DAZ!h94H*YxtLh_Zfad_z}au +zCA{D8SA-83j&ZI@!(SKsA;Tk_Ia-DdzeV_n;cpe5GW_kr&l~=3;bVrc5353vQd)&vM1Tr2NNzw%zDh=IgLOdR%4M +z@+p0NUm~vfXOw<(0Ph!$eBph;#|_8(f`^pOhn4=YaKr&RX9Dcc2k=XZ>wI;*V=BM; +zI_sd~x_rBY!yov6SUB>F_Z=TG_Tc@-9`8XuZtTHN7<;@QIce;{hm1Ymn|#XHgP%6` +zc%Sl!u?J5Xd%S1)oUsSLXza^Y_;DXI_Tb~jzFh1t8+-6f+0ONxPa&DUyvtTxpEpqs +zY|qv0pd1f~H#pvZjktpMN;`u1fu9nNIDtps<~xLVfVT-pzQKotBY)s|(k_fkzHEDv +z^G-hA!4tR&s(SCL*uKQg`pX0!% +zoHNpHLyx&G-*Kg*$C+mpPQ~ZXxZq_eQ2eOks{(kz?f#A&XFa}jeE@G%T(>{{!V!PG +z?>i|R@dqDLIy(NtMhEW)KW%it&jjco9mM$u5@+lO{uAMO@1BZ-o{zayIP!(}j~56> +zzQD0&eUbKr4;mf3f4s-&fcFaLa?$a@cKH9AByz&&<9+2xqYr*gxIK=ro%Q$7KP=HA +z|C6<^5YB$;`+jlZh#TIA-XI)t18-A0`uvqpeA@9Poc+|tOKhd@C;PKk`QNFyK3)zh +zu8)^LW;2nOt$S>aK-eWl4=bjRdIKcj*;jquUb1GljpQvz~?oz{{gLF7< +z532ZJJM&$N$Bho&FW)R2{)4v*xApd*;`;tTkI`>h_| +zUB4S0#JSGsfOi^u=yw@=@Lu5@f1U1e#dUs@M!#9|HDvU`hn0?QCtb<(O +z;90_LJ;^mXU80j`bikJe=oBli+p%?u>wZFoaFlPaq+2N*{)5Mrj*df{;yT@g;yT?f +z;Yhbn((MtBbiofP9i48!;yT?EitBVw2}im|B;8@*NEduW>F9JXDz4KVS6ru?Dd`~H +ze)*myYorUFE!@_VJjHdtXsK}M56JfdSwkPZ(AX#Cdy%mRFBi`3Huop5NPnQx@Y&b+ +z$3xuk`NA6%e?+x2&5E;rf!MbjzFc_1@OKLDG<>!2F2nB<-fQ?K;eCcz2|r@^HsSq- +zHws6*Ic}WYcIgixuFQ4+=d|c>x$FMn8Q~~j{QgHuILa3sYu4wYYW9o89bWB!u=>vn +zhdzE6g%im#dW{2OmW>0j0f5{CelHn){NBvC(Ff04=lf-kQ*38_-7b}jJ^Q1Ni^>4r5TJiBz`j>F;)CD6IV2qQ +z4g9du*}?@T3$`OZe<|@fr|chA_Lmf|R(#+tUy$>w?av4B%)6)T_3^t@aee&86mM1O +zZdUw&;th&xogU$cTjssKABTk_Zs7e&NB3t=D6Y%*WB@-U9O*hq_q1@N3qGQBbo)7O +zbh1U~ve5z0xMwQP+W#!!@F!PvvW3GR@LXdb75hA64_;vG%fx=Uu?H^_&h=-fD#uku +z2l0s+9q=-xqvKYoxUTl5U5w2R~@+i^aan +z*n{^9x9wq{(SbjQjSl$p#y%$L_8WWf0b^e-_9u)z_(|c`&tb*&_`@?szf$y5Mj!mV +z($VELuK1&>zPU30c)@WI7yS(3I4;1mgj@e}j83!Y^-|H97?SQ@xJs}+R7Qa826pnfeK5Xpq +zyL6|GJ@|-lPFEi#v +z^*FbV0NxY8#}wE7#_aXJKKIXce=i!qi-og4y8Vd-@Uj429>5PO-Yzj?505LZ(>)Qu +zPYJiz9T%1T14=(*gC7UfH~hX}j&RgB@I2uh2i;CCH9Gh`!UCfMUKpT*bWk6Pr9NOk +z@KWK=zkj;__+7&R;qV{)gmCs>Uw51g&^Z;LGaR6Ubl~Sb;^)u@d_Oter&atfDXyOj +zWJ|+^a>4H}<_Jf=!1IK&zP>-dEkn9c;irs!v-mS??7>Hb+xk3iblOGdve5z0xPPjAb-uC{*ZGPHNBQD+ +zE|&^N`GPN3I$D2~;<{hD+30tQ|8b)a-k@}}ey7nveh(TQ@SXsj!-{J^2aJA~_<6$U +zgP&A7+Rt-}^KU3&xoGrzMSslbgO4j6t)IKmS44UBiB6tylo$9?;kI6_GCD^@CuVfO +z%K~)bMyFqN>WmI}V}MSF(HRh(PNM_f6`*s(=p;qwd7}e8?{;r(3DG +zwy#rM+wT(&KU3moLOA>c?^HV4&tAoKy2p)vyXX%Xeek5x(fX$q*ZOA^*ZH~_z%L0$ +ze$R_P4L9PIy&8Q#dW%y71!xD3P-x* +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 +zo1>Z1Ki@$cXnBjjO8)ao>D|`R`=#_};er;3e +z=<6Q|AN^${eC&ja_huy^fIc|_YPlnyDcSKx8g0{a% +z|Cq66+m*?cE)pB0G**tz4|S&^p>Ez*OE!_Pdx3n}NcA#@SXYRBneFe}_nXP0IN2m9 +ztti>hJzp=K9QypVup9j6$;lhzE;cy2Ha1Azvh6R@Wy@N!ZOfp1+!GtjcRAbLZze0w +z(&yBYQ1?>WkJIfVpJL<_YxDQi+c-~d;)kS1-)CG_XSiK`q)!_?A7f!pE9c7I|9O;S +ziCDizaVDD{jwjnvsZ7i#A5)R}UROKfBxuOV&P(Dm9}H<2NqBeM2lFFuovS2r?fzjxDi +zjt}n#+i<`>@mX%-wYjkgl~2!)-`5}H$BQ@RfnqxmpXHZhoMMKwDZQNhXyl)5y3$>+ +zn2PInTj(TR-&Wh;ns(Mlt6R42-ci4^En45+TwmK(U+300Ro6vps%y7zZE4!Qvo5-A +zNA=eF=$59IXmxGdwg>B@ZS^fXw(YELT;V?QjvdhgQQNn(sbxoX<82>}-hJ=-yWEsO +zl_%gf)wgNY+NMTQoKbb{2iAXJqZaUN9d#M%U8(hp=?XX92ebvoITBDB +zkr`W7Zf~!dQ8top-KRGD<$QH%^EsE#JaU>%?*JY%yMUJ&4*hb&VUOzvBmj=<2g}C; +zbeuWKA>B;F`E(Vge1Rt<0i=umu}v5KW6RM$w!F`z3;iPjygz{3{t6@<~}!&_VGD-6Nrw#j$GB71~;7v*)8JaVeWJps^_NjN!ypu +zziea2U-@>*Oq_?a&%|2-_@@H+X9M`x0{FKA_-FvX9Kds^AZPMF8o>W3fZrRyKN`SW +z0=Qe+?v_%!*s{B(irUetZ9BKMO?}%!U;S^=aO#%O+XvihNvn1@)Ae4x-<10M`P^@A +zs~YLF;^W;rTk5xNYo)fh3N15xFwMHIo|^QgJ=4?QTHjVxw~fwLt=pP*w))%ZTUvHD +z>ExQLTUw`ikxs0(X~&N0opn{sE!$)d<%w+cl_>4n9nI4dZ>?>p_by~x>YJ;#?UX=K +z@=Yx|dG>MJ&MlHaI_ +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 +zb;{4m0DfF?oi6gt-apcxQ@cC(gjC8 +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 +z9LmQH#}?DJNqRrw +z5;|Y5?0I?j6FuQ*cZ$CEP+WMd?`J8NlasTKj()bZzlc0AuI-1M2i1JeXs5{z6dhsyL&3Gs_xc_FFFUs}clcgo( +z)4Y6|-|O6gn^Ov`N`vOH?V{LMq+Tj5No06kUhiC(qWZvkq4-+Qehr=P +z={e{N>?@Bo=l4z?CZDS5yv?>$PCYT2=R@s$NtBMc6pa&KM&-AtJ%8S!PIrB&3*A>m +z=YS0plNGg8A44>^b&<=Nd+xKL?ow*2Ip&LKy_n7+(ecTm&ry8Xw^4ehC24y;al1!# +z*Ylgx{lUkh#TfUFv^noQ)}5{fZ|A&5U92RY=~k|G3oi6gKBHq*#rXqn*Bbh~n%dM~ +zlJD^r*UkAl`{}Zy;VgIb?5FRgb?9jIFQ|?A?qCU{PrrZ +zp3?b*%KI6bPxahf?|7VWQTOxD&TS<+xIV@iBZfBeLmyMVPdR7dFeS2abI|p +z=A)wj!E;*NHU96CCKkHE#B7@XK*!i9+f$uN&>R{$9(tgGx;aYueU;|OaG7$yAxg*J +zD2-W<&vr%CbWAblG`URfr}%|4LibnIxm{(Hf0uCAN2#6vJK|g~x&Cv#=laRz!N`yA&9ltR%u`!qG-hv}EKl!m)-J{;I +zxZv2U+otA}(Q#Bn`_Qc(KBjmsgFjybWBYg0F%aVR_mi`_pQGcHx6?fPm8r+>_KrQO +z&lS}VtQ{Q9ax3{5eKw2g#jE#}IWgI477PZ~7$@7=W +z^{PBfOs*^?-!HwiretF6niA>>W1hP{|8iv4i##uw_D|2(mEShz^E%b9 +zY4hJHt>3y_**pE65c4VDw8M<^a_QK8Do$;7AGOJ3)5CTYW18>coyYw?hSx7W>7R?- +zh7zvFb2B!SWQ}KahsW2KWL#cf((L9gyDoD>$y>5El+4NAQ1S;k8%i>BHai=x=$>kZ7V}s}TAP=aY{C?q%q`N2&#(dW<6XYMXn4vM6Wn!XLfiO8)76a~F>On)|*v$Nu$#E4i8G#U$t)2_OH3{79^s>PIFx*3^$o +zgdNW-+W0bU&yQaHJHWL6v}H09rgr9Z4Y3okUyO2_ZQ}V1`Nr?~h~KfHWb3>QC0nlB +zP*OiQa6&b<%F6 +zKKH~=P5EEhdo0}#_57oB{r;#wKRhXAoS<_X`x2LOj?=l`HKPp+b<-U1mtT7-LTwkf +zVb_>8EL3uqu5&m~bnVj3^F}dud~%Z;)N{xCs9%4U=7!R>miK;xb=2>z`ATS_l={Iu +zH+;3rxWILY=ZZhJnC45#+~q5KU-8Xa!IJ0 +z=c)Penl(LM^TSi|qJH2c&4)|Js}}L{>j@oO-m!m{;_97qD0V-gI+da|&85B&^N+Wy +z=C!f^s9*fs_8f~Vd;i6Y;hSk6Xn$|f?Y|cnx)11I8;88>8M@wFmh$K7^>Dixa$_$) +zMSYMZ$(4@}(E8PIVAu7~C;&*lB|hl+}SPBwf^&*x_E9*xY)=i_r!l_%E=-H%Gl +zrt`o&J`ZHlJv_hO#KVsKyZSl`?~h8j?6fVhARo-^YAP14}= +z7pFtMdu5$?eRAbWvb%}W=X(X*XN}T1Awl;A9o>(0S^4yyB2BmbbsOcXXm)<$>+!ag7)QmRR_YM$HSz-$A1O&L6VdY%ICZ|U0!TY~KpMRI*k96MDg7eaA +z|4H*u-F0uhZuxcBT~|on<keW2uyI|}u@*0t*j3*Y57l{=ngx+h8x7wg@& +zowZFZE%mi+{#Tkz>ir}#{lJ(9qT6;V1)i6>wSK4fp6lobKX~stcWbTx-#d5}_{Y6} +zgDbCeo7U6s>aL*w>EE{2CU);l70B;s6fp1fO{Mtzn|FH6j9$<5-uaMc>HpO`@iRt# +zBG+s-fwvnD9cu5UEwE1-4*Ma)Vc#E~CPSX^5=#HxDYn8smmYlR1@=+HVIMaf_6>%^ +z9>1H3G{CdXgH3RH$H=q=`ccDSUuHP$G0q-huy5uEnQ8%V58w&Iq2FmZbjD@x#+w&Cz6*Kl9Q9K4hg^qcuit`_k20G;b9ypA +z!!px*7T9d2dA~lNbCt>xBH33_M}3BwIrVpDwBH!Od3?)E`r8Be!vXx00lX)G_XY4T +z1@ONQ;NJ}3e3N6QeElGRUkKoD1n>w|teNz$3*h+y{I&poM*v?Jz~AgVVg0)=GtUer +zi>Y6Op)cvl!StCX6}R}ad8g(Ndq3Dh{qL!HxzlD5(_VGEn`M^p?>uREORJg({IE_# +zeg56&1alszyqY#acxnzXl|0(%srkC-ccQ((_)+izZ?7qP^hcKqhdns->-2-$MbsPk4I#t9(B!Yxt9t@AN({Z(;o{N*~+VAKeO8NPn2^ +zA5iwq!jUfe&7H!LE_j!49{*aSbg&(9KsWD_(MLaf+~|X2%{rTvevt$hexmjBI+hX3I7EY@3K +zkL!eWhT}RRE*v_rZxn9hfO*Btwf_mD1O0;mI!6@OI>!~)aTrlt*F)snmOJu+@>(o0 +zg(6ii$2?oBlPlMu)}IE&wLap<oz~3(Xd8JQd +zM$*d(;V2he_l_ugUH?3SEh62 +z+#$ua|A&Pmzwq;jaHI>~uXMEkDaGR|-HS#a_Y201K6s9tfH+^;-$J_W+zKkhpe +z3WxvT#Y#uV?V!=YeTqXy2fSbDXn#%waKsPwaD~JOvHK6jyT|c&|#AfQ&w +zs^ZKWpL=hBK+pyV5EE8z!XF{^4=QS~)*J#V7PpI$c3EpT_vR0R2_z&z15&vl-L;K< +zH^H>B=x+&DcOl!|b+@=n`ez%^TDrKqh}N>Z{nhZNl`ZbRidqw^<^6u=JkQN!$hFY+ +z^M3X{kbBPgo@btU=9xJ&b7r1-#?6-#4({g5Nx?N<9WQ%BaFt(i)rX%inm*O@JtC9J +ztN3=ol^=2U{c_jSx^gzkc%905NbXzZta2*;u;A2lt)m}(?#Fx5=P|#{rkf_@2tC_)@`@UdIRT^5_+>5uE9&aMIQ5;BLMjaBx?jF9@#j>iFX! +z!BtMhHQm&k`#x$qh~vM}adwqgaUD-re!l*5W!zHb(eceGf~!1=&l22!A6q;=Iv%R) +z1eK5CTReIlCw(mk9&M{T=hwhkK*5Q__+D7;DE>xPs0@vVxcgoQ(odxPw>x@kba1ynyura;{XFg9 +zZvU!Ja4kPN?tD^k&3DD$cKF=k$dko^Qyj`i$EmXgS3Zi*@#uB@dag&WctUVr4_h4E +z)kCMpU&q0>dHfaMP^SrmkF+VQ~WN$ +zsRx(O3XhMbtKP%ACWrAgdbp0`KP~DX#pdc)0Q@6==aL~ +zGLK&IgokUqje_$%;twL+NJbK0Z1ZR1>TjJ#DgvUqc +zS5A6-6xaAEzf^gao5n+&a}IiFIO1-*sq-?LUY(DbBJ(nuUd7{rb9|;+nd7X_eR-t& +zX4k#5{JbP#giU%qyv{Gi +zypDd3Dqhkn!&q{M@orqPJOybayy%}Eo{vbq%V7$tTEi>bnS#6TCPOv~K{0Qf!!5gn +zFUKGGUd0>d*ec=w!@+nd*_}R@3&yhM9*rrGHg^1?c~Gxbz>oKBVXsLZ+YZ +zk%rgwF9JrH{P=q%e)-Gj8k&hhy5>=U-iewe%b+aE!caqW`DFJ7KCemA{SsiWRTOZHuC}3Y|adNc0!IS{7p4=r%mf0zEos37bN}; +zd;a}nRuAnoX-Dj@--cX6j`LmrunTsbw0{m@7eA`BeBQ{pE-hxajXNo3u}6~j^R$6xsKt}ICC9C1?*EbHOzPLlW)WXnA4&aUUbD|7egjcEw=(pTN4y4Q9gN4DoD#-S4 +z2=Cev>w0$DwsYNgY&!RS3fF{VFW}qXiE&?4uK7rfryd8e?i@}Zx>=uW#Jji(w&++} +zQnwT5S4WyF_hDZ!=yPi>>W!iW!Mx8yp0{EnN|Mp+YrhknaH<;RV$-Z(-XG-#>-Gg) +zCp#ji%uGDB8~KtN8}xiVIsrZ(xJEO4ADJJt>mQiL^)BDF^%wcPa#gCpU=PVHf$8`$ +z(qzo$!_<#mtAhQKet!7cHuKS7-3ioJF+PKysMmd18%{l&-w$;gU=7|;yS^Ls8rIM} +zvRUlku?~l8)=$7D{y2SCfX{yHg|$b@y4Ee+OE=t44tqeozsbrFU=1W>8B+IAC+>T7 +z=GojAr^Eli7Nmje@El|*_+c9>wK?A3;K-&h;;2xQQ;39{a*CxLX- +zqD-8?dYS~v%~MEkEQR_owdrtC{JR`}>`b5>b-_lRd6T;Qrk9SsWI8&>2U|~YZNwX& +zdnp#k+Q}7(y$PpG(oUW{$-^LR?)pHaW61g^ykC2?j!4^-2VvQ@c`Cj~z$=gImfU>_ +zndZFQpoe73W^6_(&RhCVziGL6K_jbNPe&)gK!S%zk79feTlDHWA_u)N{FpcH&`%UkHc|l(G +zb*!I04;g+k!R$%w4`7~w_8)l^L;hj4$3PL}-x&{OH?odc+k9JoP!15MEjz5+BB;x- +z?qZ+_bs5&rw(gt|Z@2{OWB#H&wzmjtK+3TG +z6?FmHhLMY>8te&)dg|^1teIke;Rds&Xv6)FWFPuM!A~Ju-E+ll&to6RF`o+_VH_{C +z*0$EKo6-6d+O^8ah*MYtvh?VRWNA5kj=;Ck?c@y^QBRsRUqhdT@4?NG<+U^0$3t%w +zCpSJe{y(wie@tpiMb?(s-se%yU&T5fe0ws?JOi4qBW#rFbM&9vMO~F;YhI;V`&I#nr +zDx8P5XW>4JtS2V*j=>sLuC)w(Xs}&7igjnlP~WlMV7>BZSdW)-%IAt1Mb7x +z2VW*V(ZYjM`dAlS)JESG7|(tY{Ymt*3c5$3j-yYlec;XeFM}s4h4y1e59>Mh)w_`Q +z={DC%H|X*bf48uw555=v4gI{4DEEoF<)xp;UpD+M{006D`uzV1y?mE#C+e|R;Wr_{ +zGF%(_WEc&f3_n9(;Eeca=*B(DI^LPlbzOKbl+FNGnx}C69o9eCL$Hs25c;qN8|(Lj +zSZ>Gt-ze{y(!O9X(^7@BP*?EZQbL`~!hPZ`)Qvwa@3DP9tVcU~8oK_*!k+cZ;bV$* +z$TzZjxOVIU3UpqG{tx7=g<n?3y2>=R?3R&VX@M%hCV-=^)? +zg02^BIQN1qhm4m(wqDe|aeU_`q01ty@hgiD-;Y+llpn&`{S`5`k(Y$NHx-9_IH%iF +ztV7kcn(q6Ha6=C47e3f7+3$^TjV=2KT%$Rdu4p&=1bs*w`>0@o?~7ny5zVhXVDGVK +zx$k>k_gcssa1Y?W!1plAc=dd&d(0cpwUzKUF}@FerLdarDvYF*ApE?(Z^BOu_~82y +z@BKyHUD$uL3uSfRFy-c~z8YlYd!VwaZYcKzgKtB}cie~Nn-hM>K9rxh`Hm}PCrVs8 +z%k8ickd1j+sF9{#$%bBW`(x1P@*wbL;=)DYf*_ZvsV%<=G$GLjw_*T+h~#ABuSvJ7~_ +z!*IyWB|=gi`va +zJzVMW-81A+`iDGR>Ek*ODxs8qmWL}nh8Tw&N{=4ykVEO!?o1ylu6AcWu6B5er}>NB +zmg35%Hv@hk1AfTEmA~$r;Pan_k7W1Ic;|Sy@+tLjzCm1vr1%ZOO!>5W^opl4;17AY +z#@p`UoGxL!ii^1;x;s1~rpu!b@$lD@$WMrzT@Uc_`Rs={4fI}=HikJF@Ujf}Z5i;- +zWWevvfH!5pAIN~WWx&~S9xh#9&4B-P1{{6cVflPN1O7?|{6q%)tqk~itScH^HRLT0 +z8nPbf{5K9fr!_$5win2IgeiP7X2H9Nc|> +zcR9G5t|JcamQT#5+QZK;l}q(pDRE~>LG|UC>)(*4C +z+Ar-Cdex`mk2`!^ed=>fm(GjpdN$>+{aAnhOvU5UpQRq$^wwm+HJo2gx*U2}4^InD +zdm|UmlCF@-sr_eN_oaGJ{6|9X%Xu;bpVtMSh +zaw@K8pMN0zdgY`2`GtZjAH`cT(3g%43!n1Q{{KS3m5<^H!Kr_@`~;Z1;h}u=d%@pd +zPVw7>p89e5ED>DeRrwnodbiz7Ik@}2>-rq>pBsv1e@{B}Zu!x8d_8NriLKwHuYRBEIvq@{(FjV +zljp3LXtSq>KKJDja%&ID_xfcCfH@<3kRJbyjz7dhIBh?gE#-2ShwJ#v91oY<^mv={ +zU%|+61ojtkO1$ZDv-7bxJs&&M)yY-066bGniX$-fB+YV~RUlWpRMB!T&0LzU5Lc`> +zf;19dsC}lkH<*91@o0F>rW{{5%$ +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 +zP>+31np4oBLEZ<)&Rm1JC8#DI;I^p +zY}LoHzDtf-F#AEso3Q(Qglh=;@Lv8io`o1>gbg|OSy+4Lg4ubn$xZ%r5%ObE&ojt> +z^kHvb|KE#x9xvWkP&5|%EEV?_z|I$b^z(9FiB8FRW@c|e0zUfp&D>XT^ltdwhwWkN +zfr*9OV=Xl@FNZd)iPMXEj@}*Gp|jtS0KWj`8DlYX@l8-sh`-Koigrk!cO&|h8z0CT +z*obeAumAGQ8{k_6OUau`}juFQ=ZlJ80*gncvMBBZ8t!#Cm#Fc>>0Q} +zzA@;rw&qAnSG>1i2kcOf<2|jW?I_YnY$GtVnM;?WZed--eH~!CS;6r1*`J8w`v>Lp +zGRR%Eb*i-qEW$IEm#VFW_I^I@FUCFfnxLH@(z*g^MqPG0{EOBVA@37-j~{w4yAbmh +zw_`m)-M-L1z2`Nw@2e0V_P7;w(Bpq?_^Zd>xHMJq-{}91%Slz7o|LNiacQdJRg+!U +zm2H;3upxHGzh?i=9miui-6Ig@;dN7CkZ1Bv!fy6IA@6HwGg!V-7u=MyGaK)r`ACjw +zUH=lk%(0Hhv}K(rM?Dax=}TyvsD~u<(>uMlVCVFG1#v7!Bwggh%{|c*x1f(7y}cZN +zarDKC&@Y*vHLfrfPob}Nabege{a*!};+w3^{pR@Q9MiRJ}->3)Tsr1_t8@LLn|wCjGg>=$W2 +zDN$uQ^cxd2L+m<-3rBj;buxUWa5qMV{=3SYIMZ+L!C1~Is53ivbTl?*Tz>qb@i|!| +z#!e_Gnl)#3abeyCBS&30amuukD@*5H_0j3SGwCCfFP?Gf)z^P)?qxHlUUK<0H+=ls +zE3Uh-?4HKjyJ`J-Z?b-6O?*!4%{Oz02QH6~!(gN~xypnTE7mSwzAA|)wbczZwejW2 +zmG#Z?NCU4**3~w7SYt!;$`%@vg6aB|cdt*vP_(J0wyCJhBV;UMDaxx=$tEznK0c#$ +zj3qSpuB@qTxPn_<)HXF=LF&t^g#}GfA=us;^b)YFk^HlJTl_Fl~hlLr6Rk +zR)ZAgughzjYFAg+%EN}$_3PrLmsPE7i8sPDcBQq9UD+IOUfbB%&_wIlP(NuQ)~rpg +zZdtiLX;b|nlAKNFiL-K5^6uJr^UC!qN_E4k#)j3kt6SpL4QuhcYHf2%ys9>SB~%)} +z+7G?DrnXhE=H#kI80JE&wJj?eYOEEnFaJZ)p&H#8yLEy*UkqluKl%c*9A-@DJhCh+Wp +ztJW@G*$4cqd9!G;I +zz1p)VuJmfpqPWs;8>vWmR$T1`^r`Yuf3}K;^kX*wcz*_YOs-OfXO%xY1D=}!&(DCzGvKo_;5whFQmH(p8R&xy_@WHB +z&U5?K8pK%4tew;|Fhpy#*=wp +z1D#b-X~OewW50u&z{(TRGUvR?aQLbW_#bD$w`RcqECc>m8StJA_;)klKgfV%Y;D+d +zabRY+^kyOBhr?%Oz|YmL*Y-Io!-k?V?0VpI_sZrL^mDAG><|jOPgZUCfJ+9 +zhM}v$ikYT{b>S1(?yhbKFJX4uT-)M=XO!V>Chz|?n(F!nI4??XMNnDO*tBwW%kmIG +zV`qsP8f#aFh+{20M0`o$+SNmoxV)*h7JBEA7oMzLu4^Zwwky6J$iqUf_7aEWzFp30 +z|DZU=b?reu%9DUT=e)ezYUupD^4E5+9&|jEzv3-|`~3B}@-Gg9n>o?&LiuYuIahGy +zulNmu`~3B}^8dK-f7qeFMlhaU@Z!~WwKJ@k()L~24nHlp%A@#R!F@ZiZ+Y~}U&E=K +zw~I{roH#|BBKXVF4`6yfCKyjY5?uAB?RlTzDyQOOS<&MlAJ?waYJW)l#xN@TyUdB##qaXsRXG!0yoxtEd|W%^4GuofiMP|^ul;1k?<|jA@fweQiSS?H(JQ`1aLRdQD4PA9 +ze!);V6T(OR{;Qmd&k=e*y;^^;eVOa<*Lq#sqxJGk>kq}*f90X|gyLTfVWahd;=2Ub +z`jxmex%P?Hi%S1(q1XCV@&6FqNV*mOK=5o2XFJRz*Tc&N&-d_J!Q&o|c@TSOInsEa +z5?u3H@qZFr%eCS^7Ci9yM@1QnJiI_~Ef>m1`#oA76~9yHHUAZF61-mc>-)G(?px)o +zmFm$ +z^3Zd+T)W>id_GG)wC3=}IaGdySmr2Gpn#nFm@pg(`wL?goH?4I;Whn>fKe7d{$&!s +zH@uaW8$s-`48P>*hre4t6hpG~ucljp&*H+z_)Nn~bD`vC(Js#rzD43^n%%>Xi}zj@ +zS@M*GKPe2@{4p)o +zyymDW0lW4|_`_IR`-#|u657-3gALPu%+GgmjvjMdFIoFpwXMON8U3ePzf!Ot6(4fy +zS2B_h+YhmOa-T)OHx60BFRxi_Kgk>ZYf7+Q(8|F$=fif8GIUAYFMn|6x{cAidv?P9 +zkTwm!&U_>N$0DwF+R{*0Bfy{cS#oB4yr+yjL(4YZ$oKXlT*r-pKcBPx%Yyb?58-L~ +zp7oYBpCgy*bEHFl|5lFL)C4p%YdKjxcuM{b)~$LcJLdc@~bLWu5Mi0 +z(wu2D+!_1UQSKou?yhY~S47ya33Bq#?*x6H7KLycM-jG%mS3gM7JRAD>vx6n(f+04 +z$|vE`E1w#{`5iJd-?ishQ8 +z7vx&yiQ_qsL*XesF0bi5;^9jFBM(>rqk`ASxBhOS`#dYlPQlVEpw90*{oHbt*zrmwV$$j9_E6)9}c_{yf8ZF0ZNqgVVc!I>{bVNm;<5M1T#lKUDts~!|reNdlKhmWRP^&H4E +zO`qbQ5nR(jT%xj1R9>am@}Th(59{QR(Jl$B^6!=VugO{ESA37)d|!S?WZ_Al`}~ze +z<+)b?ty2}>AowgfEB+<9FZFO87hB@tPsx44!`ZpD$2pE8a3hs)bCt6O6KKlwKW2ZG +zUdazlp5M}D8b{Fip%qdXGL0jA6pR^#TUKpc0(9A%!5=?G*KF;EbQW +z2MwPuIOm)gzdsJqCGqbSIz6d6^jt3C{hrA(9}or_PWdhR72$u~afB5Tzou8?^Y1f_ +zBWQTPr{v3@X&j+J;`e(_et6!Cs#QdLPD%Jhavlqm^?}N-`Il)N;ed4g{$vQ(p>-J_ +zWg16V!U%CRgs1ecFFzm5K_;E+ID*a-FkHYN{N|W3ruuKT9lq(r`mM*ax=xpO-ux2n +zU8iq|J$8I?@OS)Pj^)N4dvasyFn!)vn`m2A_H*0IAI^F#HX?Pn9CT1qdo{k3?=Z2p +z@)gy4VZ(fCA8pxTSC2Izr;@ye?eJ7H;uPw>rHKpShu4@rMfe_17GsSW#sM~7Xa+Xo +zT5V~$-j@>caMy8iZPe0uur*x2nFT-jv2Oj2=US|Otij5^q`XbP>372SIM;US`k-)a +zR``9t>6fEAip<2e1pKWRy?^UVSda7!?VY3W?@oD5eE;@nr0+2HfH-B^H^bL`{;Am` +zxrQYFU>VYQfHvZwzYc44-iu8x`32So7=-OB?%m!OGY2m+`Cl}#_?XU_Cg&R1{wF~j +zOxst`g0(92kG*+}U5{dYE620UGe|0`49doRJ?3M5nd}eYtzC>g6zr~qEMI{AHrD(d +ztb~rE&@01p3?o4~pwl?~;u`F2@n0A>$&ba_OkObXJzSHn3gas-Ep7X&As_d`X@x#E +zPJ+LFyLSZken9#bOna82W1X$QQy4!|f6Xr;Tr0wHeN<|}+_q)Yjuhm_@?c+{e`@d6 +zZQGCO8Z(py`j}3_&%MbGda%CkQI-$*^6#czin-niV@E~QA8e|NF4?y|Wy)UZ#r`%L +z7j;ej2Ge>A=3y^@SEBiC&qVVNa$Pm{qM6)+bp%zh$l|V<`?ep4JpIM{wv%6H@%{p? +zd+OYp+TI__Kgf9VV-vr44C`$f594K=jIR%VwXwG6#T_Hf-x{okAgwF+HI&$RlpK+D2zB{|t +z3!C+b+2+Ng^j#jV^je?mW5t(9J@4awJF4`F4D{M=`Ft8ZdX=-)!*yImacyTb-gb{( +z@ogTi{JT6{$2}C!6+xBH(;ht^$4vNC)1>E^otel>;wjicCbmRUMrgP25GdqF!MV~MJh)hlW%?YaQ;62e2jqx8L7 +zD7bz{DV`GC|IXLv{Qijx4NuR>wer{Z^ku=7zv4$cdVPOSc=U>&^yu}ye#4_z{B6N0 +z{}j3AX+!v8S$j7fb0DtYu_}L~yhl3UuktH?K=>%V)+a9ruJnq(?8NJiYrNs{(fX&~ +zHv>#eYw5)i-gO+OtnuC4W@^?Q*}t!?($OO3s=uO25U!m0q7S-h7dTCw)$w +z-xGRtdGS6i_fLBK71y)R|Gex7(*CYK{FDE;MHI82-{j8Dk02q(GlHTxc@Ow+| +zGkxzTk?C-j34T8IE5hSb +zZpfkWD!3RIOp_l!*6|K|_~Dm;%EuT`!}~K>J}vLv_m^RLU?SBX`63vkF8)v2E2<&-q-rcStwR^TiOWwja +zsQMFn2Y!SyHV_Y%AjUE`Mi&83?c! +zR2*0_#ukcTUr}tjn##DA8~5{bHx+b*ex0!H-n3r>{Tbv@7uLVqZ~6(`8|Yc<^Ti;3 +z?s@qQ&`bI_1l?YYFcCbX%=AwcoX&Ec;(Na%f%k`F1Tpw-VVQUf{=!&3-ov%Kk0W)gK7TltbY|nI-3I#JBzpz({R^+k1!D*IlcjHia>UE} +zC4szyzn#N{;JsmTFz`6?y9@aSKQ4za!XN!jzK*N>|OZhqdzNQP>}5wBJm%tTW$J~_Q772=J24K) +zv95o@J?U6hr^fQ?BJ^PdeK74kh$A05VSXCO-;2DYKf#uF&g`Ka(_@p`LOJpw$7Cx< +z>g_YvFn#3z3hF+N|FKMQjPPCf^I^S|2fZ^+)$j2!B +zNNt>jJsDBg8C-MBk#TCDrmV)iIm>xZQ_wf#G$>Q9UbshH1o^|Zs~CMA);FXJxJR(~ +z%0m6RC+{}1n{_Il4LQtw!X_Eaee*v7~x%Vyl +z^xgDD6o(GtuwT6Q)4}c^pfAvcv0ap_d1ViqHNcmaK@U75ZRxgRXnp-X+wM(;9^t`d +zTvq-k))zr%cV#_Zz&Zl@dy(zhMez0Y%5u|DfM;>+naH|`?>B5G+criEP929nJ7f7d +z@GEt&a}4%<+&}kJ9c&uIeHROnrh@J}VqskX`^b(iv;{%kyi)X8@&;+behlAh!N>D0H8kEpMc`{%Z$(B{+c+7qlB;4^G0(zXw2+l=w}F2p;vxA@dS_!mp;zoBhM +zbV}VSJbNM<3G0LCl*P#`_!~ptFnBg@u}$!?(-#f(7oe_AM9sW7^z`>g?f* +zS-|$@3G|_;d-@Y)e~W#$KSX=O{@p(UBQ13|A7wE)$&~g@3Q7|=pTslmzp!1UpHb$o +zw(V@!Ennd8M1$S;A&vde&mQQSeYOqGhy-2`5$zb@?U +zeT?N6^#=8*b2sD(`STctI=M*tO^0o|ziG=g%ko4M>}Hxn9Yj!m!*cy~N#{oR^{YY} +z6UdLLD7*V`&G&>nv!uU3pG@@shqio3y6F2-_ZNQ~VN&4n9^|oY3Cd3r{=z69byALN +z`+lJ8F#W7I%8>pb3v(yn537}fDDxc#dCk1V{LG#^V-pVkDbjxt+A{7Tss8M^KO?^n +zUcKk~(j?;KyN14w@f1>sB^i*1Ym=+$)Dl4i{CnG*sTV0@F;4 +z9S<=z^;uJoh$^X-+W?+-jF{AFZn44dNZwoP1jo$QuNHTRbRthP_*jNknRi&#ud~`@ +z5-vBIICBS532#1kuZH1rQ|)CK6|b(7eKT8D)DDR~RFh`FS#p_a@mnfBRUW^|DG%i= +z4`ckvG%229Bx$GCs6VRjR~_dwzeZk}=W%rOW-!Kxy$pW`QMI{>7<>y3Il^I~K|5i6 +zsQ4U@Uip`LxYGA|xYD2WaHUUqgH?(@6dbrYK +z++)b0{L#)0ITZIzh!xNF3}zJ1&4A};z|nshaws48g&lGzuIu{sp{A?Uqvx&NH&SpN +z?^8Z+c=U?*XTZ|~j1sZZ>$-TAM{!;M?&JAhQCE75(+xQk*L^DVq2juZ-p5Nb@Ch>D +zx?bMrqwC^*e3{2b^`G!?o&QywADlc?e%*H|L>2c6XPVw)4qW5y@*XMwQVsw+hvI>U +zE1yLk&YWSA +zkK|hA)PC9Pf~%a0zb!cVyL^nKkNB-Z!&9z<|E_~;x+8e*wlbP-#kKj@_!Y-AIU4kpU_Hz>+z2Ykbr<`od^k{VOk1L3CtAj6caE+hx2M(_B +z5NFc0U;HECqjGBhx=(OTm*TlnIFw%d-8$c_^omaxdOuyde=2b|U2`3JH(eUPpDv9@ +z)0L9&y05Crsr~&Ld9HFQzQT!jfulElPW~jBFVEB-gz~eGp~nG-&&>+roSzlms66^T +zF-35dNAc-`lfPS@>pedD{n6<0QC#f-$j8-Zr^iRXSGIY46o1mA*YB8J9=+lxJbL|( +zIqA_W9*Dt%>PNqa77DKVQQX~k*4584q4&$x3I})fu*<>S_TpO(zSzmf=LA}_bZ(@($M(tyOu|#Pf8qG?ug@m`q1*C^g3#z +zO9)M$;{TuEnxBgQjo>$koSH9h$o*|{)_hTXiAS&B(@Q;i#g}>XCOeEc;n6Ez +z|*@p_M5zsnmvdc|7=XZif3=zynIkB@%GZ}Ipj{;)?Mmvpsz^oslb{`9+l +zn@6ws;~sw<59spf6@SvBFBN%qdGv~ZO>kcidptgY@agsVDE^#Bzewm0c=U?D;L$G; +z`a>SQ;xBvj%Y^=jN3Xd0N%Yh8hS0P8OV_~We!qjW>EpzcJtQ7|U*1*N!TFx*IA5-V +zlh0gviSr#?nhwiJ%Z2j)xX^3_HW;I}yG)%aDP7fWGOeu}HT +z^j!`gx8121oceL`#~ph2JMJzSqN1EPIPz?8a993A4(`&QaPavKpL`j|@%cA8xGT?- +z4(`UAJ2qtM^O++!)9c2Yb-^ILt7r8~=<~VDp?CGBNm2b{k4$^y$^*q=6lsrH9)3db +zQV;(x!Ozv6`u~;n)DMXsCAmgkC%xq+FZTTm(nxrbEynZe?~%oTD$?-zLjO_0-MX5O +z4oJMMLZ>GUulF-?!TKRkK+XqdhZhOCXZ)<{G`z-tH89F`75>~KxG=oKW@!aUxOyf0)6#BJ4%REmPt(O}&`&!V=zhi>UWDFl#`V;* +zO33Bh)>Ef0I(PfU!DoVX5ccw?|}*n2tl*a?w26)k%ufi>EcnRbzJ#Lsg&Qsfo-H*3B|`N5y*4nmvXJk=faWbLlG +z?=bT;fQ>6@KLuLaJU)WBzAkp74BrL4q2vtFTNUEROER~m9D7rN57!x&VZT4LYeV8y +z8z$=K)lg3O^rP(={*X^8==|t|A7Qm<*9<@wn|G3zJ+LE6mkHHz0%14dk6}{I-iq9R +zk9xtL*|5(EZPcwz9@aIaggz04tuf+NJA3fZJV0DwnV_wGFXT#K-TzwHXGUP_(@S|r +zn%xPM1FR*e_;=7GfNcgp@JQP}Dqq?=x#bo#=XCtW{s6PBJni%eNF5^5A@-N&B!okx +z@}%wF#qKubAL@>AI6;P7)(pA(^>6AM8XBvT)pfE+941Mt8(`9u-Z85>NfRf|*obkG +z5gR3%%nTYTabCwFq5nYIGliy17EIQ2Df+s2Z7WQAn$wRE(Q@pLRbze^yOG6{ahOcC +ztWDO(YnoQV;K$k}C9Qc5?T~6d8((2eqtg~EfQor+p$PjTAl +zqz$X$N))oa+*8$XZI?$f?5(#HUi}SfWW$D0@V95LBZFGXSkA-kV-vQUe(R~&U&MyBUE+5yLC^--3my?fTW{gJ}-o~sq +z=An*!2c`*&Q8;C@_Zu${{0O2%Ng(= +zXTUjLH(b2uVLwr`RtyiUH38ZkZ{w#7h7i^iVQ|~040aKgYH)KWnrQqQb`HbZF{H&E +z6fiWP@C_WGqV%ETU8*yEU39!lasBS&ILzF1=s{iUIEg;GO)fYNbE$$j-{s&e<9a0I +zLgmr+phj?&NAYcflfT;r>vPI;nb7cbNUoK?wjXM@p!^j->CtPu(l5BuD~_tk9=?9Y +z3QjraNLZdU9?B_GZT6}1Q+>uQYK;1UQ2DjpQu_gwM{zy-{9hM&l#jMsZwRh@6z><@ +zPglNlbd-;_i*dn~kK$@?p!C|F&GG0JUnsb*w;C_rlvL$vhoJE)p7Q8bo-JOyif?n` +zy;^k7(~};bc8PbF$47D9$IF-hWsi^c1CDrn6n|ZC^10HH=Y0p4p)LD#tjIPm2G6 +zq*>EJ+^q++d?|g4(5qd9>Zf1ids@z_AI0|wuJqb}+UwCP{w3p~9N%6lBUaAk`_;337gG1A;^xqC)qv;^-*25|X~EPdfevmNyz;YkB{O@1*hJwRVFxVJih!I&X-?<5@%LCFMzi5ivP0` +z%2{#Mn@bN?M!&D}9eU!uaRk%=HD8{pf=l8vP__TF+=wqb6MdJ6rWPMuR52=3{ +z7>C+l1(FXJ0As&H<=1qPzn^wMragzh#%O;yygOUgad?#C)8NYmF7J{`P1THpcL!8F^9rWyTSMt?EiwQJDfkF`X{ +zz771A7^KnV$^CKkdFUr5RYBjcp!?86=cT9{uIUA_o$tY#|h +z=>4*BMH|N60h-P|NE4Lz46mDWQx()#0<@2e40@W!^xg@)y*WB5hx-a0#d>!2w-5zi +zK0~hAasA{k%f?N^{6{gy{NaaVtMc!{ya06@K*ulR59_N-=&PjMOghLoDI4RNkY##y +z;yPS69{SDIwcJ>b%&tl&<2(MA>6j37Rct{#l!5bOF!BAZiDUldJojS? +zd4%&Sd4ur|ohzIGzr<#GSavyAXi(mpF>m@vbOL-hL{9Cp^L?qqs4w$)-v$2}@w}iE +z=WB|_nhsQR?eVuC*gDlrIJG}qM<2d3S?2b#v1ZLIV5|q`FG`l8t;n7KP*GdlOnoJi +zOWz!M-9N%Q{`fD?JY(N~XI>J6VjUada&gYanRATrb4|Gxj4*SVKg<_2 +z19@(kKGbmx(;ExJ?8Cey!^Ggvs1H7Y;FI}L_!p{Rd<&3vG-G*1nCB~|{|#W9(ItP7 +zK1h)7QOA9LxlEWy4tkx>%)ngm2)u&<>&F23fHIQ;9p;BmeIIE? +z+Qu_}>hP!FMLoiA$fLcH{_FO|gPvy*t{7qVq1;vDJRN^Wvr^;Z#w?z1vY_(FVzjC` +zsu#YiluzsIa9-YYv+T0|o+#y)?cM}4q3s#ekMxo949akGc~M*Qc$Ovjl0aEbzy}A* +zZu5nviwR2-Hc +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 +zDQ^nR_v|w;yxW%~-3=1H +zk2lUiS{{04UzyiZ?eUR4ri|CCp=S-J=mK1PSa>N;N}i5afje+Po%r$3k@!_lO0W9U +z`(?QBW#Tgp@78t1eOli8x+h(!#Gfto7qgM?mBz1fF<*Vz0hvHL>e%OH$l=G&Y#J{7 +zA{GoB$?%l^^~3W)|DtoZ+kArqZgK?ntah7&`}}ZzPUmFLe8%*g**J3dQO6HKAa<0T +z2SeSL2irgFr)Ju(gKf@H%%N^_Xz9Cw{xptNM>_0WGUlEze|SwF?h$<_)MWQCfYp7KC9EoICm`;%W>2ZUN?FitSuaq-`hn-TP=b +zkIeb&F2~110yHl{7TOfqeQG3r@=ENV+xFIGvs>fGUR5QGAGVX-jDLP{IG3a{qpjp{ +z9^?%M3~Z26h{wh)b8CFYxlBH%uMeDi2IpqKXXjc$^IJKFwF89z4lwV;9A!@eHi5mE +zr-dEM0PIIQir})X=>6MX;`79K>^b*Ko9<57BMo$su0ZI7hI9tHbLWYt#$(!TfxT~N +z#}_FL=Xa_1_@XaX(1x$;3t!{jjMi=keA*+>M;FSDo#z!BJK%ZAXt1v9*0u`LLWZSE +zYhY8!@`Ew-_B^X^)4mh7tWUs>kNK0r8MKhkwAb7i^bp@CwyuNEhQ>#G1Xq59J*VS? +z`~Sg~56)?Go{{#Ud{1b@z<1?cyaNg7eL(COz|{HynH)QNzq?+%BPrP5ksfqmJ|QoF +z?SU?O=7;Z(&68AAFw8Ccd4n!OUKi4wwBHwEtC3w^@TFqcN6lp^WEfonY={oh;dzmazfb?JfmD0EmM;W@peAn +zDfCDcrn +zxaS$-Wd3UzBM-5^Zr?W>bp+zIwyl(%apSr8^(o;sY!}9b^TK>DV4Duxmk4-njtuUt +zR((BfTqbr`A+KO7R+0so%P$RWWA-86(7KeE_d;2sct%+$7wZAW5eJsQJNZ4N4fp?7 +zjt^juuVt3+rWu(!9NH0KA2%tx5Tvt9>dH{opyzi`wpdrj6Yw(=>pK0DX_1b=^qxKe +zyPE)e$|YbMa2)kr0DIuR|GlFkg}pO_e9n(+df{sa_R@O)N6W*!VO`Q|%3cXv+i7V} +z+;XXQ_YBYS2ZgntfbN-xk@2t%M?Ut+``>p-s9)L?sa-@2HU-VCQ}1}`D%62!PmI{j +z_g)M;|Nb+3s?k=^CiEC=Q)nwN3V;83W=F-(&TJWfYU7si8(~YfFh6)N0b3;4z5H!} +zdZ`-w%~6KW!|wQ&n3=mPt6==pNOa9k*zG=*XU4wEfIe;_6 +z97VlUnPuKg(#F?}uERLj(sJu}w|EKpfZmu7Zu? +z#kP)5uO--wcy?wNj)z^)nte#;cg9X_>V@6g&RjG866ods=ku{s#+RjHc0a?NW6k(m +zfd7zq?(d8*>y53MkMuwf9`r>2|n<=N)N*KYg7OHY}clGn_bl2JFA*6(JSbw7<|caH-99`J%5exrjn +zye1Xeyt6*HHs`DdLjO#*O>ygzcy?Hir`vV3U(sCXI3HyX`*!MHb8M?A#luti$+BakSBEzJ$F9ao^50A5Wsa-V(lxovHWF%%$$1LfgH=jIcJ;q$|SS +zfVM7USqSTvbRE-$@W+oE^tC3GWJM6q*xrBdn`-QPNLsB!`})sZ(*?fgLfiF=GjqQg +z>U^+YgY=`W=usP6$n{$}*q>p&$}+6=7WE0{?V4u4US&P4VXj6R6UAYAGttBTb^vxg +zSeNvh?=w1V|EoC6_ry%BZxQ=C$UnqSRSfA{4!h5)4I>N78_l@l>H7=H@m}53YsM|S +zD>ANfx>>V1_4$J6ifN^&cRDu4VQ&WeH}+rpPnH^T=Q;blu7QAl-K@ +z1snWy`{LM!gVr9jS=91IpMarmLK{`--(g?KnBDIb9f@uj{k3xsYJBFmqpcWt+uHYG +zf5>lP9S7>p0mxPq!&(d6PtOn5??n9=!P<;wq~Lumr*=8)zA+FkYm!~H-J`0IO~h?;@9 +zu}KFfq92K{?LUE>YqWLE5 +zjrqLod%guZn~P1yUn3po)j!9&qOeR4t|zkn9J~+A!#LiRJfvk3be%*WEdgDXnY_B! +z!|x2(8;A7(zthzA`pXYYdW?Bs%)~YWJ~mwlXI8B3=QZ0h?u%=%W?-<)guVvZ2hs8p +zL7ZymT4_uV+P;A^R~zAnI!OAzAFiM9d+|?E=9v!KSF%6!2k38YgstMM(Y(5cQMNvY +zvc-4bU@eqk9`!~3Hi74xVawWgHQs61!Wx9-Iy%xl0bUX2JLuo%e%%N|dfjWg5B99@ +z0l#yy=?GAcS+2W~-`p#AKH6^Tf#sqPdzlv^oe}J@y#YFU?193^NW@%C-w=?uKKieSg$X`-7Uws>UwL+I&(50pUat$f}e}c4p2JN=Z3&{h9 +z;oh!W5svxCGVpJp`>=BE?z_zPk3J~1zJ`76VV1GUNFU1r%NX}&{{_ZAlz$58!Je{p +z^~kgTK-qXNR$zUS-Z?7RO4)UvSjx|L9qmy?Ilgu5yA1o{`Q~UAIik<`vi2@D`Q#v*RSoTZh9dDo~OT4NyGhwKlZ_yxqP1(x2sR) +z$8?FGX&;Ac=0E#&)Ym&`Yrc$Y@ErD-2|u4$^FW@6H&rn*)pweG@>;Cp`z~Z#h_=9B +zpXB)%JD6^;HURDW6Azi&%cq#}l_&8n!Tx;8tl5(L#{~xEntchbS=c{)|8~4H<58FA +zpx-e0XXvAzf-Iv^7P7&AD*ELQBka@&+Ovr}3c@-zT#J}kw-UNY9iBbHbR5CEO1{|< +zlT#TPU3V$^_8Lal_i&8pzrp{1gFoxbQz*+nLtFY^v8pyN?^5diF}BI(fDO>B3iX} +zWqnQjzLhO2;tPK7lQ-XbOXaLj&A#d8TPyEaioJ7T2!J^I@*DPPKsC@psk2uVVD!vGVHS}B5a~?h1SFcW^4?cno +zj$Ssc{j$*xz2e)#?)Fh2gx%e3r+MurANHNEZD?t)Z$=k-i4^ft>lJcO7!xz1sJbH5 +zIUJ$uf7FG3q4eRO868LBGZ8hS%#~b+e^OPmDb3Z-#A@ +z-(z@mig{WMr+i7yFg1?yrG`_U{bYC-`9O?3%IU*4%IC%K{1{$nIPDA!r~cM+hB=#! +z-_97GiQ!vfcvlSH9>aTL_|6!E8S$e#H3LhFd~2{$m7K8p6V$7w$qUZsD#-cJ(k$+ySwo*2F}hVL<)_VgM~ +zcRMc}*`7=c-(ooRcNtFoneij*-x9;|firBQ{_Tc~P_CxBVK;=_WL7FL(l|Z2^nY@^ +z(8r-aU)}e2t8pUZI$S|S@6wBZfc;4FpI3S2!w2=f`gDx^w`2HAF}y#9{}f#8yi4sw +z{ZzP(hUp{OIW>k~8N*ROG@_ncWB7^~{wZ*=lj-m{&Sm@K7iP2+{!|R_1D9}M`Ezd+y{>OZ4&_48)2I1itLl;d(<6mXNeoZM@Za1x +zD;bb8^4O}j^y=j+((O8yNj@?$_E6 +zoQ5NshOHj2O4l}L*G#W#!q}db-teWNsnK7>AdQOVMS=f|-;OjbHPU +z%7|mdh8Y#spG1Sf!o;P4P}_vM3k|{g)!CWyHRWW}8tM}oSFT?Ut5FLPJ)l$dIYl2g +zJiSBn(-tdde{+7Pmngpk!uRR1?2>v+J^X&JR8BqQ)kZ!ej$^Bdc8>Do4a&vcwR$YO +z4v)8ZoaJrW!+L;>%8;`jV6)+@PuQZI_E1lk;gsKQIQ91^7yIwgW7+NW_$NI6yvH|r +z{GcAw{vHjtSCrFE@)Mq(CQr{Oy^nfWzmcb$dg$ML!zo{AIQ<(axBe~m_ye9jCCX_} +zr=HK&J?$Z{^7NoRHoGk}diLmfjnPBisvPyf4zITCMt6kcm6Y9>9x0Cs^>Eu_^vqV? +zWjLP)h7Qn|G1uWUI5xp-l^AR9E_hYJ!td{ +z=y{j!sfYYABhPxX9>ZC0_N3wTgp{{rqkihyV>spa8czMa%I$OXjB+3jf&$|1( +z(NFmUhSS}bV%%kTGad37X84gaAEf`tUyXvrF+9lmT+n@TJ{Po?{O77i%9pY+99s1g +zwM03?fqbEI3D4T-*6_F5=wbb2jnPAXmyz#OcT+~5yg|9R>!;67kNeMEm&g6*YmdkM +z=c~`-d?$*>IF3!+ZT9@j@n^y_9_RQo;VV4O@n;O@F7Y1%v?DXHKl^(y>v)`^G!1`gX3qX6wQ!(x~7*6|}Ja>J2?07rYKW{L4 +z$Txd>{B-i5$J;%BaonDSL!HNWdh&j}_bF$*?9q7HubkmPe!$b?+jG$9=~X@bMi0a1 +zh~bn!YB=NfxN;l6Cq4dqo`3VyeUWeTc!6^Iw@=R}>Yn~34?I0-PtOe=ulM*u<!ge +z^V`Y@JH`(=^XDF;2W{=)w$pIF`}Y`rgUa_Bew*?>!==7THioO%BdAw7!;hTp5hqoT +zO(&zYikk7r_Ln^6j7Rb+BhPl3g+`uynUQCE&0R*G9COu$8|`5`PN$J4&nOpv`OoQg +zqvt?gr1vqy+3wS0INN=8DrY!Q&mP06XRqPZ)2m$U^z+F+kFShO41b^Z_#GZU;&DHp +z-zg0**cfhXpL$9;?a$h2IOU%)oc2Gb+}h9eMuhwCWu_NNho6j03xAm|gx~3L#=r1J +zk29Wy%X8X{y=;sJa(0A=?`)~zw|fxBdUMY`H?%~FMd-C8S8OA)57zWGyK`! +z$MM+=fAWc*9zWeqHG0?%I72!0kXI^~@_$MU(XGnpVLM}u(L=sWx%hWIm0({NBj4)D +zZ}j9d${7x{bFHmL1 +zpKMGQQ2u)=&+sPa^T==|zbR7h7*6DeR1f`4enL6@A>7YrdemPG +zPqsThX~Kbgr;%rS^ixKje2b^^)skxFXg4ZOST)d9iHi=LC>pn&*zT3TDka_by1=xrCjo1pYuLz|4W`8|2y}H +zr^n|fmD5i46Ufv40<@DnP%d_+#X#MjkKwO)oORA}3-vMFrfIm9yf0End)VKA^L&uA +zzd@(Ui#@Gsi|lrKe6z=2^7yAbe#E%T{tvGyXE@NF6NXd%q~WyFX*-_S>6g<=mD6AB +zFL8r%x=UW^>G9w13q9_~Z%qterkw7wKgM0k=`K0_$M~9|@x|~UpRb($CSRnS{vf|g +zIo%QN=eH+f?4PLZ%o3iye~Uftf7ko-xUBQyy;J2G4(w;LK{>;L{3#>P{wF7lJo(uC +z$T6|gPlx_|Fl#(}sy%r>eYSf10Z+ci<9>PmsK@>KtJ&KBMeOnQaK03V1N+Z#9u$TH +zd8MbvPlpUA8;=YR#`_wLcj_Z&dgxXCS$ni!%?Z!lVfjgne4aKaWbIcyoS#I(!PnEF +z@-}=rmD3*f7usO-lRx9>@#E#B$D6%)3}@)Txz(Sq_R@appQxPj?2k0n$dk`dF8=c4 +zYqrPz^iXN^upboNxADvCjK_5vzjU8`lX9+$DE9n;7Y=8;{^om`@8~zb+9t{uuo{cd!!gE&p+*F@QQub@1o%N +zRQYvoskvy~m+a1ng!gTk7w(3&H3+fy3u~Qx_VXSc{gB)dZOL$#M3Lrwn7<|((}Z!) +z`*z4!Dj8>p@lPDPbV$YoWyh$w?m>+4@yG2|(&GqZ%3U|z+iXR +zWQ-e={rwJWG2ytvZG6P)_1%PdLWf +zMeA*1tmxh}#z&Q7?5VJ~By6Jj61qfg62_lVr})8+_vKh$+#AZv`Zyc0R*DNSZ_hdI +z8XG3E9+$X7oqe#~<>p=6hjDy|YNNTJ-uPN_eFi$-YAG)pXfH1tTvuN9_I>4LCsvi0 +zC9!@U=WGhsfP%X}$(=AAW1y#ty+?8jr@xx}f$13YJYD8X5Vyp(XW@>_l_1A+5N9&y +zi^x~F%p=0&SY%~x3mM}s$G+_{{{`g|sz>e#+?u^)PsHD!Mluk4@0;YMxC{EDHQ~-dn92Dl-RJ7wPhYs+oq$Xct_99v4DqvJdioWg +z8-3nGcMG6<*w!@cEdHb+{?f23>0xKT`bqJ$_R9lzrE}BTr?m&+FMh7XVnoxfxN25Y +z)7o&~?kX27aly2@E2fpqiheM3b5`B;*`EO7S3v>r>^hiTAk +zYi(@rz(B=&8f&q(kqpO_!LjW#-JMr7ZMdRg!xiaI1b5zuVT-}cnKM7(u%J;>3%VgL +zZNLb}G{$sdU}TeM2*;yhylcG-dW=SFHa26aB&@ZB^^0a=RtAjqyaK&F>tuYYt43$W +zj&QhXJ4Vz(Q+OStTchi;$P(_HDGM+~7UF=GojF7jQ~RUGuam`-IvTMKLbKf6B*wn` +z_TI-!YGb5PJ<_-dq;G7|uP-iTa^a;u3`xY3hEu*LhVP8wdkm*Ny@pdi`z`S@d7mkS +zl5<{hD}NwH{$LF6kKspS`0*Id{!G>$TZpCo?9XK7^G%_b;l}<Eizm;cu +zzvY=2J#6o{@@((7obCPOv>)&3VVg9I%6K>Og?g3tA2;&k12Nows8XKo@pPO#-+Ta( +z7aC6c1HKQ#;G0vvok2d=k +z@kSVtFN)#v?KhI1H8DIB!%^59QO}oR__t#C%Q5^=41X<#55(~IBSDPhUunM>iC-GS +zua4n!WB8I7UKhjLVz`XY8p+Pj#BeDnjU>M-hW~X8|5e80MDJ3ptAiKz@~E7Eks&K} +zd+uYbG@84P37jZb;p)=j?ujV5|OTxFkH#$f44lM#Cg^+MPAH6cPypcD6 +zMPK`oBdu#Ybn%{;!8GFTy88N6b?NoXht&C&`D0ozBm|2%Ht4_;vBn#&5n4B7tlH=c +zw97(7D|B?nyN^Q2j^OdV#K7*T$0Crb3ZCeI44wG`cdRvw=ij}jT +zmwbkD(eqI~mL0E4y{eyUrc{RdS^lU~PW|K!M!rYSTa7$9+ghl9kIH3?Jo#qj*8U#l +zw4bj7+C`qHa@0qj&B@_^*+liMa3GiQpt6Y`sT<{1>hTIf>?@U1 +zKg&;5%Bi26<0VA@jh>zkqle`)j+dYwa(u{#8{K93O!6VwC{NCD5od(I$_p=#ZVi7q +zF2dURj3+N2-`tLP{3C?ezowjaGLa4_r=8?uwcKd!%vVl5eR^J~d+H&dXykkKyx7Q- +zml%1LFJ~Kh@>1p2&PtD8>xIKYqo3vGYNMZgnUO!P=WG|Ff642N{D7V}=$`WA9Y&t+ +zb{cu|4a%*5Hyb@HuXh_gn)v|Zlbrd$ek0Fzh69GPqT!&&rOkpHpAYIs +zT}!yp-{g~(GrWc0q)c`USIQUjnr6!6%*PoXYxXbUTokkD&9_3>HJWo%r$LD(d +zIgk7K>T!?rT`9K>c>Fp~"_Bh3FRJ&roSa1(pxc%0)U82M>xyKKB{A!PL{D9a$-{VfdD}~?SarXNc?uUP| +z%F}+Ps}ki52d1CdMxNXsCy?~qtu%VJ>v@&YL(cI4beHj!GJ0rdgK~Ku@jtuqy723> +z6n%L;c}ZgOeJ2~!HJ@wNd(nO2e!kS@=@EB(LoHYb$MB@`CzaD*$Mt-V?iv2%dyV{n +zp7$Dg@@I@ZKe_viJo$4*p7jg+jXe4DMxON!2aG)VOUfm^RcRQ=?x4}bdWu(!9&(0< +zgulKbLT&Un<7+eB&=(W=W6J3d;Syhkn!nIq%70bm>ArA%1j8$=Ct*CYeq^e;%XlQ8 +zp~?Rk_ru?)J!uxAA_WOK~9SElHsJquS4;OV7o9i6`Dq_vIZS +z?)&dFoVr4(sKj=yT=X`ca$kXKa;%R>R`M1)lqJyt?<20l!7sa?lxM-QkuTzJtT~=1kZQRTK8QQP$AjwF|1+<^>C*RA~ +z4IsBg1CIUhg~?{!mt;E9{hit`q$Rv-=*QkKSB}D%`{ymZF-I~3-4gDv&TvaE^-Be^ +zZpm;Tt+RFdJ2~G&TjmR|qU}}Y&_xKKuSw3XQxC|xLbdPQ~Dx&skX%p_l+`-U~M=0vo!2TA(4nKgl;U}b>Sgzp@Yr5oa +zm%bwx?M|W1+TM#fv@gV*z*w^h^OU2V`Ge4bwAF>jyrBL4g^vcXAuaQi!#__$wts1I +z@FeE`SmmdwM_m!JzGUpSUM$ocxOI#<<;u{fn?edv(-)&Gu?Z1837_ +z9V+?dKN@dgnDVpHRfV(qVA9&rE(qLh;nclBM+=%kG1*J~J@o-95j$FHTbeN0Y!FU4 +zi(gFIi-zFY*`HaRXzi7==)mqryUNCPOf0-UkQsrad4$ls+tiLJYFu4o`zp6W)-iYO +zm}UlTrp@&o>ss1Yxz^5l7gaz8t?7;iS3P%u`~__?4Q;x%qY>84t6WeiDr#lUTg;st +zp38AtW1U`|zqs1nHorWmYfGim)!(?(b);MCg9TSEcBrJT +zZGm|R)uym*+AW>CbU}FOwxtyT<`eFK$5*WVWYE60wY8;uuGS}*j1wH=L3jUA0xUf!oG+gesfvQ-Nfh!0mbei8u;VR%B2EV~)bZ6zl< +z0gxOh4)74)}rbd?e9Ul7R~$ZPJAeVpxc^TXaCcf +zZ@h5fA1`)2f8W@a{X{6b^On!wUI$(_oVWb*v~RxjvllLWWUTADY|gW%sAu1-?K`GD +z_2Pw(ToH0PP2P=R86^-~4pz +zl@o4y>B2`!hwJ}X{)2yg?c=XiKD6`8SKq&J{U1>N=d;I7%)Iz^dC!8+9%!1dQu_Ra +z+f{pCt7?0vZ{DuSCzkzU)R^y+|NE|ru2-g%-t_r*?)~=znOpBB-+K9s?Qfs>Zh3F% +zy4?+b(pyIU?R6ccf7f`X{m;hm&ph~Kl9hr5}2H4f(c`*FLuJ +zbFgR5@c5b>6OUK_ +z$w_8Ddc*f`9{(r5Pj@d}((%#4?O&hw#ixGokMH05#b?OJ-hSIChj0AaWvgeMEKf6h=w +zn>&^K^j-Jf{llZJi@)(NYyYBT+COFA2j|Xz-_<>@FTUl8#;>>R{Qlf*IKSL*Nc0N{T|5k +zjXfzNAK4TAs%W^2h!*Po3pkGN_rOyB&<#^?NE?P|RA+FZ8*;Z#3-?lIJd%7}48K2y +zZ;jzk#Biy17|GoiWBA#&m&Q^tv3me_rRyDV*YnCS9sPq=KB8$|pX7sRN +z6}Dby+kbUU1d-DgcE5qzYx`EgApM3Lg4w0dhp@{n_w-BP9-#B!R^#`>UM +zP4}hBrT#0>W7#G3nDTtyHYjKP5%p|VE_$+=F4%(}FVbV#ZP#P!XTHFCFzP4oQF*I> +zr^mA|2e7AUUggwJ{*sYrzH`vXlfR6K=|_0Tb|Ttk$75ylBfU<0D4(a? +z>JN-OXE;!v?adeAx`>cJsq(akc0Q%t+QaylPjEjg>Qi}gsRxpc +z;Vm5B(%FsSN_iconYBx}W+~x4{YL)`)kJ%#hxJP*RG#6G&BxVf`j>o^a>_G*XS*`x +z$@7hTQqK#Fe)2-)5}sOR7W%-pH}gFa7(L{)m;RM{A=zk`aP@k~=|1J}3n}WpRlo3| +zTpaT#C}%jN^t{H{L(X<(sYjlqx@E`fRzLG-+OtvbDb_tX3;apLnZGPE{9!#u))#Kn +z^QfM0G5m2o?=k!@^qlzy_57vs14f>5M-6{Y&lwri!+fVuBZ>U5%9j}a6XjKg|5SO( +z@EkqwG`v91y9}SA=Q|C*TF?6oXFkIGgZ6)1<&GQqw4Uc_`l0+P<$>WH%Kh{#B7dNq +z>63c?M0tbJvt4<{aG4KXw(W+0Mfo1X*>7dP;eW64{f7UW@&Uu&P@b=u8tp${<%$hw +zzK}Hha+P0Z_-y5^hJRG~7Q?gS>O?L~3(>-+||S%Ugpqa>;4OeegY#{=D?emBeylZF?+F9O>&vy}R9 +zafkO8s{EzO`5sd2c51k;*FCu=i%^%a>+vT{qeW1-6`vFB`^*KpuVP`}Gchqqp!+_l +zfXBxB#eR|F{j@&`Hj?|Ck1G2i4LR9pe{_cT2M$E1G1CpGLv)Yw_WU+nusTJS_uF{2 +zvT|;MSZR^D(%m!Jp^ +z1J}tqiO?FZFPeI{HB!AbB4unP-J#o}2jzk_D4%0IUDW2`P!}(2xZ)bt>b_{Vv`--X +zyO3%J%dn0u;-w4EAoqT;ZHjw+8cw)i|_O6uEtmCb1XU +z6!sf2HuZt`CkH2EZTE_jT=|Ub#`x61#Pc05x``bx_G4X4akuE?P53m7?t6G#a`0g{ +z@O9x?h9=43=XvHl-<%hk^T3>^%z1-3Z#Czg<~(E0w+uV?ZI!h;(T{E`)@u&eB*wMw +zeK?*|+3|W$G^IQIUlaNt>p*{CPLt1nFXZ14-tF^-kna`#jL+LbF6#!14Mit6gy*|) +z{_C{cK-X{8#&M8mwj+gU2*s*s&-8=m8tr7i*7!$Fi=o~E1_l}^>f7$Yx`R!1ZC6NZ +zM|cpvS}T@@AaFPk5V$2ZN^lSnG#%V?1?mXURfzUaj@Iw&ci`9F5+(){%-l03l=TG`C<&B +z^jp-TRX&5&>DHMpYE{FkmaWcK&4y7E*3X8Q8B_85|CjZ&Tg=NbD$XQifbX!4oaJO* +zB=3olXF12pvs`U?Z;YP47`{J-ABf=xV|afIKN`c2$MAs|ZVM3%w>(q0Am?|14IlOg +zvpk5=!|wk6_3Gr6dISBt-N=*o#PFRld`}GL_lr6U +z3uVK4NJgIZ?d17-1MN9r)&f#eA|_IqUz(wF#TWQ~z=0R?i6|Pj~a82QiEn-(5T2s#oot +zs`9jlyf{YBY~>73=I5nG54m5D?%Tt9F6ue1_OKp~_K*R>dOD0AzK=SM9`X$_dNvz9`D)J=qlf(Lxa58rp&jUMvHV)Q&| +z^aN_pPNRq1Z{P6aeXr3|ta^Hl9`a|D+xU9U=qXV>`;8v*=VSD|Wb~A(o`XgY`71Gc +zju<^j)pOM7A%87K&vB!tO7)yDddLT2^yKMtz~_kh9@|@Nc(Oi}&m+r+Q;i;S)`wDl +zzslWU>{gh32KQ>+-k;eRy@d +z$MrDeJsubNn?s5^Cc_si-(&cl%6koORnG7hJ4L^gBV=Q^l5dKzWB8Fv1&wSBC-UwH +zhwEO-A^D#vKWgmxvhw4GvxC@x;r~nJL!&+YUsax`flGJ4uAKQ9`8Sj^ea;B%n!)FtDMg_`9CY?^Gc4&mvH0rNB#rlc0AyAwJ)W6K9A%a-^X;`qjC*K +zp4^W6+o^J`MxMMwIrZ<+^G+jAzCpR<4^k%PmN9yI^?b9@Lr(uOe152k=nwLrDW|={ +z@jtuKF3P{ISLlxL=$j$B&}ZyCpywQi$nYnBUaw30YDv~rtTUn9>VHq|Gw*Ro%x|cP +zCiF#sUkOKBpPvMi?V$QEIvc8|=XqQ^O>#^mF(4KE*xs$3Mze)T7{7%YS)a+0=)jM2 +zA(Hll`DK6MkL&#><;2@~KldNOH90okbdQew2{|myiQ2jEa{mP))}S0! +zv)LuaROGvDwZ)^x)VlM>)NL5IbaT_hS(Sa0O6w{YzPLH{!C93Da6IG27i$aLI61Es +z)<3Cq?(s>b;?Ez$zcN>-xKUN$O5efp{U;M^8ql6H7v}@v`J^>f7!UMg%>TM_!?{cU +zcin_pqEB>vd8#X&JIa+E#{K^V*?QRYE!c`RPYmcoTD3Zp8SWM=PQ@MqAkWO{0_Rcl<%J*J(T1 +zj*F9}fgazVd(p9tr%#7*bP?j^o8LZn8^$(aPRxsT%h(@@mkg#fNkV=H#|^E(SRdT? +zEZXBFZn|;)GR6QgzJ8tgCZX?F+J0NwXVx5T*z&U@FJAb}WS9B78@6nuXG*U4vtwJX +zz&MJFhxdcu^N*LDyy{cC7d(9Tld1Rp*?|Wrzi#G53;tz7-Tc4$;=RB4#Sedv#bo#W +zqOX7Dv7ddZ{DCn)yl6(_?taRDWA^_%C#R*L;&U?>^_2bb@8a2swm*9K*1<6=ep<0< +z{mz@$r#o3ae`?6d9yP)j$ia%?9<-Q+u=dzfI_u2;+URVC&qQ~;L +zeqraFQ*TrMl`;PM?6#H1e){R@$;~q#{+*)leD*&nKPyK5su*5*(W%$FzcAybKb`sG +zZ~k-es^oj&R{O=tUrArvu=r0e?;P0ka#2RH`=6O{PkgBA>*b$2I`003+vl$*fAxQS +z`CmW&&HuRhvjgAn{MS!^Ec<#dud9sH# +zoul2y(74socD+ox>1G5Uljg9N=8sInm1#{)bwSugxcz#ZwFZzGKAsEbvpQXXabE4F +zp(*NMtaqbi5jG|XOs|NV&P#-mZr_PCwGJNjRbZ7l#>$w?jtugYQ%Bi2>$@*`rAKz`^#&{{w@OjYaA@A|rogUp9{_ZsL +zjITYOydR!@%IR)W-F@EZAwLkKhtILp&rR{{;qxk7Rfkvk{E@#;@8R=Aex-6g2g0X% +z`l*!ieEyk^$Um(2FkO%@P|o-#|G4r%jV8ZKIpdSONjc+3xCT{th4Dc7H7d_=C10m} +zp}Na>>C*FMx@Wo~=R9_l->z~gBTxQ+tDalZ`84&D>^jvR+PO#1Sk<)(+AAaD_ +zALRT{>QQ~d@jtum^tc>;POs1%ksp~mU`>UJUzT_^|K5@ +z`*-L)d`FO@A}rjJx+njdo-Z?;?IEp(^Zmj13-ugVxgI0W2@!e?=Xjd~hL6#}K5F=6 +z<%|rvd$saH-IHIZ=ghas=P5^hQ@D{Y(DRhx)q37(_%c23GMwvK?=+m_aL%@!;a8r2 +z>o?Tc5Fm8K3+INRH1w0y!vmUrc_ohrx{qsTDAs~ophaz|b{2Pdf1%$0yUP8%PcG%_ +z!?j1lSH-jU^IYCdBAO)7ebxBrfcK00;uY)u)nMX;ZKq&8d$)0)r`%WQ{U(@P&B&h^ +zpfm}vz!1kqRm;JTwqf&Lm`v(f5TUKW8j1KJmLbs!`{cPJQ +zx>T>+my{p;j&)zqh{cEVV??3W)uLr&V`Fj7AZm=h;!=HU@r;bU0TZ3@0`#uzprOl&%Zeknj +zpnEQG*K|bn&s`$7>HW#eH;zln>rY;FU7Ken*FP{Fb=|X)Wg9ORKGY_%5%tr<&JPcr +zf9~AmzHehU3ASPs?8{I5gR_1MeNJEi8a9f32xRtl-xyolG>K=3V48H*tl;6#^H!RWF4;1W^iHBZZb?C +z!rHDu#&zo25pOb|**(!cxb3%h`)z4|aAPNy&8b9%EM^+JM{2ESbxdqf3h-je$5pge*>MYJF77SCIB#ezzlU2*j+ +z4B@E844Z3fJA4$(6UEU~Ue^a0K=Ki-QHNe0&ac)ZOo6tj9xF_(59;dMYug%IJ6hDT +zAdUKY%ERuDOv5mc3YjtuTYI```P%mSx{pk&3(^=-f_nI%e2M(Z8F~e`uac7vj8&06 +z2E2Sy4sdrh<_D8?sDhRCVST^U|A&?H6>HlU%9Lrrg0?kF>gyUYFs1`1)eF3nnz@y2 +zjVn7)hmR_C)m|4guU##6+>@rYtsQVIY()?UYvy7Wum;Sf)?8a3AmBrrhx`VS^6Fq+ +zdR6@uYg?}mR@c{t%HTSDEEcbA4ksRo;wvcW6mLirHMewNrm(fmbwfi}1p6%tVS@s~ +zDyCjtuKe=tz1OGfOVOx(@AC?s`R0r?CtSw7l*w6dK&Q#OV&u2S@SYgX`UI({P7rh)-zanTPR^T=b0!Y&yV4ShDYU>gbNIp;#RmG +zl=4b7i256hJb7yj=XbaDS0+Y&i{Z4h%W&5Fljj>ddyIT!=g5WWTo>0aWxr-3M@DL| +znu1HTfqs=e3K1jnni!sn;hi!3*Q=NRH7nzXs@+`_zC-oy8BOOb_p{!DT>L2;>p7S{ +z>mr=3FDGwMF7-O{t;cPH9tijQ?`}~}{mic(R8D)yw|jbg{f`+v%-{AHJ>+|1^z<4% +z%n$pF9`fg6^z1i!dNiC57(L`K#ppS1^z2kUCk$skGhjILC0no0e2n!g3}@Ch5R6WldJ>&;s^t@v9^sAnJqlf%RjGp60&r#KL!ssC% +zh|zP>=sB)>obH+4$T{DX4WEfden8Iy-COx$BhU2D@efu$Y2^7FvHgeXmhbCoBTvq8 +z5mtXj7gufQ(DrM^qH?S`j9>RgZEEy{O#To1!5dps`gZc_PP!@r`u +z&+tRa_ZvP*4zQ&@GIeHOTtMo +z*>kmjpI<^w2xWy(raVJksuoXtTu#bgsjV`5Fqd?uYcKLBA!g1pV +z{#)cKfwFntzLd96iJwvV0K)ehT%o`?D;ZWpkF8> +zd){xoVP)mq1W~9a&>O2Yz$H56Jw*2ze-f|Oc2R)&`onE=w9Ecl_v7m2iwmM#(%Czs +z1AD*FoltVN_3}OMA5xeM52Jc{SzF>&^iBU_wCrTp@!Z_qPU^mMq#io6M6Ubu@SM8u +zZ+6L8gEz*w!8b5I0Ct7*)Ieo-e>7~q>y0tV!Bh8r8%05^@qqc5aIHY(?jPp{Wlo#$ +z@8p6P)1%$sq0@h|B>f?`kM~&jLQ}mTsVD7+jR^a2%tI~oRUBORV(lo@8&6H3{#@$5 +zWlfG}!!ZZEmG!GfU^B-`9D*LX*Wq3_b<`R6`u>KVt}tBSUJvGg%E9^)JFfVnB|HA> +zskY@Vu_|$%t2uSwUq@ksc8&4SDQz6%-T19v!}=VFJj@~G5?k-jNgR6u?G>!EK6T%B +zLOatkFV!fwrf8I_!4Q%z)C0gh*VQrEZTmLb2#%mny{tV^G&ZxOCmgd8t)-DdUHR4E +zE^yyV<+!lUJaulk?~?nTg}mIydsgHmF&?A4(;GKJJzrcuuso!uxk +zm^_QtKtLUC*e6@0uT;62wQg=p>w2uAU}Ui{L*073UK(rV0xFXADIW6D$TciO*W-@t +zWIwbxPG0!`yZX|ED>jDVxy6e#8To05?@yfPs|b&$;5Yva8jVpMiO-LbuZiKQ7%puUBkBKi +z4FAIz{%{OG+j>jn1FNwfPSoL7@+g^#eL3qbBaB&1!zEtAuE4SaIVNV0x&?ckh1=@U +zidE-N1wZ1N;#nt#CW?m-9NOlijo&|f{Ctoc6QmyUI=wF6CztB6>>Bi#dUoo0tL~|XoOW4%^{6~~o}TkQ;r>(7 +ztJmpnzn=H$p6-$#P%hyR=&|hj_1NlvO*!>5zZ+0a{p4ezS2nAk*R6i$ht$t}aE9uk +ze)4YRlxIG;-EiiEwmy;hsjW|>o~MkvlxKY+?V{mpos&JTFC_ +z9>%Anhshpicng^2-QEXZWf`>ni{m2(rtp_*QG|Df*WgDt=x_0j(l +zF4lG+*QG_+r{u)jtow2GG)b*bIh*;okK;vjw)Hf{Q-+L5hKEV?o*a$-lUnbBx`h+D +zVbwFDJ~=4!JfJN4w0y@)or`=oub7Gcji_^wHAZDE(4?F5ay#k*e(v>y%YJ`{-`>yc +zf>USAA;EfxuurDe7f8QGy88y)b*BH_sr#M_ZRmr0hy!nq3D+(CFHsTnbPujcJ%G3= +zx&pBeeLH1th!kWdxq@Ros3XbBq3@r_WYGUl?(4_>xVO6-d%4Hd)8NwCZ&GIi>0y5F +zI7ilS&Dr%d_7VmX#xEMbvfgIJgygRMEY59`t%o^CogHL672O6!VUU<>9#}bG5s+0 +z>*Y>hZjBu1m-u}%H!&SO!CuH{dXg}O^3d-W!|(Sb+%?}i*RAF&V% +z==j#|dOT&6vr7`0UH7r*_obUU&?{^pFd +zT7x)c9w4@hzmew^q~RvQIgHl;{z$z)xexoPo#b>Q=+N!B4A@l~0XO9`W#k)On_I!e;?Z +zS|iJ|9#rOEp-i0a6zZaB&%4ULe@Iqrp}e&>h5Byl{H1aiqb^k=E=3E>cvouE%~IREwmDopSf{X;C3Pc7H~e~A +z{mQ79F6yJhrD{ZH``X$Do-S=@Sr>FPMC%qqO?%L?GDwGu63=uuF2F1owdoG0QjP7X +zkZzZb$1`0+eN$`1qdIC?7Pvzc%yi|Il}mykCgly&85mEn;j<`XxZ^2h^+ZRD)?;6?J182Qo|o{ZsDF}&LF=rrM$ +z8BTlpV)%Z;spo*<)H7fT)#SFYOrB>7(d79tyfB6bhSSbs!>OO;dmAtPG4gCbr#$r^ +zkCERQIYebpCi&gnS7$gTO@{cXH8dL@_`uc%%ep4ycnJz +z!`YtB0HU5CM!qsph=&yzt-WtO@V|XTpZ;9buF?_q> +zOg}w_qbwSxAM%CjJNoOmk&n26dQYxC1;YXeC-MEs^<&z*VG54(y>lK)U*?fGzK2HS +zH^p$NR~Si8YYe|XhD)RWNP3=#;a`p6&&BWqG5p_R_5n{;o#!J#jKnXF;YBh0 +z${2n_43~a~Be{FF?O$QJB5cg!y2edd7$|Dq>TF$$MT5eNXE(u49ma8mrL*WJzcFm6 +zxoi2bb&;iXh~~C*U35!FecS5gEo(c5T=v`BP^QBqZw--XcxP=>OS?ASh373OmPVHw +z+uK{ywQSgHTHcU#!)uod4Te_V-sRB=F5v=&GL_Yw9Cf& +zZ*uOX-dCO_Zp-vQ>cz_mu}|qS^|QRxpq%>2JB&QbOPz+Zyp&Nc?#hQSx6OJ$cUd0W +zVmQlD4=SfUl;2}G?b&PeB;menec^A^J~m&EW%s-uQ$Ov0NjdFg`R$;QCqH30^>BOv +z_0t}<*OAk|`D(9(n{OxMLE_gh(lI=QSE~)OV|Y;hck~+V59W9j~RJ#wg=kqp+2#vA~GTT<$bhshF&{p++{iW +z72_^B+xMhh=vGfZ+uy{VTRhJG`3wh^p976Na+bGCl#8APo}Q$UXL-9)Im45Dp^;}f +zyxPceM1UQfTD&JTEevFC2T(ZldO>dE_h +z7;lVsX`cx7M$@AB@q%{^7LqsLI*-d&r;n^!VXVe=rR29(oZ36NBK+YF5{Qqzx~P?FXTszJim)yGxFrejl9!Op%X@)e89-(sr*SJPtKvY +z67TcWPqG`O-|O^OzUs+WPJfXX8u>z%pJ?RC10x@({8S@P&UK+_PqE6+F!JOj%B{aj +zjk_hPCu#JMR~q?Jm9H}Lmt(BTv3Xx%F3<(bKAW9y5B#dyIUi%0Fr3$#)w0jLJV{ +zvdnJbBUIs=UkNg80tc?s1XNsQi=4nXew#^F6v}K2P4OT+$W4*`dz$#qj+x{6Gvp +z7{iY$mvWKsF71-=@zdLT8sC@gFBT2~CCuv8r*ANG3np%Y72nyuUEQ*>Qcd^qjlW^P;2Qmz%ter`%tIYjQj+%yItL +zbjZ6`4tXE(hn2W*P}~@!(X_yU34AQc)Qa$XijAjk`eFUKUuUmcYCzU{@VNH!j`JD@9&kImsRDG +z;bF9{&t$ZpCjvKE(Vy5h$K@O=!Z@kJA9#F1MdzfY2%mkEi<9doopig3T+Y_ShMZlK +zCb~iCJ7D{|NS~HX=%euFc!#xJ61zF}D?ne6!%_c`uCU+Acp0vl?4sO=wV2T;IJ7pB+t~=M2$(lEQzW}&5Y|HkK3&$m* +zACHbJ%l0`yzbwCx!5Q*>ZX5c)d?AIt3UPAdi*XJ8>QaXj+m1t4`oa9S?qN(f{<>V) +z7bWV~Am^e>nDouVeqUVw4nN*xT;&dlGxSmVIpUA~ZSc*zyBwV7(!cBR9QU(Pg~_*{ +z#X3pS-v{$4O3@>`7Lu?q4$yy#{gV3bUD4Td@8nLz?Y8A^e7JtkkFj2lqzCCMBWp7G +z>oK)sEvEai7Skcb)pAVz!*!OV-%t+Ri~0@ypItlYM`8b?-`=&8PTlv-?AT9Zr*kGR+N{mzp=b*d9GVC^^%Hv`_6GS9XBQSoye)auDk87 +z7iHc;cfn9UzJ83E>_dN=o*WnUt0|w9e8@eMe5eO~j8f=FgYmtCshbkpnvovgmNbL@ +zii{_eN|vCzYC#9~@{A!5o86sLIP2BiLd5w+k|&^_=!D(Zb{EMxk$sWM(a!6KiaM7 +ze>GWl2zi^NCD-wxaYb&@tRhUWaOhQ6)`Px6i31P4kQm?dy4ZAR(nAj&`pB-=cbxta +z&J$bv(I1ljd|))jwn8uZ;_XhMzbI{|&GO8nopH^pxjECNpVH(F$%hY}_xOa<7r4Ru +zUE=OOr0)ds)1u=)DowkAYhm|8hj8tXglBDJZ~q0+v+U=!IR(fUqJFtyyx)dA?CYal +zn>>@53CK@#G5#0N{-GRq?MCE7R~IG+=M=iZ#Mp2wblJ@b*Bx=>;fUu%kSs&FONs)+ +z^ICm|!3%Pd$@PyT?sH)85rjQu-^6hSVU|IEwxxK!520V8^k*;+xAxNIlE9-w_Bc# +z{#P+i>+fVgySgbpNaG`3S-POO9oe+yX)=TbEXgGo)@M~hkmHx +zdnm7bUr}draNskecO?*B{WmA}6(PTsKN)LXjyN6sOE?h&tVD&q|AguzjGR~^B7jsa^O%DF}=H%eF+^A!Jh_vV6 +z?%|uu_qkE|*Itb;3PXo-Ou@zwo#3 +zDO{8A?$32NcU_0axP7Pbj{XV!cOGPZEa7=)G`{`S+z;+P6ox_69~tjf_#NpMvHg%Mr%0M${Y$kIonvqT(KeN(I?>+(#pG*F(v%cpO(JW(qH+asH~!8 +z(M6}iv_CA~hnJJ2zjkt;ylbyPfBU}oyX)j#n1a8gk16tpvNN +zdiU==l6_XkBQ0lM&~QRuOl3Crya)K~ +zNx59yojkU@SDrz6p5?i#*pU0^-y^MMPMy9+@(syvM|zH(ZvOLAgJ(vbVLrFD@QaiM +zFGIS_U~EYm;aHyIu8Yct<98QF=6NU!>=Qe7g!f$(<}piDN9Z?wj>p3$|J={d +zeS5@~0RBu(N1Duuo>AK7KdZ=BvNjap`Iqq|R=?!WQnnR6|BUd#x6||#(uc%TVg{Zg +z>IMwj7A#?)I_KH|S#M +zlJH-odzJ0J6Sm8@qMI6hKS;RtojSd@<6e{zo{;i!!R`k}N6$hc(%;>G@^o0<+=O!p +zkN&@m%DVyhp&!71c&`WeE}w*Q@m}G!lQiOilA=-p50YbFh|azC!Q^vgEIIPI4+u)e7Gp+dnEm7l(D}S@jvqU +zCh#lq%s?jfS%fRz6O#h>vn_Z&(wk6*&bXfy;~3u`VP4+;QS2o@uYf<{=j6{%@2$l> +z;$O_CA3o#ZyGmrd8~AAT1(_ +zbREyTd|N&(bsPKOf06$y-OK&dBln4a<=!{(d}F_l`PbyliCdS~xizT%swv92Tamw) +zA}y7bpFVw!tW$uxia{yU{c`^deMg6BSo{)=)!L0QS%ar9!#5KA^wuRV^jAjnc!?kS +z>jRMc+Bt5o*m`(M0^dO6cTYol90e{6?>MB1i^BK$o5LbMUP$VFvx(qD%Iv>B)UP$d~2a +zE!X~5$^@rQ&z3MwY1sar7sh=WS7Otv?-EYXA8xi>3)m%LBWXdxLBdYLtY3Afu$OrF +z32b3_Nw}gMe@1voIEg;Idyof3e(Hm5C>vb!Cj8g~{~OhR2#M$(4(84S9+S)Vph!(oCK9{p-_AKVP{W)uEBavkqNz8iW_ +zjtkw#_f-1i>AgAm;zn|CG3@9^p7ies(**Kr*2@ANN0yrZePyW5R +z-$rCi@`) +z^LU3v-;)>bK73wgoYQzu={r0 +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 +z8;l|~i#yxr?@zZ}@-aX-F}$M6A<`|-$dvhhNH +z2*>~ILNm0Nob{m$CmUa-TA$4LVtsL?a>f^VjdB}b4Mq>^i<^ud@(v@<`smF@o_vdu +zXFYY7ktgp~ZsY5S$NhM5T3;>lKF{;GA1@^y_sbOwCmUb%hm9B7D_lM?9}FWC^%bh$ +z#@9jRjIRMbe?|9XT9!p$#NJZJQ->w@!@0rQgVtA2IT5 +zmpW?X$&V`+JN@_LNu!7DRio5>hCg|+a?#_b+sYWe(Bppo%O6U;?Oc4W+1@rvIm3ZG&&abKZmf|f&sQ$t#<~r0 +zzQE{VyIrBtLr(X_U%8(BbVqot$9bP{Kb+a#NB=HU_ZAv=$*Yyi_gAB*pVzHD`g!4m +z%cFIfK3|%>g&ddM7EOPF>J)k516mF)HoQmQqa}uKk(;oUM!T&3Vl7W3Em!@&+WbFf +zv0hwVed}*>HlP6Zix^wvV +zHU2&ssmcD@`{hD4BI#_`ovRv~Ri$Y@>Bho$r*p@A?*a7DJ@RT|+o}5!yH3r;7>+x0 +z!?_vYX4lU#CPBu56rr#38%w2MH0E@u#Tfck=U`mGxw{VC>Ck688i&}U{nGJN$(mLB +zu0?j<|3-5Cyxm)txKVv~jJg5y33+iPtH699qFZ$Jy^XPb50tMLyUu}KbEX8VQo4@Xk=#qBA4b3GFGIhKk=l46#=T(u +zGP(Coj447N?CGcOE5|$%6&SxU7xPF|B0T0HJTR9;?wD{ci4ExIee&;;`yLz9cgL%+ +z`6u7W-S!{fP44^g+}v%oa8ul5;>vYdobTiM#eD0ee{dJ +zQ2ctwlwi!`xtFYZ9^+d6DeRvOO~2k2#uHR@Y1|F#hwZ5z@%jpMonD>(WMgemyb@F5 +zhaH$ZKOC$}W9g&l3VK^*ok?_71ov{ir)<1Xy7zJR0rF#lawJ2yAW*dq;;xyU-lZtMP}XU$7`#eztf2 +zCi(?O`N)~MiM%7i95rXS?c{keobA}Wi}Hmr@<9wQj^QOSy!8L4?rq?!Dz3Hh+2`a7 +z0yIE?2wrne!e>e;VvwZuHYWiUt8F3B)>_+~d|@C+NQfE)fp`{x32U +zH}<|TcW-Ei@J4$jpV_{ +zpYboa_@C~=CEl3^cgsQ66@-q^mwiT(E@{7HKauzse1D91WuK8dUS-nfo?l8iB5qVm +zT4GXOWZr4SsDxj^rR5O$izuU=#fw7xLv{#$M`XNRk-4?PNpfS{So85krt7OPT_)#Ul#7HHdBvKK +zhfTcFu1K^ZTXAE}$6-uDUp@(FT!~-cSo86AP9Sm3wjI3ozM9=-eJDpXH5tdp4gPsTE3zrCj`92%+>#xhwr~P +z1v>l)@As(e48zA{@X<^jVZR6ymC?*&+D+*8a$Y~7EeN}jKG<$!KA_y8Yy>*CA>HXo +zs(K}5Wx_;|UVV?WcT#Rh1MLY1VZ-4q?*&lIv-cZ?W_Oo8eK$z!HY;w_@PUG4TI6J%U5?z#3k(9A}6Y*P4%n +z{$VA9j00spBlV4qIWL)42wq{s(fO^^2ekA05;{^J&>`r{J#XA?aPcqow%y~tk@h0nMMv;!UH+vVk?)2iUcu{J{-u3c +z@1iewlgq!fBT1$l3w@El&xMQs$u3;-WxByBPv^W;=93}^X{T1Z=m@^w;O_aP$Xn)< +zl4X*gf}8C?O5`fI-vki(2`=-0k(1z;8UG>=!KqKwmubfY-(p~qli)J0m-G>L>WQQs +z7WvFJbT2fnRqw|4E1W_`p9{R9$&Ahy +zzOxg4+&3QXSrq{=5$29_;y5}c0dY~&Pg04XO)pKLmQN`RCe)XJ=Hj<&6D1>gJ5an}g +zOU6qRk3Z#U^kco9HuW|o59lJe_8!98`vlB^Bk%*8xn13u(=uMny|Z~P%8rXvbvJDD +z34Pk7J3c?IapMM@=Ry02py^Gq)9-^lNBZl=dk<_@Dm@=oP3Q-*Ba@c27LUR?7KrOO +z*4N)#qdMNfTKcm%HzVHn(tXgmK7V$b>IlRBc;v{iR?>ME_^bCPwmR3;kIlo`Ox{Ut +z-A`GVf7@q|(0*_vF~8#huflqIQgt!pxCb^Mxi9^TEs871J2VH8~0)YI~RXG5TGPsU64@!TDR`)6N+=HY&ywga6yL?jqWQil=q +zy$&*HqJ8C}r9Rk5t68g;*7YR%Utz1POi!V2sIAZs!_^I|YoiPKxX0WXRBV%9q)>s+ +z|I2GsA+4$vpMwvlXL^f{&-Gfoy$+AFSg*Lsw)iac^WAh#l3B(bY8~J9 +z&t7ium5E2;&H3h&F>sE@hw{(<+c{sC^2Hi3l>e{Az^UXN%Ky$7_>W@X|8w(r)as&W +zTcLLm{8MJ~H`LrzQWP}@qGUeA`JHndz5wavCG!!H^FkYr&i4i1Y;f^E-ITj6F8_jW +zH8|t-n|nG>n0uj9Vd#VnF7pw=54!x%HvZo*xI10FE;`~r$*y2}-@s(!hmP3a5q_kd +z@EQNYkKmU%=nRsl!G%ta;d7CTj^Iljbe#N@x%@9QbmV&`p&u~#c9(y_A8_G|jQ?gw +zygr8g=6Su#zu=n<&iOvuaJhsY`FF}q!V!1sL$t0GU4zt4mv?$qObC_RIkRa3>If}`gKpT~Ct|4aIY$BmpsL^9u$ +z=UDm%oN1)5{U-A`UxkRynXgVYxGNfU+5ql8lr)^zEIbgK;{xP%wC0PlHk +zyhnX+HNf;JV&Aya|F3|V#DM)e`v0IyU%~Wq^dsS=JS_w^RQ&BG{twbuTx)2$`TvC* +zfInW6Zu`l$Y2n8BPQtrKT5i95cIO?#A2jjT8JBtw)>n7>W9cgvnjztTl9=Oi#~({y +zAr0p;M_Asv!xK9_{zK?1%=g_47vMkqABD&)|G#ym`&3{3El>8O@5f&C7hdV{=l`h( +z@%0s-XzI%Ux5s;04*sU6d*!=5RvfVS9bNTZdwcR%{h_Dx8z*|KB%BlWhp%27_y#~K0bx~*NEPweUG{@j6{PXFsYRtokrZ2Cr5=M4|{)Q|pUPfPHv9-KGR +zSN#2ZyZjYUpX#wL#2GR;Q_%YTHqC2` +zuU+%n^5~(S;#>MOuiee}b=Cj+k)Hf1&-COkc|-Hsz4QJqYZS1LhI{-U?Xh{C*3i}2 +z{bY}I|NrUfe)y=(>$3VTt9Nft_X|(=6u*YB;MKo#W0#fu{hsbc&-K*5{HEr$`|ZXq +z|BlCcS~{QUsV_dGd98o@>s|Rre%90CeXghFuO|n1T^-)$-x5CHdmwy3^PYp}g?N6* +ze&%-?uR|Xcf!+8FLoRBiOB@pTx>KFd#~k+#gMIttHeXJl +zk929L-}`oWTj@371HrVwf%(3D+e+j19Vof5-~eh%1LEz?@CEt`aK0R$eV3`e9oXMu +z@f-%|LSFNZY&+o{)ppYRk+u<_^+)d*oDVS;XN9D;-D?eRJPuutK0nestnCS$|1;Z4 +zx~p5wxXZ6n4%}^7jehL8sD!)Py1qArA7&yA#3DG~ajHsa*oQdV5UyT%4{TLlgp1c< +zZ9g9E=MlV5REZ76_1E_X)Udm@!%g#A4QbxQhD0mlt`kZfh~TWq?eIseMa3QXo{9sV +zguA?6FXBr)FipqlZ9AdT8t#F=B$d=qY<&gvymxJfYtu_=m~Lg>h4C@yCAMwW^pYAn +zRs4bdnyC5?h8e($!3S#kff*Ll +zoYaQB8~0AJ;z2Xs= +zZC{4pXMuNvr_-9&FbBPaHir2E{9yk9`1@*aNKFNQHoZ(>EszoEm1=sPHk{9J?+M_R +zHS9o&MOq#Qy~H+#DS)3ioK?EoD(Y=k)4*Sm=5I1Eq)XG=Y~+0j{3cnDndLb!+afLI +zamoQZf0No6W)}R!Cu0` +zXT+(NQ~gVy@x(Vgp53n1S=baDGly53J9%dRm|1a#O!PlV|Q5c)X`VXa|A^aE8cPt9mBx(Z-Js +z?(;PiBkq<8yN=yhLg86U{uyC$4-AvFGkwt#0^aIYG5+F|6u(lh;g +zx)7fDKBO<05$Jo_<9U(kleF1LIyT&DttEf8w_9s(Dp7sg9r+OSn6uMHgnt*DiZh&eh8gd1)>sf{ +zWa#@@xW{>t`hE`XafXJzzZCb-N9+4f;2!5o>wBDi7re;a7vOvheI}iK7PC{%>ENBR +zb7La!&p>bQly@2A6hzuQqqO|B{`na#+b6X?T+0>b`C@IMkKtGrf*Y+yIR^yKgTD9T +zIUm5be%NpsKbZd8?H|9Z;Fslp$!uIOulnPk{LCA_J`>*a#P7de|M2hk{4r +z?+dvX9E|_zo1@?S(*2*i;D--w%)2M8{>I<^=BpPzTHx_MxV6gyr|K}^Mk6*uM$>>eL+tPRQqeqtgxp48Pwx`V5{jnRLy?9ri|IGIN +z)4Y!#AN7|ff3e|9d-r{7*T24%9C>!i_l9q~vhjPrsoLm`EG|8euzJ;~;Wx~fk$U#y +zU02*O{AbgqJ~#FH9RH+Qf699Ly0bUV{LGP`eEZ+Wj?7u|hteN5EL}6aeAka}x$HlN +zuekZOAN=XcSyywM~*7DC!PWZQ%vwYQGykqXDx7%O*k2$NGSETGe*wsG1^Pvlt +zJet2aY300&{_WH^k6d%h!fCq}-rv3FiN~``uY2y9pNzOL_xZc>kA1rB@MqT?E4}4& +z2OjwHgY7?l`K_v16=#3^m#_SJ8 +zY36(VPj3C=e{TH4sg;W!8n^b@AHVxx-;*C*Qgf`QuKL*ril@H*t4~ckkhm}G|3&-P +zUcBg3w$kB07}@t^-1fZDldimQ +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 +zz<(YC|78sPzhdC8#=uXj +z5&xmlU0xbB(cmx%X=Z|Y&BkF2Qr2IJN~>zUS&6f@>ZX;*D<6KmI1im>-|GK4 +z=AP>r84i4bxu^esap2dOds#=3cK3RN%Q}kS7+30xbVMglpw@;pKhAhV4t$2Wr_*fi +zNoR_=r?bo43qJ?V^JB&pegxlbaMGD>?&*ZhJ#nA8rz7d$`hoP3#DyMl4*_${#4|79 +zNBWc51{Zz=&oMaV@8l=oq9gr}e5WFG1efnr$Uo<_a;PJLR)I2L6}>cc$xP3_Q+^11JY4KWPRRImkG|XK;~&;L{y+vLvx^a~!yn +zpV}Ds7K2N?`_1#+#+7&l#|A)sk$>m+A5z|>zKk+F?K1uam%1(aEO@T*FXfB4-(Ykk +z-Nf-1y@W5~CMx~zCG#NZl5rE}Ec%jk3I2x5zl^6&yZj4|Ig-AFzKpYaUH%0>>+&BR +zf0=QT@FRGf!G*qz%aUCF1s`E>=1Zo{n*J~8bIV84L7YW(u?Zvm3ckwV!WVJ;smc6@ +zOX3&*n`~Gubn!3a!E0Rn3%=CgY$qoh8g%46=^GK+Z$HdBZuC2&|8@1L@_}25%02Q8 +z0OJ)j>9(H+^l$PUOMmJ!O6${x@Gt~mJV_>?tY5M%BtFOB;xwChw+Uce`sF3=TysB2 +z_P{QQr>}D_2`6v39#1S*_z%**UX8F!lRNxE6Tf>bD(OcMeJ#R&H&1*a;r-gzz(2R& +zFX5FNqwnQ0;&=Pyv*`*LEP7#WOkaykJ`Beb`vc)$@{jrIPCEl0X-DQ;D(WQtDn3p-Wlt +z_U(rXpnrR{qOAQ9tk1nxF}Xc4DbQD}tg9bX-sEmPch;pZc@z4gM1=20_~&s>$NcrT +zZ=((<0W_$iB3=(X5qh6^;IO5NxZ*4C23DZruI@gZ(QX0rW9<;%40Qxk)Qg=J!FE1( +zR`}YDE=cPKLkN!~r0%aMZwGIqAI4hkW|fr8HNpZFfAzz_PVUcWNa`$VKMA^8hp5x6 +zuwHEIo2ef~U(u#!Y8#x3L$hFe1pCsJ)q5$tM&r?IqhkYoqI3RsMxc?p+vc5Daj*N_ +zycAXab%$>DE%4Ct$gmE+x4=is&S4$(pTa(MWmR@!|NhQ4gu`Cfjzh`ZQhH7MjMZIf)88tAZaU$!r^;STUng8bWyd>CQt7n}Bix4mt{I-F^w +zoHte!=ajD~&VekGH&*y_kOz&_+m^yU>f{RY5SLuKA|nSpHf{pl4WKy_Yrm)9$AkFJ +zz|DleGWg#VH$UokGx&Mc>&cpm?@~(fUB(WCdja1UkjKrSvlILg``DTOrDceJANWAo +zNG^lBF|HuF#PGsz7Z?w9)V(* +z%G4=`>^jthvQjvZ|MvGM&<)>42rA)a2kq)v@$! +ze|GH`xZeTm0R8;_EQDox#UW%B#I|zS~{y=Vb4Ebk> +zJGkG1YZ`r-s;?7g`1~CF;e*aG!SRqA_6Kmy0XB^b$KeO1_SPJ@7XXitU)Wy?TWW5} +zsDc?gJZO))Hco8vSd}WXb0T>{i#}ZWUY@weqmqjus{*uf#nU?{mLzy)U@d6SnnzzI +z+k|KITG7iM>|21Y{$9h&T90Q2_503zH{Zh8I&nKqZL;PCUb{jUv5gp4xl+qHR7jyN +zLA&Y)|6FI{_jUDHpFvxZ-2B(u57Cy9AMIlv>kGI= +zR2gFY@AQAG(5w+{g?wxoVZBDe+Uq-ZxhO7}f_0X$ZNFrhIP0x`0WzvZdx-Bj$As?r +zI`UmLSb?dz^z#V5w+Y>&+eqvM8CR(e?wA<5XIKa8MY@WsR{S;z`J>|E7GKJE(I$5G +zSdG8E6>WY+FsI(E8S(qNcbOmi?6~>ekoH^SX?(dbt}&-B*xtEfz<&+ir@`ja&EV@L +z#NXsetGpaCZORCY?)RwbU-shrsD0TDv}5&df?8|^mgR4 +zFWpaF+Njs#Fpp{TeOm42zMoXDYW2`Q*L?dtDb_QtgQok`oAnFrH6-R~gm%pL$2CUa +zkABe4%pE&_N~3~Js|eDHHLfh){~z2VyuP)Zn>*) +z)37#8qaNk>^Vp9yVg3b;v`gNHy-9mL<13#-{=Ga(H69r?;?0(EYUy6j1(o~9BYoic +zaq#>V(Eb5jOnf_tJ<9t`v_o9CMLXJzcETAq#-6EM6QsX!D7$+LRCQ#+j)_n-br64; +z;elJV|1u^WeQ*otfW}gx!M?Q^&#ar)Csl{%qv&Tp8R$UW%kKVL|J-T>nfGU$4Q?x1 +zUtf7N5oyMFhrB)rx*Ouu#pHowm3+7!;8vdM$gsyJI`4vLOBoksA?<~4u9|B>?rIWv +zN4d#U>Xh$K1NPxIgKws9Cepd*A_d!PDr?W}fo*F2xck$?zEggbC$-)?Rw1s3nQq7+ +zNEb2v@+xHAKdz85eC%7Y*H^FiIpyip%V+VL*E +zd02|}e295v +z!dIGi6U@5+zCo3DW#(N9-bFkLZDU&7yC};e_n{9zBn9xP+HsH-nYx_o>6KHpWnkX%PPxK#KBXD>4&^f0y@48Ix2qpybHD5*q@}e +zO=p}NR7XDi@p&?y)8nunk8deyryl!Am#PdkmvQqw`_v;QZa%-F<4s$_zLL*}@x13# +zHc!97J?m{JWE?`d=-$A*3v}e7Twj1Of&#XW;o*ki^2`8{7x(p%-pgp8pTfJBK@(%* +zEMlYajB(8btJG>#rDGe5J*w3zO@;l#P*?GAtuH|X6_&|$de_^xE|JE6Ic?>5@+#yw^CQ*FT1{0WU# +z>9|JgKTtO3r!_Wz4g8YFU&Qs1XUcSdPwWZBew3ZSnD*}@{E=Ig=7soo@C+fPw%|Qw +z(GFRRkBb{E&%5zF4)cwA^Zs!>zX!P;0bdi)jyM1AtG9A&(f?UhJRr9mu#)7tVC-ir^fJ$b7snQhnVwurAu=tlu-KlHcSOja3(; +zeH#;aFf@_-PdPsHpNwl{pPjxCXFI^p1klN-yd`HN+e`0+EZUi@M*7enH-f)6{oF?i +z>`TDhc|8I0V_r{$oF^c!DM#{ff#E~stz{3H2kt~4Y5Yup+!42~7h%u1Whhq4pT)qOiu+7OpTajO}E(d2dHu@_4IZwe)2F5B1^Ps%S +zjGX;=W_f2>553br_Xzqa=((59^^U*#3}|*EO{8}l=&_$ozf4s>hP()CIk22!5AmI< +zV-|QgdMD}&+JSd5k74~dgEIUM&V*nekRCu^fpbAfD<3@01wHORNgSa@_hX(i0yOuI +zP!|V~4-YqoCT4o$lh-Dx(MKU`&e3+Ee9gmtAU@l5U{c$w52nmG@h#Qy5ybuKgNtyl +z_wg=%$D5?Xq%VNYPm~|VNx7sUPAEl2=VGkII!U}6_!#2T)oAW#k~)oX#e{L#+k$b% +zZuV6c`Y6wQ-6r(y+2?N3f?;67cUoMV3upXq1&``90axuSoBYHVJwCQ--0cGq_>J;xWp?=;$S +zq#0$u(8Bn|1O8cu!Da7bC$H|fx0EKw`pji%@ +zw596zK}Q0*1>pTS^9B7X!b7g1F3vMrFn;#OSq&EKYWP7D^(%J}2KqSjMq}WyG3pob +z62=XNzc^ssRey08{_K~5kOAvqaD4eeX +z{(^{i&luGh9Hnxbdx~`fiy&Dd- +zK$lUx!l&B_k(CGIG0H4GF2C{^{9X&clt(Yz^nYOAmHMB%%s6kb9RWl)B%U-SuLAli +zh{XPGhidRd{HQ;rYLxoaWc;`%n>uEcKmC0Q8w={xQSUHxS9;ACWka8fIUnv4{7Ug# +zgWo3n9>nh{{Ep%0LF4ScEL9+u;r;+mDkrR9HzNY$#9YlUTSfg^`%%YEm@Z>O|uc_~jiE`|~1AyQgf +zRfRN`Ryf26v9Chb_)1n*l~!sIss8@YPadsiA)R)?7~;QclOVp2z}6SY5vQz@k0C+~ +zKp%eJA8W$7*HGWDpy=bW|2sq26!6`=6O8(_)M*!P`)4g2d5(7_j +z;gVlI7tU(==9|O-sff$PZ$70~;yMOcM +zxi(4t-@U(3`ce1(Lcx0-bTHqGUc#@Wmt$yN62IWI +zJHSim5$AYZt|lWa@|hzb+|vdZxk>+xwGn-Z+ys|>U8Lj8mzj3M7?r>D_p-lA=m=hB +z{JZ&)cqCo(4X+YT@Glws6<546Za8UhiC1uONrxK} +zkIgRsf{QEpV%Sqc&&^M*8MjbA{3cVb^#&I{WxNtHxbP|XV-7mb^7(=Tcb11&T=Zq! +z6LHZO{Ir8kK$wJEmSjJW|7-`o(%{0sjGtB;T=*Bf&Oygn-cGvc$aw1w7ahT8aw3XL +z;%ztMnArxGcm;pJ9Kpdx;&D{y&`)b6gUyjOS(=T;dfx+u)?*OmB{h +zj^yuUE;@o=@A5C>E$CwOCGiUWn86t@_pr&e+eJs{x4Y;Fe%9qbI!>i>0++-q_+XALg=2p(rPD7(|Oz=1pCeIW+^b_{&F +z+1M!j$T)tc!G#~e7rAhe+x2EpCUj(85j42a5&R*Sf0=LWcKH|l4TDn-&VKgo7n%>FhPQv`>Qn!QfJl1%J!nhh6k906kt(FU9{S3@-Ig@UI$N>WAPB2Jdyz +z=f|=7GV?X@|AfIM{{?@^;L`pHF5?X;r^Gpq`jqi6^GzwAGS8fB;+66#_;iDFoJqZ> +zT=JguWh}sVG7lB{3r+aTT=WGGIOu;$h{KilZu;Uy()&A;F4JvlJuIQ9e&oaKJO6*c +ze%K--FOh?!Tb`*aXMO|(Fz%vs`(}&j2k1~v5+15)eNDxG;?A)*Uu-q;E;jNe#><)a +ze4d3Ly*S$f;@wnK;5y<8FOT9Dzz^?Pcb!+53jw%XHXfON +zYC+uTUkGfd_z#=-O|x&P*nXoAxVaWT(sc8G!i0DF<-Md^@UIMk@tuS>-J^IvC;YM) +z;omm#yYtH(KcC%s&&Ya3{$_r_?w;*|TYelyy3-CwrI?Qmb6pX-9`!oQP~nq4N-8*~ +z)OMo(-QoG78I|CC_rIq(3RFN-wfDcHZ>@feYp*E!SX0(^F>s&SzbWp;_t$w_-+zj> +zN#a|-fOl^#iNpR=Pun=`Y3H8IcP~+W@Jl-tZ9(k0MEKmiW>wvZHBQ=7|Luy}oc>3! +zhXc;p{2nl^1~yuWTf&Wl*k`p%axZ+-WYKp%L~w&x`r +z_n0@s&Pf<+_(ALm^;uX~PeT0oF^(YYw=3|-^fY7b`ZGum!s_&KeX%(M`>Plhe#7*e +z%KgA_(`*`~FaEjjySW7ZlT~*3Pv78Pi>~nZAM1(Snb_LjpVZoazv}2;noZAu9{nOe^&T$9&3MT_-}~a#+ahm{9Zw@3ri1)!#@aV|qMtv2zQ~H_%liJ(zq@%( +zpd*6mX(#sha@`yLwu*fJ3(w63$RDid@5{jcU{jvusL<0<14EwU*lXo_I>{IS1nkhsL@`t +z7PhHx^aZD^nRc$XmBl6HE7vIMvP-LOShajjd6};k_H4>)aT;%J&GPb_%dvi~d0)P2 +zS=B7H;PNkAHUDz8x~8h6T&;mOTCXX_wt$-D#U(4teYI6cUoEU;+dBnjsW0Rgem4Iz +zm#eax<=9i87GO!f=Emi#Kvn~@V9cgQuR#yIiJsl5&-txgySjXqTDHa!)R8QC`>~sD +zT3$A^7m8w*(kUI0}lwOv{X_IJS7I676bRiz^BK+XS;Bb +zPmT+x8kg&-f?s1&V0*Ka=;bA0f{R|>jmKKoZ+68ibautSA9vxxf4d9k^oaZmp5o$v +zzstY<=*mQdvGH@u70G=V`=YjgqZHg7gz&S4( +z%0K&oq3}&H@NdSzzZ(PR;B+YZKaGL!kAcTp5AKfP|5OYdMPx{R&Uby+X`iQT`I<_{ +zN~zsLIDj>)U|45W?J|31RQn!SksVk#Ei!GVUW|1t=js5Cby_De8s8D4I3`|)&t+?1 +z(uZA>kgPIxdIk*gL~Zd5ihR}0SaYt0=%Vvd(L+i5ID#*6iJnVv87NWDMIDA*0dqrr +zYleVubtG_!Pj=v&&Ar4c?e7+YOT29{u3{WSMci% +z&UjgO&J|jx+b}fyXYs`4VgOaqAz%y +zQBsi36d?k4gae=9zceRUt +znn`cS;6h*UyB+kM>2=z<`IsZUyIu69zi)TZ7yJnaeWNPV)LwGY@fki}anTXH*Wm7Y +zlxDgrk*E0g8C=pU_;iC)p3eHXz(r@e;pZ9`9l=+}@Lw0h|J?>>yv}mcq)J-t6*UX7I;dxQqk# +zyYM@W|HCf)8wNk^!lUb&=DqOq6Z3qYcJ%du^Y$V1=Pc6wuNsN+A$?@sEQ6TTDitty +z2TggB7fEts+*s>#YLx9EU;-rLk?}})DPJ605O>x=JgOAaa0f)L1aV1t`^g@2k;Q-j +z#tn?OZz@c9#?P)q!b|*@0HYW8`raZVkYBpumq&36OnB2x;mN-KMIsWwxDrm_g}5OW +zEBr^qqjBBguLaJi+~MWiF*h6T=UD4=65ebli*n(Pe;MAmF?yb7B6622w_iTH^Pb@Y +zCcLzlBY`%>cMYx*~Kv#$2D)#PhuOEOPy}so8@Ot*GHjTl0^}_O!Dty=k +zBewd>pqro?w1Z*cRmOLV%sbe6(3gyJ1@{?T +z{7ZgMH@Ns0T;?L;KWO~TcKH`P+u-EW&O;l>F}To?awB_&C0@aWUydU@CM+G{i#YzG +zSJ2#vf0j31LQlpcHi~hvxeG$lI#Ufk$2^O(-`q&~ +z72J@E=J{N_Am;Ahk4pfTE8zwHByRp*_zxOiT#fKdlRN%i6M>}HJVw(m&n(|=p7>6} +zf6(}XVV(7YVfAH*MvTjG0NV@UN8}%Cd=N22OKfV<|88DM)17vD?lt4$FGWMzH}3F6 +z+fkX$cYJVq`~Zc3CKMy|%b3E0%aB(#w@_pe|t`tBC&1v!TMqj*mm9D@`L?B&S{3{!K%@Y9R;7hvyA +z8f=8@!SlP`3)}JFP>rY77Q^zKMW)LK*&hHO +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 +zw^4>TE6KuhwB6i`Ka*;z$1_w#&I1lGi}HN +ztXE;&IG*#3HV?vZjqw@KL;cU@nU<2jjx=Xk$TRdY9X`nu +zx~sGe+?)|fj`mT0daOX$_^w2+5sZ4vMi#yKS4(e-}3rpY#o +zby3!GL#PW@-7W3Skg+=GZ%~kL$eVU4&$J0)eK=iBsC)ym+4;3V$ImhXeQP|P;dOsr +zf9S0-V;kOCQP<9L#JLa456>IIbKjm@)0ec|ew!|HKCDIDgtEzU7lD82la8*)X-A*b +z%l#GPbw1B=LZ0QH?O%$vX9CCP(3y7~(do9^M$T(FcVN0%52T&v`ma4_^<;$&KP!=M +z3UW(B`2p6KR(Dgo4|4%)1Itm4U5j2}8}aRiEaQRs@m!8)#$_R{U5M-Zc-MqFg1YOf +zv#48;E#l-HrTQ~ybF{n>mhCF@lQIm)XzS~du8j$y4(jN>iFg$9jO!I1tfgAGXLx75 +zw#zlfSv=no`N}d49m#IVU$(g;p)>Jdy)7Snk*Dut-h?(d8Dkop&uj7*JaLR4NL0Jy +zP&Zgsxc>AEWZLVE%PN7p7xkKFT0ILMPoP``lj0gW_s?r6Lc9M4Xzo-Kbbg>r-5Z8~ +zw0~Epc_$>#L4Mn7o#O`e?QBnegtQ$(AIrQWubd;YZREU%b0lZFDGTS=K-!~X@DqkU +z#gDSYIm!1ygKHecb(5K&jqFdF#y3smdSwt8<;QwR9R+#UeHLgGsMM>2`%%v!6aW6~ +zhFPXer2F;B%EJYsw$%(b*Vtpsb9wh_oD>iit;dXCBUWAYbcR&sg;ups6A?2n1ck%b&cQfXr`{814zgXedeYmvU +z^IyUCJj|#4$dj+(-A?fRjOv~DoYCLrsbQ7L$onAV!E)Vscyc@FRbx$%bAjqtF%JhH +zI=+2yQDzr=5oZbN$K|-^S=FpJ;EVdiYXAPgt?=JReG}_Y;^Ff41XG8oe_~lrM13KT +zQitq1Gr8gSXseYY|D;`@U+8rvG+-PPFaRb2Go}dA1o#C1Z?) +z@~Swt)pg3a=$rJj*#n}-lbE;b^Mz3k(NFjJ7Y6R}zqIO}yfmy0P!^!^I^uw?A^Hp& +zsrFo9Z>z7_)}J7Lod%ghzQ6A0gXR&?U+H={E)>xFE#F1nv;Vmk>!sAIqR%_^6!NO$ +zy$y#rSHxLtr)KE(7Wy$WH_&6==$WX`>V6@Je)fsi*I~|hA=0awFjm;jvEv@}3!FE~ +zoRMqp!7&5Rdd(8!6A6d@u`P)4vOKfB*x*%fE|_GG$&X-69+wt)FCRQP*Ap41tlP?7 +zFy`4>l-G5yTdg;5^t5t(Tnat|(3=&fcp7f0@bzZLslKK!j2e@jq&m_kp!}eXD18Jv +zdgSx*-|m>0nS}KTHR6&?y!T@6#{D*#7z?t_mx6D$cR|ek7(eGp`WgK5y-M+Fobzdv +z+s0yyzkdjx(kFp7^q-t3$hhB(d9w6a2lez)j0>4|3;FIpnB9Q=d#&F<-eQb(aR6m_ +zC(=(k(lnp2>xtQN?A +zBm8jQEcq$rT;^&vFA91gTi5wlFUGNY{^reMS;@uNdK2RR1bDm&^L>sl%P_{;$T2K* +zshu_#x>-=d;6iI7)$;fW2<=;Yuh~LJq +zgC1D()&ZV=rqHH?ry}IHg}l$hn!seWgDEy@S`WXyZBnsMeK!%c)N0$AIa0C{i>x*26) +zGjvru&{wt~ol;hg;0$h*<)z^9MauA-CZ2Az!T*M5uE}sN&oY3Gn{BtE&G2DO!|vZL +z==kjNq7G&>d;w*HWd?0o2lox1`KV&rN52W0DA!q-v(05aw@{}_P?m6(9_A-J|8#tV +z4{}MLoK{l|nFP%{j^D$>(&n+h$NV>oG?y9v!q{U)TGx41;dq4a_e@+7hK~3M`h-a0 +z6|KHR)rvOZoN{&Mqil2SHI|^xr|}J5@LS3=QJKdo)DcKQ-3CA5GxyG$42*hs>|fUN +zIr6a?=53P~J#8%Fm +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 +z?G5kbHu&+F-yhvpK}@t39X8uE6{pp +z3;C(N;urM6)7TeA{Lfg$#|)Id&Y4>-kLeq^wDXGkxv(Ypa6k8orOFmr`PZSX%Jo&- +z@_%W)n9Eh~icei0?ZfV%-FfTjpT-)QQ{6~ErBi8+c^St>_CW9UW?3=wM$g1~jZWDB +zebSgEoG~-*m@yW7r+1hS_>o)G7%nR!uCW1qLiQQ)+1Gx?RrFIomNE{@*+aezzr}-| +zta*Xni`zDE|5^Isq3?a`ncwK1=cq5_zHFKtT*tUu`H9|!0CmZxkuTCvPYrs$csu;a*?Wp#<$db2&ge5-P$p?lXr^2R+yy#485^>}?Ks?7hug{{aulhu^S%2^Ymu +zgo|P+njhJ$SGsS(XLpD)5%7qJpOIft=7Y+-`#%a2iV=L +zeff=-=Ch^{2iyQne9hh6L2|Jp_d-Zan6HFfsc +zOxPS@Jt+3{#sVdFb~1;Ct=|6y`l0um-x$+XR3IC@;`TR^*7X&g*or;b$+*; +zXXm>!jt49{aaJVs7`Ub(%;&_&7sV!ha{5c#(mkg1&Lz_<8tFW%x16@?EE-KOt7JV^ +z|InXSMbH}zc6?!!eG2$K<+GAJNib%j;ce6}I$kRKW{!R4U3g&~3;EMzEqQil3H +z<*Bq0T@uhjbQiw2Kok72KY_Qa<)!j1S@`FOnP`4_{W@#QUcUry +z<#}gckoDJG+1Y2xN7fq-SvJkv$Y$mH>&zAD%zt9ujU`V+x*U62@i+U5{jd4k_6_$WAHQ2RuxG5`bL$l2`!DV*?((eCxTx$q#At=H>g3!!EBE8G;2*@d +zu6+)Ab_Msp=64mjX&&s-TJ+Brudnfkj8hfs2)+pJ*|*1@3+U6npR%$Mzrb}Qf1AB# +z`HBnh;n}`Xj}^-p@TC{eQO*@~)m)qS6t*gJG05E0`ldY;pC)f2?i*7)5x>n5{H}-Z +zGd)9(nI6uEZJY;B8uM&6be+JS?s=js29p(k8+pFlK8(}ei5DMctb5UWTU#6(mNog! +zbknmPKXq@q!9R{H`Sl!2Z~dJ&*t2jQxd`~Qf5AJuvcFRhzLvF+vwOqD>$=dn*0T23 +zU26u3r4N65VxweXL9CA406pvE +ztlsz!;BWE=m6P4a^90Z1wchsc;Ac^;l6XJF +z-<}CwJe_j_z=W@G<@}>I#WAci1I{zmT4S^~#6A;BIh&JXhi93=uV80N<{X|C9K4ir +zo$}pC7T_P~`!r)t8TGBGd0}^gGWc-@hF;(d3-*LseWX8qZKmfz^^?Bzwc(p(9e44M +zci^X2|A{$hjC;hp#MM%HLHQxpc(HHk4DBZm(|(ad`yg=)@g{o;t$uppJMxOp;+b(N +zJk$As?aS$4|KQ(zlZ$g3I2%}eLhfdqa{%M;gkm7@dn1ZebvQ=-Jd;o5dabw4SSuDI +zT9`wTfuQti#`t$$Vm9o(i7*!u8}W@YFZ{%M688mr{`(lT#om=%%7^xfg=zffFefxF +z@X7EvN9Cu2PD?0POB?bh_fa<9gr0Jp8GL?#m=yHyzYhDnAuwR!!B`-NcPieLV5~gE +zo5XX4PW=(`C^Y8Q7!comOuzp+RC0o=pZTu%zVv`2zO>?W+LtaMxpabi>3?=S&pspS +zOia&L9HQS<$gxUe>*p`YSAlI4zIXo2=hJ~9KSaBWkpltzY&st;OzbYe`DNnsAbwZf +z>$m!yD!bhC&}tu;KQlbvShA^-cf-bhKfH}~MEn1@Vc$H$Iiu8HOMON66g^e}z0XA^ +z25&O2g$?<|;3*$a1X@q0&uKw}zUghN@J(uLRt|Vh$F1lK6LJrmnUltup4YvT=Xs}_ +zyCdx9C{$T^LHX3z^ZuPN_@4f0eo1fHf-aJvuZmlum&{W?Ts`L8Q=;v2!}d*Xne87F +z9qskOST@ZNb2-6z!g;I}QDkv^9x@evOEl3(a2FjFM;m&Tyg?80O3xT;o(&$x#+byI +zZ`zN&hir@AW(IrNBN2yRqUdae#B)2vV^(?iowk&N5Jg@n-K%@4{XL`9if#Qp!;Wozd>;2@rO}TIOZ{7&_gJGOOLAF5kt3gyZ4+1^+l%!it>`hu +zUEgBu>_VT2-^Tg_Tz#3!I;%OCe^1~st1f=4ug{?W`gvczH`CCJuWnLfcrx#*>;lE;ro%^#A#~1%eT*AAlFlcN<^_9BA>#_ol*Z4?7PNGx^#kz* +zM&r>F|G8*kioGUh-Yu-(=sBx?4UPNg&tdAY&s9;5KYkbFaRA?{@RaZyr +zw!%4q3|4<|*09IbtZGVsxL`f}(m{+?^3I9_qt|GCmz@};&tWfdbjmJc+-zLz^H79~ +zhYju13x^q~83&OovMI?1T@16|0@Y2)B; +zXxhSa`LKxxPY_N1K>J1HtK5Q~+Q-XCO;nE?XmK1qTnJqyfG^{Q)eQ!a<6qo_+E(2`8GMIqB}II4x)cVvnpo_*8ud@ +zxGFwyE4&tR^d +zN1i}Vy5s$I&i#=7;?i2>6~{BI=|jgu$6D1V$;S-j!Qjv?$;mkLCjP488}>O}XXi`& +zAIrA$TQVcJvGpkP2pR{N>wjb4-4uAAF{$ojf0EV^_J%8ulWVkRSGKoJav%r4t?1K) +zEQ_GyUCf+T9>a9XYmH6JW3G@>(8{{g1wF2!{?0VB%Z?}I#p1Jk?T6u^OIXVfGsmJ0 +zvj#Ng!+8kcu3U+qCz!9mRUdP7z)%n8q&EJATsG~m)p-HJV-9P(`pg+AJ(~KTs=lyWD5&1$NA%oGudgA1GDA%UfdqpYp-Fmi^ +zzU!IcSri>1r{T^4?W^=~ji4W^e#!SD`hOg~pqc#`%Bj%%--QNxH;Ub+oDHpEseJVD +zdOLq2$o^sZ)#4drc5Fb`YDMQ4Zmg3xKZ#BwUf4$ac76u=C(!!G(9E)B8cPTA2l4k^ +zZqxXe7TxUce~Df?Bda7Az8r6_hxR@gueG;Sbdw$QCVWReiM|&!yT1zk(&7nwpV219 +zP0x^fCGjuVZE*I(Kkn~tx@P!WRA!oaEsn3J6P!K##(UXAjPd3v@ZJ=@_m$d4BW;*- +z&Fq0W!9jG!Rh$E0`FcGK%>xzqe-r4qiM-Z=1bS~5`hj#_{OXPWNjZGdF^_C1>X3c; +zGjx0HsR|d0$0s*Fqq=g~kI$I|ajn&?$wBn?)5v49ANz~>8b+6wji`RdS=R#SF{1JH +zJGkj^WBi}MTUvu_06(Y<30uLU6_oC?d +zyODMCkaZDs2tVgFk>9iPF!I)*+qIIvAHdeQ^iRb8$ZrZ`m+%gAFt0eyc-*J8UU;yU +z>Kv|r1CJ={w(O=b^|5XbVDIe=ArDob>f*qQtzqn@3!#mCEdYw7QdeP(8oCE*DhO&W2WK+T~R$qdla)WJY+Z?&EH|R?oJhawJ +z=h;J!hsJy?bFq}YFn3djfB4tIT(Jo*4r-o +z?*+Y2-(+hV=7fI+>wTwb2j3F=n<)BD%hZ@`p*Vf=Pp2P@nZ_=PUW{BkVA*k&eOb_W +z13H@Uy$O6-7wJbqOg#E^#?`XbkP)qntNg^!g*CgUTl^MBo+zJA<;NqZRJN0tp=c-G +zej1%X@>gq>@(jY+w!UYY*L558JlQYeW!86e2(P8r-b%gl*%YyE3HBg9uYSt)LBlX- +z9ZM&}C*7^JOnOIvSnmC_r(7g#q+$c!?A5ULoA2=slz!*qp*iSk)>-Ns!Cia9uS?n+ +zKIFIatFCQW)UC6q1LHRqAd9WD>W8FT(7yYuJZEEpa?@GU?XhG`vygL)MR6~>RRUUf +zy*E?>&K8}7Px_(t-J;XWmTi7v+wJclcNw!dYp~A$zJ+@~_u5C7T<_oTSEycc3udDS +z-ORrUqAR}t#*5LPo_E?1T|CH+AZM;jQyb_+%(0uL%P8MLqt +z+oZl6fro$Zw0i^@=Ep`o&7V1o;@Ia@15z9n4w2EId#^B&$=i0smsM;yE*7i6<&4C2V%d*R(v;P5MW#xHw; +z`7gM5xl_6)@~s#9VhFxy#Rt8|gvc@S%=-cI&5*Mr86)|E&!Rg_TSL&`2E`trp*eKN +zKpcMzv}-^9Ho1lPEXW(={OkH!s(pd +zao;)YqYiN$%XiAAT4yH3Yv?=ee1kbEK0$9Sv21(r(6?zMr{b2}&y7t-Pf!_yT@+zF +z_8^mli)wO_{Pef_#cp+jH9hTake`CPFqf= +z6@N%>tZO5G|62KWbA>sFT;xG3{LS_JYm=yDgFo|w^g@^2g`$# +z^GlTjXRsd&P4ELd-?d|#%SWF4AUtet7SB|eNyp3;%GdN*xUmio`v1%9EV>9;^aj4J +zi^)sl>c1Sh#C00V +zF8|`bP!F;CV_N@1J^fUJTSssq=S@Mv%WzvH9#?10KFml6V +zwEMo*?zb|_WqW%wEBXFd)xmfhWvC;b;q8fM@ei8!-IrNjFTEg_b?9;YQ|EaG^-h8| +z&G@Si#vkLIZ_O>Y`tr75t=r;nlLK=ueWVYPQ>xSK=NkaWGur*;voqDFSvPoQ&XQh? +z?%KqelxFI62jg3*>kqX5X)kjpnjNq3_Ow9D8(0JUqG2OAF^7)d=IuG&IUi<>l`GMcI-kQkp^t2xMc0uA4XSZ+X%Gwv8KZzk@`TzDHOAa|JSW?kBK6 +zhy%%%4&4%IUP#_^=&3-PpSVjB#4F6hnARWN7gNr9E*>LZCi?N-PJA_GmM@2EFa8JNAOE50d47z^9jQI(-kKYS +zSrck`$FS~iY^W{Ui{7Vk{+olRm*1kV>>S3&`qo5|^fvHR3`%8X4_bABOLASRTXpuc +zmPQ7LO8R)`KU6Pk=K-$jlj{72{5aqe01xTitercttIPC0c)h0I31S^Zw57dv(C&cr +zYxKsR_%ZnUc*ye6s4nH!^!))|#LuBQI$1gN&_ViX_($j-ln>+2QQL}Ry{opFn~LpO +z^xFshq@!ende}da6{qjWX3e!m>73#1!F8X9cG4y2hjkuvCF9ml8MUi66X11wteM$UHtVh24-}hR;vYuZK;~!x!SmyVx^0#M};7 +z?kNwZ4V3nMx{_!1`HyOA3~RB*rk31D2lNH;PbM}@oPO~Qwc@DGJHwWbdasx>MENi{ +z6YF1X{smoxJ{k{wq+WaPPe%I&bjN +z41C&w4=nVrnnM}w|3`W{W0PQPS?99E!|$^$$H6@gF5)d4pDC+D%rlLH2RWHI#het6 +zz#H*n;9P`nZ#@0K3!a_&m4lP8o#W7?7rrI$o}7V<_Bb?q!9MdL_WXRaE5VqkOyZBk +zU(l7})4*ddGTz?LvSg3sB<)%AjdJk)gd+^kslL>_o3W~oC=epvkCog60vUi&E*UC +zXLgnz0T0(FE`GE3l4i6oK}TvuKPzItM~M9%=nJKl?DvSKn>m&2_XwtEa$ip^3)Io|DwCxyqTdS^mywfn`f;{i3{A^JcxLrLp +z^nADcNKtGCFJ}pfhWYq-%HZ=LzL`E>W_xf``3?(D^cU3;1W(cGBxU<*)4_p#Z2e=} +zKPQ`TN$Ef{;}k!rxu>-cT2o(GG1c|(1#@4q`km0uQwVK&f4uk?oZ{%2;;kU@`AN`} +zeDl0JnWG<~XIb-7{iSaKB&y7v%}|!W%7LP1|A8g6#vfW7;kKsL2d!AKo{qa|qp6W10B5y&gOb-$U=fa(kvnZfA0j?Wa_za$)LnAiMM-g$gI^}z?;=C1Becp-$1DLVJvVFoL) +zPx>Awj(JCL@XL&Q-{Zu0uFYIf!@Ayz{{&m2On80mFge@gVBY1KQJVNMGy@ixF?K;> +zil-+cI!u8k>`i0t($71ei~pDy&zQ1OmHTI&!^^p2G%~LHX`f`vhQ20d)X9T&gxd(tRdN= +zkK~?J|5S1i@g;eQe-8kAf$te^9g{z&J|oyp&e(zPfTLATeU}V}Ch||k2VW?4anio) +zC&B57?bsl^LmLOaPY&5j{M%rPVrkeV?A3q3i``-53o_oA^1~8}ADrepks1@l9vI{M +zz#+Mw?bI>a`?6(~LpUOSCtjH2;&&u-YJOt4&g7J}qp`kTW8hWtAAB9@A7$iM^r%-1LBv;2$!lm0-2 +zGipV%O3tYf%{@Trs-OpU@Y*;vO9q(kCiynv@{{sztH!xr_V?k(M$@|!I +zu^Qgjxh@Skd2I>HZuQ0P!zLGAQJw#_HG4-GyYKDCb9Nm4ff?M&8r!#Z{*DAVk&hC4 +znESUMU$Enyt%mh6GZxOtXnPk}Co=0D%4yHW(I4Q`dyIORTg2NeyE{(V_3*pw;vjbM +zk;mrm0H2-8!FVD{9tQJ8x%x}Vt%);dtlWI|`MY?@cP;)EZrVe&iZ+w$57VEUsGsMv +zg~JT!|2Jg9nu8^6=+Va_@GbHroBe}%o!G*=DzRso1M=&%%7;MzUg7=tZOC8wveI+2 +zTpNLWmKb``uK3>I;9b*9yVexF+sWCnl9zGhneL^pFO|>2kwty9Wqw`KCZ4vg$Q#Mj +z+m3=Kb4$MUp;uVnCF8z@EXtv-1qS{A-h#|sAekXq=WV=!voZR>(Tac6j%oLyTl`jj +zx^-oi{7&2!>Ivbi_5}BoN6sCPk20q6amr4k?0?8#z#Q{8pDDiwT{*F?c>vw|7=5IX0G4dZI{P5lVkebaug +zah!XhHlnnjEUSZ@>As8kDcPa5YZ|$z#Oe~7L +zOK`y2f6W?gh`URN6@OJCzaEC4x>&FKm>=3>FTQ%&;j6x_&5qVU +zy{2@L&(oGczxJ8A_{TG1zk-%;Q-6oad^b%0pIj0dcmn!#nDlp9x2umbw!dts9~jd- +zZD14M4X->M(zi3)pQFAbOX>$c;%dwWdtJN`enY0YboS+Y+AeVDyd7O2na)r0ULX2( +zGCqfs@Y(I)vk6>|E~y(>WXzy&`9(wBK%Ge&e8Rp#Me_A>m54&36Mbj;TK;8k>3^qC&` +zsX+EauVQ9=OX%HG_*c-&`Z!O)KHEQ|{b}W*$p(==4ZQbB#zb~D`ZRfAoYy`nradUH +zvo77im=6IbM=LviALGY!={fPNN=uJ>_lLw+(O2;!^vKUp#P1sPI|A>-fGVxInL`}k0a>=(~BIdcVH!Ktz&J8JxMy0;BAz^3 +z?{)r@*%@RGSUyAUPvFPPXDox~;rqJ|KboFZ801hiyRQOyex2oaI@ZPB(s)H>PmRx5 +zejDKvE;@sYDYE@9Cfk$_`?T;$B*1^@Aaeu%Ljpfw$n+jayh{BOu*))SxftKx>l0Cy>l8Amq#k$fAM9{)jXT|S`bKt}0_s>+@? +zJ|O9v9r)7kUq{Rezvkt;su1{1993#~%1lKHhZ87JP{alj2nIw~!aWCqer#`X;u}t~gge*A4jk`x!Ik +zZg8GtF?!~wkcWJuXyHJDb<$7lsgrXDHI}E*<&}4;7)vES0_Abpd35?lxE&wO$B%2Z +z>Bzb}v3sSn@o2Co~r`}-_4h;pnAW; +zRdH42gsx%@J=ugU>|?B0v*Q}adGKonIu~n_Y^-0)j)i|VkUPRUI_TT~nYMcL`rX8S +z@X_*(rG?6Ko-l-eLorb=KEdFt{vxI!?Ts}e=WNCw2wMUw=Y>}eT%TyI)`3)6Zq)C +zPq{URnMeJ)S9}8u6KA=D{!34l3>_lY_Gf7K<_ANil4${aKS9|SDSbNf +z@Z9o#`74l{hw*Xs{ZDZ4Im)3oVY71<v_<$PlY#n +zPqOx;^j-U{PSdwvG48U(D;dx2-p7b!LHWf}+IWF8j4SX5hu|mEu-=*nEEti5L2@lXXr*v{z?dnJxX;J*?FwBk|ZlVg}-|N%V_)h=1DSwFWy@wgGz}s>Mfr +z)a%mG!@RJ3705#I+BuA^&cr!QoNhVwNEhx!7i%GIqH)l9E1GW+_73}VqXm)=O&SZ< +zEBTRcQ0^ZxO!*G+kECAe@KCrr +z3O_~R7tL+I3xi+uj?O%EpIg6yZ;^kHbrk#N7&!pdan@7jK6_1~+5NT0m#5t8wWujQi`@L-7jRmlDS>uW=B3y5K+5`B%Xm +zBjp+pmuuH~SlW}TJ(0RxN==c2&oX`4G +zPO_VethHI^%qTvn?-uc0J!db4FQ#*H$9SH_em0xo74-WwOD?j0Vqcie6M^-X5{qW7 +zkgN~T2l2~E;!D_{6B5q%jiQ&EoxPk10Ymku{2P?mKiJ&^gVL +zskSZA%Q)!Ff|JFj{jE~$eROn{Rr{rlWvnN{%a+%N;r}r9at^X4jd2ytAA1X)rjE#x +zx-$6;|A+fc(6Ga#S@u5Te|CQKv@_qER2#|llP6d53+SwRzvk4N;J501!>)G%^;+lI +z%Ey%YzVM4PHxYIgeo@YCDdfz$ucOnt_`RHh-y!NrF6XxQ?7Q(Q#-*4tTcQ^I +z*IM-d7In$C-|e;O-$^~l+~IPrZ&&oyxWDDK>G{YA?S<*zLHeh&jx^rU=7MZ|)z-eH +zu9UKFU++li>mKB|e5|Q`J&U%z_Wr5lHoxe$>G0Vi)$!t)a&CL` +zQreRqa@+sbp2IiE?UkprcfIPk$L24UbKARog!U@_xAxNhk*1$aY40+tjx*)l_HssO +zZ`ug$xpQNI!>=7tvuacR=hn3*@vBK`a{~1wmvh_v@Q>CUAD)XDBeWNXcNQQgX2UmG +z=s%t8>C;?%hxU^Ac6MZm&9@2abosW6G5SD0D2KlGJI)?Bd|Y;%FgNyF-a-E>&T-~V +zEAO#S>>qe(q}{1e#|a6Olxw~to$_ci1VVz)*W{HOrQV%|J?5kDDTD2 +zcOhRG->SjCshk&mo8ct6iT3^wZ)_WTnTdV$47H^106W`GbkgFbZN_$)IRf1Lf>teM&9d$Pg9%!A?g(ZzasM`iS_5xuAP^)BbGUa9Yn +z=-m_4P;I;Pcn#fDF|sIQ=#Jgpj9v6eOE+C5TNhi7v6D`c6Wfg~7on|+xqLqn +zAJT4PR!z^Gw~qI#{hT{qcmuJV8_2!m8|8iHrSEu--0q6ov5Scp+x6Ifgy*S8<1YQT +z>xh!UYZ~dk5eZOA(H=W?sb-k@$pNk#ab(#F(p2kj|brD}chqwH%Ve%4s8KYY!V>@^k +zKPNgEe9^(l@Dc5=2M-H(Yir0RN&XDeWBG8A5kusK8RjraT=dbN-xbhI +zG}RtM(J#Rj9iupI&ArLioYy?od*Yvi&?>_@gGrLey8q`x+~^PR_W<>SPb3Xum6^?jUxLXd^$Z)gI@r +zM;v;Ei%j_iJR7Q&yyN|iJ}V{|21b5(44*}@J$CT_?TaeIs?s-j3H++2;VWP8RCS +zc=(C6sXb2I*u~S{OENL0zSub&zV<&62axUCiTy0Pigp?gjmwF?p{*;xL2X03d7_|z~InGpUR#ctC~ +zu>2hO#EP#cmEXZw-$Os<@a%AZWx3joW0xJ7R#lEY2|iWpLYxJ$p1IY*S(%$m$E}6H +z(}3^6cOm$0;7Ce(nF;K;1U_xi{3vrJoE02AihU}dwqTm~%Ikgm;rTP)GUojw9l;*SA +zTboZDsIhDRwd)jjP)@mc>tElrzKJs7Eyvb-ojUIU_uq0&Xe=o6MasxNHy1&_TAO~d +zk3S9l!uZSL%tM{YWqdY`f}bT<+6Nsd?*Zlo5AQ|fNq~D1xTrshX^B=YeZ)7SSCD!& +zKaQbmjZ`L}xSmDV$?RJXmR|;LZ$aA_b#@kOpGaQpFm?C;RC|Hs2c8@|NuH7BlK;d| +z$tCIs^JDw>TIYM1Bl>OZ>lWoPI&;gGOAiNo!j5d5N;{e>nkUjrTCLoQ$+3%otDjNj +z^X6Ij?=sLHSv}h=zYKqjnPb&8Te2}u>@K>Yvb-O8;I4VnN22H>z4U!xBXpUT2JLfW +zZ=&~TO*hE+$7YdRygob-`jpvau=|;l@1r{*S8N%v9-2u`yo=5v8Yb62m{jM>)OjE4 +zMT9lPPdVe?Q_!k4i1mkc^W6yj>jnNEK9|<(p(V0Xc>1+AU2o)z!XDehJ#%QTSYZ +z=-CgVx03rq4tt?Fe{~QU5$!v3-U58FB}|>3pw3cETa`9Gv~CY&^joq>^a;aLsd%jf +zFRihD`s+S-$5=FL;JNY?v@T1xk&Y>NH*l@V8tdtN!`M7GRDJ3vLub)xf&6snLL>R; +zK3;#o(&g{PpU9cf#pC}V9^hL{oFUc)O}p@m#`(sO#;~)wXn?rygcjqmzHe0tFKsfO +z2{p)_rRYrZmHw5vAbBL*zec?MBCgUc(m2zmlHaE^S4N@1aF# +zn)=M|JTozP%9(EuA}cvqEU$1AYY+2P`q*J~7oRhKiHRUba${Z0|L0EIb$6@$gQJ%} +z;ov_<4jQp%W&U}rLF8P(bI9p1YahI%Ip4|^ez0`e0KaYiwe{Z*S+g0>;zD8- +z)2CEk6=A-A+4IyKs}5v+=qYp=Xn`*`Z_t-t{2^_ZUhxq5As{&83SJ1(E5Aos(Vjc0JZ_VFB +zzu>FJ`0qQm`LS){;8AG3XBstz6*rhwtPR-%zA?pbBh1J^xnHpdD&iej_cIe+pI@F1FpCV +zx|B7~WIL$*AAxr;&(LFITDRlqa&NPyY5mu?K;K1gDD+KkG@MZ@Tvg`}ct`a_u`NHM +zZ_3fuc&V?~!7Cpmwf$YEtZlb&E)DOi?OqEX6I0u2m$9J!Tx97TflfWYHtQt@Y-6c249unja(h-5JyWSAXvQXxq0j2HysIqp^=|d)UkO0Me{) +z0Z2~rJ%E_L3;k*MX9n|Ie*R9)5B5dRVo$mJ3exBQK`ve_|F^wQxrOswHWdUvLMAhJ +zZU2Slk;X>4u;H7&lN|omxa=WD_F3qutLoMmUB$h|q*HRA@ll;k*;}^7nRlM%soBz< +z*+*GT{%ncXvM|4oU@zKd)L3y;_(}UOC&xZSCy~EJ{qVE*GWXQbu7m7_hNwyNJSX-^ +z+LWABpO12NiSGJ`>{!Q`*lcJc`f)Cl<5Mu!_d9L>kPjNBS>IInIqQ7akWIs0wM`6; +z7{ll^wDv~Zexgq42qrz&iGAwk5Qt~afqud-p5%AX`3ly2=K2}m;^(50O*4qSVT0TL +zm0afK)Y!if-_$dgeqrn-`GQ10!|x|)^XIguF|*`8wp~B;v-i2@#g396vW)&{zNtS) +ziREMGm2CfLXjhX%Ph0Nf#Qu{t@mJuJ%+DXMe|9*2B-)+vwfQVM+Vo?8$+^*N>s-l9 +zGw2&<2H6`x9s_wQ>#=*{vUfdWJNry|C-K|D+kNk6TJt+6=9yyK-lC7W4q3|mPrYV` +zm+SVi#^NpJ=zPX?i)3?n12$h%%X1x^?LJrMhTtn>T^O9BGUOhs96Zc>dBq)-bB@&_ +z-xZ@eE#7dS7a@NsAAZuZ$u{F}yZNqr(b2(|_lNb}DEdLz($&ttGOTa#@>}B&;dg|! +zw}N%=8S3x#j4yTH3x5{-l{pbcZiI`-4T5(xC&-iT(L5SzTMbLFDswWm!&;;H^2|d6VN-I@S&d^zcJ_< +z*r5{ydkk2o^5^MC7`wR>8h?tpp=U4R|Jgym2Z>wD2O-$^{)=39%63z3cYzsvN&YP0 +zIyZ6>K8Ahd5@`SK5zeyg17`XBcrKleJsozw+en%2Fy0r!(li$ep)$A`^%MQ(i0{|(uW>r>quTJ-}e!GlfCeo@cR%t +zm9iErgjODW2%2-!-8ay;O5*x8cR&JhQ +z;vW>6^kcHOq+bRzgX=osCCRxXl;NE3V_lqaT}%A|?p1dSexZou9{%gf{jCK-Q#ebq +z?HcBq#;uE-)>g_zPGyw3@-lk98RSgDozU}u=vl!Tx>d|$_x==g6ReNCbM3SF%>UeT +z5IP?)<0o6+#uW@Z)1tG^rqNu72JJfYGI~D#5BJPK$_p+UX)Uj6{#m#7SF21P>zK|r +zFq{G0%Q!2~rH{2NfIg}mxJM};VSc62_i20!xz^7&x!6b3a*6#7v3KFms?XJyEy3Sc +z_4R3OVfJbkX*?LOAM_22)kb_~(fiV0W5$@a@&Zr4LK#r60k&zdFXO745 +zD@1hCwQJZlHV_X +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 +za4+*v_&oYE8(&<@~)hD+9`j@DCOrk*Daw +zqm*wL1^$&$;B1H)v0n=Qiw>?FyV}9?xlzjR9tHl&C~z~q*-Wo9axK*?TTxfDcsVZQ +z;k!lLn#*penq6wcns7wdFCYG0yYg;aH#JRnFJBXBu352C{;Q_pr>kolR@*n0Kd5Hq +zTD-hg)yz<1U$$(;o%QxjUHzSlYwKynML-U> +znmg*()HqKp$1>TA}nSyWat?1#1=tzC|@YB8SP)isVUNpM?hLDjp&RDz7+OtV{ht-7jk~%cp9oQt9XlquiT{^tJ=OADB|FHjVoHKvUPl3DZ +zO#$#9Ic0Ql=NtP$Oh*#@cIUU?PbI;lNpP)!?w=zzjLJXm0=dSW--4f|x^k~S!C$a{ +zTK~;Yf@>{x|NKdCS9a@}l7IB4dfcT(_j4V%OCQ&dd6NTo>Ept0NvbEAK945Blkwb{ +z1W(3iUlRO>Ld5yop9KHD3*;J4f+zR)umgATpNo9c-#ZT6#ovWbb)Jh3$?f_bxLc3w +zpLO*>w;mT>=9DM5?kumfOD7keXQN}>_67fr1JlK=&n-X4d3JjWKHbiJgL8H9ap6l- +z%J(|=D^tq5@HHvr_c`~?Ddk=GJt^h)JNMC)@-BQ+O8G<1{rxHBUHF3zT;q~#Ds4`w +zC+^&nA7TBuba3I{O)3A5bKjW)f6ux9zH@c!amzoI0(Z;1^wxMeMJzmeof~%?uX4t5 +zUkd!69k@#;mFNG%e=a@TdhT$Zxcw8{wq5K8F1~{A8m`3{7hl1@n*=}Y;N$YS>rYQ} +z{N64dT=+N#u5sC#RL^(^?$+b_-*Z#yap7)#srb9kQ}KT~rT$*0(>qh@cj4U*TzI-M +zP@%g&3I2Ez{)Zj7i@)oyet>(7O|^^k9O7Tm4J +z9aQ0;>;lPm`Ym|!Ix^jXyZFSN`%9dw+pdex6)AAHJo$km;#20pQ}GEV!IS0r$|U$^ +zyGrZ7_awoS%lA5Pjk`$Vt|cy=T(~O>+>*^PNzj`t?l* +zri(ub{y-93n^g3t^53_ATK~N%37*`qhEd>alHkd%rhAg$$@N5&;Ljzs`=A4N$K8zs +zZAmKMmQ?=5B>0vj_%D*+4=2I*C&69YNsr%4ff1?&9Od?Z&0R-MHQV +z#oo8TS5;kk?|W~6@X!W~7!jMB5D_R+w4k9whm#O27NJG8aKy?JOT2!RAmG?g2O +zmKw)NXlfb8882unFn-_AX>7@iGlu#o9qfGg7>CX{V*<2du~TeOlNOrqzs_0zWM_Mi +zkA9ubZh&Nb#?0Toe!rQEPr7hgH +zw}Xn)-cGBZ!w&w2;zu03UvcV#d=4nicoSziNj(uiM~oU5<41g=;$C*}p8DaqX_?~Z +zgHA|^w>k72f9-H^j!HdVA5r?eE+Z +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 +zgy31)ktp=GoHPN3yHb&WUGCo9Y>Yzq*$HN4wU +zy(T%U9=jNrS^n*YbydmwBp!TMJX}8Oa(x%P!A=hwv3B5-BN+{t=ex!ef{~=%^*A@7;uM^$D6VBTi +zcKK-zgziW6UU=Kr?8k#AhR1jAb17bAl0TvHQ%;dz(un?v{~j=r#SOn$!+#&%*%##| +z_Bq@LPuKrq_0Rl4dWO&E3f#CnOG0&B+SR~aOh`Ya;g3>(bX;0_c9O^^O{o9c +z@qy2C;7EBu`KiCrz}&ctkHgQ)uQ6Qr9X!2NR$-sXe}kr9Jw2-H$}jMK2(xL?wO2=_ +zP|+)bigW0RDAs$PKXmW;w;pz_8e`7h_SgRT06Zr!o+IZOMfUt0`{v8p2nn1Ol8)l6 +zpzV?M5uAmQ9*O%loWYAT3esb6wn4YK4jZvgkn;_*fnACH<#EP=b6&xd{&@vF7X|XQ +z$sYYzVb6c8zm%3lM*`XF1`FFcV8XE41Rb8)q>j +za8`yqr*Livd8cqLh?iwLn{j4F1TNmUp_Gv`jQX3SIFkYA+z3C};~yDlJkELQN`MyO +z`*NUM%8gF;`gh@6t==gSoIjVl*E0)V=)oBs=9f6{=~DkZ#?GXMjb`L}!QQ}`9wN(O +z?3*v~5I2x5kdfyp4B$KvIX?yGWzLoRZ@n=vN5c2s81Uo&jliETv-p>DNbK`FfDOBt +zenFanIfXdEUq=dO +zl!(jt%Nb7zoN4#Q?O%BA{FCe{}=kLQ=!#Ho^vCq#b +z7C*k6@Ut9e8|=jUG@923a1L7v@rlRGyeW{gK+g68tpS~cD`$~(V=D#W=i%(C{osZ3 +zBgc0`ju_%r8EmuA(TC>}ob4{>T=d|)2=OatAlv?UcE^P{?*`>TZXD^1v#7cxjw0J- +zkSqP>z#P#O3#fzIVz4eI?vIIq$_GZAveASe9bY>VK0k&}o!h2c52v?sBpo>4LBU1>YI5a+~R +zYWj~a#~Bj~NA!t}HOqO*cqiw4^gM3b??w9GkM#cx!nhZ18u=zJXPNvy^0S<)2O3E~ +z!4vWfJdJduzIeW^k?U+c$Pu>9q`M=x69vdc!RtU2i)iKJ+_<2F7`9=i%sn7 +zHdfZegUz61(|m&s_XjuqAKLSOxxb;4($&Q)8slq{71e8I#jm+Rw&cI2r1aWFvXOlq +z&Inj_!>a14neqCX>i7+-HsBzDfP1hFzE4zLkJAt0$v96Cm}O*7|M+Lg>2vYVF23gD +z<;y>ZLjhzjuvyrV$`9`?TgdxS3W$_~kqmL)`~LB6tCjULQpdTZjU{h)JFkfE3&Hn0 +zc<>l8u)kp!`P4d%0pblIILgdn7x{A?8efu6c5p)&F_J4{avYrW`$F*jA$YfglRx+W +zV8G-*djyfdC0^{{ShfMgQ5M0{-ndsMq;9m&A +zzZ8O}LvZP4&J^xbA-FUcGtvJz1b-t0k0OCH@yQLr3qx=@mn9RQtANXXkj#&1$RXD? +zA@rXM!QaKckN!q`=sXzQ@ew6)a%26vHS3a9D{I!RTOI82SDVDSC9?CQzZaw5ap3!O +zHhI)N2Zy$A1m~)ax-sAok73&YT6-@JZXKuxx?q>WRk|&sz3HK~tD_PILL#uiEdq5f +zMSJtXU?)T$8QcKTf3kN*l>H5Ta9EvVvl%YDZc!MdPi^4%%6F#;*b6+~fi+adYr3?LZi~np3 +zxA{=7ZhDcQ;P^9aCsBXI83fL(^e+kb5`u7_R-Ea=cGdHWQ-0z{EIv~$KHRU))hDZX +z7bid38(RX?^oH`VeKucl%0s-&p=Ud9u|rRMyF<@*UfQ82zFTpT{|YO<KTkXIupN2Wk%#yZ#U)?Z^5kffN#vYk$&;%%^~v_=WW}jZ;tYp!UaY+M +z-i=q8!=LTcr4E1M@gV+X4S@0rj=#ZknkX0PrF|$D!x3DwppWl!j7Pa?zE#P44Y9mG_Uk5fTs={RL0P +z{ElK_{@-cbV+s6AoLv7$H2fR}q%Px6cqwjNndBY)s~SoE7FzMERqG&)+?>$xr)m0) +z1~vu%44?WJ+?5@W$r&fV#>lw__T@bK$3SKB-zFcrxIP^?gTJnSd69kLyC1jkCJwSP +zo`1`6i{M=6f8TM7C-j_U(Vc7|WhExP0it!F&gzu$54mT* +ztBhkn2W>Le(SyF~H?l&;Gh%Nuo)OjY47lLkCNfCBVsrFu#xnw1*V?iPt-gM}Wq^{(l^o_$>Oh|1*wD +z%$5H3{{rI@VGTi{Zgk9z;IWD;0XsO{~8A;pA!yF`cn>0`nKSP +z;v3@pe&q||X@{Qt`TgqB=Q!@`*b*$18}JX#nI?jaX3jdk#XG8Gc)Of`NB)p6>FdwB6 +zo?KIbXOd@b2>#I!d|3!C{k@s^*M{K#Gma6ATA-3yX^mny)z1*k(D=)+L!f+ujDsCY +z7B;jY<9KqhAB^=(LjW80lMv^)hV%>B{k?5UFF5;n1iH_{?eUHWE!-Yocvx}D!+LC= +z;*^K@L5t69y%*<*h1>nf$3yTw#ThQ^)ia7ST;fHDr(6=>;^5Z*onzs4yzFrk8!ro? +z=Qs%EVZAN+NG{4lyx!tt_g^vH*l!m2M!&eyyZu_!tKfFOAHyLZspsU{r+g?U+Y9>@ +zr<}wOJM?TvoN(~Lc7%3W?@@ZL#=IB?#9& +z&xh@`PNk>(#P?f#?DF9W3%B*(6M~Z;?G61K{*@gxLDWsM}8vzB`Ui(luK|se~};KtJ9Lr!;U;`pYC(yA--R6cYN@a +zC8ymdd)nd8cJ3L6KXHabIg2!IeDB7qNZXMtAK3n#tvJ(*_#B76R-cOW%Rr{>O?_UcvEa_`O28 +zNdFC`XE=gumh#`UIdZ1;xkFvbN&G&=#eVE@WWIO#|5qOe*{$(aH4gTp^EqrBB&{9z +zo_4&8Bk81%?>G)}Lc{$V2Bfa=kc)2EILOyBe~JzI3%G=jgV6u4I}Wm6!*|>Ij6cI) +zYQ=?^xb*){;fo%$O0>Njp3k&G^(f;VQWi1%Jf#jB2Z`%A$QP(+rFR}f$3c4D!#K!6 +z2=i{&Z>MbCXjwmBoelADI=oZV~>|5i{py%<-;(`%;xzzZmoA +zN2Sd86S3%w$MktIo-4CVdwyipYV)gsa?%;#q$$NcG`&RTK(kN(-*?O3N&AA_-k9Qt%$uilEMyaTqxgAvYQiUn}wo)`fiU7X$uUk)GJ-yHS7dxfTzO7q7@v_f6EEm`k$ZK$NL<&8?0b*nGr!Gs2K8^-pC7C{ +z;yMGw{oi%n%9W4>W%7UMx|P|G;XmW}&=|<|>yHop)v$FdzwUaGCdd%BUSy-l_dn}J +z{`0LD`Q#_BDf_Jr$keUexN%jLJ0>&KA?CkDF%o|LHpXM}oJL9TxfC(+5PX`02knfA +z;k-@8hJ5yg(C>F}($@qxWMhcehT#0pr3cD`I&auTK5?g=Onh1hKHI^`zu3Xahu;?r +zoVeRQC!c)|AC9{aFH=V3)926=cPB^@=R74>o*bv$P5L|sr<`#I=eP@Twx7v|=cW!1 +z*I}YB|7YCgw=?b{<0#A*Y1RE0BrwyCX(jID5PU`m9yac>AcTH-2>$=sIEuXn#HkwW +z1s&Fi%DY$>@^(WdFKQx7Kakz8*`ql7fmkn`P@MfM#7|j#?C}tOxC{T;N+XWglU#z^ +z{V_8wd|E)_{}zYfT%SQXSx+rhddf+>!Qx~0Yd&h>_BhYeA^7tl_=_Pp`}HX&>rJkc +zpq#|VX?^JS&r#pfUuE~BGk$JA7WoNoSF!duz$KQR>y?Odvc7IooN^LRS#nOb_}p#b +zwmx@<;N(X+gL(t=d6k~>usv{CamqvdghM~rPSDOn@?kq6PjT`gK3Q?;FSN%c$`zM% +zvEy}p2woL}+v5^bEWJH%(cAg)jD_3zC`%PZ`5E6F#YIkgoN$_j+kB`$*M7)PaQqFn +z>!>HXea409& +zbMU69(U?- +z_^=&&+~Gr<@uS`b^R_loiEq<%r@VsW&lD?P%0+tVB$JEb2(DS#$Jt({{@G40(r}r+ +z#Ahll_G6ES^S#Uezxp^vvBuX|7Jk?d&gZakjBXvr;Q907PtuA0*^fR|aXT*x?*>WscN#}n0!9)i+opuKr{U+wgLN_fgqGsQl}X;w +z|2u^*eznRKZ-duThOhZT#w(`apW##gVdEGH9mhyG!a0wj;~44pFpjbHJ*?-*G>&nu +zIcIPmD(MeC4||(PKjItMyG8ae>cbv5^~=1j{?%D~axtEfoF!`*QqLB|%`>Ml#(_?a +z_QHll->!jyM-too{buGQKR!gWIf|{WKr;n24}j)0#y}FAmG0`dr%T=LeK`^d_MLhi +zV=Z39Jc4BK_ew%4L(bAYaJ%e1lVq$U0eMj;%}qiclqqu}P2QKWzs$3hkPCbJ%&4rX +z=qrtz_6M-y0zAu}P5rS8X1o-=VD(Qhj#DE0 +z6ahE4-O`7>jM^bjhZ(@SjVrLn4))1f5SzHV8T&ekoU%^D3--h5h-18B*R2J880%=S +zfDT2D(uQPT1$6QP#t|g!U%-7pY5oEC(HhW0&VR;z;{8|`0-1z={Oo|wUvvQb%{B1b +z3;mdXZtSa=;B{fYggF(ZUf1zh?u=uy*A`^t9#1l6QBml1eFt%NX=Hs#MKtp}S*HR% +zew^Zn(;+;IEG1_K%3;_3zB;|Y-phVE+`lKfG}ymq1mYuMWU0&jd_<3eOMKyWFub_= +zwfFG>8~;+CK40i@_;thZ$IvIXA43WB#m09c(D!w4GnGqj`LXt0@~Z)zHc5y1aQVs0 +z|1NaHBI-PBShud;Ty|N_sGXiLZWx6fE(+ot7e(c +zUUoy%Wow!)+t_qjUDIW2u@_Vj^|)*aHSFPY@maHGeJ(D0N9jgU#$Rah)<`G)$jvgr +zCQ@PVZH3G-H`HC`4->otwXZ4!Uk_c^$A|W`k{zxxZ-F(-V4o{r=(X!EyJ5|`+S*1_ +zwhn5lkJoNkSAp%f);7iiJYKb7)y>tjj3m9e+TTp8enX?rH|S{cmEsSp_}ZynTU8fd +zwKneWdonYgTvG=j;Gu3~#o+cTbw)^imY1!nuCBiPimT>^^Nz2&Azrz0!-nd$^=lgA +z8#b<8yK3!?@pWtC*DPAJNW8w+z{BfIJ?PqxZuJeT-ag=r8eVkuHNRG9 +z*fH(b2(4tii-|9{tRz +zk3mih9-QJXQ^OY-L=DGPnhp9ni2M#piQV^-Z$XmtJXgrQa&9_u@RP_v{Z^q4wITIQxT$a~y^A +z%;y|OAwBW=K}PV$T`p0c;>ZVxT;#)YVTI!4Lp)*eDG0p!znu;rmQ!z8H=*(BvG^2O +ze7J5x^iycz97hrS{T3cqeuC@K82;O7iZfm;*JditcoFv;ddgqs&=aTY_Pa5C1ZN+t +z2*h+CJ!=H&mAH0a8OlXm^1ECdk72wHs(f1=If-*ThV+M(uFat*-k~_@kLdGuho1O- +z4tF_VpF9WuzS2)~@PAaC>ErV89Qu!_ +zeK37Uf34yy&xuo>8i&uLO5fn%Pb!{raPnz$@EL0CX$Sw1;=3K3eBSN2g&Z*wa<0hR +zZ%XwWK2jtOyO5|j!xhE@CKuPa1y4i$;Cv1n$EZCwpy2rISUgHNY-zF|UBqKl=#~PN +zdo{0s2)_q2H-&xLK_c8N#{b*-f2VPb74R={a>GBO;WNG<@h|uJb3hpvCGj2lclF}Z +zNk6)z+U=~?m32W7#Smw +zeePv^rZkdTc0R^xWXvW3S~)KS{yK2(z>FS$*<)%M_w|4CA~~;Ma6hdMbmU9b5IXr!V_X4Bnj`meu7kJ{Gx5-Z``-839_;I1H`1){ +z#kfQo;|K9G1A}}(hq%bTTtVNx`1?UHmf-X4K07ccj`uR&VZIRT-}RGs7)KZ!H-JCU +z$9o<($odV98#w0xAa4G3GjHC(UG)y{-|g$nM+{t26~|?MKe?(NM+Iz%Cx;Fbh_Bsv +zQ$_WL__`a=xm~#qot!u^;FG^sx@g(TPh7on`J#oN_;}fJQ@5tNy4KuWy`f@VUA6gC +z;G!#Z6l4Z(MZ;C~Z>KNEt#9D={weyf{Sty!}wC^h_EBa{v| +zt=v#uSHEsU^~zd|Pz<4U$(t=Gq{GYJgnmQy4d7H0u(+|her5fto2pmdq&%&@t&BZd +z@UXhNapl@|73dDrJ@y4yRkw1mw9_uQ5t#p_9U>R|Ux?=hu#xZE +z0=*Z<(|h^;xBIQCEZpw*sZpHavK$Gd3g#W#-_NxUJ<=Y3`ox&EWogg4^l4TRl_${rdc{ +zx|E+d`<g?8sYO4h0P7gaS*`dqb%{6VbFqWpsn7r2`Y*aw?~GnH +zZ`2Lzzc{QPuKfOgul*M^M(Ufvy5WcQU(}2Xd?eK4d+ony(9G}v16G&npj!%D?%fvI +zMK0j@*T>NQ3;O?c`!8l|__S+==ju=FpK&3Lxb&~xP=l{r+OYnM-_`I(4*CpkT>tWH +zmpde1tp4r(3#m6Kf1VPC^xk`ak@$8G}9u)aS3YW|{J4^g*15{*j&Mdi@2)9FqBt1?Id~ +zu)*BN^Y;3EA^y3IK|jdR$8nZwk$J5E{3C76J4*AsZJ4Xte-!+M&kxbJu+VhRL%&9Q +z<=KHN7nt)-;*8Dmg_FJF$I-u0b^C~mD&eOx{=|+J#BGa-?cDGlY^S5nU= +z5XPp7rhijm+{YV0e`_?-ep{hw&&B(BrsY|j*V@_qKIzZNJ9Ho#X@wpT|CVPLm%l}y-rl{qJvUo7W!q7dmcqqq8cz}#kk +zzOmSj*n{Y1(2g+gIOtP*$`31zeM7#2v`>sQk~VGiGsK0SaUQOLZW4v2KMs3Je9UyE +zq5G6EonoJouEIBN(#yn6y&wH>IBQhGk!Ojc%&AQwom0X)yXDzb)U>812;Y`xH^X*s +zo&kPHSEP4)x8||#b4`E#Z1dWI(Wbl`c60zXBK*A3X0Ff+T_lctl5ONuutT0pA&Z>3 +zE6;MCX?`~Rj~eQW?9q2|?DaC}A9KLzzxP9t_RSg}*vV_XBXG9uC%mqTNNStV7vQ|# +zg8KI_@BM`7D)9;q$=)pmChF%;dEc8KX)mPzEc03dcGi<$GA|tq!t1S!w4eEvzlY0f +z=U{%d%+2ooU=Wv`(Ah1}akI`9zZW{|T^MOUrSyM@{N#rL?4)8p5&j=Qo`gPozy}Su +zXL>$p`t>|kGzBGXynd7~U7S0e(mcuY1(;4hM_M)_OcQ=d)6y^R3cxdxZTdsbqxET^ +z`(f{~m(bpo(CMl%ru-Prh`u^U^qzV)3fpQmsR?7idmQrOIa#S?vtVaMHHqSuy!;9G +zr(^4zk%mzdJv2JUw67dzUfYd4S(;_8tBikVQf0Q;;NiI};`RS97MroTrn;5i%t9Kw4HB5wj#3iH^nC<{SyPrKYy{j@pZtx15u;q^#(PNi7Jg +z1!3K5DGJarE9m_HPnX;n4UxAlBU;Wj(rGNPf_+;aq==1|P+xY3TFa7K? +z#IGloy*Il=_G^lsME_5@q@Tz?3h$~UCO=B;5{F3iZYRNU@AHY_a +zFT?f+#-SV=7%2ZYgxQvDCbTrgmbajMo`A55Ojhd%xLctAuR|AKLmVpOPwiM1jqQCb +z&%7r77EL|8$g3C +z`U~&(R>lwSs5I}}d&!22msb}(x#NzS%Zo2Z9k^hUc`XS!zHiz2kD#lUVSl2_5wNev +z%#d#4<50go99y4+eHCSU^QL5Z^IGQTEZ-83%_uV7yh^0ogE^2DWkQw7TJkvTFTNsP +zb7^r;Y~$7q`daI;WH^ODQz&;T+;*RvFGGiuG +zmYWG#&;|4W{Y0-2SrU*XNUIz_of42GZl%>x$l|sOu?7hBo7Yu}vJf4k*GWB4VWNlf +zbItl`Xv?A5+*XNqiN%Rx=shQ~HI8~B{{<;;{|4oEv(zWXv^Gc4o;ereO^`EjZgB25 +z+mJ$wHA!E69pTIUXx#ry@0a2Jr+U8@_pj>xH*x<8?nP&!Ll)=Uw<~BnMD|WJ5p9p6 +z4VUNjKd`xE&o|Nbsf(IJ3CM-^)5*GR%{zKy6LB_pP?x9C{y7jmuXVFuhn&}%Mjf7- +zB=zojhcI*PP-;wUkDPJNHjSJwj`01lKaTmmj<%zO$9=m*kIf^@BdL+4dn&*eIytn` +zL{3&fhg;CjxEXB%k)bCaZ4<}^ejO>uk@RJV`0a>Zv@uw}q5aa8kM>pywwXY^n;7Gd +z`OR&UmWk{eE4R>Cy91Vv&fGynxXF`+J_RydpAe+ +zm?-w)!?PWqEufV+RYEStylbrLOS|;T|3a->mF?=8V2hef-$sVySq;q*>T+p7yH*YRw&f4yE +z#S+o>5j~GhxZjLeU4t^L<@&tk)mdKG4G1f1yXmSze7=aVZiN3QYO2uI7%{dg%XEp~ +zsm5!(qiO8&hnhxSBz^|K;}x_avrO}{7Bh0mDENOWw`FV#^5*8Hg{@PKX_RuK6uKIT +zvG8b*=_1Bnj_nR?;vQ$AIBEyZ4XDj4D|4P4vb=;DrX0kWE)GzbB +z#t~l_yZmcSSrQ(Sx +z+SK&i2!t^L@kKqcq%vg5k +zUflJJ*R``bhPwLPy`Ml{c{mwup8y#@i1c|Jeh$D-Dk8QVIk_4Bn!i+n@80OiR}iNN +z^pkHQzJ4~3DA{9RL+L*@SkLKoO+lJ%IS1cuu+wMn?zl0s`8vp6(Vtb_~ +zHYOjoBl;D;sR;Zc%&G8uC;Z+4J_h~`^eg`FgbqcPr@X?}AI7p~e0{{o)(G_c-Ge2K +z)0#$I)C~IkNM!Xj<56EnM=jY3eig`5FXyJle)nLcamy(4NcZ`{_rp`?c>M>_CY(CT +zbVgPsiXV!sn2uhxyGF#nyTc$Y3~V7@)Qv8n5o06Wc%HNKPmK4G_WSe9`rRW&@w +z8gbYRc`j|*^xR4_+PB?O#A7qU-3_zyWz`F-w +z2PG!!&?b}Rw|Bk+JxQMZ5%%yLvnpBqvBv!6VtW$r9K?G`WaOCdn8?^tGj?nXbRh3b +z`!+pyzsVWQ!xE1c=;4dd!N~ +zodp-Sr+VY$x^0Uskbe>6zXS4bfh}(KZ87HC;vM6?=?1pAYt;=64?sZ~s(r=W0#&p@`$VVV={9gy=p1tjW +z-{;@exZs$nzYTiO)42<`mU)1kA4(Z~|XzXiEl#`e}sZ^#~jJ$_C0>fNxp??T=` +zN4m72zDApR33yL0$SqkSbWb5py#)s+6(B!|jM9Gfa?N#OPx36XE^tU{4xdkaY<=Y^O#cPJ1Ij%=TiSkxnI)M?1y^*az3fcz_Y_b+-ugSb|j$P(mAlszJ|U#F?eJ1@Ts_5C?}Z$CTm)d?ay@{Qzk$v47(D(q3}Uz@+QoiXbeX*6;u +zjUeaSrO`;`ld#ImJE80JibajPQQjS}^gSB+g8CL+r&o+%dzYkQr15u`bC^1 +zes>~%@;?19Ue|7vnJ3VWmv2YA?^wnkq@OtQ<3D^>z6H-mdr1298_*`bz(iW#*yR0X +zUZneH(vSbk58zwqE^kjViaOLpPsYwMmGrD%l_YV4)%Rpa&?_GRX%q^XQe`A&`L?4y(P29S{?^jsu +zEsVE*x^2s(Qv7ehck=xRd)}0mNxzI;I0Nx)J&JyPgYQ7$E4cMkj> +z9fk1_ +z7rMl5<(nMsg&7O*{Ze=_>JDHPlVIBzALzlDgUGRSv$tp0m0s6{5;yb-?t%_PUnOXR +zJT?aP3cjt6#xC6ZAmY*t`4c9PDGmLJ?$YQNmv7oabKw%m=zr5zj6oYMAK$N#1K)ph +z6GtIG+~l8mUA@>BMC!boKMq^mWx6&+O_%f+FNouN>}LameGkbM$p-0rNbW9Zjic|O +z8R17^dz%qn9JYt=we?xsOKz2Zqyp3ZY!b5WL_B(tHkba2Ans0@&NktQCWiG~$`#%oMjlbwV9*0dp +zeh>Z=kiRU1t^j2??7^o^fL8LA%TLB*5%vi>VL>5^~{OW +zL7#)@%An8KfIjgQ!lMq~L4Vz<3$Z=nw+c3u+=afpifDTa@^A!u#Ney>IzMkHEygu2 +zKu^eZNr@l&2a=He8N|&Lp&dpHGCT)tCCY{*@`i!mFW~u3*yR@yfBBA;xP1|N82q+w +zG1GfNvtVh^*N{T^N#sAwU}{Z)t^n@}$`LN|HTEIDU^CuJ`@8^ozZvg0fp#zQ>qOE9$QuQbvePZ9IeW;m4Q<4xSY#A4|Ya<50amxoRsorCBoSH(m;75=p>v4F_c|j-n;|ypxnA}ZvthUlo`Ua +z(T~T4t$z=>C9lbMO9FlV&5&2_3!aDFgHICWlhoI{o*O7f|K0^sZnU7R>4Kjhq0dD6 +zPUgkTp#=-4Agnugh<>FHg<)5sT#>L_AWtRi?g6;N%At`Zd!*b+BmYY|E@K1fbAz%V +ziSkU!biomSzdVBt_~n_DYs2_JuC(X^WtlM-`sJ9!)4vB^DLUEa?b-5A19KKY#^|Ym +z@;k13dm-SP0D^i_4k@C=|`15tpyEew<9kNhB?;n3)>qtd*-Ocl1tXwc3G`1eEIBpZ5Z@cKKV5%d#d?E6;e=6A7w +z6#5n)ge@LLe`G9AZSqPF{k#iaNR)c$UooBXPH0e8_rH$04`OdZoA|KTk1;t-d-O9$ +z^I!1m6@Pxjup=LF(!~9nt0;Z$?u)5*65Y +z3;o9RI8R;d7L;4_Yk`P)15xqm6ZF +zQ#6Y4hs`@Ay$8o1AlK%5B#&Y20b!=Vrw%fG`5u(>XbXt`Brf;k*|h}&{FlB=f4e6- +zGH4%CF2AhkiMHpba{KbV_wUbzz6|nl{RY#Y*cEFhef?blp28S?VjJE;zxB6|-y?Q9 +zOvk|eXVCjP=ktc(S@dj|S)5}-+l*}Y@IJ^t(l%#Xyaf4C +z?8?FzL@-AxvA{pRPUlIX3@#NJp|2d&cNo(?06VStE6_g>XjJkhPF2=CG +z1$+7S1k?Y|5%~GrvU$?yRf92s=4a!rVuR4_BRyva<|YcG^CUbY^Jt2K^iF)(^rL?4 +zOad=}ZTM*l9&wxp(*b=(nwq|x0v`iDm><)h`h2p_kH_!AAI=VnBCe7*C0`!+1=-n`fR +zb#VRC&+J9a+&J>N@q0X_rOn9Pm(;%v +z%&A1a6&+V%4oKxT)8Av+LkYsI5c`qz7h4co%x{UL%jWg|QDk1^LAb4OcbCmG50}k@ +zP59~6`^CsS@gusXo%H@35T(<}L?$83v +z1KRUrw4V_N`Sz-SECqiZSFNFGg{7?AxT`x7V=^Fcr5eJJypmcJUiXA^iPKfDOvm!Ls4KKVWW?%&AJ;dEFkw(YJ-~{S(S%;SGC`G#9(J_22UYltK5P{;+5a +zXi`5JnDbrm78?@3Vn>3Utc#oS5wX%w2xK^mY<)Gy-`v&^)&E_V{=xrN@PLfZNcb`bbtl4D +z0Q=gB^rrr+pnLQuT(A@ILtC`{LBvn`G`#;aFgK0xq~8hOfzY}4vk1z0$>ZYpQ}E}9 +zKN9<}qW=%N98A+f#Hr3o)8_9Fpno!`>*EgX_dpjvI3V?LTPezzh}3(3m*tmP@k2<% +zQq&Vxxz_x5$m@R@lxvT(o}2OZ^<2+EjS0Q1 +z-uc~u@;Q**gFYgYK@WQ#YmfrvT*<@DPl(QQXAHJwIltBK>j~z!K971u(kkCf +zJc;kjaw(tk%>^eTxUWY)S2y_KTW@_wH06)!B>v2F$=t?Ga9@F&ACLV5^#8Wk;P(^1 +zA9n|B3~BRqBYmQHjvyQ`>5#B`aJF7z2kcMko*hyD8)fkO@m~M=5$0F1DftE!+8FF# +zp5NNH>K$a%3MhsKP;q~?`l2IHh~=$=U{*?w>!2Hp9HwZo;yAlC5?$h +zqcL0&xz&F-{=K+iS60@@kr-nbg*;^B-x$w)44)y_n;XpC=F0 +zOM!Gmo{Sv!-<-Yb))k)#NHYHVEHl2z3}$DBe`9D|IW^qsZ~uv<;Qs3G>MGgo6g#GJ +zPsg~w$}+wV3&Yo~tuvqgjA^)a)jG3q*}@N9Ay2rua*kQPxa5ktSN_I?vlu!1C{}K0 +ztgT-c$Y4=rzWvRuFNbM3S6~im6xO>Sog-$kg~=`HmpVA<+oHo?kbb*^lirLNPEQ=; +zk;5+HISx+#c@8eiq@s|Pc%E`2AMT^VK#23)0pjHEIsDI8{=_kUc87z#c)qZ#I1|+pK|bk9;KXfkylw*_xl3 +ze_IIN9Uo3l{x!p44L4%;T{ip$VO#6-o_~_xn=u@WsCj%XKII1@F`KTr+(X +z=hhR~bd+bg{v7{8|GZ|zPPN}hfoBT$kkZ!|;RaW+s!%G)O!U1W_)maKxU?(U3)&<; +zUUUu!a8dpVikHs{@D+h$E(V?{+?gSGaR^=(f|rNj)ggE-aEVvBn#zNCmTOZ8{g;%! +zE$)-~b|ZH?Lg?Sc{t6AZuB@uAl+6^dF?O)Er(dhBT(fT7>W#H4Z>m~Zf&C4z8+h<` +zL$$T@CwA|=Y2D5GMm7hPorAGCLmlcwpY5u(tLk}QQTh3mmGE9)O=QijHzlvopw)vy +z8`lP*`8?~Yt5?$t_O%Y)U}FaESqdpc_+cD|2P8oUF;pUKzikBoq4e=qJ95^&FNbx$ +zTu}3`tV!1C#u33j5z5^Uj)G!$2`9pXfe&tes@ch3|NlEd()zz~y}tvaQYKH*tO|?i~b`P{lO6YMGLpn +zB}(d;7z+JD3vaRLZ9U&-;kKSTE!N!z7dZvJI^nem#f?b6BW5@$O(t~ldM +z`XUD>J>N^XEL%iSz84&ShTjXG6Yf%dE_3)3r|a@>aQN)k_Q!sQ4{@IV#dr~?EBqzP +zW{dE+o>qR;58L6V6el0zbX`7+wS7%KY=>W~IQbB#OFn@#*r!n21#Wq@RB_qYgSH@k +z(joMZTDWwM@yZz&+`0Vkws4z%oVK%s{&&d)?(PdS^LgIFi!J)ulQPrSgy2soPJQyb +zf}gN(yBzT1Lvm_U)dwE7aGU;7 +z#UH9l +zC3p-N+t8GkINOfLt#Ix1>a%b=KW1y8AaY)zVTzMy;qxqfnuXixJ|_hCEL>IPb6aEK +zWfuQ>3%B_ROU1g)52lemZo<2{59_1qa)xqOnp8#>{TFu<2 +z7q2<$pKTtYS18~#tFG~;`eX(6xx#LLzFWh)4YDbBJ$5EFv;5nT{ki>jztv5;A$c7C +z5|5Giw=Yj09#;MHT{dsjy$Eg={ylxB6IbKpzQp73Lc*c{JSF^q;?fqguTvVX^uyQ} +z{S%YoE>rj`G=Uc@p@c8_l>QmMlx-3O(;c_|HBA%x_XwyJb0`s^O0iX4d6~CC{$y2>A*1-zG}Kbq@ZeoOAUj-I8wH0htCZP`>U2=saSA +zO=kZmH2vy@nRU7T<<()>`ldzKULBP}MX!kY_FHr%ueM5t(aZB)4{;lZeXWM}g*qL} +z(s`A!y}@~_X78I=V=432FyX`BE9xTC^6V{`$At0HWpRvO8q7^Q{@0QAU4`DZoxi%~ +zInMpUxaH`-~OII_ZsV?reD^5CS)EB)=Z?t#k`s%=97cgw;P#z +zl*Ia$DaZq|wj(L?lCZv`BHleo=Ie~^!`w8?p-bSM=$Zax%_Q%IhwPgr;U{hm=Ke`q +z$@5=;E^gAkPO;9QKYa%08Q&btE08(bq!V68A+wzZX}o_o^C{pr?7}`Dx_2JuIMibQ +zf6N7g2gs`P8~#Au&jhY-XV(06@{oM?bDvLSZx!sb$I5?rH*7x&%q8u@{JQ=gv191A +zKhT#ir>ymtdA??v*MCIcbN%hv+rH($lfCRN!h5k_nS)!0d4xeZ7TKG8&TI7dw8Pw} +zqrYSND=zT5a>rrb8f?$RG1m?0yPybj*5Fpo!g`+DOqZPVeC#&lmn?I60r1D7xhJP% +z?O4z6c>Rw=bFnt={FCRmePzc2@JwKCx%f}Qy>$%iX)1Jvxu&-q^14>W%xjISp(ohe +zSEv5tj?bKz+HnSD$m>^`{{Gu9{F67|xc#}Ft0a$`)&((hatqe2$sDIkP`*~e&i(~@ +z7=S$Io5H(Z!u_pSgC%R)Cn2v&86)ARE%{|m-UV1YcQe9#VWfHH1@KKkju)nO@A!d) +zg>uVJ%c+h>4LK)t7 +z<2JO6S`!Vy`PMSeR`ekHy%J^b3rM$@P#3+h4QmA8e`L)q`=7%6rK7Sp4a)Hd>`vk> +z^ip2m2S0C4kTn4l5A`6u60jSr(P`}f-&FL%Lp=*k|J5VAuX+k$KZUS=glE}vNqER! +zX+K&BJ9uNDGl@9#{9@B{$77>VZ;aggqx|eW1vQDj1nL}FgJ_p&KgwUcC*{{WqkKNQ +z5LON9ogVo8A@mc}J(KrtM)w@UhMqV +zT%=Xc0?aL27;Uet4CVx8VQ&jb+vAvT=V3l?&z~T#BTq)LciQVqFn0}kXD7OiN|)5qXX&Z;S5aK9NCh-I$*X-oxs;67ZJrq%2r~dy%Obdq|3Yjw5f| +z?Uf#^mz)clOy#nalhLt5`-=V??JSIK_;$#0J`R1hEb|(-z+MxDs4I4r?oVRAy3|!s +zmN~0zK%AY +zoTCzrA>B~VO1w6W!5q3{-n?GSqr+VA2?Zwq3fRDmG|HadV`d)aBf!qi_w94b7;g_S +z)Xx+5CZJ1}31@G6QrGVU<+Fq(;mCRsnPV^IH0;tpFJ=JzUKHDi3~!%72SaVVi-y`0 +zq9fTO5^brkN;|C^YfUAMj-qZC{1U`13%mu3!KJM7EbW+YqRsG4Kab_^Ekk)D&p$*O +zy*|b3e;#FEY8U39L$^DjXVFI*Z7{6OXiQJQ9Coz34BB7Km|LD&7HPcy_OW{gpf3a4 +z8JLQ_E8s#;{oRE_I+C@4>8W0qtX-ijl2(@>>_F}dW<(&@U|R}tIsjU{d)v!STWP;P +zSi`+tF|SkF-Ix>FC;B!m&!$qT9YGpIkp{87J(r@~5F5r^ZpmXu@qY}u>xKQw8mTPU +zoxG1Df59DQ|Fli11MqE>EA8MU%FCg+aSrA1y-{fsjMUlN_WQOO*rCCGW~pb>Xm14d +z_6Yy`BUnQt`65fdMPk0)y}oJ0p7TYxjx8YC*Xm_3p}1m_v*8SE3i$#|>+wFrV3AT~sd0n+x~Suk0mhmk(!e +z>-6;^ZI)jke@1h>M$v=`+6C?9bS +zuU}U`?Z-2>%xgT~^BQkMd5N~oSgaepuIEO~0f*g3Uu}AB;OE}S1K8j3Q;EnoHpAtf +zYHvaob9Mmh`zGQ$C`fY&{}{f9j>3jY5Vqv;cx=H7$on&pzvo;D>_x;kw;W*>Bh13# +zVai%+2^a0|*Wzf`42F-jr7I+SxIM5@(X$^u_CAxfPYk~oe&O$#9^}7Xd^07Y_+CnQ +zjfGhA(~JBp-%r@zq*d~_hqb}x&7kbaBy;)~sH<-Dy72wF`a9C*0I%bi58ZnVd(7fn +zB!>28Wh~Y@3w-(zzwXlmb33ju<9pC?iltH1-=1e-X%&E{wOLejN+l&g(hpHNy36M!tEPkS_OOot5YwvVY^KrTb>wA4U7e +zgZ>L~FX4;syV1ryiu@qDFO3IleMDa9-Y-9et_S>l-6BrCC_llwy|4)TTO+Q8Y11fn +zf^X;^YZsu5_6D?m*@AuffGtA!!|Ru! +zy~JhhTnhC`cQECp?dStoTL!EL-@{nj{#7YEA41qdBYg^QC%+lG{4xuV+MYAHA^tMH +zU%Re8o{ZP6--!7~bBsLk-kvO7x$dS~%zCQBTg-7H(-yPRcmifu31$T$HeS_a+aAj%P_E^*!+g>ocYx^ +z)YVk4sWmss9B+T3_nKSR)#CnLg&#u&p6No{DiaJ;dSHiN0f)Ep2`F*CyYq_lDF-J# +z=fyA-;ysQ?#IaY*u#5Pq5FBOJu#5C=)QDqU{jiJj=Qud&(+*Dh-40Ir+R?+dg2Eiocs?v +z`1#78IFo^VdK~%y4}OPhLi+1Um^JZ5d6sy{FxB^UqbK`A-H@bWYVWB#L9%{h2ZaE{zr`aCY$xbt`dbo=)lxo7ilfZzseE%bL(FGnaiaZe6pg!iqou`t-FM +zF$3CfKtkpIe9WulMz4M9%KQZzmvoa$aC;ua=>RsI55oGjPjSu%Auj1Am&>2y{DPMR +zB>wLTi{8eoLU4v7LvoULd2P4oZTVlc@DdWkjqBj#TjW%n@n!p9rs9k*an4^RJ=+bQ +zLr;9M6)whP1~1NcCLgvlIvhU4?+fAcsD<0UBwwL+exz(r#^{SIrMBl)j0ITYaM#FtLhzk;wi;NPTNk}EZnw}uzA@J +zhtTg2!5>wedSE;63B{=g;!j(AZ2i;jT>EFb39d=xrvmMT__>-k)VJXHGi+Z{ufzx2 +zVOnJqXM2nClD|&>9ONhSgGz0CP(Gr6dtSCZf4sz^pKsCIcv%QuuDFD2)7L9b{ipT0 +zL0#&fI9-XCUC#9B#0S@Yvb5>q;*%}hmZvBL&()@m@UiFXt+4Q6c5C5weotGt9qx-E +zc#q=L55E(RD^C3o=ekGI^ZVhnLr?sS6|Qa1S?Ju9OX6$GS#06M;$`8s9=a{urhnSP +zZT`9XUE_wEr#R!q_)b>b)x$K0p7EXO&=a4dxP)u#VZMdiawaU?ju+)}?UUg!KT4;) +zT<8PyFW0Ve$7IGm3%BLzP@MYVci?u#sUPA`JM{cMe9@sN-s8~oyYaX~PyAKIC0>^Y +zQSpCIIeaM3X@?K-BK_VJK6d?8W#P6S8ba_E#i<{D-`=e_^+UYF;$zzb<#N-PdJ-Ie +zCM7?(s1M@&zGXPHhou3z!PF%GlK9&BC~n~&A}!o$iZfpP4xgzw<3)Uq#mA1%g~k84g%?}+X~h{Y_80Ui&Ug{`C#=E0=*^B-x%MXr +zPFW-v`lFnyH0LlZT{Ihv61}QKa!_7`4iu-xGR6LeiXX+QVX}kO<1^{f72Fj+Yj~1bXltD!gv$E +zRdLEoT)yAs%F_M~#+Us&*@`p1#AiD6?Dv`P&=dC@diDpEIrPM@Rb2FTc_5_ID`}(9m!R>X8hn;YH^!a%wT;fNpa6O-M@Wc0RxN6S+{C8>R +zZ&E*b>QZk#N*H(WDy{#fIrtOW4xa7c>_=Yg;475=-JT!4PA1UH9Q?~?U9QvZf2&jK +zYND)pnu$8gr==Ip@)cd1mq-|A6n^+!#26zpj6Iv47^f +zpU-}3`XDQ{dC!bBV@zQ-&LKh*xe)W+^08;I+#kgpCbUVq3bTXru#RGk`wYfiWnW?L +z9V_#RWbPH`RV)~1x)4Gzzd**YF-|OVVmP-+_Pm!f;y{xtbDD$}eG_}*n7_m`gk_FI +zCVH9oQ-HG)#E*x0wYeA%Per|X#-H*8}(IF|HrS +zI5hTx?2@@#iBcJ74)`WYy?Ig0uavo4@OK5?&BK`noym$|o|fm&RmZ#o&|yDW|2@Nj +z-nuxygJbYA7fIw68B&L)?K&bMmAZR8ewYKqnn~}8I;5iJS +zt;uQcv8T|IbG?TFtfi$rRj`(R+~XwSOXFz;zY>M!{{Q>gD?E9~Sle^XeeeCF{fc)v;*gNHbw78d}W3Mr_ADB!Whr5WBf1E +zFfZ%I{7lRILBtfMdRK`&ki(hLQ9P5Bc`9|D0o;&(n8(>=zzJMBu0YZ-Z*+*fq)Bbg +zUpNKv3#=#RXJf-Y)o~E*lnT!W((u#mdAwWUZ_4|d?RktTPL(%_;lx|_q(4~ns}y-6 +zs59FmdVi#M1?mS`Eh2BBBxB?^&c}UhAL4&nkv|BYNn1)=Fu&#*@-H4D|7|9}Zr2}g +z&(rb!Dewp#bB4fEZt(2;06HXp@eui^oBZ()$S?I^JA3(1X!7fNe0O^u?|ewb520hi +z5O~HKJYO>TI}!UNyi7s|QU=+F%WwvI!-~q@EjU~EM#ymzv8&5)_UV)Q-14;A2$qpT +z;Nxt@<}i+bv%NKfvqMRDD1kjCh$*f?8p{3axPP4G>`7B&ZS=uC587MVk96B3{)%ny +z8_*r&oA?efgY8Zq(|cqpL>?6Gi|2d9_4jCAJhnaWI@Bdqe~k7yeYFyGvJfZCzAW{P +z;tq4>BObyS`~Lnn?2csmEp5rKrnSA-fG1)aC5_Oq0O<%5To&#)-hucq#6#jN)M&?0 +zWd-qm6UM_%;4dAH=dRL{PL**@XL(u44m`0Rr|-6dGn*jmJxTO2(iA|wP{xbxc>bq& +z^s()EXKq9Z>(7OiTGpqW-ppdNU87?)pQ%6G$Hf +zKmV0H!1G!CyjWibfy+(LYlvfJ8Ki+R%`jE6LDNNgmNdBYF)i~2-|N@)pw8l0>dh7$U~6<;upG;Iv;4@ +zzA20=$*<0zO4|umb&<}Cdc1u{8Dd_`agP3MjJ=EnKdj^QhQb#%_z;&`q~k&bFKif` +zBm5ZKW-x|0otN5E5-Do_7~G1-laJYjv@bxD3zbx^iwKfGpm +z;>a_{ce~`XppCJC;P3w@K63AfiS@=F1z&srRjOka%0%%2mQ7ScTi5o-?D(UAd0_T +zh}h|XDBt{k7{A%i@~!k*g}7l!R|UAFX~cKj2UD9w +zTsiCE)XTZknS2C|&4}Hv;M|5bHGi`{P(sbz(>Wf`dW?m;@W=koIt< +zCzW$G`Xauo4&q=Q!8ec(>A25Rr%iLx4(2m*{tX|t1F|*i`5E>PW`U-#rWgEALo9D5 +z`~Lww|H=>ge=S8^r9Q1b{b?2YG`wEde;P{%H+))MxpcL<@~)-$Tc@r>sLhot@w^+) +zRRpZkzwqTA{8b~dx^kJiaxGG*EAPiegHu#UT^Ye^^(D0|vU2TGbt58N*W*yaVC3!~ +zqF_zH>?hQXx6iM*apA&SKKI$+m((4upK9GwMAdjgRUL};8zDZ$^RJIf^?H%SH-T36 +zd>l6!&iVAb68Nzc@T3Rs{It|*4_xrbc~w%pz`f_n3S8FNyyESFG^pW%#Dd1yLz;jc;gDK!sQoyIBfETBL+bQ64Qo!e@fZv`19!>$TNdaG#0=^*y +zJemUja0+;H3i#tG;PDjjr&GY6@xVo%_j=$WC)3ROn+TD>i#>3`V|(D~$jG=?S+5iS +zrr?ovIWK-$hw#GVX8p|ze>w&HnH2E7Dc}hYTm~3j3_((_UQc=lezCq{ +zwxQzd9k>Z{F}US1R2*(0UXGCjuIE)L;9M&iD*b0tz`vLRzBUE?!4&YXr+`0|0{(xb +zfd4E7oCD-g^*WIP{#FWj8XA5mJlQGW`6=L2Q^04YfPdJyTCCu#Txt&d#rHK;HEW#M +z)9R)7F0Wd;;zNUVhBZs?LhS3(HA@ho +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 +z@mEDS$}Yn*q`xcfKORI2Xlx;!=QnY`5YPE80 +zsJq@TF}UtM*gwR&E8NYcp0Q%}IM1Clq@s&$PP({Hf^^9q6w>q-XmXElz@tC1H~oU% +zx7uy&fpqqz_}Yn2#sLN0o-9bTs%kT);r;{C$NLX9mx~u@YtSp#lq0Olvz +zR@g52<~V;$#jP0asy$nxtv^b$OYR-3X8yRq-g^{y-W>tGfHv&f#XIP*FA!~wdvzWQ +z!mbFqANeOJ38F?I4*w@`FMYTjXPm}h&wqhMgMF?8FB34!aW|fnCma1Op^bs +zb0y%`3*{wYJVOe1%VE!G2=^VmjIlYqBC?m`MdUz16KN~PK3kj(Q4$%2djU{R1bLF! +zcN#emYQkD!3CBL<(fpvk2?HLQwCO)abY5l +zd*K$>*;^MEsu!R2O0Q>HcNK{d=S7cE{pO@E!GA>{qoMdpD)4*dwId +zhr1!vrL~>lRX7dy19Zb$+#ONpo797S;EUMD!v(OJFIO@0WmZkF7zkdxkp +zXvcR)C4P6WlLpBy{+!?RFRpVP9Gya4LY+PVIQyFdZQWPlTn*4c{Rs>$VSK+AywN%x +zWpk{{GB(hC13HEG;pjfu%)1{Po#LE_5l3H6I7iqtca=Nx%lU6@tVf?W`xEi@Lwsc1Vjah0?#2GU2RvGD_5KLi2icCBohq<$4LOSdjv{gQ2EDqUx$N#N7;BBG4j^o~!_^0K$Dm|6UytKGe0 +zhx_an+V#|ROK_(N`YHN4c>Q{`gLK1?Y*+e@Dc*Bw<{BPbEDD+$K+_h`R9}I;n4qgH +z+R)n2T3S*z26ulXmu#S2LmQ<5<3|6RmOFrSv@Jbdf+{+b-~c_o=c? +zLc!EqD31NhF5zLwt$ +z3UMFTXxu-8GRQYS=pgT?x5~zR6Lq{)*D;t0`w;cSeR(sf>t0dAYMU?z;#`K~$P%r6cXB_L$PCRmdB{UnBm$ +zIv@IZazj=fY=B*u=bXZQs%5r{^{cF&uW=5>beqR7tP0+C6gui~^a|<~KWxM-+;`>N +zrC85;qCE=H79q{w1G+83mmg@IuCl(aZuM`gM)}WU|2XG7;N=H?2KFKAyE7d#-}>K{(?>A-r$-x|(~|uM2+u>R|P9UU_rRn&nH^2A2;iMkBmH@I_SIyL64d +zI;V2^I;U_~+Pjx7tzH{kvvgHt`I;+&mG|HVo-ao>2A4&aBcxE+wuWHdrvt{1aF}#= +z(8Hz6rp?&Ezbl9MPu?kg=?*hi--BA{>wea+T6NDFjU5fV?4C7Wj;uq|1~)EUH*jYU +zuA*PL9GCl)eWr9e|C>KVI};3q)k}wvtp5U#XBihlr!VxO{QbqxU%#Fk7!v1D`v@(a +z()r(=$-!W$X>K6COM19w2Yn=cd=T_P`lmf`N&mEO@C$)IlLEds1w4@gekcX}1rJ>6 +zb<6`7dLH&T+y&m80{(akcsvFC=@js1Qo#47fG1MG52b*=kOF=z1w5GoemVvGjTG=+ +z4_x@K;7oUagwLl_z~4v#@Abe3@SF7qDMRo_Q@|hgzy(jU2QGNzyl*dli5vIApBXL? +z=P7vhdf-xS!ULD|&x}lgCj~s=feZda9=PC_ctR;f;E$WQJ1<<~3B7QMC-lN4o>1UI +z&)yXHpZ3I&N&06zaG`UR1Z*X%6Yp&KgEM_F9N^bQ?8s>E9r$E +zIhWQ8mvdpYIGO$h2hEW1n^M4UO98J;0ly~&{DBnkM^eBaPXXVR0{%}a;6F(L=Okq){&c5+ +z|0xCh{S@#^AV5Rm&rJbOwXc18iu860_-9kVKWyC5MfXd|UhumIHlc5bti`VNyVosq +z_NU{{sFkqLogZ?&l+IPX{N69$Q+>@0=hcM^rks~6aRZb=kz%vFp#=q)yRLM`L6=Qw +zLYBDpvZuOzic~JCcGK<3^a1x#VHf<}1Ka(pS1#c$eM7bDR;qz(2lRexi7kR?49I}Q +zzlgn;&6oH{{ENURIbe{>BgEYvAA*_{7aO +z;>SNFdj2f~XZnTaJ0CNc2p_^f=X}-whh1 +z=o0u<2HtCkV12*f!V~a2KcwAdUXbB|%e-Ku2QKr1Yy%g$5Wy9X}x+-cxmdcp=S>i$MY%7z;BNi%x(EMW +zLl6AX`Xl(84ZPO_m-Od6@W)MhQOe$S8Do^Sw2RCiSK!|B01g@aR~S5!Ug(_W +zflK-s9=On1Y~WrxXB)WC`GP5Tjt7sxS9#JOGwIiP(hI!BlRjzEKjBF)^@@AolKx2# +zT!oJmjkXPl6kRu5e0nQ!1;dLA}#(T6u1 +znxx(W7d_7waT1}=OR_=5)ih6|5--05|}Ii$3h^tr}AG0=|YchEcs+R^-;VxDZT +z1)4(VzefyQ@Q6R;2@f8DKkdSEs|(L=7u;>vJ?nzI^;N>arCjm195QgBU*O`uA>WM1 +z>(YfT;b*(ykK`lV%}=?fPs$a)%_K8bm2w3>*}%Pgvt95nx%hCa3-0E_A{X4v2Z?7D +zdcCU?PjXYdVSsnZ!~bBNBmKb7`V_Q@VE<)TdsC{ +z@Q6QZuLqC76Q1+P61!(g1g)I +z5f}WkF8nPnxEsIl&)betKf>`(iT_IKA@GF3EBy1e`{WT05v-TH-50swZh9IGT-sgy +zfsYutw7bBc^`zfB(kbsbPkMphZr*$O{D^@|x#CxBHgG9d;E%iTxa~2ai+rG-{1usp +zkCZR)7Y$tS3H&7kKjxuF{FZVLozNrjUKc%X`Oh$ZN2!E3;Pw?i|C0tT^b7oH +zPx@o#xA%TMfj?v3vtEd^8~DimdeUA=lWwnhO1T1;@=3p$GHP5>4&n5z%SZAN?(XlW +z4Sp%N*Zh9nQ?9_@FmU#xI|MnN^4?32Y2JZ*_hjCYYw|KZ{wZ0v3VPt{jNLHB1Ap55 +zp5}p@pQ_jkH+Goqg&TYKZ`;qeX6eevCqDR4iRz`R)~ZjyPyJtWxfD`eJ?Qai2oG)`s!|XMVW10~xNAgR1U2fo4JJ|;Qw@tazP5+V?#KDg| +zuQT7>GRyZHOu6&>uhrz85B2ANpL2jL-!NY+Zzn +zI~PYO#KKjS;V%?Sa1vZ{R46PPpdo%Xuq2dd;7oZUDN|8?e0kPM?gL!_u58*y1 +z^~M8_hVWMwDBK2)HZg78X4O`=*=pnW5aQPn!@g#6u6=(Hv4P+@_LkXw6VUyQG{rJAM- +z@u5S}hBC6_phq36+8c!oJdHL95?5njVy8c&i1-kD{@8G|sXhET+&`63q@H%lc?j?k +zfG3fj@bo7LzpFS3csk$-0}nh-cy;kG@Mk05W#Aq5nig#@yR2vVJN=8k?6ccC{lkl% +zLLBDzmM<&LtXWo^^p7mM8)*Yb+v!g)O8PU4R^WFd>h|RF%Zpha)9@ZRC(Q_*CSuY= +zuvcMn&E>`1zjdm?im{#0pPR|s@2m*JHJ6UNYobRE+#lIH(z5#wZ1zno2fdZx=a%J_ +z#XD<4#UZo__7$AzMBFtN8)Ny?)R_>zpFC*Aj{DOQQ=QiS$FEwkKQ&pgvp=r=tG-D;H^Dg6;B<8m|xKN8ukk_y}b8%-d{2dan;}(@xJQ6q +z8hr||eV3>+$#k{oG~m3;Yw_}$;y(X~_Dt|Bv7#33n^#ne{QrS{3n4%E09$i|IjXo0 +z`7D(E+l=8&OdGGckhUvDTF@JtI~MzaP|o)thdrR1ZIeKmosgjnyg!P(5!93Agi*(Q +zQ%(E_{`rK?h|CkYI +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 +zO&P61`*57+81w$eG3S83Xn^jo#(E +zF+6v6$LC#b`!d@0^JBi%dN1@8h#aK%6nt`e&UQx`Yz&-@i}~;S&^_lj{nS~v7>&4z +z2gh#gwJd%g +zX95F9C+s*M+KqS!r#;Sk@H^TM?|IfDbj~gdXL{m{XQUksyR8%Q6~X%i#*DfL5q~s7 +z^>MtVANIb2;rc90`l*3Of8_kufGUHpo$GPV8D5;jy$xQA43sw2SM=v|4y9=@^G(&V +zb(CFF?<>Q)$oO{HIt#kHan2&f<+TrP+`1KKTCVjC(`Sx0J3fjco9D=-m$%J2H~P%O +zj(ybvLI&{|b;TGv-mz=+obWl#Tlkgx8c-o$igK0%nd|j9fLYCCwUJFiB-aKMKDnXr7U6KbpO}r8VKpI-IYvds=ozTT9inYkgMl +zH5@BBj!+l8jWJ{`=C7;+{1iD!-*}z=R+O6!Kby0zkfqbmKLs1UeGk(A5^}))Od5Ug +zcO5`E#4GxR^1yX8oPk&*=eED)59qVF9Ul|UWySg{>-;W!hP{|mv+s3aZJ+(D&X?U& +zsM~IE-7oY7XYH{S<#zegiX3}qLi;D*(es=3C11dt9__n$>$h7A0LxctwciK6F6gTW +z&h=FOtfnVWhu=VNEW64%qxt#k)ws1d8?+O&6UKA%Xp1CuU4G=68~ECNW9*GiJ)kQf +z*G@ff1~mFOY`xXpS?O(l=x`fGEsTT0xXEL6leKWPr*2~s2j4Lgf6!>Z0s!uFQ`)?Z%6pv0)2Xpwa^#q +zs`6d}>st)+0W3Pe+p_@EAg5Mk?$~J^GUiKxf@5W&RE7;QX(RMzD +zwYSe<{DaPcJ*~$gOT7V~qSX_`TASE(Oe=8Mgp25Z@BDQ`MdY^l8l@8R +z3V-ZF@E5eI&3W5MFY4ApdNH=NV_ckx`wKQciF{Sa(}=$+$W9~j&8`bS7+9s8J(&qzuhWv2c<-HZu3u)*_&iLx|BleY- +zK<_Nn_4(U#7Pj1wv+!NavtAn0lGnYE=gCHoIQ%8F5MEQjt-@+|AC^qmWR +z$uD6267swj=f8r8<~;meiogA3j(@KVHr#+6ms$GH81H(}uF$oJnJKTY;CqfslBN^* +zj$;fYezV?M^v=5|6TgwC#mfg7tCQ&t?vTN~f3}0WcS)L#CldTD_XPbaz<0dCim~hh +z)RnehC;A-yv`k}>CNn?ceD6PF*Hb@pEn4*RoA^#1i(Vst$!|xu;a(E*x={6v0W`tuL$ACkaGw-<^<27LP?eD4Bp4U?F>pbZ81uee35nuS& +zuUq3d(;a?e*kd@aw$$-elK)(r$X9tiPXh;ZiT-{IzDIzk<-z;5a%}P0INw$|<9qlz +zoXza>bv#a8i}JiO>$Wi&Q^K+3H{esk2VJRhYtip@|6o3mLw%0D$3_KHv+)N%t<&!& +z`^!2g&nM7U^aa$o0_^vnK+;fPOBF8h#o_Q2jmOe13)#ax%2xnb-}{?y)>L~JHw +zTdm;8n7ZPY5{0?3+PraV5Oatm?D1qiWv{fP`;M{>UxvLgr1G!ET6+oQyKM7_g=MQg +zval?v#`@+|_Hr#isV%L^kEuQ#FB`t8!%`oe&h)z6**Mo4c39^J#QgC5aS*EB0-I_UgJDoRa(L`wV8MOeAnGV$gA5euqEXhP!;bS0v|aq +z3u7GXKszPtN=t&)m}@#gLl@>14I-I37d#(S_km#EUrgig$)T=jG`~u +z==&{M_Qsa9#A1$*j2G*Meb&`L8x6jE(Eb!`O001fg)^b27utQfz?m+lhDtwn|gNO-U9q?-Z4a)Uf|pQXWWzE%&iauOuqvB8IU*PV7W7(12m0` +za~9IBXn8Pg;W?B~y_WkaeLi)?cHgD7!=Y0qeoDQFy?rw&$KpFoz~{+0hg`H5?GecG +z5vw*_ymLjkcyhp6P>w&?H!~1NR#b`S_G-0y4#t$rqH63(%q!~5@0;)&@*I0b4Xafs +zOVWh^mo#Pg4*y?mJ=Pu~&`aA9dmu7L-4RsOC5}Ic?O}b&8P}4+Gw_4;hE0^hPkva> +zEjhMn-WEE%-48s($2J#S^=RMsfiHqKj-rhfY$1g)gtjfm3;I}Tt3B20w6C2`U9Otf +z!9PHKmln>A?N?=e7WClFr|XZLdgEWte)sIp&wlmFzO#r;ZV$kASgP!;jRCd#DV6^9 +zU4inS*TbehxFMv^W1po0XJ}7%qb;rj4GQ=ou$3*eN4?Mbc@=mWnq)s};r#X)!9_o3 +zYy|1#I6>Q%V+QAi!y2sxjenkVbf0Ml6;%tOKBe<3)}l}Ca{APZ&;_IeK98Aw+c8(bJmvi_ +zU>tzFd=dEQ=inf~bRhz;aHiDKaWA7(%9|?4{zPEz( +zc>5{WpV8ln7N5nKb{Bnx3b8w?7S4bHe!PG*Sm(g}iR*n6+rNmkj^1+SPoQ}q?N5+4 +znrZj_*6@RNTpaHk((R2bOWSp6PWncifzP(w|B=CcsRMJXMx1^BRlMiCigzgS?xRzf +z=VU+!^s9`X)6hE+^n)m4w1edH@Vd#x}->*22aoAG^4TLN?8 +zOZ)m~u#QgxKh{K!__6n6IplxVQb#9MLH4Ht_VKS+3+fDPYQ0*3K8XD){@O6;53Awx +zIFH|sIkJWRH~UI^BieFChUIHI$T}E4oWpnMfz?07a|`;N)aA`Hj$clVvGsi`L4`2{ +z@~I$upF~srQ|DXEwmyaD}2QglN_ZJTM-U^57`M93M@LP{> +zQV-hwpjX$0eq_$a9ugf1eXh$Xq^&i+eW%Z9n`fjfqvt~J3@*#Wt~cv=Fz|h#&4B0o +zXctYV=*V{m=jE8w30}L)W&O5#%Ix&yJA{16>5e_zi8*KTyRe6`k0^OnX-Q{cfUztW +zY+=lOy9zOX0l#fy2iJrD3O2BU4Xl!CZ0Q`t&CV<9p#4Dm6}P{(M$^z2S;lPGt8Zh! +z2J#a()6wo_8?ro|-c_FEvVDnzx-2=Xw8W;pioC2V;w>Tnj=lN<{1FO1dGhI-L-cvJ +zsneErhgk~;=)-^d8^*raT{S!=bClVj&zaN09|~SOvWgfQ?3I`az9&puvCMq<39;X$ +zqJVS!s#{9(ZOlJlcXR@u5A(Mq`Y0%Asf7LAiSJ4O@Ywa7%RrVWLwu()oHXyCU+6Ui +zjEjj0s#xCppidneazguMkVVJd9}ZlOy|3j5--(O1+8|kOxVT?Z4|Nw_Twj(=eZ+dQ +z-tW#3^(d@So)h`OS0>be4#u4{vUL +z24Ys)X$x__;mj|5dVRHbnG2sysf?il)kfV +z&=&{MjyqZ%o7INhLp;OquG(ML!LdBlP+zeNY2+Q(wHc2!1M7hB|D)Zt-gRQfvf5W* +zT!s%}-g$&3VT`&AMj!sc6>wuGc+Gvk6#+SS!J>zk)je&eYr@Gs7C+0FI +zCJt}QGi?eTIrGFk`ez+^p)aWu<#8POh>@2t<}^de#c+coj51Gt4tByp`Wezdt178O +zeXxHb#x)H$J-lOCXpNip<~$&|Q1z8QQI8l!_`D$F>>K3YlN^WrPQU5I9M7o>=e!fO +z{yc5Q&l8YKlsiM(O6J6yP#$qc{@#&8;`ZVt51HSB92S6=^rv7SM$_fD>R7v(&x1bN +zDk0DlLTu`e47K|q{IMQye*v);b(wAS{jfgP6erIB-_Zw2YZv%_67dqxg5G4UGjBNg +zsiA59669Y=A3o^2(1(GGIDQPiyK&@a!y_OOqZoBUyY +z$5>8#C-@5bFitr!J)N~!D}x>U9&Gj`zDMD+B>km3F4jqJ;{6*;hjQX+7JPTk-ms6t +zXQ1WhyBG4fWs-Uc{O+)^Uq_WWyyALN+~@?h1$EP6$RWpIwu#%md*vb3OWW-l)P;II +zs%3bh);FJFUlD#oUk=!IOmF&LoMU|z+B;jFnToj=Wes^+n2&9#OnfA9m$>llEXx># +zuK@TcN1PWj@4gW{%fykR0UFTeZW_iL8W>ZCwI0(q9lMs}h9!0Cqdns6ujPCsiP#;X +z^T(j+8f}A2Xb&3Q7lrN%UZG}S-za@~C0%IOCD4hpp`+`eqYIE8d#QRNpf!Il{7#tr +z6~N9RjPD66#WRSQD1PsRjT(kNNy1N34_!i982|jH(1gB!4rRRpTHXZz&f$--tbf37 +z>>-K~F8qw6UijX^eO>@&zv5FR(L$61ziQm@j(m?I9er?5j)RXBe4}hf3svk8c*4Bl +z%P`k6^1^W@;gT1O6Oh|U?YD3o1YajLs$TNb>CdV?^sN0TW3MPjozOqu#WM;_40;NAIYyo^c2PaX!XR}y`yTju0)4{9-ay8zQr~Jg;v%VI +z!&<(F4ajI7#y-j!>x?4=v%>}U#wC~oq+yOoAKvr$OB?f0>oT)OLEZ+TJBX8YK7ctI +z?ZXIS?>Tm@gFR1PQD(O0IW*|BS{L|=Hn5L_x3r@OKS6nfT$}`L(RB6Vs~G!EYq>~k +z;#n0cspVA;hx{Z+~@HdfUmzGTKf7&vjf! +z#e1fIb=S>+&jH--<9QkxR@&jIR$3F|NjR2wp+0P@E18Gwfc6Qy+JSY;uerXMxahmR +z-n1`&`%K>?&pyKZXj8(O2ldvrO2Wh)Y(^jByZ7+!9i)p+$NOin9?^;U+sELS#hOX| +zRW|yIKNiB+$#E9`xh9+w($|H$G-hI~#~e{%Zs_OSF#Ca{c1^ffFL;t4yx^yjatlz#pt7+x6+)Q`KBPBMCe~ihoOX>LqT>+%bYu+lViIMo9j9KT +zo-Bj^yAEUB+DEsvhRuA4^XmlSS38l8_pFC-UI^p5wy&6uxxRB}uiV!=6n&Mjr@ZtL +zXYU`K*rhJeXirl==yLc%U#PZmC=XmK72LF&wt(hwD7!PWtPShSvC;TWdEz{Wce;}& +zTTFQ;&rY$tSzN)5%0nuRfrqFvjBR%z>0lEva&e?bSux~Dmez+d_ +zUqbsxKGuzNOTR>%PZ8H11TN{~Sl57jHS_llGalNQ-|)Mn31eN*22Icz9nA0LSrGGS +zNh|n`tY{kKU08UIvPhfQ`trUG^pOWFhyEzGc`3#;;N-r&BKEZ_(4Qr}lm+`6K2z}f +zYSqCtHO9;&C{x&DySYGhMC*dvh$B2fVb31UJpfL|y@^b9Qf{#adMVnW5_#{cQ`_{~ +zAp9U@Djod|du{U5+HQpZu5&u&8NPJb-^6(eW8OElZQ{sBizz>XvkVmSs$8x!S+%f@ +zaejpA;C=Jk{S#|nM?CGDNDCbQOF!QA2#HsA`ZLc+3F!TAwBKzNKhm{T%RmeI;T{mK +zea$(FzO0-4XNOZ +zAvL~<{`6oJw)d}44$_2FAXbig!3GCi4*sYo_BDxEOSW6Snppb_y?4>k6_h#BgTFz2 +z4ZgmjXHg#uIGuIo>>{RNKg-4+{W+cAj8^PKAB&nkhnRtm&Ry_FRt@8vrEe6*2IApb +zbn-sL36_21$d=HL&RStRR`$8ypY@d`&xT%K0=?twvC${!zv1@;{A@$f)Brt*I*#l7 +z73KwXV{tAG<`D;du@KHn>Z}{n76C7h=gh}hZJGF6fWMJ#$8iQw_3IcDaA!K{-~XUP +zGwBz)3Gb@%JGvEgvg{;vwE52Wmm+=8Klof9(MyEi>Cjg3Tca1(QugGJtQH(v{)(8E7?M8hoajr!{MqnHG61x#=B>R-VXFt|OkJE1o +z9S2)>9L^!d7@XC957vFDFUh|jP!2F|Gk<7ve4CDw!#W(>rt4aa@z|Rlz5zB9+9(a_ +zs*nzCvcQLSLYq~nk>7E~dh?!m_}*PE_lI_}9Mq>0xD@Jxzm9EyfvzL;L9h+~zNh~& +z`dgxJ_3z$^^AGK`=#d>bd+`M3!r#|ngVXPn#2PQ@BOda+^nW_IqGr6{JIbuPU*il} +z_)p48=sOM|9x4f4-->ww&%{%!aBgH`a+Ce$1CMge>v!;X?_Uw_ouwxApp6#U>F{Y` +zFVGU`5}(#3W$z{7Tf=(n0%vT29|5|h4CzWS)^uU+mIi*$YE);I!|r7sjz0?D0Urll +z{mC6jPdZ7X$UWAqW>AjU=U_8;yoWkm4gDWP9>%{X(I0*0?1tl5V>$Uxj=gd6pAehB +z(C)hlzLiFle|)RL8bDtAarlt9Hz=82fxXt5_*;m-k!>8?BA{>gYdE(6cuTOSnd>@} +zVf#J5BGOxyY4^Q?y4x5}=!Xg6_jdD}^<9EEuR_>pjDIZ4@}$LYZ`#ET-)?1}=>tvR +z=UDpouhQ*-wb6#O3-&*BSseBvV~xXQc^BYj{*g2`#rMt+o|l7<|NrN2;DF48|T%~+q)I!@L}jG^+r8xM$9XqL+UUlbic{i +z1fKPot=Gb*GR{cP4YKr}xby$f{}}g7uAhrN_ONel*tF{)1N#s|$5^CyvbHbohR=ZU +z9+e1^fct`&V@$G_NBMN#z +zv+k3OmFvX&Fyn-5r;b7wX^MUVJ{0s1`im6yM~2IM9a0we8s`Tu_>F*b&}ZOG8tt>P +z+Cfj>-(&uiIsvOtZHsV_#4fX$k@quj!{A@RD@_Z}|9UEjjqb$xRhpMN0kEg`! +zFGaa=SN*t-HXOQ*<#oabq-K}*k3HAcUUdle=>)JmJ`hu=`8}{{J-sYU&>6~fh>^VISdVRs+ +zF$;SQDD&M%xmJe(SSC +zPati$0I@Q+!VZBPv%eLa^zO7gODudf(!m#RVLlW7&g_i}<3{8Yx0HknMh^DH=flSW +zz66aQUdL#`&mKgKRs{R8ON}o+UZC{2yU*+y`C$=%J8jQ(k?;+-=sg0=!@kIvz;MB6 +z?F(OvxmfaC|BPQD9qUF~IiCF*zjeG9=k}mY!Oq~iI%KIyeXq1H=}J#O;!tvQq2-4D +z)?YquQ2Y1BJpF|C?#zkF& +zc(sGWV?TkPk$Bn0f= +zNH6K59)12*r`^fpkAaue8H4d(*n_Y8Ocu`}@U@@An2a_UvK+S#WLa)K$g!O|aFXdO +z;ZKx9hM|*Demcr$Jk;Rw|JB*!rN=+|y_~id9vVJrer73upL-m1<3T#_$BdmS+nugZ +z`I~%LGdu}iW{inej6fT{f;pFOTG@NMpr81?T-y#&efD0)#{7i=u7_Fy-Nw*eu_dq> +z;4t^v?Af?uqG$^6G5r!NV?`1+{#Q2p76vBU8=k`1<&0Zr-p0xHqtB_p;ez1o_fBI^ +z_EXpc!Zqoi!4KN6ob!|F)bO4flyMU4!}PIy4R@OStmb3-UInhXyo%T#(lQzMM7ZNu +z<=ifgWdrLA(0yDl*fS!rc*i)Nf9%sX4;ZG;jTAjC`s@6rU+DD!+<8Y`)qEOyisuri +zL8iZXU}n?upn4I8+l#0CzF6&K^W)G*w?6DY&ehi5sS{xHI83%6g7u?=~;Fo*S{?-dZPe3?sdPHWs( +z`rgA>vpwMtwr|1wZC_$?j~_hGLi^VFhW9)S{!PaB?P^5N*MOrAYe#-OuLW$MFQ}*~WLVjA8*e`VTp5`&)JHQ<`-c@V?VtUli~3dIjD>#ieJeY&)MsTD_ALvqop)jNi<;R%Yg9*04+~LrqO9wx(V((l>QPwtuR#-g`u^fuF!#JAZ<|pa=V% +zxQ7sNPN<7j^lzT_IKSx!T7SFOHN}qJIzf%&IOymhUlH$|;5x~-C)kg+p1l9j9Oz2l +z$oXwuqldMrzyjzHoN?vPDOyr~Z4d6jUi9ukXRk>e&P>Mr*Nei~hut|E{;(A##a1@< +zoWp-GD~Wh=ylXl8z){9wG~z7sP!N8sxmwP~&I-cc2pPzNt&25x?6ZUi_|b*;m&0Dh +zxpPyo#?k(HWBYb4fzN?s)g3r@+YQGasCXLSRUSCb)rgM(9R3Vgt2oweg% +zX}(&1tV@?$v3Gse*w0~}@f`SxTP%u`E1bKYeuCfqbAwph_Z87!-&r<8r*A>}a-?Vc +zkh?$d4mA4W(v=1MtbKbtiw?fn^#6;zw-1Y|`u@MqFsQ=}Dh4S&d~`5OKs0>Fz^n$v +zq>+@=%G3gc;X$589t@wcEUBS_va+49!*~pojjQ1Xy4=!x*(-(lx+ +zBX11s8a-`#q1E-ab?*FOAHKi*p2&iSpKX5cxk>4Ls@~Q2&aU3g5AP4{{KTPq +zuIzTkT{SnL=eBjdEjd^9Pq;IF@atP^M!n|WFUGmCaq^ViYiIqIKP>a-yB;daPhDRU +zRMN1*;l2u^8Gpi`mUYNDeWgmNuJ<6(O<)!8qATLGsy!kmC|y1&A=$U9Wr&zzQ +z+oYxm46|HU?i^QvJ*^;XzRNB%thozZ7@*<;m)(_@X3tNzr{?E^6&AYEwAB3KoV2{b +zMfUV8JeFe5bEV>elmd*Ybmf|#mFf~lxpK9<{Jf#={KBjv +z(Pmz;9)K{ +zJKlqGimm)%SB@*!m50uW385Q!J2n)F&q~R&XQbq1ST!t>_J9up1~)6s9(PM@yFQ5V +zNK3;E9+zkj6Fm_Vq!=Atn3bPYfJrpQJ^?Fh47Hwi#h@Il6dG)??ox6x@{!NXT(Q90 +zje?;a8!b#zZ&xti;QZorr^TY{MQXtUcaer4fG)C5XgVI +zZ)fS!#i=j}QS0*<=@lXmVJtx3r%stNUAqF$KvMlgzwFp?i~Vc#J<&DgQL9#vpI?-e +zmQs{b=ql3mb$rW&snc$lGFhJ+d9FL{GZPcU6H6ghg_a7lLRX%yU_xwCQ^Z__K<4K_ +z(S{Af+$@4Lrez6T&qv>=zr~nPqer#v7UD@TFGEA`#TXRjW4h;O7rUWhcmj~m11SXs +zDZ)YfX9>F(dy~#Zc|L^7o|UF$6yr}yVP;l(5tnT*Ov@_F)`uBWRcNnQa|^R8`AKnd8DD%htzNh^R13a%V0mOez{S-<`B@ +zPSLQ1uGA!b>d<7-g~C2UWCc$^R;{oItIPXWUz6UM>9rc!X0_0rpPwTpe{M=aHs(f3 +zAv7Hc&tD*(#6*E%AJt|IQPG63T%71$i_vWsEx<56Pg`z`!8qFZI(hW +z#GE2aAw8=*3? +zyTfU8?O|k=o|BSMi07)drGqj>S8MsCJ2~H8+=lciAfA!h*CtYo#H7<`Nn*xNnFj4` +zlkA(7XMNc?CN2sIWLlHep(exvi^SXa9zqH1W)ye9i~b{m(cc);K>w1i6_uD +zc@+)iyIpxh@#0_%UKM1(qj(xF)H{V$N-c{5#H;Kgzz!c6Mla$1uWl1=7(Ze1v4}m9M|5`9EmIY;cyqj5mEdx|y|39bs7GTL(J0nKir%&u-q=ukV{Uh&e&L*AyBo!WAGB_FBaZ95 +z+TDm-40wP64>sU-10H6;qYQX7?KWE5 +zVZ7BPZYHhCfHxcP76abOIK_kOM%&$}-3kM~+JILvPX4PIC;ypvV_CfscN_2$#>syv +z>@AFwz1x77Fiw6-87DuEAhlJzi=^+Gw0HxaXuxL}@MHs?X~5kEyu^T) +z8t^j4DG%a<3+j#f>%LT_7xPfUIQc1MocuKQZ10Ecn;0kiD0Y^dcr@eW$H6$+2M4!r +zm$==4hZ*oF10KzITRepuQ%Wg27I3ZZ#3Xd2E5sTw;1qN#!Z^I;ctk3 +zr|l1oi~F)Rq~9T4V!%rccp2l=ZUy7yza_MNyJX+WIN3K1YHv@x*?_kg@K(mDUG4IY +z{kKGP%v%k(Hl)2h`L{4m@z02CZ%;hgfM*(Tw*fCP;H3t{y|)qrbJ9ot(Bcz^*9W}M=*Gfr{t8{TodjRw5QfHyNv +z?Y1yZ?XHgQxZNrPUTwf@40x>puQ%Wg27I3ZZ#3Xd2E5sTw;1qN1Fpq%oHvUB4=~`t +z2Heg#jbj+&G>!pdI*uopaq?qlocvVaOI6ex@zn;r%79lJ@EQYN%Q(eZ&p5?XeT^C= +zU2kC0Y8WT`_-i}1Ph_0zt0uL#Cthv9YYcd;0k1dU4F-Il0dF+mO$NN#fVUX%Rs*gj +zbetcH0S_?X!3NxJz{3o9lmU-6;10%VzQr?6<6g@++1E2p_A_p5pC7VMW}NJsCbzdI +z-pn}pX3@diB6fX^`C$p$>rfV&NNi2>I?Wzs=^%M9!*4ESmT +zUS+_m8K-fnVVv@xI9mx4cZtt1;K>F&(}24Tc!>coHQ;3iyuyI5HsDnTyxM@*81PyH +zUT?q~4ER0+-e|y^40y8vZ!zGl23)(n-P#uHgd{>W%zc7$^UkjFY{aak6hT +z;P^fHb~p0V%sBaRC$}?i)2kB3$xkWcCnGP +zOU!702-(kIobnJgx4k{_=nlDA!xu=jyODoKhxR6|KD(W{I1`AQNo!!7+I8f%xA$_h +zR%_61JhK-^oB5lG(xq9mws+pfZU5rpv|+%%sD_J_G<^8Nr0tRImPi}%GPWc88w@x; +z8_}V?koS)Ki1c>E7lDg-4$68y3j5+#jsJqvdYrCPO?wyHj{NL4;Ee|SgaQ8zya(Rz +zw#X?>Z;N)qz<1PcfC29ZF5;(oF5(b3eE*uxY5o*pU)&s$(>y;Y=gSoEj@q4Vz;g}w +z0t0@J0mqjY>2cEhT;UBpwBKo9-)O*(8}L62I6lwhjZ?mU%#rO5 +z0PiSoQ3iaB0gpG}vkiE$0l(jXKViVvgNym&D_@@;k^TBma(dn=lKcp`n709J-u@)* +z>Gd+%YoR4tD6ZElD4vsqYhaVI@^H0K+a4~o&hqZzVk}&@*mikP60YwNhm@ogx^W?4 +zQMz{**Hz`4Tz}|2tVYNL0hHDFBjDvi_Rc(7e_H&T*s$Bl$MiJoY$6A*@nCdSz3rO$ioLB=DU&#^=ncKy$>wR +z$!eF~i%q$U3p2eoVjfX`{@r;wZ@kx|>W2#(OqpC8T@Ozeu>sgf5ul!dwd4D-PKeL%nx1HMEXyDh|{{JcIkSjQ_>IF6K`Su={l%$ +z%$~Tf=nQUsvAtd17yD!7eQKAkn_4V6wM$&+ySQ=tO$PR-m_1#8)xzwF`$MP14Zm@z +zB}*Hzk1xX4Z@k?AS&H&F?Na~9p04i-m7MH}(>RE6RI6LcH*vcBf$~b6-ma%S@%cdg +zBl|FKcQk6Bc&y}QEPlG)48IAg-za|Ko0vV7jO5Ak)3lmBYQDV|M|^LA?_r~E|8cI%lR;@cUg +zb{iO{cK1lm+ubKQwM*9@9%O!qA5r|M<4*HktQRQ>-o(p(&^k)=QjOvzPV1NAB~I&? +z<{j}o>4)Y8agXFQKEyXkPWdDLmE_bv;^K9KxVdHglpnetvP5#4SHu@Hd%6y@l-Uzs +z%k1fT&UMV5cr~*pKbx36@fv1N*MDwd_QY!?=ksJM^F!B*)-ylE8x%k4JPDSk9C$wM +zlJk6qGJEP*7_%o%d7^O~D#wu?CrpaOu0u{^_QW$K=i^B2Q~c#Jerks}<%j$cr~DjY@z8b7 +z#~G*VoSPY^>zsr9#VXJ=$`9H1W1Q?G8K-tfNzVIAk5l~O{D-(vJH)BK)DCg#?^@}f +z#+RUyMhM4X9AJainzFU}{4TO(_it}{Qv+9j@a +z^B%|Z9HnqIpJOGbJka&(4#_DG#1ol4UB{lo?1^t>_H=!FBeN%dTyh?NEAvCw!=Gb* +zh(~qz=0W5?LCNzv$*I4kL0-FR$*I4@>7*O?$+UhvYQ>&&V;0XZ$KzEK@st9nm}@KX*ubnis_Hl$`QPe2wI8)^3{~GERC(^F{dS +z@_!Gm?vOamn0>1`_1wC&&+d<~6@sx#%m +z-tnY)MV}k0keucf@fyiRK4&QNmL3=WoURpE7Bm#`tQ< +zGa0Xt+$}k^OMXfiC;L*y$$y#Td>pGJr}$FyKigTZgbF1VOC-GAT +zep;D5^~-la`#dyD{{fPdf8xQ6Q-AwO&iiX;{#&H~Q09ktq~b@N=cAaPM(HP-`5``* +z**8gh2eT(0FS&?cZ8urrv+x+*iWIJnSEJ-KUahj-CdnzEl>g(5ll>{iS4%%FlJh*D +zk(}DyC+%A$zZ9{H@QFvu$H~50?#Ih5#YsF(a?!5Z-%`m*&mWO`UdDK>#8>?cb5 +zCdLybZ)QA8@)pLINZ!i$W0H>z(e#@b7j=HdNlxQSp9_wcoW_^%G~4hlRBtU;18xNXcn@ +zi6==Pi97g++481H}`-IN1j= +zPVodw&g1DPIpv{L?ng2|#2w7OOzy`qd*TU_i*{B0q4A`7bx9|0|EYh(Nl&OB#7R$R +z9EcB)ekdQrBP6GO2ribFL!R%Wc*%aGv_H=JOW)(s%s73I$0^3?dpyoaPUA>^S{Wxl +z=NKnH+E8zv_&5egPUA@56A~mjwM)F8;zu2qDCVa|?ng5}6z5pR$=<;@#UCd*k3Uo4 +z>bh7VIrXbn?w83e^^16gnuP9#PG_NQw;xw-)PsHQoe4zdjr+G!~6Q}tTKkVXo +zsn@YAR=E0nw_S4TFMS`&9?7Y{#G57O&tIpQANu~57RKrOTh1^}-`{dha%z|S_=*o0 +z;YOVN_%lv^0wm|-9wj;Tm%bk+n)xCBV;LuV2jkRkoaDUS1cj^fZMp%Ut?*ewIOHu; +za*Ch6$Hpx=<%f8=;zu3#YUYQ=cN6nNe2d~oUBC1=%|n-*w={0V7fMcfB~I&t@<*K3 +z1?8LgBhnA`PjIy!NQm+#O5|Uy-*Oawi;~ae;a+>nCw-q!rsR}Q;yKKozURly?1>jK +zd;0#L5@t_)vE+RIY-N7v`-tk9AL0#)A9cLwamweDGN05x;x&>}KZw(KQM|-yyw0&W +z>3fPSBiiSgzNaXNar(ZaP{}F(#3LCeKcg6@b{&%Qe3na2<4)g?w93HGYR1WaE#nkV +zmE^qL8p)~M+GuZHYMCF3e=Fl;U(YzTyIpeL?m@|^-Fn&X5$1>Zam9~1f5JvyTwm(@ +zm0Kkz{|(arcFAcRsb6~-C;NSjQ@;*M&ii#l;i|6sk7_^P==-UHB>Gyuo~uv +zcq6l??-M)1?1@{hYTqyVp0NPQsb4fM!HkoAKgO$Nf9;ah?gmT)OovFa(W(lUq0_pK8W}7rctAQ6Q}2$8s_Jq +z^i#_?yAsozZ+J +z-a~$ViRL45`Wza~JK{0Yp5_tp8zralCw_+Ctk|z$xj)xCtl9%$xj8dC+;5GKA$ymzesK=pTrkSF2+UGt5W8t +zR_?E0euz`NG;i;d^OoWwPWndkf_PtV*cy!k@yDbeikCRm^VGiJ>g%I3EPnc)##RacooWf_}7`n|?xN2XfaP|3x+UM~%Nqbrs^u3YCC8u#D?tg8^ +z@zdknf0<%`n-YJu!Y3)bMskXWz8`W6vkf#>vk<$+?~! +zl$_$E@2fn*{E+|SjFWvc%94=cBxSIo`62)37^ijQJFdMw`L{^U{f|<( +zn$NKYJc0SAc*GAtiyOsB@yuqN;z?HgtJlYtNlx>mNsdc7^FzE@@uSAyV!&IO|7Pjm +zGQNHM#3LoAcxZl(V)n$7nSHDD?`HPIS4b|#-b-Rx?ii*Bbb*QTQw+pIarT +z{?d5WGylX}6+db|wF%xllOOtC};}kz?U7E=J(Dybc +zGe5+Om_7A(F|#MWg4x^UJY2=>iSLnI^jEEyjwoEsXY%zO&)YJ|DbMu%(&dsijvy{7`;cm>=R*6EF5lt$Q~qT=lTi +zamgt^#Qo#j&s+Nb?EuNio_Mh2VjR_c#wlElbGE|OepN}%<6I{>wM%ifD1KD`_8Ttd +zQ{~A9JV)Vb{udkYRSH-A*BJ1z&WrJ={u33h<{?ets{c&Md4AlI^Zb+<_-SN*9CDo= +zVSb3WDt^@X{pIt37$MtY|CF?+=M(Zn +zudnHOgE+muZeV`seMWlzA$z(Gt&!R9mhCnvypuO{{cp3v%^;skdwTvP|8#z!Rk0UO +zUsbvn{E_1+>;+CT)L;62fjG&jzr+(H=lv~Jxaxm9^H0B1(7^l? +zr*HO;Os-RJf{RIm|!(&VrlyCte{rzaC~4^OGp^vzGZGzD{x;=O*T7hV-+A`60g5 +zz|S7$CsX=4$ovpLqWDqY=k1s19cK}zdOk2g;c7lt81OR5Y5ph6c*-TG`9pk_;zzAR +zs+b?Q^s|onA-+lRqxNeH^HU=IY-N6k*Bkh0FtFceVBaJ;<)KWr+synBZ&CcH^ZA^@ +z)%GN`_&(R83&;L6VF6xkbrF}f(_eq|}_%o8vV4S{BFq!d}q$;%l3TymP%l%KC9r*R2SEKaq@+pD4!3&nU^oc&X%w2*YJLJFC;zlAf+VN$B5r5)Wi-Cbo_M6>qF-u09n4RK^b^ngP(BkFC;LRk +zDWB6N=lRT3xSEF?$te%3Wjt=?pLhwguafqq%%0+3!8qBMF;4N9OU~o3keuSImhG-) +zeu!5oe$@G}N#SZ9YM6f-_btpn@p@)oBjef5?1}GT_O;UfAhV~uH8M{2M;NEPHA&9% +z)}nB=zh@+;eAdf&TA6?1+AZGoMfMHS-Xb}z7mDAXak39!oZ=6XoW~z5Ikme_wrgj8 +zh=(bD)NvoBa5WFn%zvWvKbH9?9?$F>rF{akCqA9oH%a^1%%1X=%sAPnF;02Ql$__S +zOyO#O%O$6LHp_TcGylY^6hEqtZDM{}q@OL!5A~~-akAgaIQ6Sua^A1)l2iPxvfVw* +z5AlPFA9X%7DO}CZaps@Ky_xwZeumj=w|mz~E3+rA-P(Q~S){#1a#}~k10)xDP~-2X +za5a8A^G|VxGXKP*n0qZ`aT@nT$@#daNlxP)CgaRx +zeu%pjKeZ!4JpDCxh9`6s@X+1sUk6|*N^&FrJ4{T60Ve5>Sq+$}RM);VhY +z0R}u+a>|=Sw%bo~ns3BI6+h~Fk5ahW?kMIzUiu%){L_4JFi!SyjMIFGmz>Xs1j(si +ziL%{9=7;zU#g954(wHB&^pnHtHuY&il1Ra+-$}zwgZUIypne +zA0Ro|6Axncl%HV9>3b@OhcbKWZy2*D9wj-?Ljv=YEaRLmImJos&gNX&Co@j%rb*7* +z&6J$-nJN9axgW_(6hG>^4w%(G&n416NOFpwct6QSJgT2i=7+{HjQJrxUGbyNlYVl( +z3;*i%-lGioScR+WD9(UW`zH8T&r{8i_JWJ^RKw-@78*C=y}aqtXnctGmE6tzTr2&Q +zFrF@XDdY1cFJqj3FQJ0*a%sPsar(W4D#q)ieKq4BN?ybG$CB4FepvE)#!pJ#!1zCs +z?_<21pEq%hjQ5nhiE;WpgJ#B~rF{$I(iP2)h0lT( +z&@Jr_?>%ale$O{ka%z{jTXNoRiNaOATF3m;?*dmd|HQW{epH=2u5i^q<%9B1zb8TQ +z5`RV)9)8=V)n$hNG|eE +zzgZz7Cx1L1I*$7LjqI;)a{K`W@{kW=}j?ay~!fm>>Gx?L_8>IOR#? +zS=BM>H;v06IWE*c!SPS4xyIWc>Id=qv0hH`k{`ORiP|T7dz9C{O6ga;Xh7b!C|vy> +z{ze0SL~_a}{hoM}3nX;1Bz%KbRGrFMzamiwt@ +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 +zPwN5ed{fVemoUbM#M*|{s~D>koZ +zF;@N(}Q=C|9r&~Hz~ +zXmihq1$b^b2yMi^=dVW`b&Jea+Y_i+UWYyi4V;KMl!ZL5#M%q8d=#m{!574H^{SHU`iSZ4>c$NAcwu(G8`DhVWVVpH+P%j)O +z#%qCXjoA0RxOf-(p`otX6QNlSqh9HT@!o@N7iV9sZ-fKmv=)B +z6EJR@QG@;t|F4=Zadx#FjM$9vwptFNF1JQ}jCu^u!L}RWPmI?mOFt3M$)2AOpBS&@ +z)>Sw@&?)lrUsHGI$H@C;zk}9;$om#kP(&`qX%%$kC-`55`EnF>6ZSnb@LVj$?_<k7 +z57bu9VHhX$$2J*{Z#MaQL=B96PXM%E^ka?RVQ21=Pf){{u)e!GZ`8-9D_&Rh0E2(j +zB#X@G-{MB+QFCALuFeNg(^;Tlo1upXk&n%Yd&}Z`bpK90e?gv+$h(Mh^U_aY+tnG1 +zV?wn4&aQg?yV@+eF8X?YTDs2};s`_S+7taZ;kgDep#JQO{%=M-wF>;8ydDtqZ{{*l6Z?8Z +zJ)=3s=<^6VX3Meec88 +zN6w(RcpbT0tR3fv$SIx=YyrX^$DKgU5gr?bwcHzh_Oso99Gt*wn{d3|3pe$5W~0yH +zCY$X9)~2u*b1FP`ut&_HRj~I%JVFP=d=hLq9F6`osBgNEbvqImr*^vQ&pOw6eWypF_cS6i^YrhPqsP3jpQ;)wQ4MZQ*{ +z9y^A%8}K}L_PXBT-Jx;!qyHg`cVKNk9XLX}1b&Xf5AuoEpTdtAuMqUJbyA=35snd_ +zYcU_oO_$g#SkFiC+|Y{JanRBoPNAVfGsIl(gxXrnH}M+3Wk9d+^;i$hz50eXj1TkR +ztdp$_IUD77&^Z)yZ6#h;1z~O+!#NAoqo_%}>+(CtAkTWdULK@rb>jShc(=l9ocsCvLN6^@tMs1Jd1r$-mm|*8{BAaF +zG|h0-iSstUnYE2)%sv~h(@gV@;rxsV_5-!jPnZ3D;c>0I{%Pt}%VuhI$vsi~`D#6q +zdunyRYuf8{9_Rd`5A<_4k6yU2Wx20*aG0JAYw%@=QnFfOFcsP3JC5_YrNsZ}-eW +zEYHnNi4O7ADt(f*nBOm4=!J7w`eP}0Y*lA%|FbIiqXqw&HmYb<;IZzdmxvg0I%(d1!2Tz*HXZK>RIch=Kl62K{mf<0 +zX$y*8&=w3tJjJ(QOc7s*lJ{gEN8Rs%j^KR=uAjoJLKcb|xN@!ny7&24A# +z+dp8|ILGhd*T)dg +zkzBkjC!5mSqsQreUmfBP%`5Ux^Jy{jPrOv|FT1F_qQ|*^YDaJ%+QF9IA0m5*n|`DB +zi-;#n9wxVf<6qk?itzv$R5as}G8qoWEz&+&;UZ3YKP{7SdRxfNc%>xJjL$->!|%t +zWc%ux7al2YabMgL@n87l@gJ4P3mf&ukG~lYawhEQc>WB)ZNi_ip +z<1qPsf8scY_=CUQw60oQup``z_fjX|J=422v(p#vqjqVEt=p;jI(@hq^Ege5pE1fFZ8-mwPHiuRjmzh>;UXWTlVS%ew^fz=tdhH6l +zACQXvU53|Gm-{=y2L;52U(mW{``fhXCl)V$#FCj&+ePc**{NBaO~_9w&Sy6vH&xhv +zhkS_RCs;1`toL=q;5A%~3++#^bn@=wee6z%scj$cZ{LHM+xGFk_XNvjUfTfJs>cSw +zRy{UYi`k(b+fN*8_h?{x+jiLF_&7_bNBCcXcyu0$sZ|Ur9GYs+K +z_*6W;9rog}&{0~XUd%0#3(=OCTk5fU!9@<~c;QdHCKq$6Gv?7{a$c>_I%7U{ +za*FvS=2W)#HI!I%nm^Xo_#j94$|a6R$~$Q{ofxZCo;bDmfG_6Q3fP-5&v0H~zXx%M +zIhS7L2v0@scEI2Dme}zBBBnXWIdr$8vq`k$IO{}ABDPE%m!aYW*tn(f`Rxp2WFM(eI(i(`K|K`qVWmw^rDR$0oxc*-t^6g1s#4k*AMgKMw!b +z!$uq@a-tq9a=Ze^(DCBfp~#a@)|}eQktebC(iWuEjzgZ-Vcm_x|AENUzyL@135T|S +zP;hMcGo7?~IeyyoE?O+s+t|u+S{G**-&m|QY%Q^M>&4bz=u{Wy#D0#4Gcq%x2V?E+ +zLM-}yth*NxhkhSxZYAQ;?_<5KBzvs4iDZwpwu|hs&R!&Ytg#nizn<){##Z9~3fQ_b +zUD1QER&>8uV-vx~(Q#N;yKsM}Y%4u8J$f+K(dAfwX_;x!b28^dhhi-a#9A7NwPbE_ +z)Q!XV55#y3#9A_+k^9K^K&&NmtK3H(2Vy>G=Nxqo=#O2lrJs-|F`vfaJnc_iiIMOXP`;r}@!2E4_9Q=0+Um#+(InYQ>zt3v>NB{1@}1L|I4Y7rnJX +ztO0QzN34M~j+^R|9NIjsi#9zeS(|4U+fr@bu^?@F +zCsXOvo%nCYd6~{lu+z-hWu3L@&*J&6*=(x(_HL~*1m}EC;5^!#l9XDX1tGN|zBuo6 +z;lgNNw1IO;Q*n-I>U)|g``gc->4Qtp<~f4LFMI&!f|3HXc`3O3eg)1O2|MxFwt%>W +z8*zRL&*c>-&MZA}s*9=eC!4AAGQ|ILcT;5+)^DoaXaColZ?@A{n;wYcN`t)T=5Wp^ +z;y0V)?D<7I_49DhoE@h{YoyY6~`~n%835a +z92;}8OKeO^CeFucR_8{rxtVjL#kC1Pb}_~5#{NlLY)l)onPRMhbyrw-Q%nT(UL1eS +zY>Ii$j(i~3KX!=^KRG@&M(`ge;hL<8nr`#s6x^TWy?<GVeJ+#V7(8Dy2!QOK~LCrX0t%6x(KO>#;qBwWw+OHGHW)zLl3FH>js8lD~nR}H`P`71Z^CEzS;2{AkHs~J~bhJy+7EBK42bIM*buE6Qn<`_D7sgJ-=v& +z-X~v^QR|tPm0cpN{Sv-;;Qv2nS;8+$9Y#%Nac#A +z;gu6hGHUND$*L9axn#MMqQ!GgMq*O5OB+z@awJ8I$GX5q9IHQ;oD?mN(d{dweGTj# +zu&+vr_JjROJU)T!OOv7pOMCtJ7TA`;wkaukg|rjTkFNTp=sEk6qC;?;h8XS8{T2A1 +zRzINjzZk1;ke_47fyhZS#_v5a!IxIcaG-gzf!ql$Moc=s6<@< +zYTlcXvEh~>LzbNQ=bzrMfByNL8((_q`&0AhKl#w^-4h1fb=On(efXi{uO&-X{_@vf +zm%e)2Z6_a`IPt^3TUuU|&?cl+Tr01SHKjFXs{qeH3Yu}r;Zrz{93kn`vQ(r%; +z_{}%pKX(3nziS?Oc>A87e8}}pI_hq+eN5xUw!qBZyq|7vgEbb_D&5CU-Z?t +z-(Gvi6<5p)T(RQu7p6`7y>9>hOfi_-e)=iWVYerLd+ywT1+To)@W!lJKOLMq_uU6R +z`sn(Mci;V@ASPzgDyQ@4>V$-YH8W;3-}A{Q&bRmN%ii(JFA-BVZv5`2zyI!e@A&aM +zp1kqK&(lYayt&6c_pG{q!h}zLID0n0*T<*xKg*UauS!g8DH%I9ZqPH&yfvx1`rGGj +zy6LyupMU(;ODeB+I6|NZjI;&CA% +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 +zeb-bzU0T0mO3D%Yb2IOpl-2K&K0UvABy^5 +zzjeKL>Zv=oeYSEt3g&&DnR7NbmyER^zyI(3zXO}udFI@6&;6J)XP&)tZ_Rzj +z-<* +zFW!9cPnVaU|GT#zI`-wW)-T+7?&_cYWa!v|=RW;tea7gAXEs-VY10LV?|An6@!IX{ +z&-=lyliy8QetGsgfBtCE3zJXiUH9QRw_LgN-f{m}f93OyS5DjW?UdKP_u}KbC*8dC +zw9Ui%ZM>xD>P6rE^4lq)dq&^%@m9y;xd9P}0dfM;iSN-;a +zC#Qb&!rQq=8gG2G-%`1$b#V6~V=i0P +zcKo-pv(|*>rgneque&zvSy_1P=Gq0%Ey?@C$e&kCES*ukedBdGli>iS!U1f71Nb%^ +zz;kc_@4^B65DwseIDl*506v5RsDlF-30lWwYa3LJPPvHPggadd94&Zxm09U~QJPZd= +z0tavk96&cXfY;#w#=!xc4hL`?9Kes@0Gi+cw!r~>6%Jq$9KbK(0FJ-`JOl@@2@c>l +zZ~&v=0B(T;cohzy7!IHS4&YfhfF5uF5jcP_9Kh{x00-d!dcpzBfdjY#4&Z$_fOp^k +zw!;CG!U22-4&Y-rfB|p-Tj2ouzya)n1Na9Vz;EFIHp2mY3I}jL9Ki440EWN;oB;>0 +z8V+C&9Ki8#01v_e5!2$dZ4&Y@tfSqsvKY;@{7Y-l;4xkwh +z-~u>+@52GChXXhn4&ZV)fREq+PJjbA2M*v~IDjkR0H(nKyaorb8xG(!IDn0C0E^%N +zQs4k?f&-|60~i4Za048`6gYtM-~f8T0o(%za2p)JH{by7h6DIJ9KdKefWN^3jDZ8V +z9u8nE9Kd`yfG6Pq-i8CX5e^^?4&ZBW0E^)OE`|db1_zJ}2T%zI&>aq785}@19Kc*S +zfWN{4tb_xog#*Zg1E_!lsD=Z`fdlvf96%8qz-l;vFT(-Mh69)Y2QVEDAQ=weV>p00 +zZ~(W!0Zf7e_#+&^b8rCT;Q$_i1GoVW;50aZ6W{=v;Q;2r0qlnZcmNLI5F9`*9KcFA +zfZN~zu7?A-6Aqw196$*iz&1F5yWs%l!vS0j2QU{7;3_zPAHe~vg9Eq_4&ZV)fOFvh +z&VvJ31P5>{9Kes^02<%`&V~ahh66YP2T%$Ja1ah)2OK~W9Kbi>0DcGuFa!?ZDL8-y +zZ~&=r0C&LwJPHSJGaSGjZ~%Sb05-q@yaxx+3I}ii4&c{t0QqnLpTYr5g#)+-4xj}N +zU>_X7J8%I1fCG344xk4dz}Mjby21f;fdlvz9KgMB05`z_ybK3$G917sZ~$+?0gQtK +z_#PZU4jjNTIDi}B0R9dK&?-{1f$-~cM&0NUUHGT{LJ00)o- +z2k<92fbYWrOoIa$0S7P(4&Y5VfN#SA)WHG#1`Z$$2XF-(Kp!}OU%&wjg#(Dg0rZ9g +zI35n*w{QS!-~iUb0h|g4a10#4U*G_uZ~$k(0ek=la1k89SKt87f&+LO4&X2xz`Jk& +zufhR*6%Jqk96(PvfI)BoUxWh~2?wwW4&WR(fDAZ*DR2P0;Q&s7189N+m)`;dgab%{19%(`U@06xKRAG^;Q-!-0~ielPz?u=4F_;K9KcI( +z0N26+TnYz}2M5p{4j>HA2M2Hg9KZ{30F7_} +zWC0O9{t2>*YB +z@c#^i|Boa5|0}}(!3h5+ApE}x;r|wd|BDg+-;3~nHp2g8g#RZa{C^VR|F;nSzl`vI +zI>P_U5dMDy;r~2@{|6BMe+S|JnF#-Xjqraz!vALw{@;%9zX0L?>j?iJK=_}J@c*X> +z|9^?_|5JqjhY)jy{Qnuk|8o%je+}XP4ut<1 +z2>%Bn{7*vo|2KsHUq|@=1BCzYBmDmo!v7+K|6LLOzliXEE5iR#2>%~O_}>NL|7wK) +z$07WWApHL_!v9|({J$9C|F;qT{{`Xyl?eaq5dP0a_@9FCKZ@}GRD}OK5&qwe@P8J< +z|Mdv}k3snVCc^*u2>(|h{9lOh{~)h_g#X7P{2z(%{|gBJOA-DbLHK_n!v8NK{68Pz +ze>a5x#R&f&MEE}l;eU68|Mw&O-+=J{G=%>#g#UR6|8GF}-xuM3E5iR~g#Tj@{-1>K +z{{)2p?;-pjj_^MX;s13A|9^t;|L+L@A3^y45yJl&2>-_;{J#<5|1yOC&msK(Il}*q +z2><_x@IMFPe=mgpOA!8l72*F&2>*YK@c*|6|4&Ew|0=@&;}QPfitztzg#T+1{`W-q +ze<{NMH3uYc-y{6rhVZ`!!vDPp|6f7){{q7QGKBx{ +zApE}*;r|;5{~Hnh_ec2u4}|}}K=^+-!vD7s{-1^L|6GLsLlOQzjqrao!vAW7|A!I& +z#}WRYhw%Shg#XzH{}&y#Gs6E%5dMD`;eQC> +z|HlabKSB8a7{dSi5dOb~@P7`%{}l-TFF^QzJ;MKe2>*YF@c#*f|1AjrZ$tRM65;;U&{#POVpNjB57vcYF2>)vk{y&TGzX{=gCc^)x5dNQn@P8A+{~-wf+YtU|A^cB8 +z_`eI`e<8yE1qlEDfbf4J!vF14j=lL08RtKm`DEmg?=61+kDn~uopr~9=d|55>Ko(6 +zZ~g0A&rMrUKl1xe4gBKYCw=R1OJ;T5kme_Hdx4F~%DWzBg@kNNGnKRv0( +z^=HQ3$&FsUXzi(wUw-`X*Kd31{%2PHqal9Ll|LT(!TN3cemUmOso%-#eRj%MesSy0 +zGg?a03a;tj{q_*9IgF9^#_FeH-vgg8J`sFk_?(8%`S_ILvkRXe;={S!R^Y>Tl{n6Q +z6FwMoY@WvF0enW|b2C0K>bbC{_*vf?*Gxt5C3H4>dNLPj@*C7`C~tNe$=C{zdLu=xhJRmcHoxuZ+BU7%t^7< +zeP{k`-m!NM>vLM!4GmK++WFX7yU$rN^+ofy@Zq1{c=L0=&boZk^xtp)N8=~st~~Fn +z6AmRUnmp#AHCI0p`R0A!&HP}~&;Q)NN89@^z0keaJGl>x@4fX0U-@F;O{Z2x7hm=2 +zfT6WZFZuh%w7-7&IFRxecDt>&T0dHzSuwo{PL0c`I^ozZ`j(iaL9P&-%=E!l8*CIbdK8@TAxgm0l5+pYZ$(a(d=$Aka-HNd$%~TnB7a5hiM$VaBJz3UNy$Buw;~5eE{?n( +zIZSe0G$uW|rBCkgdk6ax& +zT5^EopU8KS*CZcH-ikaRc{_50dD0 +z#mOs>Cm`=YZh<@rpZUoR@Hv>A1-T~jMdX9{%*KM +z0dimDwaB57{~-rP-hjLyc_Q*$D!&q5A{ya)L` +z@`U6Y$Wf3hA%{XPk(?np4RT@Ri^#u`HzW^3{)apj`8x7qlIJ3CM&61X961&8 +zhvW#!N0GB4e@Bjl{0})v@-5`t$YGL)A@4%Ykh~zdO>%tXJjp+jqazWP +zqmr{Er%K+BTrGKG@^s`z$-$8u=Jii5f*b{T2|mA)-yo;K=Wp^l4UuMt*>t6?p^lT;x2+ossJxcScT({0g7#`RqJyO$cvFTBbP{?i@X_mD{^q;RLCEaBP1V1&WijUITG?e|MNXA`6uCKao#Zmfi<0vqe?{(zybpOI@_FP*$vu*{A_qq?`!O74xE6S*PsbL4NyF_NbuuSX7#TpcKy +zI5|M_PvpDEYm$#8Z$%!EydAkg^1Bxz`Z% +zISTR;e10XrK~96u-{f`3OOXR1@5AR+K2MVaAh*HiadH-XHYcCK=UehDd=}^PH8~bO%ady&zeS#m +z`~W#C@&@F&$a#=EBiBLhjGP$x6+YYZ*`0hAc?$9~wf)@@C``$#ao6BX30xj+_el +zLvn=VqsUp2zavLN{)e0-`4)0+=9)$fuE;AvZ*hk$fCEG4ej-1<6;Dry~bQK8D;4IX!Z4b;F$ic4wC#A`8@Jm +zu@|xsh$y<>JByUGd4XOn~@{VJ>Q>-XvDc0oNov-35^(aZU8 +zzq9?nmd~V)6Ki#tS*x<-=CZ=PB2uWIx&1fh*J1|AiP?BMX4l#LRDL_St>N>*oWZ2n +z=>RHU;ovD=Rw1*#YsWlQexrk{d;=#cu{OomIJoN3^^P@(%J1StDAuO(aR=wTEu3de +z@lldS^`v*Vl;ErC!F%i-HcrDrJ&L<}raSV!ey7r)!^hpLN^vssM{k&e;b;&@XY-6v +zFxj}X%@{KfxcVl_=$3&mJ+1x|l@knDJCo-+EuG<9CZ{v}PT+}Tgu-GDEzs?h;*U@;vbsjRsb_Y@fO@*-xN)^!jQRT=gif`-GmJ +ze)>&v{izfSBy9`R3V +zr~04$f~y|I4+>8E`)TEHFaE~Gdk9WDZF$v4dwd_{D;p&8YLEJ{48heN#WSsZPq*xe +z1mL<3C+)H2RiA5*swB=X|Dgct8C5{G&WRR?=KNYK3&>1 +zYT>kJfgBfGIO}s4Gr?Bj@4WTwh%Xhq*1~OjmOHrG)8OE0PqT%KOYo3w7S4PtB;V~0 +z9u|DRh1>QVba1stZj4^JD6jUYKGrAg(K}U!O?L2^g8xhNEdF1xWMCMjq3Lov^UB6Q5&0Gs +zeWoP1qi&3^s@;^Zn +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 +ziyi!8q~liM;8ILeI4Jp5) +zYWrR+xb{=UuMu4Pqv8t$*M6k9@+_I6U;Cl{K08Km?dOV*7o7dv=DVsbJWuL|yIKpM +zW#KCY*L+ju_s0goHDAToS$b^!_Iv+@mi}#)ynWs6vhbOf{2mLp`7WIgK<(@ycJ3E> +zwNvqfmL5AUO6lfjrh4@E>r}y2kK(!x6ze(Pva^SyXNcIN>(!_p#ls>`J+_}8;^@f` +zJvyI(>QOwy(qr2*%F(00kGu03D6aDvxb{qP^h^|cCJV0iC_XK~p6QOBsOZso5mb-j +zg_a(h->Y!+6pNl}!Bvmq7?S91ZhOTn-0p`<1Mqqax38Dgf@}W?i#=-uS9=s+XX&x; +z7aJTsnWATtqet=P06i}|dM1mWU5*~bb$v0lf4a!;apV;@a$fz_M7ai1E&OKty0CDY +zr%HG5$HgCNJ*j@>d51XiuZX-}2P*%%;95_L9~L~~=; +z?Ug#}=+QRT{-}B;iGFvUiM^6OCVTBaitBt5+Ftub&Yd?x@me{r@(1Nu=Z#SPiZ6HM +zbv(&R!Bt-I2EloK&9>TowWCMJpR9BAD89jw*KsKu9eKq!Ir2JQrP+~Je5)g`<5;#i +z@`^w2$m{r)?T)ar`%l@mdn#sXSiL@HVYK;zDtG +zxYm=(e@EoCJ{140;973t%(sDmuxa^J{x2dwO6<{o6_w+N?6sdLK2dPi&m3R1_jkJB +zjGt{>(=lJWT$)tvQGQ&)v;@EXiP+gg5~#fL+UX8{hGY_U@XG`r;^4|JXE^vBBA@Bt +zE3^>*kIjcsEbS-7HQEk(jCTaR_KPSW`^C?NakGKo~P95a7*8BMSGp9hR~jl{>^_DcRu+OBevvfOl^Bj2Svdgu6O +zRnNrN4qr5#f)nwDSWx;CRZ#YB`su(~CO7?h$zQJzRiowC6;~eh4@`IM;<<^Puq`Szgu=dCPOB&OLCOE`7@i&(x=P374~oT +z)a#}v7Ek;9^I@c)#1#G(@pch&oatt~H7M}z;W(^8aVO>tibbZ^K8z9Id#zbK +zpN;QTNy+=-$2_#63h%IP=K3Odzc_5h?xao4&N?OTJIY5E{Kk8ywyLXnk?+Fx!u!#D +zA322jTGiDXwpEXJvJ*C9oWnA7(mE|e_z34|=-t@I^upR-eY~>iJLs{StGqI-!n#`H +zjxjG9=+2oP&0Gu}cibG#gk!7AFOFvBx3!HPBJjNL>8;CVTc>YeDFTi=^SDTAI +z^E%%ZKcRj7pw*}^eOD7+@(}H6kox3%u+aU$2E5xD#(SQ)5Sn1a6u$fVJ}%)^kmH&$ +zlw-O$=Gut7-!HQ{sn@a=%r_EaS%KqI%Y0i-JUU;_Bk_6O$2_v&iNt&by8cZB<@5Va +z2>l{i)~8Ep)Hw^{7nws*X+O3b%g6V@v2W`5PWUrk8=i@>zJC$h-+za>3;KCcQkP|M +zVEs&&eM`}ISD{_UqTfXDZZylr_kp?A9N&xIgZkKgKh~Mz93Ob6o^uDp(2wxj%jo#5 +zNK?NQb1r_5nijtxa;Q7?ze=?T|Vw=VY +z>K}bN>jS*I97A6YW1fo;?1=BiI$g=KW)AXv@EG%W7}sCF9uaTdnE3AOETlaTa#^d) +z!3$anVrbKTBYE61&Y(R{ZES%KuT7K3?rer$+QqW69=yHGL(qt}d-6cP%#GM%-kmzy +z!E1_sh}V4!(&?N9@sHa^?}0t9LpSF**}aA9G;yt^QySYAn5K{L?(+f8aUgkZz`9uR +z1(Bxc2Uv#(`FiW8Nqy%Igpae{bq~w>PkaY^0P28i;%L4fK;H`5(v7y9;$7F@=6T8I +zethq&{~cNIi$s5eU5)H({#-#Jtc!^C5Kr^ocgFlF=1_z4PW%OU$GA7_xF2QW^|iYf +z$~+L|9p~38`$QOXG{i6U`$T^!3+L~F-+(@UP8pq>g?@!|#Jql9sO~G!xd-W5alE^L +zb?DEt@B`rJi$i0WYeeUh;k*s;t0GM?tY5VX<^KrtH?Upl+u8=;{eJj9v?qq*;XQPz +zL;Cubl{#S%8v^PXu*m%eE&B(xav&2 +zFkCHfM>}ses#3Kec>k}w*XZBpkG|Xc@leRbow!1A9iOIFD6ZqvT>PM;Cy}ocl&Bu~ +ziw>LO#SX4|bUc72QhEK|)5Z07PZw{N-v<@vKH2!%Y|O_UV?^Lzd2fTikGQcb)$|I$ +z;VV0p9~OXT2H@iY@T&sw8v}51h@II_E|}{;XuIgRjjsmCbHbC(^gJAZuM_&@>=z2IJcnM_@TuOWJcr^N +z1$Xt^>m1nmZnxz5tgPE!3&-O_V%u-w?9;kMq#e~x^)r(NS34D-=E$r6(f*+FiboxJ +z^-DTVS>+Wk7J1f#JZgESR#>=ge}jdetcAjUqlMe`ut{*YyxRmt#n? +zac$2K?C)*aqxy(TQtzy$Q(Vie^`ZD+(Ul?ooAsl=mGaaW!PQRn=i>#}aw%S6>9PBj +zj-Pe=;j5N>f3bzTRB_dm?_=Q^7Ov0KJRP%eyB(JX;I#qxCJR5+%2&th(H>iWirhNf +za_RaOT5o#4({X%SZ;FR4Jzuc$9cAHmzS9D5Z3nlXXg=ER${*ERdhB*@5M1ro`|oPO +z)qcg}j=bKN_d4>5?-!i)W|vpTwYl}2A@_3^pDwuCsrUUEf~%d17g~Dkd@C&6Zg+b; +zmtFt%crF`XZRxRbttYo#v_7<5c;Dux_A0LJg?WoV*Zjra)Ww|R_}mfanh~EpWwH0R +zoS*G~{5K2@Xi_89kkA*AZ`+&`%8#jF5I?*0IA22h0n;%bO|QP-48arifok(5)=F`Zi%P7ZMLM>W8G^yJ-!HEJ}dn{<43PRdX~w}|F+MW|76J@yAGSC +z*ZR_vuKhf=?;|Rw;*O+JgUE;5se-OX9kteWS@9z?S +z-Sj+BgB$bbo$oh8^fFz9fAIHs)7>;D=kAPRE>-T4hc`D`e>|6hGg(W_6U85{W6L?d +z%n+Z8z@2D{t~JX!@mj$fdUJq*N91!mlGGv(@D^O7IhoJ3-t(@m?aOE82%mHDEF0<$ +zjsWx2@%cD56wmh-_lNn!n)KOM=h5T*aIpdA(8qY@Rr}n13OG&N;ts9$ID*(oQShL& +znPuXfW$m_xJdSfQ>wh)3-tGP1u6D)39!{H$O7#ALr|l=P2xJbq=)<@R&dEZQ7!4 +zuYuH0J4{On5pQul-O#UE95|q*BDa*gY@30iX{Ke5X2j4Fq?H&E_He|w1wW$0M +z2Uq##0DM~jzTLr9|1Jkt{gWM2RerjIt9*@vt9;DCRbHQKHG9Q(Ir6F}?%*n~&x@{} +z8t0~|^05GXse^02wGPgfwnR_$Fl19eF<6QorKlpSY=> +ziH^LF`+t2&|F4f6-4A&-m`Bs-!PZ21MiCvifjI1G+VyKnaNC{oP2&S_#z#Hyakp6j +zI>Rdi@I?VQoo{D)z8iqA3BYkv?o`i~0Q}Ve{BHrc&7)x{lU&Z=C;SwSX5!F4^8Far +zM&-1LvYKfizs6ZFIRyt+8l8oyJ&J_!vS>HVvB;ftuk1n=f4shC$)j2Z#&=KVzsiwlp}URaK`?ew`(aozKI%PV1;LLZZeCKYteAj%p%kfItYrcv%3+|Rn +z^C51#08K~yOi9aKUmSCzJ%jzP-rr$@t3B%HGXz(A6xY40KkDdF|6lCrQC#=bW4qK^ +zN6&USu6Oh(zFcsY>ny8W4T5XAcFFNN*=xBJ-yk^0m7Q(r(R^GxHJ#!@mzV>hNAuPD +zQHm5&^HsdN;I92?f~y|AfAw|rC_YSZ*ZvGgkKXShjvmD)Ir4fRob1ReK3#Cye~wje +zT0X5GJ*D<4t`9<*KXLo|)qIHC{apE6<~vB0W3T+I)|=jca_8-MF1ZO>ru=GR(r#%`o@U*6L +z?a`#f@jo$tO%FMtxcX(~6NpQdc#>Kcm7h*!*tAX*j|raXpZ3OK3gjUX2iHC^(ZOpa +z^I{7pqy%BF{vyRp@J4zZ +z#QTN2`4am3BM(`{sgh9pNf7T>EBV?!mr1oR=$`Z9@w;Otcpyq+e5b!l{MGywAaBS% +z6j4C-wL7W?xyFlTnfH`{MFxYmW!U_fDgn+?brI_6N6iJs?hQ3hk0OaZvH)S +zuCw&p#6j`-z~0>SJhvB>@OgR1@Qv--BHq`CIT0(3k>44Nab8Inzcr{hKQn5QmK7Ec +z$mICN)i^H1*g0}_1Cz{#@g~%mVp1BHq(Mz4ql4S)8?3G +zyA}^V_-NSF5g%M!n0X04kD9KRcPSo}iTOq9-T}TBcJBix^%giNa-!YHgL2)5uST*8 +zO8ZV-WV+2R#yC*3IFi+pd~9R>Jn&db9}a`8wMSh +z&*?ig`b>6HtbcQ#e$X)lTo-5Rt +zoD_TM@@&)dG33EDF#L1JcR05W=ib1%cJB7qYx8dO%Rp|eSJ>ko;ZFR$J4P`&GSURw +zua1rcM+$y3dWt7kzvz_D<{`BgKfhtJ_o(J`Pp +z_VX!>@!E_rcLf)NKi=YVeBQV$e2*oK-5Et*Vbtw=C~p;H|Bk)dp?l>=$&He?ejjQ5 +zagJD{4t1J@I_3C2$YZS?uJhK*!+4wu{4MaK;o~P>5jxhK)Npe&(+t_%rx{BGlN)UT +zN6K+uY?m*g-djVlmy(etdUJl}p5)}Ac{jIa!fyrr0y$bz4F^>_&DMtzJjn7$YviZPfh6WfpF +z;dsp)@TZ?tby=GmG4C$zjj_kGBTWZU#slDfKT7U06m2s)XJ6z{KCZdZu(KsOWoW~I +zt$ohN_4a;pdgJ5xzH`9V6?nm4j1HVcmqTh~EW{{H{yZ_A{YtUb2yHpJf7Txrinf=QWa@hc_PN8Bj1&6IXmt+&b-L;@CS96$Kb`# +z;ph&N+I&NQeDZ1rY>d{7+4u_6q5WEsrbT{pH~@XgXvfHze*H!;Zk=OV_dsSht}*}G +z>D9<|5BR@<)JKvrmeRj|>yKc6J$DE|=A^!jV~u%xF|M&$NvA9e55)RNWAQsm@-h2%LyqH9Ii|KM>16bSlb6NO +z&o4*1mgLi5SKr3??xeamFE!rpGrMt2JkE2l{Thq~r9G`UCZ5VR9E&oB#_lBM$s;}6 +z?Q+O2NbbAr%}XPPxb_g+xBtg&8))|??3-cdV%l#)Zv&t9&^Yt%-a|**dx=zFH`>|;M{^XibgLyhx>ZVBT04R;7ifY`{+yWpf4@R@qKAQQWkYmpFy50lg)82vVA@K +zOg+cN??(C-=#RrM@;V!Xe7x)Hx$GvMYklphERdF0#|Ad{3Bi}dlg$-_`kG!5W4dLV +zlx{5r$ytj{|8A{F-{15-F8*3l7W+-htmLfhsmXQBD<9>L7mUklhF^?`UY419S3+<6 +zwVW*4wq&e1X;V_<0_utnOs?AlT~oa_a`ts|U6Nmqu|Kzs_Hkc! +zJ7h0K8J~jRi6YLzwcFG5H77+8d&M#K8}ZkRya)A1y>U!3%gy&HT>ZDob=gN`(z(aA +zxAD`UaoxXMy9d|*>u6*B?KKVkQr|&AKDE4mVGLC5src}{0>&VIJdosF=X^IM2iMo) +zXl%;YPGB3F`WW_maBte(C(^`NvKj9_{MNkW*~Lwse}QZZ +z((vAlSaQn41D;xO4(inP?Tj;!M;d>t-h&Tq+?*GiLK|osuQA%7zfaq1-f4`2^PjnC +z{Nb0=_+#90uV(psqkeb~H|hAj8D)=z;cJm!B;faP&0ph!hozj1Yo0h^s+qAVybk%@yEY)p^t%&rOz%dt-_XIRFY4NjeuOy>hlbIAy>}M8dPr{{ +zqmH%z?B9%Ay!OI7LP?=zTvzo`+`}J%{ymJ5&_--Cw%-=CTORJA4Y)tD-c>i>Eud}u +zO}g2OIZQp@g#z|3ZTjvL>y_^e`LUj9JQ=##7ug5v-_xl(_66el;aay?BXB6|Fnw7J@1bZrdH7#}cQwoEp^xu?gwQutZ^N->bblN( +zc76D8+XIV{M+5fEgME1weB7<4n9MuTMwDS0qkOl8_P_?V3-e;1k0vE8%Y)xojO%If +z&5@?Dh&RA3CgP~am4p?nK;YP0aL^xVMgL +z2!~LA9EWfl?JM*3Zu<w|GZ6m`LR{D!52&k(B5f6vUfm(PTXUqRc^J}d{Hu?ED)XZ1&Hl(R5p>iA~UbKHzj +z&)h*~ZhmY@pQJ%1bHJuge?VLOuWs;r@DZ_>V#NiS1MumJ +zHk^P@1Fn0li#!yu_^8*UO^-pF?uCzdQjRC$xB%tv7dmFPL5!(#Ys&tH3EQ?{(3Ux=aYfT!_XKJIVC^nIil`YZ9Z +zBX|w_&y`rWbVDAl1wNNQ&F6AFlk+)|O&dV(TDPxl75u$1AgMg{J2NTJ*yS>UB0uIh7a4PLFyOR-q5Mt +z?0d<{o*%jr^};pPSw`N+!j>L8J#|tCuT9p0-}a|@>4-O{nNjr7jMcN{zD+y^obq>w +zJv`66;&^v(K`&Exf!8+Pvtwb +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 +zzUR&NW$S#E-rwg%p7_@-T +zSLMe$xXMoxoc1sBv-19GI@)8idzwz|JX_MNxAc6?($j3=3oN|59{?J@XIyRJLo9ry +zg;xtsJ8k{?9--Ec@@)5ryw-!_Yb-tYTKXqSA*tWCbFzhh+meq8uK6mDS17pVt9Yt} +zz|?P-cbJ9WW$Dkf@NZgpvxVDs&fo(IHrM{G7H;R;R{|Z^9=zn0&|}yCdJDJnEtC-6 +z)w9OJZ9Q8p+_vX=3%BL9-PqrxD|z;5y(+G8TMv0eNVJO_r#ravrF|V-`O-mxC)!bt +zGaOvyGaX#@j~ATvWBZL#3%|p!a__IM=f>;eZVPwUZBzc%UAIm1ZFcNY`K=DF_HVQ7 +zvF+R|xL)t0#U{;1arI-WPjU5Qn!n=Zq9;=x-B>@hR(T_WYdb3cJYH~Z7sYjbGwQMX +zXN{vr`D&eaQuQdV>zir5%456hm?^&8(XafryN;RS4I=OMhwT<_`x#x=%k2;EIQc4n +zen4<7m*T^OFK52Ces_H><=ZnwUiBy*vGmki?WOI&_Wi1bYrSf_YZ|RT#kK!vJt?mJ +zN6SHcv87+_Qu*iQT&>ut?Wp{JgM$wdzIwIbT3*FB3hwsLZH^w*|Gb0i?+e=EB1^Hn`P1ZTeAu*%!l!sl6dMgTrB0FMgp=38vZ+xb>F@>;H?4zA@|Y3Z@!itU1H +zyG)e&f7#Kacn|3qDnD7|(*#%h6(8cr>+d7O9C^hfj{J1dKi-j7e3By{75T}IyyDXx +z`C^fu;m9jq=*U-ye6b_1c!eV$6ZvXKUhy@K{8Eu$=g2F*!I7^O`Hhae;?0iya*^Na +z$SeN5Bi|tM+Z}nuhsb$e?-FWxS3!n_Gv1ENwUO!IuL~Y=@OK5DXyJ@E(gdGu;ne@3 +z;Myb&Ur&oMF$eb+_b(GA1?S1A#wD2)Zg_+39i?p;+cZekA2ry?fs27dSX5Olan1iicc4u_d&gf +zFvScY54m04);oHZOSv{UdK7PVJxM_%zk +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 +z-aIa+ACzS +z(B7ASZCR=Q32&1A5KpE2{P!nkgjs)h{+!kpH@r?bjjlYs(jqJ4;*~=0P2WnEUtSLR +zhP5(1JzMu59?>ilJ>@Im*8KQ#`FZ_)2ygQJ6yrHV`KrwSLwGYqZolsTke-6$%X~WC +z)VjT8XcBKt7@Oz8I~PqBTjrc##{w-j%mD0GB_T{@C!|Fe3EJN&Fx@dSJb7hg_v9%m +zd;R`;{^^r&zrXm%^eHNx&@;Syvb{~91^0RZd<2!fK=il~MS>=L7nrV>(?%feg!=yJ +z6Ond8iIM3MDhHtl(&DOj&<0vknS&64Ji8-Z7}DtwZ$)HSvY@ilhap`Y?!%ByP-%tm +zaH4DVT1U!PD+nq_!4K)0BAtVr&WLnPk!}LgHAOlj8 +zI<1^ei*)6XZamWAUMPpOVMs@Gy8?kIpPisZ`RtL-4(aUWbU6&+NH+!P?2smhISRdy +z4p+TnkwA+PGUlL+*{IX&s8c({TNT+O8RgbrN1aZ_{dLr7D$@%Q;Y8Q#^~D1%TF98n +zw88WGk2us{Q}ON`>a(OffbDc1tGE}a?{-JuBf35EqCV>jeep*+KcutnvwmXPx+nV~%{zS-W&2ls7Iod2si*%*MJ{yu; +z8tJIthJ}Yneb!1>?2t|^_E{-i4pZyZNH+#~<6clBZ3xndbm%7Jd7~?ts2A$9Bxfqp +zWujgt<31DhBK29KqtBu*@IFiJKz)|lf%+`U{Z5~yI`0`ybo5#DJ?gX6KA+VN=F%XSmo7 +z@G0;`InYnB9nf}uVxJ99COdzP+3Kl3#NwX%Y!jq=(`RkaXPMMzsjvDnCitRXQr|3H +zDfVlBXF$ZE39-7>>ry&^w(S%Y4 +z)qOh4INYF0=x)fD5N2>oc%aFPcevzT9crj5r9(Z%BJQ}9QpvWkA>&?XEVi((<6hX~ +z8Y=P`_d<{NIysB;HOyhm$=f*dm);3;OvNT6@7A_B3%X32x%SmX%zK%3PqEmUYFAq= +zXn1$x)%jL5N0twAN%Yxo>0-PY%)2Y<@0y3nLhokm+L$HVfLBb6+I19jx_Jd>b-x~E +zYs`S`nHyQcm8C2p73V!?ls8${xv_-A(WR0zD&q{@UrQzLRyp0I^O}#ToD*&%zI7VQ +zKc+F@%-gqltoz6KRo;oe_yh4@tMZ64S@Zruj(ZpKXUOtrK>kr`Nq(9ab3@%WQk!tT +zZhpMmN#$h&y~4a)LrgUwGWyh;7GR}EcNjtGu%UjuQo=t|j9It&W +ztj(@oj@N5!HLgv$7#MwE^QqW|g&q7hpFLIRd)Mbt6IbY~o>;s2@|^PnURK_Ex!CdB +z>#rpLFtS|FCh^hR=8mdx-*4{XGLL&DY|MP1(iVC#ZQL0{kI)`1+x1`is{OK&^=CYs +zK4?~+_FJY6Xn$mK|2sm#F(sC@8NT`34tu;$RaxL-e&FT4;lywE#+f~fMEM-NTl;+S +zh6_>C@)oIMo}71KuLhG!ZuoU*!9P5jSKWE8^7=?~Cv)3B%eKv)xu)&vkU9SCOa*d7 +zdwL&iyTy5pSB*}GHyzFO$+v!do5eG(4~WiJ;Lb*`9eqQ;`)yVEzp54)RH#9xqa|ld +zm|uO{>GhqCmFYD)sM@fh<7au!@t+U@4(1{2+XTl+)$pM85fdHX&bJEpO|l8qsDnQ$+yN9Xya +z7W#&#y3Ol#{jcB!j@|FYrLQ@e_;t_l%5Bbgu5|igY4xwy^wQt$bG7a;m%w{hzX&LmPfI;PNZi`s(?e^Yc^gH#;yO$bPu%+?X>_zn6V{ +zDfh2pfv>Xa21ISynbB+ZHoFv?Ev;7ly3f4Gv}a+b&Y@*`7G2->dHCj_UJY*k;_cG+ +zR_nT@zJAfW!mKLu8#ft!*kNbq^)|<|cD)p;U$Xaf3ftJcQqguvhfp22HFL34w)k|^fC{EpWfyfnytLHwC)bxxds4dE`OAd{*DDwi{4%X%VC6Nf +zZPz{9T)&!mg8NJV;Z=jiTxJcnx9hYpaZ2BVmA;u!?0k>Hm;XxgJ+=4sNYB)2-PaCm +z+iJ=NkB&Xk+8^Bh-O|@r67$_lo>TvsbMjcXm%TQ>5IUxxs2FuMXkND_Pqyr6Htl5m +z?B~tTJ-B$K`p84ed|aM~ +z*8Q5au}JC4m4_D2yX#fO!8aC{Qcrd|oOmsFP~Xj`|6E&SZsx?J8Lg5wZOw3bIlAt? +z=(9=dPKGV%Qpk4bte64=56>7{pqN`X!@BJ8&o&Qz#{KqP#SKA=r!QJH*KeD) +zr~SA-*ZU1?-q^Ttb0vqt=iSQ{-M3*ypLHWHuWXiVzOx|gm)q0(Pg#BIb>VqEdbRHQ +z&6R~e?^&+?s;Du*VX(>N+r$QSid>yHr%l6dKl*k&eRX=o>4uNz+Alb{_)(SIyVsv8>=sXe((ORc4MD@`8XzPoL7f5qodt`HSHyUc(M +zQQxeexPC{eq4O>|YiFFz|I_4+l^PzqP-;N_wq^Q9RLZ_sEO5e+*hNMB+7ByyPCIDF +zyhS^vjA(wn&aGj$o|PDPKCF>L=*hiZ_xTkmeph?8V6|Fx8(l24ZBLm-Ef(khdS5pz +zW1bm!@oF8Hg-!YT88XU;0PgBKhh$EHCrz?d<6fo;|-m +zyTa~m3;Wb7Sh8P}tnokhy?#U2Iq&$5UJW`F&nY$ZnO*&smJ8jCP9<{Yo}SnsrfgbR +z>&OEEm3nS;Ua&21!PLkbnKOgxy;%ORqORo1mX9CQFJIy-r*hs!%~5-bYFE0q-jd(t +zai3S~ZibcGdt+9U9a&@3hOanLYt+x4ucxT)UaYovd52!R#<{icrk=AV+-dpIJ9TGO +zKEH0nU9Z^6eL8w>aVyv_*xoqU@8T`zf{TKyBpr77VQ28olCNrLj)iJg$9EdI*?UR9 +z0R6&+rwUwJeQ3w{!*^Cz2r;kev}Qq{*gt<+UvhHSgZFk8we)aL4BXzKTeS}1rj47t +z>Ycj2uviyXvM7AU1r?QH#&cKA!A(4yr)ZL +z?_YfR(hqaDwU1mL`>0*$fYPq7_l}+aL(@IQZt6B3X;Y<&1=zaIW&Gt85 +zr`8C*?fGh8z34k<3kct3ZS9&{;5%pE43`FmEtz+k+*q@EX~9;#&L3}e=$Y?B-~F4n +z_qq-RoYv}&{y#dvI +zM$VXe|5lgN=j)d4^=++7(dI#S4y}AJ&eW&c(4(<2_A3?!J}KJv%-!6Yv(E;vUfE;S +z9y`b1UaYa{aN(dnrqZy+3u9|E*=yVV)XM`4OXf{KKk)pKxVFww=el$^HR_(#t;W9J +z&eU$uf8i6)`i9rN@8`HRC@9q5FunYutnA0@#-0!FQ2+X4)99JS%LV*Z!`NfyV?#lo +z$G@wGREl`GBb+Vyy?+_)?>!$Hs&D;$YoqnSEU?mF-X)thDKmReE4+CmZu0IDFJ`q^ +zpRoCd^otMsHL08!cFSSM?s2nsYL53_JIZFbO+azjSTdB +zXtW7BH@<@IdG9UPLke67XFdG?SeBAE{La+H9!p*|Y&B)wgj~CfDVw*PemE?;pp&Vpu{&tdN;2cwzS+Yv$Jjtde)~- +zwMHE;KF;w8e{P68*z%F?`Rt9a&aC~$)Wlbo&x!(w0E1s6E+OYV@hn=IV8spWuPhR$`>|xWX;P#lT3ZAz91%I7Y +zx_9c;hAzMQUl{MS|IUG@_D-d2e3nJ|nF{xb`|jq~U8n#wP#cQybG&cQJ-iPw!Yx#69+S9xkp_2zCra6eVMwYExYdIUGmGg +zxp}r_PjMV@$@B4&icKQ(AAdP>>#Pv%h_3e@9nR^yv{{>H{v#%My!>%*$*B$g^a=IT +z4SHQ^?wUS*>(qMrpFhDJ8I_eo2Tmz*;vWD +zR@Aro4$sak7gMonrH3om`G(gm-!t`az~KDF?^lYf<(t1}&ez{>&ECG)E->_Y^CHd> +z#h%?hnD5Navh@$_y^{HDA>YR1UGnSt+;TkYbz{w`mfhEP?UFS9T-^2DyI$?R+O=KG +zjvvRTJihm2c%-?7Sz~TG_T`BUrE33W^HYBJzqrT!aL=*l +zwqAH;=iP4p(agoIM;&RU>YOj|*;u=k`!=f+J&tGR@tE>tp3nG(L+t|0dpFx91$z!F +zd@p1Cqm&ZLU)r)Ge({JGH;0t?_Nc>E +z+rDwC=;rlx1H8*be;?gtK-PH6k1Yml>iBE17s(6LBipvQy?OZyZF+S5Gy9y@wdi~| +zu;i2M;GfSH7`LRJ%h$bf_MhszujQ3*j_&sQs#aR+#TwP-{gHo6==al}EhEB@ADVfPK4d}}RjW%3x4zH9!Dxj#&fNSb=IExVZ@3Ns?!aQo$#zU +zBKla_MWyB^KUg~dOwUS8@yPv^Ilimf(vi%UD7VT-mPLDv%T!= +zteW4uq3a{J(2~!?7Cb8Y=Y?{fXR8l>^s?>GV`_Y(*g3_= +zS(_q8_FQtY$?I?HG}hH@aO%jW9Z5%T4A>sq_1RDP!>0Q6t+zY$>im-nzpLEFb?Ba- +z`h~XqYigdngW9=t%;{ffz?1Jr1g+N|GMNr%Zfe=H>B$kFzpZ8lsfQD@GqO^cH4 +z{1f{e9aFbq-!W?pHJg_xrh4Krz~g6g!QcxGXXKQRse&9(xr>`kh%Yv8XRF^2T{?HX_Bq`tuf5)y?q4OOMpu10 +zwN?3_Gq!%a@Nu2(j~cx$dg{S~CTBe=l%BoY>qU0K{x1@o$`+hCKX}HqXEzsYIr?qa +zq&+8+w&m|^|LYdVp0-)t0#7>oF4G*!+viqB-Scw_?Mj>z(Diy`wQ93UExP=DdPeyg +ziRmRD^q=T6Nas4G#?t17{=0rVQ*FrJsf%h}u2gyMe80Z>>=O60oZ6fVxR!9{T*+fm +zAxHa;Y;Yv(=OTq{OH_FI+sWy%b4x$}tKFaOkKBh;TT!)U(hT*H!{3CAzPEPs&A}aJ +ze^sc@;ejXPz7P4~((z`N(XR1<0R_HE?Z0z>YPPPxuxfV4uQZuA{K4LrL8}iir=*a~ +z-DS7`b#iA-+aCG*msZ>S5`FB@mhuaR97$=AFDO0BRLHz@P3?Q@{K_sc)ZRAaXw%2P +zEnYv=Y#wZA`RdTPGgEUXZFstR*vQpS13K;TFFIw?bM@7pdsR=b+&tam$?x%rmpZMe +zSk|H8qHOJ+YQZhHcFY`lH0$#8cG&~=*6|H!)vjr?Ab&my@u4gKy)QHE$LmVU2P{%XnBQm9xs{jhBHk=9tK#5HhM +zWcfE*tkY4%r{8zQ^*b{CZ|ipy@wq(l3OcR%AU>R~S|pVnZ~=ZPXdr`MCi +zX}ys3dLGV?*3VdL0Z*q~Z^QMO%NZy0jh3%mPEL=J=~NGV4FSo?!->D7YedBay&RwO +z=XyL-!JpITSn;=B2gSpc{H0v5h64Fo_l7ER0MYTErO5SITS4z7(@hHc2F|R~z^LAX +zfa0$Hu<)HG)%P-_oVTM}1OOorC2PiGVht?DE +z_2+YlIX<+Wgl>6yt_$U4y1eWJPtqq>&R6MwtaXKAR>GI~D%T@bA;IvW^(xjMSsXD9 +z(eay=c+Z=U$2H06&72@#x%`|=>lsNV6DP>m+6L*yEI(8EsekeGy!`&4kxa_`6XpE> +zX+2VVnWr-S206XbHuC(DO#IOLd0r4|3O_37)8 +z=7duU>0=Tv(t4zq!*{RB!f&Kk@XlHKom7qAprBP2M43tNXN{>OuKULCo}U&k3%`w; +zB8%rQWn%r!SV!L_Mt+Z_yx!XeyszT@m}T&r7W7wK=T5v${YnI7YBZt@Cj7og`7=RU +zb56fw@^{7JH@2r{{KnN4?^LDr8HreLPFJx=`17&%Et)*rv +z=jneI-?L2bR;KsJ()*UhcdZY!U8S}$dAl-`x5m-r?OV?|$jKR3v#Xb@*5vJoHTc5~ +zu3nnrChv~SRZtg@;M|zpyCd=iJ*)4kCtd+& +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 +ztbqPUX(}!#Vhm-@;E!}JK9;?(Z(S>P4Q +zD(dbcT_cT?ZYj$CXspR{4p=;Ug2^%r;}}Xih{^_;-GS++qs_Ax5k7W8J=qE4F%F7g +z<#ojSZtywuU5(HO?S3;IWn_7EqywSRV_iZ~x5Sh7+YF-mJce?*`anlu;~~#rPILFM +z^r8FbQh0B=*Z5enL65+F_H5KKbUie{PM-}r$>7dZmaNMXhUpog(`VWHV5|qeStg5@ +zjS6wp0*wVjSxF(xJl3UA@Ls{a0P1Wzbi$co4}wNmZr&%1HOIQR7tk2924da^U$XaE +zdubek`jN*W?phmT)^uPSq`mrB3d@qOZ{uLhF}% +zgFC}`1^s<2#>fo#+PSU7BJ1Qp(3d<2LMyu}~cvj!PI#8tW7kc_fN)U5%L@J{H1h +zQdnLwEJYj#6&Lwryyjtfq;z6f2`L?POiHI0!^~n>Nh779xxTEMQrb*hY3xLCY0UIi +z4@w!|9Y3Wj#!uTta-6zTN0ZdZQNiHewFiaurx83s{Ku$L66i5b$d*Fi=JKC|}^%Ccv-(n6GRM{JJzU +zG@15pQNM2lTpNZtMA{=ub7oU8S77H%e#1^!0er9;@sfZ`Xg{bw?rHz-3g7~shMw&T +zU~UUnx-X~2n8od|&=mI*;rq*#Q5k6u-$BTB2(ncGuhqa=#47?Ah49uv$QcmXD|r&= +z5qS1OzO)BWUxemf^g?;aMPX|YUkpe7J@HKYmg!kn9P>!HCb^}F&pEJfl+FX^{oF*} +zH;{K8D1&PmP +zOqR)@S3sHRITf~@(v_>CG9E>P}-9`3G^PI(VWjDH{7t#@0GC6y3MNZWT=i~;#An(oOX)l+Fr&C%7J2tZ-U8BJN8U+d +z`)LK*M>`R;a6HqV+aAc5_JwP!&^#QlIP#@%iZ6yEUy_mJHlo}_bEsjmG{bcg#wzrD +z6#7GHD|w>5kvUHYB$_^uIDeplh3yqz7h#s(?O{XNt)(2{Khw5dV7gyh!6lWf4Gs0ZrnbS6bM%18E?Z2b-BIMLUD&kfXp7>+Xb!87&uqlg~? +zyqb5W$&wdWx?hL1;gFx~OhtprxC;4^Z_+`&=FovvxRNZAu1fxi>=orhbKiC(H`%N? +zl3jH`dJ0=5_GvoffcrBY`XZhem@Hwq-ZYS1wL`s0cC`ZR>I6y)ev+=zSsbSCDQ`&^ +zQEtdG0c{ut8tHg<#1(yHBH32#t4DeYr!-h0m7b~YDP2X_ +z)s=F&{gFpA@K`D5P4!N4u2AG{pF}#!?X0A$RPL2XOJ_SYeN%2N^aABx3oMTKlCDy@ +z>5LEblQM71T^@P(BRwy-*w%`CJy2$%+ij3^fzAi9F0+SR=H}3M(nqn}n}COr*M5|_ +zDcX7+?uot{aVr*)%1$nD~0b_jWg<5|QJ&@Iu{Boj7*zk%K@M|?UXf@}(n +z&3}Wgh2q&avRg8ZEi^l%-_o*Ze1UIixBV!$26HPKp@NnfH7O>`Qarmu|JgqH9j(fk +z3cT))J?XSY!Frv6h|LiH9c+d)Ulg06Y@dbAP`>eKi!YAN#J2qeY=(CI;@Av&{Ylsi +z`uxSQ8T#=jVKemOFN)1zyFMA4!G3))YzBM&S=bDA`-9jFe&Zc%1|RcYY!>?wY!>sG +z*esId|3qvS{U2bnexHcV2K@)vEc_F(S+6gQ&CH*H&AR>v*sMLZ`6pnrPX7Tm3;aZE +z*5)JF%wK`c0uWdBBg-oEgoV(wrHcwMcVjH1ELY +z%xE0#2%mMBIqCvN92Up;6)+z_<8g7l8pd2S9_KiWXb$j`;uT{<;w6p6|2}6Xrh%_) +z4h%>4^!v9L#>S+_AjoEh>WUecTyohK;G!A%5>aCHf9{?-T7D*afwcIW^|?TJcUyl8m}fHy)>4kc^YZXEDm!=G@nk-G#;jOG`CE1 +z>NIaeb2Kzx$LGvwPE9#y7KePrxjNuMX^sT*T8g}B-iwc;#k^%qxJI6@BRoYsjFx|_ +zT-Zv;LUS8ZT}yt|dale5<>hnBRNqYzm*$PF=a%W&G1_FIIj~!}?~Zv0>D*CA!H79C +zZH$N)F=v)0&Y3yJ()v+HFPa~sIkU--#cqnpLiPQ&kK_^Om6K3Ux1oy;anksuH`Nv9 +zmuZgw?fkM$}SsqK&_*Vja8{9=#v6i#XAj7J^P +zOLCIF;CY#3)1|p(o!C!^FU>6L(`|CjRSzlETWCcV{F3YYRm +zIP#Y41LY0-uvW6^G+#&0)IW*u$L5x)FHxD}Q1?>4`0WE_Cc6EGkB?oXwvzkFrvG64 +zlKhF|mmMD&zoaO}FZ&eZm%|?!zodO+{BryYjbDEM55_NNK5_hV;XfF^WRR|Y!rb!J +z&mX_McV0R7?_(FTBOjexzV-Rz7qV?1onOB9@iEMsx#fpnaQyP*GsZ73{%QQ;^LB38 +z#^-Ny%kPd~eBPZ`M*J^2uZ(hi*1R&x_Mglvi*5P|^U7$`FFvmfz5b+mW$5x3pI1g7 +zCVcsizxksNf6;km*sV_1_$3i_4jd?A +zM$|juCkdAUHv^Z2!?ye;B{Se8%`C@-xRT(f`5tr61MbCyZYP{RiWh@J}4S^!g9RFXp$p`qA-A +z*DpMNY5y7Hmrnn|_$5&4FCMa8mh8iO*2c8?$oR!yF@6b9j9(gmWc*_K$oQqUgjfH^ +zYh&vD2jiD2pE!Q0@gIy|JV{qSVf<3z3yoh4|6=@7=06y}6p{4dL+fMSj9-d>!SRdp +zXN+G8{L}d5(|&)!`5|7|e<+?uGKy*Xr{D|`oT=YGQM{`AkH!^a9eQ<}_@#9gqdkjh!FnMRWFpE3(v%ZOg +zeX3#{>_rvh;GB)D!ia-Cu5aRC&nm?c!)qYi72(*k`X(IvRNb)8)eUj*o=xFODP~!O +zvLxc1|3xT^S-h(I2cs-k8cA!zGhDF#9PggM9ypx6A>Z5L-c`PLz3mDORLN5r)J1*_bh7SktCW+2zZZ+3C}#nTLl5n>1+>t5&TVYu>y$^Y!&* +z=g*&K#fukb3l}bA3l=P3b?Ve%2M-=(Wy_Xj!-o%NdGh38{rmT4UAlB(rAn1zPo6ws +zfBf+WYtWzp`|-ygS#)$XGn>uKVzIDYyLPc1J9ed-t*d +z0|u~Jvu3e1Yu2!7)26X)+qSV`!-lbq8*xy%TFo|X+QinaTgR3xS;E$?UCYj#Im717 +zo5uTptjP`^KFl6Je$3|1oy&rQgIR|T9awH|E-O=}4EyGrZcYIObj+g#K$u~KRsD5J=L`Y83nJx8K;ZWy@HtTD92EKmW`E0s>evOoX)llAW1n|1EonLU60ob~9@gZ=W$FYMmEd#q~Js?5>R +zk^TPr@9fyIV{FQlDJ(NHlMNm`n5|m1iV1?i+O=!PVq;@jzI^#ulO|1=tE($}^ym@0 +zdi5&Hn>Q~TIB+0ay?QmffB!zac=00p_Sfq`u0%9ZS|zy4xFhYn>kX3SvY$B$=Y$Bt!QUS4ef{{5_D +z$Byj!_3P};ojYv$^yxTTPsQrjuMZt#wbArG=uU-DT|;03&La5?bU8Ds<^O<~`_b(ipjsY5#OW|a-C+_+!Q2!2u*Mgrey)tzZ=x<2D;c%n5&;)au%W+-a-|{Km{tITSP#elc2`s +z(Z#+(S6TrT`VCbz9%iHkx^s1OrFqp&kP?sNIuIiwxJHWKeLN{_o^+&>VoPlZc +zg}FEkRlf_BDu?cP4JIQPrlc5Ds3Fv}F3jT?be%0Qf#;zbzr#$-fjP;A`I-!qq=s7E +zgo)6hTUUUpm4F%808`Nysyh{3Iu2@)7b;m4U3vmca!Z(DJ=AFxRLv3U83k3!hi)(m +zrlK^uMh;ZwTbQRSFgfSYwDr+N)6m`Wqg&a)ybOX0wSnoVg6=mG=5P~Ck0-i+TbQhH +zs8Arx>n^C+adiECQ0b~L|A(MHUND>M&`q6Swhuz}`l0*3hKa9+F38eG5$ZM!1UMFk4Sy3Xa0$?uN^`47brACd3HSas=I^7tEFm%w<=Y +zkohptp>Q8R!rZ066*Y$`+6r^E9Hwd_Tum34i=Sco3&Tu4giF~0Gms8f))d|M7|cm6 +zbo0(IWqvS4Ghr5=!KA-H7wQNzKO5%f6(~j?aSheLY-GU5Ns?hF +zV@H61oCY}=GWg_l$ncPHBST8gfs8mAZZdFWUca?0c&30M$7Atyutg$x{l8Zvg|%n78B6C`I& +zhLykrfe8X31O~|AkZ~sN8W$k`FlAtO)Vi+~Y<4sulF9LP}+a3U~8PLjYAfgS=91i;8? +z5lA3sNI-xb4>=?PL*!@){E#yw@IqjNfDAcv0#gJ~$bpgLAg4o)g}?wgMgjxm&=rfd&F}4OCXd$0fAitrUZxytPuz$fI@(afGdF?0=NXm2mq6lCXh-1lE5H2 +zdUE6hE(wScFeIQr;DzXS>iAP^uR-~dn#bKVc` +zrvgmuMwrSJn2xJ(?d{-3Z@`8A1XJb?w;2I5-UQ}zIZXO(n2lC&S0!N9zK81^54XG? +zW-A)5x)j`Z1DLW4FrS^_uJmxRD`4WhVg63R9DWCQaTcbt15Du8FxkD}3MT_r%!A8# +z4)?bKZfX$Rb9uP*dvF!8F!Pt;h7Q5>)c`yh0vFO7E^rmx%n7(P8<@TVaM5)DB`(1o +z=7U?R1}LxqupkKVYG?@HUxWdtJ@qOW{T;QTYVYaUW8m)v&Tm(0?1MbWSH}@1U +zr!rjhCcuqIz%4tt_Z+yp{(up`1B$HyJct8KmN6!4-7+-n!Ws^0*GiUE#X +z0clBc>uS<0HqECqE!T3$q$!ifP4NK?td;^YXIQq +z9zd3naEG>V<68kus={>_24wsLFs(gcS1{b9E8Jpnz!WDy*+PJfMF5LR!`(Ip-24Ub +zbTgo80^o`k5HJbu`~@ISAmGk%xZx3i1ry=gXT!yJ1k{@ai1Qi{_9URtK0pzFK-|ZG +zap&RYHGo&=0Pz|E8q5TA?F1-?1JVQm@Uc1|Yj;3^KLN`|0j6dGip&Q*EC)zY3y`ob +zAmtB$Bh3M|b^-QO0*s3ST%H1W+Xv8i8ldkZK*lYAp)UdFz6E5Q0|?O*(4;9K)iyw* +zvVfkxfZ0m`OP&E*+XKS21)RDAD5(RiZU#6P4p?6suwfY>o+qHwa6t0|fLOo6^=AR{ +zJOtF<4|u$=kxz>z0Rhc?s@438@%yUY)!yD$tIeubs#dAGceP5@;D@VLt@KsZO47d? +ztV*Tom1@+eQngY|+*GaPU8zRZ_t2`phgRc*T;CJB+IzTGdtbZ{bFKDw8Q#P6Jv?iO +zp6$JV__@t7a%ch7d!zkpBIlp-AM8)0KSu74aqhO0DAWD&VJ(zs;KG8~9#6AnM-6r8^#9tDy68nF_x@ +zzQ2Ob +z^#@#u&xOJgA)XGZ$7eOZMCa|o>AOIGAOBMypl8c`xV~+WRq}~U=Xx>|&-Bru!QRKe +z6zC++KDk|Zd27mauAjB@NPPT2f8Tppy2) +zvJCy_SI4|bJFwfJ!TsLhCQ*Qfta-h8hfE`0k|vTMQc2!r_Yd^}G2e2D=oZzzTc5XO +zk;_Lcq)!p~O7Dkpm+$FPM!u)_w-~MHCi$M?SG1xB$oIt7{Q+-2_dY;J*AYKd +zUhDXrAIT%xI4K^-L0lexIlV!?a(Ou2Q>K$Vp0W&dsqz83Nv4xL*6}$%r95q9)63=I +zeyY7p=kjnmzY-s7jMZ4S51bG8U;Z+k^Wk)URq_d!?Io3$>mHRi@&oj^570M!fS&RJ +z`e7?Ny;FvNY~+r?%fh`M|GQSEb3UBTuS!0(W&h0iaKGGG +zrgJ`=&aX;7Pinm@5BJwLwIw>|!|D90DYuywY&Rp=IKS=+=;8hZWtro?~Ty +zOYL6HiqAePdQ~g>l%~=H#rLqHAGV^qS<(3|$xo^+H{TndNOT*}Q*fmZw>d;7QlLm> +zOs*dB{ZT~ceas|>^Z4>3Gh5LqUq|`5pB0_*?I-6OZ$-DxcaDP2^G#IH +zNI7mrr+f`^zW1!?*7-hB(0RUMr65dMUe1r`ly4b1J-1h!-aw|C1?kJ&n(; +zKfK;Jjry&UMqz#B{PXgN@>Lm^o)uLr#*C5EZ;%_D?5Z2S%KD>Wm$K}{029gLXObdA +z#UsW#?@#X;E~WpJ_k+bl2}U&uXsRZoC4W?G>wD`(TZhNseMWje7|IZ@b;LSOoC|7; +zb@Lk9D}nX0`*2367W)wQ<7_NjX0nXMIiWc?2aDcOMfah27szioFO+C|agHeMd7w4- +zo>=2gYwqDYEp((%#NhNYBekdxc>( +zES}3uM%n{Tvd~%YBnz!MJ|LHg&Zr|9N$xbrNaZJ9R9}85t0(H2&I_YGuUe$1b<0M% +zoRs%|@QOn^Di_b&6LllezyoFVM0z9m*nI7>#Z$S<($kZ#c*Bc!o-J*1qhSu~G +z?;OZNWtspv{2+rpeW^~cPE_Q9y6FubR3h;=8&; +z?L~2^o=G;6!CDWrD5FG!9u$EL&_#Rjr@m&bi#>S$RQHhKAb5s@*E>2;Tq=V-!W|Hg +z@|!58!yYH}f4bL^uA&Y|Z^&MdUXyIZi|Z!Y0P0&>=nnO7(gEtN;*LGDCP_KD4nz~A98>%)#(Ays4m{f0Ue-s*pLo5$a<89 +za4~<#H&NyxKFfMUd=DcZ%8U3@m?w0A>Vxv2G*ng($hr#UqWxdg9%5fMyzPhor~}~l +zUL7dIEXL2&0Z*)prgDoictVCx(E-%idv%}!(kDTO-lGH7HsE9J4<9bJKiRdOs3T>& +zQyufZL;68|>i}q^2UM@39g%&22kd|mZMQm-`v9~z>aK^(!&(k%n}etaY9FqnWC!RR +zWXT60U-TC@=o956;t+3fa^g18@%@yBRfWIy%O=MF45L{v9E(a)rCLOQ~RSWnrpEq +zh0eIOui@hj86`f%gY+0O`GE(eq4QJh!ISzj)g9F>&Ro#LW;EAf|A}1{A8$GXJ6mJd +z+#hAtR!kM;u#@GW{q5p8sd72Pr03>MsVo&}Uxl6Cu7Zy@?b{$8&}Eb*wHVbAm4)hq +z%7U`~tt?c2oY~P_i@h)hVN>ipeY_!q#D{puWoZf?R2ESVxhy1?R2Jl4#>bn=qo=-9 +zMk-6VTo#gp%1?4o`NjH>%hFwXmfFQ2w~K+=1@`UVwhQ*Hi0xARf7mWX&@R|3^RLvX9OV9TpcwgM!kVj~8<{5^!abj6e?)trw?|z-e!&iPL3(ZnJCIsoe=#~+iO%PzenEYf><^tK +zlL{M3b=(~F0a|lAvor-SYZeCbgnkpd(sWE +zN1`1>KgE4>JM>v@2cch|rRSoK!*+=M4YtGo-`GLeF4A?;4#J*EWzmaed5;~`bKmv0 +zU0~B;KgG6zP33m*U$qNty4WtT>Hnj4fo~x{^RLui6E^ +zp4!EM>>&KVR2JAV*&ZwW)BD>6n1tGe0hds_P@9nLAsfVCf3)bg_UNlC(RT?0<&gbB +ze`e^rWPePsOPIqzpTYYHVRJ+rfwUg5L9jhL$*UgVoiCup(>q`=i}IA-1EYaW +z8f(vLy5k+@m`f4gcisi>Mh~`UZ43y*J7N+t@%|QZ@1Hx~YYp2X-h1F4wnDtedteOc +z>sR)IFWF9d7tC0eF!%ZE*$nT38Qs&I?9Il~YpF;m}`m?{T +z^jce?yZ_RF=uy=(bF}AYZE6&*+R^Fut+hdItC<}Z?Y^D4`0|hK?v1sKza5&qVoNda +zU7asgdp!Nm+CNYHKis_uTuoi~IDYQXAZad1>NcP<6crh}4XA61LdI?bqLea~sM~!%u}~PArvKry8pG#kgNCcKJWYeeSbc`&;M{c=d8W(=Ly0ze(D^Sx5=(Dp<;c}(Ato`{kuH8r}19-Zn4~rufe>- +z_rkl_wVXUCv-Mep-<#Vd*^7s!_8I8p7%_(b;Ow&kr3(uVbr~f8^y7uZlXssxyDH8d +z$J#q=hF#WWpZVTOy>CBVc_DUD;5)Bt9jl-3{%pPB<(L`kH$12-ca6-Pvol$~=v}$a +z+7n|;jH0%ryJlN$%`q4}q++y#mh7N+y8{Z|)IPnvx#{=N{DKa9!%O83Cmg&r +zYsK_~XSx}hC(YaKwl2~)(Dd}3!7;h6lLoA9U00RU{n9$GjGVrPcbx){c3-nKEp7Jm +z%dXYm1FJ(?=Dzi|PV1Q0%WC7>uE}pYEfzWdSSeq$E2nZp5=%9CNoYw#ZjWit#_!U9 +zv-Y;hwhxJxEjd;pnF~g6J$A0{ZaAdq%JuBYd41A1c#Xe0>&ujE1;g^3fcWBV)31%o +zE%ejtDESooCk-3px!)hZf>mF<0RVAFXwESEcu6bf{uYr|| +zy3ccZlJ<5jTdTfXt=C|i@->H+Hm26QIt^Itt+I``Vcyaaau2?pb7?l4YGnO&z?y*X +zV{-2tSef2O)Bo^x&dr&vovt2{d;G)vib02qb){=VvdcXz$8U1Hu0C?fhI=x-Rz1ve +zvP?d^YF#ljtz0#v#Vr|q?o=NuCw6wqG_Rm=|efk5U +z#r2GP#mSorhRV?zr#I=#-wiHN7Yw~Mr(fgx>@~Wwv74^P?x^q*F5h@}RP@B6bKj5V +z4_!Jh*LEU%)3~wyp7>NOw0SnwZH``@e22VL1B(ggeW&{;tuv1rep}9>c3;rq$R2B6 +zJm6c(JvDa-x67ZU=x@>?HvY+$FO3#y@-p?|+b&DKpAURHCx7SB%D~+Bi%ywk2roU` +zX|+x5c=GoFk4N`8@~yja&5!y6M)BLrhbcyMcRt~?^%9{mKoA)DhWM;uDf#FMl|4bw|Y6Ytt^Ac-44r@ZM2_yFX*Q +z&JQ0p+j&C|w|C19Oql+#vrFvE;>Sz<)g6ltbGZh|uQS(e(aD_W{z15X`qdp>cfEh7 +zK6R_kRuf{1=ihUswO=tOZqg%ucYRK;}>J=wv4*k`E}=h^=EC|4wwYVm=1Ev>^A-2=T3cP&^5kUb42PCDJ(i2}SUZPon{FS6#@p^av?Y7a4*7;- +zA1~a^Uai*U=DTx5zOYB-<=IP?>l^!|y>N<}bL>pPYN5Kx;nF7^KkF{A&R)Ar<<8sF +zXEvp?W%R6bJDPp*(~6R))u_&Ms?dUOfJ+94jq5ts!DFDfac}g|Nas6q>@CmRZC#)1 +z_T*ly|KOXZCYMGHywH7Auj2U!_4FSt|8`-9qTHu}j$XT}&uKj=wvScYt`Lx$S~hpz +zVs#z)AHiP--9I&ApnJ1>X_vc`zZPU$TnNZD?rI=s8k;{NqTj6Rs#iB&dOPxxjmEdC +zLV^363nMR$I~M1%X{3jPX~+<5<4=hfxqX>#_bNkay_uAcch`OK<|uf7iDw0c^4E!Hv_ +z!x_3*alteHtLdS~$|{Gli|Qs!t8dzwc%X-tX|E?AE6i=W?amsn7&4{*#jvM^!_y8f +z3z!i%`{p%^i4WrV_j{cmo+}L5Ae+_THgNySB8vvL`k|u!>lb8YS3juf^H*H9?Dx=6 +zc~`^gWp|gv9oSH->RuEr4h-?zaImxYw4|>yzF88_W}eL1_*tbO>x(G=UDEQUS@I`~ +zpYHE$UlO_@NQXV&vT(PsMYU&zi^$=y{4UumA0md;_F53NG^S=;_q!XM<~+PUz;0Z% +z$qfb1{JUw+!%DL%E>vysIOlWX_?D`N*9LcxIlONrtJmj+ww(_YXz9Idek|5plX=SJ +z;rPT}Q5U9pd4;m(@9mn~H*KAhCcj$iaqnp|e8b(vTX*O5smL0!Mn><2t5tyMu1A3q +zf9KWCiMnzh%1iIt2WK7+f7L~2@^G2;fyXp;{k`Ul$#)Af>m~ngkZH}nzA=;UPMp&ky)#ngO5Xz4K}-A2d&H8@ODa*)s!l#w`nhsd@$h*&M{ZvHQmNON +z$xD}v53w9HbG%XiwWx`Q~0fdhN13{5o-I2XrY?K;m+O>1cineSKIT2{O-R?iBg30S +zvo%5^>l-FLi?6px;ahLodB0e@;@l;dZ?*s$Z&!t}?~Mg=veP7@jw~8R=~^*tqfN@|Ns*5!ESGw|Up`dK}o;B#|{MOL1-e2oK^F=3oC+}1I5VtKuHFjD} +z*~zL7YbFPYA0KKp9oOge9B(4`K3itv(JMh;mTff~D5LnP9A6!p^L +z>1P+`?lSOw|JvZeo1x!b&wMymbUos*N#w3=!-!`68M{hsT02U{DZZ04mOVAzJbmfB +ztno72u5Dg?=XmnOX|oh19pboU~?_$6yk +zbk>c(*55awX|3ojt5d_IQ4_BZJ;yoiSfrR#cR}i%Z3vQJ?b$+}QYBCO|zt`cvz` +z<+0x%e64!TjP264fj}XTbv?pUdU6P +zBzf&@A%E`8y|dG&^?kgiEMWeTJ97pb-mdRe*t|-9->Bg?eU(}M^1L_QQeMrAyT5Eo +zV|`-*`&+@YaK6jKGdIV|Z|!_R>G8>jA!ig6zfX8N`Pt)Fl^2ceCU?A%aDUPi<$%{^ +z;_S0Ao{7c^?zyACCTxuDS>ZV;EK$UMQJ}fZSLU&wzt5Smn;rMpWz1RU^C|bl!|-{H +z=5L+H58P)l-}+qdMXN-s_)YQ7?BjJy$G#aNzgySdL^i?6F>_47A{EmPd4(R=;~Ms^ +zUK!{)UVVe=vc6@#x}FKn*qq+^aq7?uUA0!KY(BO(rPs(4#ZxO2r;aEYq5kai(=~2| +z&&M@a)(1K*==@H7MTcvt-Mpg~c{nyiPwu>9e&Ov{cJ{*HySLBO7tag`6>jCFiuR0n +zUM|dL^~+D2(J!^;v;8>3V9go2y}JfC)=P?Y#__waH-9{?f6Mu~{Eg~HG9j1t&j@&= +z{36TVyrd!B?BqxfmPv4A#N6tKa~8`FDOH&uv+eNXX-?60vse7S=9 +zrbgw35qp!8j*N6Q@qasG|A(bz5f(@NicNh7rYR3tW!75JdG3z$#yr2YFWb7`ew3pp +z@$Kz6X-T$h;-}rS#m(KEvp#Cev8*z0SX|U>HGC7@VM?sCm(r3+;a<-UOP0Z| +zs(!!t{_3r|TkXwMBP*5;uI+Q`$IF)kPrcgxs&@f=oONNBY<`EN80Epn7w-`u6IY~H9$ +zuP4*DPr6qhHFwANIpaEJY9@`E-YrnvGA8rN#{7WbH&cFuEcbDoxq8>uhjBuV63@TU +ztX%j__rA4@ +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 +z_{#ToRs9Px9{3t^ZYc<_F9^4}Jp +zoU+NTX77eaM|HQaC^7r%<`Py1$zO$av!`Es!hilWbeYoo2k#t5E$**-YTr%cmzUji +z!rN>d7q^^QvVGFPqx(dn3JZlDh9d3w$U +z!SD;#Ns=Dc9ma+gJPok8G^a=E&hB5GCjT{gmgJuI2gSRmy;qct=(zBc%e#lcCTXh< +zUDiLb(8=gQeaAJ2LdOp2v(rv&U;W{pVrHjNJ;p>vHa(s{cGQeniYumeF}lAqxU0?c +zhT<=-tD}z?>6r)Y+Zz-;QXGFdV8rCzio8KDg02?vbf5LwF4(dD3O)qn1N6z5q*KSCh`K^1-u+24c*Hzv~B7~zx +zS0)Z{EYx4W`No~&InAfC-`)8B(WT4XH^=2lC&|QJ=1yj+l`sA&s>rkdd6&?a#YVbBQR9+ +z#l)yRD=*isoEm)a3IFgh?uaiVIE!a~lPMVfMrTR<`22a3x7fX{HR}6`llHk&PvN=B +zrR>GCTM|yM3f*$^`O>JRk;~W{;!iZ~`|32Vbb;q4rI^3UqgR^86unloiaK|3yVI$R +ztw)Ah)S8?azjM!tLB<)+lY4$#u{n-ktbev*MQ(L+#+=u) +zJl_`l#cLW`aX&$5w}0<#rIAZ#4B7dPhzxo3p!bwfEl)rAf8A?%_;UKOm1^VU);Vm> +z-J!qkc~|-D@T9GpH*B&bLr?B#%FQ44{F4wwWvCNzArfcn^ +zN`GXy&ObMPdfrN6+WtI|-Z>51-4r6t!u_2)~lG0~3UU)2;aQ%#!JlarCbr_6z6hmA1tWNaJj#Jlw7QK05Qq-b;_j&RasghZi=PNlpS+d +z@*WS{r2NVCY&vJGGtMsKDL>nOqI=8;-`7K;cdZ=J +zN$9fG+{EjQRWwhv+tZ{C3wrg_>*YgCv)CJ3b!p-{cTU%bwHLnb{a|mWI-}o#tHb+8 +z4;Wcn%DQTqtm|6xHhQ4-M;`agU$5St)2|K7KD0AsQStMz@q#JqkNG%oC#<@!#Qr8( +zZW8W&PPr=C+M@&SQ%$JDUotJH&hPN?*7vC|73djzL}-}Y&P*B4CmgQx3=0%3I+nDI +zADEi^l<3n`8w8G_|1YMnLw +zO;f|}qpY6Q5gs2ii#_d2W!LT5cd`4st-+;|m^-Z4pfB9fkA@BD5tu^6JP5C<33p2x +zv%vAoqk8|+BhEd(TuVBhx88EV)^J-FPu{YUGMjU%93_|Fi>H;E`nrgZyjr&5eWc!w +zDI@2OFC*M6uW#zdo44y?H~CaTPY(u5#Bh86M!&W8u2Tae0-?7OxP? +zp6#yCr=A_xAvE&hyGo-WY9=zdN@d|iX)eLAUO12u@Eb$VP5U$sMV +z<(o~bQJ%`86m@yW7mqt~V*H1kVq +z=b3+BUUlO1m4yw{YsB?SciwuWII?n(&8lbm=Fw}q%w0s>XmX5C+h^)$x-H+_`AGJh +zE%O5Ao_+SRWRJN_c&YBf?$19?nANq)*tOBW;>UdMEiKM)1IN|(roK3@Z#p~Fq2o+2x1W??cmh1 +zCKi#zEEsKvf4Ci-!RO(EC8?v0emgjW@1iD!43`YPdpkJ1BTnG{DGZ!p&(QI0htJSi +z*bc5q(_!H4>4@6lQ}q9J1s4U!6?4BH6ug}>X_Wu1{Y3t5|BE5Oqy1VsWIO6N@L9is +z<9f2cqw^o^m+^OdV_-vJ_P>A~Cw|#%Vo5;Tb`w-quO-0&9*Y)xGJ9sw8(g$ufoN?9 +zv;Lg1XGY`9x^V{1oN?)!^g2E#Is-$8v2!;X&d_1tduc<#_2k{!q=5Y(Xm}fa+Rlq; +zI76Rl7Y}GSL!W``()rrcXVTl#x1jME`b;~rq2UaD2Hrr!alJaOiDeFX+TPp4wSNQW +zNx`M{!033Vv}1-o(|#AXqtC!Y +zr0DB1N`Nzy-kv^#f^casU_mD!9R3p~w0>>c!5KfvZwGJlxBov|j~z?vmo6^Bv`gmx +zck8i>=#5|&O07pmy)yZ=X#&4nk6py@L{WCvQjX-L|ixelp8>&AT+)8|41hk{45BWC^!aAMNwwy|f=^aNX(rZ|FpH +zvpVo&kd(O()IVBtjA6QBlu6(V{89rJvN)*n{I&j +zY86EXCU&$-n#h6of$ia^z>1t`$`(!Jt2hXVTZ9_et3aqiz*;Io;GN5bdk(DKg7w+( +z-mT*pSTnY8YRPPP|JI?mQ^`Si&)HFtzhytJzY5WJEs*D!kuZPvk^_*oT2a=_kvF2m +zn~wJxLyCzaT*=;q3#b1j@pQbN2k?frFKM{3BLr4X!mSl4C789Jt< +z(4SCCCD`$fKz9`I +zGl9I`1lNq~G6CMvb}T_SzN1YDyST#Exn@FwFoSos&8mS>5_02|7kRQBGA_dm>vZuwAD}^j?f+IPQ|Pr +zTZX)MFjjDN;j3bOsTs$>mN_=caII<zI;nqP8!PSaE!2$6WL{P2-$dJF5eWkx!UXxYX)M#2N=MQr{YMq +ze*=OL#6bJ!@!@_bp@#P&J|R$$w-X3n6QCmnfq^{ii@<~Xzo>gN9;_u?aYIm8$5Oii +zXV{}zki_CQkAn3V>s4scy-I*_FnXj;I%0PgR>J$|FrEHp4vITT^ag1e9hVK*TE9l%9C?_kXvrjg%s1>S)+ +z_NI8fiR5)l@Q&t{4tU55X-o6+qj}+85WQ$#xK9M~LfB0yUNx{bnAt<3BgxCb6miCr +zylx0;XkJGE4|ySNXe^7@b{-6#={y`m% +z`hz-j`hz-j{)0Lc{6QU#{)0Lk^M9B)rzKbdP-_MY*pW01Piz+#G!4 +zM7AE8)?bUiMJ+Tqvlj5SkUm*iunA~l|ARD6Kp)UM)Spbpen1)Ul_5XMV?G&uIQZHD +zPGn!f_*CWR8i;1RzApb|;xnA`y*$3T&eA4|2_9NH_Vt?rZ^<@VAGV9nxV`Lvl^XdinwPZgT +zK=!$tNM3=!m*R!EaZTiA>R>@#VmAwW=AL++Tan8=NQoH2=;de?rUH#7qoYbcW;wztdn2^ +zn +z=N*t8%f^&z;SYWm>hV7-+syy#W$R7X8P?|*@Sh7zW|?jPT?kZfk#%;0t~2ZxFn&Kl +z*O@Z-{tr+t9H#_w?V#^c5{!d1^pnT%nyj}@g0a|Ez@9cD9PrUMVR}Fl_IFT!1m;x` +zVErwC`_n)J`?ed9?>^9|g)xt6Xiz5FsDPy^xQ{%5o+|V^YS4#$1iJm$YS7213RI#0 +zx)1O>aD58$qTL<`I%v;Gqc5~)N@i8EPx>e&uM*jRbrN)fzKxL;Chsrca-j3F_`!2S#STc(e_OP2+8$>{UA{4YsC+JT`P}|c`P}L9!7d7ar2Pr$^7;Is^7+!`^Z&nF +zKGL@=q{?OnZQp+}b&Y+{dgyb|zhK{o{SNwTjQ{?w?_*-4JK#&PU)V_cPlzQTKgNbk +zUxNKCrjvX_u#AcV{}pywV}T#~`2C0v{e(R9QAVM-kF31lF!*Kcy9kKiV&Pf{F(Jm8 +zFxM}r0Dlbg*n-uN7oTrL)BNyRMhxsVWB~kN&X|1m0Z*_5En#_w9b|F^-Y~~0jH(H&=a}XHp#d%Pcz?%nim-295N!@$Ovjj$bzQCKDM}_Aoe2xIV887g@h4ZR# +zufl=3RM<}jeta%rigV1kPhSP>2eaebult@V;@!o89JbXtl +z%Y#s_@g!JT_B`UgH}J57zTWc(k!2@upXDji&$Ls7Gt9l)!9F&gO{^?C*u%#22P?|} +z=D^`Olm-F&#PEJdGK6f0EFPP%Mj3RWeDI*rijb%FmdS-@UCdm0OIQIpPmc1b0iL*3 +z0(mskmEl?h*GwLAejVn|lVIPO_VfMwhY?m>5g+Ey+40?B{yYHY&Qsgw&PTM(ou`s> +z=WtKYohQNEIqcshC?st{7U~=J0ED^oLegenUYjQ?V67+=7=T^%fHQm(5NwXvd*~Y=OhE&tI!5;p1eEY;=YVm!S-<+bOmf5W5U<4Co>oFU>Z3-f;JhT +zVP}fheF-H&s!AS-i*eWiz}p1vI);EbC!mY@1L3|9?oXf$(6&ZGTkK21APxih5q1#D +zk_z&D1lqEpb24RsXCctWv;b{;Q{=r7?h93}2(E%$$P3Gcyi(ioGQfM_g=HH-^Gb!h +zcYv1xmJfIp(!69y{U|}XWCSwMz5}!!pjn-246 +z9VP=F>X4)@RbQk|p{Xrc%{Xrc%|3MuJ{-6#=|1lk+?FML!F=c#I +zA#L*q!M~u*qfe6dQP`HzM-{ef%jlyJc0kHUF>M*)T+&x@Vazzz^bWQ;mBN4Y8`$19 +zk$&UXw!9H|r9wN61YYQ`(H}Bx8R0CLr^0gpcbqBu4Fi>b_8VAEbKuq9_x7cIZx7&Q +zAmw{mFxSQS-Z_fn$@*Fie%Kp)FZxjQGwZ?spzpwah;O0JAip1siBn-8N0Du#!# +z6x`FXROJ64mg3T}ltwE)8>f!Hi;pmll5hRb;;7b^U-3M6L{PE}#!=aS8%JUPjj>ZQ +z#3^mDlRVMP#7;V2f5u2ch>^S?Mq0$?lJOSANAY$L4-pV2u^Bf +z4XyzO0D!|^I1mQcJWL|^)HO+iq=hsA2jGxK<)N +z1JFTSNB|g|@g5G4gQSI7ex{Ld;7`(EZ~>3x!DI16L?n+Oe@u2dGct97g5dzm_DxP^iX(0^h5K=Herw)KI`4~DZ5)bI| +zfDT|q;ys*^2f@QL(1WvxgfrI!9C$5)zj(l39{h!SK78C9{=orWLxoFL8^ZVq0@d*W +z4rwZ6nhIP44qT&BDK%pn-eDdxH_$;^0H<(~40Rxk--b)lMV^pI(Pd~-d4WE~hm?iP +zN9Lzw#5}-{lpOF#IT;*)qAYD`AP35g_|%Uq6Jl{ycp?=MLH#4(8e~yH)xb{$)gyvy +zI3o`H;F|m=g#&QJg}jhL9pn{F3-Xins5HdIE0PvTpUi={$d72FL-Rvigu_1`Tmc@+ +z0=RI9@DEvq@R!bu_cRS2eGO?OB1uC;ULp?C5m9M8f=%$aYX4<)vhx +zaTz|OESPRj=EYP}CYlE+J4u&JA=6L}kPAx=pROkf$YTw#Q6QuO32;pV;EZqp04~Dd +zTAs`ca54kZplDHPWIEzQKBPtFrErl3iHkHT-V`51!vrdwB#XC*Oy{BGAn`~z%0S8m +z8Q~gbg9}o2G6B;_97CR +zX3RqK13rj@^hvo98JUnYsT0K;uUVFkBV37oef#&dv9jpfub-v0)u6tXeFp-_vajU; +z_=6Yy`}S*()30wofcCW{F#j)y9xO*ug3pDC#RO4TM-Z*8#W^@zGwC8Cx2rza*_mFkFAu^!P{2XKZwp$ANr +z+Sm|c$W#ZJTg8A>*Tz;)PfrOBJw35lNvRItt*uH*t*s1IJ+YoxsZOa5lJy{2>8F^4 +z7^JGxYt?I2f`5$IkX;Y5D?wq!P}n*#6sQgg)K(m#RS$$!Vx$!V<2qmrZ1jK)z}poU +z5P+?c7>+tP#NyW0y1Ld@(3T!(ONmj37$9}<50b@@3`uR8pcTtdrWL2hD5QOX=>oM0 +zPOJ4NV~SB514d&ELMwUvVggb(R3jz`J_AF`{$D&8`nfbsE({R1+%gmv;CJ9rt!{W_>LK +zZ%-$-9X>_Boic$p1(#k)NC`y2nbtuINuT~#*Vod0v5=-c2+nlGNkgcU%WvSG0LOK@ +z!gh34{sw=`Z{Yu#E(w!SfdS&u&knZ51xFoY#B7LXepcKRndI +zAkZe5_BDot!WzzYa3&q20a`UA=6c!$7&=V5+f2h5It=_U4aaq>Ml>%xG3iL3vK1VJ_B!{KMdL)&ZM`Ozmjg>xNen4u_XU0;vzIS+QUs~I3o|^2W)6K +z!Hc<1_S7e(BbAl*VV|VU(Il!x?!PICE~Vhu(B$v@fsQ +zZ{Q1QIK!9mS0OZ<;mg32Xn6Z_z5flIYfR~>Jw8LPy&jBdd`2F|?^)1rMji%kBSqg( +zs$QIEIO;(f&g4VBTq*n+G(N+Z@sqwZoZ-vB7t(Mn7pyO8J47@b`AWl?eC_!%jS%4+ +zpkhZ;vY;C$!r?#RPV3jE9h~WR`0d~pG`>&@j`W#hp%k18z+C!%vlJZps?hemvmKo2 +zPm|ig-_Y%lp~sYqvGsdW_$UvvE>zqOZpsMy|FiYkn`!%Cir2m;#paIn!DkTYbCDHw +zkxN%1uG7W(Ve&J2{N4KOdosy +zZhbbBALBgfgV7rU``!BN9GZUz29Z9u&yV+XQ~Cw7h|Vvh6@%-u_2AcDe@MT*?vRiP +zZGZdlM(SwK|99)N4`Toa$A7Xu+v)OuzCN3{K+(m&eDab{bRraqw&zFi?1g?0CqbwH +z--42Q?t(bDRutEB;xih+GmBsoLBjBrC4@@U?lOG-1J7$RYP;EJ*gR`9pl5=6~mf^ch3!wc%iBZSuk4ltfve~bJvygmUVK7&I9`KCBa=5ng7(8!eso?Ge2}oCeVYgs0@P+%$U~$a|XLN&Wg~@u5va$B> +zJ^iXDwi%;eAwira=(;8OqoHDpa8-Q{bGtWXXtq$aecha&V +zSp=zfuho20b_`+aiS-Kg1?{QWgJAjHqHU<{nJnbRvikr(qq>zPXb-D=y_>io_bOkb +zrh23cdH>Gdu^#wbXd|FE1F5nu206h;Oia)tR1=i)brQn)TXU(lNZJ*a?F*EZ{B~Sh +zxis6#^@VODP%aHDKbDV_1Ip(~mrtKhG-27Wtzh|>w#?+E>nEWR{nmk=$^edZF%4x#Jw(AdhfVnPhPEjJ{!8tNCZUoPe^?jK +zv~PzHVUrQvHc@`2t>Al(_1W_U2c@^!F!634`e6bC&V&fJLbc?ns|n?X|%~j`+Y_xu=i$Y +zKcB#tH<8FC2vf#(dg$`gB+1%2Jpch+^A8gQ#)CbrVk4p@MJpEC}LRo$m*j6*2MOZK95E%g9Y^aUj +zCM4U~X7Hcb*4lgwTqk%z9>(_HgHD7B==U{9-^}O^@HC>Adp2=se~9ftnht}9<c5>Q9B@0m4s*u`rIV!+b}Od`Y6($qa2jaBNC8?0f(?E +z2Yj?6d!WMsIu79T*>a*{p>h6heO)5h6Le}1drJU6H;9Wj6XZJ{?9pD39s~6e|;^J(K3Vl3Fl;qtR%3dMRUOCL7TARJ=o3i +zUDSm8S{M)-=`3H%CaT{5wXe1U9+vHRYzNxdXZr#lh6mD50Q&ImbFmMvWH*b@h-3RM +zZn7u1>12v@(XfLQ|X#d45 +z$S(wavj~HAp1y`nh)?<#=tE2a7yAcz$T=F`TY`Rt<5vV_NOU)BLfQ~ZYhav!dAbvv +zj;lguH?0aWYVwA@1>06j*ri|IQ^IaNO+$K>(G|y?Dqy}gRjd% +z9sS&QKy#g +zpI3k_h`|q|J(Po;qkn;zHR$#aiJLd1+uh>DdHQ-b+5M25C7^Ag-^Dgm!6rJweLU>( +z)8qg;tppgxdli_a`BG&tf-)dZ5tI+h0QQoV|4m|b4t^;6ec-zv%I(RSh!*=)a9u%!%0!**v2 +z`Xa{y;JekiRQ&3r!(T3faTO^ +z?kll>Jq$b|K}XhvX2)$%ZnEyBV&^0_yCcd4GTp~Mwie_8T?N5x&^I2rrr=i_W7ZRV +zff#)<*w|NZP8!-759AyOa-*ze&>js4t&ThG`AyQYV!fbz*!N37wphr6eSZku_h)Dk +zYB{Y$kZ2u$xdEhM`)A^Yaw)r74{2>S?Ck*UoU&o*IN=SHV@a#TDi35~Xi)FzspI!+ +zC)yJlVBJHY$JMq7T`DB2^oJ?VA^W0Q2UK4_n4`GjwZ?d>a$Qz$>=C!p&FZE6wp +zv5C<4Yk`lghrWL?*dOlqbLJUg%9MeTzYOpV!B;)v;5rCSdIFn$!~otKgzxa0X~Yms +zhG4&_YfmUY>QNs2gK-SMDF*C`3+cuZ$yun!AWx`s9;6GOST-$!HiqTs9^%s^6Jku_ +zdJtT{^?-wQ4fqqdfQx+y_=cb|kR5EZ1_EO@;C~b4Mwv?>9c6MOG-{+}a-e16!orMmhHolQ!1{q{Ck?a-Y5uTo#jKH|WA+WkF*rVN!0#r*HTn!2kn0(g +zmlY;#N?uNlMZtE+x@z`wOly#`nXjbXU!`II;Dzxy4{U)0I(Gn_Cw-Tk1vyAt5QX!% +z;`{*UJLq-`jJp9RdAYC&>?8y2-w5Js2ij*u(EKpY7C|`-p_~Mco7hbQP%jlAGwOvI +z%SzMUfI609&OW0~zD_pg$hiETcaj=r`$^RZ{}ArJKLe7q%s) +z-mxwHZ}<#scjz;)z5J8UXoMK^-}#Kl|IlY(duRMc1(f6O{07c>Fm0Xj8yI_`-&jlg +z4V1kY@cvVuq4EztqrJbl^c&fzxaj9PIP5RQ;Io;z4s6djCc?QWh{s_bKr=}=+5x_&5z3wgz7gZU`A|1yoX%z_Gx{5dPtrr+ +zj4_Is_H{xS&k)b8ni>FaaTQ@&4SH?~yU^x;E!+Grk&ZH<|NXv5Ce0H1xqp!feAf3x +zBcOjSB>fcnX}2FEOP0f4c`S$%X2?COECb3ad_K788wc@4#rhoZm4J8Q6=C`c(ms5$p|OC$PURX3bD$oa-!y7$}Ux6%6HQbesmX +z>}7GRE@MW>;vAx`8H}qYYD4+3%xD)HFxNE#V3m-+0_Y(vh?PkDdmV^zF}d&Hr`Lfn +z7Y25nz|j~z0`la*I2q=(U}{)25&Is*!*Lzl7bmh|POAeoUs4Y=5eL)JHmJC%b2{EP +zd?ZY@I}jOV(1)ST{9=P`^?mIy;A)6r-nJg%;AOn?O*Gz}z +zgXP1rCH#2n>Y$~-vs)xf_PsBXq*Pxp3wj0(S0nAMKB)=`XkiKH!0m94eW#cNgA5z=;tvn +z(?8?fxe(?&l9p3*z{lbKcRHbB$zRu&{Kq~->RCbr_$lUD0!35W-?8X(*l1F^paqVfOA6xjB61WY_1r6Ctl%OO9` +zpEAA@=cX4c5YVqwjLCW$bV8 +zejxZhlpXyslTPK+A$87|<7Y|0?gU_WQ{=E;!gh|lDY{r+O!|3Qs^6mOg~~4iorqzs +zSO|LJv0#3*BgIdsMZox;vIk6K`U5ZW`e&U|F&;H%EGC);w6|$yzfwx3pZPvRJ^uIo +z-cS3*`k?x1?6;{o1*#9H=8w^a6Tx2f<+04_r0+sK!uZpgvPnumjBO$grlbCtax?us +zSthBmF!U|7T~joebzM|FVZBkb%At(2Us4YD4lrMWbD}vgp2u+oOz>ua9g+6U$bmA5p(Yk%NFsoGFKC(P`97JkC5~GC_C~(*$Y7)un(XiOV$aFm!?MWx4K8H-1@K+k%2Kr +zDbcki62^kbl)p2p-XsTen1ouxR;o{}-ZUz$iu8%1;;JbGK1=ZP?+9OM0w3B$XvYyS +zpUaB&Xfia;-R(io=@RsuF3ja^)`ocpZ4NP-2kG`uM!v7m2JZcM3efL5u;aZT*6{@Y +zQ@)4dtMkM%Qw;rV^(dkl#ulW%D7S?+yPq9jJqmTBZN`K7q;kM1G3YlViZE?} +zJ{J1aAROxrk|XZtE)Q)I!Z;G`D+cDPgk;~2^t93+-LZmaz8Irun<4*Ps57h|jJ07b +zH5%(?5tR80l&1k{gASma_hBBQAHN3Xt(Gs!Oj^DO#%$E{Zci9P=F#KSWT?OAZ0$I8 +z&^=yD2(20s$dm(fEkgBC-(b$2)G6w-Dp4+N1@OVTWOT~tvl8mFDsfbr7-Zmv34J~D-UI-#}?>Qa6SY57tBpSJHYy+{Bka|OMODy4|Ohr +zwhDgUis@erX&?X7r%`zZ!m|$a3)1Z#=bu1Ojn0s#3gm8|_OCGp#0B8zsCgI`DLdpR +z;|m;9Q2h|fO!prkH$xNWW%+OwhW4z8UAUK`$Pl!${B#!wcg) +zs=OLNi}DRgpcCj9gV3jftp(w8K3kak6@zV{j*`F!x7W#JQYTt%GE)0-Q#wJv3uEG6 +z^+N8~P0cw<%gl_8a9$Ma6y=U!Yx&{xGMvX}bimL@z2dwfj)fMnwMOGu0H3kU2Yl#z +z$TkzLMFb~7{bqoFdIZlv%HWK8O@R3*C2A +zGXnfB>JM~7wnOGQ682@UX*_EG7dcpBP89cYeJ{HDH|B{CQUeak|jts~`J<|dH8trKUO!|2x+!8>wB3tAV!qNz6%{hP0SxvCuDPLEmT%^%aDDB-}&1#BYZA{+c4__rykt({N4_ +zY*r0p9Uk}}d}ly9=D~QS9&{-L|4D%VNrHDFw!-s$jEDJLl>v*v-b8Sn3(pJ}p^rs4 +zO9jS!A~krgOrxHLLB0VX;z0JvQNxlO9#1O|Y@gUkB6AMtjQLC-*5-Jl`ICf>mjj&e340K42f0`kmwhCd@ +z74FeavD{)yq)Ux4e?a<9Wx_fa>;uzajuvba{cRTtm&POM55#;F4H)ZKK^fb|Secy& +zYlbKK0l1!+1ThH1ha6XdKhvk@okV0BJSzn}}TVbF4d926ZoHn*gFka!?{rpv(SlhG6EjcMoP +z99P@?LJ=9CA|9hNVVwkYL&Y7?_mO&pu?>{Hb2@Xs6zq(tr|(cN5pWN43dQT-4Bv7n +z-U(->-mu@bfjzPqe5^-CK4v_EyurQzhe&`I7ym_ +zVYFO0-a!A#lr!*S)$I%KYqF2><7heZ2n%FYX*?jva1%LUuRx}y4Q +z)SpgzMFbV^Rz&c#3LqWjLZ4F(aPR@-Tq$X@bp4eBUKHSY055%VTy(OnEn^?Dh>jJo +zJvV`0oC5bauZHal+jbfFyFuV52XP2B7#pEJ+kAN!CLjqbA<#EES?MFAGJgs@l689by?r%!g!*9$l`;%WZTMtYv@zOq(7kg>`35=K1v8N +zC;BaTr*o^=0p?oZ*%t?%d*L|2>u<&g_}&NgY?2r)gmirGqY`3z5sVY~;CsdU;avdo +z85LoMeLrK5y3u@7@m(S-f(`ShFo%cnIkZnRvD{uA@fnbto@*fe4(KKk;@exY7$5VS +zUjv;=Xg3uw9)MUqUBo8h7(2su4nC25ZuB1BBf#_@vV=9pi5?C_lLT}liRh3fIZtG5 +zhdL~~3A&+uVglZu!FxIe98HZq%Fa{1RXm=)2Yq6_?Wo7SPpJ0%_ig?j88;e2tesEC +z+7WcDolCX_>U}I0)<57x(l}Q!4W2ti;+$QxBm=&`Qj-iZq&(P$29!er`e8$!8-V8l +z?{#8)2^~lV$h6r|?f36QF*+8hC+d{L_zd-obG29&)N?tE&(L?EuF*alV7v(LUu)P& +z$%b=>2*+p2=nHe$1Sy+12j8^<+e5np-GW|7x@coa6XILHThIbKyGUo +zGo##WjlY*0pU0F#o@CI49X*agKO*`6*n1oJDyu7Bc%O3ugby`fzz9rp0?{HxiZ*Jn +zSWZH;D0IqKN2+vkLJ~+!AR!5uNW2^nD>Gqcf~J)LrUb<)MCUDc3KedhAyjIyFdY=z +zGBeKG6TnJ^J40JKhKl9>*WPQLv$Dz4k9TJ7JNNg#`lW4YK@a$^l%ppS|?#^uhH7Z=}`uERUC8S3$@)_kv7JnWMS04@lP$Rpw}X51Gv6H7BCz&{ +zPEfok{wW<-uw*Jsg>M?V0fxpb!f+6PF7 +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 +zmLP&sd&PU +zecOQ8O>HkAo-W)02zRLscYqmiZUExGK7aidihF|NoX26m3*FKj0p)`djOA~}e+Irc +zN#3=63v9r=c&7QLUYZZU>h6{`WB6!srti>nD%>&@=hLb6cJbk`I!7v +zngK_Ves3H>xyVO-Wd5N7`8j+JW0VE?(8s;d#d_%C(}=@*>}iN(etXNnmWtl8)v&HDB`~!GM#};lz)E2 +z*H`QnH3i&A`r_k2hb_s3KL>V(s|NJ2Oa)#RD$bgBo?>~XHizmkzJAY`9 +zC%~>FcC4@sb?q&e-?IE(fRHhYfVjqs_zn={nR-348|h`8jSpMU+aJKJ*b9oTnJ +z*I_>9jV|Dy9@u+liNSgS#>IY}~&IKLUz?|Aq{eA?m()3qM{T)8^RtwpqrsZ5S2XT`>S{P*vQfQx($5uA57nQ;vn*)p->q0S?tpKg7sUjYj*l1xz~iuCE}AC!k*m7 +zwOv@#*ph{?kOz-a-Cad#X^MaOI<6#h7WR4Kl)8U}+%HDZKK>Xyi%_mnxBugD@TEDq +zO(@g(PY>DJ&^ml;B5~-MQml{u1Tsy5-%hjvHm!k?Zl??(egn`S8F4fp@g5Gp(RI%6 +zdg!|}oN?}c%46`G$|t~V9)n-XCs~Os9XZpQ^lTxs3n5i?*`C&tfXF@I0%w4XmV +zvCYKXTFG6Jv29Z4Q~luKkJqOX70<7-5?*(JXw5*Tj%VAtTb0fbf0`2^Zn3K +z5_8TEpSp6_kFY*z=iFw+E@902#^joKZxr$+u}+&C8hMVsj|~m};TBpG8xMIWbl$Ml +zw1&23u6^~HT%_eKm>(O5{JtxkY14!-((5?n_sr19woK#!>R*t5;zRzgga3FUv+GI- +z>4$#o1o-d7n3U4gVz^F#e`7|r<*cQB^w%AwHTB4v*wbfl4PA+!_$=nCX+QJ~T#Lak +zZ&(J>=(BCqK2Z4Mk>86=r0ri(28xkRJ!?bgqnL9OFb3Lz_op$ZHy+=F68#g{-++C} +z80S%ckiKWQvFl$RG`61nmj|&o9C9Y%hw6|1(!$o4&7bV0wGG?w-c`gi*+=3+mNVMqOi@b#|0P=P+dcCWvXf&RjikelAU +zSXGhgFJz#6=Hrnj2%vZPE`z55u +z<7Vq$q8|Nr-r+4jL7(9e`V2HDfIP9_z5(WqJTu6qHDQaP*ZT%r4E=!c(dWSH7VsJW +zWMpd;e2P)eQ~Uf!NVh!rEoQ%jQ99?rFR->^V~*aO7}zxsbx|z;uQ63X +z4p*J;`hF*aecd?kiso?<#$J~)~H{`cl%Zr$!NE6&E=56t(LV?Wqh?8n0X +zmOGJ+?HXki`&>>TFDKv!ZPeWO_o8jZs4I)mH=%ii=kVPjco#%XY-$wWyJ1{xzYRDA +zelmw(=Thh#l{$sW2cJW;=s0Jt^OsXXOh>C +zi6`}afY*f3t|!rkV4iYr8RDH+wX$~~`gX*R)*!p_j`k_}GEhGqG{2Ke&65o^IGa!Q +z{-^i)N!oyEyL{hBvf{aqohk_w^9b{*A=`Ldm*OgVC0+gj_CVA8q0CQW-QmCw{##@| +z=@)zYCt^Nq;&d~L_u9KTN2>du!hAK->y4MOpK)zCjQQpe#vg;ueGBt4#g}KCNJ78s +zKVmkGAB*)!lvO*vY2QBDv~S;%Z%o^E^eHk?e#c|aUIKie<8x@+79=i|7M4emXHljI +z+ko<#NCJxi8|JXHD2IvTz~aEN95$1%ZeZxcB(fd03u%_v1FRERj>FK#E=Y6&>jpN~ +zVbteJv;#{TtlJ?^pS0gS4}WeTm9bGZ26B(3| +zyK?~gR`hSW@~bEGz8H|FbiEJ{{z>05uAr^7)Q +zc8-qXK=aDmuf;q(`Z1TVj@bt>WSCsiD@~`D>8} +z5~x#T4`UR2>Qm*wn|GmbXij$fD9q0&-iNRkiQW-!G{gn8j^pM!v#rfvdPn?64Yzyu +zI^GH!OxK!h!fCz~-#V`7LEC!}G7ru%3s#0>E&B#`KeX>tI4fsFY(>=#SYJjw8i$xo +z`;fo?2kswQ6Tw{eXq*@1!lpe}zle;S)q}jdZ-^N|@A78f-S*30nOhR56ZT^d!;kPS +z#F^2tUv?v3%ADm7A&WuTqIo!yhxVYX8)t@p&WxNDMm>)@WB7FJoj65xOT^93_hRoP +z?YGNDKZfd<@=>wE#nEsV?ZH@!`Hs`bAINueM}qHS>@Ubeo}#htqnH=#hJJV9UU*%` +zJ>q-d#VdRF0UHUq +zc7iWqHoZoe6(Qt{Uko$*q60`@j-Jvh9*#}T-3yz5C?~Xs2YV5)o(-%U7~&isi2Gz{ +zMG@{v|5AUAZ2HLj8!-@}bV)#dN|znDFGOC;#d^{of!?hnxV^F1D=_OFq)mCI8A139 +zvkTic;|zm5q|G-5(f&C{_ZKWTwIR^)ynn`(=GHzBx(djJvQ$+|;w=^H;YC(>5>qB#KChLkSRp=WaEvY}VF2nK61kJj)&0NX{83<=P!r6c@ +z4Z;b7FOBhF)5qew(2q5srM@o3_a0nh$Pd)c&~+T1vk})ST>I7m_;v_&w5tP97ogm` +zeHpZtl!0-B=|Cm7@8b9n_K#qnE0ukuC(Z#nu>V?`568Zc>qDC;KNBsr8FA3l{c@DU +z9?@vv#3xRX3O{?T5? +z6ZK{n#*dpQPFiLIKD1tP1$Al>+Paq!)`R#~f@pkQ+VxRShonC$OQgeRScgSfW_S!X +zxX~t`JA$=S$adgC7>_oh_V|}nJ%)JJ@3=^ZuU@!< +zGJJhk1=4uufW*9foNJ7}YC&Y+7w3)7H_bmro}{_pQZt~Y3Tay0x(4SLhTEoBjVmle +zU+@#=`lHX-v`2n{+%upLn){1XRTk15@tW4~ii*~Z`Q^jRh^M;E@bz!wKk?M)!}+Fg +zDV{6vyar|T31F|He@fqNt_44ui=pyD>nc=E&Y(@y-<+n)Nu-PVLZ?wKreppNZNx;% +z10gO4=$B56L;uN-Vow*+h`x#5!Dq%&p0#6ywWwK3lyJE)-V#xvCsH=Ed{L72CG*Ft?oP-VFD)nt7sg7@RqIc8Ck0d*6t^TBT20;6jO?yw%&ikQ6@8XC!avs{21m42PQ@&9|k_CWOs5<82|U; +zKeD^$3D>8xyupj|-G{5cE9Kmt8=Pw6@QoVHbp+@MEYdC&Cp#|u^>GT4)yAV=d0m@} +z&^qv+ig$oq{N8;hj`P`3m!Ln0`qX5t9j)?{6@FQLb!lT|6aLFrHdJD#VmKUu%V0Oa +za|3^a8}#pVng1`lrR5DRrKFSkx<{88XIqLMm#wVz5K`LWl}naXHkj(=tIBGtE22wk +z%a%rQyRtG`y*vtULk#&{3d*|rvK4^qmPeP@H7qNub#Et6{+&?vC;eU!r)O!sx+xCJt@RsUyXtYp4G2{v+%gqHczBzdDo*#@oXh +z70Qs=?BPN`1&x(2kG^3BB!~f4{U^g{I>q_ssOw`0B;V!69M>!0KDD9MgGkmF7nT$o{e&X&k4X6 +z2H^1kyea^%55Su}T;xv#;AaBxj$#!l+zOwJ8U5p}0eEi!KBc68K2;u`(&v5s(=YUJ +zp>LnvKmBG87y8W4_D`SX;X;3QPG5S#F9hJd0l1mlKcCD1Jj=r+U2;5JSaz$bXPggeEagh`8%G#`C#9Gt9x} +zcE%-tX1a))7~}O$A$GxpyihSA{@om9sYVwwo{!DOU=ea-A&iH$b*K>b^{F4hI +z{=^5XaMqo17c+)&X&?7+e6gqB(i`rFOksNL>FPJV<}m$Urdz<*rHoHuz8np+it!8g +zIKpP8$G89e^4|%3ICAK9Ooymg_t(tlB&YWVet(eh!aN6vT*rl;G8ml1>;Gn4+Lv0E +z_h*cs@$?_Ud(vkW7Y)gW*D=07)A6rx7ZVlw5(k_GUvjqz{weoNdL$QPT>4#c=J)%I +zkL9AY(UF^S#-)81eLl)~l=ZWp={GVi^|qwTR~VOezmVy_#<=uLLrvDer4N6;QfVL!Sr)DBkqM9aGKhE^KIK5^%a?`=MjCZmb-^IA}iwZb@ +z{SU@vyfcmIk1@WJ^%i6N9~iIa{s3nmgZblr;}u3iP`XT!{KtGgA~?4fO^i=sT*fu| +zjNi?;^j9kwpUt?mM?#M|WgBi4*ONy${3gbmIsPv(pD!{l?LHo@+rs!Hu0Qh`-^Dog +ze_A(*@ozAmpXUJ4|92SA7~$|%mgk4S`^yifnSN}Jqo2b3f6BP@lcgMmk?%>*(ysuS +zb=NaKbF6#Dn!0s2F}{G)SNIeF?@ykYOfTbBk>?@Ck8?!NI`*cP@wcK5n8WzvjLUdg +z^4lih{e}A%On;vB*~xsq&UiOhkXfwHR|EJQXZmK&w^-+}?wtVopEAAlpGD3H(%aTE +z?Q_%k^Z&dl3#f(f_@SZ{~E7bo?yiGCz>ua7!8Q@aP*D +zmwu`6`6BTC^!yCdCl)z*ME;$OXL9;Vy8kufXgaME{58g9ynlq>zs30e>5l$w*2B*j +zkFy@)?zIV{|3P}riaOvhyc$mvNcM +z`5DGHJmd(EFulodHu;!l#e{ijV^c$I<#IRWifPc&`iAP|O=>c~ytcBeA^p0syllC8 +zi^=Qi$0`*-^Y<&O(?C^e9aOAbR-Yy>ZD_2jUeZ+R=8e-!3gvb6 +zElgEgx6}!_B<-!Lw5)=sjVTT!#PY?}O^s=a(#2&B4V6tzrPa%;RrFXqyv3Rh{*{NT +zS22JH8>c&-jaHuQ?6j;8rNv*;P^nl~l{QpDtBsYVHDwKDO^quTmz9<`H9MZmDwi$8 +z_@nS5+^qg64IABos8KgeY}ts;#b(cp`LY#iqUI6?sSL(Z<)y +zV2*iO3W;B{TR?DXT~gLmR;xIP1j|qY>dVTN9Ho?4HUs)^tnU1%xb>99wUstkQ;Di< +zXjopC){)Jbgd=4s^-_Y`l9f`J2h;LcT3nlw4VBB%o+*o48taeOR?;495pc_tvhZe0 +z`zl+!RmmwWYiz7uy8P<+QZb_ileF@Y71B>trL``#mewz&7}qsGZ*|K`8(SLfQ(96^ +z)l~c_ms};e6d4yADOYJfk76M&ElHD??UAKZ+UE$Sydu5&6bYi0ELC1rSzc3GRe3e@ +z6%Fa&s!CC3@guZV*#P;~Iu#Y1rpiVva3b65U`ubWY!-h+WDDzxG~ZIUx=Hn?O`FGT +zo>cE`G*>t_DaN99%25rK$g7Q2%8M<*ZlTrkk`ZmyVk)gUGEYsj0Wn +zp5iXGo2}w4jjh;H)Z{r;w+pddDz_wDAX910&CjEC4Sg~erH~Q%(awv83E5 +ziK&RHnw6^cl!&At-9B-upbjNz($T4IOo=J0+{88&JFYE#QI?jgW{B$6bf%>e%WL3i +z(52>8%^lUc++ZmV%SvsARfx+msmO7&q6nnbvk^-LTSZIseHvwIl{l#HM))5~Gi-5Nj{(>X1zr(oyP4qhzK33sd +z6h24cI@~zp_(lZ1NQBMLGS2ykhhrbFbrkMb6#sgKYx&nR?#EZcq4`H1Vpwk2Kc3?M +zeZ~Kn!nORp3fJKdW2O=>SZOh3{ANI)BP|jO1LY=r1aIt+x{HuoJzOljc{*5q`+s+FzPqAxF5Dvz>8Y +z&drMcpPg6xOY1^! +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 +zqzCE3fk$RqfEk6z9zdBvj_yxXIfb4(6< +z^nxE@oaFqPl2gK`c!hy~oZ}_oNPNG}xbPEPzVF{S-!Ucry1m$|@Rcguw-mlg;TIMD +zeT8Q&Nb}cxCMkTsqAyhV*A-r(aLs?C!ZrWH3fFwzQn=>Rt8g8!lFy~(*La1(b-3*c +z*YVn^@b9a5bt`e?#Gi +z6~05^mlb|c;bRxN2g+}{J<3>3O}!Kt>;oT +zzM|yG`a+ss_lpV{C;G#RUcTEU{D8vcdvhO`@74)Fs_0));qF!VVaBDMlJl63FfR4B +z;Kx0BIoIhek6!STj8neV{X=;#_3A~uCnwumh$>T5hdd2^rl$;wqK636=hsQ_o&5F;fichDG2VKm*TTq@kuIt +zo5Ig1{AGn-WL(l+&f)51T+&@|Q|dfZ{?YP_omcnE#IZDEuM{SDmyL +z14iyF$KO2}lPNcR9fNBI{$uRyvh +z{P2JITZT{FABl_REB*&*upip8elYS9;?5(bt#*D`^z5nFl4r92v)Rt~P+S({-%tO+ +z!2GzAj|<#6`+|5N5Y7*OII#Zww{v5w$E5xFC(NKQt+{vhePJrh>_X<{tHPpJg=In^ +zc|L}3ovwwwTX&Xz#1!o=&xu`%o9RC=IQL)9(HFZ4WYa=yDa5m#z4nW+0|l-fuw4p! +z3uYqj+n*c}yHs|2+Sb(zus7ET+dN@+7JfTIzeIkX03F$+CwnFtu(7Zv9I4rXaLc35 +zjMlamK-;ffGT_#UJu+uMKHP=xJ-fz{%?7rA*K^Lz3_)EAwu+`J^ud%7qFNdv-p1iTJwHr2<$ga%v*2oHsffvBO +z=a)*|k!pwUg{t@0g +z@GJa_g?}dA{~O+~j5OyCY`N-LdGhNqbz~%|^)Ct&cp!oV}zG|J> +z1p8HQc0abVH%2xL5&wO#yL51(`Dq#KPppIv#16vGk%!2pNnhJ{WaA)qN&LpIja^EB +zPuk|4$(DO(^Wkru%?GxR0Nb+95`UpV_%x+&ZT#Wh=9O63=9O%+her7@jOPzw=Yqlw +zL3WBO#S!$@<`Ma$ch@7&eI0qO6ZW=XKlT9O*}xNsQ-W<0k_|JRAAS2TAFg)!a1`{2 +z@%6qA_$6Cgls?@JW|O3U9JXJ6fOnKfiT_B10~=S*ektti*dXj*>nL6zXqR|NoJO(C +zWCsd~-G0&9;pl6-O=Ns#VC+&O%SiTvR^DzlH6wkWgKe*F$h6~T+uC;IMn;~av`qp- +zm>rF{T6@RQw0%|JeOweLbmkt0O{W{SkIwA~tw`dUXIx!G>1ER*)9F~(K{1n{;ZAlR +zX6k|L`h+tQZ&JJ^&$>D=)P=O2M|OR#{upa`JzrB<8p-=mjh4O%W`##Dor7gI1{2c93_EMV4G0#x7d#BMf=hXTVkPTV&3}j^+!Xn +zQMDF!b3&0&8|=4@pmtz7?BG_xei-uRxplBfSsdNIWj)!C&ELM|dXv$X3)@vx@0@}h +zJt#LM+bPJ_Lv1Cnc-Ves+Ho3n<|)`xrnYm3mCf1ia``I9w##ophcjR^>ol%p0xNcZG9K+T5CdW6qc^@T)p@=SJ}dGbsA)YU0KTKQG|az{^OV`&^jU; +zO2i|9a{O=HS3rrgZ5ib3>h$sf*>qY5T9mIhaX!NvGpfo87IGE6x2T@naS(&`k#A{*2LQ5TZVx=~M3 +zc_Lb&`8&{jA9?X8uE6_sAFkfpS3hC&Jy7RU{<>6?vHOF@0XBb8-iWa+uO!k<+PnAJ +z#^nc%_aZ+XV>>_VtjzxgKM1saB;wh5vx_U~jqFHf<{^c5 +z=9{n+96>rDA4d>&6!*Y85@O1|Q$R=#n435Nj!~|E +zL-iqrdnz)v>-o_{rgI|X!jA9jwEctzY`fVas6o6mWEwiN=sxs%46;CBk$@ww~X@7QI{SRH}d}ur3w0- +z$^P;W4b~bcX_bG)&t$6mvP6o +zL1q)#tN)K^55fP}x}ZKTwH+bY=_)gw4Yn_cey3|YV+V4npM`fZyvxf +zt2!R-{Q;`?K3x4RuIH?MLR(i*|B(EUtv$Np-}aR$zn6s#`pl&N#60Tb{yIIR#u;eW +zJ^>k%H<(LbxAngCD +z84nJO{q(sv|9lIzgCsk(H%QB$z6e{rQrm&kb#w!PP8Qah8~ +z^`-F0w$b2mI(PGkgRmKTmgpf1G7;KM(@x`*&{(IFDC9kjaPuBW%zF;kZv0c&L?4Q# +zX;1-?UE)h5TMz8^5se+gL&ig}YfD%%a--E*3^rMbwrG~)c^UOF+GeDeX{UOuo5Q$5 +zWf}ESe2v*kbt%24a-IVk*r>gP$)GkV5JK#^JN%B$DT~yCw{=&-fnXBbki?;6+ +z>S*Y-qX$Ngty(0Jh&7>^X8y^`@?C&y9B&R~=gDtmT3@v7N$`2#mjFt8)rU!24SvaY9N +zum>GRolND7`mu*)x>7*)c&#mK;0>5hp!fG9e46JI +z4e4<$)p1leP&<-?d#d{)=u=VLXpXiU`3Ls9C!WH!XNjBNTmu{3leqt+$09VQrFuo? +zwusN#rHOgum-rz3jy14>9feKmPK-}`piAl#KyS7mki@g}0}{xKL{GAzo}l*K<}=K7 +z9e@tgwv5$Sn&_!rq_J3|OOpvO>srWp +z3OMmVdQOya9?gXU`>ouEtM{ebZ^WY$vXFjB=U`yl&iF8zr;JVAF)T5U=A<&RiXNl+ +zDC##CK&O-^6GPH-QN)A%%9U(0z~Z){GTs1OgE<^oP&PBRJG5c=Vm4{pP{(YbQ8jsFJSC4eV~I=$Prg2SUQ!YHTIpP~BJ?eycpno%vZbX_+Xk`A#m*E!=7en7Ob|*$T +zKa_7ZO +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 +zVj1Ok`xQ>NUu8bWJ)HK~Pq(RpqU0;99t +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 +z7yPV8FXiUEM=yBLe9HzdR}^18?3Rlnb +zY<30A&KGH1&Rg-*YkvU!kpO%bM~3DPb$pKp;8MRxx=X!slIbNK1%F%d(QBXbp7g+? +zSxrd2BmAYlIq&fo{DR`I=fUK?&tK9<^k2jP)f?mp$Di3rKX8TalEPo&@M0dmfbrjU +z-$R|-*xb8a-&<1y*RRJInc+hQXv#@h{_UnRoG;Gb7_}X5*MKkJJNh +zCNp-s266uYkK6C_a86b$3%x4FKViCz65h`KQioz~TRXcu)_5Bl8^*hYl +zMEjYyq5TSZ@%3-Qe%XN?XJ7hR?gDclZ^ie2w&T)=KSOwz4sGB1X3-5_|Jk8G{qE0- +z2A=v^2y+8=4SJ5*MAr{j@82EHOuR|+EVRGD+Sw}~*GBssRz6g83+;V)bYAQhh}!Ya +zjG4DQ7asLMvB@5?Hazlym(2}Biw!;BFmzOS)X>wPxc`>C|Ha;$z)4Y^d;eA4JzLcP +z13k*B&IU|3sDPt_675-lp%@e!R0PzX1sD|#j;I)Y<817ppcrw90)oMX1h*SH@tRp+ +z07b>+syFd^hZzK164%5fCjP%qRh^+}W)!{VeUtn7_lKdXPMzgB&v~BTbIwy|nb%}w +zYR6cMu4}R~wPVd|wPVcCyjuT(ibf;1qQ-wfOSkljM(Y6KtMznq-$iYYcv9RHU1VY+1jZmn=OQg@*1s=hfD})^I8xOkM;b#g}AYk&D?8S +ztOAe6{BwCInmn_?=vh(iPu5ec@p_7xtb5G$GaIZA{#p_!n6lF-(7IWJFW3p)DduKR +zH}lhLLQ(Vl#r^|%O-AXdP0-fU`bh6-9?-g(om;5a+L?`3i!yBwOE8nVTmbE!^IMG9FW_0uUOna3aKWTUsxq}C +z^B0=OY`LJtko(WBYcvMWtMTvmBnEd<-a_6b>xpK|b&bJ3S1$JNoU_y5-XJXaAUsZ? +zUOVAwfH;ZQHwN|V8;zD3yNuH>hDJ>f>X+^cz6NaziQD2yG&4(DjMqvQ`V%kRMR|$A +zM8c(9?#-4img{x}TjuOA4$fKR-*Fu@YDvKzUh0Irb8jYH +zyDOM-?JncMj27dK84LaIK>J|Q2J~a?GLkNC2_7hcFB6yeQ!Z{X{&ES=#MysIi*Z1F +zD9|d`Qm(IEx5Ib`nR<;j7%R`7Wb@#4JAyo$9%+v&Uo%>+`kDVP#7owX4JN~*Waw|4 +zweyE;d{E|Q!k6=R1%Ior+ivZf +zx817o=;o$*3;btk$D0=6qBr$3-m+RQz0Y4y*~ee}7IgM9<=n@&F5G6l?<$+U7M|!{KG=ygL8Mo*rhwj2Eqa7vGA` +zB$y|2U!Zk2KRCb1s+-beeSmz7nNsWjBYIh0^t|=pm=)xwo13{W)l$vP*EU*B^BS$q +zy3fo;ZywQ2@_WvzxOkbJ-xb{F;{zXNOy^sV3u+&sN=^{zTc-i&Kv!+_>!i`+35~ui$6)`K%K4W +zSML@7J@~!^Uy_#Q_)~AbK#N9tQ67F;{AN-1hI*>Axl7l6{k5Dged=HEkN(<|zD%Xx +z%bC#s{deu7V$Qm*`TN*c+LEeo^Wu-oo8-A?T|a%<{T}ao%sHD9xq!1YzhX`s_Z}&$ +zDPvg~WoK2Ek1QA8@+57PoTrW*vfq{RZgrye(z;_qBcXZJYR)cIdHfOIu=v0{l%w<4 +zfNyKcU%!6pWztLddDKtp^qNP1N$RKS_8+d_O{I&qZQ^_TCHa(+PRhxv=r=iCOCQp9 +z`u+V*cvHJNzcSwxx;4&S7P=#x+j&RTag+1rt@iKjQQb>ueALT)J*g-0Pvp$d(y+Gb +z+Hs|#IjxZ<{qtD=WGpXEApdvb_#d8TiY9(%o#p5+%@zt!(Iu_#X)e$t4OM&=DWY54F{PR$#|gBo0t +zf%@S@KI|9YKRoPZ%!BkZlGtXQqogBc`Gg +z3XjbDhw$$?{WjN#vJOWLe$prGC>zlO?R$)n0& +z$>Gqr{8hNx=Th=lb4w&I^*%m-RgQ$mj^mU>s`zu=h-%!X!Xs{Yu6vbm{&oCBF6F1f +zm49fY6WkG=?(#hp7p?#%5)&?Tc4*%JlKC+q#c;QtagX*~JgIZYeXlMJ;+Wt!(q+1g +z*X35FSM4>(4IjZZ_E+sjjP(u6d)0>O+SUA+HE#Oa*i5-s<*VRRx#^7l&t0Hxa3c!+ +z5>KU9^oIx&TH^gA{aimmtj-gygMPV}-z5Gd&-nBKH@(D({i%AZu=BZz50iH)y(_*d +z`Vn!vnjfR~MU5vTzASl;)lXGW$W8dUn?S@tcoEM(i56dX$z!A|Ka1oc<`-XnSAG_? +z|KRMHv~nAtUc%CF03Gf87`4BYqzlP^{Qr;ivs}kGVBTw?fb`$5XUsr>tJmRY`P1}J +z^u2M#0em8in~$|#T(Y`X2ID&Y*45$sKmMkwl<{9C?j*M-XgAo;a#ead%K*rYgn6ha5n()34H&tzbu6o8w +ziIk=2WXx#<$*+ZcW&Az6X>m9y@u{jEjMrqmuIRM%Bx4ErS-NhGg*N6EM1yN@3qQN* +zcU1=CG7G&gW%;}d`Bt$Zx5#o+guf3+$sKz{hDC~W-jrI9|<3i +zA$0DBwtcfh(fxnEFTAkwv8siX-NLxA1bYdsi8rdSW_hWY$wcZXLDd911%{-Vu1Zw{=m$DqsgZpNp2 +zH}XlemO{rn_^V2CYQw2jo2!PBA7z-!XD;_Y%Kd6js`0pQ&lowZ|~u#c#DbyxK4Rx3DMOxI<63!k%u{xr~cnzIt(Z#EVZ>h4o&%gI;`6 +z;j?b@-{$FMKIQ3UJmpEnU(n4w(N_~*aoR&wGDhC4A7j%xk?`}$=PB|eE?0Q+XnlBh +z^D|XLxnEAae9`iUR-;bBdlfNm!I2E)r)&*H^bI#{+GSI%vZg=c%Mo_Rd +z-$>t{d&48re_Qpj&A+bc>vqHa;VZvAHVyVs$Snh-{zm!h9^FI!QUmG +z;mshc7_R;mc+n*+o_-<}43yeqyt$kH?sI5WYFzkt1lfq`W)y +zMd7EO{$17i#7FLJ`Fd*59ezo_8eEn#R~P?0{OX-gR^{;?88si(kFi!)IrJiP=rwZv +z=exo$-}q2f*rtUz&}`EK4|q?UZf3VROTt&a{!CRjyG@W+WLVL|d+OB9x`T34Z@Dx4 +z{_DT4df#pnbZ(%db8mT5ZC!ioja$P%^>3_t%WVsh^|!8Z_085F`0;gpc*K-{uc~t8 +zMD$ST5nXe12f0mK82;nWe^b@X)iKdQMUSI5)MIU3ICa(9s@*nDIs8%dI68g2c~;Wh +z;rq_`ZPk5U&?7P;y8rm-+rw3Vc)DtYl3kY`!5X`4t`Nw%end`BcFj +z{_{PD+TzLGOT(-0*vdg-PFt)VqL3>?6`5%9Le>gmIQ&lg!y-YJa&Ed^NPhN1d$Ta2uabA6RMb%SP6J3lHpXFwJ +ziGo9q>Ss|N7=-)|OeAzPp +zGVUY#i9uF0TS7s5)|jP! +zv4>;yAwlf5^(gW(@HflC3$|>j8t7r(BF`I#F7S`h6U>LS4E*JWCFQ@f>(+3}pOuX? +z&A??#{10I-bM+v8=>$vq1IcgR8(zHqcU1@R<0s4WMT`Bp+$ZS+#RqPQ?Ojy1I6OG= +zq-(zo^FYxee-gH`RSQt3WcnEi=D@t#a6;olRol6TMw_0uxnHN{2Jv-UVyE->+!`)@ +zSM@FMVOQ4p*U_)Y(gp|d?^?z9g4d6|FI@18UsrkXPs=xzf~mFsEcz@VZ6Iao%!f=e +zBNyHsZk@KV3O@us?<9P`b^b#9w-GIqI36p3ax<##4mZsG_bTZ}Md+*56DEC_Qhd9m +z_;n-P*9@(<`!x}KxiUvn{Jf>NXaVu#m*Ly}pZIjI`rH3*pYCbY@1NDD+areewEh26 +zpKk2DO~wl=8Kc;~-q`SoMW@F5b%&oc9MA3%&R!WIANh;*S;^b9BcpU0GSv+Yb^7+m +zz{C8$3E%4X?VQ-SZ2xcgeXCvnLA<|qr3!Fqa>k>&wk9t87~YHjScR+C4&QZclL~P2 +zal*wzapdnG?f31>zdH&tI+Ka9U4)0b2nTOF&F6pM_wCHpduoTPw~N`5-_`G13ElD& +ze{C!uV$UOq)uG+Sq4=@k$!p+RDL)W9&y8S-K&H< +zI_3lniwmFP@_l4nc(v<)3dMzgo8MQpyQ06ZoBlh^-}@(?x3|S@PgO0|F6z0fd3%#w +zCHTJn;1At$hpK|yt7=aDxVlLg$`h&N+_#v5x>=K;yk`q`@$Qr+g3t5k7u!g6YwTK0*Njzt?h7T}w +zLxpydF_?8>70eScb&qicenA;mRAlCu16dn(X;1Cyg`-cHTtE8USMY5H6BuW0(>%s= +ztU-F7Jc{~SKS|Y3G?tS-hjnFjnc0k8eCC|d$4@RFeaQ%-w|)fO4V+V`GyueOK#Oyje}?J=+)t|@N5D+D?9I)$%Q}C`~~R~ +zf)&~zBZ2y!eT;TB`TBGEPWTCBOxUL-8ZzFJvgCPtv48T$)Um-tcv(Wc353_f2iBrd +zSKovp{J`QvmbGc}ysxO&SwAE|g35EGR +zCzt!I;3A%VwB`HSPy;?QzbBD+z6rI=(GtFwX`TrdSK(h1{AlOTGrw$p!u<02g~x<$ +zE7Ls_gsuXcSLO4!Q_1`@RMk~6iJ&Q8#V*TBCZ{2L7a2Eo4} +zF8{!sm1^B*eL~!t&ou4o0Bi4LUQQ14ZG4s4_MDqbHSZORnKvS9#+cjl@HkClJ*p=- +z-lv_%yyBJn7_&ae_~HJq^s6spZi}vkMitBr-R?`P4mVbo3Y?Fsp`P{pB~(_7++I0z +zWI|=m$V}3+j(2z?b;pvgD)og%m60|-gL!s2?2e>)-z%kD4c(Bom$jztUw-{$gtew$ +zF-Ik*^0JXZ;@9H~s2>ozZ5w&#ROU*)tNy_IBIxoFhP+zacT#3?=E!!!*CIFXJ9AuY +zZH)PEB^r9fIEeS1hX3dMFShmluc!W)`_A8Pu-3lu^Om2UUN_{r$+wi1R4gu9_Sf~j +z@4o2Ii=H^wUpnT>6)83UXT-nX8hUTxuWvLzydyJf#uew(PI+zS?JqQ|H2eL8p4T{oSvAbabRKl#dY+Vp|v-#Prmi@#jczVx%Ob*B+hpUinpgKZQLxN!`As#%_^5V +zsHk0De~9s*Wd1|0^Q(@lurspLJI<+Am2qsnuC0uVFLqwWk1AYs+f+VlPo>J{T-yQs@@stYR=7y{Ii{19x9T#7Pt8_9RiES12 +zUX4=}bCkTO{FR)jbI=t%DtwJwzKkFFjNb86?D4l_;IS6XFUB|UHX+C5Y7In +z^3`)!>$X&Su`97Z#Wxi;i<|f`dG|ZF{Pqc|kmtu#~`BU^O{t27o +z>rRmNxl8yQd5HPNm*3TVqGETP_v4tfavPss!VYF0{rGXMyMM8y3(0@{-!Y$PsB8W-(vq&S-&M~x71#>6uSE3d-x7DEfk1ckRN!b +z@SH${N3&S9Z~gsO%*A2;3pF)mUi^F6=LWPX)wuF_<{Or8>T6aR-!l`YR{NW$HCks( +zWjzD&%K2va(bAi#^%@@2qxUl}pIYay +zFREv})sM1#*21aHlw-p{H5L<`Vy=SQ=6=E +zp8s@vDEj2o1^)6GLMLm1_~z))x*b}Xt8-^4I$vmIJ&BA>MC_v?^vb-V{r88WeWBSJztnH>ZCB>pK%+J0BIxD*(+61R^$XU86bbEp%r%}q +zF73}kdmnS^Ma)ZjBoy6PDYW-Cd-HdQ_TJ`iq5DGW*5vJDmRAVDuYK_6+sbM?ih7mDmNljG +zvWjBsRnd8SHN~{o>%=c8IlOM=)Kla{N96xk5DC}93!2mkCcdYjYv{w{KHJ^2@szTM+Be=WLMDfNNBlrwYsc55s5 +z14*CYO)#fQ{9_Uw@cheT +z>9;ZP@ccK%<{vpS|192j(BBDv>SFWngg*(?zk~icN9NxY%b!U{@~1r}|9a}`V8Ed| +zbhIt`Y;^Ol09R|LHW~Hz+!NSe1PnAk4za--Vt);wo80j*)er<>{BOY5vPNHMV*&b8(S|M +zZ;q^2HgP)Y6>;P^zFvp5)r`)|@<30AJh<{4U#|yZ>ouqIvbH1l9rd#93fLCU!`QNH +zyLx23V&y~WXMDXD#PCr3$VyIP%PSYVAb3FAZU7%PqVEN+JknRN>XDV#AG$w$eekKO +zQDCmvn2W#(nX{wp+9__BGdl6ZPQJsBw4sM`2g`c>7v{!=LkB>`k^e +zCpc>QUH(2lUgPfrhJY>BOt7n+vScl)*E=fMXZji!xA5%>f3TYm2p;nO0d1s1XQjw8 +zx&fUPTj`W#ya-CnOv|3##SR`UieCn$XBGufeU +zl(&yH5IQd+z2InHZ?;39t#=;MCs-mIeMv98j4JwUKKgj?v2tklzN9~leoda;3(#eem3n+Qa%5e&)T%#l2k5Agz7%o^H#< +zy%*l=zt^jq)4T($e6C+2Gnw>L??x`}oqn%BleN;ao_d;Bw+i6Kz?y +zW1idV=*NZd{>JI|_&+NX-t?nRy{$8-S0ibui@DcxW>9!E?Lvn>>THcd9(0>N-OPtS +zHhmKu`ZBe?$lV#i(b@nrpExz-A@pSy3xE34e!4ZCtB3r{pyy0&R8ac3O247ex}G|H +zM%YOB_SxkQUDKhfbb2G}96XlI_nf=KzghA~)jf&9oq{hYFTlTUBTwaXkUW%f5`P-cx=rtoncafGjSS*%Uy +ztgI~Jbd+W5S|9U>vY@AW)e@zlX;lJ!@tr7j=gr;t1Y&@+;PyEq`jW@I#XmqwHf*J +zq0N2*ZGFxa+!=s8_p$a)Q*tuE*3oHFHf!vqtkc24wrNg(v+S)!Vb3o&SG|sGoK8M{ +z!5jx8`XfV`!8Oz0u=;}ypYttmKDr`h_n9r_^fLz__sE8=D>}NAPkp{bzA{;>FXfD; +z9OTQ^<=&+4$o~ST4Px`(8k>Llk@@HIz9WB^XR-O;8JoYYFLCsPOC9u2I5Pi6-go3b +z=}7utkIny_Bk5m5{X6ov?dReAk^L(=^0#r|aQ<9K`VRhdlK)83cjRxk^Wpht#_-=m +zU1Z%*Y#WFTu-le+SySJzKD)}P19r#w3V+2^!la!?{?{$xtrLG$)ugbg1GmL4cnoRp +z8B<@k+q{N29d(-Hl!tvVq|HY&K2;bl^}0xGkE`e4wE;F+Qm&1IV2_Q1QkJd5N0z0> +zmgVvjd2*FQcaZ!J0~%&um*D{gvLvnbZGZjgm4b3yiVK;Afb) +zPTxc9kk}@CIN-pA$ccrG;0LcYj$M +zLY`?>&uK4N=gRuBD{u9GKze=JO49eRKD=m;b&{vM*>=&b{woN7Vf-!r7bLx>yY=El +zFIwGLi?I2!73A3qI=fl#vrgm1i*E7%@}d{;XZ0|bm$Gg~(y>OQ=A!4V=a~Qh%Zpa9 +zXHj?aiiyj}6W^ZbBzq%K53}~7<^DMr?Y3mkB?te>L)TfiW|(s>TIL@z^*Q#UNj0r2 +z#Xm+KtSOLvl7_&m{EK8CCDs#+SwjBI)5jOaK0a3PqGzpK=Io0v@+ovYaM2P8HmU!XkJJJ3l=TNs;b+X$lb|!vyq3LHWN#eD +zZZI#OKBkUSv-fl3*9nw!fO^D-Dc;2I>vDta>jE9I`?~zzne)QurK8)|B|Lu8n2ANh +zPm}2#r<`=kY4RVlIz}9NWReFB9{-E~{v_XEj^;PRjTAbX$ix|zIV>eHVMvbGqvH-q +zkDKNZyV*2|_)h-nLk?e`A#Jf-b_(=_35nF2VuTPV=uL +zyt8!(N3jo#GoQl|qf0Nl>aux1@LGT)*Biu$toj}qzfNGJJDDPW-v8<@!k=_E%7~9Y +z)Rh+rk6kCAFp6^=ntHh7RHU%gW&cBYyEhA&%OZZTi +z@1eMGr4NyqaG}%vjC|PnOcMUTZJj_wG2E@cY8Ush%Y9>V2RJdl?>d3CZn-j#B=%>w +zApz>z)jENlZu&*BiMfxbUvN%PH^g7;FLIpo^oAQK?Jek2}w +zEK0bdTkhpIi9g9RKK&&ff+VpH{o>P~&#U+_iLKIq+dPl1_Klh8mapuVq9DF3d5+av +z6>q+qKFxh8^JIh<@%-y*p2uRDfW+@!=hE?ieED6?^BC#Q$C%xb(z%IGFQKhWW;xn* +z0&A4wlP)BQ`CsOFWVrpc*t0m9srFQd|LXRo5ABKQd06&DJVDdn%cSr7 +zDP?HBL*TN$BFvd7J5>{ZEm +zNnb?djAVQNO5el63)$21FW!WQTL)`jXz9*4N9fs0f4j}AuVUZFJD<=s_NSC{gpYkV +z;yL>@c*40+4o~1mP>r!2-g!$f@cS`n&`2-kD8AAjE0LX*wD%X8{BiH>vCNCOpB*RuoZs-| +zeC?{4{HvII^|e|lXKP=@S-+*4I_THFzpO&K?y-9`%39vey6wDHH63Z?t2+8#C9bn#e}Uu=}ZiW&b3r(s&rpi@%s$@yUS8}F!uEJISG9xa3b&Nr7T)4`2 +zSX{Vj`{I~zVXdN1$*q(t;rGga{3@MG$2@-38J-&-?mnyfDf*RcRma2^{-}B`jtkFm +zpTE<3fPdn3;2E*PK;0C-RW-X>2e38KiIMB3mu_)vdnx|O_)Wq`IMF-)kGSb%o_*}k +zZC2HcT36${wQl+~v5C2lr@yQ5U8@^$l3U<+9p8;~J67L!d^fI(j+v^zs#aIyJC#1Z +zzVYe18sDAkmM`P4*k62ld5#kiJNi^N{bKi}jPFFZ6+No`yBgoMy6XsDvU5B1Uwrvp +zjqirJ!j&Ptnn&alv^ +z)Uwpzq@kfvMWaKbl5)-sc(c60mAcm|%;VXUWQ9{hqsm98O};A9JyZI+g{D(6SVuLLii^h)6W^qE{af9BSiTE?nv^DDL{vxjAc +zHf+_y^Dp1JWd3Da$CFmhKjBOZ^BvaKzB{`3mCFc!i}&x&nDokloBB)+uus_~tl52p +zutoD{Z++|Rw8^t6OUje;HIgXPpuE|&SKB6@##EsANWz)`KaLnqNl!JXQf^Ta>+?=OvWS`7QFDk^M81&4-A; +zp7>W#$KAYNPu$JKy@KzSkMdkQ|H`f1BBAJV;!9XE-!VO;Ng+)c?{|?-@=I~+_Ylug +zKlUuM*e{GU9~%_+sdhdm5`QT1ujbv$yc_D)X*l}=KF+h$ +zi*rgi|DzXadfNOe65@|1{#@Se;vMIsSmP;IWcneVm%42$;mLa1cWU=E=oEgY +zcudO}IzAADK1V(cTR!K+(K&~5MLvbjWwaN22~wunLFWYG|Co0#@os`k;|F?A>oJ~% +z&f)Muo|Bm)U{EiU_?Hv@9PdTeO_!gK@GSh4HZSJS7+M_o0A75=-iIQiLGpRe)}!xF +z=T*?TCx*@!(9ta}ooVDR&&kX+_%3w5;L7J7+Abw`Tp)!uv21Kgv9U?`BkeBr6}~AR +zNqvPsm&5;feZP`-FY-?5I{W`xzv5ZsgmZGxxgMnH_MO^Y^i=qmoI5t~E862AJa#ZN +z*&0u~2%VRaztAaq+8Lc9%SwL*XXX(11?W;3vs~|P{gP*CNBDw{c1QkGO_6`WG2z3r +zyqEf_x;^aHYrHG}%Uyn&8Dj#s&>qYqk$o8{*R+ln-{ib3IV{j +zyRn()#n2C5Y&$~TY&wUybgK3mLYmHSPxMsyIZ@gowewV~VoJlb4DvdV+%QdaGk1U04^_EjP}ewY8dZ*Rqx~!e4;=3+$_D6+l}6Is?gCKw~c$y3*;f`&J%(e>(L4_ool* +zPv`&N?N9glq59JW|GfR_0so5q>7sv;{`8oCk^c19f8zf1xPQU^bn(AHe|r4CNPpV; +z7wS(>_!sFOo3XNg`b-5b}Kb})dTVK`Xaty27cZ_ +z_`3(==MH6P!7O~b_4M&G@b^l*gh)a#17ENG4j=eNd54c&-X%s7gBkeA<(=&Jl7T;5 +z!jmFN!3_N1nfS{ycz1wzYxU3t|Bm(IlxUV`6SW2`>`pLeFFP2g;*3E7NC +zGJ27Zf(1v +ze5_I~;G +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 +zA@B^T;;FATjSy@{WusGuJj|~ +zF3wWRknlN@K~&nlyA5ZLP{VckYB8f%JWJ5 +zNxt#xnfe6et)`vlTsr=jxbjoi0{1>v2Ic)+H~kiQi1{h{RgkQg5}HCPKwXD9H*dJl +zQh$*(m0s1qm@uIwzWj_Jf&9L0J=0X;NS^WOhq>wF*w<0MzVqv@^`&t7W0cQUtl(# +zcM|;#xBY$`lU8oy(@WSSl>cb=t4KamQaHbmeR1}y_}bg^rFOm-w-zR^^6(9~qOxpj +zQDw%~f;7%{tkyoN;Y`0o?XEEU#DyQc;n!6I@2d{`QrR2 +zc^a&r@$u)i%Gs-K+fa|SeoBE=t9gQ+0eo{#^IVUiLC)R?%3j^g6P}h3Ze)4Gfx(p +z4xC#MoyFeY2l?Jh{=sde+vnHp`pBN(8;G->^!0?JuSSFB3%)(QAPWDi*4|na4YbkCwqzKrL^@CMqf+3=!5=s8=9 +zLUXX1bW&ClJdpQoXG*;^qg+ciLfT-?A4#-YPhpQd-U)qgx2LRXJza}FIN;{MhSX5t +zS<>%>uiLe3;~g!TvW(zHXq7Wrs)^585J91bGgB;?JKcJ&7WL}cLA;}s;j`M!sZn` +zZ8@0z;1h!j*vCDQEBm`cw~zWsd2;qkvenijH308}`+iXn-T#11KfKqXZ$DBH-9g+| +z_A_t&RYA1YrY{kh(~LTJnM_{L2#;-D2)5oVa^mHT1E(Dhv>U60=TcWGQ}`imQmzfO +z+P&QaZ8su2=)rzh2YwLwe@^5-EzsT!Z+3|M_Y5Fo!2>ULBLBC4i~Rq=mH#{Aia^seRqcb&_>@c3Z6xvK5Ajvh!` +ziypK-aYzSRf2~CmkGnbG>-Ih5|HXLu@8igSQepIfS?I{WSFXr^k3vWOpZhNI->+-= +ze?^PF)1JDjwRd5({lC$H6AGhm_b-g@^B4XPbzp#_1A_~r`?KvjSZ}|F4h$)Dbl?Np +z`{crJ*MYAc9S|Ifm3`3(CI4-I)i`5Hbl~_v)-g8+I8)iS0Y@YMg8T1g`&KDC(76pL +zjE1_MjSYY|;|inW`f832oLkt54bZ>E29OtZY3;4kp0PHd5F4Ol0}8PLIyRv2d)a{2 +zlXY-e*?>aV2GE}6axXT3{Im6F8TYM&^=LI1CipM>Jvc;M)Sl+4lQjE73p$E%cJ*ac_pisB< +zp#4_(HbFmnTX3P|*_ADT|97GXm+II8+WH>&cDthoZPWE=XZApBK>=7Gwm@vcAzL7J +z0b5Wm{7MS$f1nT<75m_^_Wgpquh6jvt}gtTa({J57usj*(XMTR(C@`2b*&Gr*Xxcx +zT!S3ls7Gu2-W*tD>qMeK|A#(NlJJ*4Q4)O&uQi7D+ySk$Wl+`(iJeQ<5)9_bQMZ(! +z^k>jDzL~NI>pI7o2`UA$+0V6>R;T$d*PPKKPMn>?3dZZ?*o` +zX$O)2IxU0pl6dd6+MkecbnDl8bU%8q@B8S%jyOGdQSw9&l8UegMcmUL^2!x^(Cq3# +zkD_SnbKgM^UY9(((1Tatd+#Fb0eWyk5%!=6dr)NCgSJ0>Pd#XN^&q?GkRA*s@AuGy +zAw{lDpxl#-I&4Dwfp5@*uO0q>qaJ+b>cJ<-&tIYY*qZ~1o};%7$|i`7piK>>zcNN> +zV}7iR5i+`;9gy+O;C`%8V+>SO8QGe{7)ZuACxo0aPm-CbX?|J-6{j;ZEzuh7Z3KfQoCrgFA=)8D>+(%uKp-j~nW122;}k$J~Y +zE@Qv)f}29O*Ib^l_0kOO>d@c5o^tx9MnQBC`ZZYd1*xOec5*11fG%G4_k6IE +z@!((b!9$O6`JeLHS3SvE#9uM?Ue16L467$@GIMpAlN%&&Y*GsM>~ryDKK8_GF+L(( +z#z{%mx~YxUpaEX1^y7TwU*`APV=HU>fbCYZubDZ?4OZ#?d}LI!Hl||J@~ZtQsV$Z- +zbwAjUVpMXKaYVAN83(ik?!8u-DiPE2A^lGwZuh6j0ky^zngE5aRbm( +zH$dX1*k@jrw>fppCcbaLHY+K$+FzF5#JG;JW2(n0^)*^`c}>Q`ye2D>+F%{vejo)M +z&~(PH35*@QRx@E`Zwbwr!I`h+W2Zcfvt(RKKj8QI(YJ}WLra1O9>I7kgLkDbOZ}6q +zM(CEaH`k>%TH1gF_~x|+`nFr1RGqk*RXCv8Dobq;Tn~;Rp9*LwYsruPBCpZd$)Akd +zmuR{0fwEqpo$?y3R^lh?g3p9KE9J=kB*~0hcpf15nMmF#R)})Tny5c%YA9FwCt1{e +zjBlHzQ+FvpoAPIoUqxP1u$r>hX^BQTybu}M0MBM?I%R8yMwqk(buwoETYj__o{(R# +znXq3#f$58=(+Gd!I=58{Ak5}A|r-1=+u_rOv=cizNNQ0 +zayk3%{HX9sbV6`V>Mi}3^~6~;b%%BNRkTw&@`sGHgEh@Swx}DtxFkPXNSNSA63>Dk;vbnkEuV1#@_B*CEjEt((r|usJMqS9 +ziNSpMA?+@*EVv<eJuM;z?f1a>@tyooIn>{uU*9bZyUumk+EvBUA(fgK-nHn#K&_J^Vh +zKUk-P9Ak^Hhk_qP*gWZbNPj36I~Ichi@*-2zmXVB;CU~YA$EKtGA|fWujz)+R0~ZN +z?}orj!xF3#>`0)D0A)M0q*!a|`*^^xNSoUa!MJ;up8ed{)jLcd$dw<0%~={%-mhlvmnB{Yl>d-;~`SMA;$g +zE@gY^cg&WuY2WpfyG={Njx|y@k0m%5(ZuJAPo6Nb_htVkXZ|q$)?&xcG)w+ +z=ft4&DFi3We-nyk(dUr%Dx}|0_IQZ#4r|HMo1hI`xBDH!Bd=96pwaGkWYh1!e%k$x +zMR`rsm$P*9q<@o1zQ}|IZTx}LhTv%FeNz~lCs4lFFR62qrQ1A527ei{{ZCogQ=!4e +z(e)xTj!e(8`y8BIgzade&msN4EZR-_!_wcV&^$rue@K5LfqsYdH!jl>;JZ%Q;xBOe +z9N13i1MhzpqTdmUj^Y0Dt3pxfb7a#0$PzklbH4k`zFW%I>D&42z6boI{_Okm(@<3U +z9@6I!-8j_mpl?o`TKWUh=UA855G>B-z2Kr15!LpxF_f(M;uRV4UnQ1|O1w+bbp&!^)(OnNX +z5vdAA_0&fCk%=}93O7V=Mdwe<8k;nDa +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 +z9EzV9?;PLKoetJV4*a#Sq#H6DT3pVt#CX{( +z4ljnq=D~rdJbRWT?tk2w~HyxBlbZ}x5)qIX_;>=$I!KuWa`?hv2<;FvUPt& +z+#$~9Z#7z}3~KKdxo!vB?-$tf#Ds6Ewyoh|6@2T>XdcaA&aGoIT$qsN_ixyfr5oi8 +zeA1WsfDZ@Pv%pywZv7ag-I$C+tupjRAIw=I&jl?l#dU1P;IH7@Il@v*u48qte*By9 +zF@eKyiT-VK{fR`>8svGX7c<$!iM1Jd!+x}y?JRaf6zth@^Wm4O{AA2EfP1i+a&D(p +zlieZj%m7bQPuR-^a+!UB{anJ&(#09qGQ0Cl@mV^9QB3oA3pN0KMtIf-6aLDe4qSe; +z9IAozNUwnMVVQ2RnAfm;blI-MbKE0Frz3n&VE=Hh818%91AN>e9p+==)oX$xLs9?9 +z(Cxic9x&#b`l!7GG6sn=$Z|sbx1bmIHH@@$ +z@v>=$q{^l(JIV+TJ;?}1`4)IEO1BEtfg6io`UUpBG2lCMZd$-w9O?t__26ELx;KRT +zF4X-%xRV6p9_oD7c!F^xq-hu&mFwe(zUPQkjq<VNQ>cKN)ANab}71#LyWh=l$OQC@NR{!RFA9o6F1nH$RKF +zJ^8+3YkAj;nbI0_3|{pwhz%7y$lvFBFQIv%^Y~F2!4<}NmD=om=a)@A^@&$oVVjnF +zbG&DjxUa6RVw}_wZBw=0hChQ1#wf^`PH>qo<$X*lV4>lK)6sDT^VVd(Jhjuor&nG` +zvcu`D@j>T%zFc!nLww_{xWQdMhwKQD?OvYUlN&U&uj3*+?L)`+nH-c>HWL)w89T0O +z%k)ok4E^3MUmZHfGbcF*67DSMM?K(o +z7J;IR@>l&A@#)8Zmp>if$k<3mT+%Jxj_J*Y6Q{)(oQ`uc>MtCR1M!qaT$-Nq!b3vm +zFnr-UYrda5*22H|{pb9dVt?esBq-$n!Vhr{gfod9p?y=U6fCTNPLq2pCf*f{%3hHe>Ove2_@7&@n@2Ja2DJCrw&0p +zZ_YG>GYNMt3Yvy-%ARI=m!(_ +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 +zaCPs}y=U_&w&W +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 +z%@MCgDioFKJvO|#CpK(Hnfw +zctH0!Yu)$b-{1BYQ@_{vJSaSJ!rBM>bm|KB=sLXHG17k6?R9?U27!+c4PDk>Uh~B6 +zpZm|wke$Md4oTHZ_%`%m*E-kHN#hSyjd7l?IX-qp+_n)b4~Iqs+7oYi9mde{nsvF8G#R)TD@#TLYbD +zs|{X$`N)t>0*9{}i}kdlzIFFcNq+l&?Zj@E9Y3FXI8^h*Mu!>q*Ey68i1yF?b$!iY +zo=@r~L9ZVNO0#YJdrHsuyJx?wAn{4`tR4Gfx^D9EO8#uMeo4zg?Sl&ruXJ?}ytwXU +z!|_tpalXr^dM{Y6ZahcqiuI_u3D2fYmOJgTal8AeSFiKPfT-o13ekF#sUXZMeAY +zu2t+awQ=j{nwCrF*2VR^H_~O0p4i4;(JDR*Bf8!{Wp!iJikw{x@j +z=Z^o73RajT8z&vS>0w=BSV3sGUYO?K>zm7xBqV1%$-Vlv;`KpO^AjQ48s?rnCAG%Y +z5pU0!4r)T_P1dCq^J@Rw5&iK7nxhl3M +z2{R4%xYzI5VeoBJ?aMuvp7Bq5e^nZPjJM&HSI@_T8XRWN^VrZ+SAsD-B-iNum+p6r +zZBFjubUSn?swBwa&eAh$dw8v1^6KlNw`vjd1Dg$v#XT2&{xs*MU83`zrlzd;#@qKN +zc*_2Ctbb6|{b7ak_Y*x`8P@}Dc+FTH?-!ud_lm*zt;6=XO)@?0v2@7o{SOwsuAlmJ +z_Q_45^Cg0u9p-Pp+WdUl{Ji9eNf*zLwzuAGZZx61bl-`oQnp8@^c=YMjLj_GzW#B~ +z_YJwOzgabH`^RnGOUAj))~GfJdy=%N^!!=H%ENkJE=J6gJGu9+w(XdM@I7XkbxT!j +zi$W$@&RJmZH_hGRM$wnW>q?_G)~*;k@#!9?$C+33CfywHYnWEXom;D=?~GaVxpG(! +z!Ge)h8?THwmA1Dq!uEIn^3+>j=T3N=9^yAs$F)~X_73h)sSDT7MR{NCF*J2q*JX{r +zN)(PY_q5b;8q<5uiT(2YmepCk7b*`|dGh3}Q8$?+gQ20E+6_WH&*Gnn$P?b +zQTLPGd1EFg-#V(hWcu$Hnxov0MUPICI4-+ISz<%~Ldo!kljkSjJ~w>u%I9ZZy08AU +zCXCt8>$LLbEkEAh*!?a2v(}P%8`+}**X{JI%`)1uL$E1Xu(i0WB;)3hfYD`1T9bD) +zmTkFaaq4aVt?x$8%XbT}wC_5|ytl;)*1Q81TZS+q%eI}9(li-dZC^O{{T*HA`>`5M +zpASF!T=m@MV$wIyH5s0}e-8+=UOeM>Y2@m`HlAa>zTKJ5xX}MpxA}`Ll(jU~3eH~b +z;k0V}+910%W@m2P-dX#*x_ITo83wAi7DT!SO@Df4-Rb*1_1UcJ{s-L#nm>Cm%g^Gn +z?4+*`OCNp`|6o^ls83DysyX(T2E6#WPu2L{zA5Tyy$!foUzAFE#2mO%vule|-z|BS +z_X`3hD+NkF{k~B?|MiT+_1dz_9K!W~G)y0EwaoY#XV+D;sRR4RIs9Cv`r}>To|~c9 +z&qp6vzTRj-@tO2Y$)`ufwihczG@nWFHPdYxV3D5@*|Jb}Uv~$McfKQilqa8R%9MHf +zZi=sr%8}AXi|@)EzOZw0P(;Gby+`WCWdz3VN%i=ZQ(pMU@o{>~FuQZtrYDIF9dXp6 +zJgB=Tf6li9vz<#;jt!QX!;a$C^)c?V;exu@wzON37d3R=SYKGK{$gs(^vUZsCY+Vw +zZ~N}oZJu@YsO8rNaK)Do&-it(Ixk+GtGlEiVL=Jo>e6*vs+}0i8;k}<%wm#L$PyHx6XX}cOn|H4go07f%jr#G6efh_jkEd)J +zsW>ao?`6o2ZR(9nj1oSMi;?r{RqTCJk<~rKIdqW1JIR?kqpytYvTlN8WvL5m?bP6V +zMv455jl)+c_)i#}J~2ObMRk7FqnVjIUg;0kR#Vjdv3P8Y%FquBb^49dcKU3_N{*k| +z=fg0GW993+l+P8bJf&{f&o7SaTeI&_)T$d+go +zp%u=zF2|HuF`eT^XHB2RJH2(9<(Wb2U-WwOD}|e#vU7v#=kRE +zXHm>sL_G1g`sR9XYSE-~TkZyLRCCSynF3 +z#V2}Qm?8CSiScUlM^00pJoN8%FvT=pYWYNyyyE_^dd-dPn=hL>H^zSdkq_U-gwNej +zw%bteRu|Wm1slq~_nRsG>RaUg0@j;6%O`9Hi^A(aZ^}HKerevYWzApLZe|9rO;f39 +z3EOz-iEdQLh0OU2&cx`g2^{FPKV(W8=iR6Tn-_1`bH$z(zIL6E#VzqSKNorS(aJQJ +zdPnKcG7lbq-YNC{)tUFzTo{zhq9o=v0-0g3>UiSa)+w;D)cWKjF=U+Ux+{W9l!Yjx2T+3Wz$BI8# +zwx$2@3C-CG3)giEikXo5F=Ft~q$|PqCwCpXc=79#Nz42iJ`zXqREUne88mZ86C?1Gh^gKuuN;a~X~$9Ej|B)Mks{W_=en$*PV^v0tL?ta(%;+6hFag@U2y$bu% +zr(96i$-0&+-c#ceiG4WWu0F5pPGCDS6Kh4h`2GGfhncGdv)N_pOLyxQTpPjL>E^up_ +zm~L`;^_sisyQ_}&?r!Hdr^_NEjWkbXuL{~ +z`OuO3<|v={S#HU#n|NS+!}%y<{o~1H>j#vqd3^NKz+GjPey)?mMk>c&{GjoFCRT9l^kn6aE4XE{GBETqwh@1`>=l3@t~VJhrHi>)ety;PBk1~Cq3=D_{6QZ +zw~h_paJk~USfb{j&9bAW>-JQ==(1yevTc6TzNO|S&5atmXL|=vSTcC6S#rzaKBs%- +znV#zIw&dfFv$kKJ`YwD}(6#UShUB##EyovM2rplqUbHe-=DD2ikqnj9X}#pN_pEy6 +z&drE3F8by%rs1{gd+V%*H#w0InugbQF5eM7(|Ox3AN$3A +z%Pyx%8=f1!;poZZFHg@3m3)327VX?Rc<;rrMMEtP&Hk`wsj|)K*+M2?E&3AcNJvcJ> +z!sx@-SM6%*VZxuTHeGkBWXZg^l;Q91ZE2oS`m;$WJ+pKF_qup1kzl*Ku2$a&E-bx%Ihc +zyJ};P*fT2*#48=_E&pKD@AuWx85c+VKF|KOSt<3arf-)T*AE%_k_e)KIm!CEBt%Au)n)v=>DA}V@& +znHf(>)2JO1RonkT@>{>{pC?6+aFZMV{{FWiHQ%E8)+9|mtG(g&EGggh+@u}V`3;hm +zs|D4WLqfVbOxhcLVpGqs+)brr&aWy*SN7e$t~6Q@zR1Zb<%6lG*y_Di!@_(QdpM0Q +zmRNN0%@_OKR)UOo;fDdb!&77xuUxxPwq-|UpenCS+$ypE?Mjz~%;g4_BU}&qJoRlH +zsxRyQP`$K|cI=&S?cJ01YIbYcR~K_K-+rmu4e!VwH|p(z>uc`^ZtHQ^dd2d`T$2+M +z9&QSF-A_uj-y~(l*-zg&9ZBguBWl^ums7UqoPWM|#OeLx0yZvta`nRki62YiulGt! +znEhz}i>sPJC409u43l41VqJdo=0~G?|9S8F3oMVBem8D@<69lJ<<#(j^Vq{bg>KRQ +zF~swhbHUgjQiX$NIjyL>xO3yBoR`Op`uB|rwV#k0yyB+Zi*A3h6rC;?O-~Wx(~A_D_#f5{w#qL|&!*_Ok4KnJ^FuvQ +zMIq7`Q}Jne=yqI2(P?>TdZkdlJxLLW|F3pJuchcHk8pgNpQt=EOQd5JX;1_m>WXyu +z*ZQNEmD6+ss&J+v@tvr8;)~EjC>*#6(UC;2|EK#+T23P>^Dv?Kn58O3PY|Lb$&L!A +ziqL5}GeqdLoI6D5w47x^bV_uB@=}P7`NCRK;zzeTQT;Sg&uKcHFRfgfPUlOP59ye1 +z>p3fi^TUHfVFf6j2}EA~=(~B|LGFg3-eIBiejob!UwnSh2MVv0dRq5g(BaPZ{pe5| +zL3JqO^H2Bv7}0=JrE?;$-1fmv_x%`YlM(xi#HV0MS1ZE;o+C{dJD9|cN^eOgKqCA^ +z^Y3imj}vZ4g5N$WJ(eGv9GzYXAHvTL{yNG(ONV&O_;>gH9H7#ZT-yE@DNd*Re(3ac +zHP9SH)BC^!Q5wcArSive3;#spVpzC;qT^Ol>32{MaT|{!{BfxWwEjBV_v5EeMm$Ev +zr!S)Uced|`J|OLH?fZ%S2m5}aX-OCiK55GkYbz8F!@Y1SH_WF5_wQ6Nq|-QIUM2VqJTKT| +zBMx*7(4^SHBX9aR#SPY)w`7hR#99AF) +zl$Vf00@Hy`Fdm%I1G4BPlkrg=F@adR6MRP(=&6{$1n)VV2?J^2>>Un|y#&uihcmoE +zj(kp>0`6TxS#m%}$PZ=m2AODiP%p?EpCNBeA-&M@h{JPDN*-D_!txNb6jA+12~aPb +z1f+9#tR?Ur<#8gFz{Yd@C3#m{a{GT;y9IB!B{|p1NU5~QcL(g +z!5KL7PMynu@2EPJ;$th=`0!K*vlTqb5d$j#CQ(JZZpNzjx0Dd1FDBcy9^g9~dVRV-$9nCyYga)`!0a@8SCZ0!?_1G<8Ue +z@i1?EhWX)hF&M9r`UCyLn3SM_{vZvUg(t?dgz;oO$db(9@qCDH42bcbsZHGaAN^{xqvku;GT|)-@RdR)srot?(rKdL>O=gV=-O=jOlj5`G#Dk6n@K^ +zXAyZpz!ghSu*ZBs4`PH)IG_t|ngr-tGRz;aCY^>dpj;>iFZ5gnhD +z3EC&Ido##tN8sBAok)_<{3030Y7#x?+h0el$Q9vVD{Fr3JFk`WLP*%~m=7 +zK6Vg?To@xEhInoihF~m(GGY6|dc*cb>j&GHE!2%@`x5^POp6K0^;bBeF+^jU2z!yT +zknKyH7YOx;vY>tf#ghN`+Ls@tn;=r2f7-qfI~~>8-)&>C1v@i?W;5U+^&s*%>pb6yuk)_JZ4c(ru$rp1Z-o_52v6!;)H#M +zFxY2oTjGR$ehK!uv$loU!M2Y51#O?PU7?(0-vu_BlE=DJdHS`=L&%a&%7Su;r8>AsW*Zz0B+AOno!GDz8AOi1)$=r4n_NCcWNrV~?if^TubSO>;*Y$X_jaL$wC +zIb|3(KtG3LIrMk+!*LzBAb&+1&9~$;#?$A7;Q0}Fc6M_hC;!KMvHWFWz2`*-vs}QR +zoQmhdcro~;8U@V38gK@P7v#4L&JNdRz<3azvzh$n^Z87ZdJbc}_fK}3Po=M^7yRY= +z`IyERGvs37tcik3AJhGnUZxr_jy#*kGyxhB*9&MECsCFuw+rIrSNfYm`2_K)EV)=6 +zmYgwDPJr}15brYB+$z9^28>5FSd8{OATGuu(z>vTdyE_Z6Zlw>;cVb>jUgwv3_i8X +zeHii@;E()+4;7c-^OKZ`;PV;E;YH^02Ok&%|G|ffOYl(=;*-IYi=EO59~f8v!H0@V +z@cF=KD_0QkDek0PFb@BN4;7c-^FWBt2;dXd2_G1<|G|ffOYq?f>DdVM>`L+#)sL1c +z-^^zt)1;!c&V5XMpso@rZ0zzQ>wO>M1LhK58SU|r4DnI`AG<39O$#f7OmRG!OyMJy +zDJwvF5u`1Ge$XHOG+-VfDt9vA1LF~C0Uvmeag!;0U>M~N0e(e*k0Qhe%s>9%1Ndm= +z1Ndm=L*b)CKH!7?gAd@Nl@H*fl@EoF4*9@*0203Nr^P=b8G!Je0=FL{>KfGbbVK +zBet|4h$$`5uhjoCrsY6wu>4Yl4hZo4`;loL!asi`aJuaopz?m +z(=-fll2I9E3g1)^gaJ@ET`759<3}f5~&;`<_--#%h%IYcT +zeMY5ZD%UL8Rhw_RnJp#Q!j=QRj-@?Yc%{fUf-NZ^uhImM2+-g3%HhcoY^&1VE$q^W +z%1DSKOFipG#Z{o<*g+hL(iWCdgZcLs7sPySmndf~u#HtxQSvxf)&biW#Eg=ED;_1k +zN-Rn~4%z_Di?GklfpMp|9~EYZgrQB~b2v*7z7xt{6Ayhb`X_WW_-5_GfO`z%eD}3< +zlrtB`*ZvS!iv#u@{Z$#5c(4xU3> +zz%pQ3Kag7!Y$p-VfQ*+wr;`>5Gwn+4xH{m&a3p*eM4r$dbiiijgep7h0;aKSx*&5L +zQGO_w5lJKU0b$wp;RG0W>VmDrbm$k+H4)Ae!ir>=EQ_ST9?Fa|h(Vck0P~tqUR|(} +zs3$$JaoAT8d`#P?Lw#WRb(GNm3333=xeJt?Q3v=;7s^KF0enV~X-PdmSh;;TNis^F +z)`Jf4LO)K9Tbu&UUBnr(=={k&VSk6}6w8IL>L}3HVLe@9b +z4d4gm(8YSS0@*=UqOJfh7{?y`Qly;l9I$~jvK(RpT2Dk;z*7!j4)gbey7^aFNkUx# +zP6U`Qfe&#)CIP(Prul3B3%pnh;YAOzfj9@O5b}iZ&GfO}8Pe@_@-Oi6k`*P7zHKar +z0Lq%=7ho!2@&x*T8{shC2f{Nwz)v9PQvkSe;OZxP18(#IH`Y)tJ-|&M@Cqd22AX0# +zJ-|)7FyIBl$$r#xz>NULA_lHxe#kQb@(F~p5_G^$n;Z}iup=B!;eh<0Ljkm*0LYK1 +z6TlAWgeS>G?11kLaU)IQMwh^iv_KE)z70FjF4|!S!hjQePPQ`$dy!#X=F*x(KWJlE +zHoy$xr!@@r0>gp$9I%7_ENox2p4xD;w1(shJOC4f?m-7ZU89^yJp-P==8$>-ynwxF +z(;0~$0!M%sjF0@udJ_}Sy3v$|XHX~Jphv_7ts~SAVu!|zAiS?LVg}R2qU{1aq2EIj +za1#sV_ww^H#W3D`!~I$4f7E3`W|*U&fqn>OM>&Nt(;5b>(DLAO2hat|VGWqk1I&1X +zeENVHltDP2K43;TjQ4?vJ;V;`9Wdhv`Xb5=^C$v4h#?9qWd3BC@E$Qk<0*yr7kH5s +z!iyr{1=_eS)G6vm&ylPr($)YTpnlrn2kNLDUZ7re!}~Z}b2XFOVFc<7!~Qge0FSMh +zfjUFX!)yBYkyLN3AY>9AN#``496YL7X6ELN3Me@yIgx9Qu +zxfk|pg0O&+9N?v|A>8&M47h3I2VtmZqWwcVL|-~RhM;Xrj`Wfmvb^LtD;Dzx>-}EpxmN1#-8YxNE_pT_kbJhll(zHyJ4K+32h12IH0awryZEGE2yoPa555#l85BVJ80$xz3q>k_%fUu6(f-I^} +zLOo%hg#8gwhf}aT5I+oMk`}a;owPOW!hn}HUBEg`3NNS&x=tNHHllyRehTdg$m9Sr +zWBmpQ>A@26MEszgaHxbdfG>MK6(b?6 +zm=#vB#UIY|gP)19@i#q5@7x037kcS<{ +z1I!TfO27#@U*rh_p-;u<#9Rq5guHQXq5~LeYj+R^%wU+9cLHWG4Jija1I)C^$ra>* +zEyD3)KG;L7UtPcqkuPAz59Ut9I0a$61o786#>PZ&y1$qmm$}G90rU1%Bw^N*_ +zwdDskPf?f;Pp})#vB&(e-1fi+?E~Tj&hY1PO%W$t(x!|caiT-m6wnjc6!eMV`gI*0 +zVVyv@9Y!Dw_5{{u5E#L_B>v?aR0 +zD+T({wsHX-@X)3o2m>ZCj5-ovI=~TPA`to=b-;%`v}*@=S4h}}b{K)U?J$CN|6BFKx1M34fkF`se^JI)D%K(fI&oxS$h#nDZd65mVT<5M#KO +z4)H_O8Q`T2izHq!oCxs&i7ZE}$9#~#~{ +zGU|eCKf<*q_CxWNq>q=z3V|EQ6T@~C +zUSPipffbaE4fr7H1~7!}+Kw8t{1r~H4-&R3o*=Is$ck9`dl(^Y3g(af4z5%C11Dk1 +z&TTdY>fvADBtfX}p?#WIN7x4ubqBZ*t|#n!=<@4?kbMu@6r%k=J=;~HU55GudL|uSgA?gC`iD!tiGnSQ3r{##x>=1hbEwC#{C)*p?Gq|_Gx&*s|xIlY% +z2FCnafDeKn*pLd~N8^jY4%ib6lkXQud(tip_5{PkcoZ;#dF+DqlVqNtW3VZ0GC-I^ +zhRJaTITrV1Se0Twqcw$+BMjoec$Vykp&ae-0bwO!o)C@%8G?Efc7&D<$13PMA^HQr +z3DR3_e+U^C1otNVM;6$207Dj_Gqkf$*_?u%uhiyYrsw0 +zxJ+n11bEQ^?4YkD5Y`~TcjpU;F}{%BrL*}^fFI7Sq+#x(mz)FR{Xm!l(S9df8;)~m +z@YnOWQ*aIqYZ%eD>q^d{u`j}TC+YJ5eLz2i^G%$S((eka;U4=Vv^~W8r6AA&C$c6E +z=8is4e&XE`;H6DZf7+E@pqm81ni$xXi|8u_+~fccJDi^ac8K>0fER2Be$YONFoO&S +zK$xC8qwaQty!aj>9@`X*S$1==4+5Tm7fesKGt%cG%#X|;-q`?FP%rVA2JnLKp~&)+ +z_N1-+q>mrVkNpqgf_Q%r3HiwIiSm=O0yY6BZFxf&Fd-a9zY1M`v@5i41^JNjLK?tE +zo4gPPJhTe~Mlfs(>vM6Ok^pNcZDFkyu9?FzN0Sc|y1yHo#B8`U`CM31K6M#0KG)qx6CHqZJQ; +z4O&kG9y-EDP)}#n4cZFQcKn+d0X~@5-^GbGVg%be-~)Aw?Wj#BK>vq05yc4NrWF@} +z5gHem58?*xgfM1kyl4Yfi24JZU|iGX^a`Vx&WSL_+;4l6?)`_Wy00 +z0(?*>gkAa{v?uwnCPfq<=XvD2A7Xt%m=H!H+hc?nWBgN$fZZngoXUSb7HP!;+J3+i +z;>fPj+Z1smIxa!owc>#qo3w_l$hP`V`y9l=pZyN$yKlwB-@yosiHJT2JP)M<2k5%f;XQUJE)R2iR|CN +zUI13w`a1{%&M=I&z#rQM+>`wQ*li6`20Dz-P(Jk0#>3o*9)IHa59=F!g!mo^$Fn#G +zBIF1I9x%3UEmu4Ikn4YJfTyMsDX(`WIcAB6IUT_tFhc6Vu9TJo$1UyTg!(4(7mKXP +zp~r53H!PC{v>#j(fqNQpO@sxM!NbqP6vKG$5BL25Ke|kEeuRD(YnUTh6e^_U5xOPE +zvxql39MBcU_!R!s6`>x$Zxe&-j$lr~A^Zd!VjnB|Q0l>lB9VaeWC>m_;EH(vlOkLC +z6y8&5`0>qf%z}G#(bnJ^4J%^3208a>7Y58=IGcVB*ui~aUakn}uJoni}huz5f +zCE5+tHOie2&#<3HzZ|v=ESCU$XXu}c2Mp#yJMo9Mr$P8#V1F(j%LrFhVa!38AriJC +z!+5?2uAfKV$cqRAW-yF)3&UP8)=iLtZ?sbL0Ni7u4LHK{I5eO>;oJ`au7fA&Cco_-(EH6ISb%pm4P$puG3z%)o2kZ^tRXFSq^8vElj-@ze@q;-dmNV8Z +z7JP0To_MNkDem=&b%irX(q&6qaT3vR>M72)b8oUl;hy7V~6Kc>(6|eGkeS +z3-aT0U)W5HXw`@s0 +zN4R!_ur&OggZtlXX}ue8#r%2jXZN|KM7}A9iDXLEFIh=&t|| +zxVFm|@=XR`7cq7LtOw#4Mgy+E2h%52f}H>?jCJ^-#B&ffYo{! +zFXcjff<6M$z&c#a7iGdRK>_7cGXQ*$JRG6D0uLkP&l4o0Um5U5ysHKr5xzR$f$4G0 +zOA?iy&L7uV68Lpn0c#T^c#;fR;3vtecU_?%!I3T12A%1njevDOdX!Db2OMjIZU~uS +zEiaZA^Rb71qR4?g%|CtucUdVtSMfc|ts5Eg15}HBTrb>Tou! +zQ7J+lg071&4#~z&*;4Le&?pHNy5pqy>GYKpK>LCCE$at-Y?W{i41IU7?;}ZDyx>k`>aE +zqOhL+A9-&cSJV6bf1l9XjHS}O)^)Az)BC)6d_VX1_qgvr?)yCCbgr}awXePQwfAeC^?J5XOS^8kf3TgN +zFdmH82lyKT+%6w0k69qFm_oe%7ArQ+CUYwV*1>-M5ifR3ab7{ZAU?u)ai5XH{2ecN +zosH)`#0KMvF~#j;%yGW%g}=}1+2lCk{Avc*sRNKlu{j0vY$?R}znNd7pjIG^<6rZu +zU6Z(JHjSIo@3^JFSW=zMPV}#qq +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 +z_f%_C_gY)W&)&6}d{fBq +z=O(5Bx1Q);&CghT=lyQwtu35SN%qLT@80oRP~z4lgko@5ASKNuivVC^yr#` +zlP5L4*x4A{1M>$IZsZ)p8CFL9>PqwXD2+`GYrR*|1S@Nsx}SdfcL +zp@X4eh3ThH3x3JVUu#=X(Ax3Km!cObDJv&#-+p3sVd0K}etrofPn^&;Ff(g3e))3q +zxV?L4B`PRf=y2uA^~QDUq~1@M5W2p7d->)qTb`Y>YL$gkSlFwcKYke93JEC>(b9?@ +zbo8iVt7gq|Ox)e)w;4ZvsKVyW1L8MseCyS^b?%K$onAcMzkj{Fjm`F@&!4ZEvTfU( +zyKmnGS4|kVs3LSJ$dlQqG4DAKcrt(TTW!|KhhbYt(mTWmOIN_3Po$;NVO9 +zqN4f-U%IsJWrq$ow$Gfo_sQVFy?n1-OCEmgn8f6dAKP_QR@S@Z=JxbJK!Dcwkt0XF +zxp}jD+_Pu38^?~doit~T;~^cL&oNR`-kmcum$jcZEy`!oq$&2^-V;W7c(k`^XjuAH +zR`%sW3yZa9K7Ss+r%xZ>)V6KsE|ZawnfCg%*K9|}{Q-*?d#+MaI@TjH^4E;!&A+Xf +zGUa$=MuvHx?%lKQ_3U|bgt76P#Un=eg%2BMJ$BZt(g(YCjg(%!+Um4{fxlsPwqf+c +zhsJ3O7w%bf`?i|h*RK=RmM+~j|K7dkdAYfpT3A|!ocsQL_=z4pp36RcYSLd%&(!1k +z^?-}j)wh(-oqJNXV1e$Y<;$;bnLa)LQ)+6)n4Fx&)e;hS%94}cr;Hl4J9ODH<*mDS +zZyg*O+QOx>()sh_$ERXftdKl*{CJN-fB)=<{rlfnEGco<+qtvj-mP1Yth;c*$vP-V +zT1HOp`&?=1^TWDyX|r?Bo=!81iWaIkIgR`AmH_`Kc88vtlY6(Rh9maEnDut8#;7Wkb%KztGvA4 +zGh$=!^h-+0=-i@3*iUQgT9vxGgXweTOtO`dius(9@}lV2vEj-3`sO`fy~;`q3>@n6 +z^r`G~H@8cA4GlK!2MpLY`TTjmK}(maO?>xG=ZlX|uYIARgSU@;rND}@y+Vo%+?`DT=a +zMD^m19XAJ>m}HNsuD%#>;ljEjlP9mK9zHyw46cloy1G|RuU*^HMoTNC{P5wcUn3)X +z9IL6h=Cf{H<8@Wlx2q;hcrW$j$&Yc#$z^xc)HF1=Zr$6lq(t$4dAU*Dl`9=COq$Hm?5GkyA&tBs8} +zJx-nKH@#J>x_L*B4vH=-8{KU1;3s>B4C$^vbLRFNW5;f+oj?D>0}G3VFQcONUFy{7 +zM(*m>(j#Zh8f)FMWpjBaCzXXie)N3RuV2ZQpFb@+xVxL=j2e~l{=k95vMw$`VG$8s +z4-FjXT)cU+!ca-cH*y+PHss_AIWuj?N*+g9j~_hlf8N*rUgZ;b+gW*`H=g5)kpYGgg +zR~^`NwO-i$n* +zcVFIFX%}c;J^b~s)T76bk|kp$jmqoFe{Q<6>D^VktIh6|+zD(~*=}>kz>Y1~+N?D@ +zH2YBTj@LVmced|5-u#~Vl9jzzewhDY{#xe-=R2|eV*8z%ernC+>d6Vi%Z8il_tY;R +z-D-5f$(oa2>@@6b&n`L}*5YT2!v|y!Jex6OMnmzmV(r-{XZP~i=d*3VxPR5E?&_+ty^<<(%lQE>rY47y4l`r^k|fGSnV)tXwcBg%a)h*tA13e +zYAR`ZPK}$Y+t;9PzHb-b{clp<)LN@pzg1nOdg|MTZ|!bfzSVt*{*a3NVfl~42Zjf^ +zgt<5v78;sHZh{?rJgn9SJkhh!4HG? +zMO}&tzSRHH%MR;0Y@c~!=99sD2m4;@b#3^u{8i<7B4N%d|vx`PoMF9Qrr5rT_!UZJfP?az^uC%~wqM +zHYGCSct)S@=H2i0%<4J9_@?pV5pPC>5Az!~c9!+52fIplNv|Hc`m}+Sfnm0PcJxET +zhiMCq7cRQJ=eFHfwXbSRCoY|TZ`ZxN+~&D0EH_!6`yTTBM33P;WS>5N+F#E^&*Qr3 +z^^4U3)yn5?ovT{#WWlE8y34mrzdHR>YJTdNoQ#}miNz9S$#;@dM!g>ux@`Bdt-FQdRF^7CWo$FVC;tvGgE@_3NS+%M7F>ArLC){a}(T{v>VI>;$V +zMowC8uJm{5VO`F5*}139o|#3Rid38yI{kPu?umNh*u>Fg&B{8(oQe6UlBV)7yZ^&f +z-?pjK4{w-W{CY>RjI^B0+6L#f-rM56pU-^pTz)O|)MWu^Xfwq;0>2;4YYd@dq*iN~l{*NmC`|q~gpA|H8)@dt))4gZp +z^}f?D_D)9Uq>QkiEy8M5tZNUZ*BzW>J7-eNXQ`MMMJX?aCm$Pb-c#Q^EAds{;QDK=|m +zTJgzL&wZ!fr~K4U`%~WRj~}oxe#N&bE9ONg&g;^xSC^Tcie|o2822jn)QZ?Qqi(*b +zUMx|)Ik4mA>@g2MtXt(o=-;7wSeCwR@oU^OuXrG*|?e(^`SK=&%#Nhsyf&=z14!GSX?)H|e)3@C8 +zXuR2P`l)_(^IFvniat7MbhEP2PxcOe(p`T@_w6@kZr@ltcH@T!^FJ(nX|ZtMrKo*3 +zay#9S9=Te2to5w1&E;D*S6S$!((~1io+VrQl~{E6X_PXXf?0lDD`CWYTkEGTgG0-+MnEPFNZj_sC +zlyT!rW4YB1a`sca?JplRx*WQDS!jz*mMuQ`;>zt4^P1=8 +z4fqHNK$^OQhb)&Lw0t};{PBt5JxYaXpD0{C;gRWt4F@i6sBddkuRb{YMRYH +zWVUB~pFQm^-)i@Dsq9z(NJs#VXGDIxxaQlq&3nf^3a@x{ch1|pc4}YkHt8hnM|L^!lF*`F_sYDad;2v))s~{f32i_Rj3QGVjJpsmG6`3TjRk +z{JgU1=losw=HD_3x#eUL=2Z1$LDh_3&1Wp>y>iLY?a!Aw6dF3HDru@l=-iLE{^`i| +zW+iu;DNS9XRNiWIIev~_AKHF>=|=U^<$cqaS6W`Kd}nv{UBk5EhTZ4p?tW0Z>w(L7 +z$6+JJ*!JpeCZb<)tv^4Mgk}l;OXlwe;f?>ZXQ8`z>gIpjzrzSCn^9wI1`T&|nAr!u +zi`p|hIxI3&d562s2nqN0^^b`34i~wyIqfkcJj693(%m!gAIpg?MQcZd +zd3*jo3;6nfcn7Zsq9O{NIvnt}!dT&Xy9$3H-d;rQDzH4x5n;aGq4thq?VrS!7v}L- +zvE_w!6Z+zLp?_h1TTr{uztDa}gO5{KUg+lpwF}D&?IwnNdGYodv38+<)qa0o-o*OP +z?U`cjLO=Dke0dGAIIkW5=YCFzwF~_S@s@yonw~wv{$aZ$?~?s5tS7X;ljU!2cjwPS +z+=}S+0eTkVBeb8Ob{sz)3f93DYR7rfv|U&ax699IzP%^3yb83#Kap^~cunoXc7^s& +z)Q;P2!@J=B({%>7+q7L+Pkg(=s@RTKBL!;cNzd30|3tfJUYd!u-=XuwLad!${yxuz +z{)P5bvE_yS*NU|Z{b!1`(@T-aI3hYY(%l1|Bg6T#pYU6_caXbrq<2)L$T&RI%RSOv +zc*bRW8TW#hxCDO(Ei_x|ZCDfI +zNz?6jKNj?xl9*12U-9wu#d#wvPpgS0%;vwnrb&*+5w|0(FU-Nt)J}`>mEeCT+U~oi +zlLp$G&QV<07=Ezd-uR-)!#tY5plR~^9b6V4!m}m)j&rT)!->|2f;6Y +z+JB39zC=EMV)GcU1H$^k{@X$ujzxU?N+?k9V1*<8EBjvu&1n53dQ%bFa4HDn7vhJf +zyZF9ClPEt9{}+kY@TcGZi*LU*yz{5^Mf3P7p}*JUzlg7otrOrN%(ZbC20YF0r6oki +z{}|UIm*0zsEZDCWqL!i-qK4RCy{xYRg7m% +zx0s-sJor9LxMyFX!$!A~SShJOJy=!|+CxR{(n3ULY44+hYvAvb3SmB`?v)Uw#Y!m_ +zUWf0}+zZ_L_2{6Qy%MTvdC_q-8zeLfVXmd7uw^t0^I#k)u#9<39IS7WmJ%IVgX?yK +zvDU2=)oQ@Fug3<}42+7c34->F`lyo0F|n|WX5ke0{@xS`jlx(MQ$6&pLG4dqtk_-$ +z+sAD_j^@ihVcXIu%y<%3@@|c&RuQ&={bK*PeeC~Klm6qV|AAut*HizK;k%Zb_Fqr^ +zpThn#M71e-ekItiunp}0ag+YdsecWz{-?lqC$s$$>wgOHpxFKx``;|8-Sdb3>zeeh +zN&RPR_-B0LsQ-at{l`)Nb=dzlQSJ3V^gkKqixB?}FmG@?r=Wj~Jstx*F6Pv~hFJgR +z)c<5Srtfx&YTr@+c61yJp>I4Eub{ue*Z_7sVxcV%mLC!0UxV8TV& +zR}HYBg*aD$?=QsTx?Ln)coBYZpK$$mDr(u%aGovjn^}_;pkI>+=kR7ahu`Xr&h7>0 +z*{eRIvYp`kafI{763(B>E>77kVEp#5kIP^j-J^nQjA8<7iebzjqC?=kP$;Z|WA>u0 +zW3~dc!{6l!6MO4#%|$&M5^LOK(^Q#{u7;SC|Yj=G)dN90+s99@?B? +z+ZYRHSPuI;1!KTIiecNh4csPc7q&Crq88s@0sC47=T;RQ+kb2W_7S(i$D&a1{!ST_c?R*wHJ{q(gdFbP_?|-({8;=v5gV$hNh7i93=ubFa@^F6O +zys(FL>|i-VIQQ__=|lyYZ>Lk +z=HIJmU(hd^!W9q;VAKnBMEE0FI3LE2^9hf)XOtIPcWbl%E59yll)p@OzxUOG)HNSXk7486%PX1?~lc-|PHUN-~G# +z1F|9*w?x{VhQ>8o7NXjj@}eW(q*QZ$NU7yKkW@>SkZOCa@t3IDR$kuT0YMlLZ;XN4VA0KPsJxMjTJ-km0eE;^DY+?IC +z&WOiq8H}YI?sJ7>ZMrW|Q|vz^9*zsdlI=&FsQL~39w{l2=B_K5CMg|X91r^qeW&C5 +zLf@izhzE=l_hT0H?Ivka8=(trzeN2d;QHcTj?ZBw?v?oLSK|H_pWRB_Kj8C(68F#e +z>{R0Z9iMGW+<%Jt&y`fIItMu?#tT_-oPSNnss&?ZV}$uJ0_J$rSdW7-6hSP+m%qki +z2Os0vafPoW{r&je*7SVn8I|A8tzEkZ!}iPQrReE(POF_$Fr=X1#Enpu*Na}iu2b3K +zu&DE*Mc0BovQIoZaiX=P4BSaeLZaEG5KBiLN5>XHANKZr(6?{KXz7VNw(i)`n0xwJ +zacFU|;t$!nZ(qKBYxz0;V{~nF^y+6fT|>8ohV~rtu|921T3YaSxg6)Q&dxRY4PD$e +zy15Pap1C-$FfY&4=*FImaTyu?BvPc8NiJKqWU|`yZO684D{g1*rr1+aG3fh}#@OoE +z*u;Rcqo#LEP2&gnzwQv(p~JVQ!^f2FEG<2Jc+dCyvG?!mtb0H0e2??zH%wU_Y<$Al +z*lKl*hkY-5d&4rFZNHxX`ZaYQ7=q@!EHMP?pj%}WGZq}^VAyrxZp7iUt +z;{LeUmxo`z+@$v~W%IDjn^hXxmVA2k>62di+yFaMJ3H;{Rhu3;K6+$*pwrI@vnNd0 +zy1Y>Ks?^o1x15)bH3R@6PF2^bxk2;hljb^>9sG6hpwm=!|ICw_nOE;Unj3g9Fi^Ga +z?kNk57c6+_8!_+n&C{pNPnr}@^`AO*xwcchl7*5|>Nlw`Uw?f4Dwmw!=98B&cY-V +z*ZZ*f!-pF+X_w>P$HkqxUeVTPfsfDhoy&GS9rN^Qtg-!xwo}@+-M?&@A%1cTrk1*?>vmz&FW%;iC +z(;rTs{%q;3mRIDiTq)>1`$~JS_U&)42n!$4f5eD^``0ggX!Y=+Yi)-MpFe*7-0QKe +zeZ}sIie1OLmQS8Od2()x6(&jQNlAHzSGKQrUcY{@!7~pPg;@ +z=D^Pb2PWPM(0G&Z=FR7heWF^Kw`w)(_>RiE5qIzQ>2NYKen5QuSNFJeXU?BF(`C`K +z&NozU+^F(mj2PQNwzj=1^mjKthI8}l@*gqZVq%sKdiymsCN+E&w{HsHwenuP`d7xM8cG@(hOPH<9%(poq*njZ7c0V7 +zteE*WZ~2U?GiLl$?ATMbovdu%W^47AC@)#EFWRE^(C0&k>~Bx>tUOy;xj?gTSWB~( +zE$0mOtkH_o(t36AM?a5M9v)+lZu@X&)}1>8M)o$`wSL#GdA+_~TF@A_TZ^mshQbJnT4t;%~Mj=o;_4>+w=DA +zw&N9sX6?($dhu|iRr&t%@-63UdbqE1cOMmNQ+@dR;lq}eS!z0oIyxqu?xk!EOgejYHelZzOsJi<$;$kAAD(axc+{9y`#LUwzQJ8wEkB4L!&2-9$nGn +za^AXW>(+I8bkQ+5J2+TZy}w@zlNK$!-E^tQxf&nG{B?q8pAf6mJ}bFyuZ +z4AM{4*Ka@b{-uHM1`hmXKd9I4)w_4EpLcukO|6?ZKk1H5YHi)R^*X7=ipyn}FHhJI +zXg8|Us8P}pqi-LtJbv8gnwvsZa#dAn)b$4QPv++5w9dxO8$54bgXyn3=>h5K7GD&r +ze$@T=p&9DCCHGlwZoAH|YgHUnRFWrbnBDC_w{D|Pow!#LSW+TWG9~cUsaLO3o?IIr +zk`)rtf7O?ei~TNM%#m%?PD)WqN@I`8l5sZU#yv?Ip>Ey6+IrfrP0#0+&7GU+*iR>W +zQ+9Te%lwgDcXjRR8yI}>)V))unr|*2c24iyxkWo9w~iS-W=wTf^1dhIpF9a~(`AA} +zHwA?;T}n1=9JO(y#DjCggZ2gm8F_qL)$3xfUfW;iE{ePn8TqBUS;hCp@88u@teOv# +z88*zprgO7BOZM!^YPH6EamU4rj~ZBKsyeBv9(is#xolfm*~xCB4z!ujrp=DX;u`~A +z4;b*HxG2;=*WX`Oxw~yM{btREmhRmd_B1T){&bgz$I6c#3q5`OW|41EQOC=32EJeU +z{{6iLkBzUly?(tsaeP-xHA_ps?&puJowRmsx3MipY|q)g{k>DtRD(&Gy{)dqKZzuWBC;9g#`8Oi@mmv9{O!D83#s= +z{@0QGPa*kVP4Ztx^1qMdzbncA2a^8~lK=Z8|9T|<4J7~RB>&kY{|89^my`TEll-fa +z{Ldx%pGxw7kL15C$-ghj|4EX6ZIb_QB>%}I|8XS$%}M@mlKkH#`5#5{KcD1Zf#iP- +z$^TE1|9&L@drAJQNdC`}{MV5DUnlwBN%C(@^1qDaUx(y>G0FcVl7CN<|CS{G!%6;+ +zko;?q{QHpn7m)l*ll+e$`7bB=UrO@do8*55$^U+m|5}p&$0Yy9Nd8-p{2P+|JCOW) +zk^Ijl`M*W--;w11ILUtpl7DxS|3xJKekA{?B>xp8|6fV|2a)`rA^Eo;`7a{*HzD~S +zO7cI0#;h|CJ>F`XvAHB>zez{~09zmq`A1ll;4q{L7L2$B_K@ +z5%izrKY`?b9LfJXlK=K3{|8C_`;z?6BKfx>`M*Q*pGoq+gyg@D&Aw{-a6$Z7)S^8b?LU!LTDE6INklK)2}|LP?F +zZ%F>Pk^I+_{M(ZJ&m{S`C;6X8@~=zsFGcddf#g4eKW|IFMB>!0?|7}SA +zyO8`pAo=$o`F~CFUrq9#Lh^4z^52T&-+<)*Imv%FlK)7O|6-DVWs?6=lK<%>|EEd* +zFO&Q)Ao))u`R`8hKbGX*iRAwT$^Uzj|JDzv0MMBV04JybP)7xTYg7PeO$C5vQ~+o} +z1%M1H05nnoK#>XnEvW#onhF3tsQ?g61%MhV01T%BfGHIK`cVO32^9c}sQ?f}1%N~< +z0K`)P;2RYH4pRX@hYA22r~qI^1pq@T08FIK2ibT7!?4fPys-h3IHpq +z0Pu_o00mS4xJ?Csfm8r+r2;@NDgf-F0zfVm0P?5+FqjGe3RD0%O9g<5Q~>x)1%O#p +z0O&&nfUi^l=t2d6Dk=ahrUF23Dgd}p0bnT=0KBLGu#pM?gQx(|iV6UQQ~)?m1%TO9 +z0Jup7fVorv=s^VlPbvU(r2@cpDgex<0zeEE0BorMu!;%*?~k_rI%Q~*e$0>Bk2 +z08FL=fS~`iQ~(H}0zerR04k{fU_b?c3seAzqyoShDgbn#0>E1;0F0*sfEg74_EG`h +zA{780Q32pG6#yPn0pJZ400O80AVmcLJ1PJyqXK{%6#(j~05FUS09sT4m`MeIpHu+o +zO9g;^Q~A<)0L-BRz$+>MjHLp=04e~?qXK|46#zV_0I-b;07_H<*i8k1A}Rn} +zq5{A>Dgd;h0zf(y05($r;3X9R)=~kWEfoM>Pyt{I6#zz20l<<9047ubkf#E`2Py!# +zQvu*06#yKm0H99=fC?%AbfN-)E)@X0sQ?g71pt340Ay1Epgk1;eo+BnJrw{xQ2}5b +z6#x>b03b~T03Rvr~qI=1prMd0JNh5Kr$5oMpFSmh6(^FQ~>Bt1%MnX +z0BBGF;0YA~rcnVPlL`PyQ~>a$0zh*r04$;cKs6Nr!l?i-h6(@@Q~)rd0>E}E0DPeW +zfEpD59H;=0MFoJPQ~)?a1%Q)O0N6nVfFD!;;k0XRVkfCMD~j+6lO +zr37FHB>=^g0DPkaAes_@P)Y#OC;@P$1i+0FfILb7GAIF9MhU<+N&plo0f?mpz?2ez +z4wL|tQUY+F5`goR02osOU{49aFG>K$Qv#qy3BW8$0Qyk^@RAaM&6EIqq6EN>5`agP +z08F3+;3_2mhLiv_rv%_2B>O4U@#>BGL!)L +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 +zjO4$BPx9|U@_&KkzYocO +zI>~=D$$wXp|GOmrFG&8oll*&={5O#Nmy-N9C;9gz`QJzKzn|oP9m)T9lK(`Ke>;-@ +zD3bryB>w|R{_m6gE0O$9B>A64@}EueZ$k2ai{yVY$^T1||5TFycO?I-N&dA+{;f&= +zWl8=!k^EPZ{3nzAe##e|28E5 +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 +zsmN~s%PhtqcYb!jZEKLesmpyKtF+8n`?9Kv +z=_`L$McMtEHf>VaS><&|udym?s`sl~t0^&p`}L7i +zs>_zElH%&payYhSl*g(qE5X`9Z5gudD=xL%WrpQykIT!diIi1ST5(B9SzR4!Q%z;= +z{>+_wp7@r6aBDvbF_){IH3ut8tKVCX+JFggXR2`tYS-tF_`WBv6Grw`l-_%j(x#Da +z0@cZ_-EU+4yO=lP`isr|)ys0-XrCH3oGif;9{8vSKIVaozb9o2|D*@~lm|ZTfy3um +zunB+k(*>L086J412cGSLTOPQ~Po!|sf3638qcK5p$uLj$z?(gA+XIhz;DZJ(at<3f +z%`@mbtb%88#YE0AgI@4)0~h{D1DADJ!DS9Ee5MV07k7U}$FhGj_dzJnV&A)Uahkm> +z+^)xI=0eCh+w6hg=7E38126T!k9pvadEi4H_-POPA3X3W5BwDmeAWYBiH2WHZ}0QK +zQyzRi>Op_I2Y!zSzTX3{^}xUAf&Y8pw*8H2Yw0b@6O#c +zd||V)tXjXDM%SVuEVbhz>cWwO^>sx$MG;@d90u+Mtf;c4rs80vsH(JR-~C0-CpfiK +zVd)0;FxTSR`tthnn(CtcW%XK)Dt*y^{_0r7{)U^`VOU#M%xnK;wYAmwcDD0vVmC}c +zE8Gn;07*@)UI~XqB|cFs;?&h0s;Mm{XVBIsZ~ +zY{9u9N#05ky8w=4E+Lc9hQlm!Q0{F)GbL4#1$Q^`JxI1Q +zx)1n4F+S`IG(18W1t72&bh?`vZsKexT6(d&9h=bMkj=L2)pxc{f& +zI{j+KML*(4;{JoPNxcN$XwZvac(Xw-dI%V}&~G#tc5vSI0Gci`FhOo(Z21ahmie!Rf{# +zZPOYblBL!`5jSAqUt(O^NBDf1ap`A*e~odmN5R_|m-ZL@NybIrf{!vT?I!p*<43sN +zs9p5__!Y**9%TO3#JJd};Ex&fGOuel=mqa(oXX8(S!g$|;WugcYF-Z^dWzMNE!P9z +z<$)JyxU?;3Ubga07U56>9< +z1^Hr19@7H|5!uJv0GnCipom=iz9M=2vAV~)Z- +z@LJ~|V}%X#LiKWxQ#q1f^!6Uc^)Zn+2k6EXws%k_ZIe^k)0jZVx{VNdJ{M%siMC1k +z0+EkSO&Jt`_l>LF1G#pP{6r`DMgAbL#mbj>>odIz{Ds` +z@~;;{-kY?43f#nq^ieLKhhNTpF)ig4UuBL62R7%=XZs;DARk4lCHkW~b!OcGsi`aJ +zSE&~a;fzzR$xC%!L)wfOt6)|Nz!WER%Rpz^FJ*7c+QQ;(`F +zcl{jSYreV|be0vIS-Uzoa*N8Um~z)7Pf~vL09w;>kJGi|4DFcGm-G2DcTa0vukbqV +zKR9xK%a!{IHA8X}UwjW3-`iC)As@vW_<*UCB+CxOL|9n2q%^D#$6vW3I78pjMS7MT +zlRoutIzB~MIG+hn(u(tnB^{(TD +z9YcFip5*JZTk8}eFs9I#X8lA7u~jA5VtAcTJ~7y%bMM}aBZ6E=hy}6 +zL3+{SPA7J%naR7<%sIp@xN>L3(}Hds3)PWgSRl*Iu$O1Pl%}#AJ%QGb7z9eUk%sR^ +zpLlA8`uPODar{e1Ue!eD&U!W0hl!4KH}T%Qkz0PW>_7~3N$_a9Ec$6*aP4sg-Y;Uk +zd3`t(pmpqhu)*}~KlxmH{s#gH=pj8_t#}-GF^=2v*9G=1ch_gv;QP*bh;>aO?;7CN +zYSSbA?<9!pYeT4n}VJu{23>b{*}kS47;Q_oRmMiXC3L;zp^J) +zgf;OGJ^l#BrI}+``+o)TIU%ygsB-M*sDI^4FTgHoAN|ej-Ufg6S;euj6bqEZcfco# +zf-@Kbn(37tRRjVL!1jY_*~gO~2Y=|}+1C+6jPYca%H!CLQPhiU_Z;@$Mof(_ +zo7S`uX9Jod@R@xyZQBIS6C7`YK$*Bzh1jFZUArNhv@gsKJ+d5Y`Aic<|3 +zU*b;a@9nPsUS<7}9*be8qCdw@Gh91OK;MV`>MX^gqpl}y=+3$vW&h^rv#DjN{{s2H +z-nvZfEynp_oUg_CI-JAf=$S+tU=ix;t+c1S&|&a0*FIw-ae=fJc|}xQDht8#%W3ZRXuVZHeoh +z*e|u|V}j9GH|X37ciRvB>cWNDhZAXTTiJZQq?nkmLiebb)0aAMO#N&K`<>9~^^oBx +zVs~J(d#wz0;`(&8joK2n9H+Q>#NKW5gQf^HQP5C(6E8|rp!ZL&3A~15>aS#1j=X4p +zX!yhdmUYc;C%&iYDa7ocA2@yHMoRmz8i8J2`JtQjz>*JZ7;JJm(OsuTNPoo`SCi;t +zKJ@w5kVb7nZEvqrGqZJSq~$uqs?{L|5wy^8MGnR)#7}*i&LR7pJxjk${&IE*p_)!V +z*%MGV>pCOee@yjao9%>doqW$DkI0<1Iz9;;?dFaHM%oXN_G7lu{nXd~Y1V09vYUq} +z-~XB&ItKqq;hB#XjK#$N$Lan@smw0uimrJ?OS0fOJLkG_bcGsmbcnK_1`lUESf@tT +z{&04Pt{p8H|3mA7BR+SWqqsz}`#BvS2H!d=oBK5G9cIm?gJ(ab-GpZ_ptHn<*;7xy +zj&|OtPRt%A3^oeh6Nhn~LJZ|7>>&w#*G(d(D_vckL>oK~ol)LAJRd=FCtsT#^21&x +zk@tl(fBY!=GtT#hs6WGpDaJD(`;`Ce!1lrGd6MaJ^q;Hl +z=w1_E7trO!Gc_k(0PiSh9)K>_9#M}{`QVGVFm;OZ5l_savWPYb`5wTvEd+gk4|PkT +zE{DI!@}rJ)9U}gd=!1@)!He<-Gt^cKwuE@Hd7Fj4_Mu#91K;;x8%GX5OY|Y=nfM5g +zm7t5BM>=%5%CSjTmuu82SC0<|N9Ul+WO9$1u~V}{lef6K{0iit%{Wx?=`Vd`W>^lx0X=WTU5Jo=Z +zTKEWm!@4JyW8&jWJa|W@4tJMlCd&lQSucVkjjLp>6I96wno}~`t +zz)pS8&sx~Gl^+TeW4YgIwBWm~`N3j(&Vbw@=*6+ir)P&kD_mcx7~?3}q?%e>@58TQ +zOq_z=*U#&HALxsq_eQcq;*$wq`X{bU>_}Ii@yq*+<&_$ugT +z2Xql7d-#I?#vkC=X4?qTex({AA2GogrTvC==hy@6<~hhE{Y?FO_S8=<82tt|o%|`} +zhW_)UF98dh*u+A+xD(c-3h=d> +z#z>^Y7rQ3z2li9c-^O(le$6Qx*SP3%>~YPqu5jbY9X-LO@pbpAg`=O}AUc>DYqf-*J($8}|{j3|z! +z3=4fsFT=()dO;cRCloN^Pvs0z8K?)9aX3<-O#xL|s?^n=Y0&_2uSN7Z0O!oVNGjvZxr;Yj-(yoF(*8n}@8NsXPcvy6OTwO8x>)E}S +z%U&IVU$RDBQ*k5YP|)3K*uyuzU_W{uytCH?XTFR5HNa@DTel%N(~14pApd=schupU +zMm}3HY$U;UlDtga`~%RXfG41XRY!5Z1#)c1pAWkAqx`fi_!GF^PF{6+H`OuvF1M{G +zuljhmvXBR~p?9I(p)<7SGa)~&4;2_kk+vqySAm-$dnq5`Yb-TWj +z#JNIWr1|1B(rL_uuNu#WE`9;KSb=LU&F{{`PKX!9D<_}}^4}W3moRm`D;JfkFt&Xg +z>Dkc5>2>gxkDPim2|gqP;Xcq5sqBhyYIbiP;=mt(j{K|DNY;bt-BH-;-)b6|;x9+~{leenfcYoq0D>rwGI#foH*9eZLnC+U{daLSSWqo<1 +zvdjXBMavFWF(Rjs-^tQ&&(^#fYI8ri;bZDxbwzc}p=yV&s;s`)p$#LRtE^U)m!i0J +zs;r^DtQzlyq1Qcq)KZb~{dMIfh{C$Brt)A_S)FxQMG!7kk0>%quB_Q_q*mTnwOQe( +zymYg=`}RGz@7R5-D!BU-cinxfsw>-HMZ8OD4puw48Bh+pBDZAX$}-H+)!!c>Vb+1L +zwmec+DhC=TC!r2R_b}014K}K(atcCQ$NTwAF79TkEiNxrrDgY(mz2#D5a=eC6qkg{ +z)*;j#yCQn6mLpD0ZTbH4YUdC&UZjaHhK%@hib1=#ypkSleq#>5i#T+WC{3BG0kR$d +z%QZGyE1^`0myu+_3o)71H9(c$D4}0Jd54^zxk9y#Z9(a=n-t2+f9(c?HAN0V7J@AAFKI(ywdEnz7 +zc+vx(^1!D(@RSFxXtu9yVz(I{c%}!Q?SW%{v|y9|m1E$v%u3G(2%gKiM4m!}Uht5C +z3;(czU&H(bH=hq^Fz8+W7mqU}*8lDIv1M}I^_|!A0oy^e82ud{c)14--*Qnt$2@Sl +zF|$~?|H%UhW+{rF%Ai{dL0O@7qsd^al^Z7m%p-`H*ttEIr6voY?XCKzKc79b|f8 +zC1DPKuhJsd%kf-ZaS6X+58l<>i#0TP=40gFFwR{nR=q$z*RLo-o#x)gCzT=r-R&{n +zQ@m3?AJcBw13%+|k9puf^1#n|;1Yjs%5&a>9z&k9ne-bqoNi9YwwrN^Q=*s?*}{y! +z6MH%oe@EiLB|b{zLJbJmfap`O(-pshkKW5;!}WM? +zonGqULq6RrlX3*-@SQn-j`T)jrfgC6^F(jie4XrNoa&2v;&WSqajCD+e@CO=Hb;GN +zytKvq&3I|SB`%uE)%lciB}L90<`ZUI +zas@x5@zLd%cwmt~zg;;d+0^`>^KdcesbnFWu;;P09^&xn|s~ +z;Ab>GI{)(;{t=g@^PA2t0?DbDEAJOE@tc`m%9ooT9h&jGOhvJy~ZH`3qV8T?QY)agWy7 +zh)u^;XZg +z$P;FHjxa9r2!6(c&zQj{!hFUJK7y+ZS2!tG+AE!LDOd2-j8naIJ;w|_4WdtjkKhS| +zKFaiG40^$zGw2(oUIxA3uQ5(??$Y$1`!@H4@H`DK(C~Z>FZ94ejEmlySRV5|vVzNd +zVTHb#=^L1j=vnY4gTKx6Ck=YR2Mzid(+?T+fEnypcnic$g$xacRrd~z5U{RqCxpdV%We1l%_#~3%;eN4mk{&?QtKgRr127kfV +zUol@V-G25mF7+B`KIZ#z1uxb3=z6X<_#~MR))Jge^dtC5jgLMqJ!bHkVm`LPNAPnR +zAHBb<<_R+CQ`cLBajEaL$jP|KDR@-lbEjJs=l4m2Pm1{@3_gPY$e@?|7D|IB4(@{5g$}uIDKa{521JBgZ3~?b5)w +z)JyKuAdb!1q+WtIYJBu|IjP~g-r7Cz=NOlA{`_ +z>E&kd%?cA=t>L=-0S~-U!|%}Qds4%7{UkJ8mnV3&o0;SZYJ4g^@M#ZxJr)sZBR=}| +z<+B>Dm)qch$2{;SHC*SP&Eu2ID|y(NyT30u-DjjN$DqH?g;lPBf1L4vffq6!H1K-H +z^9}qk;{^u(WyT8)obJ=n7BcW|7gk{d|0d%R15YsCVBr6a@u-1+kMTwW{{iDo2L5Bl +zn+^PDjN1l2%XrMduY$eMHfZ44j1L?5TE-IwzJ>8o1E=?j&^Bh^a=&KWz(2|KNdv!| +z@hJnpm+@%>uVp-?;eJ;X_m{74VxNbYUaoI~{{`c6eGnWkJ##i0zXg~3J~F-v-o^Ae +zT&|4Ig?zq|_cA^U9x&)be7@bF7hLjDxwmTdm2|?>H9TzaZ{YJvgTLSr#_4{M^ig6b +z=_Y?3_MGn(&@GC;W<6xH3`9>*sWi@;c`gqRJOnnBvef +z#3fVA+j7LPg?$I|2tz#Vd*k8{3++X7SsSS81 +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 +zswV}FX7*ZaN5 +zto9to<_mDW3FB%LZEtLEZnxV9G4hXM+;{7?^t+^iB@HZTU`Yc@8d%c6k_P^8H1K}_ +DelI#v + +literal 0 +HcmV?d00001 + +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/metal/0002-kickstart-add-fixes-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/metal/0002-kickstart-add-fixes-for-arm64.patch new file mode 100644 index 00000000..8e053ea2 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/metal/0002-kickstart-add-fixes-for-arm64.patch @@ -0,0 +1,127 @@ +From 0bc9acfc4a699faa4ba0d620f2301f257da51cf4 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Mon, 31 Jul 2023 22:55:29 +0800 +Subject: [PATCH 2/2] kickstart: add fixes for arm64 + +Use "uname -m" to check the host arch and make the following +fixes only for arm64: + +1. Reconfigure pkgs cracklib-runtime for arm64 +This step is done when runing build-image but failed: + appsdk - DEBUG: Setting up cracklib-runtime (2.9.6-3.4) ... + appsdk - DEBUG: file: could not find any valid magic files! + +And it ended up with failure when setting new password: + You are required to change your password immediately + (administrator enforced). + Changing password for sysadmin. + Current password: + New password: + /var/cache/cracklib/cracklib_dict.pwd: No such file or directory + BAD PASSWORD: The password fails the dictionary check - error + loading dictionary + +2. Add efi=runtime for arm64 on RT kernel: +ARM64 server only support UEFI but the efi runtime is disable +by default on RT kernel, so Add the efi=runtime kernel command +line option to enable it for arm64. + +As reference here is the difference in the std and rt kernel +requiring this change: + + $ diff linux-yocto-{std,rt}/drivers/firmware/efi/efi.c + 69c69 + < static bool disable_runtime; + --- + > static bool disable_runtime = IS_ENABLED(CONFIG_PREEMPT_RT); + 98a99,101 + > + > if (parse_option_str(str, "runtime")) + > disable_runtime = false; + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-SX(LL) on arm64 target +PASS: Deploy AIO-DX on arm64 targets +PASS: Deploy std(2+2+2) on arm64 targets + +Story: 2010739 +Task: 48019 + +Change-Id: Ic36f3757b0086979e4792c7a889c3779bd44a78a +Signed-off-by: Jackie Huang +--- + kickstart/files/kickstart.cfg | 13 +++++++++++++ + kickstart/files/miniboot.cfg | 13 +++++++++++++ + 2 files changed, 26 insertions(+) + +diff --git a/kickstart/files/kickstart.cfg b/kickstart/files/kickstart.cfg +index a8cb299..e333852 100644 +--- a/kickstart/files/kickstart.cfg ++++ b/kickstart/files/kickstart.cfg +@@ -2093,6 +2093,13 @@ groupadd nobody + + # Reload /etc/group- to make systemd-sysusers.service happy + /usr/sbin/grpconv || report_failure_with_msg "Failed to convert from shadow passwords and groups" ++ ++# reconfigure pkgs cracklib-runtime for arm64 ++uname_arch=$(uname -m) ++if [ "${uname_arch}" = "aarch64" ] ; then ++ dpkg-reconfigure cracklib-runtime ++fi ++ + %end + + %post --interpreter=/bin/bash +@@ -2357,6 +2364,12 @@ if [ "${aio}" = true -o "${worker}" = true ] ; then + add_kernel_option "skew_tick=1" + fi + ++ # Add kernel option to enable efi runtime for arm64 on RT kernel ++ uname_arch=$(uname -m) ++ if [ "${lowlatency}" = true -a "${uname_arch}" = "aarch64" ] ; then ++ add_kernel_option "efi=runtime" ++ fi ++ + elif [ "${controller}" = true ] ; then + + ilog "Adding ${TRAIT__CONTROLLER} function kernel options" +diff --git a/kickstart/files/miniboot.cfg b/kickstart/files/miniboot.cfg +index b1c2547..3f3bdb9 100644 +--- a/kickstart/files/miniboot.cfg ++++ b/kickstart/files/miniboot.cfg +@@ -2281,6 +2281,13 @@ groupadd nobody + + # Reload /etc/group- to make systemd-sysusers.service happy + /usr/sbin/grpconv || report_failure_with_msg "Failed to convert from shadow passwords and groups" ++ ++# reconfigure pkgs cracklib-runtime for arm64 ++uname_arch=$(uname -m) ++if [ "${uname_arch}" = "aarch64" ] ; then ++ dpkg-reconfigure cracklib-runtime ++fi ++ + %end + + %post --interpreter=/bin/bash +@@ -2545,6 +2552,12 @@ if [ "${aio}" = true -o "${worker}" = true ] ; then + add_kernel_option "skew_tick=1" + fi + ++ # Add kernel option to enable efi runtime for arm64 on RT kernel ++ uname_arch=$(uname -m) ++ if [ "${lowlatency}" = true -a "${uname_arch}" = "aarch64" ] ; then ++ add_kernel_option "efi=runtime" ++ fi ++ + elif [ "${controller}" = true ] ; then + + ilog "Adding ${TRAIT__CONTROLLER} function kernel options" +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch new file mode 100644 index 00000000..93fc91a1 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/nginx-ingress-controller-armada-app/0001-ingress-nginx-add-multi-arch-support.patch @@ -0,0 +1,90 @@ +From 216117519ba395973a60deca40eb54cf5f6b6516 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 21 Jun 2023 03:12:42 -0400 +Subject: [PATCH] ingress-nginx: add multi arch support + +Use DEB_HOST_ARCH instead of hard-coded 'amd64' in the rules, +which adds multi arch support, arm64 will be supported for now. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: apply the app on x86-64 target +PASS: apply the app on arm64 target + +Story: 2010739 +Task: 48283 + +Signed-off-by: Jackie Huang +Change-Id: Ib325520a52b5264ca568116667fab91652a8da65 +--- + .../upstream/ingress-nginx-helm/debian/deb_folder/rules | 6 ++++++ + stx-nginx-ingress-controller-helm/debian/deb_folder/rules | 5 +++++ + .../ingress-nginx/ingress-nginx-static-overrides.yaml | 2 +- + 3 files changed, 12 insertions(+), 1 deletion(-) + +diff --git a/helm-charts/upstream/ingress-nginx-helm/debian/deb_folder/rules b/helm-charts/upstream/ingress-nginx-helm/debian/deb_folder/rules +index 1b3d91a..247d32b 100644 +--- a/helm-charts/upstream/ingress-nginx-helm/debian/deb_folder/rules ++++ b/helm-charts/upstream/ingress-nginx-helm/debian/deb_folder/rules +@@ -2,6 +2,7 @@ + # export DH_VERBOSE = 1 + + export DEB_VERSION = $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ') ++export DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) + export PATCH_VERSION = $(shell echo $(DEB_VERSION) | cut -f 4 -d '.') + export CHART_BASE_VERSION = $(shell echo $(DEB_VERSION) | sed 's/-/./' | cut -d '.' -f 1-3) + export CHART_VERSION = $(CHART_BASE_VERSION)+STX.$(PATCH_VERSION) +@@ -18,6 +19,11 @@ override_dh_auto_build: + # Copy ingress-nginx charts + cp -r charts/* ingress-nginx + ++ # Fix the hardcoded image name: defaultbackend-amd64 ++ sed -i 's/amd64/$(DEB_HOST_ARCH)/g' \ ++ ingress-nginx/ingress-nginx/values.yaml \ ++ ingress-nginx/ingress-nginx/README.md ++ + cp Makefile ingress-nginx + + cd ingress-nginx && make CHART_VERSION=$(CHART_VERSION) ingress-nginx +diff --git a/stx-nginx-ingress-controller-helm/debian/deb_folder/rules b/stx-nginx-ingress-controller-helm/debian/deb_folder/rules +index 20abb50..d92278d 100755 +--- a/stx-nginx-ingress-controller-helm/debian/deb_folder/rules ++++ b/stx-nginx-ingress-controller-helm/debian/deb_folder/rules +@@ -5,6 +5,7 @@ export ROOT = debian/tmp + export APP_FOLDER = $(ROOT)/usr/local/share/applications/helm + + export DEB_VERSION = $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ') ++export DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) + export RELEASE = $(shell cat /etc/build.info | grep SW_VERSION | cut -d'"' -f2) + export REVISION = $(shell echo $(DEB_VERSION) | cut -f 4 -d '.') + +@@ -23,6 +24,10 @@ override_dh_auto_build: + mkdir -p $(STAGING) + cp files/metadata.yaml $(STAGING) + cp -Rv fluxcd-manifests $(STAGING) ++ ++ sed -i 's/@ARCH@/$(DEB_HOST_ARCH)/g' \ ++ $(STAGING)/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml ++ + mkdir -p $(STAGING)/charts + cp /usr/lib/helm/*.tgz $(STAGING)/charts + +diff --git a/stx-nginx-ingress-controller-helm/stx-nginx-ingress-controller-helm/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml b/stx-nginx-ingress-controller-helm/stx-nginx-ingress-controller-helm/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml +index e5f3384..8aa9538 100644 +--- a/stx-nginx-ingress-controller-helm/stx-nginx-ingress-controller-helm/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml ++++ b/stx-nginx-ingress-controller-helm/stx-nginx-ingress-controller-helm/fluxcd-manifests/ingress-nginx/ingress-nginx-static-overrides.yaml +@@ -78,7 +78,7 @@ controller: + defaultBackend: + image: + digest: "" +- repository: registry.k8s.io/defaultbackend-amd64 ++ repository: registry.k8s.io/defaultbackend-@ARCH@ + tag: "1.5" + nodeSelector: + node-role.kubernetes.io/control-plane: "" +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/stx-puppet/0001-puppet-manifests-fix-the-hardcoded-kernel-name.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/stx-puppet/0001-puppet-manifests-fix-the-hardcoded-kernel-name.patch new file mode 100644 index 00000000..4c5a7214 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/stx-puppet/0001-puppet-manifests-fix-the-hardcoded-kernel-name.patch @@ -0,0 +1,52 @@ +From 1671972d0f1bfeed4ac2243cefd90ca169f334a9 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 12 Jul 2023 10:32:54 +0800 +Subject: [PATCH 1/2] puppet-manifests: fix the hardcoded kernel name + +The kernel names in puppet-update-grub-env.py is hardcoded +as amd64, use dpkg-architecture to check host arch and +replace the hardcoded names. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: install AIO-SX on x86-64 targets +PASS: install AIO-SX on arm64 targets + +Story: 2010739 +Task: 48284 + +Signed-off-by: Jackie Huang +Change-Id: I1df220f585f53e58f2fcd8f6918273f8ea45fb90 +--- + puppet-manifests/debian/deb_folder/rules | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/puppet-manifests/debian/deb_folder/rules b/puppet-manifests/debian/deb_folder/rules +index ec2bca6c..f5ba9a01 100755 +--- a/puppet-manifests/debian/deb_folder/rules ++++ b/puppet-manifests/debian/deb_folder/rules +@@ -1,6 +1,8 @@ + #!/usr/bin/make -f + #export DH_VERBOSE = 1 + ++export DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) ++ + %: + dh $@ + +@@ -10,6 +12,9 @@ override_dh_usrlocal: + echo "Do Nothing" + + override_dh_install: ++ifeq ($(DEB_HOST_ARCH),arm64) ++ sed -i "s/amd64/arm64/" $(CURDIR)/bin/puppet-update-grub-env.py ++endif + $(MAKE) install hiera_v5=true ignore_puppet_warnings=true \ + BINDIR=$(CURDIR)/debian/tmp/usr/local/bin \ + CONFIGDIR=$(CURDIR)/debian/tmp/etc/puppet \ +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/stx-puppet/0002-puppet-manifests-add-arm64-support-for-etcd.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/stx-puppet/0002-puppet-manifests-add-arm64-support-for-etcd.patch new file mode 100644 index 00000000..23668914 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/stx-puppet/0002-puppet-manifests-add-arm64-support-for-etcd.patch @@ -0,0 +1,40 @@ +From 1b3c2bf1aa20eb17cbafd54e85e7afe806a91aaf Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 12 Jul 2023 10:32:54 +0800 +Subject: [PATCH 2/2] puppet-manifests: add arm64 support for etcd + +Add environmnet ETCD_UNSUPPORTED_ARCH=arm64 for etcd +so it will workaround the unsupported warning. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: install AIO-SX on x86-64 targets +PASS: install AIO-SX on arm64 targets + +Story: 2010739 +Task: 48284 + +Signed-off-by: Jackie Huang +--- + puppet-manifests/debian/deb_folder/rules | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/puppet-manifests/debian/deb_folder/rules b/puppet-manifests/debian/deb_folder/rules +index f5ba9a01..081e869c 100755 +--- a/puppet-manifests/debian/deb_folder/rules ++++ b/puppet-manifests/debian/deb_folder/rules +@@ -14,6 +14,8 @@ override_dh_usrlocal: + override_dh_install: + ifeq ($(DEB_HOST_ARCH),arm64) + sed -i "s/amd64/arm64/" $(CURDIR)/bin/puppet-update-grub-env.py ++ sed -i '/EnvironmentFile/a Environment="ETCD_UNSUPPORTED_ARCH=arm64"' \ ++ $(CURDIR)/modules/platform/templates/etcd-override.conf.erb + endif + $(MAKE) install hiera_v5=true ignore_puppet_warnings=true \ + BINDIR=$(CURDIR)/debian/tmp/usr/local/bin \ +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/utilities/0001-Add-debian_pkg_dirs_arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/utilities/0001-Add-debian_pkg_dirs_arm64.patch new file mode 100644 index 00000000..cb70797f --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/utilities/0001-Add-debian_pkg_dirs_arm64.patch @@ -0,0 +1,59 @@ +From 58d9ddad1f68ea024798718a6ecf49835e247bba Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Thu, 27 Jul 2023 23:19:16 +0800 +Subject: [PATCH] Add debian_pkg_dirs_arm64 + +Add debian_pkg_dirs_arm64 and remove the following 4 +packages for arm64 since they are not supported. + +-tools/opae/python3-opae.admin +-tools/opae/python3-opae.pacsign +-tools/opae/opae-sdk +-tools/pcm + +Test Plan: +PASS: downloader -s -b on x86-64 host +PASS: downloader -s -b on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target + +Story: 2010739 +Task: 48014 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889681 +Depends-On: https://review.opendev.org/c/starlingx/root/+/889682 + +Change-Id: I47e72054c14911ccb5c81499179a3bd4d10e5897 +Signed-off-by: Jackie Huang +--- + debian_pkg_dirs_arm64 | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + create mode 100644 debian_pkg_dirs_arm64 + +diff --git a/debian_pkg_dirs_arm64 b/debian_pkg_dirs_arm64 +new file mode 100644 +index 0000000..764e9c2 +--- /dev/null ++++ b/debian_pkg_dirs_arm64 +@@ -0,0 +1,14 @@ ++ceph/ceph-manager ++ceph/python-cephclient ++tools/collector ++tools/engtools/hostdata-collectors ++utilities/build-info ++utilities/k8s-coredump ++utilities/logmgmt ++utilities/namespace-utils ++utilities/nfscheck ++utilities/pci-irq-affinity-agent ++utilities/platform-util ++utilities/stx-extensions ++utilities/update-motd ++utilities/worker-utils +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/virt/0001-qemu-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/virt/0001-qemu-add-support-for-arm64.patch new file mode 100644 index 00000000..4d30a6c9 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/virt/0001-qemu-add-support-for-arm64.patch @@ -0,0 +1,282 @@ +From 00b23156c45c519bc12841dc8773229295af1832 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 23 Jan 2024 09:49:13 +0800 +Subject: [PATCH 1/2] qemu: add support for arm64 + +Add the following patches to support for building +for arm64: +- Remove dependency on gcc-alpha-linux-gnu, which + is not availabel for arm64. +- Remove unsupported BIOS targets. +- Add package qemu-system-arm + +Test Plan: +PASS: downloader -s -b on x86-64 host +PASS: downloader -s -b on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target + +Story: 2010739 +Task: 48533 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889686 + +Change-Id: I3b2a81923ee0f5c5bad1ddcde4a760fea257ff15 +Signed-off-by: Jackie Huang +--- + .../0008-ARM-remove-gcc-alpha-linux-gnu.patch | 31 +++++ + .../0009-ARM-remove-BIOS-targets.patch | 124 ++++++++++++++++++ + .../0010-ARM-add-pkg-qemu-system-arm.patch | 50 +++++++ + qemu/debian/deb_patches/series_arm64 | 10 ++ + 4 files changed, 215 insertions(+) + create mode 100644 qemu/debian/deb_patches/0008-ARM-remove-gcc-alpha-linux-gnu.patch + create mode 100644 qemu/debian/deb_patches/0009-ARM-remove-BIOS-targets.patch + create mode 100644 qemu/debian/deb_patches/0010-ARM-add-pkg-qemu-system-arm.patch + create mode 100644 qemu/debian/deb_patches/series_arm64 + +diff --git a/qemu/debian/deb_patches/0008-ARM-remove-gcc-alpha-linux-gnu.patch b/qemu/debian/deb_patches/0008-ARM-remove-gcc-alpha-linux-gnu.patch +new file mode 100644 +index 0000000..3edaa12 +--- /dev/null ++++ b/qemu/debian/deb_patches/0008-ARM-remove-gcc-alpha-linux-gnu.patch +@@ -0,0 +1,31 @@ ++From 10362ba97dbd9c861554c5ce7258b9dc26e7b95e Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Sun, 21 Jan 2024 21:30:44 -0500 ++Subject: [PATCH] ARM: remove dependency on gcc-alpha-linux-gnu ++ ++gcc-alpha-linux-gnu doesn't exist for arm64 according to: ++https://packages.debian.org/bullseye/gcc-alpha-linux-gnu ++ ++So remove it from the dependency for arm64 ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/control | 2 +- ++ 1 file changed, 1 insertion(+), 1 deletion(-) ++ ++diff --git a/debian/control b/debian/control ++index 57154e2..ebc5b59 100644 ++--- a/debian/control +++++ b/debian/control ++@@ -125,7 +125,7 @@ Build-Depends-Indep: ++ device-tree-compiler, ++ # gcc-s390x-linux-gnu, ++ # qemu-palcode/palcode-clipper ++- gcc-alpha-linux-gnu, +++# gcc-alpha-linux-gnu, ++ # skiboot firmware, openbios ++ # gcc-powerpc64-linux-gnu, ++ # openbios ++-- ++2.30.2 ++ +diff --git a/qemu/debian/deb_patches/0009-ARM-remove-BIOS-targets.patch b/qemu/debian/deb_patches/0009-ARM-remove-BIOS-targets.patch +new file mode 100644 +index 0000000..c3651f0 +--- /dev/null ++++ b/qemu/debian/deb_patches/0009-ARM-remove-BIOS-targets.patch +@@ -0,0 +1,124 @@ ++From f1be5a19e4b8f46f1475f0dbaabba29cc4dd2424 Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Sun, 21 Jan 2024 23:27:14 -0500 ++Subject: [PATCH] ARM: remove unsupported BIOS target ++ ++The following BIOS related targets are for x86 only, ++- build-x86-optionrom ++- build-sgabios ++- build-qboot ++ ++Remove these targets for ARM. ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/rules | 88 ++++++++++++++++++++++++++-------------------------- ++ 1 file changed, 44 insertions(+), 44 deletions(-) ++ ++diff --git a/debian/rules b/debian/rules ++index efa092c..01764cc 100755 ++--- a/debian/rules +++++ b/debian/rules ++@@ -405,55 +405,55 @@ endif ++ ++ ++ ### x86 optionrom ++-build-x86-optionrom: b/optionrom/built ++-b/optionrom/built: ++- mkdir -p b/optionrom ++- ${MAKE} -f ${CURDIR}/debian/optionrom.mak -C b/optionrom SRC_PATH="${CURDIR}" all ++- touch $@ ++-install-x86-optionrom: build-x86-optionrom | ${sysdataidir} ++- ${MAKE} -f ${CURDIR}/debian/optionrom.mak -C b/optionrom SRC_PATH="${CURDIR}" install DESTDIR="${CURDIR}/${sysdataidir}" ++-sysdata-components += x86-optionrom +++#build-x86-optionrom: b/optionrom/built +++#b/optionrom/built: +++# mkdir -p b/optionrom +++# ${MAKE} -f ${CURDIR}/debian/optionrom.mak -C b/optionrom SRC_PATH="${CURDIR}" all +++# touch $@ +++#install-x86-optionrom: build-x86-optionrom | ${sysdataidir} +++# ${MAKE} -f ${CURDIR}/debian/optionrom.mak -C b/optionrom SRC_PATH="${CURDIR}" install DESTDIR="${CURDIR}/${sysdataidir}" +++#sysdata-components += x86-optionrom ++ ++ ### sgabios. ++ # The Makefile is too complex and forces current date to be embedded to binary ++-build-sgabios: b/sgabios/sgabios.bin ++-b/sgabios/sgabios.bin: ++- mkdir -p b/sgabios ++- cc -c -o b/sgabios/sgabios.o roms/sgabios/sgabios.S -Wall -Os -m32 -nostdlib \ ++- -DBUILD_DATE="\"$$(LC_ALL=C date -u -r roms/sgabios/sgabios.S)\"" \ ++- -DBUILD_SHORT_DATE="\"$$(date -u +%D -r roms/sgabios/sgabios.S)\"" \ ++- -DBUILD_HOST=\"debian\" -DBUILD_USER=\"build\" ++- ld -T roms/sgabios/rom16.ld -nostdlib b/sgabios/sgabios.o -o b/sgabios/sgabios.elf ++- objcopy -O binary b/sgabios/sgabios.elf b/sgabios/sgabios.bin ++- cc -Wall -O2 -o b/sgabios/csum8 roms/sgabios/csum8.c ++- b/sgabios/csum8 b/sgabios/sgabios.bin ++-install-sgabios: b/sgabios/sgabios.bin ++- install -m 0644 $< ${sysdataidir}/sgabios.bin ++-sysdata-components += sgabios +++#build-sgabios: b/sgabios/sgabios.bin +++#b/sgabios/sgabios.bin: +++# mkdir -p b/sgabios +++# cc -c -o b/sgabios/sgabios.o roms/sgabios/sgabios.S -Wall -Os -m32 -nostdlib \ +++# -DBUILD_DATE="\"$$(LC_ALL=C date -u -r roms/sgabios/sgabios.S)\"" \ +++# -DBUILD_SHORT_DATE="\"$$(date -u +%D -r roms/sgabios/sgabios.S)\"" \ +++# -DBUILD_HOST=\"debian\" -DBUILD_USER=\"build\" +++# ld -T roms/sgabios/rom16.ld -nostdlib b/sgabios/sgabios.o -o b/sgabios/sgabios.elf +++# objcopy -O binary b/sgabios/sgabios.elf b/sgabios/sgabios.bin +++# cc -Wall -O2 -o b/sgabios/csum8 roms/sgabios/csum8.c +++# b/sgabios/csum8 b/sgabios/sgabios.bin +++#install-sgabios: b/sgabios/sgabios.bin +++# install -m 0644 $< ${sysdataidir}/sgabios.bin +++#sysdata-components += sgabios ++ ++ ### qboot, aka bios-microvm ++-build-qboot: b/qboot/bios.bin ++-b/qboot/bios.bin: | b ++- rm -rf b/qboot ++- meson setup roms/qboot b/qboot ++- ninja -C b/qboot ++-install-qboot: b/qboot/bios.bin ++- install -m 0644 $< ${sysdataidir}/qboot.rom ++- # 5.0 & 5.1 compat symlink, can go for bullseye final ++- ln -s qboot.rom ${sysdataidir}/bios-microvm.bin ++-sysdata-components += qboot ++- ++-### alpha firmware in roms/palcode-clipper ++-build-palcode-clipper: b/qemu-palcode/palcode-clipper ++-b/qemu-palcode/palcode-clipper: | b ++- cp -al roms/qemu-palcode b/ ++-#XXX #1019011 (remove OPT= alternative when fixed) ++- ${MAKE} -C b/qemu-palcode CROSS=${ALPHAEV67_CROSSPFX} -k || \ ++- ${MAKE} -C b/qemu-palcode CROSS=${ALPHAEV67_CROSSPFX} OPT=-O1 ++- ${ALPHAEV67_CROSSPFX}strip b/qemu-palcode/palcode-clipper ++-install-palcode-clipper: b/qemu-palcode/palcode-clipper ++- install -m 0644 $< ${sysdataidir}/palcode-clipper ++-sysdata-components += palcode-clipper +++#build-qboot: b/qboot/bios.bin +++#b/qboot/bios.bin: | b +++# rm -rf b/qboot +++# meson setup roms/qboot b/qboot +++# ninja -C b/qboot +++#install-qboot: b/qboot/bios.bin +++# install -m 0644 $< ${sysdataidir}/qboot.rom +++# # 5.0 & 5.1 compat symlink, can go for bullseye final +++# ln -s qboot.rom ${sysdataidir}/bios-microvm.bin +++#sysdata-components += qboot +++# +++#### alpha firmware in roms/palcode-clipper +++#build-palcode-clipper: b/qemu-palcode/palcode-clipper +++#b/qemu-palcode/palcode-clipper: | b +++# cp -al roms/qemu-palcode b/ +++##XXX #1019011 (remove OPT= alternative when fixed) +++# ${MAKE} -C b/qemu-palcode CROSS=${ALPHAEV67_CROSSPFX} -k || \ +++# ${MAKE} -C b/qemu-palcode CROSS=${ALPHAEV67_CROSSPFX} OPT=-O1 +++# ${ALPHAEV67_CROSSPFX}strip b/qemu-palcode/palcode-clipper +++#install-palcode-clipper: b/qemu-palcode/palcode-clipper +++# install -m 0644 $< ${sysdataidir}/palcode-clipper +++#sysdata-components += palcode-clipper ++ ++ ### vbootrom (npcm7xx) ++ build-vbootrom: b/vbootrom/.built ++-- ++2.30.2 ++ +diff --git a/qemu/debian/deb_patches/0010-ARM-add-pkg-qemu-system-arm.patch b/qemu/debian/deb_patches/0010-ARM-add-pkg-qemu-system-arm.patch +new file mode 100644 +index 0000000..faea655 +--- /dev/null ++++ b/qemu/debian/deb_patches/0010-ARM-add-pkg-qemu-system-arm.patch +@@ -0,0 +1,50 @@ ++From d1d25e6dcad633b5f785c4b4192d9d10fa232f21 Mon Sep 17 00:00:00 2001 ++From: Jackie Huang ++Date: Mon, 22 Jan 2024 00:13:08 -0500 ++Subject: [PATCH] ARM: add package qemu-system-arm ++ ++Signed-off-by: Jackie Huang ++--- ++ debian/control | 26 ++++++++++++++++++++++++++ ++ 1 file changed, 26 insertions(+) ++ ++diff --git a/debian/control b/debian/control ++index ebc5b59..ed0e714 100644 ++--- a/debian/control +++++ b/debian/control ++@@ -243,6 +243,32 @@ Description: QEMU full system emulation binaries (x86) ++ On x86 host hardware this package also enables KVM kernel virtual machine ++ usage on systems which supports it. ++ +++Package: qemu-system-arm +++Architecture: amd64 arm arm64 armel armhf i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el riscv64 s390x sparc sparc64 x32 +++Multi-Arch: foreign +++Depends: ${shlibs:Depends}, ${misc:Depends}, qemu-system-common (= ${binary:Version}), qemu-system-data (>> ${source:Upstream-Version}~), +++Recommends: qemu-system-gui (= ${binary:Version}), qemu-utils, +++# aarch64 arm uses bootroms +++ ipxe-qemu, +++ qemu-efi-aarch64, qemu-efi-arm, +++ qemu-block-extra (= ${binary:Version}), +++Suggests: samba, vde2, +++Provides: qemu-kvm [linux-arm64 linux-armhf linux-armel], ${sysprovides:arm} +++Breaks: qemu-kvm [linux-arm64 linux-armhf linux-armel] +++Replaces: qemu-kvm [linux-arm64 linux-armhf linux-armel] +++Description: QEMU full system emulation binaries (arm) +++ QEMU is a fast processor emulator: currently the package supports +++ ARM emulation. By using dynamic translation it achieves +++ reasonable speed while being easy to port on new host CPUs. +++ . +++ This package provides the full system emulation binaries to emulate +++ the following arm hardware: ${sysarch:arm}. +++ . +++ In system emulation mode QEMU emulates a full system, including a processor +++ and various peripherals. It enables easier testing and debugging of system +++ code. It can also be used to provide virtual hosting of several virtual +++ machines on a single server. +++ ++ Package: qemu-utils ++ Architecture: amd64 arm arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el riscv64 s390x sparc sparc64 x32 ++ Multi-Arch: foreign ++-- ++2.30.2 ++ +diff --git a/qemu/debian/deb_patches/series_arm64 b/qemu/debian/deb_patches/series_arm64 +new file mode 100644 +index 0000000..64200a0 +--- /dev/null ++++ b/qemu/debian/deb_patches/series_arm64 +@@ -0,0 +1,10 @@ ++0001-Customize-Debian-build-files-for-STX.patch ++0002-remove-xen-build-for-STX.patch ++0003-rules-remove-vof.patch ++0004-add-condition-for-dh_installdocs.patch ++0005-fix-for-dh_missing.patch ++0006-remove-dependency-on-qemu-system-ARCH.patch ++0007-workaround-for-libvirt-breaks.patch ++0008-ARM-remove-gcc-alpha-linux-gnu.patch ++0009-ARM-remove-BIOS-targets.patch ++0010-ARM-add-pkg-qemu-system-arm.patch +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/virt/0002-Add-packages-list-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/virt/0002-Add-packages-list-for-arm64.patch new file mode 100644 index 00000000..97b96f20 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/cgcs-root/stx/virt/0002-Add-packages-list-for-arm64.patch @@ -0,0 +1,45 @@ +From c108e907edb5f773ff139689f57203d0fe764eaa Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Thu, 3 Aug 2023 08:53:10 +0800 +Subject: [PATCH 2/2] Add packages list for arm64 + +Add debian_iso_image_arm64.inc from debian_iso_image.inc +and replace qemu-system-x86 with qemu-system-arm. + +Story: 2010739 +Task: 48533 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889682 + +Change-Id: I59dd20f789de3147297cbffcba1cba287deeb411 +Signed-off-by: Jackie Huang +--- + debian_iso_image_arm64.inc | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + create mode 100644 debian_iso_image_arm64.inc + +diff --git a/debian_iso_image_arm64.inc b/debian_iso_image_arm64.inc +new file mode 100644 +index 0000000..85cc4e3 +--- /dev/null ++++ b/debian_iso_image_arm64.inc +@@ -0,0 +1,16 @@ ++#libvirt ++libvirt-clients ++libvirt-daemon ++libvirt-daemon-driver-lxc ++libvirt-daemon-driver-qemu ++libvirt-daemon-driver-storage-gluster ++libvirt-login-shell ++libvirt0 ++ ++#qemu ++qemu-block-extra ++qemu-guest-agent ++qemu-system-common ++qemu-system-data ++qemu-system-arm ++qemu-utils +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0001-Add-image-yaml-files-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0001-Add-image-yaml-files-for-arm64.patch new file mode 100644 index 00000000..53f5b7de --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0001-Add-image-yaml-files-for-arm64.patch @@ -0,0 +1,613 @@ +From c9949f83c08bc6a686068a9a90883cda3fa4bc1c Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 1 Aug 2023 13:49:38 +0800 +Subject: [PATCH 1/9] Add image yaml files for arm64 + +Add base-bullseye_arm64.yaml from base-bullseye.yaml, +and base-initramfs-bullseye_arm64.yaml from +base-initramfs-bullseye.yaml and made the following +ajustment for arm64: +* amd64 -> arm64 +* x64 -> aa64 +* x86_64 -> aarch64 +* bzImage -> vmlinux +* intel-x86-64 -> qemuarm64 +* ttyS0 -> ttyAMA0 +* remove package grub2 since only grub-efi + is needed for arm64 +* disable secure boot + +Test Plan: +PASS: downloader -s -b on x86-64 host +PASS: downloader -s -b on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on x86-64 target +PASS: Deploy AIO-DX on arm64 target + +Story: 2010739 +Task: 48002 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889682 + +Signed-off-by: Jackie Huang +Change-Id: I7be98f75405eb61ece65f9202e73ad8d1a51ee1d +--- + .../debian/common/base-bullseye_arm64.yaml | 421 ++++++++++++++++++ + .../common/base-initramfs-bullseye_arm64.yaml | 132 ++++++ + 2 files changed, 553 insertions(+) + create mode 100644 debian-mirror-tools/config/debian/common/base-bullseye_arm64.yaml + create mode 100644 debian-mirror-tools/config/debian/common/base-initramfs-bullseye_arm64.yaml + +diff --git a/debian-mirror-tools/config/debian/common/base-bullseye_arm64.yaml b/debian-mirror-tools/config/debian/common/base-bullseye_arm64.yaml +new file mode 100644 +index 0000000..c41ac96 +--- /dev/null ++++ b/debian-mirror-tools/config/debian/common/base-bullseye_arm64.yaml +@@ -0,0 +1,421 @@ ++--- ++name: starlingx ++machine: qemuarm64 ++image_type: ++- iso ++- ostree-repo ++debootstrap-mirror: deb-merge-all ++package_feeds: [] ++package_type: external-debian ++wic: ++ OSTREE_WKS_BOOT_SIZE: '' ++ OSTREE_WKS_EFI_SIZE: --size=32M ++ OSTREE_WKS_ROOT_SIZE: '' ++ OSTREE_WKS_FLUX_SIZE: '' ++ OSTREE_FLUX_PART: fluxdata ++gpg: ++ gpg_path: /tmp/.lat_gnupg_root ++ ostree: ++ gpgid: Wind-River-Linux-Sample ++ gpgkey: $OECORE_NATIVE_SYSROOT/usr/share/genimage/rpm_keys/RPM-GPG-PRIVKEY-Wind-River-Linux-Sample ++ gpg_password: windriver ++ grub: ++ BOOT_GPG_NAME: SecureBootCore ++ BOOT_GPG_PASSPHRASE: SecureCore ++ BOOT_KEYS_DIR: $OECORE_NATIVE_SYSROOT/usr/share/bootfs/boot_keys ++ BOOT_GPG_KEY: $OECORE_NATIVE_SYSROOT/usr/share/bootfs/boot_keys/BOOT-GPG-PRIVKEY-SecureBootCore ++ BOOT_SINGED_SHIM: $IMAGE_ROOTFS/usr/lib/shim/bootaa64.efi ++ BOOT_SINGED_SHIMTOOL: $IMAGE_ROOTFS/usr/lib/shim/mmaa64.efi ++ BOOT_SINGED_GRUB: $IMAGE_ROOTFS/boot/efi/EFI/BOOT/grubaa64.efi ++ BOOT_EFITOOL: $IMAGE_ROOTFS/usr/lib/efitools/aarch64-linux-gnu/LockDown.efi ++ BOOT_GRUB_CFG: $OECORE_TARGET_SYSROOT/boot/efi/EFI/BOOT/grub.cfg ++ BOOT_NOSIG_GRUB: $OECORE_TARGET_SYSROOT/boot/efi/EFI/BOOT/bootaa64-nosig.efi ++ EFI_SECURE_BOOT: disable ++packages: [] ++external-packages: [] ++include-default-packages: '0' ++rootfs-pre-scripts: ++- | ++ # The StarlingX customize pacakges includes: ++ # - ostree 2019.1 ++ export PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin ++ chroot $IMAGE_ROOTFS bash << SCRIPT_ENDOF ++ set -e ++ # Speed up apt/dpkg used for running build-image ++ echo force-unsafe-io > /etc/dpkg/dpkg.cfg.d/unsafe-io ++ apt update ++ apt install -y --no-install-recommends linux-image-stx-arm64 linux-rt-image-stx-arm64 grub-common ++ apt install -y --allow-downgrades --allow-unauthenticated --no-install-recommends ostree ostree-boot libostree-1-1 ostree-upgrade-mgr ++ apt install --no-install-recommends -y ifupdown ++ apt install -y bc vim uuid-runtime iputils-ping ++ # Move dpkg database to /usr so it's accessible after the OS /var is ++ # mounted, but make a symlink so it works without modifications to ++ # dpkg or apt ++ mv /var/lib/dpkg /usr/share/dpkg/database ++ ln -sr /usr/share/dpkg/database /var/lib/dpkg ++ SCRIPT_ENDOF ++rootfs-post-scripts: ++- |- ++ # Set bash as default shell ++ ln -snf --relative $IMAGE_ROOTFS/bin/bash $IMAGE_ROOTFS/bin/sh ++- |- ++ # Allow root ssh login ++ export PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin ++ chroot $IMAGE_ROOTFS sed -i 's/^[#[:space:]]*PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config ++- |- ++ # FIXME: OSTree will not set up a link to scratch automagically. Need to ++ # relocate scratch to a more ostree friendly locale ++ mkdir $IMAGE_ROOTFS/var/rootdirs/scratch ++ ln -snf --relative $IMAGE_ROOTFS/var/rootdirs/scratch $IMAGE_ROOTFS/scratch ++- |- ++ # Make /opt/branding to writable (To make end-user enable to place their branding archive) ++ mkdir $IMAGE_ROOTFS/var/branding ++ mkdir -p $IMAGE_ROOTFS/var/rootdirs/opt ++ ln -snf --relative $IMAGE_ROOTFS/var/branding $IMAGE_ROOTFS/var/rootdirs/opt/branding ++- |- ++ cat /dev/null > $IMAGE_ROOTFS/etc/resolv.conf ++- |- ++ cat /dev/null > $IMAGE_ROOTFS/etc/apt/sources.list ++- |- ++ # Only used for running build-image ++ rm -f etc/dpkg/dpkg.cfg.d/unsafe-io ++- |- ++ # There is ${IMAGE_ROOTFS}/var/pxeboot/grubaa64.efi from parent linux installed ++ # For secure boot feature, it should be replaced with the right one ++ if [ "$EFI_SECURE_BOOT" = enable ]; then ++ install -m 0644 ${IMAGE_ROOTFS}/boot/efi/EFI/BOOT/grubaa64.efi ${IMAGE_ROOTFS}/var/pxeboot/grubaa64.efi ++ fi ++environments: ++- NO_RECOMMENDATIONS="1" ++- DEBIAN_FRONTEND=noninteractive ++- KERNEL_PARAMS=crashkernel=2048M apparmor=0 security=apparmor ++ostree: ++ ostree_use_ab: '0' ++ ostree_osname: debian ++ ostree_skip_boot_diff: '2' ++ ostree_remote_url: '' ++ ostree_install_device: '/dev/sda' ++ OSTREE_GRUB_USER: root ++ OSTREE_GRUB_PW_FILE: $OECORE_NATIVE_SYSROOT/usr/share/bootfs/boot_keys/ostree_grub_pw ++ OSTREE_FDISK_BLM: 2506 ++ OSTREE_FDISK_BSZ: 512 ++ OSTREE_FDISK_RSZ: 20480 ++ OSTREE_FDISK_VSZ: 20480 ++ OSTREE_FDISK_FSZ: 32 ++ OSTREE_CONSOLE: console=ttyAMA0,115200 ++debootstrap-key: '' ++apt-keys: ++- /opt/LAT/pubkey.rsa ++iso-grub-entry: | ++ submenu 'UEFI Debian Controller Install' --unrestricted --id=standard { ++ menuentry 'Serial Console' --unrestricted --id=serial { ++ set fallback=1 ++ efi-watchdog enable 0 180 ++ linux /vmlinux-std %BOOT_PARAMS% traits=controller defaultkernel=vmlinuz-*[!t]-arm64 ++ initrd @INITRD@ ++ } ++ menuentry 'Graphical Console' --unrestricted --id=graphical { ++ set fallback=1 ++ efi-watchdog enable 0 180 ++ linux /vmlinux-std %BOOT_PARAMS% traits=controller defaultkernel=vmlinuz-*[!t]-arm64 console=tty1 ++ initrd @INITRD@ ++ } ++ } ++ ++ submenu 'UEFI Debian All-in-one Install' --unrestricted --id=aio { ++ menuentry 'Serial Console' --unrestricted --id=serial { ++ set fallback=1 ++ efi-watchdog enable 0 180 ++ linux /vmlinux-std %BOOT_PARAMS% traits=controller,worker defaultkernel=vmlinuz-*[!t]-arm64 ++ initrd @INITRD@ ++ } ++ menuentry 'Graphical Console' --unrestricted --id=graphical { ++ set fallback=1 ++ efi-watchdog enable 0 180 ++ linux /vmlinux-std %BOOT_PARAMS% traits=controller,worker defaultkernel=vmlinuz-*[!t]-arm64 console=tty1 ++ initrd @INITRD@ ++ } ++ } ++ ++ submenu 'UEFI Debian All-in-one (lowlatency) Install' --unrestricted --id=aio-lowlat { ++ menuentry 'Serial Console' --unrestricted --id=serial { ++ set fallback=1 ++ efi-watchdog enable 0 180 ++ linux /vmlinux-rt %BOOT_PARAMS% traits=controller,worker,lowlatency defaultkernel=vmlinuz-*-rt-arm64 efi=runtime ++ initrd @INITRD@ ++ } ++ menuentry 'Graphical Console' --unrestricted --id=graphical { ++ set fallback=1 ++ efi-watchdog enable 0 180 ++ linux /vmlinux-rt %BOOT_PARAMS% traits=controller,worker,lowlatency defaultkernel=vmlinuz-*-rt-arm64 efi=runtime console=tty1 ++ initrd @INITRD@ ++ } ++ } ++ ++iso-syslinux-entry: | ++ menu start ++ ontimeout 1 ++ ++ menu begin ++ menu title Debian Controller Install ++ menu default ++ ++ label 1 ++ menu label Serial Console ++ kernel /vmlinux-std ++ ipappend 2 ++ append initrd=@INITRD@ %BOOT_PARAMS% traits=controller defaultkernel=vmlinuz-*[!t]-arm64 ++ ++ label 2 ++ menu label Graphical Console ++ kernel /vmlinux-std ++ ipappend 2 ++ append initrd=@INITRD@ %BOOT_PARAMS% traits=controller defaultkernel=vmlinuz-*[!t]-arm64 console=tty1 ++ menu end ++ ++ menu begin ++ menu title Debian All-in-one Install ++ ++ label 3 ++ menu label Serial Console ++ kernel /vmlinux-std ++ ipappend 2 ++ append initrd=@INITRD@ %BOOT_PARAMS% traits=controller,worker defaultkernel=vmlinuz-*[!t]-arm64 ++ ++ label 4 ++ menu label Graphical Console ++ kernel /vmlinux-std ++ ipappend 2 ++ append initrd=@INITRD@ %BOOT_PARAMS% traits=controller,worker defaultkernel=vmlinuz-*[!t]-arm64 console=tty1 ++ menu end ++ ++ menu begin ++ menu title Debian All-in-one (lowlatency) Install ++ ++ label 5 ++ menu label Serial Console ++ kernel /vmlinux-rt ++ ipappend 2 ++ append initrd=@INITRD@ %BOOT_PARAMS% traits=controller,worker,lowlatency defaultkernel=vmlinuz-*-rt-arm64 ++ ++ label 6 ++ menu label Graphical Console ++ kernel /vmlinux-rt ++ ipappend 2 ++ append initrd=@INITRD@ %BOOT_PARAMS% traits=controller,worker,lowlatency defaultkernel=vmlinuz-*-rt-arm64 console=tty1 ++ menu end ++ ++iso-post-script: | ++ cd ${ISO_DIR} ++ ++ # 0. Prepare ++ # According to `multiple-kernels' in lat yaml, install std ++ # or rt kernel to ISO ++ for k in ${OSTREE_MULTIPLE_KERNELS}; do ++ if [ "${k%%-rt-arm64}" != "${k}" ]; then ++ cp ${DEPLOY_DIR_IMAGE}/${k} vmlinux-rt ++ if [ -e ${DEPLOY_DIR_IMAGE}/${k}.sig ]; then ++ cp ${DEPLOY_DIR_IMAGE}/${k}.sig vmlinux-rt.sig ++ fi ++ else ++ cp ${DEPLOY_DIR_IMAGE}/${k} vmlinux-std ++ if [ -e ${DEPLOY_DIR_IMAGE}/${k}.sig ]; then ++ cp ${DEPLOY_DIR_IMAGE}/${k}.sig vmlinux-std.sig ++ fi ++ fi ++ done ++ ++ # 1. Kickstart ++ mkdir -p kickstart ++ # 1.1 Kickstart example for PXE ++ cat << ENDOF > kickstart/pxe-ks.cfg ++ lat-disk --install-device=/dev/disk/by-path/pci-0000:af:00.0-scsi-0:2:0:0 ++ ENDOF ++ ++ # 1.2 Kickstart example for ISO ++ cat << ENDOF > kickstart/iso-ks.cfg ++ lat-disk --install-device=/dev/sda ++ ENDOF ++ ++ # 1.3 Kickstart from image rootfs (provided by package platform-kickstarts) ++ if [ -e $IMAGE_ROOTFS/var/www/pages/feed/rel-*/kickstart/kickstart.cfg ]; then ++ cp $IMAGE_ROOTFS/var/www/pages/feed/rel-*/kickstart/kickstart.cfg kickstart/ ++ fi ++ ++ if [ -e $IMAGE_ROOTFS/var/www/pages/feed/rel-*/kickstart/miniboot.cfg ]; then ++ cp $IMAGE_ROOTFS/var/www/pages/feed/rel-*/kickstart/miniboot.cfg kickstart/ ++ fi ++ ++ if [ -d $IMAGE_ROOTFS/var/www/pages/feed/rel-*/kickstart/centos ]; then ++ cp -r $IMAGE_ROOTFS/var/www/pages/feed/rel-*/kickstart/centos kickstart/ ++ fi ++ ++ # 2. PXE ++ mkdir -p pxeboot/pxelinux.cfg ++ ++ # 2.1 Kernel and initramfs ++ install -m 644 vmlinux* pxeboot ++ install -m 644 initrd* pxeboot ++ ++ # 2.2 Bootloader ++ # 2.2.1 Legacy BIOS PXE ++ cp $OECORE_TARGET_SYSROOT/usr/share/syslinux/pxelinux.0 pxeboot/ ++ cp isolinux/isolinux.cfg pxeboot/pxelinux.cfg/default ++ for f in libcom32.c32 ldlinux.c32 libutil.c32 vesamenu.c32; do ++ cp isolinux/$f pxeboot/ ++ done ++ ++ # 2.2.2 EFI PXE ++ cp -a EFI pxeboot ++ if [ -e ${IMAGE_ROOTFS}/boot/efi/EFI/BOOT/bootaa64-nosig.efi ]; then ++ cp ${IMAGE_ROOTFS}/boot/efi/EFI/BOOT/bootaa64-nosig.efi pxeboot/EFI/BOOT/ ++ fi ++ ++ # 2.3 Edit grub.cfg and pxelinux.cfg/default ++ # 2.3.1 Drop to install from local ostree repo ++ sed -i "s#instl=/ostree_repo#@BOOTPARAMS@#g" \ ++ pxeboot/EFI/BOOT/grub.cfg \ ++ pxeboot/pxelinux.cfg/default ++ ++ # 2.3.2 Install from remote ostree repo ++ sed -i "s#insturl=file://NOT_SET#insturl=http://pxecontroller:8080/feed/debian/ostree_repo#g" \ ++ pxeboot/EFI/BOOT/grub.cfg \ ++ pxeboot/pxelinux.cfg/default ++ ++ # 2.3.3 Configure kickstart url ++ BOOT_PARAMS="ks=http://pxecontroller:8080/feed/debian/kickstart/pxe-ks.cfg" ++ ++ # 2.3.4 Verbose installation ++ #BOOT_PARAMS="${BOOT_PARAMS} instsh=2" ++ ++ # 2.3.5 Update boot params ++ sed -i "s#@BOOTPARAMS@#${BOOT_PARAMS}#g" \ ++ pxeboot/EFI/BOOT/grub.cfg \ ++ pxeboot/pxelinux.cfg/default ++ ++ # 2.3.6 Add `Boot from hard drive' entry to grub.cfg ++ cat <> pxeboot/EFI/BOOT/grub.cfg ++ ++ export skip_check_cfg ++ menuentry 'UEFI Boot from hard drive' { ++ search --set=root --label otaefi ++ configfile /efi/boot/grub.cfg ++ } ++ ENDOF ++ ++ # 2.4 Tweak PXE if EFI secure boot enabled ++ if [ "$EFI_SECURE_BOOT" = enable ]; then ++ # On some host, PXE make bootaa64.efi search grubaa64.efi ++ # from tftp/ dir other than tftp/EFI/BOOT/ ++ install -m 0644 EFI/BOOT/grubaa64.efi pxeboot/ ++ ++ # Resign grub.cfg ++ rm pxeboot/EFI/BOOT/grub.cfg.sig ++ echo 'SecureCore' | gpg --pinentry-mode loopback \ ++ --batch \ ++ --homedir /tmp/.lat_gnupg_root \ ++ -u SecureBootCore \ ++ --detach-sign \ ++ --passphrase-fd 0 \ ++ pxeboot/EFI/BOOT/grub.cfg ++ fi ++ ++ # 2.5 copy pxeboot config template files to pxeboot/pxelinux.cfg ++ mkdir -p pxeboot/pxelinux.cfg.files ++ cp ${IMAGE_ROOTFS}/var/pxeboot/pxelinux.cfg.files/efi-pxe-* pxeboot/pxelinux.cfg.files/ ++ cp ${IMAGE_ROOTFS}/var/pxeboot/pxelinux.cfg.files/pxe-* pxeboot/pxelinux.cfg.files/ ++ ++ # 2.6 upgrades directory and upgrade meta files ++ RELEASE_VER=$(cat ${IMAGE_ROOTFS}/etc/build.info | grep SW_VERSION | cut -f2 -d'=' | tr -d '"') ++ mkdir -p upgrades ++ cp ${IMAGE_ROOTFS}/etc/pxeboot-update-${RELEASE_VER}.sh upgrades/ ++ cp ${IMAGE_ROOTFS}/usr/sbin/deploy-precheck upgrades/ ++ cp ${IMAGE_ROOTFS}/usr/sbin/upgrade_utils.py upgrades/ ++ cp ${IMAGE_ROOTFS}/opt/upgrades/import.sh upgrades/ ++ cp ${IMAGE_ROOTFS}/opt/upgrades/metadata.xml upgrades/ ++ cp ${IMAGE_ROOTFS}/usr/sbin/usm_load_import upgrades/ ++ sed -i "s/xxxSW_VERSIONxxx/${RELEASE_VER}/g" upgrades/metadata.xml ++ mkdir -p patches ++ cp ${IMAGE_ROOTFS}/etc/software/*-metadata.xml upgrades/ ++ cp ${IMAGE_ROOTFS}/etc/software/*-metadata.xml patches/ ++ echo -n "VERSION=${RELEASE_VER}" > upgrades/version ++ mkdir -p upgrades/software-deploy ++ # Copy all software-deploy scripts to upgrades/software-deploy in ISO ++ cp ${IMAGE_ROOTFS}/usr/sbin/software-deploy/* upgrades/software-deploy/ ++ ++ # 3. ISO ++ # 3.1 Edit grub.cfg and isolinux.cfg ++ # 3.1.1 Configure local kickstart url and LVM root and fluxdata device ++ BOOT_PARAMS="ks=file:///kickstart/kickstart.cfg" ++ BOOT_PARAMS="${BOOT_PARAMS} inst_ostree_root=/dev/mapper/cgts--vg-root--lv" ++ BOOT_PARAMS="${BOOT_PARAMS} inst_ostree_var=/dev/mapper/cgts--vg-var--lv" ++ ++ # 3.1.2 Verbose installation ++ #BOOT_PARAMS="${BOOT_PARAMS} instsh=2" ++ ++ # 3.1.3 Update boot params ++ sed -i "s#instl=/ostree_repo#& ${BOOT_PARAMS}#g" \ ++ EFI/BOOT/grub.cfg \ ++ isolinux/isolinux.cfg ++ ++ # According to `default-kernel' in lat yaml, set which ++ # bootloader menu entry to boot ++ sed -i "s/^DEFAULT .*//g" \ ++ isolinux/isolinux.cfg ++ ++ if [ "${OSTREE_DEFAULT_KERNEL%%-rt-arm64}" != "${OSTREE_DEFAULT_KERNEL}" ]; then ++ # Boot rt kernel by default ++ sed -i "s/ set default=.*/ set default=2/g" \ ++ EFI/BOOT/grub.cfg ++ else ++ # Boot std kernel by default ++ sed -i "s/ set default=.*/ set default=0/g" \ ++ EFI/BOOT/grub.cfg ++ fi ++ ++ # 3.2 Resign grub.cfg if EFI secure boot enabled ++ if [ "$EFI_SECURE_BOOT" = enable ]; then ++ rm EFI/BOOT/grub.cfg.sig ++ echo 'SecureCore' | gpg --pinentry-mode loopback \ ++ --batch \ ++ --homedir /tmp/.lat_gnupg_root \ ++ -u SecureBootCore \ ++ --detach-sign \ ++ --passphrase-fd 0 \ ++ EFI/BOOT/grub.cfg ++ fi ++ ++ # Update the grub.cfg in efi.img according to above setting. ++ # Don't update grub.cfg.sig because the grub.cfg signature checking ++ # has been omitted. ++ mdel -i efi.img ::/EFI/BOOT/grub.cfg ++ mcopy -i efi.img EFI/BOOT/grub.cfg ::/EFI/BOOT/ ++ ++ # Put the controller-0 pxeboot install grub menu samples and ++ # setup script into a new the ISO's pxeboot/samples directory. ++ install -v -d -m 0755 pxeboot/samples ++ install -m 0555 ${IMAGE_ROOTFS}/usr/sbin/pxeboot_setup.sh pxeboot/samples ++ echo "See pxeboot_setup.sh --help for usage details" > pxeboot/samples/README ++ install -m 0664 ${IMAGE_ROOTFS}/var/pxeboot/pxelinux.cfg.files/pxeboot.cfg.debian pxeboot/samples ++ install -m 0664 ${IMAGE_ROOTFS}/var/pxeboot/pxelinux.cfg.files/efi-pxeboot.cfg.debian pxeboot/samples ++ ++ # Added CERTS into efi.img ++ if [ "$EFI_SECURE_BOOT" = enable ]; then ++ mmd -i efi.img ::/CERTS ++ mcopy -i efi.img -s /localdisk/CERTS/* ::/CERTS/ ++ mkdir images ++ ln -snf ../efi.img images/efiboot.img ++ fi ++ ++ # Generate package list file in the iso root ++ echo "Verifying package list for ${IMAGE_NAME}" ++ if [ -f "/localdisk/workdir/${IMAGE_NAME}/packages.yaml" ]; then ++ echo "Copying ISO package list" ++ cp /localdisk/workdir/${IMAGE_NAME}/packages.yaml sw_package_list.yaml ++ fi ++ ++multiple-kernels: vmlinuz-*[!t]-arm64 vmlinuz-*-rt-arm64 ++default-kernel: vmlinuz-*[!t]-arm64 ++system: ++- contains: ++ - /localdisk/deploy/lat-initramfs.yaml +diff --git a/debian-mirror-tools/config/debian/common/base-initramfs-bullseye_arm64.yaml b/debian-mirror-tools/config/debian/common/base-initramfs-bullseye_arm64.yaml +new file mode 100644 +index 0000000..590f5f4 +--- /dev/null ++++ b/debian-mirror-tools/config/debian/common/base-initramfs-bullseye_arm64.yaml +@@ -0,0 +1,132 @@ ++--- ++name: starlingx-initramfs-ostree-image ++machine: qemuarm64 ++image_type: ++- initramfs ++debootstrap-mirror: deb-merge-all ++package_feeds: [] ++package_type: external-debian ++gpg: ++ gpg_path: /tmp/.lat_gnupg_root ++ ostree: ++ gpgid: Wind-River-Linux-Sample ++ gpgkey: $OECORE_NATIVE_SYSROOT/usr/share/genimage/rpm_keys/RPM-GPG-PRIVKEY-Wind-River-Linux-Sample ++ gpg_password: windriver ++ grub: ++ BOOT_GPG_NAME: SecureBootCore ++ BOOT_GPG_PASSPHRASE: SecureCore ++ BOOT_KEYS_DIR: $OECORE_NATIVE_SYSROOT/usr/share/bootfs/boot_keys ++ BOOT_GPG_KEY: $OECORE_NATIVE_SYSROOT/usr/share/bootfs/boot_keys/BOOT-GPG-PRIVKEY-SecureBootCore ++packages: ++- apt-utils ++- base-passwd ++- bash ++- bc ++- bind9-dnsutils ++- bnxt-en ++- bnxt-en-rt ++- busybox ++- bzip2 ++- ca-certificates ++- curl ++- dosfstools ++- e2fsprogs ++- efibootmgr ++- eject ++- fdisk ++- findutils ++- firmware-qlogic ++- gawk ++- glib-networking ++- gnupg ++- grep ++- gzip ++- iavf ++- iavf-rt ++- iavf-cvl-2.54 ++- iavf-cvl-2.54-rt ++- iavf-cvl-4.10 ++- iavf-cvl-4.10-rt ++- ice ++- ice-rt ++- ice-cvl-2.54 ++- ice-cvl-2.54-rt ++- ice-cvl-4.10 ++- ice-cvl-4.10-rt ++- i40e ++- i40e-rt ++- i40e-cvl-2.54 ++- i40e-cvl-2.54-rt ++- i40e-cvl-4.10 ++- i40e-cvl-4.10-rt ++- ifupdown ++- initramfs-ostree ++- iproute2 ++- isc-dhcp-client ++- isc-dhcp-common ++- kbd ++- kmod ++- libostree-1-1 ++- linux-image-stx-arm64 ++- linux-rt-image-stx-arm64 ++- mdadm ++- mlnx-ofed-kernel-modules ++- mlnx-ofed-kernel-modules-rt ++- mount ++- mttyexec ++- multipath-config ++- multipath-tools ++- multipath-tools-boot ++- open-iscsi ++- ostree-boot ++- ostree ++- parted ++- procps ++- psmisc ++- pv ++- iputils-ping ++- rng-tools ++- rpm2cpio ++- rsync ++- sed ++- tar ++- udev ++- udhcpc ++- util-linux ++- uuid-runtime ++- vim ++- watchdog ++- wget ++external-packages: [] ++include-default-packages: '0' ++rootfs-pre-scripts: ++- echo "run script before do_rootfs in $IMAGE_ROOTFS" ++rootfs-post-scripts: ++- |- ++ # Reduce rootfs size AMAP ++ export PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin ++ chroot $IMAGE_ROOTFS bash << SCRIPT_ENDOF ++ # Each time modify this file, change the version number below. ++ echo "Initramfs bullseye yaml file V-1.0.0" > /var/log/rootfs_install.log ++ dpkg-query -l >> /var/log/rootfs_install.log ++ set -x ++ rm -rf /boot/* ++ rm -rf /var/lib/* /var/cache/* ++ rm -rf /usr/share/man /usr/share/doc /usr/share/zoneinfo /usr/share/vim ++ SCRIPT_ENDOF ++- |- ++ # Set bash as default shell ++ ln -snf --relative $IMAGE_ROOTFS/bin/bash $IMAGE_ROOTFS/bin/sh ++- |- ++ # Update the installer script with partition size parameters ++ # so they don't have to be specified on the grub command line ++ sed -i "s/^FSZ=.*/FSZ=32/g" ${IMAGE_ROOTFS}/install ++ sed -i "s/^BSZ=.*/BSZ=512/g" ${IMAGE_ROOTFS}/install ++ sed -i "s/^RSZ=.*/RSZ=20480/g" ${IMAGE_ROOTFS}/install ++ sed -i "s/^VSZ=.*/VSZ=20480/g" ${IMAGE_ROOTFS}/install ++environments: ++- NO_RECOMMENDATIONS="1" ++- DEBIAN_FRONTEND=noninteractive ++debootstrap-key: '' ++apt-keys: ++- /opt/LAT/pubkey.rsa +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0002-stx-init-env-add-support-arch-specific-dockerfile.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0002-stx-init-env-add-support-arch-specific-dockerfile.patch new file mode 100644 index 00000000..09c77c07 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0002-stx-init-env-add-support-arch-specific-dockerfile.patch @@ -0,0 +1,73 @@ +From 12f147bd9367649d3704a7abd6c520ce3124d340 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 1 Aug 2023 17:49:30 +0800 +Subject: [PATCH 2/9] stx-init-env: add support arch specific dockerfile + +Check the host arch by uname and if there arch specific +dockerfiles (suffix with _arm64) exist, use it to do +the docker build. + +Test Plan: +PASS: add stx-lat-tool_arm64.Dockerfile and made adjustment +PASS: run ./stx-init-env --rebuild on x86-64 host +PASS: run ./stx-init-env --rebuild on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on x86-64 target +PASS: Deploy AIO-DX on arm64 target + +Story: 2010739 +Task: 48002 + +Signed-off-by: Jackie Huang +Change-Id: I3912eda4033ad0a6a2c0c4d3d29098215362343c +--- + stx-init-env | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +diff --git a/stx-init-env b/stx-init-env +index b9fa668..6f1a989 100755 +--- a/stx-init-env ++++ b/stx-init-env +@@ -86,6 +86,12 @@ ASSUME_YES=0 + + COREUTILS_DOCKER_IMAGE="debian:bookworm-20240130-slim" + ++ARCH="amd64" ++uname_arch=$(uname -m) ++if [ "${uname_arch}" = "aarch64" ]; then ++ ARCH="arm64" ++fi ++ + info() { + local tty_on tty_off + if [[ -t 2 ]] ; then +@@ -718,14 +724,19 @@ if [[ -n "${BUILD_DOCKER_IMAGES}" ]] ; then + docker_build_args+=("--no-cache") + fi + for img in $BUILD_DOCKER_IMAGES; do ++ img_dockerfile=${img}.Dockerfile ++ if [[ -f $STX_TOOLS_DIR/stx/dockerfiles/${img}_${ARCH}.Dockerfile ]]; then ++ img_dockerfile=${img}_${ARCH}.Dockerfile ++ fi ++ + extra_build_args=() +- if grep -q -E '^\s*ARG\s+STX_MIRROR_URL\s*=' "$STX_TOOLS_DIR/"stx/dockerfiles/$img.Dockerfile ; then ++ if grep -q -E '^\s*ARG\s+STX_MIRROR_URL\s*=' "$STX_TOOLS_DIR/"stx/dockerfiles/${img_dockerfile} ; then + init_stx_mirror_url + if [[ -n "$STX_MIRROR_URL" ]] ; then + extra_build_args+=("--build-arg" "STX_MIRROR_URL=$STX_MIRROR_URL") + fi + fi +- docker build "${docker_build_args[@]}" "${extra_build_args[@]}" -t $img:$DOCKER_TAG_LOCAL -f "$STX_TOOLS_DIR/"stx/dockerfiles/$img.Dockerfile "$STX_TOOLS_DIR" || exit 1 ++ docker build "${docker_build_args[@]}" "${extra_build_args[@]}" -t $img:$DOCKER_TAG_LOCAL -f "$STX_TOOLS_DIR/"stx/dockerfiles/${img_dockerfile} "$STX_TOOLS_DIR" || exit 1 + info "built image $img:$DOCKER_TAG_LOCAL" + done + fi +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0003-dockerfiles-add-stx-lat-tool_arm64.Dockerfile.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0003-dockerfiles-add-stx-lat-tool_arm64.Dockerfile.patch new file mode 100644 index 00000000..d9754bf9 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0003-dockerfiles-add-stx-lat-tool_arm64.Dockerfile.patch @@ -0,0 +1,124 @@ +From 9a2832b8269a5c4e6610dbb80b46a0368f7e898b Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 1 Aug 2023 16:09:29 +0800 +Subject: [PATCH 3/9] dockerfiles: add stx-lat-tool_arm64.Dockerfile + +Add stx-lat-tool_arm64.Dockerfile from stx-lat-tool.Dockerfile +and made the following adjustments: +* amd64 -> arm64 +* corei7-64 -> cortexa57 +* x86_64 -> aarch64 + +Test Plan: +PASS: run ./stx-init-env --rebuild on x86-64 host +PASS: run ./stx-init-env --rebuild on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on x86-64 target +PASS: Deploy AIO-DX on arm64 target + +Story: 2010739 +Task: 48002 + +Depends-On: https://review.opendev.org/c/starlingx/tools/+/890268 + +Signed-off-by: Jackie Huang +Change-Id: Idd10ed519c97b44f1053ed30854dad6a0013052a +--- + stx/dockerfiles/stx-lat-tool_arm64.Dockerfile | 80 +++++++++++++++++++ + 1 file changed, 80 insertions(+) + create mode 100644 stx/dockerfiles/stx-lat-tool_arm64.Dockerfile + +diff --git a/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile b/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile +new file mode 100644 +index 0000000..6b249c2 +--- /dev/null ++++ b/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile +@@ -0,0 +1,80 @@ ++# Copyright (c) 2023 Wind River Systems, Inc. ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++FROM debian:bullseye ++ ++MAINTAINER Jackie Huang ++ ++ARG STX_MIRROR_URL=https://mirror.starlingx.windriver.com/mirror ++ARG LAT_BINARY_RESOURCE_PATH=${STX_MIRROR_URL}/lat-sdk/lat-sdk-20231206 ++ ++# Update certificates ++RUN apt-get -y update && apt-get -y install --no-install-recommends ca-certificates && update-ca-certificates ++ ++# Install necessary packages ++RUN apt-get -y update && apt-get --no-install-recommends -y install \ ++ openssh-client \ ++ python3 \ ++ python3-pip \ ++ xz-utils \ ++ file \ ++ bzip2 \ ++ procps \ ++ tini \ ++ wget \ ++ locales-all \ ++ python3-yaml \ ++ rsync \ ++ cpio \ ++ vim \ ++ && \ ++ apt-get clean && \ ++ rm -rf /var/lib/apt/lists/* && \ ++ mkdir -p /opt/LAT/SDK && \ ++ pip3 install pycryptodomex requests_toolbelt ++ ++# Insert pubkey of the package repository ++COPY stx/toCOPY/builder/pubkey.rsa /opt/LAT/ ++ ++# Prepare executables ++COPY stx/toCOPY/lat-tool/lat/ /opt/LAT/lat ++ ++# Fix the hardcoded env_script name in the lat-sdk for arm64 ++# For x86_64, it's environment-setup-corei7-64-wrs-linux ++# For arm64, it's environment-setup-cortexa57-wrs-linux ++RUN sed -i 's/corei7-64/cortexa57/' /opt/LAT/lat/latd ++ ++# Download & install LAT SDK. ++RUN wget --quiet ${LAT_BINARY_RESOURCE_PATH}/lat-sdk.sh --output-document=/opt/LAT/AppSDK.sh && \ ++ chmod +x /opt/LAT/AppSDK.sh && \ ++ /opt/LAT/AppSDK.sh -d /opt/LAT/SDK -y && \ ++ rm -f /opt/LAT/AppSDK.sh ++ ++# Fix: Use Debian CDN address for geo-frendly servers ++RUN sed -i 's/ftp.cn.debian.org/deb.debian.org/g' /opt/LAT/SDK/sysroots/aarch64-wrlinuxsdk-linux/usr/lib/python3.11/site-packages/genimage/debian_constant.py ++ ++# Fix: Align DEFAULT_INITRD_NAME with our custom names ++RUN sed -i 's/debian-initramfs-ostree-image/starlingx-initramfs-ostree-image/g' /opt/LAT/SDK/sysroots/aarch64-wrlinuxsdk-linux/usr/lib/python3.11/site-packages/genimage/debian_constant.py ++ ++# Fix: Align kernel with custom starlingx kernel ++RUN sed -i 's/linux-image-arm64/linux-image-stx-arm64/g' /opt/LAT/SDK/sysroots/aarch64-wrlinuxsdk-linux/usr/lib/python3.11/site-packages/genimage/debian_constant.py ++ ++RUN sed -i 's/Wind River Linux Graphics development .* ostree/StarlingX ostree/g' /opt/LAT/SDK/sysroots/cortexa57-wrs-linux/boot/efi/EFI/BOOT/grub.cfg ++ ++# Add vimrc ++COPY stx/toCOPY/common/vimrc.local /etc/vim/vimrc.local ++RUN chmod 0644 /etc/vim/vimrc.local ++ ++ENTRYPOINT ["/usr/bin/tini", "--"] ++CMD ["/opt/LAT/lat/latd"] +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0004-pkgbuilder-add-support-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0004-pkgbuilder-add-support-for-arm64.patch new file mode 100644 index 00000000..fece6c56 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0004-pkgbuilder-add-support-for-arm64.patch @@ -0,0 +1,47 @@ +From 477fe86fda3b6980e6ebf7e2f2754a83fb9e4aa1 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 1 Aug 2023 17:38:05 +0800 +Subject: [PATCH 4/9] pkgbuilder: add support for arm64 + +Use platform.machine() to check the host arch. + +Test Plan: +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on x86-64 target +PASS: Deploy AIO-DX on arm64 target + +Story: 2010739 +Task: 48002 + +Signed-off-by: Jackie Huang +Change-Id: I22d39e9d4b3ef06859b28b0f41a4f21eb8e4b340 +--- + stx/toCOPY/pkgbuilder/app.py | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/stx/toCOPY/pkgbuilder/app.py b/stx/toCOPY/pkgbuilder/app.py +index da24eb7..2ed13d1 100644 +--- a/stx/toCOPY/pkgbuilder/app.py ++++ b/stx/toCOPY/pkgbuilder/app.py +@@ -18,9 +18,13 @@ from flask import Flask + from flask import jsonify + from flask import request + import logging ++import platform + + STX_DISTRO = 'bullseye' + STX_ARCH = 'amd64' ++if platform.machine() == 'aarch64': ++ STX_ARCH = "arm64" ++ + PKG_BUILDER_LOG = '/localdisk/pkgbuilder.log' + + app = Flask(__name__) +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0005-Add-packages-list-for-arm64.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0005-Add-packages-list-for-arm64.patch new file mode 100644 index 00000000..24e37118 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0005-Add-packages-list-for-arm64.patch @@ -0,0 +1,1418 @@ +From 14fa67797b13e986619a11d9b09524fe759dbf54 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 1 Aug 2023 11:39:33 +0800 +Subject: [PATCH 5/9] Add packages list for arm64 + +Add common/base-bullseye_arm64.lst from common/base-bullseye.lst, +add containers/os-std_arm64.lst from containers/os-std.lst and +made the following adjustments: +* fix some mismatched packages version +* amd64 -> arm64 +* remove packages that are not supported by arm64: + - gcc-alpha-linux-gnu + - libquadmath0 + - syslinux-utils + - libipsec-mb0 + +Test Plan: +PASS: downloader -s -b on x86-64 host +PASS: downloader -s -b on arm64 host +PASS: build-pkgs on x86-64 host +PASS: build-image on x86-64 host +PASS: build-pkgs on arm64 host +PASS: build-image on arm64 host +PASS: Deploy AIO-SX on x86-64 target +PASS: Deploy AIO-SX on arm64 target +PASS: Deploy AIO-DX on x86-64 target +PASS: Deploy AIO-DX on arm64 target + +Story: 2010739 +Task: 48002 + +Depends-On: https://review.opendev.org/c/starlingx/root/+/889682 + +Signed-off-by: Jackie Huang +Change-Id: I23c0227ff389297f1c0e8ddc710eec3eb10f1a34 +--- + .../debian/common/base-bullseye_arm64.lst | 1282 +++++++++++++++++ + .../config/debian/containers/os-std_arm64.lst | 62 + + .../config/debian/distro/os-std_arm64.lst | 9 + + 3 files changed, 1353 insertions(+) + create mode 100644 debian-mirror-tools/config/debian/common/base-bullseye_arm64.lst + create mode 100644 debian-mirror-tools/config/debian/containers/os-std_arm64.lst + create mode 100644 debian-mirror-tools/config/debian/distro/os-std_arm64.lst + +diff --git a/debian-mirror-tools/config/debian/common/base-bullseye_arm64.lst b/debian-mirror-tools/config/debian/common/base-bullseye_arm64.lst +new file mode 100644 +index 0000000..9cb212b +--- /dev/null ++++ b/debian-mirror-tools/config/debian/common/base-bullseye_arm64.lst +@@ -0,0 +1,1282 @@ ++acl 2.2.53-10 ++acpid 1:2.0.32-1 ++acpi-support-base 0.143-5 ++adduser 3.118+deb11u1 ++alembic 1.4.3-1 ++ansible 2.10.7+merged+base+2.10.8+dfsg-1 ++apache2 2.4.56-1~deb11u1 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/a/apache2/apache2_2.4.56-1~deb11u1_arm64.deb ++apache2-bin 2.4.56-1~deb11u1 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/a/apache2/apache2-bin_2.4.56-1~deb11u1_arm64.deb ++apache2-data 2.4.56-1~deb11u1 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/a/apache2/apache2-data_2.4.56-1~deb11u1_all.deb ++apache2-utils 2.4.56-1~deb11u1 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/a/apache2/apache2-utils_2.4.56-1~deb11u1_arm64.deb ++apparmor 2.13.6-10 ++apparmor-utils 2.13.6-10 ++apt 2.2.4 ++apt-utils 2.2.4 ++auditd 1:3.0-2 ++augeas-lenses 1.12.0-2 ++augeas-tools 1.12.0-2 ++autoconf 2.69-14 ++automake 1:1.16.3-2 ++autopoint 0.21-4 ++autotools-dev 20180224.1+nmu1 ++avahi-daemon 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/avahi-daemon_0.8-5%2Bdeb11u2_arm64.deb ++base-files 11.1+deb11u3 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/b/base-files/base-files_11.1%2Bdeb11u3_arm64.deb ++bash-completion 1:2.11-2 ++bc 1.07.1-2+b2 ++bind9-dnsutils 1:9.16.44-1~deb11u1 https://snapshot.debian.org/archive/debian/20230923T204823Z/pool/main/b/bind9/bind9-dnsutils_9.16.44-1~deb11u1_arm64.deb ++bind9-host 1:9.16.44-1~deb11u1 https://snapshot.debian.org/archive/debian/20230923T204823Z/pool/main/b/bind9/bind9-host_9.16.44-1~deb11u1_arm64.deb ++bind9-libs 1:9.16.44-1~deb11u1 https://snapshot.debian.org/archive/debian/20230923T204823Z/pool/main/b/bind9/bind9-libs_9.16.44-1~deb11u1_arm64.deb ++binutils 2.35.2-2 ++binutils-common 2.35.2-2 ++binutils-aarch64-linux-gnu 2.35.2-2 ++bison 2:3.7.5+dfsg-1 ++bsdextrautils 2.36.1-8+deb11u1 ++bsdutils 1:2.36.1-8+deb11u1 ++bubblewrap 0.4.1-3 ++busybox 1:1.30.1-6+b3 ++bzip2 1.0.8-4 ++ca-certificates 20210119 ++cdebconf 0.260 ++cgroup-tools 0.41-11 ++cloud-init 20.4.1-2+deb11u1 ++cloud-utils 0.31-2 ++cloud-guest-utils 0.31-2 ++cloud-image-utils 0.31-2 ++cluster-glue 1.0.12-20 ++collectd 5.12.0-7 ++collectd-core 5.12.0-7 ++conntrack 1:1.4.6-2 ++conntrackd 1:1.4.6-2 ++coreutils 8.32-4 ++cpio 2.13+dfsg-7.1~deb11u1 ++cpp-10 10.2.1-6 ++cpp 4:10.2.1-1 ++cracklib-runtime 2.9.6-3.4 ++cron 3.0pl1-137 ++cryptsetup-bin 2:2.3.7-1+deb11u1 ++curl 7.74.0-1.3+deb11u7 https://snapshot.debian.org/archive/debian/20230304T024659Z/pool/main/c/curl/curl_7.74.0-1.3%2Bdeb11u7_arm64.deb ++dash 0.5.11+git20200708+dd9ef66-5 ++dbconfig-common 2.0.19 ++dbus 1.12.24-0+deb11u1 https://snapshot.debian.org/archive/debian/20221011T212733Z/pool/main/d/dbus/dbus_1.12.24-0%2Bdeb11u1_arm64.deb ++dbus-user-session 1.12.24-0+deb11u1 https://snapshot.debian.org/archive/debian/20221011T212733Z/pool/main/d/dbus/dbus-user-session_1.12.24-0%2Bdeb11u1_arm64.deb ++dconf-gsettings-backend 0.38.0-2 ++dconf-service 0.38.0-2 ++debconf 1.5.77 ++debconf-i18n 1.5.77 ++debhelper 13.3.4 ++debian-archive-keyring 2021.1.1+deb11u1 ++debianutils 4.11.2 ++debugedit 4.16.1.2+dfsg1-3 ++device-tree-compiler 1.6.0-1 ++dh-apparmor 2.13.6-10 ++dh-autoreconf 20 ++dh-golang 1.58~bpo11+3 http://ftp.debian.org/debian/pool/main/d/dh-golang/dh-golang_1.58~bpo11+3_all.deb ++dh-strip-nondeterminism 1.12.0-1 ++diffutils 1:3.7-5 ++dirmngr 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/dirmngr_2.2.27-2%2Bdeb11u2_arm64.deb ++distro-info-data 0.51+deb11u2 https://snapshot.debian.org/archive/debian/20221117T091002Z/pool/main/d/distro-info-data/distro-info-data_0.51%2Bdeb11u2_all.deb ++dmidecode 3.3-2 ++dnf 4.5.2-6 ++dnf-data 4.5.2-6 ++docker.io 20.10.5+dfsg1-1+deb11u2 ++docutils-common 0.16+dfsg-4 ++dosfstools 4.2-1 ++dpkg 1.20.10 https://snapshot.debian.org/archive/debian-security/20220525T153250Z/pool/updates/main/d/dpkg/dpkg_1.20.10_arm64.deb ++dpkg-dev 1.20.10 https://snapshot.debian.org/archive/debian-security/20220525T153250Z/pool/updates/main/d/dpkg/dpkg-dev_1.20.10_all.deb ++dwz 0.13+20210201-1 ++eatmydata 105-9 ++e2fsprogs 1.46.2-2 ++efibootmgr 17-1 ++eject 2.36.1-8+deb11u1 ++elfutils 0.183-1 ++erlang-asn1 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-asn1_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-base 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-base_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-crypto 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-crypto_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-dev 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-dev_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-diameter 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-diameter_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-edoc 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-edoc_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-eldap 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-eldap_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-erl-docgen 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-erl-docgen_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-eunit 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-eunit_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-ftp 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-ftp_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-inets 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-inets_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-mnesia 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-mnesia_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-odbc 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-odbc_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-os-mon 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-os-mon_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-parsetools 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-parsetools_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-public-key 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-public-key_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-runtime-tools 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-runtime-tools_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-snmp 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-snmp_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-ssh 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-ssh_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-ssl 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-ssl_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-syntax-tools 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-syntax-tools_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-tftp 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-tftp_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-tools 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-tools_23.2.6+dfsg-1+deb11u1_arm64.deb ++erlang-xmerl 1:23.2.6+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/e/erlang/erlang-xmerl_23.2.6+dfsg-1+deb11u1_arm64.deb ++ethtool 1:5.9-1 ++expect 5.45.4-2+b1 ++fdisk 2.36.1-8+deb11u1 ++file 1:5.39-3+deb11u1 https://snapshot.debian.org/archive/debian-security/20230904T194428Z/pool/updates/main/f/file/file_5.39-3%2Bdeb11u1_arm64.deb ++findutils 4.8.0-1 ++firmware-amd-graphics 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-amd-graphics_20210315-3_all.deb ++firmware-ath9k-htc 1.4.0-106-gc583009+dfsg1 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/main/o/open-ath9k-htc-firmware/firmware-ath9k-htc_1.4.0-106-gc583009%2Bdfsg1-1_all.deb ++firmware-atheros 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-atheros_20210315-3_all.deb ++firmware-bnx2 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-bnx2_20210315-3_all.deb ++firmware-bnx2x 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-bnx2x_20210315-3_all.deb ++firmware-brcm80211 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-brcm80211_20210315-3_all.deb ++firmware-cavium 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-cavium_20210315-3_all.deb ++firmware-intel-sound 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-intel-sound_20210315-3_all.deb ++firmware-iwlwifi 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-iwlwifi_20210315-3_all.deb ++firmware-libertas 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-libertas_20210315-3_all.deb ++firmware-linux-free 20200122-1 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/main/f/firmware-free/firmware-linux-free_20200122-1_all.deb ++firmware-linux-nonfree 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-linux-nonfree_20210315-3_all.deb ++firmware-linux 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-linux_20210315-3_all.deb ++firmware-misc-nonfree 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-misc-nonfree_20210315-3_all.deb ++firmware-myricom 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-myricom_20210315-3_all.deb ++firmware-netronome 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-netronome_20210315-3_all.deb ++firmware-netxen 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-netxen_20210315-3_all.deb ++firmware-qcom-soc 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-qcom-soc_20210315-3_all.deb ++firmware-qlogic 20210315-3 https://deb.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-qlogic_20210315-3_all.deb ++firmware-realtek 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-realtek_20210315-3_all.deb ++firmware-samsung 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-samsung_20210315-3_all.deb ++firmware-siano 20210315-3 https://snapshot.debian.org/archive/debian/20220703T151735Z/pool/non-free/f/firmware-nonfree/firmware-siano_20210315-3_all.deb ++flake8 3.8.4-1 ++flex 2.6.4-8 ++fontconfig 2.13.1-4.2 ++fontconfig-config 2.13.1-4.2 ++fonts-dejavu-core 2.37-2 ++fonts-font-awesome 5.0.10+really4.7.0~dfsg-4.1 ++fonts-glyphicons-halflings 1.009~3.4.1+dfsg-2 ++fonts-lato 2.0-2.1 ++fonts-materialdesignicons-webfont 1.6.50-3 ++fonts-roboto-fontface 0.5.0-3 ++freeipmi-common 1.6.6-4+deb11u1 ++gawk 1:5.1.0-1 ++gcc-10 10.2.1-6 ++gcc-10-base 10.2.1-6 ++gcc 4:10.2.1-1 ++gdisk 1.0.6-1.1 ++genisoimage 9:1.1.11-3.2 ++gettext 0.21-4 ++gettext-base 0.21-4 ++gir1.2-glib-2.0 1.66.1-1+b1 ++gir1.2-packagekitglib-1.0 1.2.2-2 ++glib-networking 2.66.0-2 ++glib-networking-common 2.66.0-2 ++glib-networking-services 2.66.0-2 ++gnupg 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gnupg_2.2.27-2%2Bdeb11u2_all.deb ++gnupg-l10n 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gnupg-l10n_2.2.27-2%2Bdeb11u2_all.deb ++gnupg-utils 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gnupg-utils_2.2.27-2%2Bdeb11u2_arm64.deb ++golang-1.19 1.19.8-2~bpo11+1 http://ftp.debian.org/debian/pool/main/g/golang-1.19/golang-1.19_1.19.8-2~bpo11+1_all.deb ++golang-1.19-doc 1.19.8-2~bpo11+1 http://ftp.debian.org/debian/pool/main/g/golang-1.19/golang-1.19-doc_1.19.8-2~bpo11+1_all.deb ++golang-1.19-go 1.19.8-2~bpo11+1 http://ftp.debian.org/debian/pool/main/g/golang-1.19/golang-1.19-go_1.19.8-2~bpo11+1_arm64.deb ++golang-1.19-src 1.19.8-2~bpo11+1 http://ftp.debian.org/debian/pool/main/g/golang-1.19/golang-1.19-src_1.19.8-2~bpo11+1_all.deb ++golang-any 1.19~1~bpo11+1 http://ftp.debian.org/debian/pool/main/g/golang-defaults/golang-any_1.19~1~bpo11+1_arm64.deb ++golang-go 1.19~1~bpo11+1 http://ftp.debian.org/debian/pool/main/g/golang-defaults/golang-go_1.19~1~bpo11+1_arm64.deb ++golang-src 1.19~1~bpo11+1 http://ftp.debian.org/debian/pool/main/g/golang-defaults/golang-src_1.19~1~bpo11+1_all.deb ++gpg 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gpg_2.2.27-2%2Bdeb11u2_arm64.deb ++gpg-agent 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gpg-agent_2.2.27-2%2Bdeb11u2_arm64.deb ++gpgconf 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gpgconf_2.2.27-2%2Bdeb11u2_arm64.deb ++gpgsm 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gpgsm_2.2.27-2%2Bdeb11u2_arm64.deb ++gpgv 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gpgv_2.2.27-2%2Bdeb11u2_arm64.deb ++gpg-wks-client 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gpg-wks-client_2.2.27-2%2Bdeb11u2_arm64.deb ++gpg-wks-server 2.2.27-2+deb11u2 https://snapshot.debian.org/archive/debian/20220704T093053Z/pool/main/g/gnupg2/gpg-wks-server_2.2.27-2%2Bdeb11u2_arm64.deb ++grep 3.6-1+deb11u1 ++groff-base 1.22.4-6 ++gsettings-desktop-schemas 3.38.0-2 ++gunicorn 20.1.0-1 ++gzip 1.10-4+deb11u1 https://snapshot.debian.org/archive/debian/20220422T213035Z/pool/main/g/gzip/gzip_1.10-4%2Bdeb11u1_arm64.deb ++hdparm 9.60+ds-1 ++hiera 3.2.0-2.1 ++hostname 3.23 ++ieee-data 20210605.1 ++ifenslave 2.13~deb11u1 ++ifupdown 0.8.36 ++init 1.60 ++initramfs-tools 0.140 ++initramfs-tools-core 0.140 ++init-system-helpers 1.60 ++inotify-tools 3.14-7 https://snapshot.debian.org/archive/debian/20231201T092318Z/pool/main/i/inotify-tools/inotify-tools_3.14-7_arm64.deb ++install-info 6.7.0.dfsg.2-6 ++intltool-debian 0.35.0+20060710.5 ++iperf3 3.9-1+deb11u1 https://snapshot.debian.org/archive/debian-security/20230717T135556Z/pool/updates/main/i/iperf3/iperf3_3.9-1%2Bdeb11u1_arm64.deb ++ipmitool 1.8.18-10.1 ++iproute2 5.10.0-4 ++iptables 1.8.7-1 ++iptables-persistent 1.0.15 ++ipxe-qemu 1.0.0+git-20190125.36a4c85-5.1 ++iscsiuio 2.1.3-5 ++iotop 0.6-24-g733f3f8-1.1 ++iso-codes 4.6.0-1 ++isomd5sum 1:1.2.3-4+b4 ++kbd 2.3.0-3 ++kernel-wedge 2.104 ++keyutils 1.6.1-2 ++klibc-utils 2.0.8-6.1 ++kmod 28-1 ++kpartx 0.8.5-2+deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/m/multipath-tools/kpartx_0.8.5-2+deb11u1_arm64.deb ++krb5-multidev 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/krb5-multidev_1.18.3-6+deb11u3_arm64.deb ++less 551-2 ++libacl1 2.2.53-10 ++libaio1 0.3.112-9 ++libaio-dev 0.3.112-9 ++libapache2-mod-wsgi-py3 4.7.1-3+deb11u1 https://snapshot.debian.org/archive/debian/20221106T031548Z/pool/main/m/mod-wsgi/libapache2-mod-wsgi-py3_4.7.1-3%2Bdeb11u1_arm64.deb ++libapparmor-dev 2.13.6-10 ++libapparmor1 2.13.6-10 ++libapr1 1.7.0-6+deb11u2 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/a/apr/libapr1_1.7.0-6%2Bdeb11u2_arm64.deb ++libaprutil1 1.6.1-5+deb11u1 https://snapshot.debian.org/archive/debian-security/20230226T132716Z/pool/updates/main/a/apr-util/libaprutil1_1.6.1-5%2Bdeb11u1_arm64.deb ++libaprutil1-dbd-sqlite3 1.6.1-5+deb11u1 https://snapshot.debian.org/archive/debian-security/20230226T132716Z/pool/updates/main/a/apr-util/libaprutil1-dbd-sqlite3_1.6.1-5%2Bdeb11u1_arm64.deb ++libaprutil1-ldap 1.6.1-5+deb11u1 https://snapshot.debian.org/archive/debian-security/20230226T132716Z/pool/updates/main/a/apr-util/libaprutil1-ldap_1.6.1-5%2Bdeb11u1_arm64.deb ++libapt-pkg6.0 2.2.4 ++libarchive13 3.4.3-2+deb11u1 ++libarchive-zip-perl 1.68-1 ++libargon2-1 0~20171227-0.2 ++libasan6 10.2.1-6 ++libasm1 0.183-1 ++libassuan0 2.5.3-7.1 ++libasound2 1.2.4-1.1 ++libasound2-data 1.2.4-1.1 ++libatomic1 10.2.1-6 ++libattr1-dev 1:2.4.48-6 ++libattr1 1:2.4.48-6 ++libaudit-dev 1:3.0-2 ++libaudit1 1:3.0-2 ++libaudit-common 1:3.0-2 ++libaugeas0 1.12.0-2 ++libauparse0 1:3.0-2 ++libavahi-client3 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/libavahi-client3_0.8-5%2Bdeb11u2_arm64.deb ++libavahi-common3 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/libavahi-common3_0.8-5%2Bdeb11u2_arm64.deb ++libavahi-common-data 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/libavahi-common-data_0.8-5%2Bdeb11u2_arm64.deb ++libavahi-common-dev 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/libavahi-common-dev_0.8-5%2Bdeb11u2_arm64.deb ++libavahi-core7 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/libavahi-core7_0.8-5%2Bdeb11u2_arm64.deb ++libavahi-glib1 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/libavahi-glib1_0.8-5%2Bdeb11u2_arm64.deb ++libavahi-client-dev 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/libavahi-client-dev_0.8-5%2Bdeb11u2_arm64.deb ++libavahi-glib-dev 0.8-5+deb11u2 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/a/avahi/libavahi-glib-dev_0.8-5%2Bdeb11u2_arm64.deb ++libbabeltrace1 1.5.8-1+b3 ++libbasicobjects0 0.6.1-2 ++libbinutils 2.35.2-2 ++libblas3 3.9.0-3+deb11u1 ++libblkid1 2.36.1-8+deb11u1 ++libbluetooth3 5.55-3.1+deb11u1 https://snapshot.debian.org/archive/debian-security/20231222T044531Z/pool/updates/main/b/bluez/libbluetooth3_5.55-3.1+deb11u1_arm64.deb ++libbluetooth-dev 5.55-3.1+deb11u1 https://snapshot.debian.org/archive/debian-security/20231222T044531Z/pool/updates/main/b/bluez/libbluetooth-dev_5.55-3.1+deb11u1_arm64.deb ++libboost-context1.74.0 1.74.0-9 ++libboost-filesystem1.74.0 1.74.0-9 ++libboost-iostreams1.74.0 1.74.0-9 ++libboost-locale1.74.0 1.74.0-9 ++libboost-log1.74.0 1.74.0-9 ++libboost-nowide1.74.0 1.74.0-9 ++libboost-program-options1.74.0 1.74.0-9 ++libboost-python1.74.0 1.74.0-9 ++libboost-regex1.74.0 1.74.0-9 ++libboost-thread1.74.0 1.74.0-9 ++libbpf0 1:0.3-2 ++libbrotli1 1.0.9-2+b2 ++libbsd0 0.11.3-1+deb11u1 ++libbsd-dev 0.11.3-1+deb11u1 ++libbson-1.0-0 1.17.6-1 ++libbz2-1.0 1.0.8-4 ++libc6 2.31-13+deb11u7 https://snapshot.debian.org/archive/debian-security/20231003T172636Z/pool/updates/main/g/glibc/libc6_2.31-13%2Bdeb11u7_arm64.deb ++libc6-dev 2.31-13+deb11u7 https://snapshot.debian.org/archive/debian-security/20231003T172636Z/pool/updates/main/g/glibc/libc6-dev_2.31-13%2Bdeb11u7_arm64.deb ++libc6.1-dev-alpha-cross 2.31-9cross4 ++libcairo2 1.16.0-5 ++libcap2 1:2.44-1 ++libcap2-bin 1:2.44-1 ++libcap-ng0 0.7.9-2.2+b1 ++libcap-ng-dev 0.7.9-2.2+b1 ++libcapstone-dev 4.0.2-3 ++libcapstone4 4.0.2-3 ++libcacard-dev 1:2.8.0-3 ++libcacard0 1:2.8.0-3 ++libc-ares2 1.17.1-1+deb11u3 https://snapshot.debian.org/archive/debian-security/20230607T043432Z/pool/updates/main/c/c-ares/libc-ares2_1.17.1-1%2Bdeb11u3_arm64.deb ++libc-bin 2.31-13+deb11u7 https://snapshot.debian.org/archive/debian-security/20231003T172636Z/pool/updates/main/g/glibc/libc-bin_2.31-13%2Bdeb11u7_arm64.deb ++libcbor0 0.5.0+dfsg-2 ++libcc1-0 10.2.1-6 ++libc-dev-bin 2.31-13+deb11u7 https://snapshot.debian.org/archive/debian-security/20231003T172636Z/pool/updates/main/g/glibc/libc-dev-bin_2.31-13%2Bdeb11u7_arm64.deb ++libc-l10n 2.31-13+deb11u7 https://snapshot.debian.org/archive/debian-security/20231003T172636Z/pool/updates/main/g/glibc/libc-l10n_2.31-13%2Bdeb11u7_all.deb ++libcgroup1 0.41-11 ++libcollection4 0.6.1-2 ++libcom-err2 1.46.2-2 ++libcomps0 0.1.15-4 ++libcpp-hocon0.3.0 0.3.0-1+b2 ++libcpupower1 5.10.106-1 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/l/linux/libcpupower1_5.10.106-1_arm64.deb ++libcrack2 2.9.6-3.4 ++libcrypt1 1:4.4.18-4 ++libcrypt-dev 1:4.4.18-4 ++libcryptsetup12 2:2.3.7-1+deb11u1 ++libctf0 2.35.2-2 ++libctf-nobfd0 2.35.2-2 ++libcups2 2.3.3op2-3+deb11u2 https://snapshot.debian.org/archive/debian/20221117T091002Z/pool/main/c/cups/libcups2_2.3.3op2-3%2Bdeb11u2_arm64.deb ++libcurl3-gnutls 7.74.0-1.3+deb11u7 https://snapshot.debian.org/archive/debian/20230304T024659Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.3%2Bdeb11u7_arm64.deb ++libcurl4 7.74.0-1.3+deb11u7 https://snapshot.debian.org/archive/debian/20230304T024659Z/pool/main/c/curl/libcurl4_7.74.0-1.3%2Bdeb11u7_arm64.deb ++libcurl4-gnutls-dev 7.74.0-1.3+deb11u7 https://snapshot.debian.org/archive/debian/20230304T024659Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.3%2Bdeb11u7_arm64.deb ++libcurl4-openssl-dev 7.74.0-1.3+deb11u7 https://snapshot.debian.org/archive/debian/20230304T024659Z/pool/main/c/curl/libcurl4-openssl-dev_7.74.0-1.3%2Bdeb11u7_arm64.deb ++libncursesw5-dev 6.2+20201114-2+deb11u2 https://snapshot.debian.org/archive/debian/20230726T151952Z/pool/main/n/ncurses/libncursesw5-dev_6.2%2B20201114-2%2Bdeb11u2_arm64.deb ++libncurses5-dev 6.2+20201114-2+deb11u2 https://snapshot.debian.org/archive/debian/20230726T151952Z/pool/main/n/ncurses/libncurses5-dev_6.2%2B20201114-2%2Bdeb11u2_arm64.deb ++libncurses-dev 6.2+20201114-2+deb11u2 https://snapshot.debian.org/archive/debian/20230726T151952Z/pool/main/n/ncurses/libncurses-dev_6.2%2B20201114-2%2Bdeb11u2_arm64.deb ++libdaemon0 0.14-7.1 ++libdatrie1 0.2.13-1 ++libdaxctl1 71.1-1 ++libdb5.3 5.3.28+dfsg1-0.8 ++libdbi1 0.9.0-6 ++libdbus-1-3 1.12.24-0+deb11u1 https://snapshot.debian.org/archive/debian/20221011T212733Z/pool/main/d/dbus/libdbus-1-3_1.12.24-0%2Bdeb11u1_arm64.deb ++libdbus-1-dev 1.12.24-0+deb11u1 https://snapshot.debian.org/archive/debian/20221011T212733Z/pool/main/d/dbus/libdbus-1-dev_1.12.24-0%2Bdeb11u1_arm64.deb ++libdconf1 0.38.0-2 ++libdebconfclient0 0.260 ++libdebhelper-perl 13.3.4 ++libdebian-installer4 0.121 ++libvdeplug-dev 4.0.1-2 ++libvdeplug2 4.0.1-2 ++libdhash1 0.6.1-2 ++libdnf2 0.55.2-6 ++libdnf2-common 0.55.2-6 ++libdns-export1110 1:9.11.19+dfsg-2.1 ++libdouble-conversion3 3.1.5-6.1 ++libdpkg-perl 1.20.10 https://snapshot.debian.org/archive/debian-security/20220525T153250Z/pool/updates/main/d/dpkg/libdpkg-perl_1.20.10_all.deb ++libdrm2 2.4.104-1 ++libdrm-common 2.4.104-1 ++libdrm-dev 2.4.104-1 ++libdw1 0.183-1 ++libeatmydata1 105-9 ++libedit2 3.1-20191231-2+b1 ++libefiboot1 37-6 ++libefivar1 37-6 ++libeinfo1 0.42-2.1 ++libelf1 0.183-1 ++libelf-dev 0.183-1 ++libepoxy-dev 1.5.5-1 ++libepoxy0 1.5.5-1 ++libestr0 0.1.10-2.1+b1 ++libevent-2.1-7 2.1.12-stable-1 ++libexecs0 1.3-1 ++libexpat1 2.2.10-2+deb11u5 https://snapshot.debian.org/archive/debian-security/20221030T145442Z/pool/updates/main/e/expat/libexpat1_2.2.10-2%2Bdeb11u5_arm64.deb ++libexpat1-dev 2.2.10-2+deb11u5 https://snapshot.debian.org/archive/debian-security/20221030T145442Z/pool/updates/main/e/expat/libexpat1-dev_2.2.10-2%2Bdeb11u5_arm64.deb ++libext2fs2 1.46.2-2 ++libfam0 2.7.0-17.3 ++libfastjson4 0.99.9-1 ++libfdisk1 2.36.1-8+deb11u1 ++libfdt1 1.6.0-1 ++libfdt-dev 1.6.0-1 ++libffi7 3.3-6 ++libfido2-1 1.6.0-2 ++libfile-stripnondeterminism-perl 1.12.0-1 ++libfontconfig1 2.13.1-4.2 ++libfreeipmi17 1.6.6-4+deb11u1 ++libfreetype6 2.10.4+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20220702T033910Z/pool/main/f/freetype/libfreetype6_2.10.4%2Bdfsg-1%2Bdeb11u1_arm64.deb ++libfreetype6-dev 2.10.4+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20220702T033910Z/pool/main/f/freetype/libfreetype6-dev_2.10.4%2Bdfsg-1%2Bdeb11u1_arm64.deb ++libfreetype-dev 2.10.4+dfsg-1+deb11u1 https://snapshot.debian.org/archive/debian/20220702T033910Z/pool/main/f/freetype/libfreetype-dev_2.10.4%2Bdfsg-1%2Bdeb11u1_arm64.deb ++libfribidi0 1.0.8-2+deb11u1 https://snapshot.debian.org/archive/debian/20220702T033910Z/pool/main/f/fribidi/libfribidi0_1.0.8-2%2Bdeb11u1_arm64.deb ++libfribidi-dev 1.0.8-2+deb11u1 https://snapshot.debian.org/archive/debian/20220702T033910Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2%2Bdeb11u1_arm64.deb ++libfstrm0 0.6.0-1+b1 ++libfuse-dev 2.9.9-5 ++libfuse2 2.9.9-5 ++libfuse3-3 3.10.3-2 https://snapshot.debian.org/archive/debian/20210620T210943Z/pool/main/f/fuse3/libfuse3-3_3.10.3-2_arm64.deb ++libgbm-dev 20.3.5-1 ++libgbm1 20.3.5-1 ++libgc1 1:8.0.4-3 ++libgcc-10-dev 10.2.1-6 ++libgcc-s1 10.2.1-6 ++libgcrypt20-dev 1.8.7-6 ++libgcrypt20 1.8.7-6 ++libgdbm6 1.19-2 ++libgdbm-compat4 1.19-2 ++libgeoip1 1.6.12-7 ++libgfapi0 9.2-1 ++libgfortran5 10.2.1-6 ++libgfrpc0 9.2-1 ++libgfxdr0 9.2-1 ++libgirepository-1.0-1 1.66.1-1+b1 ++libglib2.0-0 2.66.8-1 ++libglusterfs-dev 9.2-1 ++libglusterfs0 9.2-1 ++libgmp10 2:6.2.1+dfsg-1+deb11u1 ++libgnutls28-dev 3.7.1-5+deb11u3 https://snapshot.debian.org/archive/debian/20230219T210957Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.1-5%2Bdeb11u3_arm64.deb ++libgnutls30 3.7.1-5+deb11u3 https://snapshot.debian.org/archive/debian/20230219T210957Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5%2Bdeb11u3_arm64.deb ++libgnutls-dane0 3.7.1-5+deb11u3 https://snapshot.debian.org/archive/debian/20230219T210957Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.1-5%2Bdeb11u3_arm64.deb ++libgnutls-openssl27 3.7.1-5+deb11u3 https://snapshot.debian.org/archive/debian/20230219T210957Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.1-5%2Bdeb11u3_arm64.deb ++libgnutlsxx28 3.7.1-5+deb11u3 https://snapshot.debian.org/archive/debian/20230219T210957Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.1-5%2Bdeb11u3_arm64.deb ++libgomp1 10.2.1-6 ++libgoogle-perftools4 2.8.1-1 ++libgpg-error0 1.38-2 ++libgpgme11 1.14.0-1+b2 ++libgpm2 1.20.7-8 ++libgraphite2-3 1.3.14-1 ++libgssapi-krb5-2 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6+deb11u3_arm64.deb ++libgssrpc4 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/libgssrpc4_1.18.3-6+deb11u3_arm64.deb ++libgstreamer1.0-0 1.18.4-2.1 ++libgstreamer-plugins-base1.0-0 1.18.4-2+deb11u1 https://snapshot.debian.org/archive/debian-security/20230702T084112Z/pool/updates/main/g/gst-plugins-base1.0/libgstreamer-plugins-base1.0-0_1.18.4-2%2Bdeb11u1_arm64.deb ++libgtk-3-dev 3.24.24-4+deb11u2 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/g/gtk%2B3.0/libgtk-3-dev_3.24.24-4%2Bdeb11u2_arm64.deb ++libharfbuzz0b 2.7.4-1 ++libhogweed6 3.7.3-1 ++libibverbs1 33.2-1 ++libice6 2:1.0.10-1 ++libicu67 67.1-7 ++libidn2-0 2.3.0-5 ++libini-config5 0.6.1-2 ++libinih1 53-1+b2 ++libip4tc2 1.8.7-1 ++libip6tc2 1.8.7-1 ++libipa-hbac0 2.4.1-2 ++libiperf0 3.9-1+deb11u1 https://snapshot.debian.org/archive/debian-security/20230717T135556Z/pool/updates/main/i/iperf3/libiperf0_3.9-1%2Bdeb11u1_arm64.deb ++libisal2 2.30.0-2 ++libisc-export1105 1:9.11.19+dfsg-2.1 ++libiscsi-dev 1.19.0-3 ++libisl23 0.23-1 ++libisns0 0.100-3 ++libitm1 10.2.1-6 ++libivykis0 0.42.4-1 ++libjansson4 2.13.1-1.1 ++libjpeg-dev 1:2.0.6-4 ++libjpeg62-turbo 1:2.0.6-4 ++libjs-angular-file-upload 12.0.4+dfsg1-2.1 ++libjs-angular-gettext 2.3.8-2.1 ++libjs-angularjs 1.8.2-2 ++libjs-angularjs-smart-table 1.4.13-1.1 ++libjs-angular-schema-form 0.8.13-1.1 ++libjs-bootstrap 3.4.1+dfsg-2 ++libjs-bootswatch 3.3.7+dfsg2-1.1 ++libjs-d3 3.5.17-4 ++libjs-jquery 3.5.1+dfsg+~3.5.5-7 ++libjs-jquery-cookie 12-3 ++libjs-jquery-metadata 12-3 ++libjs-jquery.quicksearch 2.0.4-1.1 ++libjs-jquery-tablesorter 1:2.31.3+dfsg1-1 ++libjs-jquery-ui 1.12.1+dfsg-8+deb11u1 ++libjs-jsencrypt 2.3.0+dfsg2-2 ++libjs-lrdragndrop 1.0.2-2.1 ++libjs-magic-search 0.2.5-1.1 ++libjs-objectpath 1.2.1-2.1 ++libjson-c5 0.15-2+deb11u1 https://snapshot.debian.org/archive/debian-security/20230830T175137Z/pool/updates/main/j/json-c/libjson-c5_0.15-2%2Bdeb11u1_arm64.deb ++libjson-c-dev 0.15-2+deb11u1 https://snapshot.debian.org/archive/debian-security/20230830T175137Z/pool/updates/main/j/json-c/libjson-c-dev_0.15-2%2Bdeb11u1_arm64.deb ++libjs-rickshaw 1.5.1.dfsg-4 ++libjs-sphinxdoc 3.4.3-2 ++libjs-spin.js 1.2.8+dfsg2-1.1 ++libjs-term.js 0.0.7-2 ++libjs-tv4 1.2.7+dfsg1-2.1 ++libjs-twitter-bootstrap-datepicker 1.3.1+dfsg1-4.1 ++libjs-underscore 1.9.1~dfsg-3 ++libk5crypto3 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/libk5crypto3_1.18.3-6+deb11u3_arm64.deb ++libkadm5clnt-mit12 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-6+deb11u3_arm64.deb ++libkadm5srv-mit12 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-6+deb11u3_arm64.deb ++libkeyutils1 1.6.1-2 ++libklibc 2.0.8-6.1 ++libkmod2 28-1 ++libkrb5-3 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/libkrb5-3_1.18.3-6+deb11u3_arm64.deb ++libkrb5-dev 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/libkrb5-dev_1.18.3-6+deb11u3_arm64.deb ++libkrb5support0 1.18.3-6+deb11u3 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/k/krb5/libkrb5support0_1.18.3-6+deb11u3_arm64.deb ++libksba8 1.5.0-3+deb11u2 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/libk/libksba/libksba8_1.5.0-3+deb11u2_arm64.deb ++liblapack3 3.9.0-3+deb11u1 ++liblbfgsb0 3.0+dfsg.3-9 ++libldb2 2:2.2.3-2~deb11u2 https://snapshot.debian.org/archive/debian/20221117T091002Z/pool/main/l/ldb/libldb2_2.2.3-2~deb11u2_arm64.deb ++libleatherman1.12.1 1.12.1+dfsg-1.1 ++libleveldb1d 1.22-3 ++libllvm11 1:11.0.1-2 ++liblmdb0 0.9.24-1 ++liblocale-gettext-perl 1.07-4+b1 ++liblognorm5 2.0.5-1.1 ++liblrm2 1.0.12-20 ++liblsan0 10.2.1-6 ++libltdl7 2.4.6-15 ++liblua5.2-0 5.2.4-1.1+b3 ++liblua5.3-0 5.3.3-1.1+deb11u1 ++liblua5.3-dev 5.3.3-1.1+deb11u1 ++liblz4-1 1.9.3-2 ++liblzma5 5.2.5-2.1~deb11u1 https://snapshot.debian.org/archive/debian/20220422T213035Z/pool/main/x/xz-utils/liblzma5_5.2.5-2.1~deb11u1_arm64.deb ++libmagic1 1:5.39-3+deb11u1 https://snapshot.debian.org/archive/debian-security/20230904T194428Z/pool/updates/main/f/file/libmagic1_5.39-3%2Bdeb11u1_arm64.deb ++libmagic-mgc 1:5.39-3+deb11u1 https://snapshot.debian.org/archive/debian-security/20230904T194428Z/pool/updates/main/f/file/libmagic-mgc_5.39-3%2Bdeb11u1_arm64.deb ++libmariadb-dev 1:10.5.18-0+deb11u1 https://snapshot.debian.org/archive/debian/20221208T032103Z/pool/main/m/mariadb-10.5/libmariadb-dev_10.5.18-0%2Bdeb11u1_arm64.deb ++libmariadb-dev-compat 1:10.5.18-0+deb11u1 https://snapshot.debian.org/archive/debian/20221208T032103Z/pool/main/m/mariadb-10.5/libmariadb-dev-compat_10.5.18-0%2Bdeb11u1_arm64.deb ++libmariadb3 1:10.5.18-0+deb11u1 https://snapshot.debian.org/archive/debian/20221208T032103Z/pool/main/m/mariadb-10.5/libmariadb3_10.5.18-0%2Bdeb11u1_arm64.deb ++libmaxminddb0 1.5.2-1 ++libmd0 1.0.3-3 ++libmm-glib0 1.14.12-0.2 ++libmnl0 1.0.4-3 ++libmodulemd2 2.12.0-1 ++libmongoc-1.0-0 1.17.6-1 ++libmongocrypt0 1.1.0-1 ++libmount1 2.36.1-8+deb11u1 ++libmpc3 1.2.0-1 ++libmpdec3 2.5.1-1 ++libmpfr6 4.1.0-3 ++libncurses6 6.2+20201114-2+deb11u2 https://snapshot.debian.org/archive/debian/20230726T151952Z/pool/main/n/ncurses/libncurses6_6.2%2B20201114-2%2Bdeb11u2_arm64.deb ++libncursesw6 6.2+20201114-2+deb11u2 https://snapshot.debian.org/archive/debian/20230726T151952Z/pool/main/n/ncurses/libncursesw6_6.2%2B20201114-2%2Bdeb11u2_arm64.deb ++libndctl6 71.1-1 ++libndp0 1.6-1+b1 ++libnet1 1.1.6+dfsg-3.1 ++libnetcf1 1:0.2.8-1.1 ++libnetcf-dev 1:0.2.8-1.1 ++libnetfilter-conntrack3 1.0.8-3 ++libnetfilter-cthelper0 1.0.0-3 ++libnetfilter-queue1 1.0.5-2 ++libnet-ntp-perl 1.5-1.1 ++libnetsnmptrapd40 5.9+dfsg-4+deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/n/net-snmp/libnetsnmptrapd40_5.9+dfsg-4+deb11u1_arm64.deb ++libnettle8 3.7.3-1 ++libnewt0.52 0.52.21-4+b3 ++libnfnetlink0 1.0.1-3+b1 ++libnfs13 4.0.0-1 ++libnfs-dev 4.0.0-1 ++libnfsidmap2 0.25-6 ++libnftables1 0.9.8-3.1 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/n/nftables/libnftables1_0.9.8-3.1_arm64.deb ++libnftnl11 1.1.9-1 ++libnghttp2-14 1.43.0-1 ++libnl-3-200 3.4.0-1+b1 ++libnl-3-dev 3.4.0-1+b1 ++libnl-cli-3-200 3.4.0-1+b1 ++libnl-genl-3-200 3.4.0-1+b1 ++libnl-nf-3-200 3.4.0-1+b1 ++libnl-route-3-dev 3.4.0-1+b1 ++libnl-route-3-200 3.4.0-1+b1 ++libnm0 1.30.6-1+deb11u1 ++libnorm1 1.5.9+dfsg-2 ++libnpth0 1.6-3 ++libnsl2 1.3.0-2 ++libnsl-dev 1.3.0-2 ++libnspr4 2:4.29-1 ++libnss3 2:3.61-1+deb11u3 https://snapshot.debian.org/archive/debian/20230219T210957Z/pool/main/n/nss/libnss3_3.61-1%2Bdeb11u3_arm64.deb ++libnss3-dev 2:3.61-1+deb11u3 https://snapshot.debian.org/archive/debian/20230219T210957Z/pool/main/n/nss/libnss3-dev_3.61-1%2Bdeb11u3_arm64.deb ++libnss-cache 0.18-1 ++libnss-mdns 0.14.1-2 ++libnss-sss 2.4.1-2 ++libnuma-dev 2.0.12-1+b1 ++libnuma1 2.0.12-1+b1 ++liboath0 2.6.6-3 ++libodbc1 2.3.6-0.1+b1 ++libopencsd0 0.14.4-1 ++libopendbx1 1.4.6-15 ++libopenhpi3 3.8.0-2.1 ++libopenipmi0 2.0.29-0.1+b1 ++libopeniscsiusr 2.1.3-5 ++libopts25 1:5.18.16-4 ++libopus0 1.3.1-0.1 ++liborc-0.4-0 1:0.4.32-1 ++libp11-kit0 0.23.22-1 ++libpackagekit-glib2-18 1.2.2-2 ++libpam0g 1.4.0-9+deb11u1 ++libpam-modules 1.4.0-9+deb11u1 ++libpam-modules-bin 1.4.0-9+deb11u1 ++libpam-pwquality 1.4.4-1 ++libpam-runtime 1.4.0-9+deb11u1 ++libpam-sss 2.4.1-2 ++libpango-1.0-0 1.46.2-3 ++libpangocairo-1.0-0 1.46.2-3 ++libpangoft2-1.0-0 1.46.2-3 ++libpath-utils1 0.6.1-2 ++libpcap0.8-dev 1.10.0-2 ++libpcap0.8 1.10.0-2 ++libpciaccess0 0.16-1 ++libpciaccess-dev 0.16-1 ++libpci3 1:3.7.0-5 ++libpcre2-8-0 10.36-2+deb11u1 https://snapshot.debian.org/archive/debian/20220930T210437Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2%2Bdeb11u1_arm64.deb ++libpcre3 2:8.39-13 ++libpcsclite1 1.9.1-1 ++libperl5.32 5.32.1-4+deb11u2 ++libpgm-5.3-0 5.3.128~dfsg-2 ++libpils2 1.0.12-20 ++libpipeline1 1.5.3-1 ++libpixman-1-0 0.40.0-1.1~deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1.1~deb11u1_arm64.deb ++libplumb2 1.0.12-20 ++libplumbgpl2 1.0.12-20 ++libpng-dev 1.6.37-3 ++libpng16-16 1.6.37-3 ++libpmem-dev 1.10-2+deb11u1 ++libpmem1 1.10-2+deb11u1 ++libpolkit-agent-1-0 0.105-31+deb11u1 ++libpolkit-gobject-1-dev 0.105-31+deb11u1 ++libpolkit-gobject-1-0 0.105-31+deb11u1 ++libpopt0 1.18-2 ++libpq5 13.13-0+deb11u1 https://snapshot.debian.org/archive/debian-security/20231113T212648Z/pool/updates/main/p/postgresql-13/libpq5_13.13-0%2Bdeb11u1_arm64.deb ++libpq-dev 13.13-0+deb11u1 https://snapshot.debian.org/archive/debian-security/20231113T212648Z/pool/updates/main/p/postgresql-13/libpq-dev_13.13-0%2Bdeb11u1_arm64.deb ++libprocps8 2:3.3.17-5 ++libprotobuf-c1 1.3.3-1+b2 ++libproxy1v5 0.4.17-1 ++libpsl5 0.21.0-1.2 ++libpixman-1-dev 0.40.0-1.1~deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1.1~deb11u1_arm64.deb ++libpwquality1 1.4.4-1 ++libpwquality-common 1.4.4-1 ++libpython3.9 3.9.2-1 ++libpython3.9-dev 3.9.2-1 ++libpython3.9-minimal 3.9.2-1 ++libpython3.9-stdlib 3.9.2-1 ++libpython3-dev 3.9.2-3 ++libpython3-stdlib 3.9.2-3 ++librabbitmq4 0.10.0-1 ++librdkafka1 1.6.0-1 ++librdmacm1 33.2-1 ++libreadline-dev 8.1-1 ++libreadline8 8.1-1 ++libref-array1 0.6.1-2 ++librepo0 1.12.1-4 ++librpm9 4.16.1.2+dfsg1-3 ++librpmbuild9 4.16.1.2+dfsg1-3 ++librpmio9 4.16.1.2+dfsg1-3 ++librpmsign9 4.16.1.2+dfsg1-3 ++librrd8 1.7.2-3+b7 ++librte-eal21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-eal21_20.11.6-1~deb11u1_arm64.deb ++librte-ethdev21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-ethdev21_20.11.6-1~deb11u1_arm64.deb ++librte-kvargs21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-kvargs21_20.11.6-1~deb11u1_arm64.deb ++librte-mbuf21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-mbuf21_20.11.6-1~deb11u1_arm64.deb ++librte-mempool21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-mempool21_20.11.6-1~deb11u1_arm64.deb ++librte-meter21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-meter21_20.11.6-1~deb11u1_arm64.deb ++librte-vhost21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-vhost21_20.11.6-1~deb11u1_arm64.deb ++librte-telemetry21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-telemetry21_20.11.6-1~deb11u1_arm64.deb ++librte-net21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-net21_20.11.6-1~deb11u1_arm64.deb ++librte-ring21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-ring21_20.11.6-1~deb11u1_arm64.deb ++librte-cryptodev21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-cryptodev21_20.11.6-1~deb11u1_arm64.deb ++librte-hash21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-hash21_20.11.6-1~deb11u1_arm64.deb ++librte-pci21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-pci21_20.11.6-1~deb11u1_arm64.deb ++librte-rcu21 20.11.6-1~deb11u1 https://snapshot.debian.org/archive/debian-security/20230301T053516Z/pool/updates/main/d/dpdk/librte-rcu21_20.11.6-1~deb11u1_arm64.deb ++librtmp1 2.4+20151223.gitfa8646d.1-2+b2 ++libruby2.7 2.7.4-1+deb11u1 ++libsanlock-client1 3.8.2-2 ++libsanlock-dev 3.8.2-2 ++libsasl2-2 2.1.27+dfsg-2.1+deb11u1 ++libsasl2-dev 2.1.27+dfsg-2.1+deb11u1 ++libsasl2-modules-db 2.1.27+dfsg-2.1+deb11u1 ++libiscsi7 1.19.0-3 ++libsctp1 1.0.18+dfsg-1 ++libseccomp-dev 2.5.1-1+deb11u1 ++libseccomp2 2.5.1-1+deb11u1 ++libsecret-1-0 0.20.4-2 ++libsecret-common 0.20.4-2 ++libselinux1-dev 3.1-3 ++libselinux1 3.1-3 ++libsemanage1 3.1-1+b2 ++libsemanage-common 3.1-1 ++libsensors5 1:3.6.0-7 ++libsensors-config 1:3.6.0-7 ++libsepol1 3.1-1 ++libsgutils2-2 1.45-1 ++libsigsegv2 2.13-1 ++libslang2 2.3.2-5 ++libslirp-dev 4.4.0-1+deb11u2 ++libslirp0 4.4.0-1+deb11u2 ++libsm6 2:1.2.3-1 ++libsmartcols1 2.36.1-8+deb11u1 ++libsmbclient 2:4.13.13+dfsg-1~deb11u5 https://snapshot.debian.org/archive/debian/20221106T145349Z/pool/main/s/samba/libsmbclient_4.13.13+dfsg-1~deb11u5_arm64.deb ++libsnappy1v5 1.1.8-1 ++libsnmp40 5.9+dfsg-4+deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/n/net-snmp/libsnmp40_5.9+dfsg-4+deb11u1_arm64.deb ++libsnmp-base 5.9+dfsg-4+deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/n/net-snmp/libsnmp-base_5.9+dfsg-4+deb11u1_all.deb ++libsnmp-dev 5.9+dfsg-4+deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/n/net-snmp/libsnmp-dev_5.9+dfsg-4+deb11u1_arm64.deb ++libsodium23 1.0.18-1 ++libsolv1 0.7.17-1 ++libsolvext1 0.7.17-1 ++libsoup2.4-1 2.72.0-2 ++libspice-server-dev 0.14.3-2.1 ++libspice-server1 0.14.3-2.1 ++libsqlite3-0 3.34.1-3 ++libss2 1.46.2-2 ++libssh-dev 0.9.7-0+deb11u1 https://snapshot.debian.org/archive/debian-security/20230523T094002Z/pool/updates/main/libs/libssh/libssh-dev_0.9.7-0%2Bdeb11u1_arm64.deb ++libssh2-1-dev 1.9.0-2 ++libssh2-1 1.9.0-2 ++libssh-4 0.9.7-0+deb11u1 https://snapshot.debian.org/archive/debian-security/20230523T094002Z/pool/updates/main/libs/libssh/libssh-4_0.9.7-0%2Bdeb11u1_arm64.deb ++libssl1.1 1.1.1n-0+deb11u5 https://snapshot.debian.org/archive/debian/20230611T210420Z/pool/main/o/openssl/libssl1.1_1.1.1n-0%2Bdeb11u5_arm64.deb ++libssl-dev 1.1.1n-0+deb11u5 https://snapshot.debian.org/archive/debian/20230611T210420Z/pool/main/o/openssl/libssl-dev_1.1.1n-0%2Bdeb11u5_arm64.deb ++libsss-certmap0 2.4.1-2 ++libsss-idmap0 2.4.1-2 ++libsss-nss-idmap0 2.4.1-2 ++libsss-sudo 2.4.1-2 ++libstdc++6 10.2.1-6 ++libstonith1 1.0.12-20 ++libstrongswan 5.9.1-1+deb11u3 https://snapshot.debian.org/archive/debian-security/20221006T161039Z/pool/updates/main/s/strongswan/libstrongswan_5.9.1-1%2Bdeb11u3_arm64.deb ++libsub-override-perl 0.09-2 ++libtalloc2 2.3.1-2+b1 ++libtasn1-6 4.16.0-2+deb11u1 https://snapshot.debian.org/archive/debian/20230108T032246Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2+deb11u1_arm64.deb ++libtcl8.6 8.6.11+dfsg-1 ++libtcmalloc-minimal4 2.8.1-1 ++libtdb1 1.4.3-1+b1 ++libteam5 1.31-1 ++libteamdctl0 1.31-1 ++libteam-utils 1.31-1 ++libtevent0 0.10.2-1 ++libtext-charwidth-perl 0.04-10+b1 ++libtext-iconv-perl 1.7-7+b1 ++libtextwrap1 0.1-14.2 ++libtext-wrapi18n-perl 0.06-9 ++libthai0 0.1.28-3 ++libthai-data 0.1.28-3 ++libtimedate-perl 2.3300-2 ++libtinfo6 6.2+20201114-2+deb11u2 https://snapshot.debian.org/archive/debian/20230726T151952Z/pool/main/n/ncurses/libtinfo6_6.2%2B20201114-2%2Bdeb11u2_arm64.deb ++libtirpc3 1.3.1-1+deb11u1 https://snapshot.debian.org/archive/debian/20221106T145349Z/pool/main/libt/libtirpc/libtirpc3_1.3.1-1+deb11u1_arm64.deb ++libtirpc-common 1.3.1-1+deb11u1 https://snapshot.debian.org/archive/debian/20221106T145349Z/pool/main/libt/libtirpc/libtirpc-common_1.3.1-1+deb11u1_all.deb ++libtirpc-dev 1.3.1-1+deb11u1 https://snapshot.debian.org/archive/debian/20221106T145349Z/pool/main/libt/libtirpc/libtirpc-dev_1.3.1-1+deb11u1_arm64.deb ++libtool 2.4.6-15 ++libtsan0 10.2.1-6 ++libubsan1 10.2.1-6 ++libuchardet0 0.0.7-1 ++libudev1 247.3-7+deb11u1 https://snapshot.debian.org/archive/debian/20220829T032859Z/pool/main/s/systemd/libudev1_247.3-7+deb11u1_arm64.deb ++libunbound8 1.13.1-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/u/unbound/libunbound8_1.13.1-1+deb11u1_arm64.deb ++libunbound-dev 1.13.1-1+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/u/unbound/libunbound-dev_1.13.1-1+deb11u1_arm64.deb ++libunistring2 0.9.10-4 ++liburing-dev 0.7-3 ++liburing1 0.7-3 ++libunwind8 1.3.2-2 ++liburcu6 0.12.2-1 ++libusb-1.0-0 2:1.0.24-3 ++libusb-1.0-0-dev 2:1.0.24-3 ++libusbredirparser-dev 0.8.0-1+b1 ++libusbredirparser1 0.8.0-1+b1 ++libutempter0 1.2.1-2 ++libuuid1 2.36.1-8+deb11u1 ++libuv1 1.40.0-2 ++libibverbs1 33.2-1 ++libvirglrenderer-dev 0.8.2-5+deb11u1 https://snapshot.debian.org/archive/debian/20221210T034654Z/pool/main/v/virglrenderer/libvirglrenderer-dev_0.8.2-5%2Bdeb11u1_arm64.deb ++libvirglrenderer1 0.8.2-5+deb11u1 https://snapshot.debian.org/archive/debian/20221210T034654Z/pool/main/v/virglrenderer/libvirglrenderer1_0.8.2-5%2Bdeb11u1_arm64.deb ++libvte-2.91-dev 0.62.3-1 ++libwayland-server0 1.18.0-2~exp1.1 ++libwbclient0 2:4.13.13+dfsg-1~deb11u5 https://snapshot.debian.org/archive/debian/20221106T145349Z/pool/main/s/samba/libwbclient0_4.13.13+dfsg-1~deb11u5_arm64.deb ++libwireshark-dev 3.4.10-0+deb11u1 ++libwiretap-dev 3.4.10-0+deb11u1 ++libwrap0 7.6.q-31 ++libx11-6 2:1.7.2-1+deb11u2 https://snapshot.debian.org/archive/debian-security/20231005T190705Z/pool/updates/main/libx/libx11/libx11-6_1.7.2-1%2Bdeb11u2_arm64.deb ++libx11-data 2:1.7.2-1+deb11u2 https://snapshot.debian.org/archive/debian-security/20231005T190705Z/pool/updates/main/libx/libx11/libx11-data_1.7.2-1%2Bdeb11u2_all.deb ++libx11-dev 2:1.7.2-1+deb11u2 https://snapshot.debian.org/archive/debian-security/20231005T190705Z/pool/updates/main/libx/libx11/libx11-dev_1.7.2-1%2Bdeb11u2_arm64.deb ++libx11-xcb1 2:1.7.2-1+deb11u2 https://snapshot.debian.org/archive/debian-security/20231005T190705Z/pool/updates/main/libx/libx11/libx11-xcb1_1.7.2-1%2Bdeb11u2_arm64.deb ++libxau6 1:1.0.9-1 ++libxcb1 1.14-3 ++libxcb-render0 1.14-3 ++libxcb-shm0 1.14-3 ++libxdmcp6 1:1.1.2-3 ++libxen-dev 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxen-dev_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxenmisc4.14 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxenmisc4.14_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxencall1 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxencall1_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxendevicemodel1 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxendevicemodel1_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxenevtchn1 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxenevtchn1_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxenforeignmemory1 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxenforeignmemory1_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxengnttab1 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxengnttab1_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxenstore3.0 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxenstore3.0_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxentoolcore1 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxentoolcore1_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxentoollog1 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxentoollog1_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxenhypfs1 4.14.5+94-ge49571868d-1 https://snapshot.debian.org/archive/debian-security/20230325T163249Z/pool/updates/main/x/xen/libxenhypfs1_4.14.5%2B94-ge49571868d-1_arm64.deb ++libxext6 2:1.3.3-1.1 ++libxml2-dev 2.9.10+dfsg-6.7+deb11u4 https://snapshot.debian.org/archive/debian/20230421T152012Z/pool/main/libx/libxml2/libxml2-dev_2.9.10%2Bdfsg-6.7%2Bdeb11u4_arm64.deb ++libxml2-utils 2.9.10+dfsg-6.7+deb11u4 https://snapshot.debian.org/archive/debian/20230421T152012Z/pool/main/libx/libxml2/libxml2-utils_2.9.10%2Bdfsg-6.7%2Bdeb11u4_arm64.deb ++libxml2 2.9.10+dfsg-6.7+deb11u4 https://snapshot.debian.org/archive/debian/20230421T152012Z/pool/main/libx/libxml2/libxml2_2.9.10%2Bdfsg-6.7%2Bdeb11u4_arm64.deb ++libxmlsec1 1.2.31-1 ++libxmlsec1-openssl 1.2.31-1 ++libxmu6 2:1.1.2-2+b3 ++libxrender1 1:0.9.10-1 ++libxslt1.1 1.1.34-4+deb11u1 https://snapshot.debian.org/archive/debian/20220826T211148Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4%2Bdeb11u1_arm64.deb ++libxslt1-dev 1.1.34-4+deb11u1 https://snapshot.debian.org/archive/debian/20220826T211148Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4%2Bdeb11u1_arm64.deb ++libxt6 1:1.2.0-1 ++libxtables12 1.8.7-1 ++libxxhash0 0.8.0-2 ++libyajl-dev 2.1.0-3+deb11u2 ++libyajl2 2.1.0-3+deb11u2 ++libyaml-0-2 0.2.2-1 ++libyaml-cpp0.6 0.6.3-9 ++libz3-4 4.8.10-1 ++libzmq5 4.3.4-1 ++libzstd1 1.4.8+dfsg-2.1 ++linux-base 4.6 ++linux-cpupower 5.10.106-1 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/l/linux/linux-cpupower_5.10.106-1_arm64.deb ++locales 2.31-13+deb11u7 https://snapshot.debian.org/archive/debian-security/20231003T172636Z/pool/updates/main/g/glibc/locales_2.31-13%2Bdeb11u7_all.deb ++locales-all 2.31-13+deb11u7 https://snapshot.debian.org/archive/debian-security/20231003T172636Z/pool/updates/main/g/glibc/locales-all_2.31-13%2Bdeb11u7_arm64.deb ++login 1:4.8.1-1 ++logrotate 3.18.0-2+deb11u1 https://snapshot.debian.org/archive/debian/20220702T033910Z/pool/main/l/logrotate/logrotate_3.18.0-2%2Bdeb11u1_arm64.deb ++logsave 1.46.2-2 ++lsb-base 11.1.0 ++lsb-release 11.1.0 ++lsof 4.93.2+dfsg-1.1 ++m4 1.4.18-5 ++mailcap 3.69 ++make 4.3-4.1 ++man-db 2.9.4-2 ++mariadb-common 1:10.5.18-0+deb11u1 https://snapshot.debian.org/archive/debian/20221208T032103Z/pool/main/m/mariadb-10.5/mariadb-common_10.5.18-0%2Bdeb11u1_all.deb ++mawk 1.3.4.20200120-2 ++mdadm 4.1-11 ++media-types 4.0.0 ++memcached 1.6.9+dfsg-1 ++meson 1.0.1-5 http://ftp.de.debian.org/debian/pool/main/m/meson/meson_1.0.1-5_all.deb ++mime-support 3.66 ++mksh 59c-9+b2 ++mokutil 0.6.0-2~deb11u1 ++mount 2.36.1-8+deb11u1 ++multipath-tools 0.8.5-2+deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/m/multipath-tools/multipath-tools_0.8.5-2+deb11u1_arm64.deb ++multipath-tools-boot 0.8.5-2+deb11u1 https://snapshot.debian.org/archive/debian/20230524T024530Z/pool/main/m/multipath-tools/multipath-tools-boot_0.8.5-2+deb11u1_all.deb ++mysql-common 5.8+1.0.7 ++nano 5.4-2 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/n/nano/nano_5.4-2_arm64.deb ++ncat 7.91+dfsg1+really7.80+dfsg1-2 ++ncurses-base 6.2+20201114-2+deb11u2 https://snapshot.debian.org/archive/debian/20230726T151952Z/pool/main/n/ncurses/ncurses-base_6.2%2B20201114-2%2Bdeb11u2_all.deb ++ncurses-bin 6.2+20201114-2+deb11u2 https://snapshot.debian.org/archive/debian/20230726T151952Z/pool/main/n/ncurses/ncurses-bin_6.2%2B20201114-2%2Bdeb11u2_arm64.deb ++ndisc6 1.0.4-2 ++netbase 6.3 ++netcat-openbsd 1.217-3 ++net-tools 1.60+git20181103.0eebece-1 ++netfilter-persistent 1.0.15 ++nettle-dev 3.7.3-1 ++nfs-common 1:1.3.4-6 ++nfs-kernel-server 1:1.3.4-6 ++nftables 0.9.8-3.1 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/n/nftables/nftables_0.9.8-3.1_arm64.deb ++ninja-build 1.10.1-1 ++numad 0.5+20150602-7 ++ntp 1:4.2.8p15+dfsg-1 ++ntpdate 1:4.2.8p15+dfsg-1 ++nvme-cli 1.12-5 ++open-iscsi 2.1.3-5 ++openssh-client 1:8.4p1-5+deb11u3 https://snapshot.debian.org/archive/debian/20231224T085540Z/pool/main/o/openssh/openssh-client_8.4p1-5%2Bdeb11u3_arm64.deb ++openssh-server 1:8.4p1-5+deb11u3 https://snapshot.debian.org/archive/debian/20231224T085540Z/pool/main/o/openssh/openssh-server_8.4p1-5%2Bdeb11u3_arm64.deb ++openssh-sftp-server 1:8.4p1-5+deb11u3 https://snapshot.debian.org/archive/debian/20231224T085540Z/pool/main/o/openssh/openssh-sftp-server_8.4p1-5%2Bdeb11u3_arm64.deb ++openssl 1.1.1n-0+deb11u5 https://snapshot.debian.org/archive/debian/20230611T210420Z/pool/main/o/openssl/openssl_1.1.1n-0%2Bdeb11u5_arm64.deb ++original-awk 2018-08-27-1 ++ovmf 2020.11-2+deb11u1 ++passwd 1:4.8.1-1 ++patch 2.7.6-7 ++pci.ids 0.0~2021.02.08-1 ++pciutils 1:3.7.0-5 ++perl 5.32.1-4+deb11u2 ++perl-base 5.32.1-4+deb11u2 ++perl-modules-5.32 5.32.1-4+deb11u2 ++pinentry-curses 1.1.0-4 ++pipexec 2.5.5-2 ++pm-utils 1.4.1-19 ++po-debconf 1.0.21+nmu1 ++policykit-1 0.105-31+deb11u1 ++postgresql-13 13.13-0+deb11u1 https://snapshot.debian.org/archive/debian-security/20231113T212648Z/pool/updates/main/p/postgresql-13/postgresql-13_13.13-0%2Bdeb11u1_arm64.deb ++postgresql-client-13 13.13-0+deb11u1 https://snapshot.debian.org/archive/debian-security/20231113T212648Z/pool/updates/main/p/postgresql-13/postgresql-client-13_13.13-0%2Bdeb11u1_arm64.deb ++postgresql-client-common 225 ++postgresql-common 225 ++powermgmt-base 1.36 ++procps 2:3.3.17-5 ++psmisc 23.4-2 ++puppet-module-adrienthebo-filemapper 1.1.3-2 ++puppet-module-asciiduck-sssd 0.3.0-1 ++puppet-module-barbican 17.4.0-2 ++puppet-module-camptocamp-kmod 2.1.1-2 ++puppet-module-duritong-sysctl 0.0.11-2 ++puppet-module-puppetlabs-apache 5.5.0-2 ++puppet-module-puppetlabs-apt 6.1.1-1 ++puppet-module-puppetlabs-concat 5.1.0-1 ++puppet-module-puppetlabs-firewall 1.12.0-1 ++puppet-module-puppetlabs-inifile 2.2.1-1 ++puppet-module-puppetlabs-mount-core 1.0.4+dfsg1-2 ++puppet-module-puppetlabs-translate 2.2.0-1 ++puppet-module-voxpupuli-collectd 11.0.0-3 ++puppet-module-vswitch 13.4.0-2 ++pv 1.6.6-1 ++pycadf-common 3.1.1-2 ++python3 3.9.2-3 ++python3.9 3.9.2-1 ++python3.9-dev 3.9.2-1 ++python3.9-minimal 3.9.2-1 ++python3-alabaster 0.7.8-1.1 ++python3-alembic 1.4.3-1 ++python3-amqp 5.0.3-3 ++python3-amqplib 1.0.2-2 ++python3-aniso8601 8.1.1-1 ++python3-anyjson 0.3.3-2 ++python3-apparmor 2.13.6-10 ++python3-appdirs 1.4.4-1 ++python3-apt 2.2.1 ++python-apt-common 2.2.1 ++python3-argcomplete 1.8.1-1.5 ++python3-attr 20.3.0-1 ++python3-babel 2.8.0+dfsg.1-7 ++python3-bcrypt 3.1.7-4 ++python3-binary-memcached 0.30.0+dfsg1-2 ++python3-blinker 1.4+dfsg1-0.3 ++python3-boto3 1.13.14-1 ++python3-botocore 1.20.0+repack-1 ++python3-bs4 4.9.3-1 ++python3-bson 3.11.0-1+b1 ++python3-cachetools 4.2.1-1 ++python3-calmjs 3.4.1-3 ++python3-calmjs.parse 1.2.5-2 ++python3-calmjs.types 1.0.1-2 ++python3-castellan 3.6.0-2 ++python3-certifi 2020.6.20-1 ++python3-cffi 1.14.5-1 ++python3-cffi-backend 1.14.5-1 ++python3-chardet 4.0.0-1 ++python3-cherrypy3 8.9.1-8 ++python3-cinderclient 1:7.2.0-3 ++python3-click 7.1.2-1 ++python3-cliff 3.4.0-2 ++python3-cmd2 0.8.5-2.1 ++python3-colorama 0.4.4-1 ++python3-commonmark 0.9.1-3 ++python3-configobj 5.0.6-4 ++python3-configshell-fb 1:1.1.28-2 ++python3-confluent-kafka 1.3.0-2+b2 ++python3-contextlib2 0.6.0.post1-1 ++python3-coverage 5.1+dfsg.1-2+b2 ++python3-cryptography 3.3.2-1 ++python3-csscompressor 0.9.5-2 ++python3-daemon 2.2.4-1.1 ++python3-dateutil 2.8.1-6 ++python3-dbus 1.2.16-5 ++python3-debtcollector 2.2.0-3 ++python3-decorator 4.4.2-2 ++python3-defusedxml 0.6.0-2 ++python3-deprecation 2.1.0-1 ++python3-dev 3.9.2-3 ++python3-distutils 3.9.2-1 ++python3-django 2:2.2.28-1~deb11u2 https://snapshot.debian.org/archive/debian-security/20230803T204610Z/pool/updates/main/p/python-django/python3-django_2.2.28-1~deb11u2_all.deb ++python3-django-appconf 1.0.3-1 ++python3-django-compressor 2.4-2 ++python3-django-debreach 2.0.1-2 ++python3-django-pyscss 2.0.2-9 ++python3-dnf 4.5.2-6 ++python3-dnspython 2.0.0-1 ++python3-docutils 0.16+dfsg-4 ++python3-dogpile.cache 1.0.2-2 ++python3-editor 1.0.3-2 ++python3-elementpath 2.1.2-1 ++python3-enmerkar 0.7.1-3 ++python3-eventlet 0.26.1-7+deb11u1 ++python3-extras 1.0.0-4 ++python3-falcon 2.0.0-2+b1 ++python3-fasteners 0.14.1-2 ++python3-fixtures 3.0.0-4 ++python3-flake8 3.8.4-1 ++python3-flask 1.1.2-2+deb11u1 https://snapshot.debian.org/archive/debian-security/20230629T181857Z/pool/updates/main/f/flask/python3-flask_1.1.2-2%2Bdeb11u1_all.deb ++python3-flask-restful 0.3.8-5 ++python3-future 0.18.2-5 ++python3-futurist 2.3.0-2 ++python3-gi 3.38.0-2 ++python3-glanceclient 1:3.2.2-2 ++python3-google-auth 1.5.1-3 ++python3-gpg 1.14.0-1+b2 ++python3-greenlet 0.4.17-1+b1 ++python3-gunicorn 20.1.0-1 ++python3-hawkey 0.55.2-6 ++python3-html5lib 1.1-3 ++python3-httplib2 0.18.1-3 ++python3-idna 2.10-1 ++python3-imagesize 1.2.0-2 ++python3-importlib-metadata 1.6.0-2 ++python3-importlib-resources 5.1.0-1 ++python3-ipaddr 2.2.0-4 ++python3-iso8601 0.1.13-1 ++python3-itsdangerous 1.1.0-3 ++python3-jeepney 0.6.0-1 ++python3-jinja2 2.11.3-1 ++python3-jmespath 0.10.0-1 ++python3-joblib 0.17.0-4+deb11u1 https://snapshot.debian.org/archive/debian/20230508T030704Z/pool/main/j/joblib/python3-joblib_0.17.0-4+deb11u1_all.deb ++python3-jsonpatch 1.25-3 ++python3-jsonpath-rw 1.4.0-4 ++python3-json-pointer 2.0-2 ++python3-jsonschema 3.2.0-3 ++python3-jwt 1.7.1-2 ++python3-keystoneauth1 4.2.1-2 ++python3-keystonemiddleware 9.1.0-2 ++python3-kombu 5.0.2-3 ++python3-kubernetes 22.6.0-2 https://snapshot.debian.org/archive/debian/20230115T211934Z/pool/main/p/python-kubernetes/python3-kubernetes_22.6.0-2_all.deb ++python3-ldap 3.2.0-4+b3 ++python3-ldap3 2.8.1-1 ++python3-ldappool 2.3.1-1.1 ++python3-ldb 2:2.2.3-2~deb11u2 https://snapshot.debian.org/archive/debian/20221117T091002Z/pool/main/l/ldb/python3-ldb_2.2.3-2~deb11u2_arm64.deb ++python3-lib2to3 3.9.2-1 ++python3-libapparmor 2.13.6-10 ++python3-libcomps 0.1.15-4 ++python3-libdnf 0.55.2-6 ++python3-linecache2 1.0.0-4 ++python3-linux-procfs 0.6.3-1.1 ++python3-lockfile 1:0.12.2-2.2 ++python3-logutils 0.3.3-7 ++python3-lxml 4.6.3+dfsg-0.1+deb11u1 ++python3-lz4 3.1.3+dfsg-1 ++python3-mako 1.1.3+ds1-2 ++python3-markupsafe 1.1.1-1+b3 ++python3-mccabe 0.6.1-3 ++python3-mechanize 1:0.4.5-2 ++python3-memcache 1.59-5 ++python3-migrate 0.13.0-2 ++python3-mimeparse 1.6.0-3 ++python3-minimal 3.9.2-3 ++python3-monotonic 1.5-3 ++python3-more-itertools 4.2.0-3 ++python3-msgpack 1.0.0-6+b1 ++python3-munch 2.3.2-2 ++python3-mysqldb 1.4.4-2+b3 ++python3-nacl 1.4.0-1+b1 ++python3-netaddr 0.7.19-5 ++python3-netifaces 0.10.9-0.2+b3 ++python3-neutronclient 1:7.2.1-2 ++python3-novaclient 2:17.2.1-3 ++python3-numpy 1:1.19.5-1 ++python3-oauthlib 3.1.0-2 ++python3-openssl 20.0.1-1 ++python3-openstacksdk 0.50.0-6 ++python3-os-client-config 2.1.0-1 ++python3-oslo.cache 2.6.1-2 ++python3-oslo.concurrency 4.3.1-1 ++python3-oslo.config 1:8.3.3-1 ++python3-oslo.context 3.1.1-2 ++python3-oslo.db 8.4.0-2 ++python3-oslo.i18n 5.0.1-2 ++python3-oslo.log 4.4.0-2 ++python3-oslo.middleware 4.1.1-2 ++python3-oslo.policy 3.5.0-2 ++python3-oslo.rootwrap 6.2.0-2 ++python3-oslo.serialization 4.0.2-1 ++python3-oslo.service 2.4.0-2 ++python3-oslo.upgradecheck 1.1.1-2 ++python3-oslo.utils 4.6.0-2 ++python3-oslo.versionedobjects 2.3.0-2 ++python3-osprofiler 3.4.0-3 ++python3-os-service-types 1.7.0-2 ++python3-packaging 20.9-2 ++python3-paramiko 2.7.2-1 ++python3-parted 3.11.7-0.1+b1 ++python3-passlib 1.7.4-1 ++python3-paste 3.5.0+dfsg1-1 ++python3-pastedeploy 2.1.1-1 ++python3-pastescript 2.0.2-4 ++python3-pbr 5.5.0-2 ++python3-pecan 1.3.3-3 ++python3-pexpect 4.8.0-2 ++python3-pip 20.3.4-4+deb11u1 ++python3-pkg-resources 52.0.0-4 ++python3-ply 3.11-4 ++python3-prettytable 0.7.2-5 ++python3-psutil 5.8.0-1 ++python3-psycopg2 2.8.6-2 ++python3-ptyprocess 0.7.0-1 ++python3-pyasn1 0.4.8-1 ++python3-pyasn1-modules 0.2.1-1 ++python3-pycadf 3.1.1-2 ++python3-pycodestyle 2.6.0-1 ++python3-pycparser 2.20-3 ++python3-pycryptodome 3.9.7+dfsg1-1+b2 ++python3-pycurl 7.43.0.6-5 ++python3-pyelftools 0.27-1 ++python3-pyflakes 2.2.0-2 ++python3-pyghmi 1.5.14-1 ++python3-pygments 2.7.1+dfsg-2.1 ++python3-pyinotify 0.9.6-1.3 ++python3-pymongo 3.11.0-1+b1 ++python3-pymysql 0.9.3-2 ++python3-pyparsing 2.4.7-1 ++python3-pyperclip 1.8.0-1 ++python3-pyrsistent 0.15.5-1+b3 ++python3-pysaml2 6.5.1-1 ++python3-pyscss 1.3.7-3 ++python3-pyudev 0.22.0-2 ++python3-q-text-as-data 1.7.4+2018.12.21+git+28f776ed46-2 ++python3-rcssmin 1.0.6-2+b4 ++python3-rich 9.11.0-1 ++python3-redis 3.5.3-2 ++python3-repoze.lru 0.7-2 ++python3-repoze.who 2.2-4 ++python3-requests 2.25.1+dfsg-2 ++python3-requestsexceptions 1.4.0-3 ++python3-requests-oauthlib 1.0.0-1.1 ++python3-requests-toolbelt 0.9.1-1 ++python3-requests-unixsocket 0.2.0-2 ++python3-responses 0.12.1-1 ++python3-retrying 1.3.3-4 ++python3-rfc3986 1.4.0-3 ++python3-rjsmin 1.1.0+dfsg1-3+b4 ++python3-roman 2.0.0-5 ++python3-routes 2.5.1-1 ++python3-rpm 4.16.1.2+dfsg1-3 ++python3-rsa 4.0-4 ++python3-rtslib-fb 2.1.71-3 ++python3-ruamel.yaml 0.16.12-2 ++python3-ruamel.yaml.clib 0.2.2-1+b2 ++python3-s3transfer 0.3.4-1 ++python3-scapy 2.4.4-4 ++python3-scipy 1.6.0-2 ++python3-scrypt 0.8.0-0.3+b3 ++python3-secretstorage 3.3.1-1 ++python3-semantic-version 2.8.5-1 ++python3-sh 1.14.1-1 ++python3-simplegeneric 0.8.1-3 ++python3-simplejson 3.17.2-1 ++python3-singledispatch 3.4.0.3-3 ++python3-six 1.16.0-2 ++python3-sklearn 0.23.2-5 ++python3-sklearn-lib 0.23.2-5 ++python3-snowballstemmer 2.1.0-1 ++python3-sortedcontainers 2.1.0-2 ++python3-software-properties 0.96.20.2-2.1 ++python3-soupsieve 2.2.1-1 ++python3-sphinx 3.4.3-2 ++python3-sqlalchemy 1.3.22+ds1-1 ++python3-sqlparse 0.4.1-1 ++python3-sss 2.4.1-2 ++python3-statsd 3.3.0-2 ++python3-stevedore 3.2.2-3 ++python3-swiftclient 1:3.10.1-2 ++python3-systemd 234-3+b4 ++python3-talloc 2.3.1-2+b1 ++python3-tempita 0.5.2-6 ++python3-tenacity 6.2.0-4 ++python3-testresources 2.0.1-2 ++python3-testscenarios 0.5.0-3 ++python3-testtools 2.4.0-2 ++python3-threadpoolctl 2.1.0-1 ++python3-traceback2 1.4.0-6 ++python3-typing-extensions 3.7.4.3-1 ++python3-tz 2021.1-1 ++python3-uhashring 1.2-2 ++python3-ujson 4.0.2-1 ++python3-unittest2 1.1.0-7 ++python3-urllib3 1.26.5-1~exp1 ++python3-urwid 2.1.2-1 ++python3-vine 5.0.0+dfsg-2 ++python3-waitress 1.4.4-1.1+deb11u1 https://snapshot.debian.org/archive/debian/20220528T212248Z/pool/main/w/waitress/python3-waitress_1.4.4-1.1%2Bdeb11u1_all.deb ++python3-warlock 1.3.3-2 ++python3-wcwidth 0.1.9+dfsg1-2 ++python3-webencodings 0.5.1-2 ++python3-webob 1:1.8.6-1.1 ++python3-websocket 0.57.0-1 ++python3-websockify 0.9.0+dfsg1-3 ++python3-webtest 2.0.35-1 ++python3-werkzeug 1.0.1+dfsg1-2+deb11u1 https://snapshot.debian.org/archive/debian-security/20230806T123734Z/pool/updates/main/p/python-werkzeug/python3-werkzeug_1.0.1%2Bdfsg1-2%2Bdeb11u1_all.deb ++python3-wheel 0.34.2-1 ++python3-wrapt 1.12.1-4+b1 ++python3-xmlschema 1.4.2-1 ++python3-xstatic 1.0.0-7 ++python3-xstatic-angular 1.5.8.0-5 ++python3-xstatic-angular-bootstrap 2.2.0.0-4 ++python3-xstatic-angular-fileupload 12.0.4.0+dfsg1-3 ++python3-xstatic-angular-gettext 2.3.8.0-4 ++python3-xstatic-angular-lrdragndrop 1.0.2.2-3 ++python3-xstatic-angular-schema-form 0.8.13.0-4 ++python3-xstatic-angular-ui-router 0.3.1.2-2 ++python3-xstatic-bootstrap-datepicker 0.0.0.1-6.1 ++python3-xstatic-bootstrap-scss 3.3.7.1-5 ++python3-xstatic-bootswatch 3.3.7.0-4 ++python3-xstatic-d3 3.5.17.0-4 ++python3-xstatic-font-awesome 4.7.0.0-5 ++python3-xstatic-hogan 2.0.0.2-3 ++python3-xstatic-jasmine 2.4.1.1-4 ++python3-xstatic-jquery 1.12.4.1-2 ++python3-xstatic-jquery-migrate 1.2.1.1+dfsg1-3 ++python3-xstatic-jquery.quicksearch 2.0.4.1-3 ++python3-xstatic-jquery.tablesorter 2.14.5.1-5 ++python3-xstatic-jquery-ui 1.12.0.1+debian+dfsg3-4 ++python3-xstatic-jsencrypt 2.3.1.1-4 ++python3-xstatic-magic-search 0.2.5.1-3 ++python3-xstatic-mdi 1.6.50.2-2 ++python3-xstatic-objectpath 1.2.1.0-4 ++python3-xstatic-rickshaw 1.5.0.2-4 ++python3-xstatic-roboto-fontface 0.5.0.0-4 ++python3-xstatic-smart-table 1.4.13.2-4 ++python3-xstatic-spin 1.2.8.0+dfsg1-3 ++python3-xstatic-term.js 0.0.7.0-4 ++python3-xstatic-tv4 1.2.7.0-4 ++python3-yaml 6.0-1 https://snapshot.debian.org/archive/debian/20221001T092433Z/pool/main/p/pyyaml/python3-yaml_6.0-1_arm64.deb ++python3-yappi 1.0-1+b4 ++python3-zipp 1.0.0-3 ++python3-zmq 20.0.0-1+b1 ++python3-zope.interface 5.2.0-1 ++python-babel-localedata 2.8.0+dfsg.1-7 ++python-is-python3 3.9.2-1 ++python-pastedeploy-tpl 2.1.1-1 ++python-pip-whl 20.3.4-4+deb11u1 ++radvd 1:2.18-3 ++rake 13.0.3-1 ++readline-common 8.1-1 ++redfishtool 1.1.5-1 http://ftp.debian.org/debian/pool/main/r/redfishtool/redfishtool_1.1.5-1_all.deb ++reprepro 5.3.0-1.2 ++rng-tools 5migrate1 ++rng-tools-debian 2.3 ++rpcbind 1.2.5-9 ++rpm2cpio 4.16.1.2+dfsg1-3 ++rpm 4.16.1.2+dfsg1-3 ++rpm-common 4.16.1.2+dfsg1-3 ++rsync 3.2.3-4+deb11u1 ++ruby 1:2.7+2 ++ruby2.7 2.7.4-1+deb11u1 ++ruby-augeas 1:0.5.0-3+b8 ++ruby-deep-merge 1.1.1-1 ++rubygems-integration 1.18 ++ruby-json 2.3.0+dfsg-1+b3 ++ruby-minitest 5.13.0-1 ++ruby-net-telnet 0.1.1-2 ++ruby-power-assert 1.1.7-2 ++ruby-rubygems 3.2.5-2 ++ruby-shadow 2.5.0-1+b4 ++ruby-test-unit 3.3.9-1 ++ruby-xmlrpc 0.3.0-2 ++runit-helper 2.10.3 ++samba-libs 2:4.13.13+dfsg-1~deb11u5 https://snapshot.debian.org/archive/debian/20221106T145349Z/pool/main/s/samba/samba-libs_4.13.13+dfsg-1~deb11u5_arm64.deb ++sbsigntool 0.9.2-2 ++screen 4.8.0-6 ++sed 4.7-1 ++seabios 1.14.0-2 ++sensible-utils 0.0.14 ++sg3-utils 1.45-1 ++sg3-utils-udev 1.45-1 ++sgml-base 1.30 ++smartmontools 7.2-1 ++socat 1.7.4.1-3 ++software-properties-common 0.96.20.2-2.1 ++spectre-meltdown-checker 0.44-2 ++sphinx-common 3.4.3-2 ++sphinx-rtd-theme-common 0.5.1+dfsg-1 ++sqlite3 3.34.1-3 ++sshpass 1.09-1 ++ssl-cert 1.1.0+nmu1 ++ssg-base 0.1.62-2 https://snapshot.debian.org/archive/debian/20221203T150621Z/pool/main/s/scap-security-guide/ssg-base_0.1.62-2_all.deb ++ssg-debian 0.1.62-2 https://snapshot.debian.org/archive/debian/20221203T150621Z/pool/main/s/scap-security-guide/ssg-debian_0.1.62-2_all.deb ++sssd 2.4.1-2 ++sssd-ad 2.4.1-2 ++sssd-ad-common 2.4.1-2 ++sssd-common 2.4.1-2 ++sssd-ipa 2.4.1-2 ++sssd-krb5 2.4.1-2 ++sssd-krb5-common 2.4.1-2 ++sssd-ldap 2.4.1-2 ++sssd-proxy 2.4.1-2 ++sssd-tools 2.4.1-2 ++startpar 0.64-3 ++strace 5.10-1 ++strongswan 5.9.1-1+deb11u3 https://snapshot.debian.org/archive/debian-security/20221006T161039Z/pool/updates/main/s/strongswan/strongswan_5.9.1-1%2Bdeb11u3_all.deb ++strongswan-charon 5.9.1-1+deb11u3 https://snapshot.debian.org/archive/debian-security/20221006T161039Z/pool/updates/main/s/strongswan/strongswan-charon_5.9.1-1%2Bdeb11u3_arm64.deb ++strongswan-libcharon 5.9.1-1+deb11u3 https://snapshot.debian.org/archive/debian-security/20221006T161039Z/pool/updates/main/s/strongswan/strongswan-libcharon_5.9.1-1%2Bdeb11u3_arm64.deb ++strongswan-starter 5.9.1-1+deb11u3 https://snapshot.debian.org/archive/debian-security/20221006T161039Z/pool/updates/main/s/strongswan/strongswan-starter_5.9.1-1%2Bdeb11u3_arm64.deb ++strongswan-swanctl 5.9.1-1+deb11u3 https://snapshot.debian.org/archive/debian-security/20221006T161039Z/pool/updates/main/s/strongswan/strongswan-swanctl_5.9.1-1%2Bdeb11u3_arm64.deb ++sudo-ldap 1.9.5p2-3+deb11u1 https://snapshot.debian.org/archive/debian/20230123T040022Z/pool/main/s/sudo/sudo-ldap_1.9.5p2-3%2Bdeb11u1_arm64.deb ++sysstat 12.5.2-2 ++syslog-ng 3.28.1-2+deb11u1 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/s/syslog-ng/syslog-ng_3.28.1-2%2Bdeb11u1_all.deb ++syslog-ng-core 3.28.1-2+deb11u1 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/s/syslog-ng/syslog-ng-core_3.28.1-2%2Bdeb11u1_arm64.deb ++syslog-ng-mod-mongodb 3.28.1-2+deb11u1 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/s/syslog-ng/syslog-ng-mod-mongodb_3.28.1-2%2Bdeb11u1_arm64.deb ++syslog-ng-mod-sql 3.28.1-2+deb11u1 https://snapshot.debian.org/archive/debian/20230324T031555Z/pool/main/s/syslog-ng/syslog-ng-mod-sql_3.28.1-2%2Bdeb11u1_arm64.deb ++systemtap-sdt-dev 4.4-2 ++sysvinit-utils 2.96-7+deb11u1 ++python3-tabulate 0.8.7-0.1 ++tar 1.34+dfsg-1 ++targetcli-fb 1:2.1.53-1 ++tasksel 3.68+deb11u1 ++tasksel-data 3.68+deb11u1 ++tcl8.6 8.6.11+dfsg-1 ++tcl-expect 5.45.4-2+b1 ++tcpdump 4.99.0-2+deb11u1 ++texinfo 6.7.0.dfsg.2-6 ++time 1.9-0.1 ++tini 0.19.0-1 ++traceroute 1:2.1.0-2+deb11u1 ++tuned 2.15.0-1 ++tzdata 2023c-10 https://snapshot.debian.org/archive/debian/20231001T025741Z/pool/main/t/tzdata/tzdata_2023c-10_all.deb ++ucf 3.0043 ++udhcpc 1:1.30.1-6+b3 ++unzip 6.0-26+deb11u1 ++util-linux 2.36.1-8+deb11u1 ++uuid-dev 2.36.1-8+deb11u1 ++uuid-runtime 2.36.1-8+deb11u1 ++uwsgi-core 2.0.19.1-7.1 ++uwsgi-plugin-apparmor 0.0.0+git.2014.09.15.7d6d7bd7eb-3 ++uwsgi-plugin-python3 2.0.19.1-7.1 ++vim 2:8.2.2434-3+deb11u1 ++vim-common 2:8.2.2434-3+deb11u1 ++vim-runtime 2:8.2.2434-3+deb11u1 ++vim-tiny 2:8.2.2434-3+deb11u1 ++virt-what 1.19-1 ++vlan 2.0.5 ++w3m 0.5.3+git20210102-6+deb11u1 https://snapshot.debian.org/archive/debian/20230213T151507Z/pool/main/w/w3m/w3m_0.5.3%2Bgit20210102-6%2Bdeb11u1_arm64.deb ++wget 1.21-1+deb11u1 ++whiptail 0.52.21-4+b3 ++x11-common 1:7.7+22 ++xclip 0.13-2 ++xfsprogs 5.10.0-4 ++xml-core 0.18+nmu1 ++xmlsec1 1.2.31-1 ++xsltproc 1.1.34-4+deb11u1 ++xxd 2:8.2.2434-3+deb11u1 ++xz-utils 5.2.5-2.1~deb11u1 https://snapshot.debian.org/archive/debian/20220422T213035Z/pool/main/x/xz-utils/xz-utils_5.2.5-2.1~deb11u1_arm64.deb ++zip 3.0-12 ++zlib1g 1:1.2.11.dfsg-2+deb11u2 https://snapshot.debian.org/archive/debian/20221106T145349Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2+deb11u2_arm64.deb ++zlib1g-dev 1:1.2.11.dfsg-2+deb11u2 https://snapshot.debian.org/archive/debian/20221106T145349Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2+deb11u2_arm64.deb ++libinotifytools0 3.14-7 https://snapshot.debian.org/archive/debian/20231201T092318Z/pool/main/i/inotify-tools/libinotifytools0_3.14-7_arm64.deb +diff --git a/debian-mirror-tools/config/debian/containers/os-std_arm64.lst b/debian-mirror-tools/config/debian/containers/os-std_arm64.lst +new file mode 100644 +index 0000000..93dcd85 +--- /dev/null ++++ b/debian-mirror-tools/config/debian/containers/os-std_arm64.lst +@@ -0,0 +1,62 @@ ++acpica-tools 20200925-1.2 ++autoconf-archive 20190106-2.1 ++autogen 1:5.18.16-4 ++autogen-doc 1:5.18.16-4 ++cmake 3.18.4-2+deb11u1 ++cmake-data 3.18.4-2+deb11u1 ++docutils-doc 0.16+dfsg-4 ++doxygen 1.9.1-1 ++dwarves 1.20-1 ++fonts-mathjax 2.7.9+dfsg-1 ++g++-10 10.2.1-6 ++git 1:2.30.2-1 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/g/git/git_2.30.2-1_arm64.deb ++git-man 1:2.30.2-1 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/g/git/git-man_2.30.2-1_all.deb ++git-review 1.28.0-2 ++guile-2.2-libs 2.2.7+1-6 ++hwdata 0.345-1 ++libcap-dev 1:2.44-1 ++libclang-cpp11 1:11.0.1-2 ++libclang1-11 1:11.0.1-2 ++liberror-perl 0.17029-1 ++libhwloc-dev 1.11.12-3 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/h/hwloc/libhwloc-dev_1.11.12-3_arm64.deb ++libhwloc5 1.11.12-3 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/h/hwloc/libhwloc5_1.11.12-3_arm64.deb ++libjs-mathjax 2.7.9+dfsg-1 ++libjson-c-dev 0.15-2+deb11u1 ++libjsoncpp24 1.9.4-4 ++libltdl-dev 2.4.6-15 ++libncurses-dev 6.2+20201114-2 https://snapshot.debian.org/archive/debian/20220703T032011Z/pool/main/n/ncurses/libncurses-dev_6.2%2B20201114-2_arm64.deb ++libnuma-dev 2.0.12-1+b1 ++libopts25-dev 1:5.18.16-4 ++libpython2-stdlib 2.7.18-3 ++libpython2.7 2.7.18-8+deb11u1 https://snapshot.debian.org/archive/debian/20230926T090746Z/pool/main/p/python2.7/libpython2.7_2.7.18-8%2Bdeb11u1_arm64.deb ++libpython2.7-minimal 2.7.18-8+deb11u1 https://snapshot.debian.org/archive/debian/20230926T090746Z/pool/main/p/python2.7/libpython2.7-minimal_2.7.18-8%2Bdeb11u1_arm64.deb ++libpython2.7-stdlib 2.7.18-8+deb11u1 https://snapshot.debian.org/archive/debian/20230926T090746Z/pool/main/p/python2.7/libpython2.7-stdlib_2.7.18-8%2Bdeb11u1_arm64.deb ++libpython2.7-dev 2.7.18-8+deb11u1 https://snapshot.debian.org/archive/debian/20230926T090746Z/pool/main/p/python2.7/libpython2.7-dev_2.7.18-8%2Bdeb11u1_arm64.deb ++librhash0 1.4.1-2 ++libsimdjson5 0.7.1-1 ++libstdc++-10-dev 10.2.1-6 ++libxapian30 1.4.18-3+deb11u1 ++pandoc 2.9.2.1-1+deb11u1 ++pandoc-data 2.9.2.1-1+deb11u1 ++pkg-config 0.29.2-1 ++pybind11-dev 2.6.2-1 ++python3-oslo.messaging 12.5.2-1 https://snapshot.debian.org/archive/debian/20210331T144200Z/pool/main/p/python-oslo.messaging/python3-oslo.messaging_12.5.2-1_all.deb ++python3-prometheus-client 0.7.1-1.1 https://snapshot.debian.org/archive/debian/20191124T025632Z/pool/main/p/python-prometheus-client/python3-prometheus-client_0.7.1-1.1_all.deb ++python-requests-doc 2.25.1+dfsg-2 ++python2 2.7.18-3 ++python2-minimal 2.7.18-3 ++python2.7 2.7.18-8+deb11u1 https://snapshot.debian.org/archive/debian/20230926T090746Z/pool/main/p/python2.7/python2.7_2.7.18-8%2Bdeb11u1_arm64.deb ++python2.7-minimal 2.7.18-8+deb11u1 https://snapshot.debian.org/archive/debian/20230926T090746Z/pool/main/p/python2.7/python2.7-minimal_2.7.18-8%2Bdeb11u1_arm64.deb ++python2.7-dev 2.7.18-8+deb11u1 https://snapshot.debian.org/archive/debian/20230926T090746Z/pool/main/p/python2.7/python2.7-dev_2.7.18-8%2Bdeb11u1_arm64.deb ++python3-all 3.9.2-3 ++python3-dev 3.9.2-3 ++python3-doc 3.9.2-3 ++python3-intelhex 2.1-2.2 ++python3-pybind11 2.6.2-1 ++python3-thriftpy 0.3.9+ds1-1+b5 ++python3.9-doc 3.9.2-1 ++sphinx-doc 3.4.3-2 ++trace-cmd 2.9.1-1 ++tree 1.8.0-1 ++unzip 6.0-26+deb11u1 ++usb.ids 2022.05.20-0+deb11u1 https://snapshot.debian.org/archive/debian/20220702T033910Z/pool/main/u/usb.ids/usb.ids_2022.05.20-0+deb11u1_all.deb +diff --git a/debian-mirror-tools/config/debian/distro/os-std_arm64.lst b/debian-mirror-tools/config/debian/distro/os-std_arm64.lst +new file mode 100644 +index 0000000..70eda79 +--- /dev/null ++++ b/debian-mirror-tools/config/debian/distro/os-std_arm64.lst +@@ -0,0 +1,9 @@ ++#The OS binary packages that depended by StarlingX patched packages, ++#but they are not in the base packages list ++# This installs kdump and its dependency on Debian ++makedumpfile 1:1.6.8-4 ++kexec-tools 1:2.0.20-2.1 ++crash 7.2.9-2 ++liblzo2-2 2.10-2 ++pigz 2.6-1 ++yajl-tools 2.1.0-3+deb11u2 +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0006-WA-Workaround-for-missing-README-file.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0006-WA-Workaround-for-missing-README-file.patch new file mode 100644 index 00000000..9720321c --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0006-WA-Workaround-for-missing-README-file.patch @@ -0,0 +1,28 @@ +From 3c8b68f7df132ee1de4a06290a29d12bc29d8051 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 17 Oct 2023 14:45:02 +0800 +Subject: [PATCH 6/9] WA - Workaround for missing README file + +Signed-off-by: Jackie Huang +Change-Id: I5bab62ddcc00c6ae3e32000668309b1e7543233b +--- + stx/dockerfiles/stx-lat-tool_arm64.Dockerfile | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile b/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile +index 6b249c2..9a8b3f8 100644 +--- a/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile ++++ b/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile +@@ -72,6 +72,9 @@ RUN sed -i 's/linux-image-arm64/linux-image-stx-arm64/g' /opt/LAT/SDK/sysroots/a + + RUN sed -i 's/Wind River Linux Graphics development .* ostree/StarlingX ostree/g' /opt/LAT/SDK/sysroots/cortexa57-wrs-linux/boot/efi/EFI/BOOT/grub.cfg + ++# Workaround for missing README file ++RUN cp /opt/LAT/SDK/sysroots/aarch64-wrlinuxsdk-linux/usr/share/genimage/doc/target_intel-socfpga-64.README.md.in /opt/LAT/SDK/sysroots/aarch64-wrlinuxsdk-linux/usr/share/genimage/doc/target_qemuarm64.README.md.in ++ + # Add vimrc + COPY stx/toCOPY/common/vimrc.local /etc/vim/vimrc.local + RUN chmod 0644 /etc/vim/vimrc.local +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0007-WA-lat-update-the-LAT-path.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0007-WA-lat-update-the-LAT-path.patch new file mode 100644 index 00000000..a95bc6ec --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0007-WA-lat-update-the-LAT-path.patch @@ -0,0 +1,28 @@ +From 5d8dca4341f166498af2c314d9fd89564ae5fa35 Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 17 Oct 2023 15:11:34 +0800 +Subject: [PATCH 7/9] WA - lat: update the LAT path + +Signed-off-by: Jackie Huang +Change-Id: I4dee0d6142a6d69386562a90b735cc7a9bab8b91 +--- + stx/dockerfiles/stx-lat-tool_arm64.Dockerfile | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile b/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile +index 9a8b3f8..a1521f6 100644 +--- a/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile ++++ b/stx/dockerfiles/stx-lat-tool_arm64.Dockerfile +@@ -17,7 +17,8 @@ FROM debian:bullseye + MAINTAINER Jackie Huang + + ARG STX_MIRROR_URL=https://mirror.starlingx.windriver.com/mirror +-ARG LAT_BINARY_RESOURCE_PATH=${STX_MIRROR_URL}/lat-sdk/lat-sdk-20231206 ++#ARG LAT_BINARY_RESOURCE_PATH=${STX_MIRROR_URL}/lat-sdk/lat-sdk-20231206 ++ARG LAT_BINARY_RESOURCE_PATH=http://147.11.105.121:5088/3_open_source/stx/images-arm64/lat-sdk/lat-sdk-build_20230525 + + # Update certificates + RUN apt-get -y update && apt-get -y install --no-install-recommends ca-certificates && update-ca-certificates +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0008-WA-builder-remove-STX_MIRROR_UTL.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0008-WA-builder-remove-STX_MIRROR_UTL.patch new file mode 100644 index 00000000..8800a3ec --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0008-WA-builder-remove-STX_MIRROR_UTL.patch @@ -0,0 +1,38 @@ +From 8410a1ac80e2f40057583c10d287016afaed5f0f Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Wed, 28 Feb 2024 22:22:55 +0800 +Subject: [PATCH 8/9] WA - builder: remove STX_MIRROR_UTL + +Signed-off-by: Jackie Huang +Change-Id: I454ba05b3231550b45f2ce12309237dc0ad6daa0 +--- + stx/toCOPY/builder/finishSetup.sh | 6 ------ + 1 file changed, 6 deletions(-) + +diff --git a/stx/toCOPY/builder/finishSetup.sh b/stx/toCOPY/builder/finishSetup.sh +index 7127f43..2347442 100755 +--- a/stx/toCOPY/builder/finishSetup.sh ++++ b/stx/toCOPY/builder/finishSetup.sh +@@ -4,7 +4,6 @@ + + REPOMGR=aptly + if [ "$REPOMGR" == "aptly" ]; then +- STX_MIRROR="${STX_MIRROR_URL}/debian/debian/deb.debian.org/debian/${DEBIAN_DISTRIBUTION}-${DEBIAN_VERSION} ${DEBIAN_DISTRIBUTION} main" + REPO_SNAPSHOT="[check-valid-until=no] ${DEBIAN_SNAPSHOT} ${DEBIAN_DISTRIBUTION} main" + REPO_BIN="deb [trusted=yes] ${REPOMGR_DEPLOY_URL}deb-local-binary ${DEBIAN_DISTRIBUTION} main" + REPO_SRC="deb-src [trusted=yes] ${REPOMGR_DEPLOY_URL}deb-local-source ${DEBIAN_DISTRIBUTION} main" +@@ -21,11 +20,6 @@ if [ "$REPOMGR" == "aptly" ]; then + sed -i "1i\\deb ${REPO_SNAPSHOT}" /etc/apt/sources.list + sed -i "1i\\deb-src ${REPO_SNAPSHOT}" /etc/apt/sources.list + fi +- ret=`grep ${STX_MIRROR_URL} /etc/apt/sources.list` +- if [ "x$ret" == "x" ]; then +- sed -i "1i\\deb ${STX_MIRROR}" /etc/apt/sources.list +- sed -i "1i\\deb-src ${STX_MIRROR}" /etc/apt/sources.list +- fi + fi + + addgroup -gid 751 cgts > /dev/null 2>&1 +-- +2.30.2 + diff --git a/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0009-WA-pkgbuilder-remove-STX_MIRROR_URL.patch b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0009-WA-pkgbuilder-remove-STX_MIRROR_URL.patch new file mode 100644 index 00000000..d5c8fe92 --- /dev/null +++ b/scripts/build_inf_debian/meta-patches-arm/stx9.0/stx-tools/0009-WA-pkgbuilder-remove-STX_MIRROR_URL.patch @@ -0,0 +1,27 @@ +From 5f29e7ac97eeb0cfe3930a3e0b9f0955aad1c40e Mon Sep 17 00:00:00 2001 +From: Jackie Huang +Date: Tue, 17 Oct 2023 14:50:47 +0800 +Subject: [PATCH 9/9] WA - pkgbuilder: remove STX_MIRROR_URL + +Signed-off-by: Jackie Huang +Change-Id: Ibb1d5e66998434fb0617feb8835bb49f11ec87a1 +--- + stx/toCOPY/pkgbuilder/debbuilder.conf | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/stx/toCOPY/pkgbuilder/debbuilder.conf b/stx/toCOPY/pkgbuilder/debbuilder.conf +index 2dcfe6f..f94b69b 100644 +--- a/stx/toCOPY/pkgbuilder/debbuilder.conf ++++ b/stx/toCOPY/pkgbuilder/debbuilder.conf +@@ -36,8 +36,6 @@ $external_commands = { + 'cp /etc/apt/sources.list tmp.list', + 'cat tmp.list', + 'sed -i "1 i\deb [trusted=yes] http://stx-stx-repomgr:80/deb-local-binary @DEBIAN_DISTRIBUTION@ main" tmp.list', +- 'echo "deb @STX_MIRROR_URL@/debian/debian/deb.debian.org/debian/@DEBIAN_DISTRIBUTION@-@DEBIAN_VERSION@ @DEBIAN_DISTRIBUTION@ main" >> tmp.list', +- 'echo "deb-src @STX_MIRROR_URL@/debian/debian/deb.debian.org/debian/@DEBIAN_DISTRIBUTION@-@DEBIAN_VERSION@ @DEBIAN_DISTRIBUTION@ main" >> tmp.list', + 'awk \'!a[$0]++\' tmp.list > new.list && mv -f new.list /etc/apt/sources.list', + 'cat /etc/apt/sources.list', + 'echo "Package: *" > /etc/apt/preferences.d/local_repos', +-- +2.30.2 +