From 26c0728c0a5395eafd917bc1f91c5e03ff538572 Mon Sep 17 00:00:00 2001 From: Liwei Ge Date: Wed, 13 Apr 2022 15:44:50 +0800 Subject: [PATCH] update to systemd-239-58.el8.src.rpm Signed-off-by: Liwei Ge --- ... 0637-sd-hwdb-allow-empty-properties.patch | 4 +- ...pdate-hwdb.patch => 0638-Update-hwdb.patch | 4 +- ...able-libpitc-to-fix-CentOS-Stream-CI.patch | 8 +- 0640-rpm-Fix-typo-in-_environmentdir.patch | 25 ++ ...ed-_environmentdir-macro-for-tempora.patch | 30 ++ ...warning-when-macro-with-typo-is-used.patch | 32 ++ ...d-additions-to-systemd-analyze-man-p.patch | 75 ++++ ...atch => 0644-Disable-iptables-for-CI.patch | 7 +- ...x-SIGABRT-on-empty-exec-command-argv.patch | 103 +++++ ...ice-also-check-path-in-exec-commands.patch | 39 ++ ...d_is_mount_point-when-both-the-paren.patch | 124 ++++++ ...-hypervisor-detection-from-device-tr.patch | 28 ++ ...re-a-non-expired-password-for-user-..patch | 45 +++ ...es-add-rule-to-create-dev-ptp_hyperv.patch | 26 ++ ...licitly-handle-processes-lacking-par.patch | 223 +++++++++++ ...o-util-add-ERRNO_IS_PRIVILEGE-helper.patch | 30 ++ ...confusion-wrt.-quantity-limit-and-ma.patch | 318 +++++++++++++++ ...l-also-add-EROFS-to-the-list-of-good.patch | 31 ++ ...cached-credentials-of-stdout-streams.patch | 146 +++++++ 0656-Fix-LGTM-build.patch | 37 -- ...roduce-HAS_FEATURE_ADDRESS_SANITIZER.patch | 27 +- ...est-execute-on-GH-Actions-under-ASan.patch | 34 ++ ...comp-accept-ENOSYS-from-sysctl-2-too.patch | 4 +- ...-char-device-0-0-can-now-be-created-.patch | 5 +- ...l-if-rsync-is-not-installed-with-mes.patch | 4 +- ...-uninitialized-pointer-in-unit_fail_.patch | 5 +- ...f-on-event-loop-object-before-dispat.patch | 4 +- ...rvice-with-no-start-command-immediat.patch | 33 ++ ...tion-of-Action-modes-to-FailureActio.patch | 84 ++++ ...-and-exit-force-actions-for-user-uni.patch | 361 +++++++++++++++++ ...em-mode-emergency-action-specifiers-.patch | 40 ++ ...ces-with-no-commands-but-SuccessActi.patch | 43 ++ ...ce-watchdogs-no-to-actual-watchdog-c.patch | 120 ++++++ ...sAction-exit-force-in-systemd-exit.s.patch | 56 +++ ...sAction-reboot-force-in-systemd-rebo.patch | 51 +++ ...sAction-poweroff-force-in-systemd-po.patch | 56 +++ ...use-SuccessAction-exit-force-in-syst.patch | 164 ++++++++ ...warn-about-mundane-emergency-actions.patch | 174 +++++++++ ...turn-true-from-cg_is_empty-on-ENOENT.patch | 4 +- ..._FEATURE_ADDRESS_SANITIZER-also-on-g.patch | 29 ++ ...-function-to-autodetect-CI-environme.patch | 6 +- ...677-strv-rework-FOREACH_STRING-macro.patch | 6 +- ...emctl-use-const-char-instead-of-char.patch | 8 +- ...UB_ACTIONS-variable-to-the-CentOS-co.patch | 6 +- ...itialized-variables-using-the-__clea.patch | 171 ++++++++ ...-query-used-for-looking-for-fgets-wi.patch | 84 ++++ ...t-of-dangerous-questionnable-API-cal.patch | 48 +++ 0683-lgtm-warn-about-strerror-use.patch | 26 ++ ...out-accept-people-should-use-accept4.patch | 27 ++ ...at-the-custom-note-as-a-list-of-tags.patch | 40 ++ ...gtm-ignore-certain-cleanup-functions.patch | 42 ++ ...-more-possible-problematic-scenarios.patch | 96 +++++ ...-more-and-potentially-useful-queries.patch | 48 +++ ...0689-meson-avoid-bogus-meson-warning.patch | 6 +- ... => 0690-test-make-TEST-47-less-racy.patch | 6 +- ..._-start_limit-condition-assert-_test.patch | 14 +- ...eck-unit-start-rate-limiting-earlier.patch | 22 +- ...ce-callback-invoked-when-event-sourc.patch | 4 +- ...eralize-UNIT-u-test_start_limit-hook.patch | 24 +- ...-units-start-jobs-not-runnable-if-p-.patch | 8 +- ...run-queue-after-ratelimit-expired-to.patch | 10 +- ...d-a-manager_trigger_run_queue-helper.patch | 14 +- ...at-were-skipped-because-of-ratelimit.patch | 8 +- ...sctl-Enable-ping-8-inside-rootless-P.patch | 37 ++ ...-ping-port-range-setting-with-a-dash.patch | 27 ++ ...agate-errors-from-mount_setup_unit-f.patch | 17 +- ...introduce-naming-scheme-for-RHEL-8.5.patch | 10 +- ...dev-net_id-remove-extraneous-bracket.patch | 4 +- ...introduce-naming-scheme-for-RHEL-8.6.patch | 50 +++ ...> 0705-define-newly-needed-constants.patch | 4 +- ...rt-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch | 4 +- ...troduce-sd_netlink_message_read_strv.patch | 4 +- ...oduce-sd_netlink_message_append_strv.patch | 4 +- ...for-sd_netlink_message_-append-read-.patch | 4 +- ...710-util-introduce-ifname_valid_full.patch | 4 +- ...nction.patch => 0711-rename-function.patch | 4 +- ...lternativeName-setting-in-.link-file.patch | 4 +- ...e-in-Match-support-alternative-names.patch | 34 +- ...length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch | 22 +- ...-if-kernel-does-not-support-alternat.patch | 4 +- ...oduce-AlternativeNamesPolicy-setting.patch | 4 +- ...rnativeNamesPolicy-in-99-default.lin.patch | 4 +- ...til-call-initialize_srand-after-fork.patch | 4 +- ...duce-rtnl_resolve_link_alternative_n.patch | 4 +- ... => 0720-udev-sort-alternative-names.patch | 4 +- ...e-rtnl_get-delete_link_alternative_n.patch | 4 +- ...ail-when-new-interface-name-is-alrea.patch | 4 +- ...ot-try-to-reassign-alternative-names.patch | 4 +- ...l-if-the-same-alt.-name-is-set-again.patch | 4 +- ...pdate-exec-deps-on-mountinfo-changes.patch | 4 +- ...mplicit-unit-dependencies-even-if-wh.patch | 4 +- ...unfortunate-typo-in-unit_is_unneeded.patch | 27 ++ ...ctive-transaction-error-a-bit-more-u.patch | 27 ++ ...ntry-in-hashmap-as-ItemArray-in-read.patch | 89 +++++ 0730-tmpfiles-rework-condition-check.patch | 45 +++ ...PFILES-add-reproducer-for-bug-with-X.patch | 160 ++++++++ ...e-don-t-get-confused-when-setting-TE.patch | 36 ++ ...duce-macro-to-create-typesafe-hash_o.patch | 37 ++ ...nc-add-destructors-for-key-and-value.patch | 369 ++++++++++++++++++ 0735-util-define-free_func_t.patch | 25 ++ ...h-funcs-make-basic-hash_ops-typesafe.patch | 145 +++++++ ...ts-for-destructors-of-hashmap-or-set.patch | 105 +++++ ...man-document-the-new-sysctl.d-prefix.patch | 27 ++ ...s-are-prefixed-with-ignore-write-err.patch | 196 ++++++++++ 0740-sysctl-fix-segfault.patch | 27 ++ 0741-ci-drop-CentOS-8-CI.patch | 26 ++ 0742-test-adapt-to-the-new-capsh-format.patch | 108 +++++ ...ore-IAB-capabilities-in-test-execute.patch | 129 ++++++ ...ull-reference-case-in-load_from_path.patch | 34 -- ...-t-pass-null-directive-argument-to-s.patch | 30 -- ...roduce-EXIT_EXCEPTION-mapping-to-255.patch | 61 --- ...e-PID-1-in-containers-exit-with-non-.patch | 59 --- ...t-go-into-freeze-when-systemd-crashd.patch | 111 ------ ...ge-the-system-mount-propagation-to-s.patch | 77 ---- ...-definition-of-CGROUP_CONTROLLER_TO_.patch | 32 -- ...only-siblings-that-got-realized-once.patch | 67 ---- ...g-item-to-support-setting-the-value-.patch | 121 ------ 1010-systemd-anolis-support-loongarch64.patch | 56 --- download | 1 + systemd-239.tar.gz | Bin 7157293 -> 0 bytes systemd.spec | 368 ++++++++++------- 121 files changed, 5223 insertions(+), 1010 deletions(-) rename 0657-sd-hwdb-allow-empty-properties.patch => 0637-sd-hwdb-allow-empty-properties.patch (94%) rename 0658-Update-hwdb.patch => 0638-Update-hwdb.patch (99%) rename 0663-Disable-libpitc-to-fix-CentOS-Stream-CI.patch => 0639-Disable-libpitc-to-fix-CentOS-Stream-CI.patch (77%) create mode 100644 0640-rpm-Fix-typo-in-_environmentdir.patch create mode 100644 0641-rpm-Add-misspelled-_environmentdir-macro-for-tempora.patch create mode 100644 0642-rpm-emit-warning-when-macro-with-typo-is-used.patch create mode 100644 0643-Remove-unintended-additions-to-systemd-analyze-man-p.patch rename 0661-Disable-iptables-for-CI.patch => 0644-Disable-iptables-for-CI.patch (74%) create mode 100644 0645-core-fix-SIGABRT-on-empty-exec-command-argv.patch create mode 100644 0646-core-service-also-check-path-in-exec-commands.patch create mode 100644 0647-mount-util-fix-fd_is_mount_point-when-both-the-paren.patch create mode 100644 0648-basic-add-vmware-hypervisor-detection-from-device-tr.patch create mode 100644 0649-pam-do-not-require-a-non-expired-password-for-user-..patch create mode 100644 0650-udev-rules-add-rule-to-create-dev-ptp_hyperv.patch create mode 100644 0651-process-util-explicitly-handle-processes-lacking-par.patch create mode 100644 0652-errno-util-add-ERRNO_IS_PRIVILEGE-helper.patch create mode 100644 0653-procfs-util-fix-confusion-wrt.-quantity-limit-and-ma.patch create mode 100644 0654-test-process-util-also-add-EROFS-to-the-list-of-good.patch create mode 100644 0655-journal-refresh-cached-credentials-of-stdout-streams.patch delete mode 100644 0656-Fix-LGTM-build.patch rename 0671-macro-define-HAS_FEATURE_ADDRESS_SANITIZER-also-on-g.patch => 0656-util-lib-introduce-HAS_FEATURE_ADDRESS_SANITIZER.patch (49%) create mode 100644 0657-ci-skip-test-execute-on-GH-Actions-under-ASan.patch rename 0662-test-seccomp-accept-ENOSYS-from-sysctl-2-too.patch => 0658-test-seccomp-accept-ENOSYS-from-sysctl-2-too.patch (91%) rename 0664-test-accept-that-char-device-0-0-can-now-be-created-.patch => 0659-test-accept-that-char-device-0-0-can-now-be-created-.patch (96%) rename 0668-meson-do-not-fail-if-rsync-is-not-installed-with-mes.patch => 0660-meson-do-not-fail-if-rsync-is-not-installed-with-mes.patch (95%) rename 0660-pid1-fix-free-of-uninitialized-pointer-in-unit_fail_.patch => 0661-pid1-fix-free-of-uninitialized-pointer-in-unit_fail_.patch (90%) rename 0659-sd-event-take-ref-on-event-loop-object-before-dispat.patch => 0662-sd-event-take-ref-on-event-loop-object-before-dispat.patch (93%) create mode 100644 0663-core-consider-service-with-no-start-command-immediat.patch create mode 100644 0664-man-move-description-of-Action-modes-to-FailureActio.patch create mode 100644 0665-core-define-exit-and-exit-force-actions-for-user-uni.patch create mode 100644 0666-core-accept-system-mode-emergency-action-specifiers-.patch create mode 100644 0667-core-allow-services-with-no-commands-but-SuccessActi.patch create mode 100644 0668-core-limit-service-watchdogs-no-to-actual-watchdog-c.patch create mode 100644 0669-units-use-SuccessAction-exit-force-in-systemd-exit.s.patch create mode 100644 0670-units-use-SuccessAction-reboot-force-in-systemd-rebo.patch create mode 100644 0671-units-use-SuccessAction-poweroff-force-in-systemd-po.patch create mode 100644 0672-units-allow-and-use-SuccessAction-exit-force-in-syst.patch create mode 100644 0673-core-do-not-warn-about-mundane-emergency-actions.patch rename 0665-core-return-true-from-cg_is_empty-on-ENOENT.patch => 0674-core-return-true-from-cg_is_empty-on-ENOENT.patch (94%) create mode 100644 0675-macro-define-HAS_FEATURE_ADDRESS_SANITIZER-also-on-g.patch rename 0672-tests-add-helper-function-to-autodetect-CI-environme.patch => 0676-tests-add-helper-function-to-autodetect-CI-environme.patch (96%) rename 0673-strv-rework-FOREACH_STRING-macro.patch => 0677-strv-rework-FOREACH_STRING-macro.patch (92%) rename 0674-test-systemctl-use-const-char-instead-of-char.patch => 0678-test-systemctl-use-const-char-instead-of-char.patch (88%) rename 0675-ci-pass-the-GITHUB_ACTIONS-variable-to-the-CentOS-co.patch => 0679-ci-pass-the-GITHUB_ACTIONS-variable-to-the-CentOS-co.patch (87%) create mode 100644 0680-lgtm-detect-uninitialized-variables-using-the-__clea.patch create mode 100644 0681-lgtm-replace-the-query-used-for-looking-for-fgets-wi.patch create mode 100644 0682-lgtm-beef-up-list-of-dangerous-questionnable-API-cal.patch create mode 100644 0683-lgtm-warn-about-strerror-use.patch create mode 100644 0684-lgtm-complain-about-accept-people-should-use-accept4.patch create mode 100644 0685-lgtm-don-t-treat-the-custom-note-as-a-list-of-tags.patch create mode 100644 0686-lgtm-ignore-certain-cleanup-functions.patch create mode 100644 0687-lgtm-detect-more-possible-problematic-scenarios.patch create mode 100644 0688-lgtm-enable-more-and-potentially-useful-queries.patch rename 0667-meson-avoid-bogus-meson-warning.patch => 0689-meson-avoid-bogus-meson-warning.patch (92%) rename 0670-test-make-TEST-47-less-racy.patch => 0690-test-make-TEST-47-less-racy.patch (85%) rename 0676-core-rename-unit_-start_limit-condition-assert-_test.patch => 0691-core-rename-unit_-start_limit-condition-assert-_test.patch (95%) rename 0677-core-Check-unit-start-rate-limiting-earlier.patch => 0692-core-Check-unit-start-rate-limiting-earlier.patch (95%) rename 0678-sd-event-introduce-callback-invoked-when-event-sourc.patch => 0693-sd-event-introduce-callback-invoked-when-event-sourc.patch (99%) rename 0679-core-rename-generalize-UNIT-u-test_start_limit-hook.patch => 0694-core-rename-generalize-UNIT-u-test_start_limit-hook.patch (92%) rename 0680-mount-make-mount-units-start-jobs-not-runnable-if-p-.patch => 0695-mount-make-mount-units-start-jobs-not-runnable-if-p-.patch (79%) rename 0681-mount-retrigger-run-queue-after-ratelimit-expired-to.patch => 0696-mount-retrigger-run-queue-after-ratelimit-expired-to.patch (86%) rename 0682-pid1-add-a-manager_trigger_run_queue-helper.patch => 0697-pid1-add-a-manager_trigger_run_queue-helper.patch (90%) rename 0683-unit-add-jobs-that-were-skipped-because-of-ratelimit.patch => 0698-unit-add-jobs-that-were-skipped-because-of-ratelimit.patch (89%) create mode 100644 0699-Revert-Revert-sysctl-Enable-ping-8-inside-rootless-P.patch create mode 100644 0700-sysctl-prefix-ping-port-range-setting-with-a-dash.patch rename 0669-mount-don-t-propagate-errors-from-mount_setup_unit-f.patch => 0701-mount-don-t-propagate-errors-from-mount_setup_unit-f.patch (72%) rename 0684-udev-net_id-introduce-naming-scheme-for-RHEL-8.5.patch => 0702-udev-net_id-introduce-naming-scheme-for-RHEL-8.5.patch (87%) rename 0685-udev-net_id-remove-extraneous-bracket.patch => 0703-udev-net_id-remove-extraneous-bracket.patch (91%) create mode 100644 0704-udev-net_id-introduce-naming-scheme-for-RHEL-8.6.patch rename 0637-define-newly-needed-constants.patch => 0705-define-newly-needed-constants.patch (93%) rename 0638-sd-netlink-support-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch => 0706-sd-netlink-support-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch (98%) rename 0639-sd-netlink-introduce-sd_netlink_message_read_strv.patch => 0707-sd-netlink-introduce-sd_netlink_message_read_strv.patch (98%) rename 0640-sd-netlink-introduce-sd_netlink_message_append_strv.patch => 0708-sd-netlink-introduce-sd_netlink_message_append_strv.patch (96%) rename 0641-test-add-a-test-for-sd_netlink_message_-append-read-.patch => 0709-test-add-a-test-for-sd_netlink_message_-append-read-.patch (96%) rename 0642-util-introduce-ifname_valid_full.patch => 0710-util-introduce-ifname_valid_full.patch (96%) rename 0643-rename-function.patch => 0711-rename-function.patch (98%) rename 0644-udev-support-AlternativeName-setting-in-.link-file.patch => 0712-udev-support-AlternativeName-setting-in-.link-file.patch (99%) rename 0645-network-make-Name-in-Match-support-alternative-names.patch => 0713-network-make-Name-in-Match-support-alternative-names.patch (73%) rename 0646-udev-extend-the-length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch => 0714-udev-extend-the-length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch (91%) rename 0647-udev-do-not-fail-if-kernel-does-not-support-alternat.patch => 0715-udev-do-not-fail-if-kernel-does-not-support-alternat.patch (95%) rename 0648-udev-introduce-AlternativeNamesPolicy-setting.patch => 0716-udev-introduce-AlternativeNamesPolicy-setting.patch (99%) rename 0649-network-set-AlternativeNamesPolicy-in-99-default.lin.patch => 0717-network-set-AlternativeNamesPolicy-in-99-default.lin.patch (88%) rename 0650-random-util-call-initialize_srand-after-fork.patch => 0718-random-util-call-initialize_srand-after-fork.patch (95%) rename 0651-sd-netlink-introduce-rtnl_resolve_link_alternative_n.patch => 0719-sd-netlink-introduce-rtnl_resolve_link_alternative_n.patch (97%) rename 0652-udev-sort-alternative-names.patch => 0720-udev-sort-alternative-names.patch (91%) rename 0653-netlink-introduce-rtnl_get-delete_link_alternative_n.patch => 0721-netlink-introduce-rtnl_get-delete_link_alternative_n.patch (98%) rename 0654-netlink-do-not-fail-when-new-interface-name-is-alrea.patch => 0722-netlink-do-not-fail-when-new-interface-name-is-alrea.patch (97%) rename 0655-udev-do-not-try-to-reassign-alternative-names.patch => 0723-udev-do-not-try-to-reassign-alternative-names.patch (95%) rename 0666-Do-not-fail-if-the-same-alt.-name-is-set-again.patch => 0724-Do-not-fail-if-the-same-alt.-name-is-set-again.patch (92%) rename 0686-mount-do-not-update-exec-deps-on-mountinfo-changes.patch => 0725-mount-do-not-update-exec-deps-on-mountinfo-changes.patch (96%) rename 0687-core-mount-add-implicit-unit-dependencies-even-if-wh.patch => 0726-core-mount-add-implicit-unit-dependencies-even-if-wh.patch (94%) create mode 100644 0727-core-fix-unfortunate-typo-in-unit_is_unneeded.patch create mode 100644 0728-core-make-destructive-transaction-error-a-bit-more-u.patch create mode 100644 0729-tmpfiles-use-a-entry-in-hashmap-as-ItemArray-in-read.patch create mode 100644 0730-tmpfiles-rework-condition-check.patch create mode 100644 0731-TEST-22-TMPFILES-add-reproducer-for-bug-with-X.patch create mode 100644 0732-core-make-sure-we-don-t-get-confused-when-setting-TE.patch create mode 100644 0733-hash-funcs-introduce-macro-to-create-typesafe-hash_o.patch create mode 100644 0734-hash-func-add-destructors-for-key-and-value.patch create mode 100644 0735-util-define-free_func_t.patch create mode 100644 0736-hash-funcs-make-basic-hash_ops-typesafe.patch create mode 100644 0737-test-add-tests-for-destructors-of-hashmap-or-set.patch create mode 100644 0738-man-document-the-new-sysctl.d-prefix.patch create mode 100644 0739-sysctl-if-options-are-prefixed-with-ignore-write-err.patch create mode 100644 0740-sysctl-fix-segfault.patch create mode 100644 0741-ci-drop-CentOS-8-CI.patch create mode 100644 0742-test-adapt-to-the-new-capsh-format.patch create mode 100644 0743-test-ignore-IAB-capabilities-in-test-execute.patch delete mode 100644 1001-core-fix-a-null-reference-case-in-load_from_path.patch delete mode 100644 1002-sysctl-Don-t-pass-null-directive-argument-to-s.patch delete mode 100644 1003-exit-status-introduce-EXIT_EXCEPTION-mapping-to-255.patch delete mode 100644 1004-main-don-t-freeze-PID-1-in-containers-exit-with-non-.patch delete mode 100644 1005-Do-not-go-into-freeze-when-systemd-crashd.patch delete mode 100644 1006-mount-setup-change-the-system-mount-propagation-to-s.patch delete mode 100644 1007-cgroup-util-make-definition-of-CGROUP_CONTROLLER_TO_.patch delete mode 100644 1008-cgroup-update-only-siblings-that-got-realized-once.patch delete mode 100644 1009-core-add-a-config-item-to-support-setting-the-value-.patch delete mode 100644 1010-systemd-anolis-support-loongarch64.patch create mode 100644 download delete mode 100644 systemd-239.tar.gz diff --git a/0657-sd-hwdb-allow-empty-properties.patch b/0637-sd-hwdb-allow-empty-properties.patch similarity index 94% rename from 0657-sd-hwdb-allow-empty-properties.patch rename to 0637-sd-hwdb-allow-empty-properties.patch index dde4239..57a0575 100644 --- a/0657-sd-hwdb-allow-empty-properties.patch +++ b/0637-sd-hwdb-allow-empty-properties.patch @@ -1,4 +1,4 @@ -From cd407514366a2ec2c32ebc7a5b405d37005456fd Mon Sep 17 00:00:00 2001 +From 2ab6e6ae9853e410310268efc0cea7f2276979ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 20 Oct 2020 17:12:42 +0200 Subject: [PATCH] sd-hwdb: allow empty properties @@ -9,7 +9,7 @@ override properties (back to the empty) value for specific cases. (cherry picked from commit afe87974dd57741f74dd87165b251886f24c859f) -Related: #1930568 +Related: #2005009 --- src/hwdb/hwdb.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/0658-Update-hwdb.patch b/0638-Update-hwdb.patch similarity index 99% rename from 0658-Update-hwdb.patch rename to 0638-Update-hwdb.patch index c951297..f189fab 100644 --- a/0658-Update-hwdb.patch +++ b/0638-Update-hwdb.patch @@ -1,9 +1,9 @@ -From a02798d09681906096cfb8f0f3997b535bb6a06d Mon Sep 17 00:00:00 2001 +From 793dc4d9e32baba27eac1f37283a7485b0889803 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Thu, 19 Aug 2021 12:31:36 +0200 Subject: [PATCH] Update hwdb -Resolves: #1930568 +Resolves: #2005009 --- hwdb/20-OUI.hwdb | 26574 +++++++++++++++++- hwdb/20-acpi-vendor.hwdb | 257 +- diff --git a/0663-Disable-libpitc-to-fix-CentOS-Stream-CI.patch b/0639-Disable-libpitc-to-fix-CentOS-Stream-CI.patch similarity index 77% rename from 0663-Disable-libpitc-to-fix-CentOS-Stream-CI.patch rename to 0639-Disable-libpitc-to-fix-CentOS-Stream-CI.patch index fd6f0ec..28f4c24 100644 --- a/0663-Disable-libpitc-to-fix-CentOS-Stream-CI.patch +++ b/0639-Disable-libpitc-to-fix-CentOS-Stream-CI.patch @@ -1,4 +1,4 @@ -From 26a1c41e771eb3b36f6f9b95ae35ce4803766e3c Mon Sep 17 00:00:00 2001 +From b029865ef6d8b23ecdbfda4e277a3f75cb59ee94 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Mon, 25 Oct 2021 15:27:27 +0200 Subject: [PATCH] Disable libpitc to fix CentOS Stream CI @@ -6,15 +6,13 @@ Subject: [PATCH] Disable libpitc to fix CentOS Stream CI We have disabled it in our spec starting with 8.5.0, so let's follow suit here. -(cherry picked from commit b029865ef6d8b23ecdbfda4e277a3f75cb59ee94) - -Related: #2024903 +Related: #2017033 --- .github/workflows/unit_tests.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit_tests.sh b/.github/workflows/unit_tests.sh -index 36363603db..814870e7a0 100755 +index ad4584ec1d..def38bffe2 100755 --- a/.github/workflows/unit_tests.sh +++ b/.github/workflows/unit_tests.sh @@ -50,7 +50,7 @@ CONFIGURE_OPTS=( diff --git a/0640-rpm-Fix-typo-in-_environmentdir.patch b/0640-rpm-Fix-typo-in-_environmentdir.patch new file mode 100644 index 0000000..150dcd4 --- /dev/null +++ b/0640-rpm-Fix-typo-in-_environmentdir.patch @@ -0,0 +1,25 @@ +From 74cbe4b73a1dbb1113c822690561b8b41b2fb60a Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Mon, 25 Jun 2018 12:56:50 -0400 +Subject: [PATCH] rpm: Fix typo in %_environmentdir + +Signed-off-by: Neal Gompa +(cherry picked from commit 6ea4cb975f99cdfd447332ffa9631790a5975eea) +Resolves: #2018024 +--- + src/core/macros.systemd.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/core/macros.systemd.in b/src/core/macros.systemd.in +index f3b74f4273..a24d7bbe58 100644 +--- a/src/core/macros.systemd.in ++++ b/src/core/macros.systemd.in +@@ -18,7 +18,7 @@ + %_sysctldir @sysctldir@ + %_sysusersdir @sysusersdir@ + %_tmpfilesdir @tmpfilesdir@ +-%_environmnentdir @environmentdir@ ++%_environmentdir @environmentdir@ + %_modulesloaddir @modulesloaddir@ + %_modprobedir @modprobedir@ + %_systemdgeneratordir @systemgeneratordir@ diff --git a/0641-rpm-Add-misspelled-_environmentdir-macro-for-tempora.patch b/0641-rpm-Add-misspelled-_environmentdir-macro-for-tempora.patch new file mode 100644 index 0000000..9c01b95 --- /dev/null +++ b/0641-rpm-Add-misspelled-_environmentdir-macro-for-tempora.patch @@ -0,0 +1,30 @@ +From 7b2d5268cf43a4ed7847bdbed2328bccddd5a716 Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Tue, 26 Jun 2018 07:42:29 -0400 +Subject: [PATCH] rpm: Add misspelled %_environmentdir macro for temporary + compatibility + +This should be removed after systemd 240 is released. + +Signed-off-by: Neal Gompa +(cherry picked from commit a6bb5504583e3267d35fa385fe20f60fd998ca5d) +Related: #2018024 +--- + src/core/macros.systemd.in | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/core/macros.systemd.in b/src/core/macros.systemd.in +index a24d7bbe58..abbb42b22f 100644 +--- a/src/core/macros.systemd.in ++++ b/src/core/macros.systemd.in +@@ -26,6 +26,10 @@ + %_systemd_system_env_generator_dir @systemenvgeneratordir@ + %_systemd_user_env_generator_dir @userenvgeneratordir@ + ++# Because we had one release with a typo... ++# This is temporary (Remove after systemd 240 is released) ++%_environmnentdir %_environmentdir ++ + %systemd_requires \ + Requires(post): systemd \ + Requires(preun): systemd \ diff --git a/0642-rpm-emit-warning-when-macro-with-typo-is-used.patch b/0642-rpm-emit-warning-when-macro-with-typo-is-used.patch new file mode 100644 index 0000000..beca147 --- /dev/null +++ b/0642-rpm-emit-warning-when-macro-with-typo-is-used.patch @@ -0,0 +1,32 @@ +From 4d994a262ec1ad3e33e197cb09aa5aeabb5835dd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 3 Jul 2018 15:40:53 +0200 +Subject: [PATCH] rpm: emit warning when macro with typo is used + +Follow-up for a6bb550458. Suggested by @ignatenkobrain. + +$ rpmbuild --eval %_environmentdir +/usr/lib/environment.d +$ rpmbuild --eval %_environmnentdir +warning: Use %_environmentdir instead +/usr/lib/environment.d + +(cherry picked from commit be9bf171bbf764997551f8a9b3c2aba5c6a875d3) +Related: #2018024 +--- + src/core/macros.systemd.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/core/macros.systemd.in b/src/core/macros.systemd.in +index abbb42b22f..fe7ca26a34 100644 +--- a/src/core/macros.systemd.in ++++ b/src/core/macros.systemd.in +@@ -28,7 +28,7 @@ + + # Because we had one release with a typo... + # This is temporary (Remove after systemd 240 is released) +-%_environmnentdir %_environmentdir ++%_environmnentdir %{warn:Use %%_environmentdir instead}%_environmentdir + + %systemd_requires \ + Requires(post): systemd \ diff --git a/0643-Remove-unintended-additions-to-systemd-analyze-man-p.patch b/0643-Remove-unintended-additions-to-systemd-analyze-man-p.patch new file mode 100644 index 0000000..0021bdb --- /dev/null +++ b/0643-Remove-unintended-additions-to-systemd-analyze-man-p.patch @@ -0,0 +1,75 @@ +From f29b7bcd85d4e8d824d36fecc130a0d74af718f8 Mon Sep 17 00:00:00 2001 +From: David Tardon +Date: Tue, 12 Oct 2021 16:47:48 +0200 +Subject: [PATCH] Remove unintended additions to systemd-analyze man page + +These changes were introduced in commit +a2e00522971897909db2a81b4daf10e5700f453e . + +Resolves: #2004765 +--- + man/systemd-analyze.xml | 51 +---------------------------------------- + 1 file changed, 1 insertion(+), 50 deletions(-) + +diff --git a/man/systemd-analyze.xml b/man/systemd-analyze.xml +index 7c873cbdd1..e17ff0cf90 100644 +--- a/man/systemd-analyze.xml ++++ b/man/systemd-analyze.xml +@@ -354,56 +354,7 @@ $ eog targets.svg + they elapse next. This takes the same input as the OnCalendar= setting in + systemd.timer5, + following the syntax described in +- systemd.time7. By +- default, only the next time the calendar expression will elapse is shown; use +- to show the specified number of next times the expression +- elapses. +- +- +- Show leap days in the near future +- +- $ systemd-analyze calendar --iterations=5 '*-2-29 0:0:0' +- Original form: *-2-29 0:0:0 +-Normalized form: *-02-29 00:00:00 +- Next elapse: Sat 2020-02-29 00:00:00 UTC +- From now: 11 months 15 days left +- Iter. #2: Thu 2024-02-29 00:00:00 UTC +- From now: 4 years 11 months left +- Iter. #3: Tue 2028-02-29 00:00:00 UTC +- From now: 8 years 11 months left +- Iter. #4: Sun 2032-02-29 00:00:00 UTC +- From now: 12 years 11 months left +- Iter. #5: Fri 2036-02-29 00:00:00 UTC +- From now: 16 years 11 months left +- +- +- +- +- +- <command>systemd-analyze timespan <replaceable>EXPRESSION</replaceable>...</command> +- +- This command parses a time span and outputs the normalized form and the equivalent value in +- microseconds. The time span should adhere to the same syntax documented in +- systemd.time7. +- Values without associated magnitudes are parsed as seconds. +- +- +- Show parsing of timespans +- +- $ systemd-analyze timespan 1s 300s '1year 0.000001s' +-Original: 1s +- μs: 1000000 +- Human: 1s +- +-Original: 300s +- μs: 300000000 +- Human: 5min +- +-Original: 1year 0.000001s +- μs: 31557600000001 +- Human: 1y 1us +- +- ++ systemd.time7. + + + diff --git a/0661-Disable-iptables-for-CI.patch b/0644-Disable-iptables-for-CI.patch similarity index 74% rename from 0661-Disable-iptables-for-CI.patch rename to 0644-Disable-iptables-for-CI.patch index be22077..a479a58 100644 --- a/0661-Disable-iptables-for-CI.patch +++ b/0644-Disable-iptables-for-CI.patch @@ -1,17 +1,14 @@ -From 5e081bdfe3711a812c0f2448a14909b0c518d808 Mon Sep 17 00:00:00 2001 +From ffd20a699280a4732d0fe4cddafe12ee8010ddb6 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Wed, 13 Oct 2021 10:01:59 +0200 Subject: [PATCH] Disable iptables for CI -(cherry picked from commit ffd20a699280a4732d0fe4cddafe12ee8010ddb6) - -Related: #2024903 --- .github/workflows/unit_tests.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/unit_tests.sh b/.github/workflows/unit_tests.sh -index ad4584ec1d..36363603db 100755 +index def38bffe2..814870e7a0 100755 --- a/.github/workflows/unit_tests.sh +++ b/.github/workflows/unit_tests.sh @@ -92,7 +92,6 @@ SYSTEMD_BUILD_DEPS=( diff --git a/0645-core-fix-SIGABRT-on-empty-exec-command-argv.patch b/0645-core-fix-SIGABRT-on-empty-exec-command-argv.patch new file mode 100644 index 0000000..4fead0e --- /dev/null +++ b/0645-core-fix-SIGABRT-on-empty-exec-command-argv.patch @@ -0,0 +1,103 @@ +From 8e322f5bc24547963978be071a8a2547abad875a Mon Sep 17 00:00:00 2001 +From: Henri Chain +Date: Tue, 5 Oct 2021 13:10:31 +0200 +Subject: [PATCH] core: fix SIGABRT on empty exec command argv + +This verifies that the argv part of any exec_command parameters that +are sent through dbus is not empty at deserialization time. + +There is an additional check in service.c service_verify() that again +checks if all exec_commands are correctly populated, after the service +has been loaded, whether through dbus or otherwise. + +Fixes #20933. + +(cherry picked from commit 29500cf8c47e6eb0518d171d62aa8213020c9152) + +Resolves: #2020239 +--- + src/core/dbus-execute.c | 4 ++++ + src/core/service.c | 12 +++++++++++ + test/TEST-23-TYPE-EXEC/testsuite.sh | 31 +++++++++++++++++++++++++++++ + 3 files changed, 47 insertions(+) + +diff --git a/src/core/dbus-execute.c b/src/core/dbus-execute.c +index 8348663000..2e64f0baf4 100644 +--- a/src/core/dbus-execute.c ++++ b/src/core/dbus-execute.c +@@ -969,6 +969,10 @@ int bus_set_transient_exec_command( + if (r < 0) + return r; + ++ if (strv_isempty(argv)) ++ return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, ++ "\"%s\" argv cannot be empty", name); ++ + r = sd_bus_message_read(message, "b", &b); + if (r < 0) + return r; +diff --git a/src/core/service.c b/src/core/service.c +index 5e3e75b5ae..12adf89dd4 100644 +--- a/src/core/service.c ++++ b/src/core/service.c +@@ -536,6 +536,18 @@ static int service_verify(Service *s) { + if (UNIT(s)->load_state != UNIT_LOADED) + return 0; + ++ for (ServiceExecCommand c = 0; c < _SERVICE_EXEC_COMMAND_MAX; c++) { ++ ExecCommand *command; ++ ++ LIST_FOREACH(command, command, s->exec_command[c]) ++ if (strv_isempty(command->argv)) { ++ log_unit_error(UNIT(s), ++ "Service has an empty argv in %s=. Refusing.", ++ service_exec_command_to_string(c)); ++ return -ENOEXEC; ++ } ++ } ++ + if (!s->exec_command[SERVICE_EXEC_START] && !s->exec_command[SERVICE_EXEC_STOP]) { + log_unit_error(UNIT(s), "Service lacks both ExecStart= and ExecStop= setting. Refusing."); + return -ENOEXEC; +diff --git a/test/TEST-23-TYPE-EXEC/testsuite.sh b/test/TEST-23-TYPE-EXEC/testsuite.sh +index 80734bbbdc..e0c34cfd04 100755 +--- a/test/TEST-23-TYPE-EXEC/testsuite.sh ++++ b/test/TEST-23-TYPE-EXEC/testsuite.sh +@@ -21,6 +21,37 @@ systemd-run --unit=four -p Type=exec /bin/sleep infinity + ! systemd-run --unit=five -p Type=exec -p User=idontexist /bin/sleep infinity + ! systemd-run --unit=six -p Type=exec /tmp/brokenbinary + ++# For issue #20933 ++ ++# Should work normally ++busctl call \ ++ org.freedesktop.systemd1 /org/freedesktop/systemd1 \ ++ org.freedesktop.systemd1.Manager StartTransientUnit \ ++ "ssa(sv)a(sa(sv))" test-20933-ok.service replace 1 \ ++ ExecStart "a(sasb)" 1 \ ++ /usr/bin/sleep 2 /usr/bin/sleep 1 true \ ++ 0 ++ ++# DBus call should fail but not crash systemd ++busctl call \ ++ org.freedesktop.systemd1 /org/freedesktop/systemd1 \ ++ org.freedesktop.systemd1.Manager StartTransientUnit \ ++ "ssa(sv)a(sa(sv))" test-20933-bad.service replace 1 \ ++ ExecStart "a(sasb)" 1 \ ++ /usr/bin/sleep 0 true \ ++ 0 && { echo 'unexpected success'; exit 1; } ++ ++# Same but with the empty argv in the middle ++busctl call \ ++ org.freedesktop.systemd1 /org/freedesktop/systemd1 \ ++ org.freedesktop.systemd1.Manager StartTransientUnit \ ++ "ssa(sv)a(sa(sv))" test-20933-bad-middle.service replace 1 \ ++ ExecStart "a(sasb)" 3 \ ++ /usr/bin/sleep 2 /usr/bin/sleep 1 true \ ++ /usr/bin/sleep 0 true \ ++ /usr/bin/sleep 2 /usr/bin/sleep 1 true \ ++ 0 && { echo 'unexpected success'; exit 1; } ++ + systemd-analyze set-log-level info + + echo OK > /testok diff --git a/0646-core-service-also-check-path-in-exec-commands.patch b/0646-core-service-also-check-path-in-exec-commands.patch new file mode 100644 index 0000000..d887be6 --- /dev/null +++ b/0646-core-service-also-check-path-in-exec-commands.patch @@ -0,0 +1,39 @@ +From 71ebbd2da606c9cb4da694bbcc925078f253f496 Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Wed, 6 Oct 2021 00:19:41 +0900 +Subject: [PATCH] core/service: also check path in exec commands + +(cherry picked from commit 8688a389cabdff61efe187bb85cc1776de03c460) + +Related: #2020239 +--- + src/core/service.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +diff --git a/src/core/service.c b/src/core/service.c +index 12adf89dd4..ae31973774 100644 +--- a/src/core/service.c ++++ b/src/core/service.c +@@ -539,13 +539,21 @@ static int service_verify(Service *s) { + for (ServiceExecCommand c = 0; c < _SERVICE_EXEC_COMMAND_MAX; c++) { + ExecCommand *command; + +- LIST_FOREACH(command, command, s->exec_command[c]) ++ LIST_FOREACH(command, command, s->exec_command[c]) { ++ if (!path_is_absolute(command->path) && !filename_is_valid(command->path)) { ++ log_unit_error(UNIT(s), ++ "Service %s= binary path \"%s\" is neither a valid executable name nor an absolute path. Refusing.", ++ command->path, ++ service_exec_command_to_string(c)); ++ return -ENOEXEC; ++ } + if (strv_isempty(command->argv)) { + log_unit_error(UNIT(s), + "Service has an empty argv in %s=. Refusing.", + service_exec_command_to_string(c)); + return -ENOEXEC; + } ++ } + } + + if (!s->exec_command[SERVICE_EXEC_START] && !s->exec_command[SERVICE_EXEC_STOP]) { diff --git a/0647-mount-util-fix-fd_is_mount_point-when-both-the-paren.patch b/0647-mount-util-fix-fd_is_mount_point-when-both-the-paren.patch new file mode 100644 index 0000000..43206fe --- /dev/null +++ b/0647-mount-util-fix-fd_is_mount_point-when-both-the-paren.patch @@ -0,0 +1,124 @@ +From 397aaad6da5c4bfb160adca7a68f865086f2ed0a Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Thu, 30 Sep 2021 14:05:36 +0200 +Subject: [PATCH] mount-util: fix fd_is_mount_point() when both the parent and + directory are network fs + +The second call to name_to_handle_at_loop() didn't check for the specific +errors that can happen when the parent dir is mounted by nfs and instead of +falling back like it's done for the child dir, fd_is_mount_point() failed in +this case. + +(cherry picked from commit 964ccab8286a7e75d7e9107f574f5cb23752bd5d) + +Resolves: #2015057 +--- + src/basic/mount-util.c | 71 ++++++++++++++++++++++++------------------ + 1 file changed, 41 insertions(+), 30 deletions(-) + +diff --git a/src/basic/mount-util.c b/src/basic/mount-util.c +index 45348bf878..0c709001be 100644 +--- a/src/basic/mount-util.c ++++ b/src/basic/mount-util.c +@@ -139,6 +139,19 @@ static int fd_fdinfo_mnt_id(int fd, const char *filename, int flags, int *mnt_id + return safe_atoi(p, mnt_id); + } + ++static bool is_name_to_handle_at_fatal_error(int err) { ++ /* name_to_handle_at() can return "acceptable" errors that are due to the context. For ++ * example the kernel does not support name_to_handle_at() at all (ENOSYS), or the syscall ++ * was blocked (EACCES/EPERM; maybe through seccomp, because we are running inside of a ++ * container), or the mount point is not triggered yet (EOVERFLOW, think nfs4), or some ++ * general name_to_handle_at() flakiness (EINVAL). However other errors are not supposed to ++ * happen and therefore are considered fatal ones. */ ++ ++ assert(err < 0); ++ ++ return !IN_SET(err, -EOPNOTSUPP, -ENOSYS, -EACCES, -EPERM, -EOVERFLOW, -EINVAL); ++} ++ + int fd_is_mount_point(int fd, const char *filename, int flags) { + _cleanup_free_ struct file_handle *h = NULL, *h_parent = NULL; + int mount_id = -1, mount_id_parent = -1; +@@ -173,42 +186,40 @@ int fd_is_mount_point(int fd, const char *filename, int flags) { + * real mounts of their own. */ + + r = name_to_handle_at_loop(fd, filename, &h, &mount_id, flags); +- if (IN_SET(r, -ENOSYS, -EACCES, -EPERM, -EOVERFLOW, -EINVAL)) +- /* This kernel does not support name_to_handle_at() at all (ENOSYS), or the syscall was blocked +- * (EACCES/EPERM; maybe through seccomp, because we are running inside of a container?), or the mount +- * point is not triggered yet (EOVERFLOW, think nfs4), or some general name_to_handle_at() flakiness +- * (EINVAL): fall back to simpler logic. */ +- goto fallback_fdinfo; +- else if (r == -EOPNOTSUPP) +- /* This kernel or file system does not support name_to_handle_at(), hence let's see if the upper fs +- * supports it (in which case it is a mount point), otherwise fallback to the traditional stat() +- * logic */ ++ if (r < 0) { ++ if (is_name_to_handle_at_fatal_error(r)) ++ return r; ++ if (r != -EOPNOTSUPP) ++ goto fallback_fdinfo; ++ ++ /* This kernel or file system does not support name_to_handle_at(), hence let's see ++ * if the upper fs supports it (in which case it is a mount point), otherwise fall ++ * back to the traditional stat() logic */ + nosupp = true; +- else if (r < 0) +- return r; ++ } + + r = name_to_handle_at_loop(fd, "", &h_parent, &mount_id_parent, AT_EMPTY_PATH); +- if (r == -EOPNOTSUPP) { ++ if (r < 0) { ++ if (is_name_to_handle_at_fatal_error(r)) ++ return r; ++ if (r != -EOPNOTSUPP) ++ goto fallback_fdinfo; + if (nosupp) +- /* Neither parent nor child do name_to_handle_at()? We have no choice but to fall back. */ ++ /* Both the parent and the directory can't do name_to_handle_at() */ + goto fallback_fdinfo; +- else +- /* The parent can't do name_to_handle_at() but the directory we are interested in can? If so, +- * it must be a mount point. */ +- return 1; +- } else if (r < 0) +- return r; + +- /* The parent can do name_to_handle_at() but the +- * directory we are interested in can't? If so, it +- * must be a mount point. */ ++ /* The parent can't do name_to_handle_at() but the directory we are ++ * interested in can? If so, it must be a mount point. */ ++ return 1; ++ } ++ ++ /* The parent can do name_to_handle_at() but the directory we are interested in can't? If ++ * so, it must be a mount point. */ + if (nosupp) + return 1; + +- /* If the file handle for the directory we are +- * interested in and its parent are identical, we +- * assume this is the root directory, which is a mount +- * point. */ ++ /* If the file handle for the directory we are interested in and its parent are identical, ++ * we assume this is the root directory, which is a mount point. */ + + if (h->handle_bytes == h_parent->handle_bytes && + h->handle_type == h_parent->handle_type && +@@ -300,10 +311,10 @@ int path_get_mnt_id(const char *path, int *ret) { + int r; + + r = name_to_handle_at_loop(AT_FDCWD, path, NULL, ret, 0); +- if (IN_SET(r, -EOPNOTSUPP, -ENOSYS, -EACCES, -EPERM, -EOVERFLOW, -EINVAL)) /* kernel/fs don't support this, or seccomp blocks access, or untriggered mount, or name_to_handle_at() is flaky */ +- return fd_fdinfo_mnt_id(AT_FDCWD, path, 0, ret); ++ if (r == 0 || is_name_to_handle_at_fatal_error(r)) ++ return r; + +- return r; ++ return fd_fdinfo_mnt_id(AT_FDCWD, path, 0, ret); + } + + int umount_recursive(const char *prefix, int flags) { diff --git a/0648-basic-add-vmware-hypervisor-detection-from-device-tr.patch b/0648-basic-add-vmware-hypervisor-detection-from-device-tr.patch new file mode 100644 index 0000000..8685575 --- /dev/null +++ b/0648-basic-add-vmware-hypervisor-detection-from-device-tr.patch @@ -0,0 +1,28 @@ +From 537055fc407d7cff32ddd3414a6900ccff579c46 Mon Sep 17 00:00:00 2001 +From: Cyprien Laplace +Date: Thu, 14 Nov 2019 09:42:14 -0500 +Subject: [PATCH] basic: add vmware hypervisor detection from device-tree + +Allow ConditionVirtualization=vmware to work on ESXi on arm VMs +using device-tree. + +(cherry picked from commit 4d4ac92c928fcbc60b85fcbf8370af3883ee63db) + +Resolves: #1959150 +--- + src/basic/virt.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/basic/virt.c b/src/basic/virt.c +index 0b88005ed6..8d862b6d67 100644 +--- a/src/basic/virt.c ++++ b/src/basic/virt.c +@@ -122,6 +122,8 @@ static int detect_vm_device_tree(void) { + return VIRTUALIZATION_KVM; + else if (strstr(hvtype, "xen")) + return VIRTUALIZATION_XEN; ++ else if (strstr(hvtype, "vmware")) ++ return VIRTUALIZATION_VMWARE; + else + return VIRTUALIZATION_VM_OTHER; + #else diff --git a/0649-pam-do-not-require-a-non-expired-password-for-user-..patch b/0649-pam-do-not-require-a-non-expired-password-for-user-..patch new file mode 100644 index 0000000..fdd68b2 --- /dev/null +++ b/0649-pam-do-not-require-a-non-expired-password-for-user-..patch @@ -0,0 +1,45 @@ +From a677e477ef541d172ede2a5bd728a4ff1ffb312d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 1 Jun 2021 16:17:16 +0200 +Subject: [PATCH] pam: do not require a non-expired password for user@.service + +Without this parameter, we would allow user@ to start if the user +has no password (i.e. the password is "locked"). But when the user does have a password, +and it is marked as expired, we would refuse to start the service. +There are other authentication mechanisms and we should not tie this service to +the password state. + +The documented way to disable an *account* is to call 'chage -E0'. With a disabled +account, user@.service will still refuse to start: + +systemd[16598]: PAM failed: User account has expired +systemd[16598]: PAM failed: User account has expired +systemd[16598]: user@1005.service: Failed to set up PAM session: Operation not permitted +systemd[16598]: user@1005.service: Failed at step PAM spawning /usr/lib/systemd/systemd: Operation not permitted +systemd[1]: user@1005.service: Main process exited, code=exited, status=224/PAM +systemd[1]: user@1005.service: Failed with result 'exit-code'. +systemd[1]: Failed to start user@1005.service. +systemd[1]: Stopping user-runtime-dir@1005.service... + +Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1961746. + +(cherry picked from commit 71889176e4372b443018584c3520c1ff3efe2711) + +Resolves: #1961746 +--- + src/login/systemd-user.m4 | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/login/systemd-user.m4 b/src/login/systemd-user.m4 +index 4f85b4b7fe..20c8999331 100644 +--- a/src/login/systemd-user.m4 ++++ b/src/login/systemd-user.m4 +@@ -2,7 +2,7 @@ + # + # Used by systemd --user instances. + +-account required pam_unix.so ++account sufficient pam_unix.so no_pass_expiry + m4_ifdef(`HAVE_SELINUX', + session required pam_selinux.so close + session required pam_selinux.so nottys open diff --git a/0650-udev-rules-add-rule-to-create-dev-ptp_hyperv.patch b/0650-udev-rules-add-rule-to-create-dev-ptp_hyperv.patch new file mode 100644 index 0000000..7519191 --- /dev/null +++ b/0650-udev-rules-add-rule-to-create-dev-ptp_hyperv.patch @@ -0,0 +1,26 @@ +From c0e530dc95fa7842ec1a48fd5df98956a76ae26c Mon Sep 17 00:00:00 2001 +From: Luca Boccassi +Date: Fri, 26 Feb 2021 10:25:31 +0000 +Subject: [PATCH] udev rules: add rule to create /dev/ptp_hyperv + +As for the KVM case, necessary for network cards with +PTP devices when running a guest on HyperV + +(cherry picked from commit 32e868f058da8b90add00b2958c516241c532b70) + +Resolves: #1991834 +--- + rules/50-udev-default.rules.in | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/rules/50-udev-default.rules.in b/rules/50-udev-default.rules.in +index 191f56f42e..36657ce1a4 100644 +--- a/rules/50-udev-default.rules.in ++++ b/rules/50-udev-default.rules.in +@@ -83,4 +83,6 @@ KERNEL=="kvm", GROUP="kvm", MODE="@DEV_KVM_MODE@", OPTIONS+="static_node=kvm" + + SUBSYSTEM=="ptp", ATTR{clock_name}=="KVM virtual PTP", SYMLINK += "ptp_kvm" + ++SUBSYSTEM=="ptp", ATTR{clock_name}=="hyperv", SYMLINK += "ptp_hyperv" ++ + LABEL="default_end" diff --git a/0651-process-util-explicitly-handle-processes-lacking-par.patch b/0651-process-util-explicitly-handle-processes-lacking-par.patch new file mode 100644 index 0000000..3dfb66a --- /dev/null +++ b/0651-process-util-explicitly-handle-processes-lacking-par.patch @@ -0,0 +1,223 @@ +From 9b30c003c8f80bf44f18168d07ea11c48e6d8864 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Wed, 7 Jul 2021 15:57:51 +0200 +Subject: [PATCH] process-util: explicitly handle processes lacking parents in + get_process_ppid() + +Let's make sure we signal out-of-band via an error message if a process +doesn't have a parent process whose PID we could return. Otherwise we'll +too likely hide errors, as we return an invalid PID 0, which in other +contexts has special meaning (i.e. usually "myself"). + +Replaces: #20153 + +This is based on work by @dtardon, but goes a different route, by +ensuring we propagate a proper error in this case. + +This modernizes the function in question a bit in other ways, i.e. +renames stuff and makes the return parameter optional. + +(cherry picked from commit 0c4d1e6d96a549054bfe0597d197f829838917f1) + +Resolves: #1977569 +--- + src/basic/process-util.c | 27 +++++++++++++------- + src/coredump/coredump.c | 23 +++++++++-------- + src/test/test-process-util.c | 48 +++++++++++++++++++++++++++++++++--- + 3 files changed, 74 insertions(+), 24 deletions(-) + +diff --git a/src/basic/process-util.c b/src/basic/process-util.c +index 0a4a747ba4..6016d83d41 100644 +--- a/src/basic/process-util.c ++++ b/src/basic/process-util.c +@@ -603,20 +603,23 @@ int get_process_environ(pid_t pid, char **env) { + return 0; + } + +-int get_process_ppid(pid_t pid, pid_t *_ppid) { +- int r; ++int get_process_ppid(pid_t pid, pid_t *ret) { + _cleanup_free_ char *line = NULL; + long unsigned ppid; + const char *p; ++ int r; + + assert(pid >= 0); +- assert(_ppid); + + if (pid == 0 || pid == getpid_cached()) { +- *_ppid = getppid(); ++ if (ret) ++ *ret = getppid(); + return 0; + } + ++ if (pid == 1) /* PID 1 has no parent, shortcut this case */ ++ return -EADDRNOTAVAIL; ++ + p = procfs_file_alloca(pid, "stat"); + r = read_one_line_file(p, &line); + if (r == -ENOENT) +@@ -624,9 +627,8 @@ int get_process_ppid(pid_t pid, pid_t *_ppid) { + if (r < 0) + return r; + +- /* Let's skip the pid and comm fields. The latter is enclosed +- * in () but does not escape any () in its value, so let's +- * skip over it manually */ ++ /* Let's skip the pid and comm fields. The latter is enclosed in () but does not escape any () in its ++ * value, so let's skip over it manually */ + + p = strrchr(line, ')'); + if (!p) +@@ -640,10 +642,17 @@ int get_process_ppid(pid_t pid, pid_t *_ppid) { + &ppid) != 1) + return -EIO; + +- if ((long unsigned) (pid_t) ppid != ppid) ++ /* If ppid is zero the process has no parent. Which might be the case for PID 1 but also for ++ * processes originating in other namespaces that are inserted into a pidns. Return a recognizable ++ * error in this case. */ ++ if (ppid == 0) ++ return -EADDRNOTAVAIL; ++ ++ if ((pid_t) ppid < 0 || (long unsigned) (pid_t) ppid != ppid) + return -ERANGE; + +- *_ppid = (pid_t) ppid; ++ if (ret) ++ *ret = (pid_t) ppid; + + return 0; + } +diff --git a/src/coredump/coredump.c b/src/coredump/coredump.c +index 2a130e8838..fb3a6ecfe9 100644 +--- a/src/coredump/coredump.c ++++ b/src/coredump/coredump.c +@@ -591,8 +591,7 @@ static int get_process_ns(pid_t pid, const char *namespace, ino_t *ns) { + return 0; + } + +-static int get_mount_namespace_leader(pid_t pid, pid_t *container_pid) { +- pid_t cpid = pid, ppid = 0; ++static int get_mount_namespace_leader(pid_t pid, pid_t *ret) { + ino_t proc_mntns; + int r = 0; + +@@ -602,8 +601,12 @@ static int get_mount_namespace_leader(pid_t pid, pid_t *container_pid) { + + for (;;) { + ino_t parent_mntns; ++ pid_t ppid; + +- r = get_process_ppid(cpid, &ppid); ++ r = get_process_ppid(pid, &ppid); ++ if (r == -EADDRNOTAVAIL) /* Reached the top (i.e. typically PID 1, but could also be a process ++ * whose parent is not in our pidns) */ ++ return -ENOENT; + if (r < 0) + return r; + +@@ -611,17 +614,13 @@ static int get_mount_namespace_leader(pid_t pid, pid_t *container_pid) { + if (r < 0) + return r; + +- if (proc_mntns != parent_mntns) +- break; +- +- if (ppid == 1) +- return -ENOENT; ++ if (proc_mntns != parent_mntns) { ++ *ret = ppid; ++ return 0; ++ } + +- cpid = ppid; ++ pid = ppid; + } +- +- *container_pid = ppid; +- return 0; + } + + /* Returns 1 if the parent was found. +diff --git a/src/test/test-process-util.c b/src/test/test-process-util.c +index 26e3247993..6b14ff592b 100644 +--- a/src/test/test-process-util.c ++++ b/src/test/test-process-util.c +@@ -19,6 +19,7 @@ + #include "macro.h" + #include "parse-util.h" + #include "process-util.h" ++#include "procfs-util.h" + #include "signal-util.h" + #include "stdio-util.h" + #include "string-util.h" +@@ -56,9 +57,12 @@ static void test_get_process_comm(pid_t pid) { + assert_se(get_process_cmdline(pid, 1, false, &d) >= 0); + log_info("PID"PID_FMT" cmdline truncated to 1: '%s'", pid, d); + +- assert_se(get_process_ppid(pid, &e) >= 0); +- log_info("PID"PID_FMT" PPID: "PID_FMT, pid, e); +- assert_se(pid == 1 ? e == 0 : e > 0); ++ r = get_process_ppid(pid, &e); ++ assert_se(pid == 1 ? r == -EADDRNOTAVAIL : r >= 0); ++ if (r >= 0) { ++ log_info("PID"PID_FMT" PPID: "PID_FMT, pid, e); ++ assert_se(e > 0); ++ } + + assert_se(is_kernel_thread(pid) == 0 || pid != 1); + +@@ -585,6 +589,43 @@ static void test_ioprio_class_from_to_string(void) { + test_ioprio_class_from_to_string_one("-1", -1); + } + ++static void test_get_process_ppid(void) { ++ uint64_t limit; ++ int r; ++ ++ log_info("/* %s */", __func__); ++ ++ assert_se(get_process_ppid(1, NULL) == -EADDRNOTAVAIL); ++ ++ /* the process with the PID above the global limit definitely doesn't exist. Verify that */ ++ assert_se(procfs_tasks_get_limit(&limit) >= 0); ++ assert_se(limit >= INT_MAX || get_process_ppid(limit+1, NULL) == -ESRCH); ++ ++ for (pid_t pid = 0;;) { ++ _cleanup_free_ char *c1 = NULL, *c2 = NULL; ++ pid_t ppid; ++ ++ r = get_process_ppid(pid, &ppid); ++ if (r == -EADDRNOTAVAIL) { ++ log_info("No further parent PID"); ++ break; ++ } ++ ++ assert_se(r >= 0); ++ ++ /* NOTE: The size is SIZE_MAX in the original commit, but it would require backporting a ++ * lot more stuff to support that (the current version of get_process_cmdline() just fails with ++ * ENOMEM). UINT16_MAX should be enough for practical purposes. ++ */ ++ assert_se(get_process_cmdline(pid, UINT16_MAX, true, &c1) >= 0); ++ assert_se(get_process_cmdline(ppid, UINT16_MAX, true, &c2) >= 0); ++ ++ log_info("Parent of " PID_FMT " (%s) is " PID_FMT " (%s).", pid, c1, ppid, c2); ++ ++ pid = ppid; ++ } ++} ++ + int main(int argc, char *argv[]) { + log_set_max_level(LOG_DEBUG); + log_parse_environment(); +@@ -614,6 +655,7 @@ int main(int argc, char *argv[]) { + test_safe_fork(); + test_pid_to_ptr(); + test_ioprio_class_from_to_string(); ++ test_get_process_ppid(); + + return 0; + } diff --git a/0652-errno-util-add-ERRNO_IS_PRIVILEGE-helper.patch b/0652-errno-util-add-ERRNO_IS_PRIVILEGE-helper.patch new file mode 100644 index 0000000..b341839 --- /dev/null +++ b/0652-errno-util-add-ERRNO_IS_PRIVILEGE-helper.patch @@ -0,0 +1,30 @@ +From c078d4d4bc3a61d186a98e03afc699b11134e09f Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Wed, 20 Nov 2019 12:22:40 +0100 +Subject: [PATCH] errno-util: add ERRNO_IS_PRIVILEGE() helper + +(cherry picked from commit e884e000714c2db006384058a63788ffcce8c8b8) + +Related: #1977569 +--- + src/basic/util.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/basic/util.h b/src/basic/util.h +index c70467f98c..76b76d7e91 100644 +--- a/src/basic/util.h ++++ b/src/basic/util.h +@@ -170,6 +170,13 @@ static inline int negative_errno(void) { + return -errno; + } + ++/* Two different errors for access problems */ ++static inline bool ERRNO_IS_PRIVILEGE(int r) { ++ return IN_SET(abs(r), ++ EACCES, ++ EPERM); ++} ++ + static inline unsigned u64log2(uint64_t n) { + #if __SIZEOF_LONG_LONG__ == 8 + return (n > 1) ? (unsigned) __builtin_clzll(n) ^ 63U : 0; diff --git a/0653-procfs-util-fix-confusion-wrt.-quantity-limit-and-ma.patch b/0653-procfs-util-fix-confusion-wrt.-quantity-limit-and-ma.patch new file mode 100644 index 0000000..d85bfc5 --- /dev/null +++ b/0653-procfs-util-fix-confusion-wrt.-quantity-limit-and-ma.patch @@ -0,0 +1,318 @@ +From 62678ec1aa02b53cb116b6f7dd72a54bf61153b7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 2 Nov 2021 18:18:21 +0100 +Subject: [PATCH] procfs-util: fix confusion wrt. quantity limit and maximum + value +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From packit/rawhide-arm64 logs: +Assertion 'limit >= INT_MAX || get_process_ppid(limit+1, NULL) == -ESRCH' failed at src/test/test-process-util.c:855, function test_get_process_ppid(). Aborting. +―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― + +The kernel has a few different limits. In particular kernel.threads-max can be +set to some lower value, and kernel.pid_max can be set to a higher value. This +is nice because it reduces PID reuse, even if the number of threads that is +allowed is limited. But the tests assumed that we cannot have a thread with +PID above MIN(kernel.threads-max, kernel.pid_max-1), which is not valid. + +So let's rework the whole thing: let's expose the helpers to read +kernel.threads-max and kernel.pid_max, and print what they return in tests. +procfs_tasks_get_limit() was something that is only used in tests, and wasn't +very well defined, so let's drop it. + +Fixes #21193. + +(cherry picked from commit c3dead53d50e334f2d072a2248256983d6dc9f8c) + +Related: #1977569 +--- + src/basic/procfs-util.c | 53 +++++++++--------------------------- + src/basic/procfs-util.h | 4 ++- + src/basic/util.c | 49 +++++++++++++++++++++++---------- + src/test/test-process-util.c | 10 +++++-- + src/test/test-procfs-util.c | 37 +++++++++++++++++++------ + 5 files changed, 88 insertions(+), 65 deletions(-) + +diff --git a/src/basic/procfs-util.c b/src/basic/procfs-util.c +index 7aaf95bfce..fa5671dd72 100644 +--- a/src/basic/procfs-util.c ++++ b/src/basic/procfs-util.c +@@ -12,54 +12,34 @@ + #include "stdio-util.h" + #include "string-util.h" + +-int procfs_tasks_get_limit(uint64_t *ret) { ++int procfs_get_pid_max(uint64_t *ret) { + _cleanup_free_ char *value = NULL; +- uint64_t pid_max, threads_max; + int r; + + assert(ret); + +- /* So there are two sysctl files that control the system limit of processes: +- * +- * 1. kernel.threads-max: this is probably the sysctl that makes more sense, as it directly puts a limit on +- * concurrent tasks. +- * +- * 2. kernel.pid_max: this limits the numeric range PIDs can take, and thus indirectly also limits the number +- * of concurrent threads. AFAICS it's primarily a compatibility concept: some crappy old code used a signed +- * 16bit type for PIDs, hence the kernel provides a way to ensure the PIDs never go beyond INT16_MAX by +- * default. +- * +- * By default #2 is set to much lower values than #1, hence the limit people come into contact with first, as +- * it's the lowest boundary they need to bump when they want higher number of processes. +- * +- * Also note the weird definition of #2: PIDs assigned will be kept below this value, which means the number of +- * tasks that can be created is one lower, as PID 0 is not a valid process ID. */ +- + r = read_one_line_file("/proc/sys/kernel/pid_max", &value); + if (r < 0) + return r; + +- r = safe_atou64(value, &pid_max); +- if (r < 0) +- return r; ++ return safe_atou64(value, ret); ++} + +- value = mfree(value); +- r = read_one_line_file("/proc/sys/kernel/threads-max", &value); +- if (r < 0) +- return r; ++int procfs_get_threads_max(uint64_t *ret) { ++ _cleanup_free_ char *value = NULL; ++ int r; + +- r = safe_atou64(value, &threads_max); ++ assert(ret); ++ ++ r = read_one_line_file("/proc/sys/kernel/threads-max", &value); + if (r < 0) + return r; + +- /* Subtract one from pid_max, since PID 0 is not a valid PID */ +- *ret = MIN(pid_max-1, threads_max); +- return 0; ++ return safe_atou64(value, ret); + } + + int procfs_tasks_set_limit(uint64_t limit) { + char buffer[DECIMAL_STR_MAX(uint64_t)+1]; +- _cleanup_free_ char *value = NULL; + uint64_t pid_max; + int r; + +@@ -74,10 +54,7 @@ int procfs_tasks_set_limit(uint64_t limit) { + * set it to the maximum. */ + limit = CLAMP(limit, 20U, TASKS_MAX); + +- r = read_one_line_file("/proc/sys/kernel/pid_max", &value); +- if (r < 0) +- return r; +- r = safe_atou64(value, &pid_max); ++ r = procfs_get_pid_max(&pid_max); + if (r < 0) + return r; + +@@ -98,14 +75,10 @@ int procfs_tasks_set_limit(uint64_t limit) { + /* Hmm, we couldn't write this? If so, maybe it was already set properly? In that case let's not + * generate an error */ + +- value = mfree(value); +- if (read_one_line_file("/proc/sys/kernel/threads-max", &value) < 0) +- return r; /* return original error */ +- +- if (safe_atou64(value, &threads_max) < 0) ++ if (procfs_get_threads_max(&threads_max) < 0) + return r; /* return original error */ + +- if (MIN(pid_max-1, threads_max) != limit) ++ if (MIN(pid_max - 1, threads_max) != limit) + return r; /* return original error */ + + /* Yay! Value set already matches what we were trying to set, hence consider this a success. */ +diff --git a/src/basic/procfs-util.h b/src/basic/procfs-util.h +index 5a44e9eff7..caaee8b0b6 100644 +--- a/src/basic/procfs-util.h ++++ b/src/basic/procfs-util.h +@@ -5,7 +5,9 @@ + + #include "time-util.h" + +-int procfs_tasks_get_limit(uint64_t *ret); ++int procfs_get_pid_max(uint64_t *ret); ++int procfs_get_threads_max(uint64_t *ret); ++ + int procfs_tasks_set_limit(uint64_t limit); + int procfs_tasks_get_current(uint64_t *ret); + +diff --git a/src/basic/util.c b/src/basic/util.c +index 609f8c2f33..548e3652cc 100644 +--- a/src/basic/util.c ++++ b/src/basic/util.c +@@ -527,23 +527,46 @@ uint64_t physical_memory_scale(uint64_t v, uint64_t max) { + } + + uint64_t system_tasks_max(void) { +- +- uint64_t a = TASKS_MAX, b = TASKS_MAX; ++ uint64_t a = TASKS_MAX, b = TASKS_MAX, c = TASKS_MAX; + _cleanup_free_ char *root = NULL; + int r; + +- /* Determine the maximum number of tasks that may run on this system. We check three sources to determine this +- * limit: ++ /* Determine the maximum number of tasks that may run on this system. We check three sources to ++ * determine this limit: ++ * ++ * a) kernel.threads-max sysctl: the maximum number of tasks (threads) the kernel allows. ++ * ++ * This puts a direct limit on the number of concurrent tasks. ++ * ++ * b) kernel.pid_max sysctl: the maximum PID value. ++ * ++ * This limits the numeric range PIDs can take, and thus indirectly also limits the number of ++ * concurrent threads. It's primarily a compatibility concept: some crappy old code used a signed ++ * 16bit type for PIDs, hence the kernel provides a way to ensure the PIDs never go beyond ++ * INT16_MAX by default. + * +- * a) the maximum tasks value the kernel allows on this architecture +- * b) the cgroups pids_max attribute for the system +- * c) the kernel's configured maximum PID value ++ * Also note the weird definition: PIDs assigned will be kept below this value, which means ++ * the number of tasks that can be created is one lower, as PID 0 is not a valid process ID. + * +- * And then pick the smallest of the three */ ++ * c) pids.max on the root cgroup: the kernel's configured maximum number of tasks. ++ * ++ * and then pick the smallest of the three. ++ * ++ * By default pid_max is set to much lower values than threads-max, hence the limit people come into ++ * contact with first, as it's the lowest boundary they need to bump when they want higher number of ++ * processes. ++ */ ++ ++ r = procfs_get_threads_max(&a); ++ if (r < 0) ++ log_debug_errno(r, "Failed to read kernel.threads-max, ignoring: %m"); + +- r = procfs_tasks_get_limit(&a); ++ r = procfs_get_pid_max(&b); + if (r < 0) +- log_debug_errno(r, "Failed to read maximum number of tasks from /proc, ignoring: %m"); ++ log_debug_errno(r, "Failed to read kernel.pid_max, ignoring: %m"); ++ else if (b > 0) ++ /* Subtract one from pid_max, since PID 0 is not a valid PID */ ++ b--; + + r = cg_get_root_path(&root); + if (r < 0) +@@ -555,15 +578,13 @@ uint64_t system_tasks_max(void) { + if (r < 0) + log_debug_errno(r, "Failed to read pids.max attribute of cgroup root, ignoring: %m"); + else if (!streq(value, "max")) { +- r = safe_atou64(value, &b); ++ r = safe_atou64(value, &c); + if (r < 0) + log_debug_errno(r, "Failed to parse pids.max attribute of cgroup root, ignoring: %m"); + } + } + +- return MIN3(TASKS_MAX, +- a <= 0 ? TASKS_MAX : a, +- b <= 0 ? TASKS_MAX : b); ++ return MIN3(a, b, c); + } + + uint64_t system_tasks_max_scale(uint64_t v, uint64_t max) { +diff --git a/src/test/test-process-util.c b/src/test/test-process-util.c +index 6b14ff592b..6295889b47 100644 +--- a/src/test/test-process-util.c ++++ b/src/test/test-process-util.c +@@ -598,8 +598,14 @@ static void test_get_process_ppid(void) { + assert_se(get_process_ppid(1, NULL) == -EADDRNOTAVAIL); + + /* the process with the PID above the global limit definitely doesn't exist. Verify that */ +- assert_se(procfs_tasks_get_limit(&limit) >= 0); +- assert_se(limit >= INT_MAX || get_process_ppid(limit+1, NULL) == -ESRCH); ++ assert_se(procfs_get_pid_max(&limit) >= 0); ++ log_debug("kernel.pid_max = %"PRIu64, limit); ++ ++ if (limit < INT_MAX) { ++ r = get_process_ppid(limit + 1, NULL); ++ log_debug_errno(r, "get_process_limit(%"PRIu64") → %d/%m", limit + 1, r); ++ assert(r == -ESRCH); ++ } + + for (pid_t pid = 0;;) { + _cleanup_free_ char *c1 = NULL, *c2 = NULL; +diff --git a/src/test/test-procfs-util.c b/src/test/test-procfs-util.c +index 1d0612985b..bb6943fed0 100644 +--- a/src/test/test-procfs-util.c ++++ b/src/test/test-procfs-util.c +@@ -5,11 +5,13 @@ + #include "log.h" + #include "parse-util.h" + #include "procfs-util.h" ++#include "process-util.h" ++#include "util.h" + + int main(int argc, char *argv[]) { + char buf[CONST_MAX(FORMAT_TIMESPAN_MAX, FORMAT_BYTES_MAX)]; + nsec_t nsec; +- uint64_t v; ++ uint64_t v, w; + int r; + + log_parse_environment(); +@@ -24,22 +26,41 @@ int main(int argc, char *argv[]) { + assert_se(procfs_tasks_get_current(&v) >= 0); + log_info("Current number of tasks: %" PRIu64, v); + +- assert_se(procfs_tasks_get_limit(&v) >= 0); ++ v = TASKS_MAX; ++ r = procfs_get_pid_max(&v); ++ assert(r >= 0 || r == -ENOENT || ERRNO_IS_PRIVILEGE(r)); ++ log_info("kernel.pid_max: %"PRIu64, v); ++ ++ w = TASKS_MAX; ++ r = procfs_get_threads_max(&w); ++ assert(r >= 0 || r == -ENOENT || ERRNO_IS_PRIVILEGE(r)); ++ log_info("kernel.threads-max: %"PRIu64, w); ++ ++ v = MIN(v - (v > 0), w); ++ ++ assert_se(r >= 0); + log_info("Limit of tasks: %" PRIu64, v); + assert_se(v > 0); +- assert_se(procfs_tasks_set_limit(v) >= 0); ++ r = procfs_tasks_set_limit(v); ++ if (r == -ENOENT || ERRNO_IS_PRIVILEGE(r)) { ++ log_notice_errno(r, "Skipping test: can't set task limits"); ++ return EXIT_TEST_SKIP; ++ } ++ assert(r >= 0); + + if (v > 100) { +- uint64_t w; ++ log_info("Reducing limit by one to %"PRIu64"…", v-1); ++ + r = procfs_tasks_set_limit(v-1); +- assert_se(IN_SET(r, 0, -EPERM, -EACCES, -EROFS)); ++ log_info_errno(r, "procfs_tasks_set_limit: %m"); ++ assert_se(r >= 0 || ERRNO_IS_PRIVILEGE(r)); + +- assert_se(procfs_tasks_get_limit(&w) >= 0); +- assert_se((r == 0 && w == v - 1) || (r < 0 && w == v)); ++ assert_se(procfs_get_threads_max(&w) >= 0); ++ assert_se(r >= 0 ? w == v - 1 : w == v); + + assert_se(procfs_tasks_set_limit(v) >= 0); + +- assert_se(procfs_tasks_get_limit(&w) >= 0); ++ assert_se(procfs_get_threads_max(&w) >= 0); + assert_se(v == w); + } + diff --git a/0654-test-process-util-also-add-EROFS-to-the-list-of-good.patch b/0654-test-process-util-also-add-EROFS-to-the-list-of-good.patch new file mode 100644 index 0000000..8b756d2 --- /dev/null +++ b/0654-test-process-util-also-add-EROFS-to-the-list-of-good.patch @@ -0,0 +1,31 @@ +From fe15b97e44beb69305d3970a3748624ae76f9f04 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Wed, 3 Nov 2021 09:39:16 +0100 +Subject: [PATCH] test-process-util: also add EROFS to the list of "good" + errors + +It is only added in the one place where we actually try to set the +setting to a new value. Before we were testing if we can set to it the +existing value, which was a noop. We could still get a permission error, +but this is the first place where we would propagate EROFS. + +(cherry picked from commit 6434a83d01d96e9f9a17ed9ce1f04a7d64859950) + +Related: #1977569 +--- + src/test/test-procfs-util.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/test/test-procfs-util.c b/src/test/test-procfs-util.c +index bb6943fed0..d656c4df4f 100644 +--- a/src/test/test-procfs-util.c ++++ b/src/test/test-procfs-util.c +@@ -53,7 +53,7 @@ int main(int argc, char *argv[]) { + + r = procfs_tasks_set_limit(v-1); + log_info_errno(r, "procfs_tasks_set_limit: %m"); +- assert_se(r >= 0 || ERRNO_IS_PRIVILEGE(r)); ++ assert_se(r >= 0 || ERRNO_IS_PRIVILEGE(r) || r == -EROFS); + + assert_se(procfs_get_threads_max(&w) >= 0); + assert_se(r >= 0 ? w == v - 1 : w == v); diff --git a/0655-journal-refresh-cached-credentials-of-stdout-streams.patch b/0655-journal-refresh-cached-credentials-of-stdout-streams.patch new file mode 100644 index 0000000..7b1481d --- /dev/null +++ b/0655-journal-refresh-cached-credentials-of-stdout-streams.patch @@ -0,0 +1,146 @@ +From a42cf9af339f48f633fa0b17a960e1e407b7450f Mon Sep 17 00:00:00 2001 +From: Lorenz Bauer +Date: Mon, 4 Nov 2019 16:35:46 +0000 +Subject: [PATCH] journal: refresh cached credentials of stdout streams + +journald assumes that getsockopt(SO_PEERCRED) correctly identifies the +process on the remote end of the socket. However, this is incorrect +according to man 7 socket: + + The returned credentials are those that were in effect at the + time of the call to connect(2) or socketpair(2). + +This becomes a problem when a new process inherits the stdout stream +from a parent. First, log messages from the child process will +be attributed to the parent. Second, the struct ucred used by journald +becomes invalid as soon as the parent exits. Further sendmsg calls then +fail with ENOENT. Logs for the child process then vanish from the journal. + +Fix this by using recvmsg on the stdout stream, and refreshing the cached +struct ucred if SCM_CREDENTIALS indicate a new process. + +Fixes #13708 + +(cherry picked from commit 09d0b46ab61bebafe5bdc1be95ee153dfb13d6bc) + +Resolves: #1931806 +--- + src/journal/journald-stream.c | 49 ++++++++++++++++++++++++++-- + test/TEST-04-JOURNAL/test-journal.sh | 13 ++++++++ + 2 files changed, 60 insertions(+), 2 deletions(-) + +diff --git a/src/journal/journald-stream.c b/src/journal/journald-stream.c +index 6f8a4011ff..302a82d3d7 100644 +--- a/src/journal/journald-stream.c ++++ b/src/journal/journald-stream.c +@@ -484,11 +484,22 @@ static int stdout_stream_scan(StdoutStream *s, bool force_flush) { + } + + static int stdout_stream_process(sd_event_source *es, int fd, uint32_t revents, void *userdata) { ++ uint8_t buf[CMSG_SPACE(sizeof(struct ucred))]; + StdoutStream *s = userdata; ++ struct ucred *ucred = NULL; ++ struct cmsghdr *cmsg; ++ struct iovec iovec; + size_t limit; + ssize_t l; + int r; + ++ struct msghdr msghdr = { ++ .msg_iov = &iovec, ++ .msg_iovlen = 1, ++ .msg_control = buf, ++ .msg_controllen = sizeof(buf), ++ }; ++ + assert(s); + + if ((revents|EPOLLIN|EPOLLHUP) != (EPOLLIN|EPOLLHUP)) { +@@ -508,20 +519,50 @@ static int stdout_stream_process(sd_event_source *es, int fd, uint32_t revents, + * always leave room for a terminating NUL we might need to add. */ + limit = MIN(s->allocated - 1, s->server->line_max); + +- l = read(s->fd, s->buffer + s->length, limit - s->length); ++ iovec = IOVEC_MAKE(s->buffer + s->length, limit - s->length); ++ ++ l = recvmsg(s->fd, &msghdr, MSG_DONTWAIT|MSG_CMSG_CLOEXEC); + if (l < 0) { +- if (errno == EAGAIN) ++ if (IN_SET(errno, EINTR, EAGAIN)) + return 0; + + log_warning_errno(errno, "Failed to read from stream: %m"); + goto terminate; + } ++ cmsg_close_all(&msghdr); + + if (l == 0) { + stdout_stream_scan(s, true); + goto terminate; + } + ++ CMSG_FOREACH(cmsg, &msghdr) ++ if (cmsg->cmsg_level == SOL_SOCKET && ++ cmsg->cmsg_type == SCM_CREDENTIALS && ++ cmsg->cmsg_len == CMSG_LEN(sizeof(struct ucred))) { ++ ucred = (struct ucred *)CMSG_DATA(cmsg); ++ break; ++ } ++ ++ /* Invalidate the context if the pid of the sender changed. ++ * This happens when a forked process inherits stdout / stderr ++ * from a parent. In this case getpeercred returns the ucred ++ * of the parent, which can be invalid if the parent has exited ++ * in the meantime. ++ */ ++ if (ucred && ucred->pid != s->ucred.pid) { ++ /* force out any previously half-written lines from a ++ * different process, before we switch to the new ucred ++ * structure for everything we just added */ ++ r = stdout_stream_scan(s, true); ++ if (r < 0) ++ goto terminate; ++ ++ s->ucred = *ucred; ++ client_context_release(s->server, s->context); ++ s->context = NULL; ++ } ++ + s->length += l; + r = stdout_stream_scan(s, false); + if (r < 0) +@@ -559,6 +600,10 @@ int stdout_stream_install(Server *s, int fd, StdoutStream **ret) { + if (r < 0) + return log_error_errno(r, "Failed to determine peer credentials: %m"); + ++ r = setsockopt_int(fd, SOL_SOCKET, SO_PASSCRED, true); ++ if (r < 0) ++ return log_error_errno(r, "SO_PASSCRED failed: %m"); ++ + if (mac_selinux_use()) { + r = getpeersec(fd, &stream->label); + if (r < 0 && r != -EOPNOTSUPP) +diff --git a/test/TEST-04-JOURNAL/test-journal.sh b/test/TEST-04-JOURNAL/test-journal.sh +index 260cae09ab..52a6ee84d1 100755 +--- a/test/TEST-04-JOURNAL/test-journal.sh ++++ b/test/TEST-04-JOURNAL/test-journal.sh +@@ -63,6 +63,19 @@ grep -q '^PRIORITY=6$' /output + ! grep -q '^FOO=' /output + ! grep -q '^SYSLOG_FACILITY=' /output + ++# https://github.com/systemd/systemd/issues/13708 ++ID=$(journalctl --new-id128 | sed -n 2p) ++systemd-cat -t "$ID" bash -c 'echo parent; (echo child) & wait' & ++PID=$! ++wait %% ++journalctl --sync ++# We can drop this grep when https://github.com/systemd/systemd/issues/13937 ++# has a fix. ++journalctl -b -o export -t "$ID" --output-fields=_PID | grep '^_PID=' >/output ++[[ `grep -c . /output` -eq 2 ]] ++grep -q "^_PID=$PID" /output ++grep -vq "^_PID=$PID" /output ++ + # Don't lose streams on restart + systemctl start forever-print-hola + sleep 3 diff --git a/0656-Fix-LGTM-build.patch b/0656-Fix-LGTM-build.patch deleted file mode 100644 index 81751bf..0000000 --- a/0656-Fix-LGTM-build.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 93c42f4da4563d225e3a2b9e72e8f9bb50d86bb1 Mon Sep 17 00:00:00 2001 -From: David Tardon -Date: Fri, 17 Sep 2021 15:10:03 +0200 -Subject: [PATCH] Fix LGTM build - -Related: #1850986 ---- - src/network/netdev/netdev.c | 2 +- - src/network/networkd-network.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/network/netdev/netdev.c b/src/network/netdev/netdev.c -index 82ce88402f..e97cc07028 100644 ---- a/src/network/netdev/netdev.c -+++ b/src/network/netdev/netdev.c -@@ -640,7 +640,7 @@ static int netdev_load_one(Manager *manager, const char *filename) { - netdev_raw->match_host, netdev_raw->match_virt, - netdev_raw->match_kernel_cmdline, netdev_raw->match_kernel_version, - netdev_raw->match_arch, -- NULL, NULL, NULL, NULL, NULL, NULL) <= 0) -+ NULL, NULL, NULL, NULL, NULL, NULL, NULL) <= 0) - return 0; - - if (netdev_raw->kind == _NETDEV_KIND_INVALID) { -diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c -index 429aac5e6c..7637d135a4 100644 ---- a/src/network/networkd-network.c -+++ b/src/network/networkd-network.c -@@ -479,7 +479,7 @@ int network_get(Manager *manager, struct udev_device *device, - network->match_virt, network->match_kernel_cmdline, - network->match_kernel_version, network->match_arch, - address, path, parent_driver, driver, -- devtype, ifname)) { -+ devtype, ifname, NULL)) { - if (network->match_name && device) { - const char *attr; - uint8_t name_assign_type = NET_NAME_UNKNOWN; diff --git a/0671-macro-define-HAS_FEATURE_ADDRESS_SANITIZER-also-on-g.patch b/0656-util-lib-introduce-HAS_FEATURE_ADDRESS_SANITIZER.patch similarity index 49% rename from 0671-macro-define-HAS_FEATURE_ADDRESS_SANITIZER-also-on-g.patch rename to 0656-util-lib-introduce-HAS_FEATURE_ADDRESS_SANITIZER.patch index ed2f3d5..f51fced 100644 --- a/0671-macro-define-HAS_FEATURE_ADDRESS_SANITIZER-also-on-g.patch +++ b/0656-util-lib-introduce-HAS_FEATURE_ADDRESS_SANITIZER.patch @@ -1,29 +1,26 @@ -From c132731b260174f5939099ceb4fccde84710c502 Mon Sep 17 00:00:00 2001 -From: Lennart Poettering -Date: Mon, 3 Dec 2018 17:30:19 +0100 -Subject: [PATCH] macro: define HAS_FEATURE_ADDRESS_SANITIZER also on gcc +From 39b10c9e7e4ad80adc0e8c43f7d1917edee515dd Mon Sep 17 00:00:00 2001 +From: Evgeny Vereshchagin +Date: Sun, 2 Dec 2018 08:28:24 +0100 +Subject: [PATCH] util-lib: introduce HAS_FEATURE_ADDRESS_SANITIZER -Let's make differences between compilers more minimal. +https://clang.llvm.org/docs/AddressSanitizer.html#conditional-compilation-with-has-feature-address-sanitizer +(cherry picked from commit 289acab951c5937fdf6d3a2666f411fd66dd20e5) -Related: #2039327 - -(cherry picked from commit 01da36fadd365329cfd9e2c97eb419c63404b25f) +Related: #2017033 --- - src/basic/macro.h | 13 +++++++++++++ - 1 file changed, 13 insertions(+) + src/basic/macro.h | 11 +++++++++++ + 1 file changed, 11 insertions(+) diff --git a/src/basic/macro.h b/src/basic/macro.h -index 0fe6a62aa8..e87026882f 100644 +index 0fe6a62aa8..62f2359633 100644 --- a/src/basic/macro.h +++ b/src/basic/macro.h -@@ -55,6 +55,19 @@ +@@ -55,6 +55,17 @@ # endif #endif +#if !defined(HAS_FEATURE_ADDRESS_SANITIZER) -+# ifdef __SANITIZE_ADDRESS__ -+# define HAS_FEATURE_ADDRESS_SANITIZER 1 -+# elif defined(__has_feature) ++# if defined(__has_feature) +# if __has_feature(address_sanitizer) +# define HAS_FEATURE_ADDRESS_SANITIZER 1 +# endif diff --git a/0657-ci-skip-test-execute-on-GH-Actions-under-ASan.patch b/0657-ci-skip-test-execute-on-GH-Actions-under-ASan.patch new file mode 100644 index 0000000..1b64c95 --- /dev/null +++ b/0657-ci-skip-test-execute-on-GH-Actions-under-ASan.patch @@ -0,0 +1,34 @@ +From c0c7a5d73bd53375f90fbe70287512269bc8de16 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Tue, 12 Jan 2021 22:14:59 +0100 +Subject: [PATCH] ci: skip test-execute on GH Actions under ASan + +It seems to suffer from the same issue as on Travis CI, where the test +randomly fails due to timeouts in its subtests. + +See: https://github.com/systemd/systemd/issues/10696#issuecomment-758501797 +(cherry picked from commit f1a8fed286e3b9527b1837e9d5c6cb8d88bd2041) + +Related: #2017033 +--- + src/test/test-execute.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/test/test-execute.c b/src/test/test-execute.c +index 294f8fe7dd..5303652b93 100644 +--- a/src/test/test-execute.c ++++ b/src/test/test-execute.c +@@ -798,6 +798,13 @@ int main(int argc, char *argv[]) { + log_parse_environment(); + log_open(); + ++#if HAS_FEATURE_ADDRESS_SANITIZER ++ if (strstr_ptr(ci_environment(), "travis") || strstr_ptr(ci_environment(), "github-actions")) { ++ log_notice("Running on Travis CI/GH Actions under ASan, skipping, see https://github.com/systemd/systemd/issues/10696"); ++ return EXIT_TEST_SKIP; ++ } ++#endif ++ + (void) unsetenv("USER"); + (void) unsetenv("LOGNAME"); + (void) unsetenv("SHELL"); diff --git a/0662-test-seccomp-accept-ENOSYS-from-sysctl-2-too.patch b/0658-test-seccomp-accept-ENOSYS-from-sysctl-2-too.patch similarity index 91% rename from 0662-test-seccomp-accept-ENOSYS-from-sysctl-2-too.patch rename to 0658-test-seccomp-accept-ENOSYS-from-sysctl-2-too.patch index 138bc42..a7a10ed 100644 --- a/0662-test-seccomp-accept-ENOSYS-from-sysctl-2-too.patch +++ b/0658-test-seccomp-accept-ENOSYS-from-sysctl-2-too.patch @@ -1,4 +1,4 @@ -From 307930f1c7e7588e6cfdc413147c5fc615ae73de Mon Sep 17 00:00:00 2001 +From 8c15742d1194e0db9a2555553e4d77ebb441b3dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 22 Sep 2020 19:05:17 +0200 Subject: [PATCH] test-seccomp: accept ENOSYS from sysctl(2) too @@ -7,7 +7,7 @@ It seems that kernel 5.9 started returning that. (cherry picked from commit 0af05e485a3a88f454c714901eb6109307dc893e) -Related: #2024903 +Related: #2017033 --- src/test/test-seccomp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0664-test-accept-that-char-device-0-0-can-now-be-created-.patch b/0659-test-accept-that-char-device-0-0-can-now-be-created-.patch similarity index 96% rename from 0664-test-accept-that-char-device-0-0-can-now-be-created-.patch rename to 0659-test-accept-that-char-device-0-0-can-now-be-created-.patch index 3645a71..ac082a4 100644 --- a/0664-test-accept-that-char-device-0-0-can-now-be-created-.patch +++ b/0659-test-accept-that-char-device-0-0-can-now-be-created-.patch @@ -1,14 +1,13 @@ -From 5763844219e88a993d1b93653585bc68e909353c Mon Sep 17 00:00:00 2001 +From e61aa66a63bcfe9ce0d80f0db691ba40218b872a Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 14 Aug 2020 21:50:55 +0200 Subject: [PATCH] test: accept that char device 0/0 can now be created witout privileges Fixes: #16721 - (cherry picked from commit 5b5ce6298e5a1c09beacd5c963e2350979cbf94a) -Related: #2024903 +Related: #2017033 --- src/test/test-fs-util.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/0668-meson-do-not-fail-if-rsync-is-not-installed-with-mes.patch b/0660-meson-do-not-fail-if-rsync-is-not-installed-with-mes.patch similarity index 95% rename from 0668-meson-do-not-fail-if-rsync-is-not-installed-with-mes.patch rename to 0660-meson-do-not-fail-if-rsync-is-not-installed-with-mes.patch index 9dc08d1..9f61ab9 100644 --- a/0668-meson-do-not-fail-if-rsync-is-not-installed-with-mes.patch +++ b/0660-meson-do-not-fail-if-rsync-is-not-installed-with-mes.patch @@ -1,4 +1,4 @@ -From 112de8e094470d2a8df4f7c9b8ca62bd68c96a70 Mon Sep 17 00:00:00 2001 +From d5cefb7293d2999dcad81bd71933b319ca6c3590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Mon, 12 Apr 2021 14:03:32 +0200 Subject: [PATCH] meson: do not fail if rsync is not installed with meson @@ -11,7 +11,7 @@ we need a quick workaround here. (cherry picked from commit 7c5fd25119a495009ea62f79e5daec34cc464628) -Related: #2030027 +Related: #2017033 --- man/meson.build | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/0660-pid1-fix-free-of-uninitialized-pointer-in-unit_fail_.patch b/0661-pid1-fix-free-of-uninitialized-pointer-in-unit_fail_.patch similarity index 90% rename from 0660-pid1-fix-free-of-uninitialized-pointer-in-unit_fail_.patch rename to 0661-pid1-fix-free-of-uninitialized-pointer-in-unit_fail_.patch index 9566337..c260547 100644 --- a/0660-pid1-fix-free-of-uninitialized-pointer-in-unit_fail_.patch +++ b/0661-pid1-fix-free-of-uninitialized-pointer-in-unit_fail_.patch @@ -1,14 +1,13 @@ -From b526b7636961ca3d303a6965879b3575e4cc293b Mon Sep 17 00:00:00 2001 +From 30afbfdc82eb61f3bf47d6b1fa67a61d0ffcc4f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Fri, 14 Dec 2018 08:16:31 +0100 Subject: [PATCH] pid1: fix free of uninitialized pointer in unit_fail_if_noncanonical() https://bugzilla.redhat.com/show_bug.cgi?id=1653068 - (cherry picked from commit 58d9d89b4b41189bdcea86c2ad5cf708b7d54aca) -Related: #2024903 +Related: #1970945 --- src/core/unit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0659-sd-event-take-ref-on-event-loop-object-before-dispat.patch b/0662-sd-event-take-ref-on-event-loop-object-before-dispat.patch similarity index 93% rename from 0659-sd-event-take-ref-on-event-loop-object-before-dispat.patch rename to 0662-sd-event-take-ref-on-event-loop-object-before-dispat.patch index d726221..afba787 100644 --- a/0659-sd-event-take-ref-on-event-loop-object-before-dispat.patch +++ b/0662-sd-event-take-ref-on-event-loop-object-before-dispat.patch @@ -1,4 +1,4 @@ -From 814da05c68d9e892c1f89585cc07c6a0330f3e37 Mon Sep 17 00:00:00 2001 +From f025def77efc6bb1473b719e905fa70ed20b08d3 Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Wed, 8 Sep 2021 15:42:11 +0200 Subject: [PATCH] sd-event: take ref on event loop object before dispatching @@ -12,7 +12,7 @@ accidentally dropped. (cherry picked from commit 9f6ef467818f902fe5369c8e37a39a3901bdcf4f) -Resolves: #2024903 +Related: #1970945 --- src/libsystemd/sd-event/sd-event.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0663-core-consider-service-with-no-start-command-immediat.patch b/0663-core-consider-service-with-no-start-command-immediat.patch new file mode 100644 index 0000000..c8eda89 --- /dev/null +++ b/0663-core-consider-service-with-no-start-command-immediat.patch @@ -0,0 +1,33 @@ +From c667291303bb876707d86ac3ab9ca62355bae1b3 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 22:45:34 +0200 +Subject: [PATCH] core: consider service with no start command immediately + started + +The service would always be in state == SERVICE_INACTIVE, but it needs to go +through state == SERVICE_START so that SuccessAction/FailureAction are executed. + +(cherry picked from commit ef5ae8e71329e43c277e6d4f983f0c0793047b94) + +Related: #1860899 +--- + src/core/service.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/src/core/service.c b/src/core/service.c +index ae31973774..4da1c5accb 100644 +--- a/src/core/service.c ++++ b/src/core/service.c +@@ -2055,6 +2055,12 @@ static void service_enter_start(Service *s) { + goto fail; + } + ++ /* We force a fake state transition here. Otherwise, the unit would go directly from ++ * SERVICE_DEAD to SERVICE_DEAD without SERVICE_ACTIVATING or SERVICE_ACTIVE ++ * inbetween. This way we can later trigger actions that depend on the state ++ * transition, including SuccessAction=. */ ++ service_set_state(s, SERVICE_START); ++ + service_enter_start_post(s); + return; + } diff --git a/0664-man-move-description-of-Action-modes-to-FailureActio.patch b/0664-man-move-description-of-Action-modes-to-FailureActio.patch new file mode 100644 index 0000000..c034442 --- /dev/null +++ b/0664-man-move-description-of-Action-modes-to-FailureActio.patch @@ -0,0 +1,84 @@ +From 12ce6830c63b4a27bb6d5b7729d70a86079b108f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 15:56:35 +0200 +Subject: [PATCH] man: move description of *Action= modes to + FailureAction=/SuccessAction= + +FailureAction=/SuccessAction= were added later then StartLimitAction=, so it +was easiest to refer to the existing description. But those two settings are +somewhat simpler (they just execute the action unconditionally) while +StartLimitAction= has additional timing and burst parameters, and they are +about to take on a more prominent role, so let's move the description of +allowed values. + +(cherry picked from commit 454dd6ce7adb744584ecae9aa0bd1acf3a00e9ed) + +Related: #1860899 +--- + man/systemd.unit.xml | 44 +++++++++++++++++++++++--------------------- + 1 file changed, 23 insertions(+), 21 deletions(-) + +diff --git a/man/systemd.unit.xml b/man/systemd.unit.xml +index 7605c43375..802db453a4 100644 +--- a/man/systemd.unit.xml ++++ b/man/systemd.unit.xml +@@ -873,6 +873,24 @@ + + + ++ ++ FailureAction= ++ SuccessAction= ++ ++ Configure the action to take when the unit stops and enters a failed state or inactive ++ state. Takes one of , , , ++ , , or ++ . If is set, no action will be triggered. ++ causes a reboot following the normal shutdown procedure (i.e. equivalent to ++ systemctl reboot). causes a forced reboot which will ++ terminate all processes forcibly but should cause no dirty file systems on reboot (i.e. equivalent to ++ systemctl reboot -f) and causes immediate execution of the ++ reboot2 system call, which ++ might result in data loss. Similarly, , , ++ have the effect of powering down the system with similar semantics. Both ++ options default to . ++ ++ + + JobTimeoutSec= + JobRunningTimeoutSec= +@@ -929,29 +947,13 @@ + + StartLimitAction= + +- Configure the action to take if the rate limit configured with +- StartLimitIntervalSec= and StartLimitBurst= is hit. Takes one of +- , , , +- , , or +- . If is set, hitting the rate limit will trigger no +- action besides that the start will not be permitted. causes a reboot following the +- normal shutdown procedure (i.e. equivalent to systemctl reboot). +- causes a forced reboot which will terminate all processes forcibly but should +- cause no dirty file systems on reboot (i.e. equivalent to systemctl reboot -f) and +- causes immediate execution of the +- reboot2 system call, which +- might result in data loss. Similarly, , , +- have the effect of powering down the system with similar +- semantics. Defaults to . ++ Configure an additional action to take if the rate limit configured with ++ StartLimitIntervalSec= and StartLimitBurst= is hit. Takes the same ++ values as the setting FailureAction=/SuccessAction= settings and executes ++ the same actions. If is set, hitting the rate limit will trigger no action besides that ++ the start will not be permitted. Defaults to . + + +- +- FailureAction= +- SuccessAction= +- Configure the action to take when the unit stops and enters a failed state or inactive +- state. Takes the same values as the setting StartLimitAction= setting and executes the same +- actions. Both options default to . +- + + + RebootArgument= diff --git a/0665-core-define-exit-and-exit-force-actions-for-user-uni.patch b/0665-core-define-exit-and-exit-force-actions-for-user-uni.patch new file mode 100644 index 0000000..1c9f492 --- /dev/null +++ b/0665-core-define-exit-and-exit-force-actions-for-user-uni.patch @@ -0,0 +1,361 @@ +From 19d91eef7f15b654cd96ad5350385e535fab9e2a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 13:28:39 +0200 +Subject: [PATCH] core: define "exit" and "exit-force" actions for user units + and only accept that + +We would accept e.g. FailureAction=reboot-force in user units and then do an +exit in the user manager. Let's be stricter, and define "exit"/"exit-force" as +the only supported actions in user units. + +v2: +- rename 'exit' to 'exit-force' and add new 'exit' +- add test for the parsing function + +(cherry picked from commit 54fcb6192c618726d11404b24b1a1e9ec3169ee1) + +Related: #1860899 +--- + TODO | 4 +++ + man/systemd.unit.xml | 26 +++++++++------- + src/core/dbus-unit.c | 37 ++++++++++++++++++++++- + src/core/emergency-action.c | 47 ++++++++++++++++++++++------- + src/core/emergency-action.h | 5 ++++ + src/core/load-fragment.c | 42 +++++++++++++++++++++++++- + src/test/meson.build | 5 ++++ + src/test/test-emergency-action.c | 51 ++++++++++++++++++++++++++++++++ + 8 files changed, 195 insertions(+), 22 deletions(-) + create mode 100644 src/test/test-emergency-action.c + +diff --git a/TODO b/TODO +index 3100e067d6..0705b6b08e 100644 +--- a/TODO ++++ b/TODO +@@ -4,6 +4,10 @@ Bugfixes: + + * copy.c: set the right chattrs before copying files and others after + ++* Many manager configuration settings that are only applicable to user ++ manager or system manager can be always set. It would be better to reject ++ them when parsing config. ++ + External: + + * Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros. +diff --git a/man/systemd.unit.xml b/man/systemd.unit.xml +index 802db453a4..5772a6684e 100644 +--- a/man/systemd.unit.xml ++++ b/man/systemd.unit.xml +@@ -877,18 +877,24 @@ + FailureAction= + SuccessAction= + +- Configure the action to take when the unit stops and enters a failed state or inactive +- state. Takes one of , , , +- , , or +- . If is set, no action will be triggered. +- causes a reboot following the normal shutdown procedure (i.e. equivalent to +- systemctl reboot). causes a forced reboot which will +- terminate all processes forcibly but should cause no dirty file systems on reboot (i.e. equivalent to +- systemctl reboot -f) and causes immediate execution of the ++ Configure the action to take when the unit stops and enters a failed state or inactive state. ++ Takes one of , , , ++ , , , ++ , , and . In system mode, ++ all options except and are allowed. In user mode, only ++ , , and are allowed. Both options default ++ to . ++ ++ If is set, no action will be triggered. causes a reboot ++ following the normal shutdown procedure (i.e. equivalent to systemctl reboot). ++ causes a forced reboot which will terminate all processes forcibly but should ++ cause no dirty file systems on reboot (i.e. equivalent to systemctl reboot -f) and ++ causes immediate execution of the + reboot2 system call, which + might result in data loss. Similarly, , , +- have the effect of powering down the system with similar semantics. Both +- options default to . ++ have the effect of powering down the system with similar ++ semantics. causes the user manager to exit following the normal shutdown procedure, and ++ causes it terminate without shutting down services. + + + +diff --git a/src/core/dbus-unit.c b/src/core/dbus-unit.c +index 549a166abc..e7ea9db3ac 100644 +--- a/src/core/dbus-unit.c ++++ b/src/core/dbus-unit.c +@@ -1564,8 +1564,43 @@ static int bus_unit_set_live_property( + return 0; + } + ++static int bus_set_transient_emergency_action( ++ Unit *u, ++ const char *name, ++ EmergencyAction *p, ++ sd_bus_message *message, ++ UnitWriteFlags flags, ++ sd_bus_error *error) { ++ ++ const char *s; ++ EmergencyAction v; ++ int r; ++ bool system; ++ ++ assert(p); ++ ++ r = sd_bus_message_read(message, "s", &s); ++ if (r < 0) ++ return r; ++ ++ system = MANAGER_IS_SYSTEM(u->manager); ++ r = parse_emergency_action(s, system, &v); ++ if (v < 0) ++ return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, ++ v == -EOPNOTSUPP ? "EmergencyAction setting invalid for manager type: %s" ++ : "Invalid %s setting: %s", ++ name, s); ++ ++ if (!UNIT_WRITE_FLAGS_NOOP(flags)) { ++ *p = v; ++ unit_write_settingf(u, flags, name, ++ "%s=%s", name, s); ++ } ++ ++ return 1; ++} ++ + static BUS_DEFINE_SET_TRANSIENT_PARSE(collect_mode, CollectMode, collect_mode_from_string); +-static BUS_DEFINE_SET_TRANSIENT_PARSE(emergency_action, EmergencyAction, emergency_action_from_string); + static BUS_DEFINE_SET_TRANSIENT_PARSE(job_mode, JobMode, job_mode_from_string); + + static int bus_set_transient_conditions( +diff --git a/src/core/emergency-action.c b/src/core/emergency-action.c +index 766a3b4d2b..00f5996317 100644 +--- a/src/core/emergency-action.c ++++ b/src/core/emergency-action.c +@@ -39,15 +39,6 @@ int emergency_action( + return -ECANCELED; + } + +- if (!MANAGER_IS_SYSTEM(m)) { +- /* Downgrade all options to simply exiting if we run +- * in user mode */ +- +- log_warning("Exiting: %s", reason); +- m->exit_code = MANAGER_EXIT; +- return -ECANCELED; +- } +- + switch (action) { + + case EMERGENCY_ACTION_REBOOT: +@@ -80,11 +71,26 @@ int emergency_action( + (void) reboot(RB_AUTOBOOT); + break; + ++ case EMERGENCY_ACTION_EXIT: ++ assert(MANAGER_IS_USER(m)); ++ ++ log_and_status(m, "Exiting", reason); ++ ++ (void) manager_add_job_by_name_and_warn(m, JOB_START, SPECIAL_EXIT_TARGET, JOB_REPLACE_IRREVERSIBLY, NULL, NULL); ++ break; ++ + case EMERGENCY_ACTION_POWEROFF: + log_and_status(m, "Powering off", reason); + (void) manager_add_job_by_name_and_warn(m, JOB_START, SPECIAL_POWEROFF_TARGET, JOB_REPLACE_IRREVERSIBLY, NULL, NULL); + break; + ++ case EMERGENCY_ACTION_EXIT_FORCE: ++ assert(MANAGER_IS_USER(m)); ++ ++ log_and_status(m, "Exiting immediately", reason); ++ m->exit_code = MANAGER_EXIT; ++ break; ++ + case EMERGENCY_ACTION_POWEROFF_FORCE: + log_and_status(m, "Forcibly powering off", reason); + m->exit_code = MANAGER_POWEROFF; +@@ -113,6 +119,27 @@ static const char* const emergency_action_table[_EMERGENCY_ACTION_MAX] = { + [EMERGENCY_ACTION_REBOOT_IMMEDIATE] = "reboot-immediate", + [EMERGENCY_ACTION_POWEROFF] = "poweroff", + [EMERGENCY_ACTION_POWEROFF_FORCE] = "poweroff-force", +- [EMERGENCY_ACTION_POWEROFF_IMMEDIATE] = "poweroff-immediate" ++ [EMERGENCY_ACTION_POWEROFF_IMMEDIATE] = "poweroff-immediate", ++ [EMERGENCY_ACTION_EXIT] = "exit", ++ [EMERGENCY_ACTION_EXIT_FORCE] = "exit-force", + }; + DEFINE_STRING_TABLE_LOOKUP(emergency_action, EmergencyAction); ++ ++int parse_emergency_action( ++ const char *value, ++ bool system, ++ EmergencyAction *ret) { ++ ++ EmergencyAction x; ++ ++ x = emergency_action_from_string(value); ++ if (x < 0) ++ return -EINVAL; ++ ++ if ((system && x >= _EMERGENCY_ACTION_FIRST_USER_ACTION) || ++ (!system && x != EMERGENCY_ACTION_NONE && x < _EMERGENCY_ACTION_FIRST_USER_ACTION)) ++ return -EOPNOTSUPP; ++ ++ *ret = x; ++ return 0; ++} +diff --git a/src/core/emergency-action.h b/src/core/emergency-action.h +index 61791f176f..646ccc4e6b 100644 +--- a/src/core/emergency-action.h ++++ b/src/core/emergency-action.h +@@ -13,6 +13,9 @@ typedef enum EmergencyAction { + EMERGENCY_ACTION_POWEROFF, + EMERGENCY_ACTION_POWEROFF_FORCE, + EMERGENCY_ACTION_POWEROFF_IMMEDIATE, ++ EMERGENCY_ACTION_EXIT, ++ _EMERGENCY_ACTION_FIRST_USER_ACTION = EMERGENCY_ACTION_EXIT, ++ EMERGENCY_ACTION_EXIT_FORCE, + _EMERGENCY_ACTION_MAX, + _EMERGENCY_ACTION_INVALID = -1 + } EmergencyAction; +@@ -24,3 +27,5 @@ int emergency_action(Manager *m, EmergencyAction action, const char *reboot_arg, + + const char* emergency_action_to_string(EmergencyAction i) _const_; + EmergencyAction emergency_action_from_string(const char *s) _pure_; ++ ++int parse_emergency_action(const char *value, bool system, EmergencyAction *ret); +diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c +index e0d7b8f7f8..c102ffb9f0 100644 +--- a/src/core/load-fragment.c ++++ b/src/core/load-fragment.c +@@ -77,7 +77,6 @@ DEFINE_CONFIG_PARSE(config_parse_socket_protocol, supported_socket_protocol_from + DEFINE_CONFIG_PARSE(config_parse_exec_secure_bits, secure_bits_from_string, "Failed to parse secure bits"); + DEFINE_CONFIG_PARSE_ENUM(config_parse_collect_mode, collect_mode, CollectMode, "Failed to parse garbage collection mode"); + DEFINE_CONFIG_PARSE_ENUM(config_parse_device_policy, cgroup_device_policy, CGroupDevicePolicy, "Failed to parse device policy"); +-DEFINE_CONFIG_PARSE_ENUM(config_parse_emergency_action, emergency_action, EmergencyAction, "Failed to parse failure action specifier"); + DEFINE_CONFIG_PARSE_ENUM(config_parse_exec_keyring_mode, exec_keyring_mode, ExecKeyringMode, "Failed to parse keyring mode"); + DEFINE_CONFIG_PARSE_ENUM(config_parse_exec_utmp_mode, exec_utmp_mode, ExecUtmpMode, "Failed to parse utmp mode"); + DEFINE_CONFIG_PARSE_ENUM(config_parse_job_mode, job_mode, JobMode, "Failed to parse job mode"); +@@ -4253,6 +4252,47 @@ int config_parse_job_running_timeout_sec( + return 0; + } + ++int config_parse_emergency_action( ++ const char* unit, ++ const char *filename, ++ unsigned line, ++ const char *section, ++ unsigned section_line, ++ const char *lvalue, ++ int ltype, ++ const char *rvalue, ++ void *data, ++ void *userdata) { ++ ++ Manager *m = NULL; ++ EmergencyAction *x = data; ++ int r; ++ ++ assert(filename); ++ assert(lvalue); ++ assert(rvalue); ++ assert(data); ++ ++ if (unit) ++ m = ((Unit*) userdata)->manager; ++ else ++ m = data; ++ ++ r = parse_emergency_action(rvalue, MANAGER_IS_SYSTEM(m), x); ++ if (r < 0) { ++ if (r == -EOPNOTSUPP) ++ log_syntax(unit, LOG_ERR, filename, line, r, ++ "%s= specified as %s mode action, ignoring: %s", ++ lvalue, MANAGER_IS_SYSTEM(m) ? "user" : "system", rvalue); ++ else ++ log_syntax(unit, LOG_ERR, filename, line, r, ++ "Failed to parse %s=, ignoring: %s", lvalue, rvalue); ++ return 0; ++ } ++ ++ return 0; ++} ++ + #define FOLLOW_MAX 8 + + static int open_follow(char **filename, FILE **_f, Set *names, char **_final) { +diff --git a/src/test/meson.build b/src/test/meson.build +index 7b310d4ec7..40cf56d73d 100644 +--- a/src/test/meson.build ++++ b/src/test/meson.build +@@ -65,6 +65,11 @@ tests += [ + libshared], + []], + ++ [['src/test/test-emergency-action.c'], ++ [libcore, ++ libshared], ++ []], ++ + [['src/test/test-job-type.c'], + [libcore, + libshared], +diff --git a/src/test/test-emergency-action.c b/src/test/test-emergency-action.c +new file mode 100644 +index 0000000000..493b23227e +--- /dev/null ++++ b/src/test/test-emergency-action.c +@@ -0,0 +1,51 @@ ++/* SPDX-License-Identifier: LGPL-2.1+ */ ++ ++#include "emergency-action.h" ++#include "tests.h" ++ ++static void test_parse_emergency_action(void) { ++ EmergencyAction x; ++ ++ log_info("/* %s */", __func__); ++ ++ assert_se(parse_emergency_action("none", false, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_NONE); ++ assert_se(parse_emergency_action("reboot", false, &x) == -EOPNOTSUPP); ++ assert_se(parse_emergency_action("reboot-force", false, &x) == -EOPNOTSUPP); ++ assert_se(parse_emergency_action("reboot-immediate", false, &x) == -EOPNOTSUPP); ++ assert_se(parse_emergency_action("poweroff", false, &x) == -EOPNOTSUPP); ++ assert_se(parse_emergency_action("poweroff-force", false, &x) == -EOPNOTSUPP); ++ assert_se(parse_emergency_action("poweroff-immediate", false, &x) == -EOPNOTSUPP); ++ assert_se(x == EMERGENCY_ACTION_NONE); ++ assert_se(parse_emergency_action("exit", false, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_EXIT); ++ assert_se(parse_emergency_action("exit-force", false, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_EXIT_FORCE); ++ assert_se(parse_emergency_action("exit-forcee", false, &x) == -EINVAL); ++ ++ assert_se(parse_emergency_action("none", true, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_NONE); ++ assert_se(parse_emergency_action("reboot", true, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_REBOOT); ++ assert_se(parse_emergency_action("reboot-force", true, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_REBOOT_FORCE); ++ assert_se(parse_emergency_action("reboot-immediate", true, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_REBOOT_IMMEDIATE); ++ assert_se(parse_emergency_action("poweroff", true, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_POWEROFF); ++ assert_se(parse_emergency_action("poweroff-force", true, &x) == 0); ++ assert_se(x == EMERGENCY_ACTION_POWEROFF_FORCE); ++ assert_se(parse_emergency_action("poweroff-immediate", true, &x) == 0); ++ assert_se(parse_emergency_action("exit", true, &x) == -EOPNOTSUPP); ++ assert_se(parse_emergency_action("exit-force", true, &x) == -EOPNOTSUPP); ++ assert_se(parse_emergency_action("exit-forcee", true, &x) == -EINVAL); ++ assert_se(x == EMERGENCY_ACTION_POWEROFF_IMMEDIATE); ++} ++ ++int main(int argc, char **argv) { ++ test_setup_logging(LOG_INFO); ++ ++ test_parse_emergency_action(); ++ ++ return EXIT_SUCCESS; ++} diff --git a/0666-core-accept-system-mode-emergency-action-specifiers-.patch b/0666-core-accept-system-mode-emergency-action-specifiers-.patch new file mode 100644 index 0000000..b6753ab --- /dev/null +++ b/0666-core-accept-system-mode-emergency-action-specifiers-.patch @@ -0,0 +1,40 @@ +From 9dbb6564826a0def39a77ad292aecde75537d164 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 14:49:36 +0200 +Subject: [PATCH] core: accept system mode emergency action specifiers with a + warning + +Before we would only accept those "system" values, so there wasn't other +chocie. Let's provide backwards compatiblity in case somebody made use of +this functionality in user mode. + +v2: use 'exit-force' not 'exit' +v3: use error value in log_syntax +(cherry picked from commit 469f76f170db39c72578e869ec7c087bb43f9350) + +Related: #1860899 +--- + src/core/load-fragment.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c +index c102ffb9f0..c0b1fd4f91 100644 +--- a/src/core/load-fragment.c ++++ b/src/core/load-fragment.c +@@ -4280,6 +4280,16 @@ int config_parse_emergency_action( + + r = parse_emergency_action(rvalue, MANAGER_IS_SYSTEM(m), x); + if (r < 0) { ++ if (r == -EOPNOTSUPP && MANAGER_IS_USER(m)) { ++ /* Compat mode: remove for systemd 241. */ ++ ++ log_syntax(unit, LOG_INFO, filename, line, r, ++ "%s= in user mode specified as \"%s\", using \"exit-force\" instead.", ++ lvalue, rvalue); ++ *x = EMERGENCY_ACTION_EXIT_FORCE; ++ return 0; ++ } ++ + if (r == -EOPNOTSUPP) + log_syntax(unit, LOG_ERR, filename, line, r, + "%s= specified as %s mode action, ignoring: %s", diff --git a/0667-core-allow-services-with-no-commands-but-SuccessActi.patch b/0667-core-allow-services-with-no-commands-but-SuccessActi.patch new file mode 100644 index 0000000..8c081eb --- /dev/null +++ b/0667-core-allow-services-with-no-commands-but-SuccessActi.patch @@ -0,0 +1,43 @@ +From f97c6d921fb6b3d7ba88e064b03d3dd767df9ba1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 15:07:42 +0200 +Subject: [PATCH] core: allow services with no commands but SuccessAction set + +(cherry picked from commit 3f00d379fa6221a4570c8cd955afd9b661787db9) + +Related: #1860899 +--- + src/core/service.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +diff --git a/src/core/service.c b/src/core/service.c +index 4da1c5accb..7969bbf071 100644 +--- a/src/core/service.c ++++ b/src/core/service.c +@@ -556,8 +556,13 @@ static int service_verify(Service *s) { + } + } + +- if (!s->exec_command[SERVICE_EXEC_START] && !s->exec_command[SERVICE_EXEC_STOP]) { +- log_unit_error(UNIT(s), "Service lacks both ExecStart= and ExecStop= setting. Refusing."); ++ if (!s->exec_command[SERVICE_EXEC_START] && !s->exec_command[SERVICE_EXEC_STOP] ++ && UNIT(s)->success_action == EMERGENCY_ACTION_NONE) { ++ /* FailureAction= only makes sense if one of the start or stop commands is specified. ++ * SuccessAction= will be executed unconditionally if no commands are specified. Hence, ++ * either a command or SuccessAction= are required. */ ++ ++ log_unit_error(UNIT(s), "Service has no ExecStart=, ExecStop=, or SuccessAction=. Refusing."); + return -ENOEXEC; + } + +@@ -566,8 +571,8 @@ static int service_verify(Service *s) { + return -ENOEXEC; + } + +- if (!s->remain_after_exit && !s->exec_command[SERVICE_EXEC_START]) { +- log_unit_error(UNIT(s), "Service has no ExecStart= setting, which is only allowed for RemainAfterExit=yes services. Refusing."); ++ if (!s->remain_after_exit && !s->exec_command[SERVICE_EXEC_START] && UNIT(s)->success_action == EMERGENCY_ACTION_NONE) { ++ log_unit_error(UNIT(s), "Service has no ExecStart= and no SuccessAction= settings and does not have RemainAfterExit=yes set. Refusing."); + return -ENOEXEC; + } + diff --git a/0668-core-limit-service-watchdogs-no-to-actual-watchdog-c.patch b/0668-core-limit-service-watchdogs-no-to-actual-watchdog-c.patch new file mode 100644 index 0000000..a32dcd7 --- /dev/null +++ b/0668-core-limit-service-watchdogs-no-to-actual-watchdog-c.patch @@ -0,0 +1,120 @@ +From b8358d4edf1896a821c9370c9ba31c2bb07c277a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 15:24:44 +0200 +Subject: [PATCH] core: limit service-watchdogs=no to actual "watchdog" + commands + +The setting is now only looked at when considering an action for a job timeout +or unit start limit. It is ignored for ctrl-alt-del, SuccessAction, SuccessFailure. + +v2: turn the parameter into a flag field +v3: rename Options to Flags +(cherry picked from commit 1710d4beff6329cf6ae0767953cad09593517b2a) + +Related: #1860899 +--- + src/core/emergency-action.c | 3 ++- + src/core/emergency-action.h | 8 +++++++- + src/core/job.c | 3 ++- + src/core/manager.c | 2 +- + src/core/unit.c | 9 ++++++--- + 5 files changed, 18 insertions(+), 7 deletions(-) + +diff --git a/src/core/emergency-action.c b/src/core/emergency-action.c +index 00f5996317..e9e757dfa3 100644 +--- a/src/core/emergency-action.c ++++ b/src/core/emergency-action.c +@@ -24,6 +24,7 @@ static void log_and_status(Manager *m, const char *message, const char *reason) + int emergency_action( + Manager *m, + EmergencyAction action, ++ EmergencyActionFlags options, + const char *reboot_arg, + const char *reason) { + +@@ -34,7 +35,7 @@ int emergency_action( + if (action == EMERGENCY_ACTION_NONE) + return -ECANCELED; + +- if (!m->service_watchdogs) { ++ if (FLAGS_SET(options, EMERGENCY_ACTION_IS_WATCHDOG) && !m->service_watchdogs) { + log_warning("Watchdog disabled! Not acting on: %s", reason); + return -ECANCELED; + } +diff --git a/src/core/emergency-action.h b/src/core/emergency-action.h +index 646ccc4e6b..efbfaf6c6a 100644 +--- a/src/core/emergency-action.h ++++ b/src/core/emergency-action.h +@@ -20,10 +20,16 @@ typedef enum EmergencyAction { + _EMERGENCY_ACTION_INVALID = -1 + } EmergencyAction; + ++typedef enum EmergencyActionFlags { ++ EMERGENCY_ACTION_IS_WATCHDOG = 1 << 0, ++} EmergencyActionFlags; ++ + #include "macro.h" + #include "manager.h" + +-int emergency_action(Manager *m, EmergencyAction action, const char *reboot_arg, const char *reason); ++int emergency_action(Manager *m, ++ EmergencyAction action, EmergencyActionFlags options, ++ const char *reboot_arg, const char *reason); + + const char* emergency_action_to_string(EmergencyAction i) _const_; + EmergencyAction emergency_action_from_string(const char *s) _pure_; +diff --git a/src/core/job.c b/src/core/job.c +index 870ec0a387..d647aac42d 100644 +--- a/src/core/job.c ++++ b/src/core/job.c +@@ -1076,7 +1076,8 @@ static int job_dispatch_timer(sd_event_source *s, uint64_t monotonic, void *user + u = j->unit; + job_finish_and_invalidate(j, JOB_TIMEOUT, true, false); + +- emergency_action(u->manager, u->job_timeout_action, u->job_timeout_reboot_arg, "job timed out"); ++ emergency_action(u->manager, u->job_timeout_action, EMERGENCY_ACTION_IS_WATCHDOG, ++ u->job_timeout_reboot_arg, "job timed out"); + + return 0; + } +diff --git a/src/core/manager.c b/src/core/manager.c +index 3c44ad3dbc..ac1b198b21 100644 +--- a/src/core/manager.c ++++ b/src/core/manager.c +@@ -2528,7 +2528,7 @@ static void manager_handle_ctrl_alt_del(Manager *m) { + if (ratelimit_below(&m->ctrl_alt_del_ratelimit) || m->cad_burst_action == EMERGENCY_ACTION_NONE) + manager_start_target(m, SPECIAL_CTRL_ALT_DEL_TARGET, JOB_REPLACE_IRREVERSIBLY); + else +- emergency_action(m, m->cad_burst_action, NULL, ++ emergency_action(m, m->cad_burst_action, 0, NULL, + "Ctrl-Alt-Del was pressed more than 7 times within 2s"); + } + +diff --git a/src/core/unit.c b/src/core/unit.c +index 152a860d08..dc5c89c195 100644 +--- a/src/core/unit.c ++++ b/src/core/unit.c +@@ -1669,7 +1669,8 @@ int unit_start_limit_test(Unit *u) { + log_unit_warning(u, "Start request repeated too quickly."); + u->start_limit_hit = true; + +- return emergency_action(u->manager, u->start_limit_action, u->reboot_arg, "unit failed"); ++ return emergency_action(u->manager, u->start_limit_action, EMERGENCY_ACTION_IS_WATCHDOG, ++ u->reboot_arg, "unit failed"); + } + + bool unit_shall_confirm_spawn(Unit *u) { +@@ -2469,9 +2470,11 @@ void unit_notify(Unit *u, UnitActiveState os, UnitActiveState ns, UnitNotifyFlag + unit_check_binds_to(u); + + if (os != UNIT_FAILED && ns == UNIT_FAILED) +- (void) emergency_action(u->manager, u->failure_action, u->reboot_arg, "unit failed"); ++ (void) emergency_action(u->manager, u->failure_action, 0, ++ u->reboot_arg, "unit failed"); + else if (!UNIT_IS_INACTIVE_OR_FAILED(os) && ns == UNIT_INACTIVE) +- (void) emergency_action(u->manager, u->success_action, u->reboot_arg, "unit succeeded"); ++ (void) emergency_action(u->manager, u->success_action, 0, ++ u->reboot_arg, "unit succeeded"); + } + + unit_add_to_dbus_queue(u); diff --git a/0669-units-use-SuccessAction-exit-force-in-systemd-exit.s.patch b/0669-units-use-SuccessAction-exit-force-in-systemd-exit.s.patch new file mode 100644 index 0000000..564997e --- /dev/null +++ b/0669-units-use-SuccessAction-exit-force-in-systemd-exit.s.patch @@ -0,0 +1,56 @@ +From b0394ad25fd601b9ef29d26b87f12b0a0c17cda0 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 15:09:11 +0200 +Subject: [PATCH] units: use SuccessAction=exit-force in systemd-exit.service + +Fixes #10414. + +v2: +- rename .service.in to .service +- rename 'exit' to 'exit-force' + +(cherry picked from commit 631c9b7bf2dab5065d753a7b1cfaff5b100b3c90) + +Resolves: #1860899 +--- + units/user/meson.build | 2 +- + units/user/{systemd-exit.service.in => systemd-exit.service} | 5 +---- + 2 files changed, 2 insertions(+), 5 deletions(-) + rename units/user/{systemd-exit.service.in => systemd-exit.service} (87%) + +diff --git a/units/user/meson.build b/units/user/meson.build +index b1c2e95597..36341a42f5 100644 +--- a/units/user/meson.build ++++ b/units/user/meson.build +@@ -14,6 +14,7 @@ units = [ + 'sockets.target', + 'sound.target', + 'timers.target', ++ 'systemd-exit.service', + 'systemd-tmpfiles-clean.timer', + ] + +@@ -23,7 +24,6 @@ foreach file : units + endforeach + + in_units = [ +- 'systemd-exit.service', + 'systemd-tmpfiles-clean.service', + 'systemd-tmpfiles-setup.service', + ] +diff --git a/units/user/systemd-exit.service.in b/units/user/systemd-exit.service +similarity index 87% +rename from units/user/systemd-exit.service.in +rename to units/user/systemd-exit.service +index d69273f6b3..1d3b61e3ab 100644 +--- a/units/user/systemd-exit.service.in ++++ b/units/user/systemd-exit.service +@@ -13,7 +13,4 @@ Documentation=man:systemd.special(7) + DefaultDependencies=no + Requires=shutdown.target + After=shutdown.target +- +-[Service] +-Type=oneshot +-ExecStart=@SYSTEMCTL@ --user --force exit ++SuccessAction=exit-force diff --git a/0670-units-use-SuccessAction-reboot-force-in-systemd-rebo.patch b/0670-units-use-SuccessAction-reboot-force-in-systemd-rebo.patch new file mode 100644 index 0000000..2b5e428 --- /dev/null +++ b/0670-units-use-SuccessAction-reboot-force-in-systemd-rebo.patch @@ -0,0 +1,51 @@ +From f531c34dd8ead33b9972bcd06017ac80ccedb757 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 15:30:53 +0200 +Subject: [PATCH] units: use SuccessAction=reboot-force in + systemd-reboot.service + +(cherry picked from commit d85515edcf9700dc068201ab9f7103f04f3b25b2) + +Related: #1860899 +--- + units/meson.build | 2 +- + units/{systemd-reboot.service.in => systemd-reboot.service} | 5 +---- + 2 files changed, 2 insertions(+), 5 deletions(-) + rename units/{systemd-reboot.service.in => systemd-reboot.service} (89%) + +diff --git a/units/meson.build b/units/meson.build +index a1cd2524dc..b482431a10 100644 +--- a/units/meson.build ++++ b/units/meson.build +@@ -97,6 +97,7 @@ units = [ + 'sockets.target.wants/'], + ['systemd-networkd.socket', 'ENABLE_NETWORKD', + join_paths(pkgsysconfdir, 'system/sockets.target.wants/')], ++ ['systemd-reboot.service', ''], + ['systemd-rfkill.socket', 'ENABLE_RFKILL'], + ['systemd-tmpfiles-clean.timer', '', + 'timers.target.wants/'], +@@ -182,7 +183,6 @@ in_units = [ + ['systemd-quotacheck.service', 'ENABLE_QUOTACHECK'], + ['systemd-random-seed.service', 'ENABLE_RANDOMSEED', + 'sysinit.target.wants/'], +- ['systemd-reboot.service', ''], + ['systemd-remount-fs.service', '', + 'local-fs.target.wants/'], + ['systemd-resolved.service', 'ENABLE_RESOLVE', +diff --git a/units/systemd-reboot.service.in b/units/systemd-reboot.service +similarity index 89% +rename from units/systemd-reboot.service.in +rename to units/systemd-reboot.service +index 4763ccfdca..505f60aabf 100644 +--- a/units/systemd-reboot.service.in ++++ b/units/systemd-reboot.service +@@ -13,7 +13,4 @@ Documentation=man:systemd-halt.service(8) + DefaultDependencies=no + Requires=shutdown.target umount.target final.target + After=shutdown.target umount.target final.target +- +-[Service] +-Type=oneshot +-ExecStart=@SYSTEMCTL@ --force reboot ++SuccessAction=reboot-force diff --git a/0671-units-use-SuccessAction-poweroff-force-in-systemd-po.patch b/0671-units-use-SuccessAction-poweroff-force-in-systemd-po.patch new file mode 100644 index 0000000..93be5d6 --- /dev/null +++ b/0671-units-use-SuccessAction-poweroff-force-in-systemd-po.patch @@ -0,0 +1,56 @@ +From 7e84234d9953f7ffacf7fff82679c9c9c3b78b7e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 15:34:57 +0200 +Subject: [PATCH] units: use SuccessAction=poweroff-force in + systemd-poweroff.service + +Explicit systemctl calls remain in systemd-halt.service and the system +systemd-exit.service. To convert systemd-halt, we'd need to add +SuccessAction=halt-force. Halting doesn't make much sense, so let's just +leave that is. systemd-exit.service will be converted in the next commit. + +(cherry picked from commit afa6206583dfbc93e29981cb5d713841e4ca2865) + +Related: #1860899 +--- + units/meson.build | 2 +- + ...{systemd-poweroff.service.in => systemd-poweroff.service} | 5 +---- + 2 files changed, 2 insertions(+), 5 deletions(-) + rename units/{systemd-poweroff.service.in => systemd-poweroff.service} (89%) + +diff --git a/units/meson.build b/units/meson.build +index b482431a10..6fa804148b 100644 +--- a/units/meson.build ++++ b/units/meson.build +@@ -97,6 +97,7 @@ units = [ + 'sockets.target.wants/'], + ['systemd-networkd.socket', 'ENABLE_NETWORKD', + join_paths(pkgsysconfdir, 'system/sockets.target.wants/')], ++ ['systemd-poweroff.service', ''], + ['systemd-reboot.service', ''], + ['systemd-rfkill.socket', 'ENABLE_RFKILL'], + ['systemd-tmpfiles-clean.timer', '', +@@ -179,7 +180,6 @@ in_units = [ + ['systemd-nspawn@.service', ''], + ['systemd-portabled.service', 'ENABLE_PORTABLED', + 'dbus-org.freedesktop.portable1.service'], +- ['systemd-poweroff.service', ''], + ['systemd-quotacheck.service', 'ENABLE_QUOTACHECK'], + ['systemd-random-seed.service', 'ENABLE_RANDOMSEED', + 'sysinit.target.wants/'], +diff --git a/units/systemd-poweroff.service.in b/units/systemd-poweroff.service +similarity index 89% +rename from units/systemd-poweroff.service.in +rename to units/systemd-poweroff.service +index e9fd655508..8d1d54389b 100644 +--- a/units/systemd-poweroff.service.in ++++ b/units/systemd-poweroff.service +@@ -13,7 +13,4 @@ Documentation=man:systemd-halt.service(8) + DefaultDependencies=no + Requires=shutdown.target umount.target final.target + After=shutdown.target umount.target final.target +- +-[Service] +-Type=oneshot +-ExecStart=@SYSTEMCTL@ --force poweroff ++SuccessAction=poweroff-force diff --git a/0672-units-allow-and-use-SuccessAction-exit-force-in-syst.patch b/0672-units-allow-and-use-SuccessAction-exit-force-in-syst.patch new file mode 100644 index 0000000..f578802 --- /dev/null +++ b/0672-units-allow-and-use-SuccessAction-exit-force-in-syst.patch @@ -0,0 +1,164 @@ +From c0aa64901aa4d5d7c917fccf0993819fb1a1262f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 16 Oct 2018 16:34:45 +0200 +Subject: [PATCH] units: allow and use SuccessAction=exit-force in system + systemd-exit.service + +C.f. 287419c119ef961db487a281162ab037eba70c61: 'systemctl exit 42' can be +used to set an exit value and pulls in exit.target, which pulls in systemd-exit.service, +which calls org.fdo.Manager.Exit, which calls method_exit(), which sets the objective +to MANAGER_EXIT. Allow the same to happen through SuccessAction=exit. + +v2: update for 'exit' and 'exit-force' +(cherry picked from commit a400bd8c2a6285576edf8e2147e1d17aab129501) + +Related: #1860899 +--- + man/systemd.unit.xml | 7 +++-- + src/core/emergency-action.c | 27 +++++++++++-------- + src/test/test-emergency-action.c | 6 ++--- + units/meson.build | 2 +- + ...d-exit.service.in => systemd-exit.service} | 5 +--- + 5 files changed, 24 insertions(+), 23 deletions(-) + rename units/{systemd-exit.service.in => systemd-exit.service} (88%) + +diff --git a/man/systemd.unit.xml b/man/systemd.unit.xml +index 5772a6684e..e80c760dd6 100644 +--- a/man/systemd.unit.xml ++++ b/man/systemd.unit.xml +@@ -881,9 +881,8 @@ + Takes one of , , , + , , , + , , and . In system mode, +- all options except and are allowed. In user mode, only +- , , and are allowed. Both options default +- to . ++ all options are allowed. In user mode, only , , and ++ are allowed. Both options default to . + + If is set, no action will be triggered. causes a reboot + following the normal shutdown procedure (i.e. equivalent to systemctl reboot). +@@ -893,7 +892,7 @@ + reboot2 system call, which + might result in data loss. Similarly, , , + have the effect of powering down the system with similar +- semantics. causes the user manager to exit following the normal shutdown procedure, and ++ semantics. causes the manager to exit following the normal shutdown procedure, and + causes it terminate without shutting down services. + + +diff --git a/src/core/emergency-action.c b/src/core/emergency-action.c +index e9e757dfa3..44b92ae6f8 100644 +--- a/src/core/emergency-action.c ++++ b/src/core/emergency-action.c +@@ -13,6 +13,7 @@ + #include "special.h" + #include "string-table.h" + #include "terminal-util.h" ++#include "virt.h" + + static void log_and_status(Manager *m, const char *message, const char *reason) { + log_warning("%s: %s", message, reason); +@@ -73,12 +74,14 @@ int emergency_action( + break; + + case EMERGENCY_ACTION_EXIT: +- assert(MANAGER_IS_USER(m)); +- +- log_and_status(m, "Exiting", reason); ++ if (MANAGER_IS_USER(m) || detect_container() > 0) { ++ log_and_status(m, "Exiting", reason); ++ (void) manager_add_job_by_name_and_warn(m, JOB_START, SPECIAL_EXIT_TARGET, JOB_REPLACE_IRREVERSIBLY, NULL, NULL); ++ break; ++ } + +- (void) manager_add_job_by_name_and_warn(m, JOB_START, SPECIAL_EXIT_TARGET, JOB_REPLACE_IRREVERSIBLY, NULL, NULL); +- break; ++ log_notice("Doing \"poweroff\" action instead of an \"exit\" emergency action."); ++ _fallthrough_; + + case EMERGENCY_ACTION_POWEROFF: + log_and_status(m, "Powering off", reason); +@@ -86,11 +89,14 @@ int emergency_action( + break; + + case EMERGENCY_ACTION_EXIT_FORCE: +- assert(MANAGER_IS_USER(m)); ++ if (MANAGER_IS_USER(m) || detect_container() > 0) { ++ log_and_status(m, "Exiting immediately", reason); ++ m->exit_code = MANAGER_EXIT; ++ break; ++ } + +- log_and_status(m, "Exiting immediately", reason); +- m->exit_code = MANAGER_EXIT; +- break; ++ log_notice("Doing \"poweroff-force\" action instead of an \"exit-force\" emergency action."); ++ _fallthrough_; + + case EMERGENCY_ACTION_POWEROFF_FORCE: + log_and_status(m, "Forcibly powering off", reason); +@@ -137,8 +143,7 @@ int parse_emergency_action( + if (x < 0) + return -EINVAL; + +- if ((system && x >= _EMERGENCY_ACTION_FIRST_USER_ACTION) || +- (!system && x != EMERGENCY_ACTION_NONE && x < _EMERGENCY_ACTION_FIRST_USER_ACTION)) ++ if (!system && x != EMERGENCY_ACTION_NONE && x < _EMERGENCY_ACTION_FIRST_USER_ACTION) + return -EOPNOTSUPP; + + *ret = x; +diff --git a/src/test/test-emergency-action.c b/src/test/test-emergency-action.c +index 493b23227e..8ce28ed9f5 100644 +--- a/src/test/test-emergency-action.c ++++ b/src/test/test-emergency-action.c +@@ -36,10 +36,10 @@ static void test_parse_emergency_action(void) { + assert_se(parse_emergency_action("poweroff-force", true, &x) == 0); + assert_se(x == EMERGENCY_ACTION_POWEROFF_FORCE); + assert_se(parse_emergency_action("poweroff-immediate", true, &x) == 0); +- assert_se(parse_emergency_action("exit", true, &x) == -EOPNOTSUPP); +- assert_se(parse_emergency_action("exit-force", true, &x) == -EOPNOTSUPP); ++ assert_se(parse_emergency_action("exit", true, &x) == 0); ++ assert_se(parse_emergency_action("exit-force", true, &x) == 0); + assert_se(parse_emergency_action("exit-forcee", true, &x) == -EINVAL); +- assert_se(x == EMERGENCY_ACTION_POWEROFF_IMMEDIATE); ++ assert_se(x == EMERGENCY_ACTION_EXIT_FORCE); + } + + int main(int argc, char **argv) { +diff --git a/units/meson.build b/units/meson.build +index 6fa804148b..a74fa95195 100644 +--- a/units/meson.build ++++ b/units/meson.build +@@ -86,6 +86,7 @@ units = [ + 'multi-user.target.wants/'], + ['systemd-coredump.socket', 'ENABLE_COREDUMP', + 'sockets.target.wants/'], ++ ['systemd-exit.service', ''], + ['systemd-initctl.socket', '', + 'sockets.target.wants/'], + ['systemd-journal-gatewayd.socket', 'ENABLE_REMOTE HAVE_MICROHTTPD'], +@@ -135,7 +136,6 @@ in_units = [ + ['systemd-binfmt.service', 'ENABLE_BINFMT', + 'sysinit.target.wants/'], + ['systemd-coredump@.service', 'ENABLE_COREDUMP'], +- ['systemd-exit.service', ''], + ['systemd-firstboot.service', 'ENABLE_FIRSTBOOT', + 'sysinit.target.wants/'], + ['systemd-fsck-root.service', ''], +diff --git a/units/systemd-exit.service.in b/units/systemd-exit.service +similarity index 88% +rename from units/systemd-exit.service.in +rename to units/systemd-exit.service +index 2fb6ebd767..6029b13a05 100644 +--- a/units/systemd-exit.service.in ++++ b/units/systemd-exit.service +@@ -13,7 +13,4 @@ Documentation=man:systemd.special(7) + DefaultDependencies=no + Requires=shutdown.target + After=shutdown.target +- +-[Service] +-Type=oneshot +-ExecStart=@SYSTEMCTL@ --force exit ++SuccessAction=exit diff --git a/0673-core-do-not-warn-about-mundane-emergency-actions.patch b/0673-core-do-not-warn-about-mundane-emergency-actions.patch new file mode 100644 index 0000000..c00324c --- /dev/null +++ b/0673-core-do-not-warn-about-mundane-emergency-actions.patch @@ -0,0 +1,174 @@ +From c8e9877d14c8742cc3732d305af2422f8a16f47d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Wed, 17 Oct 2018 17:27:20 +0200 +Subject: [PATCH] core: do not "warn" about mundane emergency actions + +For example in a container we'd log: +Oct 17 17:01:10 rawhide systemd[1]: Started Power-Off. +Oct 17 17:01:10 rawhide systemd[1]: Forcibly powering off: unit succeeded +Oct 17 17:01:10 rawhide systemd[1]: Reached target Power-Off. +Oct 17 17:01:10 rawhide systemd[1]: Shutting down. +and on the console we'd write (in red) +[ !! ] Forcibly powering off: unit succeeded + +This is not useful in any way, and the fact that we're calling an "emergency action" +is an internal implementation detail. Let's log about c-a-d and the watchdog actions +only. + +(cherry picked from commit c7adcb1af9946d0672c16bb4bb7eedf39b3d1fcb) + +Related: #1860899 +--- + src/core/emergency-action.c | 29 ++++++++++++++++------------- + src/core/emergency-action.h | 1 + + src/core/job.c | 3 ++- + src/core/manager.c | 2 +- + src/core/unit.c | 3 ++- + 5 files changed, 22 insertions(+), 16 deletions(-) + +diff --git a/src/core/emergency-action.c b/src/core/emergency-action.c +index 44b92ae6f8..fea1cb83db 100644 +--- a/src/core/emergency-action.c ++++ b/src/core/emergency-action.c +@@ -15,11 +15,12 @@ + #include "terminal-util.h" + #include "virt.h" + +-static void log_and_status(Manager *m, const char *message, const char *reason) { +- log_warning("%s: %s", message, reason); +- manager_status_printf(m, STATUS_TYPE_EMERGENCY, +- ANSI_HIGHLIGHT_RED " !! " ANSI_NORMAL, +- "%s: %s", message, reason); ++static void log_and_status(Manager *m, bool warn, const char *message, const char *reason) { ++ log_full(warn ? LOG_WARNING : LOG_DEBUG, "%s: %s", message, reason); ++ if (warn) ++ manager_status_printf(m, STATUS_TYPE_EMERGENCY, ++ ANSI_HIGHLIGHT_RED " !! " ANSI_NORMAL, ++ "%s: %s", message, reason); + } + + int emergency_action( +@@ -41,17 +42,19 @@ int emergency_action( + return -ECANCELED; + } + ++ bool warn = FLAGS_SET(options, EMERGENCY_ACTION_WARN); ++ + switch (action) { + + case EMERGENCY_ACTION_REBOOT: +- log_and_status(m, "Rebooting", reason); ++ log_and_status(m, warn, "Rebooting", reason); + + (void) update_reboot_parameter_and_warn(reboot_arg); + (void) manager_add_job_by_name_and_warn(m, JOB_START, SPECIAL_REBOOT_TARGET, JOB_REPLACE_IRREVERSIBLY, NULL, NULL); + break; + + case EMERGENCY_ACTION_REBOOT_FORCE: +- log_and_status(m, "Forcibly rebooting", reason); ++ log_and_status(m, warn, "Forcibly rebooting", reason); + + (void) update_reboot_parameter_and_warn(reboot_arg); + m->exit_code = MANAGER_REBOOT; +@@ -59,7 +62,7 @@ int emergency_action( + break; + + case EMERGENCY_ACTION_REBOOT_IMMEDIATE: +- log_and_status(m, "Rebooting immediately", reason); ++ log_and_status(m, warn, "Rebooting immediately", reason); + + sync(); + +@@ -75,7 +78,7 @@ int emergency_action( + + case EMERGENCY_ACTION_EXIT: + if (MANAGER_IS_USER(m) || detect_container() > 0) { +- log_and_status(m, "Exiting", reason); ++ log_and_status(m, warn, "Exiting", reason); + (void) manager_add_job_by_name_and_warn(m, JOB_START, SPECIAL_EXIT_TARGET, JOB_REPLACE_IRREVERSIBLY, NULL, NULL); + break; + } +@@ -84,13 +87,13 @@ int emergency_action( + _fallthrough_; + + case EMERGENCY_ACTION_POWEROFF: +- log_and_status(m, "Powering off", reason); ++ log_and_status(m, warn, "Powering off", reason); + (void) manager_add_job_by_name_and_warn(m, JOB_START, SPECIAL_POWEROFF_TARGET, JOB_REPLACE_IRREVERSIBLY, NULL, NULL); + break; + + case EMERGENCY_ACTION_EXIT_FORCE: + if (MANAGER_IS_USER(m) || detect_container() > 0) { +- log_and_status(m, "Exiting immediately", reason); ++ log_and_status(m, warn, "Exiting immediately", reason); + m->exit_code = MANAGER_EXIT; + break; + } +@@ -99,12 +102,12 @@ int emergency_action( + _fallthrough_; + + case EMERGENCY_ACTION_POWEROFF_FORCE: +- log_and_status(m, "Forcibly powering off", reason); ++ log_and_status(m, warn, "Forcibly powering off", reason); + m->exit_code = MANAGER_POWEROFF; + break; + + case EMERGENCY_ACTION_POWEROFF_IMMEDIATE: +- log_and_status(m, "Powering off immediately", reason); ++ log_and_status(m, warn, "Powering off immediately", reason); + + sync(); + +diff --git a/src/core/emergency-action.h b/src/core/emergency-action.h +index efbfaf6c6a..2aa1497118 100644 +--- a/src/core/emergency-action.h ++++ b/src/core/emergency-action.h +@@ -22,6 +22,7 @@ typedef enum EmergencyAction { + + typedef enum EmergencyActionFlags { + EMERGENCY_ACTION_IS_WATCHDOG = 1 << 0, ++ EMERGENCY_ACTION_WARN = 1 << 1, + } EmergencyActionFlags; + + #include "macro.h" +diff --git a/src/core/job.c b/src/core/job.c +index d647aac42d..43ab55ed18 100644 +--- a/src/core/job.c ++++ b/src/core/job.c +@@ -1076,7 +1076,8 @@ static int job_dispatch_timer(sd_event_source *s, uint64_t monotonic, void *user + u = j->unit; + job_finish_and_invalidate(j, JOB_TIMEOUT, true, false); + +- emergency_action(u->manager, u->job_timeout_action, EMERGENCY_ACTION_IS_WATCHDOG, ++ emergency_action(u->manager, u->job_timeout_action, ++ EMERGENCY_ACTION_IS_WATCHDOG|EMERGENCY_ACTION_WARN, + u->job_timeout_reboot_arg, "job timed out"); + + return 0; +diff --git a/src/core/manager.c b/src/core/manager.c +index ac1b198b21..ee976f70b3 100644 +--- a/src/core/manager.c ++++ b/src/core/manager.c +@@ -2528,7 +2528,7 @@ static void manager_handle_ctrl_alt_del(Manager *m) { + if (ratelimit_below(&m->ctrl_alt_del_ratelimit) || m->cad_burst_action == EMERGENCY_ACTION_NONE) + manager_start_target(m, SPECIAL_CTRL_ALT_DEL_TARGET, JOB_REPLACE_IRREVERSIBLY); + else +- emergency_action(m, m->cad_burst_action, 0, NULL, ++ emergency_action(m, m->cad_burst_action, EMERGENCY_ACTION_WARN, NULL, + "Ctrl-Alt-Del was pressed more than 7 times within 2s"); + } + +diff --git a/src/core/unit.c b/src/core/unit.c +index dc5c89c195..23afa24c77 100644 +--- a/src/core/unit.c ++++ b/src/core/unit.c +@@ -1669,7 +1669,8 @@ int unit_start_limit_test(Unit *u) { + log_unit_warning(u, "Start request repeated too quickly."); + u->start_limit_hit = true; + +- return emergency_action(u->manager, u->start_limit_action, EMERGENCY_ACTION_IS_WATCHDOG, ++ return emergency_action(u->manager, u->start_limit_action, ++ EMERGENCY_ACTION_IS_WATCHDOG|EMERGENCY_ACTION_WARN, + u->reboot_arg, "unit failed"); + } + diff --git a/0665-core-return-true-from-cg_is_empty-on-ENOENT.patch b/0674-core-return-true-from-cg_is_empty-on-ENOENT.patch similarity index 94% rename from 0665-core-return-true-from-cg_is_empty-on-ENOENT.patch rename to 0674-core-return-true-from-cg_is_empty-on-ENOENT.patch index 5d22a15..09c3064 100644 --- a/0665-core-return-true-from-cg_is_empty-on-ENOENT.patch +++ b/0674-core-return-true-from-cg_is_empty-on-ENOENT.patch @@ -1,11 +1,11 @@ -From bfc6e3c33b49b4f2e611e2ff151d3088055df07d Mon Sep 17 00:00:00 2001 +From 2aaa40e698f66fd10d0a7a71ca39637e24809e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Wed, 17 Oct 2018 17:48:35 +0200 Subject: [PATCH] core: return true from cg_is_empty* on ENOENT (cherry picked from commit 1bcf3fc6c57d92927b96cad8c739099b4ceae236) -Related: #2024903 +Related: #1860899 --- src/basic/cgroup-util.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/0675-macro-define-HAS_FEATURE_ADDRESS_SANITIZER-also-on-g.patch b/0675-macro-define-HAS_FEATURE_ADDRESS_SANITIZER-also-on-g.patch new file mode 100644 index 0000000..53b5016 --- /dev/null +++ b/0675-macro-define-HAS_FEATURE_ADDRESS_SANITIZER-also-on-g.patch @@ -0,0 +1,29 @@ +From 01da36fadd365329cfd9e2c97eb419c63404b25f Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Mon, 3 Dec 2018 17:30:19 +0100 +Subject: [PATCH] macro: define HAS_FEATURE_ADDRESS_SANITIZER also on gcc + +Let's make differences between compilers more minimal. + +(cherry picked from commit be5f77b26e22a806179c7b03e03d424682ed325c) + +Related: #2017033 +--- + src/basic/macro.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/basic/macro.h b/src/basic/macro.h +index 62f2359633..e87026882f 100644 +--- a/src/basic/macro.h ++++ b/src/basic/macro.h +@@ -56,7 +56,9 @@ + #endif + + #if !defined(HAS_FEATURE_ADDRESS_SANITIZER) +-# if defined(__has_feature) ++# ifdef __SANITIZE_ADDRESS__ ++# define HAS_FEATURE_ADDRESS_SANITIZER 1 ++# elif defined(__has_feature) + # if __has_feature(address_sanitizer) + # define HAS_FEATURE_ADDRESS_SANITIZER 1 + # endif diff --git a/0672-tests-add-helper-function-to-autodetect-CI-environme.patch b/0676-tests-add-helper-function-to-autodetect-CI-environme.patch similarity index 96% rename from 0672-tests-add-helper-function-to-autodetect-CI-environme.patch rename to 0676-tests-add-helper-function-to-autodetect-CI-environme.patch index 01d8709..3d0cab9 100644 --- a/0672-tests-add-helper-function-to-autodetect-CI-environme.patch +++ b/0676-tests-add-helper-function-to-autodetect-CI-environme.patch @@ -1,4 +1,4 @@ -From ccdf0a116dcba01ec4d8caec0baef2910d8d9800 Mon Sep 17 00:00:00 2001 +From 6fbbf368f5a6d181b21f448255d5a4182dc2ab3a Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Mon, 29 Nov 2021 13:00:21 +0100 Subject: [PATCH] tests: add helper function to autodetect CI environments @@ -7,9 +7,9 @@ Sadly there is no standarized way to check if we're running in some CI environment. So let's try to gather the heuristics in one helper function. -(cherry picked from commit 6fbbf368f5a6d181b21f448255d5a4182dc2ab3a) +Loosely cherry-picked from 4eb0c875f8825199a829ddc597874915fbee0a84. -Related: #2039327 +Related: #2017033 --- src/basic/string-util.h | 6 ++++++ src/shared/tests.c | 42 +++++++++++++++++++++++++++++++++++++++++ diff --git a/0673-strv-rework-FOREACH_STRING-macro.patch b/0677-strv-rework-FOREACH_STRING-macro.patch similarity index 92% rename from 0673-strv-rework-FOREACH_STRING-macro.patch rename to 0677-strv-rework-FOREACH_STRING-macro.patch index ca14931..6ebdf7d 100644 --- a/0673-strv-rework-FOREACH_STRING-macro.patch +++ b/0677-strv-rework-FOREACH_STRING-macro.patch @@ -1,4 +1,4 @@ -From ad8b47946941e6a1f3ae778f5e8563ddf532b2ba Mon Sep 17 00:00:00 2001 +From 3539a72c260063713e4ecba17966ba9a768d8af9 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 16 Jan 2019 00:13:38 +0100 Subject: [PATCH] strv: rework FOREACH_STRING() macro @@ -15,9 +15,7 @@ instead of a "const char*", which is good too. Fixes: #11394 (cherry picked from commit 66a64081f82dfad90f2f9394a477820a2e3e6510) -(cherry picked from commit 3539a72c260063713e4ecba17966ba9a768d8af9) - -Related: #2039327 +Related: #2017033 --- src/basic/strv.h | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/0674-test-systemctl-use-const-char-instead-of-char.patch b/0678-test-systemctl-use-const-char-instead-of-char.patch similarity index 88% rename from 0674-test-systemctl-use-const-char-instead-of-char.patch rename to 0678-test-systemctl-use-const-char-instead-of-char.patch index da4898d..866d5bb 100644 --- a/0674-test-systemctl-use-const-char-instead-of-char.patch +++ b/0678-test-systemctl-use-const-char-instead-of-char.patch @@ -1,4 +1,4 @@ -From 5a45664f9b5d2ba7550ed1c12550554688b70f5c Mon Sep 17 00:00:00 2001 +From fdfff847313222eed3306ac605db46d8cbd23212 Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Mon, 29 Nov 2021 13:47:24 +0100 Subject: [PATCH] test,systemctl: use "const char*" instead of "char*" @@ -10,9 +10,7 @@ hence it's more correct to have the iterator const too. Based on b2238e380e5f2fbcc129643b3fbd66f2828fd57c. -(cherry picked from commit fdfff847313222eed3306ac605db46d8cbd23212) - -Related: #2039327 +Related: #2017033 --- src/systemctl/systemctl.c | 3 ++- src/test/test-execute.c | 2 +- @@ -33,7 +31,7 @@ index 3dd7c1522f..b967550b97 100644 size_t argc; diff --git a/src/test/test-execute.c b/src/test/test-execute.c -index 294f8fe7dd..4d21301982 100644 +index 5303652b93..7581d5ed68 100644 --- a/src/test/test-execute.c +++ b/src/test/test-execute.c @@ -146,7 +146,7 @@ invalid: diff --git a/0675-ci-pass-the-GITHUB_ACTIONS-variable-to-the-CentOS-co.patch b/0679-ci-pass-the-GITHUB_ACTIONS-variable-to-the-CentOS-co.patch similarity index 87% rename from 0675-ci-pass-the-GITHUB_ACTIONS-variable-to-the-CentOS-co.patch rename to 0679-ci-pass-the-GITHUB_ACTIONS-variable-to-the-CentOS-co.patch index 6d1f06d..ef37515 100644 --- a/0675-ci-pass-the-GITHUB_ACTIONS-variable-to-the-CentOS-co.patch +++ b/0679-ci-pass-the-GITHUB_ACTIONS-variable-to-the-CentOS-co.patch @@ -1,4 +1,4 @@ -From d9542b919237306baee2d2396794f63da67b1314 Mon Sep 17 00:00:00 2001 +From a8fd8d157c832ddad34a9a3e372579c58261f7fb Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Mon, 29 Nov 2021 13:59:41 +0100 Subject: [PATCH] ci: pass the $GITHUB_ACTIONS variable to the CentOS container @@ -6,10 +6,8 @@ Subject: [PATCH] ci: pass the $GITHUB_ACTIONS variable to the CentOS container so we can properly skip tests which are problematic when running in GH Actions. -Related: #2039327 +Related: #2017033 rhel-only - -(cherry picked from commit a8fd8d157c832ddad34a9a3e372579c58261f7fb) --- .github/workflows/unit_tests.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0680-lgtm-detect-uninitialized-variables-using-the-__clea.patch b/0680-lgtm-detect-uninitialized-variables-using-the-__clea.patch new file mode 100644 index 0000000..d8f878e --- /dev/null +++ b/0680-lgtm-detect-uninitialized-variables-using-the-__clea.patch @@ -0,0 +1,171 @@ +From cecb3cc06f6025835324c1837c03def1d9be8eb1 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Wed, 1 Dec 2021 21:31:43 +0100 +Subject: [PATCH] lgtm: detect uninitialized variables using the __cleanup__ + attribute + +This is a slightly modified version of the original +`cpp/uninitialized-local` CodeQL query which focuses only on variables +using the cleanup macros. Since this has proven to cause issues in the +past, let's panic on every uninitialized variable using any of the +cleanup macros (as long as they're written using the __cleanup__ +attribute). + +Some test results from a test I used when writing the query: + +``` + #define _cleanup_foo_ __attribute__((__cleanup__(foo))) + #define _cleanup_(x) __attribute__((__cleanup__(x))) + + static inline void freep(void *p) { + *(void**)p = mfree(*(void**) p); + } + + #define _cleanup_free_ _cleanup_(freep) + + static inline void foo(char **p) { + if (*p) + *p = free(*p); + } + + int main(void) { + __attribute__((__cleanup__(foo))) char *a; + char *b; + _cleanup_foo_ char *c; + char **d; + _cleanup_free_ char *e; + int r; + + r = fun(&e); + if (r < 0) + return 1; + + puts(a); + puts(b); + puts(c); + puts(*d); + puts(e); + + return 0; + } +``` + +``` ++| test.c:23:14:23:14 | e | The variable $@ may not be initialized here, but has a cleanup handler. | test.c:20:26:20:26 | e | e | ++| test.c:27:10:27:10 | a | The variable $@ may not be initialized here, but has a cleanup handler. | test.c:16:45:16:45 | a | a | ++| test.c:29:10:29:10 | c | The variable $@ may not be initialized here, but has a cleanup handler. | test.c:18:25:18:25 | c | c | +``` + +(cherry picked from commit 863bff75488d33f519deea6390988f3d9d72e6de) + +Related: #2017033 +--- + .../UninitializedVariableWithCleanup.ql | 99 +++++++++++++++++++ + 1 file changed, 99 insertions(+) + create mode 100644 .lgtm/cpp-queries/UninitializedVariableWithCleanup.ql + +diff --git a/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql b/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql +new file mode 100644 +index 0000000000..6bf0ae01eb +--- /dev/null ++++ b/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql +@@ -0,0 +1,99 @@ ++/** ++ * vi: sw=2 ts=2 et syntax=ql: ++ * ++ * Based on cpp/uninitialized-local. ++ * ++ * @name Potentially uninitialized local variable using the cleanup attribute ++ * @description Running the cleanup handler on a possibly uninitialized variable ++ * is generally a bad idea. ++ * @id cpp/uninitialized-local-with-cleanup ++ * @kind problem ++ * @problem.severity error ++ * @precision high ++ * @tags security ++ */ ++ ++import cpp ++import semmle.code.cpp.controlflow.StackVariableReachability ++ ++/** ++ * Auxiliary predicate: Types that don't require initialization ++ * before they are used, since they're stack-allocated. ++ */ ++predicate allocatedType(Type t) { ++ /* Arrays: "int foo[1]; foo[0] = 42;" is ok. */ ++ t instanceof ArrayType ++ or ++ /* Structs: "struct foo bar; bar.baz = 42" is ok. */ ++ t instanceof Class ++ or ++ /* Typedefs to other allocated types are fine. */ ++ allocatedType(t.(TypedefType).getUnderlyingType()) ++ or ++ /* Type specifiers don't affect whether or not a type is allocated. */ ++ allocatedType(t.getUnspecifiedType()) ++} ++ ++/** ++ * A declaration of a local variable using __attribute__((__cleanup__(x))) ++ * that leaves the variable uninitialized. ++ */ ++DeclStmt declWithNoInit(LocalVariable v) { ++ result.getADeclaration() = v and ++ not exists(v.getInitializer()) and ++ /* The variable has __attribute__((__cleanup__(...))) set */ ++ v.getAnAttribute().hasName("cleanup") and ++ /* The type of the variable is not stack-allocated. */ ++ exists(Type t | t = v.getType() | not allocatedType(t)) ++} ++ ++class UninitialisedLocalReachability extends StackVariableReachability { ++ UninitialisedLocalReachability() { this = "UninitialisedLocal" } ++ ++ override predicate isSource(ControlFlowNode node, StackVariable v) { node = declWithNoInit(v) } ++ ++ /* Note: _don't_ use the `useOfVarActual()` predicate here (and a couple of lines ++ * below), as it assumes that the callee always modifies the variable if ++ * it's passed to the function. ++ * ++ * i.e.: ++ * _cleanup_free char *x; ++ * fun(&x); ++ * puts(x); ++ * ++ * `useOfVarActual()` won't treat this an an uninitialized read even if the callee ++ * doesn't modify the argument, however, `useOfVar()` will ++ */ ++ override predicate isSink(ControlFlowNode node, StackVariable v) { useOfVar(v, node) } ++ ++ override predicate isBarrier(ControlFlowNode node, StackVariable v) { ++ // only report the _first_ possibly uninitialized use ++ useOfVar(v, node) or ++ definitionBarrier(v, node) ++ } ++} ++ ++pragma[noinline] ++predicate containsInlineAssembly(Function f) { exists(AsmStmt s | s.getEnclosingFunction() = f) } ++ ++/** ++ * Auxiliary predicate: List common exceptions or false positives ++ * for this check to exclude them. ++ */ ++VariableAccess commonException() { ++ // If the uninitialized use we've found is in a macro expansion, it's ++ // typically something like va_start(), and we don't want to complain. ++ result.getParent().isInMacroExpansion() ++ or ++ result.getParent() instanceof BuiltInOperation ++ or ++ // Finally, exclude functions that contain assembly blocks. It's ++ // anyone's guess what happens in those. ++ containsInlineAssembly(result.getEnclosingFunction()) ++} ++ ++from UninitialisedLocalReachability r, LocalVariable v, VariableAccess va ++where ++ r.reaches(_, v, va) and ++ not va = commonException() ++select va, "The variable $@ may not be initialized here, but has a cleanup handler.", v, v.getName() diff --git a/0681-lgtm-replace-the-query-used-for-looking-for-fgets-wi.patch b/0681-lgtm-replace-the-query-used-for-looking-for-fgets-wi.patch new file mode 100644 index 0000000..acccb51 --- /dev/null +++ b/0681-lgtm-replace-the-query-used-for-looking-for-fgets-wi.patch @@ -0,0 +1,84 @@ +From c4a34b71d4f51f071f7a722059e36388b41d30e4 Mon Sep 17 00:00:00 2001 +From: Evgeny Vereshchagin +Date: Mon, 11 Mar 2019 21:05:13 +0100 +Subject: [PATCH] lgtm: replace the query used for looking for fgets with a + more general query + +to make it easier to comlain about `strtok` :-) + +Inspired by https://github.com/systemd/systemd/pull/11963, which, in turn, +was prompted by https://github.com/systemd/systemd/pull/11555. + +(cherry picked from commit 7ba5ded9dbd7737bc368521f5ea7c90e5b06ab3e) + +Related: #2017033 +--- + .../PotentiallyDangerousFunction.ql | 30 +++++++++++++++++++ + .lgtm/cpp-queries/fgets.ql | 21 ------------- + 2 files changed, 30 insertions(+), 21 deletions(-) + create mode 100644 .lgtm/cpp-queries/PotentiallyDangerousFunction.ql + delete mode 100644 .lgtm/cpp-queries/fgets.ql + +diff --git a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +new file mode 100644 +index 0000000000..ba80f4ad8c +--- /dev/null ++++ b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +@@ -0,0 +1,30 @@ ++/** ++ * @name Use of potentially dangerous function ++ * @description Certain standard library functions are dangerous to call. ++ * @kind problem ++ * @problem.severity error ++ * @precision high ++ * @id cpp/potentially-dangerous-function ++ * @tags reliability ++ * security ++ * ++ * Borrowed from ++ * https://github.com/Semmle/ql/blob/master/cpp/ql/src/Security/CWE/CWE-676/PotentiallyDangerousFunction.ql ++ */ ++import cpp ++ ++predicate potentiallyDangerousFunction(Function f, string message) { ++ ( ++ f.getQualifiedName() = "fgets" and ++ message = "Call to fgets is potentially dangerous. Use read_line() instead." ++ ) or ( ++ f.getQualifiedName() = "strtok" and ++ message = "Call to strtok is potentially dangerous. Use extract_first_word() instead." ++ ) ++} ++ ++from FunctionCall call, Function target, string message ++where ++ call.getTarget() = target and ++ potentiallyDangerousFunction(target, message) ++select call, message +diff --git a/.lgtm/cpp-queries/fgets.ql b/.lgtm/cpp-queries/fgets.ql +deleted file mode 100644 +index a4181e4f3d..0000000000 +--- a/.lgtm/cpp-queries/fgets.ql ++++ /dev/null +@@ -1,21 +0,0 @@ +-/** +- * @name Use of fgets() +- * @description fgets() is dangerous to call. Use read_line() instead. +- * @kind problem +- * @problem.severity error +- * @precision high +- * @id cpp/fgets +- * @tags reliability +- * security +- */ +-import cpp +- +-predicate dangerousFunction(Function function) { +- exists (string name | name = function.getQualifiedName() | +- name = "fgets") +-} +- +-from FunctionCall call, Function target +-where call.getTarget() = target +- and dangerousFunction(target) +-select call, target.getQualifiedName() + " is potentially dangerous" diff --git a/0682-lgtm-beef-up-list-of-dangerous-questionnable-API-cal.patch b/0682-lgtm-beef-up-list-of-dangerous-questionnable-API-cal.patch new file mode 100644 index 0000000..03e3939 --- /dev/null +++ b/0682-lgtm-beef-up-list-of-dangerous-questionnable-API-cal.patch @@ -0,0 +1,48 @@ +From 8b60932555141e1fe61a343863eae7655c2449a9 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Tue, 2 Apr 2019 12:43:47 +0200 +Subject: [PATCH] lgtm: beef up list of dangerous/questionnable API calls not + to make + +(cherry picked from commit 9b4805421eb2a7319f6507a26febfb9d2cdc3a93) + +Related: #2017033 +--- + .../PotentiallyDangerousFunction.ql | 22 +++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +diff --git a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +index ba80f4ad8c..cd0284b37a 100644 +--- a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql ++++ b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +@@ -16,10 +16,28 @@ import cpp + predicate potentiallyDangerousFunction(Function f, string message) { + ( + f.getQualifiedName() = "fgets" and +- message = "Call to fgets is potentially dangerous. Use read_line() instead." ++ message = "Call to fgets() is potentially dangerous. Use read_line() instead." + ) or ( + f.getQualifiedName() = "strtok" and +- message = "Call to strtok is potentially dangerous. Use extract_first_word() instead." ++ message = "Call to strtok() is potentially dangerous. Use extract_first_word() instead." ++ ) or ( ++ f.getQualifiedName() = "strsep" and ++ message = "Call to strsep() is potentially dangerous. Use extract_first_word() instead." ++ ) or ( ++ f.getQualifiedName() = "dup" and ++ message = "Call to dup() is potentially dangerous. Use fcntl(fd, FD_DUPFD_CLOEXEC, 3) instead." ++ ) or ( ++ f.getQualifiedName() = "htonl" and ++ message = "Call to htonl() is confusing. Use htobe32() instead." ++ ) or ( ++ f.getQualifiedName() = "htons" and ++ message = "Call to htons() is confusing. Use htobe16() instead." ++ ) or ( ++ f.getQualifiedName() = "ntohl" and ++ message = "Call to ntohl() is confusing. Use be32toh() instead." ++ ) or ( ++ f.getQualifiedName() = "ntohs" and ++ message = "Call to ntohs() is confusing. Use be16toh() instead." + ) + } + diff --git a/0683-lgtm-warn-about-strerror-use.patch b/0683-lgtm-warn-about-strerror-use.patch new file mode 100644 index 0000000..2661bfe --- /dev/null +++ b/0683-lgtm-warn-about-strerror-use.patch @@ -0,0 +1,26 @@ +From af6eac25456d4ca7e8233e00aec7531e640f17af Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Fri, 5 Apr 2019 15:31:34 +0200 +Subject: [PATCH] lgtm: warn about strerror() use + +(cherry picked from commit 9ff46eded2b99d244455467eb55c0ff3f51c5362) + +Related: #2017033 +--- + .lgtm/cpp-queries/PotentiallyDangerousFunction.ql | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +index cd0284b37a..96712cf1c6 100644 +--- a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql ++++ b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +@@ -38,6 +38,9 @@ predicate potentiallyDangerousFunction(Function f, string message) { + ) or ( + f.getQualifiedName() = "ntohs" and + message = "Call to ntohs() is confusing. Use be16toh() instead." ++ ) or ( ++ f.getQualifiedName() = "strerror" and ++ message = "Call to strerror() is not thread-safe. Use strerror_r() or printf()'s %m format string instead." + ) + } + diff --git a/0684-lgtm-complain-about-accept-people-should-use-accept4.patch b/0684-lgtm-complain-about-accept-people-should-use-accept4.patch new file mode 100644 index 0000000..7c3b69c --- /dev/null +++ b/0684-lgtm-complain-about-accept-people-should-use-accept4.patch @@ -0,0 +1,27 @@ +From bfa090ce83f2b0734c526a4426a20f6f0f943aa0 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Wed, 10 Apr 2019 19:36:40 +0200 +Subject: [PATCH] lgtm: complain about accept() [people should use accept4() + instead, due to O_CLOEXEC] + +(cherry picked from commit e2d0fa6feb3797246c8bfda3db45a2f5b62e1b5b) + +Related: #2017033 +--- + .lgtm/cpp-queries/PotentiallyDangerousFunction.ql | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +index 96712cf1c6..865330430d 100644 +--- a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql ++++ b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +@@ -41,6 +41,9 @@ predicate potentiallyDangerousFunction(Function f, string message) { + ) or ( + f.getQualifiedName() = "strerror" and + message = "Call to strerror() is not thread-safe. Use strerror_r() or printf()'s %m format string instead." ++ ) or ( ++ f.getQualifiedName() = "accept" and ++ message = "Call to accept() is not O_CLOEXEC-safe. Use accept4() instead." + ) + } + diff --git a/0685-lgtm-don-t-treat-the-custom-note-as-a-list-of-tags.patch b/0685-lgtm-don-t-treat-the-custom-note-as-a-list-of-tags.patch new file mode 100644 index 0000000..0eb213f --- /dev/null +++ b/0685-lgtm-don-t-treat-the-custom-note-as-a-list-of-tags.patch @@ -0,0 +1,40 @@ +From 6eeaef95566e6d85e714280c412e5df347838e34 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Thu, 2 Dec 2021 16:55:17 +0100 +Subject: [PATCH] lgtm: don't treat the custom note as a list of tags + +Just a cosmetic change. + +(cherry picked from commit c7d70210fa45c3210b8b1eda51bc0f6d68bd8392) + +Related: #2017033 +--- + .lgtm/cpp-queries/PotentiallyDangerousFunction.ql | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +index 865330430d..39e8dddd13 100644 +--- a/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql ++++ b/.lgtm/cpp-queries/PotentiallyDangerousFunction.ql +@@ -1,15 +1,17 @@ + /** ++ * vi: sw=2 ts=2 et syntax=ql: ++ * ++ * Borrowed from ++ * https://github.com/Semmle/ql/blob/master/cpp/ql/src/Security/CWE/CWE-676/PotentiallyDangerousFunction.ql ++ * + * @name Use of potentially dangerous function + * @description Certain standard library functions are dangerous to call. ++ * @id cpp/potentially-dangerous-function + * @kind problem + * @problem.severity error + * @precision high +- * @id cpp/potentially-dangerous-function + * @tags reliability + * security +- * +- * Borrowed from +- * https://github.com/Semmle/ql/blob/master/cpp/ql/src/Security/CWE/CWE-676/PotentiallyDangerousFunction.ql + */ + import cpp + diff --git a/0686-lgtm-ignore-certain-cleanup-functions.patch b/0686-lgtm-ignore-certain-cleanup-functions.patch new file mode 100644 index 0000000..0793564 --- /dev/null +++ b/0686-lgtm-ignore-certain-cleanup-functions.patch @@ -0,0 +1,42 @@ +From 42123e9614ea73c7f64c684c90e4dbb049ef67ef Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Sun, 5 Dec 2021 10:25:28 +0100 +Subject: [PATCH] lgtm: ignore certain cleanup functions + +as they don't do any illegal stuff even when used with an uninitialized +variable. + +(cherry picked from commit af1868213657b38b8d4008608976eb81546cfb8e) + +Related: #2017033 +--- + .lgtm/cpp-queries/UninitializedVariableWithCleanup.ql | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql b/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql +index 6bf0ae01eb..8c24b6d8f1 100644 +--- a/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql ++++ b/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql +@@ -34,6 +34,13 @@ predicate allocatedType(Type t) { + allocatedType(t.getUnspecifiedType()) + } + ++/** Auxiliary predicate: List cleanup functions we want to explicitly ignore ++ * since they don't do anything illegal even when the variable is uninitialized ++ */ ++predicate cleanupFunctionDenyList(string fun) { ++ fun = "erase_char" ++} ++ + /** + * A declaration of a local variable using __attribute__((__cleanup__(x))) + * that leaves the variable uninitialized. +@@ -43,6 +50,8 @@ DeclStmt declWithNoInit(LocalVariable v) { + not exists(v.getInitializer()) and + /* The variable has __attribute__((__cleanup__(...))) set */ + v.getAnAttribute().hasName("cleanup") and ++ /* Check if the cleanup function is not on a deny list */ ++ not exists(Attribute a | a = v.getAnAttribute() and a.getName() = "cleanup" | cleanupFunctionDenyList(a.getAnArgument().getValueText())) and + /* The type of the variable is not stack-allocated. */ + exists(Type t | t = v.getType() | not allocatedType(t)) + } diff --git a/0687-lgtm-detect-more-possible-problematic-scenarios.patch b/0687-lgtm-detect-more-possible-problematic-scenarios.patch new file mode 100644 index 0000000..24edd31 --- /dev/null +++ b/0687-lgtm-detect-more-possible-problematic-scenarios.patch @@ -0,0 +1,96 @@ +From f9b19c9d4caaf870b30cce8a3d6be79eda099c4e Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Sun, 5 Dec 2021 16:11:35 +0100 +Subject: [PATCH] lgtm: detect more possible problematic scenarios + +1) don't ignore stack-allocated variables, since they may hide + heap-allocated stuff (compound types) +2) check if there's a return between the variable declaration and its + initialization; if so, treat the variable as uninitialized +3) introduction of 2) increased the query runtime exponentially, so + introduce some optimizations to bring it back to some reasonable + values + +(cherry picked from commit c8fec8bf9b086f9fc7638db0f1a613a00d7c63a3) + +Related: #2017033 +--- + .../UninitializedVariableWithCleanup.ql | 48 ++++++++++--------- + 1 file changed, 25 insertions(+), 23 deletions(-) + +diff --git a/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql b/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql +index 8c24b6d8f1..6b3b62f8bc 100644 +--- a/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql ++++ b/.lgtm/cpp-queries/UninitializedVariableWithCleanup.ql +@@ -16,24 +16,6 @@ + import cpp + import semmle.code.cpp.controlflow.StackVariableReachability + +-/** +- * Auxiliary predicate: Types that don't require initialization +- * before they are used, since they're stack-allocated. +- */ +-predicate allocatedType(Type t) { +- /* Arrays: "int foo[1]; foo[0] = 42;" is ok. */ +- t instanceof ArrayType +- or +- /* Structs: "struct foo bar; bar.baz = 42" is ok. */ +- t instanceof Class +- or +- /* Typedefs to other allocated types are fine. */ +- allocatedType(t.(TypedefType).getUnderlyingType()) +- or +- /* Type specifiers don't affect whether or not a type is allocated. */ +- allocatedType(t.getUnspecifiedType()) +-} +- + /** Auxiliary predicate: List cleanup functions we want to explicitly ignore + * since they don't do anything illegal even when the variable is uninitialized + */ +@@ -47,13 +29,11 @@ predicate cleanupFunctionDenyList(string fun) { + */ + DeclStmt declWithNoInit(LocalVariable v) { + result.getADeclaration() = v and +- not exists(v.getInitializer()) and ++ not v.hasInitializer() and + /* The variable has __attribute__((__cleanup__(...))) set */ + v.getAnAttribute().hasName("cleanup") and + /* Check if the cleanup function is not on a deny list */ +- not exists(Attribute a | a = v.getAnAttribute() and a.getName() = "cleanup" | cleanupFunctionDenyList(a.getAnArgument().getValueText())) and +- /* The type of the variable is not stack-allocated. */ +- exists(Type t | t = v.getType() | not allocatedType(t)) ++ not cleanupFunctionDenyList(v.getAnAttribute().getAnArgument().getValueText()) + } + + class UninitialisedLocalReachability extends StackVariableReachability { +@@ -78,7 +58,29 @@ class UninitialisedLocalReachability extends StackVariableReachability { + override predicate isBarrier(ControlFlowNode node, StackVariable v) { + // only report the _first_ possibly uninitialized use + useOfVar(v, node) or +- definitionBarrier(v, node) ++ ( ++ /* If there's an return statement somewhere between the variable declaration ++ * and a possible definition, don't accept is as a valid initialization. ++ * ++ * E.g.: ++ * _cleanup_free_ char *x; ++ * ... ++ * if (...) ++ * return; ++ * ... ++ * x = malloc(...); ++ * ++ * is not a valid initialization, since we might return from the function ++ * _before_ the actual iniitialization (emphasis on _might_, since we ++ * don't know if the return statement might ever evaluate to true). ++ */ ++ definitionBarrier(v, node) and ++ not exists(ReturnStmt rs | ++ /* The attribute check is "just" a complexity optimization */ ++ v.getFunction() = rs.getEnclosingFunction() and v.getAnAttribute().hasName("cleanup") | ++ rs.getLocation().isBefore(node.getLocation()) ++ ) ++ ) + } + } + diff --git a/0688-lgtm-enable-more-and-potentially-useful-queries.patch b/0688-lgtm-enable-more-and-potentially-useful-queries.patch new file mode 100644 index 0000000..784850e --- /dev/null +++ b/0688-lgtm-enable-more-and-potentially-useful-queries.patch @@ -0,0 +1,48 @@ +From 842c676a36abab0d92f1e68de2c8881fd00fdf4b Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Tue, 30 Nov 2021 23:40:28 +0100 +Subject: [PATCH] lgtm: enable more (and potentially useful) queries + +Not all available queries on LGTM are enabled by default, but some of +the excluded ones might come in handy, hence let's enable them +explicitly. + +(cherry picked from commit 38f36b9f3443b4d2085799c772e901a402b84af3) + +Related: #2017033 +--- + .lgtm.yml | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +diff --git a/.lgtm.yml b/.lgtm.yml +index 5948d8c2bc..fe93957b67 100644 +--- a/.lgtm.yml ++++ b/.lgtm.yml +@@ -1,3 +1,27 @@ ++--- ++# vi: ts=2 sw=2 et: ++ ++# Explicitly enable certain checks which are hidden by default ++queries: ++ - include: cpp/bad-strncpy-size ++ - include: cpp/declaration-hides-variable ++ - include: cpp/inconsistent-null-check ++ - include: cpp/mistyped-function-arguments ++ - include: cpp/nested-loops-with-same-variable ++ - include: cpp/sizeof-side-effect ++ - include: cpp/suspicious-pointer-scaling ++ - include: cpp/suspicious-pointer-scaling-void ++ - include: cpp/suspicious-sizeof ++ - include: cpp/unsafe-strcat ++ - include: cpp/unsafe-strncat ++ - include: cpp/unsigned-difference-expression-compared-zero ++ - include: cpp/unused-local-variable ++ - include: ++ tags: ++ - "security" ++ - "correctness" ++ severity: "error" ++ + extraction: + cpp: + prepare: diff --git a/0667-meson-avoid-bogus-meson-warning.patch b/0689-meson-avoid-bogus-meson-warning.patch similarity index 92% rename from 0667-meson-avoid-bogus-meson-warning.patch rename to 0689-meson-avoid-bogus-meson-warning.patch index 4bdfec5..3453c1f 100644 --- a/0667-meson-avoid-bogus-meson-warning.patch +++ b/0689-meson-avoid-bogus-meson-warning.patch @@ -1,4 +1,4 @@ -From 0e03f2192cd80e6a4a1bf83f0238cc6d133b8475 Mon Sep 17 00:00:00 2001 +From 4433c31a80c4477b0a0c503c74e8faebc44f4453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Thu, 7 Nov 2019 11:32:26 +0100 Subject: [PATCH] meson: avoid bogus meson warning @@ -11,14 +11,12 @@ so meson shouldn't warn. But let's set avoid the warning and shorten things by setting the final value immediately. (cherry picked from commit cbe804947482998cc767bfb0c169e6263a6ef097) - -Related: #2030027 --- src/test/meson.build | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/test/meson.build b/src/test/meson.build -index 7b310d4ec7..4bbc67d367 100644 +index 40cf56d73d..6eaa62e53f 100644 --- a/src/test/meson.build +++ b/src/test/meson.build @@ -10,12 +10,11 @@ test_hashmap_ordered_c = custom_target( diff --git a/0670-test-make-TEST-47-less-racy.patch b/0690-test-make-TEST-47-less-racy.patch similarity index 85% rename from 0670-test-make-TEST-47-less-racy.patch rename to 0690-test-make-TEST-47-less-racy.patch index e5c9f88..4aa0371 100644 --- a/0670-test-make-TEST-47-less-racy.patch +++ b/0690-test-make-TEST-47-less-racy.patch @@ -1,4 +1,4 @@ -From a423abe6a3914364c36d4299c1b770fdbe376834 Mon Sep 17 00:00:00 2001 +From de7125dcfe6d6c8af05262ab786f9fe7cbf15113 Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Wed, 15 Dec 2021 12:15:19 +0100 Subject: [PATCH] test: make TEST-47 less racy @@ -8,9 +8,7 @@ Based on: - e00e2e0b50bbd120290572c8d1242703fb98b34e - 197298ff9fc930de450330095cc5b67d165d0801 -Related: #2039327 - -(cherry picked from commit de7125dcfe6d6c8af05262ab786f9fe7cbf15113) +Related: #2017033 --- test/TEST-47-ISSUE-14566/testsuite.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/0676-core-rename-unit_-start_limit-condition-assert-_test.patch b/0691-core-rename-unit_-start_limit-condition-assert-_test.patch similarity index 95% rename from 0676-core-rename-unit_-start_limit-condition-assert-_test.patch rename to 0691-core-rename-unit_-start_limit-condition-assert-_test.patch index 0913a49..2a25449 100644 --- a/0676-core-rename-unit_-start_limit-condition-assert-_test.patch +++ b/0691-core-rename-unit_-start_limit-condition-assert-_test.patch @@ -1,4 +1,4 @@ -From f1f0eb4d262e91830324de3f99fa58cd154a7876 Mon Sep 17 00:00:00 2001 +From 894d307d0d149adb46e630550566e5a3f6ff8d2e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 18 Mar 2019 12:21:27 +0100 Subject: [PATCH] core: rename unit_{start_limit|condition|assert}_test() to @@ -11,7 +11,7 @@ various things, hence let's streamline the naming a bit. (cherry picked from commit 97a3f4ee052e1b8a0ff03accfa478e352891a84f) -Related: #2037395 +Related: #2036608 --- src/core/automount.c | 2 +- src/core/mount.c | 2 +- @@ -38,7 +38,7 @@ index 76e70f4dac..2bc160cb07 100644 automount_enter_dead(a, AUTOMOUNT_FAILURE_START_LIMIT_HIT); return r; diff --git a/src/core/mount.c b/src/core/mount.c -index 9b1c59b1c3..4cb49d845d 100644 +index 7e80a0c974..aa586d88cb 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -1065,7 +1065,7 @@ static int mount_start(Unit *u) { @@ -64,10 +64,10 @@ index ed40bc6c19..4bccc0396b 100644 path_enter_dead(p, PATH_FAILURE_START_LIMIT_HIT); return r; diff --git a/src/core/service.c b/src/core/service.c -index 5e3e75b5ae..01cb1a375e 100644 +index 7969bbf071..1a1de43d0d 100644 --- a/src/core/service.c +++ b/src/core/service.c -@@ -2357,7 +2357,7 @@ static int service_start(Unit *u) { +@@ -2388,7 +2388,7 @@ static int service_start(Unit *u) { assert(IN_SET(s->state, SERVICE_DEAD, SERVICE_FAILED)); /* Make sure we don't enter a busy loop of some kind. */ @@ -116,7 +116,7 @@ index 1718ffc5a5..be16321296 100644 timer_enter_dead(t, TIMER_FAILURE_START_LIMIT_HIT); return r; diff --git a/src/core/unit.c b/src/core/unit.c -index 152a860d08..fa94a67fdd 100644 +index 23afa24c77..9013186d8a 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -1633,7 +1633,7 @@ static bool unit_condition_test_list(Unit *u, Condition *first, const char *(*to @@ -147,7 +147,7 @@ index 152a860d08..fa94a67fdd 100644 assert(u); if (ratelimit_below(&u->start_limit)) { -@@ -1748,14 +1747,14 @@ int unit_start(Unit *u) { +@@ -1750,14 +1749,14 @@ int unit_start(Unit *u) { * speed up activation in case there is some hold-off time, * but we don't want to recheck the condition in that case. */ if (state != UNIT_ACTIVATING && diff --git a/0677-core-Check-unit-start-rate-limiting-earlier.patch b/0692-core-Check-unit-start-rate-limiting-earlier.patch similarity index 95% rename from 0677-core-Check-unit-start-rate-limiting-earlier.patch rename to 0692-core-Check-unit-start-rate-limiting-earlier.patch index 0f792d0..cbe1aac 100644 --- a/0677-core-Check-unit-start-rate-limiting-earlier.patch +++ b/0692-core-Check-unit-start-rate-limiting-earlier.patch @@ -1,4 +1,4 @@ -From 6f3b6308bb5705fdcadec3f4cac105211bc0a3e2 Mon Sep 17 00:00:00 2001 +From 471eda89a25a3ceac91a2d05e39a54aae78038ed Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Tue, 24 Aug 2021 16:46:47 +0100 Subject: [PATCH] core: Check unit start rate limiting earlier @@ -16,7 +16,7 @@ earlier on. (cherry picked from commit 9727f2427ff6b2e1f4ab927cc57ad8e888f04e95) -Related: #2037395 +Related: #2036608 [msekleta: I've deleted part of the original commit that adds test for issue #17433. This was necessary because upstream commit assumes newer @@ -82,7 +82,7 @@ index 2bc160cb07..5e16adabb5 100644 + .test_start_limit = automount_test_start_limit, }; diff --git a/src/core/mount.c b/src/core/mount.c -index 4cb49d845d..619f64d5b7 100644 +index aa586d88cb..22848847e5 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -1065,12 +1065,6 @@ static int mount_start(Unit *u) { @@ -98,7 +98,7 @@ index 4cb49d845d..619f64d5b7 100644 r = unit_acquire_invocation_id(u); if (r < 0) return r; -@@ -1953,6 +1947,21 @@ static int mount_control_pid(Unit *u) { +@@ -1957,6 +1951,21 @@ static int mount_control_pid(Unit *u) { return m->control_pid; } @@ -120,7 +120,7 @@ index 4cb49d845d..619f64d5b7 100644 static const char* const mount_exec_command_table[_MOUNT_EXEC_COMMAND_MAX] = { [MOUNT_EXEC_MOUNT] = "ExecMount", [MOUNT_EXEC_UNMOUNT] = "ExecUnmount", -@@ -2044,4 +2053,6 @@ const UnitVTable mount_vtable = { +@@ -2048,4 +2057,6 @@ const UnitVTable mount_vtable = { [JOB_TIMEOUT] = "Timed out unmounting %s.", }, }, @@ -174,10 +174,10 @@ index 4bccc0396b..1e69a1f05f 100644 + .test_start_limit = path_test_start_limit, }; diff --git a/src/core/service.c b/src/core/service.c -index 01cb1a375e..a21d98ab8f 100644 +index 1a1de43d0d..c5f408d817 100644 --- a/src/core/service.c +++ b/src/core/service.c -@@ -2356,13 +2356,6 @@ static int service_start(Unit *u) { +@@ -2387,13 +2387,6 @@ static int service_start(Unit *u) { assert(IN_SET(s->state, SERVICE_DEAD, SERVICE_FAILED)); @@ -191,7 +191,7 @@ index 01cb1a375e..a21d98ab8f 100644 r = unit_acquire_invocation_id(u); if (r < 0) return r; -@@ -4050,6 +4043,22 @@ static bool service_needs_console(Unit *u) { +@@ -4081,6 +4074,22 @@ static bool service_needs_console(Unit *u) { SERVICE_FINAL_SIGKILL); } @@ -214,7 +214,7 @@ index 01cb1a375e..a21d98ab8f 100644 static const char* const service_restart_table[_SERVICE_RESTART_MAX] = { [SERVICE_RESTART_NO] = "no", [SERVICE_RESTART_ON_SUCCESS] = "on-success", -@@ -4191,4 +4200,6 @@ const UnitVTable service_vtable = { +@@ -4222,4 +4231,6 @@ const UnitVTable service_vtable = { [JOB_FAILED] = "Stopped (with error) %s.", }, }, @@ -359,10 +359,10 @@ index be16321296..fb9ae17990 100644 + .test_start_limit = timer_test_start_limit, }; diff --git a/src/core/unit.c b/src/core/unit.c -index fa94a67fdd..9005f79df3 100644 +index 9013186d8a..f0df7452fa 100644 --- a/src/core/unit.c +++ b/src/core/unit.c -@@ -1726,10 +1726,16 @@ int unit_start(Unit *u) { +@@ -1728,10 +1728,16 @@ int unit_start(Unit *u) { assert(u); diff --git a/0678-sd-event-introduce-callback-invoked-when-event-sourc.patch b/0693-sd-event-introduce-callback-invoked-when-event-sourc.patch similarity index 99% rename from 0678-sd-event-introduce-callback-invoked-when-event-sourc.patch rename to 0693-sd-event-introduce-callback-invoked-when-event-sourc.patch index c8b8338..42d59d7 100644 --- a/0678-sd-event-introduce-callback-invoked-when-event-sourc.patch +++ b/0693-sd-event-introduce-callback-invoked-when-event-sourc.patch @@ -1,4 +1,4 @@ -From 5f2ee8632f15a8978c522de6789777171e898671 Mon Sep 17 00:00:00 2001 +From 51210a849ea7f163a1760de989756206c01dd758 Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Mon, 4 Oct 2021 19:44:06 +0200 Subject: [PATCH] sd-event: introduce callback invoked when event source @@ -6,7 +6,7 @@ Subject: [PATCH] sd-event: introduce callback invoked when event source (cherry picked from commit fd69f2247520b0be3190ded96d646a415edc97b7) -Related: #2037395 +Related: #2036608 --- src/libsystemd/libsystemd.sym | 5 +++ src/libsystemd/sd-event/sd-event.c | 61 +++++++++++++++++++++++----- diff --git a/0679-core-rename-generalize-UNIT-u-test_start_limit-hook.patch b/0694-core-rename-generalize-UNIT-u-test_start_limit-hook.patch similarity index 92% rename from 0679-core-rename-generalize-UNIT-u-test_start_limit-hook.patch rename to 0694-core-rename-generalize-UNIT-u-test_start_limit-hook.patch index f3b520b..4353eae 100644 --- a/0679-core-rename-generalize-UNIT-u-test_start_limit-hook.patch +++ b/0694-core-rename-generalize-UNIT-u-test_start_limit-hook.patch @@ -1,4 +1,4 @@ -From c08bb8f464ff4d27fbf762d19d28fe92955a668d Mon Sep 17 00:00:00 2001 +From 3674514b7220a136dcfd464c205d41609f0c99a7 Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Mon, 4 Oct 2021 17:51:52 +0200 Subject: [PATCH] core: rename/generalize UNIT(u)->test_start_limit() hook @@ -15,7 +15,7 @@ the virtual function that implements the check. (cherry picked from commit 705578c3b9d794097233aa66010cf67b2a444716) -Related: #2037395 +Related: #2036608 --- src/core/automount.c | 6 +++--- src/core/mount.c | 6 +++--- @@ -58,10 +58,10 @@ index 5e16adabb5..f212620c8f 100644 + .can_start = automount_can_start, }; diff --git a/src/core/mount.c b/src/core/mount.c -index 619f64d5b7..72341fe685 100644 +index 22848847e5..032a2ca156 100644 --- a/src/core/mount.c +++ b/src/core/mount.c -@@ -1947,7 +1947,7 @@ static int mount_control_pid(Unit *u) { +@@ -1951,7 +1951,7 @@ static int mount_control_pid(Unit *u) { return m->control_pid; } @@ -70,7 +70,7 @@ index 619f64d5b7..72341fe685 100644 Mount *m = MOUNT(u); int r; -@@ -1959,7 +1959,7 @@ static int mount_test_start_limit(Unit *u) { +@@ -1963,7 +1963,7 @@ static int mount_test_start_limit(Unit *u) { return r; } @@ -79,7 +79,7 @@ index 619f64d5b7..72341fe685 100644 } static const char* const mount_exec_command_table[_MOUNT_EXEC_COMMAND_MAX] = { -@@ -2054,5 +2054,5 @@ const UnitVTable mount_vtable = { +@@ -2058,5 +2058,5 @@ const UnitVTable mount_vtable = { }, }, @@ -116,10 +116,10 @@ index 1e69a1f05f..58f490589d 100644 + .can_start = path_can_start, }; diff --git a/src/core/service.c b/src/core/service.c -index a21d98ab8f..2b7e85d3eb 100644 +index c5f408d817..e8ae1a5772 100644 --- a/src/core/service.c +++ b/src/core/service.c -@@ -4043,7 +4043,7 @@ static bool service_needs_console(Unit *u) { +@@ -4074,7 +4074,7 @@ static bool service_needs_console(Unit *u) { SERVICE_FINAL_SIGKILL); } @@ -128,7 +128,7 @@ index a21d98ab8f..2b7e85d3eb 100644 Service *s = SERVICE(u); int r; -@@ -4056,7 +4056,7 @@ static int service_test_start_limit(Unit *u) { +@@ -4087,7 +4087,7 @@ static int service_test_start_limit(Unit *u) { return r; } @@ -137,7 +137,7 @@ index a21d98ab8f..2b7e85d3eb 100644 } static const char* const service_restart_table[_SERVICE_RESTART_MAX] = { -@@ -4201,5 +4201,5 @@ const UnitVTable service_vtable = { +@@ -4232,5 +4232,5 @@ const UnitVTable service_vtable = { }, }, @@ -232,10 +232,10 @@ index fb9ae17990..684180bf99 100644 + .can_start = timer_can_start, }; diff --git a/src/core/unit.c b/src/core/unit.c -index 9005f79df3..bd0a6bb7cc 100644 +index f0df7452fa..4de218feac 100644 --- a/src/core/unit.c +++ b/src/core/unit.c -@@ -1726,9 +1726,9 @@ int unit_start(Unit *u) { +@@ -1728,9 +1728,9 @@ int unit_start(Unit *u) { assert(u); diff --git a/0680-mount-make-mount-units-start-jobs-not-runnable-if-p-.patch b/0695-mount-make-mount-units-start-jobs-not-runnable-if-p-.patch similarity index 79% rename from 0680-mount-make-mount-units-start-jobs-not-runnable-if-p-.patch rename to 0695-mount-make-mount-units-start-jobs-not-runnable-if-p-.patch index 7d21e32..cb7a006 100644 --- a/0680-mount-make-mount-units-start-jobs-not-runnable-if-p-.patch +++ b/0695-mount-make-mount-units-start-jobs-not-runnable-if-p-.patch @@ -1,4 +1,4 @@ -From faaac88f0686066e0b930952f12010f6d93fd6cf Mon Sep 17 00:00:00 2001 +From cb519c7d769851ee5e24c797fc04eaa13383c674 Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Mon, 4 Oct 2021 19:41:34 +0200 Subject: [PATCH] mount: make mount units start jobs not runnable if @@ -6,16 +6,16 @@ Subject: [PATCH] mount: make mount units start jobs not runnable if (cherry picked from commit a7c93dfe91e88a5a561341c523a45c7f8d71a588) -Related: #2037395 +Related: #2036608 --- src/core/mount.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/mount.c b/src/core/mount.c -index 72341fe685..dbac1b7cb1 100644 +index 032a2ca156..ab09e6fbb0 100644 --- a/src/core/mount.c +++ b/src/core/mount.c -@@ -1953,6 +1953,9 @@ static int mount_can_start(Unit *u) { +@@ -1957,6 +1957,9 @@ static int mount_can_start(Unit *u) { assert(m); diff --git a/0681-mount-retrigger-run-queue-after-ratelimit-expired-to.patch b/0696-mount-retrigger-run-queue-after-ratelimit-expired-to.patch similarity index 86% rename from 0681-mount-retrigger-run-queue-after-ratelimit-expired-to.patch rename to 0696-mount-retrigger-run-queue-after-ratelimit-expired-to.patch index 6887e73..c4909f6 100644 --- a/0681-mount-retrigger-run-queue-after-ratelimit-expired-to.patch +++ b/0696-mount-retrigger-run-queue-after-ratelimit-expired-to.patch @@ -1,4 +1,4 @@ -From 0b28134258e40b2fc054326175317db65c23bcd6 Mon Sep 17 00:00:00 2001 +From b0c226e9fd3e6bfa5388832cc2745d9ec935f3ec Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Mon, 4 Oct 2021 20:31:49 +0200 Subject: [PATCH] mount: retrigger run queue after ratelimit expired to run @@ -8,16 +8,16 @@ Fixes #20329 (cherry picked from commit edc027b4f1cfaa49e8ecdde763eb8c623402d464) -Related: #2037395 +Related: #2036608 --- src/core/mount.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/core/mount.c b/src/core/mount.c -index dbac1b7cb1..c05779343c 100644 +index ab09e6fbb0..bdba9e6884 100644 --- a/src/core/mount.c +++ b/src/core/mount.c -@@ -1706,6 +1706,21 @@ static bool mount_is_mounted(Mount *m) { +@@ -1710,6 +1710,21 @@ static bool mount_is_mounted(Mount *m) { return UNIT(m)->perpetual || m->is_mounted; } @@ -39,7 +39,7 @@ index dbac1b7cb1..c05779343c 100644 static void mount_enumerate(Manager *m) { int r; -@@ -1759,6 +1774,12 @@ static void mount_enumerate(Manager *m) { +@@ -1763,6 +1778,12 @@ static void mount_enumerate(Manager *m) { goto fail; } diff --git a/0682-pid1-add-a-manager_trigger_run_queue-helper.patch b/0697-pid1-add-a-manager_trigger_run_queue-helper.patch similarity index 90% rename from 0682-pid1-add-a-manager_trigger_run_queue-helper.patch rename to 0697-pid1-add-a-manager_trigger_run_queue-helper.patch index 2c12d00..96b3351 100644 --- a/0682-pid1-add-a-manager_trigger_run_queue-helper.patch +++ b/0697-pid1-add-a-manager_trigger_run_queue-helper.patch @@ -1,4 +1,4 @@ -From 567c8855016ee5e7641d6c5f1ed84badd9fae10d Mon Sep 17 00:00:00 2001 +From 5a218b6820be7ffaf21cd42cd4c96b47d18442ee Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 12 Nov 2021 09:43:07 +0100 Subject: [PATCH] pid1: add a manager_trigger_run_queue() helper @@ -11,7 +11,7 @@ Follow-up for #20953 (cherry picked from commit b0c4b2824693fe6a27ea9439ec7a6328a0e23704) -Related: #2037395 +Related: #2036608 --- src/core/job.c | 5 ++--- src/core/manager.c | 12 ++++++++++++ @@ -20,10 +20,10 @@ Related: #2037395 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/core/job.c b/src/core/job.c -index 870ec0a387..cc6e1ee65a 100644 +index 43ab55ed18..55f36b928f 100644 --- a/src/core/job.c +++ b/src/core/job.c -@@ -1137,11 +1137,10 @@ void job_add_to_run_queue(Job *j) { +@@ -1139,11 +1139,10 @@ void job_add_to_run_queue(Job *j) { if (j->in_run_queue) return; @@ -38,7 +38,7 @@ index 870ec0a387..cc6e1ee65a 100644 void job_add_to_dbus_queue(Job *j) { diff --git a/src/core/manager.c b/src/core/manager.c -index 3c44ad3dbc..ae6ce35d99 100644 +index ee976f70b3..845c26f498 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -2120,6 +2120,18 @@ static int manager_dispatch_run_queue(sd_event_source *source, void *userdata) { @@ -74,10 +74,10 @@ index c4b8e80093..7b572c8dfd 100644 int manager_open_serialization(Manager *m, FILE **_f); diff --git a/src/core/mount.c b/src/core/mount.c -index c05779343c..9ff7c71edd 100644 +index bdba9e6884..c17154cde1 100644 --- a/src/core/mount.c +++ b/src/core/mount.c -@@ -1708,15 +1708,12 @@ static bool mount_is_mounted(Mount *m) { +@@ -1712,15 +1712,12 @@ static bool mount_is_mounted(Mount *m) { static int mount_on_ratelimit_expire(sd_event_source *s, void *userdata) { Manager *m = userdata; diff --git a/0683-unit-add-jobs-that-were-skipped-because-of-ratelimit.patch b/0698-unit-add-jobs-that-were-skipped-because-of-ratelimit.patch similarity index 89% rename from 0683-unit-add-jobs-that-were-skipped-because-of-ratelimit.patch rename to 0698-unit-add-jobs-that-were-skipped-because-of-ratelimit.patch index af625ce..bc7fe06 100644 --- a/0683-unit-add-jobs-that-were-skipped-because-of-ratelimit.patch +++ b/0698-unit-add-jobs-that-were-skipped-because-of-ratelimit.patch @@ -1,4 +1,4 @@ -From a9a25019ea307741d7d42178ac0f47a2320f8e94 Mon Sep 17 00:00:00 2001 +From dd662fc39a28655b89619a828a15e5e457bf6f4c Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Thu, 25 Nov 2021 18:28:25 +0100 Subject: [PATCH] unit: add jobs that were skipped because of ratelimit back to @@ -15,16 +15,16 @@ Fixes #21458 (cherry picked from commit c29e6a9530316823b0455cd83eb6d0bb8dd664f4) -Related: #2037395 +Related: #2036608 --- src/core/mount.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/core/mount.c b/src/core/mount.c -index 9ff7c71edd..4e0a4f238a 100644 +index c17154cde1..691b23ca74 100644 --- a/src/core/mount.c +++ b/src/core/mount.c -@@ -1708,9 +1708,19 @@ static bool mount_is_mounted(Mount *m) { +@@ -1712,9 +1712,19 @@ static bool mount_is_mounted(Mount *m) { static int mount_on_ratelimit_expire(sd_event_source *s, void *userdata) { Manager *m = userdata; diff --git a/0699-Revert-Revert-sysctl-Enable-ping-8-inside-rootless-P.patch b/0699-Revert-Revert-sysctl-Enable-ping-8-inside-rootless-P.patch new file mode 100644 index 0000000..5f9f27b --- /dev/null +++ b/0699-Revert-Revert-sysctl-Enable-ping-8-inside-rootless-P.patch @@ -0,0 +1,37 @@ +From 54faef034bb2062ed8afa72e2c1be40ef7cc41c5 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Fri, 26 Jul 2019 09:25:09 +0200 +Subject: [PATCH] Revert "Revert "sysctl: Enable ping(8) inside rootless Podman + containers"" + +This reverts commit be74f51605b4c7cb74fec3a50cd13b67598a8ac1. + +Let's add this again. With the new sysctl "-" thing we can make this +work. + +Resolves: #2037807 + +(cherry picked from commit 0338934f4bcda6a96a5342449ae96b003de3378d) +--- + sysctl.d/50-default.conf | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/sysctl.d/50-default.conf b/sysctl.d/50-default.conf +index e0afc9c702..21ae1df13d 100644 +--- a/sysctl.d/50-default.conf ++++ b/sysctl.d/50-default.conf +@@ -33,6 +33,14 @@ net.ipv4.conf.all.accept_source_route = 0 + # Promote secondary addresses when the primary address is removed + net.ipv4.conf.all.promote_secondaries = 1 + ++# ping(8) without CAP_NET_ADMIN and CAP_NET_RAW ++# The upper limit is set to 2^31-1. Values greater than that get rejected by ++# the kernel because of this definition in linux/include/net/ping.h: ++# #define GID_T_MAX (((gid_t)~0U) >> 1) ++# That's not so bad because values between 2^31 and 2^32-1 are reserved on ++# systemd-based systems anyway: https://systemd.io/UIDS-GIDS.html#summary ++net.ipv4.ping_group_range = 0 2147483647 ++ + # Fair Queue CoDel packet scheduler to fight bufferbloat + net.core.default_qdisc = fq_codel + diff --git a/0700-sysctl-prefix-ping-port-range-setting-with-a-dash.patch b/0700-sysctl-prefix-ping-port-range-setting-with-a-dash.patch new file mode 100644 index 0000000..4e2e566 --- /dev/null +++ b/0700-sysctl-prefix-ping-port-range-setting-with-a-dash.patch @@ -0,0 +1,27 @@ +From 41a32aeaf5d33f253f48bfbe8d00de9d160985f7 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Fri, 26 Jul 2019 09:26:07 +0200 +Subject: [PATCH] sysctl: prefix ping port range setting with a dash + +Fixes: #13177 + +Resolves: #2037807 + +(cherry picked from commit 000500c9d6347e0e2cdb92ec48fa10c0bb3ceca8) +--- + sysctl.d/50-default.conf | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sysctl.d/50-default.conf b/sysctl.d/50-default.conf +index 21ae1df13d..5156d55ca9 100644 +--- a/sysctl.d/50-default.conf ++++ b/sysctl.d/50-default.conf +@@ -39,7 +39,7 @@ net.ipv4.conf.all.promote_secondaries = 1 + # #define GID_T_MAX (((gid_t)~0U) >> 1) + # That's not so bad because values between 2^31 and 2^32-1 are reserved on + # systemd-based systems anyway: https://systemd.io/UIDS-GIDS.html#summary +-net.ipv4.ping_group_range = 0 2147483647 ++-net.ipv4.ping_group_range = 0 2147483647 + + # Fair Queue CoDel packet scheduler to fight bufferbloat + net.core.default_qdisc = fq_codel diff --git a/0669-mount-don-t-propagate-errors-from-mount_setup_unit-f.patch b/0701-mount-don-t-propagate-errors-from-mount_setup_unit-f.patch similarity index 72% rename from 0669-mount-don-t-propagate-errors-from-mount_setup_unit-f.patch rename to 0701-mount-don-t-propagate-errors-from-mount_setup_unit-f.patch index 670c443..adc7bd1 100644 --- a/0669-mount-don-t-propagate-errors-from-mount_setup_unit-f.patch +++ b/0701-mount-don-t-propagate-errors-from-mount_setup_unit-f.patch @@ -1,4 +1,4 @@ -From 4662575605089b38d611a911c03c60ec260fde05 Mon Sep 17 00:00:00 2001 +From c236734f95550747c4979fe318e3a890adaa0a94 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 28 Nov 2018 12:41:44 +0100 Subject: [PATCH] mount: don't propagate errors from mount_setup_unit() further @@ -10,18 +10,23 @@ further processing of mount units. Let's keep these failures local. Fixes: #10874 -(cherry picked from commit ba0d56f55f2073164799be714b5bd1aad94d059a) +Cherry picked from commit ba0d56f55f2073164799be714b5bd1aad94d059a. +Trivial conflict in src/core/mount.c, function mount_load_proc_self_mountinfo, +due to local commit ca634baa10e. Also, due to the same commit, int k +is no longer used and is thus removed. -Resolves: #2039327 +Resolves: #2036853 + +Signed-off-by: Kir Kolyshkin --- src/core/mount.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/core/mount.c b/src/core/mount.c -index 7e80a0c974..9b1c59b1c3 100644 +index 691b23ca74..4e0a4f238a 100644 --- a/src/core/mount.c +++ b/src/core/mount.c -@@ -1621,12 +1621,10 @@ static int mount_load_proc_self_mountinfo(Manager *m, bool set_flags) { +@@ -1615,12 +1615,10 @@ static int mount_load_proc_self_mountinfo(Manager *m, bool set_flags) { if (r < 0) return log_error_errno(r, "Failed to parse /proc/self/mountinfo: %m"); @@ -34,7 +39,7 @@ index 7e80a0c974..9b1c59b1c3 100644 r = mnt_table_next_fs(table, iter, &fs); if (r == 1) -@@ -1650,12 +1648,10 @@ static int mount_load_proc_self_mountinfo(Manager *m, bool set_flags) { +@@ -1644,12 +1642,10 @@ static int mount_load_proc_self_mountinfo(Manager *m, bool set_flags) { device_found_node(m, d, DEVICE_FOUND_MOUNT, DEVICE_FOUND_MOUNT); diff --git a/0684-udev-net_id-introduce-naming-scheme-for-RHEL-8.5.patch b/0702-udev-net_id-introduce-naming-scheme-for-RHEL-8.5.patch similarity index 87% rename from 0684-udev-net_id-introduce-naming-scheme-for-RHEL-8.5.patch rename to 0702-udev-net_id-introduce-naming-scheme-for-RHEL-8.5.patch index b0cbf3c..822fafc 100644 --- a/0684-udev-net_id-introduce-naming-scheme-for-RHEL-8.5.patch +++ b/0702-udev-net_id-introduce-naming-scheme-for-RHEL-8.5.patch @@ -1,11 +1,11 @@ -From 6882d94ae68468b414597696727108d588402f43 Mon Sep 17 00:00:00 2001 +From d45e0cc7a64648dc3ad082b512ff488537d3ebef Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Wed, 12 Jan 2022 15:35:19 +0100 Subject: [PATCH] udev/net_id: introduce naming scheme for RHEL-8.5 RHEL-only -Related: #2040244 +Related: #2039797 --- man/systemd.net-naming-scheme.xml | 6 ++++++ src/udev/udev-builtin-net_id.c | 2 ++ @@ -29,10 +29,10 @@ index 10e71dcb15..be969bc8d0 100644 particular version of systemd. diff --git a/src/udev/udev-builtin-net_id.c b/src/udev/udev-builtin-net_id.c -index 0611c08234..3a0b3b1eae 100644 +index 7c153f0aef..81139e666b 100644 --- a/src/udev/udev-builtin-net_id.c +++ b/src/udev/udev-builtin-net_id.c -@@ -135,6 +135,7 @@ typedef enum NamingSchemeFlags { +@@ -134,6 +134,7 @@ typedef enum NamingSchemeFlags { NAMING_RHEL_8_2 = NAMING_V239, NAMING_RHEL_8_3 = NAMING_V239, NAMING_RHEL_8_4 = NAMING_V239|NAMING_BRIDGE_NO_SLOT, @@ -40,7 +40,7 @@ index 0611c08234..3a0b3b1eae 100644 _NAMING_SCHEME_FLAGS_INVALID = -1, } NamingSchemeFlags; -@@ -152,6 +153,7 @@ static const NamingScheme naming_schemes[] = { +@@ -151,6 +152,7 @@ static const NamingScheme naming_schemes[] = { { "rhel-8.2", NAMING_RHEL_8_2 }, { "rhel-8.3", NAMING_RHEL_8_3 }, { "rhel-8.4", NAMING_RHEL_8_4 }, diff --git a/0685-udev-net_id-remove-extraneous-bracket.patch b/0703-udev-net_id-remove-extraneous-bracket.patch similarity index 91% rename from 0685-udev-net_id-remove-extraneous-bracket.patch rename to 0703-udev-net_id-remove-extraneous-bracket.patch index 3c454f7..6c3efb8 100644 --- a/0685-udev-net_id-remove-extraneous-bracket.patch +++ b/0703-udev-net_id-remove-extraneous-bracket.patch @@ -1,11 +1,11 @@ -From d5d728d24b34194438e74580c1a58f5727b59444 Mon Sep 17 00:00:00 2001 +From a967622c58e1ae76bb7e22e83389295c77d560df Mon Sep 17 00:00:00 2001 From: Michal Sekletar Date: Wed, 12 Jan 2022 15:35:54 +0100 Subject: [PATCH] udev/net_id: remove extraneous bracket RHEL-only -Related: #2040244 +Related: #2039797 --- man/systemd.net-naming-scheme.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0704-udev-net_id-introduce-naming-scheme-for-RHEL-8.6.patch b/0704-udev-net_id-introduce-naming-scheme-for-RHEL-8.6.patch new file mode 100644 index 0000000..a5f712f --- /dev/null +++ b/0704-udev-net_id-introduce-naming-scheme-for-RHEL-8.6.patch @@ -0,0 +1,50 @@ +From 7ee6542c64103205d6520c1165894b3b6a40f2c9 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Wed, 12 Jan 2022 15:38:38 +0100 +Subject: [PATCH] udev/net_id: introduce naming scheme for RHEL-8.6 + +RHEL-only + +Related: #2039797 +--- + man/systemd.net-naming-scheme.xml | 6 ++++++ + src/udev/udev-builtin-net_id.c | 2 ++ + 2 files changed, 8 insertions(+) + +diff --git a/man/systemd.net-naming-scheme.xml b/man/systemd.net-naming-scheme.xml +index a65da5c6c1..fe1aa4b654 100644 +--- a/man/systemd.net-naming-scheme.xml ++++ b/man/systemd.net-naming-scheme.xml +@@ -307,6 +307,12 @@ + Same as naming scheme rhel-8.4. + + ++ ++ rhel-8.6 ++ ++ Same as naming scheme rhel-8.4. ++ ++ + Note that latest may be used to denote the latest scheme known to this + particular version of systemd. + +diff --git a/src/udev/udev-builtin-net_id.c b/src/udev/udev-builtin-net_id.c +index 81139e666b..eafcbb64c5 100644 +--- a/src/udev/udev-builtin-net_id.c ++++ b/src/udev/udev-builtin-net_id.c +@@ -135,6 +135,7 @@ typedef enum NamingSchemeFlags { + NAMING_RHEL_8_3 = NAMING_V239, + NAMING_RHEL_8_4 = NAMING_V239|NAMING_BRIDGE_NO_SLOT, + NAMING_RHEL_8_5 = NAMING_RHEL_8_4, ++ NAMING_RHEL_8_6 = NAMING_RHEL_8_4, + + _NAMING_SCHEME_FLAGS_INVALID = -1, + } NamingSchemeFlags; +@@ -153,6 +154,7 @@ static const NamingScheme naming_schemes[] = { + { "rhel-8.3", NAMING_RHEL_8_3 }, + { "rhel-8.4", NAMING_RHEL_8_4 }, + { "rhel-8.5", NAMING_RHEL_8_5 }, ++ { "rhel-8.6", NAMING_RHEL_8_6 }, + /* … add more schemes here, as the logic to name devices is updated … */ + }; + diff --git a/0637-define-newly-needed-constants.patch b/0705-define-newly-needed-constants.patch similarity index 93% rename from 0637-define-newly-needed-constants.patch rename to 0705-define-newly-needed-constants.patch index 7bbbbcf..9281b84 100644 --- a/0637-define-newly-needed-constants.patch +++ b/0705-define-newly-needed-constants.patch @@ -1,9 +1,9 @@ -From 81b23f487eeffbc0e217c4e57567cfb70842f668 Mon Sep 17 00:00:00 2001 +From 08c1e6e304108e8bc8beca126f50888be7575bd0 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Thu, 26 Nov 2020 16:29:10 +0100 Subject: [PATCH] define newly needed constants -Related: #1850986 +Related: #2005008 --- src/basic/missing.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/0638-sd-netlink-support-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch b/0706-sd-netlink-support-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch similarity index 98% rename from 0638-sd-netlink-support-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch rename to 0706-sd-netlink-support-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch index 47667d6..6b0e46b 100644 --- a/0638-sd-netlink-support-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch +++ b/0706-sd-netlink-support-IFLA_PROP_LIST-and-IFLA_ALT_IFNAM.patch @@ -1,4 +1,4 @@ -From b0b98085bb0b95395b686efca43980d463749f3d Mon Sep 17 00:00:00 2001 +From 32e39fd249737c77248c32d064021426a2ec7a52 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 15 Dec 2019 20:57:51 +0900 Subject: [PATCH] sd-netlink: support IFLA_PROP_LIST and IFLA_ALT_IFNAME @@ -6,7 +6,7 @@ Subject: [PATCH] sd-netlink: support IFLA_PROP_LIST and IFLA_ALT_IFNAME (cherry picked from commit ffeb16f5d832b1c65b8c8a1dd9bdd028bd76fc72) -Related: #1850986 +Related: #2005008 --- src/libsystemd/sd-netlink/netlink-message.c | 2 +- src/libsystemd/sd-netlink/netlink-types.c | 13 +++++++++++++ diff --git a/0639-sd-netlink-introduce-sd_netlink_message_read_strv.patch b/0707-sd-netlink-introduce-sd_netlink_message_read_strv.patch similarity index 98% rename from 0639-sd-netlink-introduce-sd_netlink_message_read_strv.patch rename to 0707-sd-netlink-introduce-sd_netlink_message_read_strv.patch index f3866d5..ecf264c 100644 --- a/0639-sd-netlink-introduce-sd_netlink_message_read_strv.patch +++ b/0707-sd-netlink-introduce-sd_netlink_message_read_strv.patch @@ -1,4 +1,4 @@ -From 3c31ef05ba732e3ab5d23761c5f84768ca8de68e Mon Sep 17 00:00:00 2001 +From cd3b4c5345a3500f190941454fff03fc143c6f2e Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 15 Dec 2019 21:32:25 +0900 Subject: [PATCH] sd-netlink: introduce sd_netlink_message_read_strv() @@ -10,7 +10,7 @@ The function introduced here reads all matched attributes. (cherry picked from commit 8f3c1859669230c2c8458675f41de13e369b47e7) -Related: #1850986 +Related: #2005008 --- src/libsystemd/sd-netlink/netlink-message.c | 58 +++++++++++++++++++++ src/systemd/sd-netlink.h | 1 + diff --git a/0640-sd-netlink-introduce-sd_netlink_message_append_strv.patch b/0708-sd-netlink-introduce-sd_netlink_message_append_strv.patch similarity index 96% rename from 0640-sd-netlink-introduce-sd_netlink_message_append_strv.patch rename to 0708-sd-netlink-introduce-sd_netlink_message_append_strv.patch index d271edb..2f66c13 100644 --- a/0640-sd-netlink-introduce-sd_netlink_message_append_strv.patch +++ b/0708-sd-netlink-introduce-sd_netlink_message_append_strv.patch @@ -1,11 +1,11 @@ -From 7888c8796197357f0214ea5fe17b11a8814fc313 Mon Sep 17 00:00:00 2001 +From bbfebb42c9023e36fb66f0e3b0bad132ab2fba55 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 15 Dec 2019 21:47:21 +0900 Subject: [PATCH] sd-netlink: introduce sd_netlink_message_append_strv() (cherry picked from commit 6d725977c4f98a8f5effc33f44aa646cc2b6a0b7) -Related: #1850986 +Related: #2005008 --- src/libsystemd/sd-netlink/netlink-message.c | 29 +++++++++++++++++++++ src/systemd/sd-netlink.h | 1 + diff --git a/0641-test-add-a-test-for-sd_netlink_message_-append-read-.patch b/0709-test-add-a-test-for-sd_netlink_message_-append-read-.patch similarity index 96% rename from 0641-test-add-a-test-for-sd_netlink_message_-append-read-.patch rename to 0709-test-add-a-test-for-sd_netlink_message_-append-read-.patch index d99ffe5..082a4e3 100644 --- a/0641-test-add-a-test-for-sd_netlink_message_-append-read-.patch +++ b/0709-test-add-a-test-for-sd_netlink_message_-append-read-.patch @@ -1,11 +1,11 @@ -From aff5197c5f06617b1ca0291614a0fb02c0c2e948 Mon Sep 17 00:00:00 2001 +From 58d0d77ddda4c02943d1f03e4c142aec9c4930f5 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 15 Dec 2019 21:48:12 +0900 Subject: [PATCH] test: add a test for sd_netlink_message_{append,read}_strv() (cherry picked from commit d08d92d5ee508a80e35d6b95b962bd09527fb5f2) -Related: #1850986 +Related: #2005008 --- src/libsystemd/sd-netlink/test-netlink.c | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/0642-util-introduce-ifname_valid_full.patch b/0710-util-introduce-ifname_valid_full.patch similarity index 96% rename from 0642-util-introduce-ifname_valid_full.patch rename to 0710-util-introduce-ifname_valid_full.patch index 6c877dc..c04c995 100644 --- a/0642-util-introduce-ifname_valid_full.patch +++ b/0710-util-introduce-ifname_valid_full.patch @@ -1,11 +1,11 @@ -From c50aab5f23535ea7f3ef004910465e7054931199 Mon Sep 17 00:00:00 2001 +From 1b12b8e9c0f6f230e12ca13bd70f27ef0a2fcfdd Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 15 Dec 2019 23:01:54 +0900 Subject: [PATCH] util: introduce ifname_valid_full() (cherry picked from commit 4252696aec9ec038ff312a164e25f039da25126f) -Related: #1850986 +Related: #2005008 --- src/basic/socket-util.c | 12 +++++++++--- src/basic/socket-util.h | 5 ++++- diff --git a/0643-rename-function.patch b/0711-rename-function.patch similarity index 98% rename from 0643-rename-function.patch rename to 0711-rename-function.patch index eb28e08..f256c15 100644 --- a/0643-rename-function.patch +++ b/0711-rename-function.patch @@ -1,4 +1,4 @@ -From 7fc7c2774e0836ace524215ced5c60db405a154a Mon Sep 17 00:00:00 2001 +From 3275093305c1305d163f26cb4e4d614a87f8ff43 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Fri, 27 Nov 2020 10:25:12 +0100 Subject: [PATCH] rename function @@ -7,7 +7,7 @@ This happened upstream in commit 54a8423788ec3cc6240959ab9f5cdac40baf047a, but I don't want to backport the whole commit... -Related: #1850986 +Related: #2005008 --- src/libsystemd-network/network-internal.c | 2 +- src/libsystemd-network/network-internal.h | 2 +- diff --git a/0644-udev-support-AlternativeName-setting-in-.link-file.patch b/0712-udev-support-AlternativeName-setting-in-.link-file.patch similarity index 99% rename from 0644-udev-support-AlternativeName-setting-in-.link-file.patch rename to 0712-udev-support-AlternativeName-setting-in-.link-file.patch index 6f07002..d4fe837 100644 --- a/0644-udev-support-AlternativeName-setting-in-.link-file.patch +++ b/0712-udev-support-AlternativeName-setting-in-.link-file.patch @@ -1,11 +1,11 @@ -From b99b055ba975c1663beaf94dbfe8f5c5c7398996 Mon Sep 17 00:00:00 2001 +From a29790ac578540ccb4264367603aba9bc41d1bf7 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 15 Dec 2019 23:21:18 +0900 Subject: [PATCH] udev: support AlternativeName= setting in .link file (cherry picked from commit a5053a158b43c5ddee90f4915b9fc603e0191d6d) -Related: #1850986 +Related: #2005008 --- man/systemd.link.xml | 8 ++++ src/libsystemd/sd-netlink/netlink-util.c | 40 ++++++++++++++++ diff --git a/0645-network-make-Name-in-Match-support-alternative-names.patch b/0713-network-make-Name-in-Match-support-alternative-names.patch similarity index 73% rename from 0645-network-make-Name-in-Match-support-alternative-names.patch rename to 0713-network-make-Name-in-Match-support-alternative-names.patch index fe0a4c7..2783da9 100644 --- a/0645-network-make-Name-in-Match-support-alternative-names.patch +++ b/0713-network-make-Name-in-Match-support-alternative-names.patch @@ -1,4 +1,4 @@ -From c76d050d8d61b4a63d4407bd03bd3f49cd9915ce Mon Sep 17 00:00:00 2001 +From 0c178bf442aebcd2b42f10a0e4d2382a15505bb6 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 15 Dec 2019 22:46:19 +0900 Subject: [PATCH] network: make Name= in [Match] support alternative names of @@ -7,13 +7,15 @@ Subject: [PATCH] network: make Name= in [Match] support alternative names of (cherry picked from commit 572b21d96cabd5860b0670e98440b6cb99a4b749 src/network bits have been left out.) -Related: #1850986 +Related: #2005008 --- man/systemd.network.xml | 7 +++---- src/libsystemd-network/network-internal.c | 20 ++++++++++++++++++-- src/libsystemd-network/network-internal.h | 3 ++- + src/network/netdev/netdev.c | 2 +- + src/network/networkd-network.c | 2 +- src/udev/net/link-config.c | 3 ++- - 4 files changed, 25 insertions(+), 8 deletions(-) + 6 files changed, 27 insertions(+), 10 deletions(-) diff --git a/man/systemd.network.xml b/man/systemd.network.xml index fc8e0aea68..8300540096 100644 @@ -99,6 +101,32 @@ index 9074758bbb..e1d098f3fe 100644 CONFIG_PARSER_PROTOTYPE(config_parse_net_condition); CONFIG_PARSER_PROTOTYPE(config_parse_hwaddr); +diff --git a/src/network/netdev/netdev.c b/src/network/netdev/netdev.c +index 82ce88402f..e97cc07028 100644 +--- a/src/network/netdev/netdev.c ++++ b/src/network/netdev/netdev.c +@@ -640,7 +640,7 @@ static int netdev_load_one(Manager *manager, const char *filename) { + netdev_raw->match_host, netdev_raw->match_virt, + netdev_raw->match_kernel_cmdline, netdev_raw->match_kernel_version, + netdev_raw->match_arch, +- NULL, NULL, NULL, NULL, NULL, NULL) <= 0) ++ NULL, NULL, NULL, NULL, NULL, NULL, NULL) <= 0) + return 0; + + if (netdev_raw->kind == _NETDEV_KIND_INVALID) { +diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c +index 429aac5e6c..7637d135a4 100644 +--- a/src/network/networkd-network.c ++++ b/src/network/networkd-network.c +@@ -479,7 +479,7 @@ int network_get(Manager *manager, struct udev_device *device, + network->match_virt, network->match_kernel_cmdline, + network->match_kernel_version, network->match_arch, + address, path, parent_driver, driver, +- devtype, ifname)) { ++ devtype, ifname, NULL)) { + if (network->match_name && device) { + const char *attr; + uint8_t name_assign_type = NET_NAME_UNKNOWN; diff --git a/src/udev/net/link-config.c b/src/udev/net/link-config.c index d07a1a1874..e5052f8f29 100644 --- a/src/udev/net/link-config.c diff --git a/0646-udev-extend-the-length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch b/0714-udev-extend-the-length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch similarity index 91% rename from 0646-udev-extend-the-length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch rename to 0714-udev-extend-the-length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch index f8ed2ec..191049a 100644 --- a/0646-udev-extend-the-length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch +++ b/0714-udev-extend-the-length-of-ID_NET_NAME_XXX-to-ALTIFNA.patch @@ -1,11 +1,11 @@ -From 22dd44ae3cfd66e622e0b672af96728b6f505ad1 Mon Sep 17 00:00:00 2001 +From 9f59dca3868b1e934a2aac2d811c55ab33cca0eb Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 17 Dec 2019 11:01:35 +0900 Subject: [PATCH] udev: extend the length of ID_NET_NAME_XXX= to ALTIFNAMSIZ (cherry picked from commit 78f8849f84ca0939796edb840e878a9d2e124a4d) -Related: #1850986 +Related: #2005008 --- src/udev/net/link-config.c | 5 ++++- src/udev/udev-builtin-net_id.c | 33 +++++++++++++++++---------------- @@ -43,7 +43,7 @@ index e5052f8f29..4de8ee7d7e 100644 } diff --git a/src/udev/udev-builtin-net_id.c b/src/udev/udev-builtin-net_id.c -index 7c153f0aef..0611c08234 100644 +index eafcbb64c5..386d74ca5e 100644 --- a/src/udev/udev-builtin-net_id.c +++ b/src/udev/udev-builtin-net_id.c @@ -90,6 +90,7 @@ @@ -54,7 +54,7 @@ index 7c153f0aef..0611c08234 100644 #include #include "dirent-util.h" -@@ -172,21 +173,21 @@ struct netnames { +@@ -176,21 +177,21 @@ struct netnames { bool mac_valid; struct udev_device *pcidev; @@ -85,7 +85,7 @@ index 7c153f0aef..0611c08234 100644 }; static const NamingScheme* naming_scheme_from_name(const char *name) { -@@ -883,7 +884,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool +@@ -887,7 +888,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool err = names_mac(dev, &names); if (err >= 0 && names.mac_valid) { @@ -94,7 +94,7 @@ index 7c153f0aef..0611c08234 100644 xsprintf(str, "%sx%02x%02x%02x%02x%02x%02x", prefix, names.mac[0], names.mac[1], names.mac[2], -@@ -896,7 +897,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool +@@ -900,7 +901,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool /* get path names for Linux on System z network devices */ err = names_ccw(dev, &names); if (err >= 0 && names.type == NET_CCW) { @@ -103,7 +103,7 @@ index 7c153f0aef..0611c08234 100644 if (snprintf_ok(str, sizeof str, "%s%s", prefix, names.ccw_busid)) udev_builtin_add_property(dev, test, "ID_NET_NAME_PATH", str); -@@ -906,7 +907,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool +@@ -910,7 +911,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool /* get ibmveth/ibmvnic slot-based names. */ err = names_vio(dev, &names); if (err >= 0 && names.type == NET_VIO) { @@ -112,7 +112,7 @@ index 7c153f0aef..0611c08234 100644 if (snprintf_ok(str, sizeof str, "%s%s", prefix, names.vio_slot)) udev_builtin_add_property(dev, test, "ID_NET_NAME_SLOT", str); -@@ -916,7 +917,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool +@@ -920,7 +921,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool /* get ACPI path names for ARM64 platform devices */ err = names_platform(dev, &names, test); if (err >= 0 && names.type == NET_PLATFORM) { @@ -121,7 +121,7 @@ index 7c153f0aef..0611c08234 100644 if (snprintf_ok(str, sizeof str, "%s%s", prefix, names.platform_path)) udev_builtin_add_property(dev, test, "ID_NET_NAME_PATH", str); -@@ -930,7 +931,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool +@@ -934,7 +935,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool /* plain PCI device */ if (names.type == NET_PCI) { @@ -130,7 +130,7 @@ index 7c153f0aef..0611c08234 100644 if (names.pci_onboard[0] && snprintf_ok(str, sizeof str, "%s%s", prefix, names.pci_onboard)) -@@ -953,7 +954,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool +@@ -957,7 +958,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool /* USB device */ err = names_usb(dev, &names); if (err >= 0 && names.type == NET_USB) { @@ -139,7 +139,7 @@ index 7c153f0aef..0611c08234 100644 if (names.pci_path[0] && snprintf_ok(str, sizeof str, "%s%s%s", prefix, names.pci_path, names.usb_ports)) -@@ -968,7 +969,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool +@@ -972,7 +973,7 @@ static int builtin_net_id(struct udev_device *dev, int argc, char *argv[], bool /* Broadcom bus */ err = names_bcma(dev, &names); if (err >= 0 && names.type == NET_BCMA) { diff --git a/0647-udev-do-not-fail-if-kernel-does-not-support-alternat.patch b/0715-udev-do-not-fail-if-kernel-does-not-support-alternat.patch similarity index 95% rename from 0647-udev-do-not-fail-if-kernel-does-not-support-alternat.patch rename to 0715-udev-do-not-fail-if-kernel-does-not-support-alternat.patch index 38ab61a..29abb68 100644 --- a/0647-udev-do-not-fail-if-kernel-does-not-support-alternat.patch +++ b/0715-udev-do-not-fail-if-kernel-does-not-support-alternat.patch @@ -1,4 +1,4 @@ -From 42894fc33ae88f3be49aa01ac24dd1c3e96770f6 Mon Sep 17 00:00:00 2001 +From f0b11f5042489c85d5016eceff06647bb49d486a Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 17 Dec 2019 15:32:22 +0900 Subject: [PATCH] udev: do not fail if kernel does not support alternative @@ -6,7 +6,7 @@ Subject: [PATCH] udev: do not fail if kernel does not support alternative (cherry picked from commit bb181dd4a664ca8e82a8f7194261fd6531e861d8) -Related: #1850986 +Related: #2005008 --- man/systemd.link.xml | 3 ++- src/udev/net/link-config.c | 4 +++- diff --git a/0648-udev-introduce-AlternativeNamesPolicy-setting.patch b/0716-udev-introduce-AlternativeNamesPolicy-setting.patch similarity index 99% rename from 0648-udev-introduce-AlternativeNamesPolicy-setting.patch rename to 0716-udev-introduce-AlternativeNamesPolicy-setting.patch index e22d702..4b9087f 100644 --- a/0648-udev-introduce-AlternativeNamesPolicy-setting.patch +++ b/0716-udev-introduce-AlternativeNamesPolicy-setting.patch @@ -1,11 +1,11 @@ -From 4f47e35ee4026f24ee99a0bfa7ba5b2f24a92a02 Mon Sep 17 00:00:00 2001 +From 2faf160d0b8122e0dca603a441db68dc38c1bab6 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 16 Dec 2019 23:44:42 +0900 Subject: [PATCH] udev: introduce AlternativeNamesPolicy= setting (cherry picked from commit ef1d2c07f9567dfea8a4e012d8779a4ded2d9ae6) -Resolves: #1850986 +Related: #2005008 --- man/systemd.link.xml | 11 +++++ src/udev/net/link-config-gperf.gperf | 1 + diff --git a/0649-network-set-AlternativeNamesPolicy-in-99-default.lin.patch b/0717-network-set-AlternativeNamesPolicy-in-99-default.lin.patch similarity index 88% rename from 0649-network-set-AlternativeNamesPolicy-in-99-default.lin.patch rename to 0717-network-set-AlternativeNamesPolicy-in-99-default.lin.patch index 3effce6..9f4a216 100644 --- a/0649-network-set-AlternativeNamesPolicy-in-99-default.lin.patch +++ b/0717-network-set-AlternativeNamesPolicy-in-99-default.lin.patch @@ -1,11 +1,11 @@ -From 433d85ac89baa0683290cf8b5a913e7c6d666ef1 Mon Sep 17 00:00:00 2001 +From 9a224b9480d218b782ac7bbacb3732672d0dad3f Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 17 Dec 2019 00:30:38 +0900 Subject: [PATCH] network: set AlternativeNamesPolicy= in 99-default.link (cherry picked from commit 49f5cbe92484a6661bccc0ae6c547bc5767c83bf) -Related: #1850986 +Related: #2005008 --- network/99-default.link | 1 + 1 file changed, 1 insertion(+) diff --git a/0650-random-util-call-initialize_srand-after-fork.patch b/0718-random-util-call-initialize_srand-after-fork.patch similarity index 95% rename from 0650-random-util-call-initialize_srand-after-fork.patch rename to 0718-random-util-call-initialize_srand-after-fork.patch index 81796ab..f82e976 100644 --- a/0650-random-util-call-initialize_srand-after-fork.patch +++ b/0718-random-util-call-initialize_srand-after-fork.patch @@ -1,11 +1,11 @@ -From c4c771f2dc5c590990d1f9105886b833afa59852 Mon Sep 17 00:00:00 2001 +From 58cdc09af08e065c85b2f8834ee9848c010f5afe Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 16 Dec 2019 19:47:48 +0900 Subject: [PATCH] random-util: call initialize_srand() after fork() (cherry picked from commit a0f11d1d11a546f791855ec9c47c2ff830e6a5aa) -Related: #1850986 +Related: #2005008 --- src/basic/random-util.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/0651-sd-netlink-introduce-rtnl_resolve_link_alternative_n.patch b/0719-sd-netlink-introduce-rtnl_resolve_link_alternative_n.patch similarity index 97% rename from 0651-sd-netlink-introduce-rtnl_resolve_link_alternative_n.patch rename to 0719-sd-netlink-introduce-rtnl_resolve_link_alternative_n.patch index 94fecac..4c80d63 100644 --- a/0651-sd-netlink-introduce-rtnl_resolve_link_alternative_n.patch +++ b/0719-sd-netlink-introduce-rtnl_resolve_link_alternative_n.patch @@ -1,11 +1,11 @@ -From 8db22aec9bfd140855b64f2879b7ca6d1cba69c6 Mon Sep 17 00:00:00 2001 +From bb7c49cc95e9de877fafc5c2be06932bc21aa762 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 17 Dec 2019 18:28:36 +0900 Subject: [PATCH] sd-netlink: introduce rtnl_resolve_link_alternative_names() (cherry picked from commit b04c5e51da7a61d41d564e73a1e92bd8b29b0223) -Related: #1850986 +Related: #2005008 --- src/libsystemd/sd-netlink/netlink-types.c | 1 + src/libsystemd/sd-netlink/netlink-util.c | 29 +++++++++++++++++++++++ diff --git a/0652-udev-sort-alternative-names.patch b/0720-udev-sort-alternative-names.patch similarity index 91% rename from 0652-udev-sort-alternative-names.patch rename to 0720-udev-sort-alternative-names.patch index 896c8ab..e3f0f94 100644 --- a/0652-udev-sort-alternative-names.patch +++ b/0720-udev-sort-alternative-names.patch @@ -1,4 +1,4 @@ -From eeea9a2f94b5defb97c20c62a23345a367a734aa Mon Sep 17 00:00:00 2001 +From f5d149095f95704fe7660069a493c0329ddbb5aa Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 17 Dec 2019 20:41:21 +0900 Subject: [PATCH] udev: sort alternative names @@ -8,7 +8,7 @@ visibility, let's sort the alternative names. (cherry picked from commit 4d016e965b13883cccc963a34a1299a0c4f900ca) -Related: #1850986 +Related: #2005008 --- src/udev/net/link-config.c | 1 + 1 file changed, 1 insertion(+) diff --git a/0653-netlink-introduce-rtnl_get-delete_link_alternative_n.patch b/0721-netlink-introduce-rtnl_get-delete_link_alternative_n.patch similarity index 98% rename from 0653-netlink-introduce-rtnl_get-delete_link_alternative_n.patch rename to 0721-netlink-introduce-rtnl_get-delete_link_alternative_n.patch index 8b99f33..0cc78fc 100644 --- a/0653-netlink-introduce-rtnl_get-delete_link_alternative_n.patch +++ b/0721-netlink-introduce-rtnl_get-delete_link_alternative_n.patch @@ -1,11 +1,11 @@ -From 8f946da7ee9bbb6e52e99b452c1f4f6f76e7b3c2 Mon Sep 17 00:00:00 2001 +From c6b2c2fb577d20879b5b4c610c4c29bac259beab Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 17 Jul 2020 21:29:13 +0900 Subject: [PATCH] netlink: introduce rtnl_get/delete_link_alternative_names() (cherry picked from commit 14982526145de84201c7e3b4fc6be6aa5e9a08f7) -Related: #1850986 +Related: #2005008 --- src/libsystemd/sd-netlink/netlink-util.c | 45 ++++++++++++++++++++++-- src/libsystemd/sd-netlink/netlink-util.h | 2 ++ diff --git a/0654-netlink-do-not-fail-when-new-interface-name-is-alrea.patch b/0722-netlink-do-not-fail-when-new-interface-name-is-alrea.patch similarity index 97% rename from 0654-netlink-do-not-fail-when-new-interface-name-is-alrea.patch rename to 0722-netlink-do-not-fail-when-new-interface-name-is-alrea.patch index 3cf3b8b..2774ac2 100644 --- a/0654-netlink-do-not-fail-when-new-interface-name-is-alrea.patch +++ b/0722-netlink-do-not-fail-when-new-interface-name-is-alrea.patch @@ -1,4 +1,4 @@ -From 6db267672de69d6bf4809f433cde106e11145ca8 Mon Sep 17 00:00:00 2001 +From 73ff88cdb6bd1991d75323c6c364bcc9bce7efda Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 17 Jul 2020 21:31:24 +0900 Subject: [PATCH] netlink: do not fail when new interface name is already used @@ -12,7 +12,7 @@ as an alternative name. (cherry picked from commit 434a34838034347f45fb9a47df55b1a36e5addfd) -Related: #1850986 +Related: #2005008 --- src/libsystemd/sd-netlink/netlink-util.c | 30 +++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/0655-udev-do-not-try-to-reassign-alternative-names.patch b/0723-udev-do-not-try-to-reassign-alternative-names.patch similarity index 95% rename from 0655-udev-do-not-try-to-reassign-alternative-names.patch rename to 0723-udev-do-not-try-to-reassign-alternative-names.patch index a203bf3..f707a3d 100644 --- a/0655-udev-do-not-try-to-reassign-alternative-names.patch +++ b/0723-udev-do-not-try-to-reassign-alternative-names.patch @@ -1,4 +1,4 @@ -From 817a707daf1e9fa4f20eba04ce1c52af7518e355 Mon Sep 17 00:00:00 2001 +From aec8473f69877c353b9e788b2a7329e290ae14f9 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 17 Jul 2020 21:36:05 +0900 Subject: [PATCH] udev: do not try to reassign alternative names @@ -7,7 +7,7 @@ Setting alternative names may fail if some of them are already assigned. (cherry picked from commit 97fdae33dfe8e7e0a4e5230564f6cdebc4450eec) -Related: #1850986 +Related: #2005008 --- src/udev/net/link-config.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/0666-Do-not-fail-if-the-same-alt.-name-is-set-again.patch b/0724-Do-not-fail-if-the-same-alt.-name-is-set-again.patch similarity index 92% rename from 0666-Do-not-fail-if-the-same-alt.-name-is-set-again.patch rename to 0724-Do-not-fail-if-the-same-alt.-name-is-set-again.patch index ffafa82..46d537c 100644 --- a/0666-Do-not-fail-if-the-same-alt.-name-is-set-again.patch +++ b/0724-Do-not-fail-if-the-same-alt.-name-is-set-again.patch @@ -1,4 +1,4 @@ -From 21c071fbd05d112ccd92b7a49e53bf8d38cdbd06 Mon Sep 17 00:00:00 2001 +From 270e3f46d1fe474eb3b4cd6789520b36a740ef32 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Wed, 8 Dec 2021 09:49:24 +0100 Subject: [PATCH] Do not fail if the same alt. name is set again @@ -7,7 +7,7 @@ This is a workaround for a kernel bug. RHEL-only -Resolves: #2030027 +Related: #2005008 --- src/udev/net/link-config.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0686-mount-do-not-update-exec-deps-on-mountinfo-changes.patch b/0725-mount-do-not-update-exec-deps-on-mountinfo-changes.patch similarity index 96% rename from 0686-mount-do-not-update-exec-deps-on-mountinfo-changes.patch rename to 0725-mount-do-not-update-exec-deps-on-mountinfo-changes.patch index 01bf38f..6a68caf 100644 --- a/0686-mount-do-not-update-exec-deps-on-mountinfo-changes.patch +++ b/0725-mount-do-not-update-exec-deps-on-mountinfo-changes.patch @@ -1,4 +1,4 @@ -From 9807f473b1b3e2aaf86bcbc6e6b9ad1328548b22 Mon Sep 17 00:00:00 2001 +From 21e4d155ac04bf3b999834cd42e4773ae01bf3b3 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 15 Nov 2019 14:00:54 +0100 Subject: [PATCH] mount: do not update exec deps on mountinfo changes @@ -6,7 +6,7 @@ Subject: [PATCH] mount: do not update exec deps on mountinfo changes Fixes: #13978 (cherry picked from commit bf7eedbf8f8c83d9e775c80275f98f506ec963c6) -Related: #2038878 +Related: #2008825 --- src/core/mount.c | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/0687-core-mount-add-implicit-unit-dependencies-even-if-wh.patch b/0726-core-mount-add-implicit-unit-dependencies-even-if-wh.patch similarity index 94% rename from 0687-core-mount-add-implicit-unit-dependencies-even-if-wh.patch rename to 0726-core-mount-add-implicit-unit-dependencies-even-if-wh.patch index e893fab..538c899 100644 --- a/0687-core-mount-add-implicit-unit-dependencies-even-if-wh.patch +++ b/0726-core-mount-add-implicit-unit-dependencies-even-if-wh.patch @@ -1,4 +1,4 @@ -From f68eeaf2809d6866f9cca3d7746795ffc3e71f46 Mon Sep 17 00:00:00 2001 +From 1fb992c50f7fc6a5c399e302ba79097d36a0cedf Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 29 Aug 2021 21:20:43 +0900 Subject: [PATCH] core/mount: add implicit unit dependencies even if when mount @@ -8,7 +8,7 @@ Hopefully fixes #20566. (cherry picked from commit aebff2e7ce209fc2d75b894a3ae8b80f6f36ec11) -Resolves: #2038878 +Resolves: #2008825 --- src/core/mount.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/0727-core-fix-unfortunate-typo-in-unit_is_unneeded.patch b/0727-core-fix-unfortunate-typo-in-unit_is_unneeded.patch new file mode 100644 index 0000000..bea7482 --- /dev/null +++ b/0727-core-fix-unfortunate-typo-in-unit_is_unneeded.patch @@ -0,0 +1,27 @@ +From 7b9b641a7721f013fb12ab4e2a03423b5ede08c6 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Tue, 9 Oct 2018 22:23:14 +0200 +Subject: [PATCH] core: fix unfortunate typo in unit_is_unneeded() + +Follow-up for a3c1168ac293f16d9343d248795bb4c246aaff4a. + +(cherry picked from commit 93d4cb09d56e670b0c203dd6ec6939e391a0df59) + +Resolves: #2040147 +--- + src/core/unit.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/core/unit.c b/src/core/unit.c +index 4de218feac..e2c61ce866 100644 +--- a/src/core/unit.c ++++ b/src/core/unit.c +@@ -1956,7 +1956,7 @@ bool unit_is_unneeded(Unit *u) { + * restart, then don't clean this one up. */ + + HASHMAP_FOREACH_KEY(v, other, u->dependencies[deps[j]], i) { +- if (u->job) ++ if (other->job) + return false; + + if (!UNIT_IS_INACTIVE_OR_FAILED(unit_active_state(other))) diff --git a/0728-core-make-destructive-transaction-error-a-bit-more-u.patch b/0728-core-make-destructive-transaction-error-a-bit-more-u.patch new file mode 100644 index 0000000..6694a5d --- /dev/null +++ b/0728-core-make-destructive-transaction-error-a-bit-more-u.patch @@ -0,0 +1,27 @@ +From 8cb38e1557b81740f49dff43a297aef7bd676424 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Tue, 9 Oct 2018 22:22:52 +0200 +Subject: [PATCH] core: make destructive transaction error a bit more useful + +(cherry picked from commit cf99f8eacf1c864b19a6a02edea78c43f3185cb7) + +Related: #2040147 +--- + src/core/transaction.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/core/transaction.c b/src/core/transaction.c +index cdaaff4f55..ee5b39fef4 100644 +--- a/src/core/transaction.c ++++ b/src/core/transaction.c +@@ -526,7 +526,9 @@ static int transaction_is_destructive(Transaction *tr, JobMode mode, sd_bus_erro + if (j->unit->job && (mode == JOB_FAIL || j->unit->job->irreversible) && + job_type_is_conflicting(j->unit->job->type, j->type)) + return sd_bus_error_setf(e, BUS_ERROR_TRANSACTION_IS_DESTRUCTIVE, +- "Transaction is destructive."); ++ "Transaction for %s/%s is destructive (%s has '%s' job queued, but '%s' is included in transaction).", ++ tr->anchor_job->unit->id, job_type_to_string(tr->anchor_job->type), ++ j->unit->id, job_type_to_string(j->unit->job->type), job_type_to_string(j->type)); + } + + return 0; diff --git a/0729-tmpfiles-use-a-entry-in-hashmap-as-ItemArray-in-read.patch b/0729-tmpfiles-use-a-entry-in-hashmap-as-ItemArray-in-read.patch new file mode 100644 index 0000000..0e22dbb --- /dev/null +++ b/0729-tmpfiles-use-a-entry-in-hashmap-as-ItemArray-in-read.patch @@ -0,0 +1,89 @@ +From 81b967279f6e23474b1e7a0ea9b4ecf9405f87bb Mon Sep 17 00:00:00 2001 +From: Masahiro Matsuya +Date: Wed, 31 Mar 2021 11:44:24 +0900 +Subject: [PATCH] tmpfiles: use a entry in hashmap as ItemArray in + read_config_file() + +[zjs: squash commits and use size_t as appropriate. + +Bug seems to have been introduced in 811a15877825da9e53f9a2a8603da34589af6bbb. +Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1944468.] + +(cherry picked from commit bec890e3cd6dac249cb12ce9430fdb78b6cf546b) + +Resolves: #1944468 +--- + src/tmpfiles/tmpfiles.c | 47 +++++++++++++++++++++++------------------ + 1 file changed, 26 insertions(+), 21 deletions(-) + +diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c +index 927de35f32..1aeeed0d2e 100644 +--- a/src/tmpfiles/tmpfiles.c ++++ b/src/tmpfiles/tmpfiles.c +@@ -2646,7 +2646,7 @@ static int read_config_file(char **config_dirs, const char *fn, bool ignore_enoe + char line[LINE_MAX]; + Iterator iterator; + unsigned v = 0; +- Item *i; ++ ItemArray *ia; + int r = 0; + + assert(fn); +@@ -2692,32 +2692,37 @@ static int read_config_file(char **config_dirs, const char *fn, bool ignore_enoe + } + + /* we have to determine age parameter for each entry of type X */ +- ORDERED_HASHMAP_FOREACH(i, globs, iterator) { +- Iterator iter; +- Item *j, *candidate_item = NULL; ++ ORDERED_HASHMAP_FOREACH(ia, globs, iterator) ++ for (size_t ni = 0; ni < ia->count; ni++) { ++ Iterator iter; ++ ItemArray *ja; ++ Item *i = ia->items + ni, *candidate_item = NULL; + +- if (i->type != IGNORE_DIRECTORY_PATH) +- continue; +- +- ORDERED_HASHMAP_FOREACH(j, items, iter) { +- if (!IN_SET(j->type, CREATE_DIRECTORY, TRUNCATE_DIRECTORY, CREATE_SUBVOLUME, CREATE_SUBVOLUME_INHERIT_QUOTA, CREATE_SUBVOLUME_NEW_QUOTA)) ++ if (i->type != IGNORE_DIRECTORY_PATH) + continue; + +- if (path_equal(j->path, i->path)) { +- candidate_item = j; +- break; +- } ++ ORDERED_HASHMAP_FOREACH(ja, items, iter) ++ for (size_t nj = 0; nj < ja->count; nj++) { ++ Item *j = ja->items + nj; + +- if ((!candidate_item && path_startswith(i->path, j->path)) || +- (candidate_item && path_startswith(j->path, candidate_item->path) && (fnmatch(i->path, j->path, FNM_PATHNAME | FNM_PERIOD) == 0))) +- candidate_item = j; +- } ++ if (!IN_SET(j->type, CREATE_DIRECTORY, TRUNCATE_DIRECTORY, CREATE_SUBVOLUME, CREATE_SUBVOLUME_INHERIT_QUOTA, CREATE_SUBVOLUME_NEW_QUOTA)) ++ continue; + +- if (candidate_item && candidate_item->age_set) { +- i->age = candidate_item->age; +- i->age_set = true; ++ if (path_equal(j->path, i->path)) { ++ candidate_item = j; ++ break; ++ } ++ ++ if ((!candidate_item && path_startswith(i->path, j->path)) || ++ (candidate_item && path_startswith(j->path, candidate_item->path) && (fnmatch(i->path, j->path, FNM_PATHNAME | FNM_PERIOD) == 0))) ++ candidate_item = j; ++ } ++ ++ if (candidate_item && candidate_item->age_set) { ++ i->age = candidate_item->age; ++ i->age_set = true; ++ } + } +- } + + if (ferror(f)) { + log_error_errno(errno, "Failed to read from file %s: %m", fn); diff --git a/0730-tmpfiles-rework-condition-check.patch b/0730-tmpfiles-rework-condition-check.patch new file mode 100644 index 0000000..03611e4 --- /dev/null +++ b/0730-tmpfiles-rework-condition-check.patch @@ -0,0 +1,45 @@ +From 520ff5394187a0d6cb0cb40251f6e8e997ccdd0e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Wed, 7 Apr 2021 17:54:49 +0200 +Subject: [PATCH] tmpfiles: rework condition check + +(!a && b) || (a && c) is replaced by (a ? c : b). + +path_startswith() != NULL is need to avoid type warning. + +(cherry picked from commit 875e7b25d84a111755dab79241c9e64e44836910) + +Related: #1944468 +--- + src/tmpfiles/tmpfiles.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c +index 1aeeed0d2e..50fada99dd 100644 +--- a/src/tmpfiles/tmpfiles.c ++++ b/src/tmpfiles/tmpfiles.c +@@ -2705,7 +2705,11 @@ static int read_config_file(char **config_dirs, const char *fn, bool ignore_enoe + for (size_t nj = 0; nj < ja->count; nj++) { + Item *j = ja->items + nj; + +- if (!IN_SET(j->type, CREATE_DIRECTORY, TRUNCATE_DIRECTORY, CREATE_SUBVOLUME, CREATE_SUBVOLUME_INHERIT_QUOTA, CREATE_SUBVOLUME_NEW_QUOTA)) ++ if (!IN_SET(j->type, CREATE_DIRECTORY, ++ TRUNCATE_DIRECTORY, ++ CREATE_SUBVOLUME, ++ CREATE_SUBVOLUME_INHERIT_QUOTA, ++ CREATE_SUBVOLUME_NEW_QUOTA)) + continue; + + if (path_equal(j->path, i->path)) { +@@ -2713,8 +2717,9 @@ static int read_config_file(char **config_dirs, const char *fn, bool ignore_enoe + break; + } + +- if ((!candidate_item && path_startswith(i->path, j->path)) || +- (candidate_item && path_startswith(j->path, candidate_item->path) && (fnmatch(i->path, j->path, FNM_PATHNAME | FNM_PERIOD) == 0))) ++ if (candidate_item ++ ? (path_startswith(j->path, candidate_item->path) && fnmatch(i->path, j->path, FNM_PATHNAME | FNM_PERIOD) == 0) ++ : path_startswith(i->path, j->path) != NULL) + candidate_item = j; + } + diff --git a/0731-TEST-22-TMPFILES-add-reproducer-for-bug-with-X.patch b/0731-TEST-22-TMPFILES-add-reproducer-for-bug-with-X.patch new file mode 100644 index 0000000..8234fed --- /dev/null +++ b/0731-TEST-22-TMPFILES-add-reproducer-for-bug-with-X.patch @@ -0,0 +1,160 @@ +From 4871d0807e4add56258633d3c3452b0ee5cc8f99 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Wed, 7 Apr 2021 22:35:19 +0200 +Subject: [PATCH] TEST-22-TMPFILES: add reproducer for bug with X + +(cherry picked from commit 1672be86021b5ae8e80d095409a4fffcba7cbb75) + +Related: #1944468 +--- + test/TEST-22-TMPFILES/test-11.sh | 141 +++++++++++++++++++++++++++++++ + 1 file changed, 141 insertions(+) + create mode 100755 test/TEST-22-TMPFILES/test-11.sh + +diff --git a/test/TEST-22-TMPFILES/test-11.sh b/test/TEST-22-TMPFILES/test-11.sh +new file mode 100755 +index 0000000000..21ef210cd1 +--- /dev/null ++++ b/test/TEST-22-TMPFILES/test-11.sh +@@ -0,0 +1,141 @@ ++#! /bin/bash ++ ++set -e ++set -x ++ ++rm -fr /tmp/x ++mkdir /tmp/x ++ ++# ++# 'x' ++# ++mkdir -p /tmp/x/{1,2} ++touch /tmp/x/1/{x1,x2} /tmp/x/2/{y1,y2} /tmp/x/{z1,z2} ++ ++systemd-tmpfiles --clean - < +Date: Wed, 22 Apr 2020 21:52:22 +0200 +Subject: [PATCH] core: make sure we don't get confused when setting TERM for a + tty fd + +Fixes: #15344 +(cherry picked from commit e8cf09b2a2ad0d48e5493050d54251d5f512d9b6) + +Resolves: #2045307 +--- + src/core/execute.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +diff --git a/src/core/execute.c b/src/core/execute.c +index d528d08830..a104294966 100644 +--- a/src/core/execute.c ++++ b/src/core/execute.c +@@ -1709,12 +1709,13 @@ static int build_environment( + + tty_path = exec_context_tty_path(c); + +- /* If we are forked off PID 1 and we are supposed to operate on /dev/console, then let's try to inherit +- * the $TERM set for PID 1. This is useful for containers so that the $TERM the container manager +- * passes to PID 1 ends up all the way in the console login shown. */ ++ /* If we are forked off PID 1 and we are supposed to operate on /dev/console, then let's try ++ * to inherit the $TERM set for PID 1. This is useful for containers so that the $TERM the ++ * container manager passes to PID 1 ends up all the way in the console login shown. */ + +- if (path_equal(tty_path, "/dev/console") && getppid() == 1) ++ if (path_equal_ptr(tty_path, "/dev/console") && getppid() == 1) + term = getenv("TERM"); ++ + if (!term) + term = default_term_for_tty(tty_path); + diff --git a/0733-hash-funcs-introduce-macro-to-create-typesafe-hash_o.patch b/0733-hash-funcs-introduce-macro-to-create-typesafe-hash_o.patch new file mode 100644 index 0000000..15bee3e --- /dev/null +++ b/0733-hash-funcs-introduce-macro-to-create-typesafe-hash_o.patch @@ -0,0 +1,37 @@ +From cfa7b3d0a1900b725e5489dfec2c39abb8569c29 Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Wed, 28 Nov 2018 14:10:04 +0900 +Subject: [PATCH] hash-funcs: introduce macro to create typesafe hash_ops + +(cherry picked from commit d1005d1c0050d3dc3a24c054bac4c4916073cbba) + +Resolves: #2037807 +--- + src/basic/hash-funcs.h | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +diff --git a/src/basic/hash-funcs.h b/src/basic/hash-funcs.h +index 5e5989f021..2ff687e5f9 100644 +--- a/src/basic/hash-funcs.h ++++ b/src/basic/hash-funcs.h +@@ -13,6 +13,20 @@ struct hash_ops { + compare_func_t compare; + }; + ++#define _DEFINE_HASH_OPS(uq, name, type, hash_func, compare_func, scope) \ ++ _unused_ static void (* UNIQ_T(static_hash_wrapper, uq))(const type *, struct siphash *) = hash_func; \ ++ _unused_ static int (* UNIQ_T(static_compare_wrapper, uq))(const type *, const type *) = compare_func; \ ++ scope const struct hash_ops name = { \ ++ .hash = (hash_func_t) hash_func, \ ++ .compare = (compare_func_t) compare_func, \ ++ } ++ ++#define DEFINE_HASH_OPS(name, type, hash_func, compare_func) \ ++ _DEFINE_HASH_OPS(UNIQ, name, type, hash_func, compare_func,) ++ ++#define DEFINE_PRIVATE_HASH_OPS(name, type, hash_func, compare_func) \ ++ _DEFINE_HASH_OPS(UNIQ, name, type, hash_func, compare_func, static) ++ + void string_hash_func(const void *p, struct siphash *state); + int string_compare_func(const void *a, const void *b) _pure_; + extern const struct hash_ops string_hash_ops; diff --git a/0734-hash-func-add-destructors-for-key-and-value.patch b/0734-hash-func-add-destructors-for-key-and-value.patch new file mode 100644 index 0000000..c2d90a4 --- /dev/null +++ b/0734-hash-func-add-destructors-for-key-and-value.patch @@ -0,0 +1,369 @@ +From 3bee193141bdf3106732a2c925ffaf5ce48f0ecb Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Tue, 27 Nov 2018 22:25:40 +0900 +Subject: [PATCH] hash-func: add destructors for key and value + +If they are set, then they are called in hashmap_clear() or +hashmap_free(). + +(cherry picked from commit 59a5cda7b904cd7ef9853bda15b498bbc0577524) + +Resolves: #2037807 +--- + src/basic/hash-funcs.h | 54 ++++++++++++++++++++++++++--- + src/basic/hashmap.c | 76 +++++++++++------------------------------ + src/basic/hashmap.h | 50 ++++++++++++++++++--------- + src/basic/ordered-set.h | 6 ++-- + src/basic/set.h | 10 +++--- + 5 files changed, 109 insertions(+), 87 deletions(-) + +diff --git a/src/basic/hash-funcs.h b/src/basic/hash-funcs.h +index 2ff687e5f9..2d3125d0f9 100644 +--- a/src/basic/hash-funcs.h ++++ b/src/basic/hash-funcs.h +@@ -1,7 +1,7 @@ + /* SPDX-License-Identifier: LGPL-2.1+ */ + #pragma once + +- ++#include "alloc-util.h" + #include "macro.h" + #include "siphash24.h" + +@@ -11,21 +11,67 @@ typedef int (*compare_func_t)(const void *a, const void *b); + struct hash_ops { + hash_func_t hash; + compare_func_t compare; ++ free_func_t free_key; ++ free_func_t free_value; + }; + +-#define _DEFINE_HASH_OPS(uq, name, type, hash_func, compare_func, scope) \ ++#define _DEFINE_HASH_OPS(uq, name, type, hash_func, compare_func, free_key_func, free_value_func, scope) \ + _unused_ static void (* UNIQ_T(static_hash_wrapper, uq))(const type *, struct siphash *) = hash_func; \ + _unused_ static int (* UNIQ_T(static_compare_wrapper, uq))(const type *, const type *) = compare_func; \ + scope const struct hash_ops name = { \ + .hash = (hash_func_t) hash_func, \ + .compare = (compare_func_t) compare_func, \ ++ .free_key = free_key_func, \ ++ .free_value = free_value_func, \ ++ } ++ ++#define _DEFINE_FREE_FUNC(uq, type, wrapper_name, func) \ ++ /* Type-safe free function */ \ ++ static void UNIQ_T(wrapper_name, uq)(void *a) { \ ++ type *_a = a; \ ++ func(_a); \ + } + ++#define _DEFINE_HASH_OPS_WITH_KEY_DESTRUCTOR(uq, name, type, hash_func, compare_func, free_func, scope) \ ++ _DEFINE_FREE_FUNC(uq, type, static_free_wrapper, free_func); \ ++ _DEFINE_HASH_OPS(uq, name, type, hash_func, compare_func, \ ++ UNIQ_T(static_free_wrapper, uq), NULL, scope) ++ ++#define _DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR(uq, name, type, hash_func, compare_func, type_value, free_func, scope) \ ++ _DEFINE_FREE_FUNC(uq, type_value, static_free_wrapper, free_func); \ ++ _DEFINE_HASH_OPS(uq, name, type, hash_func, compare_func, \ ++ NULL, UNIQ_T(static_free_wrapper, uq), scope) ++ ++#define _DEFINE_HASH_OPS_FULL(uq, name, type, hash_func, compare_func, free_key_func, type_value, free_value_func, scope) \ ++ _DEFINE_FREE_FUNC(uq, type, static_free_key_wrapper, free_key_func); \ ++ _DEFINE_FREE_FUNC(uq, type_value, static_free_value_wrapper, free_value_func); \ ++ _DEFINE_HASH_OPS(uq, name, type, hash_func, compare_func, \ ++ UNIQ_T(static_free_key_wrapper, uq), \ ++ UNIQ_T(static_free_value_wrapper, uq), scope) ++ + #define DEFINE_HASH_OPS(name, type, hash_func, compare_func) \ +- _DEFINE_HASH_OPS(UNIQ, name, type, hash_func, compare_func,) ++ _DEFINE_HASH_OPS(UNIQ, name, type, hash_func, compare_func, NULL, NULL,) + + #define DEFINE_PRIVATE_HASH_OPS(name, type, hash_func, compare_func) \ +- _DEFINE_HASH_OPS(UNIQ, name, type, hash_func, compare_func, static) ++ _DEFINE_HASH_OPS(UNIQ, name, type, hash_func, compare_func, NULL, NULL, static) ++ ++#define DEFINE_HASH_OPS_WITH_KEY_DESTRUCTOR(name, type, hash_func, compare_func, free_func) \ ++ _DEFINE_HASH_OPS_WITH_KEY_DESTRUCTOR(UNIQ, name, type, hash_func, compare_func, free_func,) ++ ++#define DEFINE_PRIVATE_HASH_OPS_WITH_KEY_DESTRUCTOR(name, type, hash_func, compare_func, free_func) \ ++ _DEFINE_HASH_OPS_WITH_KEY_DESTRUCTOR(UNIQ, name, type, hash_func, compare_func, free_func, static) ++ ++#define DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR(name, type, hash_func, compare_func, value_type, free_func) \ ++ _DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR(UNIQ, name, type, hash_func, compare_func, value_type, free_func,) ++ ++#define DEFINE_PRIVATE_HASH_OPS_WITH_VALUE_DESTRUCTOR(name, type, hash_func, compare_func, value_type, free_func) \ ++ _DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR(UNIQ, name, type, hash_func, compare_func, value_type, free_func, static) ++ ++#define DEFINE_HASH_OPS_FULL(name, type, hash_func, compare_func, free_key_func, value_type, free_value_func) \ ++ _DEFINE_HASH_OPS_FULL(UNIQ, name, type, hash_func, compare_func, free_key_func, value_type, free_value_func,) ++ ++#define DEFINE_PRIVATE_HASH_OPS_FULL(name, type, hash_func, compare_func, free_key_func, value_type, free_value_func) \ ++ _DEFINE_HASH_OPS_FULL(UNIQ, name, type, hash_func, compare_func, free_key_func, value_type, free_value_func, static) + + void string_hash_func(const void *p, struct siphash *state); + int string_compare_func(const void *a, const void *b) _pure_; +diff --git a/src/basic/hashmap.c b/src/basic/hashmap.c +index 69a7d70b04..7c508086f0 100644 +--- a/src/basic/hashmap.c ++++ b/src/basic/hashmap.c +@@ -863,47 +863,38 @@ static void hashmap_free_no_clear(HashmapBase *h) { + free(h); + } + +-HashmapBase *internal_hashmap_free(HashmapBase *h) { +- +- /* Free the hashmap, but nothing in it */ +- ++HashmapBase *internal_hashmap_free(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value) { + if (h) { +- internal_hashmap_clear(h); ++ internal_hashmap_clear(h, default_free_key, default_free_value); + hashmap_free_no_clear(h); + } + + return NULL; + } + +-HashmapBase *internal_hashmap_free_free(HashmapBase *h) { ++void internal_hashmap_clear(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value) { ++ free_func_t free_key, free_value; ++ if (!h) ++ return; + +- /* Free the hashmap and all data objects in it, but not the +- * keys */ ++ free_key = h->hash_ops->free_key ?: default_free_key; ++ free_value = h->hash_ops->free_value ?: default_free_value; + +- if (h) { +- internal_hashmap_clear_free(h); +- hashmap_free_no_clear(h); +- } +- +- return NULL; +-} ++ if (free_key || free_value) { ++ unsigned idx; + +-Hashmap *hashmap_free_free_free(Hashmap *h) { ++ for (idx = skip_free_buckets(h, 0); idx != IDX_NIL; ++ idx = skip_free_buckets(h, idx + 1)) { ++ struct hashmap_base_entry *e = bucket_at(h, idx); + +- /* Free the hashmap and all data and key objects in it */ ++ if (free_key) ++ free_key((void *) e->key); + +- if (h) { +- hashmap_clear_free_free(h); +- hashmap_free_no_clear(HASHMAP_BASE(h)); ++ if (free_value) ++ free_value(entry_value(h, e)); ++ } + } + +- return NULL; +-} +- +-void internal_hashmap_clear(HashmapBase *h) { +- if (!h) +- return; +- + if (h->has_indirect) { + free(h->indirect.storage); + h->has_indirect = false; +@@ -920,35 +911,6 @@ void internal_hashmap_clear(HashmapBase *h) { + base_set_dirty(h); + } + +-void internal_hashmap_clear_free(HashmapBase *h) { +- unsigned idx; +- +- if (!h) +- return; +- +- for (idx = skip_free_buckets(h, 0); idx != IDX_NIL; +- idx = skip_free_buckets(h, idx + 1)) +- free(entry_value(h, bucket_at(h, idx))); +- +- internal_hashmap_clear(h); +-} +- +-void hashmap_clear_free_free(Hashmap *h) { +- unsigned idx; +- +- if (!h) +- return; +- +- for (idx = skip_free_buckets(HASHMAP_BASE(h), 0); idx != IDX_NIL; +- idx = skip_free_buckets(HASHMAP_BASE(h), idx + 1)) { +- struct plain_hashmap_entry *e = plain_bucket_at(h, idx); +- free((void*)e->b.key); +- free(e->value); +- } +- +- internal_hashmap_clear(HASHMAP_BASE(h)); +-} +- + static int resize_buckets(HashmapBase *h, unsigned entries_add); + + /* +@@ -1771,7 +1733,7 @@ HashmapBase *internal_hashmap_copy(HashmapBase *h) { + } + + if (r < 0) { +- internal_hashmap_free(copy); ++ internal_hashmap_free(copy, false, false); + return NULL; + } + +diff --git a/src/basic/hashmap.h b/src/basic/hashmap.h +index 5c70c102d7..9e4772b497 100644 +--- a/src/basic/hashmap.h ++++ b/src/basic/hashmap.h +@@ -23,6 +23,8 @@ + + #define HASH_KEY_SIZE 16 + ++typedef void* (*hashmap_destroy_t)(void *p); ++ + /* The base type for all hashmap and set types. Many functions in the + * implementation take (HashmapBase*) parameters and are run-time polymorphic, + * though the API is not meant to be polymorphic (do not call functions +@@ -88,25 +90,33 @@ OrderedHashmap *internal_ordered_hashmap_new(const struct hash_ops *hash_ops HA + #define hashmap_new(ops) internal_hashmap_new(ops HASHMAP_DEBUG_SRC_ARGS) + #define ordered_hashmap_new(ops) internal_ordered_hashmap_new(ops HASHMAP_DEBUG_SRC_ARGS) + +-HashmapBase *internal_hashmap_free(HashmapBase *h); ++HashmapBase *internal_hashmap_free(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value); + static inline Hashmap *hashmap_free(Hashmap *h) { +- return (void*)internal_hashmap_free(HASHMAP_BASE(h)); ++ return (void*) internal_hashmap_free(HASHMAP_BASE(h), NULL, NULL); + } + static inline OrderedHashmap *ordered_hashmap_free(OrderedHashmap *h) { +- return (void*)internal_hashmap_free(HASHMAP_BASE(h)); ++ return (void*) internal_hashmap_free(HASHMAP_BASE(h), NULL, NULL); + } + +-HashmapBase *internal_hashmap_free_free(HashmapBase *h); + static inline Hashmap *hashmap_free_free(Hashmap *h) { +- return (void*)internal_hashmap_free_free(HASHMAP_BASE(h)); ++ return (void*) internal_hashmap_free(HASHMAP_BASE(h), NULL, free); + } + static inline OrderedHashmap *ordered_hashmap_free_free(OrderedHashmap *h) { +- return (void*)internal_hashmap_free_free(HASHMAP_BASE(h)); ++ return (void*) internal_hashmap_free(HASHMAP_BASE(h), NULL, free); + } + +-Hashmap *hashmap_free_free_free(Hashmap *h); ++static inline Hashmap *hashmap_free_free_key(Hashmap *h) { ++ return (void*) internal_hashmap_free(HASHMAP_BASE(h), free, NULL); ++} ++static inline OrderedHashmap *ordered_hashmap_free_free_key(OrderedHashmap *h) { ++ return (void*) internal_hashmap_free(HASHMAP_BASE(h), free, NULL); ++} ++ ++static inline Hashmap *hashmap_free_free_free(Hashmap *h) { ++ return (void*) internal_hashmap_free(HASHMAP_BASE(h), free, free); ++} + static inline OrderedHashmap *ordered_hashmap_free_free_free(OrderedHashmap *h) { +- return (void*)hashmap_free_free_free(PLAIN_HASHMAP(h)); ++ return (void*) internal_hashmap_free(HASHMAP_BASE(h), free, free); + } + + IteratedCache *iterated_cache_free(IteratedCache *cache); +@@ -259,25 +269,33 @@ static inline bool ordered_hashmap_iterate(OrderedHashmap *h, Iterator *i, void + return internal_hashmap_iterate(HASHMAP_BASE(h), i, value, key); + } + +-void internal_hashmap_clear(HashmapBase *h); ++void internal_hashmap_clear(HashmapBase *h, free_func_t default_free_key, free_func_t default_free_value); + static inline void hashmap_clear(Hashmap *h) { +- internal_hashmap_clear(HASHMAP_BASE(h)); ++ internal_hashmap_clear(HASHMAP_BASE(h), NULL, NULL); + } + static inline void ordered_hashmap_clear(OrderedHashmap *h) { +- internal_hashmap_clear(HASHMAP_BASE(h)); ++ internal_hashmap_clear(HASHMAP_BASE(h), NULL, NULL); + } + +-void internal_hashmap_clear_free(HashmapBase *h); + static inline void hashmap_clear_free(Hashmap *h) { +- internal_hashmap_clear_free(HASHMAP_BASE(h)); ++ internal_hashmap_clear(HASHMAP_BASE(h), NULL, free); + } + static inline void ordered_hashmap_clear_free(OrderedHashmap *h) { +- internal_hashmap_clear_free(HASHMAP_BASE(h)); ++ internal_hashmap_clear(HASHMAP_BASE(h), NULL, free); + } + +-void hashmap_clear_free_free(Hashmap *h); ++static inline void hashmap_clear_free_key(Hashmap *h) { ++ internal_hashmap_clear(HASHMAP_BASE(h), free, NULL); ++} ++static inline void ordered_hashmap_clear_free_key(OrderedHashmap *h) { ++ internal_hashmap_clear(HASHMAP_BASE(h), free, NULL); ++} ++ ++static inline void hashmap_clear_free_free(Hashmap *h) { ++ internal_hashmap_clear(HASHMAP_BASE(h), free, free); ++} + static inline void ordered_hashmap_clear_free_free(OrderedHashmap *h) { +- hashmap_clear_free_free(PLAIN_HASHMAP(h)); ++ internal_hashmap_clear(HASHMAP_BASE(h), free, free); + } + + /* +diff --git a/src/basic/ordered-set.h b/src/basic/ordered-set.h +index e7c054d8e4..7cbb71819b 100644 +--- a/src/basic/ordered-set.h ++++ b/src/basic/ordered-set.h +@@ -21,13 +21,11 @@ static inline int ordered_set_ensure_allocated(OrderedSet **s, const struct hash + } + + static inline OrderedSet* ordered_set_free(OrderedSet *s) { +- ordered_hashmap_free((OrderedHashmap*) s); +- return NULL; ++ return (OrderedSet*) ordered_hashmap_free((OrderedHashmap*) s); + } + + static inline OrderedSet* ordered_set_free_free(OrderedSet *s) { +- ordered_hashmap_free_free((OrderedHashmap*) s); +- return NULL; ++ return (OrderedSet*) ordered_hashmap_free_free((OrderedHashmap*) s); + } + + static inline int ordered_set_put(OrderedSet *s, void *p) { +diff --git a/src/basic/set.h b/src/basic/set.h +index 664713810d..8e12670a6e 100644 +--- a/src/basic/set.h ++++ b/src/basic/set.h +@@ -9,13 +9,11 @@ Set *internal_set_new(const struct hash_ops *hash_ops HASHMAP_DEBUG_PARAMS); + #define set_new(ops) internal_set_new(ops HASHMAP_DEBUG_SRC_ARGS) + + static inline Set *set_free(Set *s) { +- internal_hashmap_free(HASHMAP_BASE(s)); +- return NULL; ++ return (Set*) internal_hashmap_free(HASHMAP_BASE(s), NULL, NULL); + } + + static inline Set *set_free_free(Set *s) { +- internal_hashmap_free_free(HASHMAP_BASE(s)); +- return NULL; ++ return (Set*) internal_hashmap_free(HASHMAP_BASE(s), free, NULL); + } + + /* no set_free_free_free */ +@@ -76,11 +74,11 @@ static inline unsigned set_buckets(Set *s) { + bool set_iterate(Set *s, Iterator *i, void **value); + + static inline void set_clear(Set *s) { +- internal_hashmap_clear(HASHMAP_BASE(s)); ++ internal_hashmap_clear(HASHMAP_BASE(s), NULL, NULL); + } + + static inline void set_clear_free(Set *s) { +- internal_hashmap_clear_free(HASHMAP_BASE(s)); ++ internal_hashmap_clear(HASHMAP_BASE(s), free, NULL); + } + + /* no set_clear_free_free */ diff --git a/0735-util-define-free_func_t.patch b/0735-util-define-free_func_t.patch new file mode 100644 index 0000000..c32c645 --- /dev/null +++ b/0735-util-define-free_func_t.patch @@ -0,0 +1,25 @@ +From 8d596fa931a32e517323379dde6a73ee2a72506c Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Tue, 27 Nov 2018 16:33:28 +0900 +Subject: [PATCH] util: define free_func_t + +(cherry picked from commit e30f9c972b789152d67ff34fd3bda294d20d1f51) + +Resolves: #2037807 +--- + src/basic/alloc-util.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/basic/alloc-util.h b/src/basic/alloc-util.h +index ebe42889ea..f8294da68f 100644 +--- a/src/basic/alloc-util.h ++++ b/src/basic/alloc-util.h +@@ -8,6 +8,8 @@ + + #include "macro.h" + ++typedef void (*free_func_t)(void *p); ++ + #define new(t, n) ((t*) malloc_multiply(sizeof(t), (n))) + + #define new0(t, n) ((t*) calloc((n), sizeof(t))) diff --git a/0736-hash-funcs-make-basic-hash_ops-typesafe.patch b/0736-hash-funcs-make-basic-hash_ops-typesafe.patch new file mode 100644 index 0000000..76d5aee --- /dev/null +++ b/0736-hash-funcs-make-basic-hash_ops-typesafe.patch @@ -0,0 +1,145 @@ +From 9d8948b3f8d37c4667a50f57ab2e357b1aeb4019 Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Sun, 2 Dec 2018 07:46:33 +0100 +Subject: [PATCH] hash-funcs: make basic hash_ops typesafe + +(cherry picked from commit 25073e5012cdb4de13d815197815c33194ff7dc9) + +Resolves: #2037807 +--- + src/basic/hash-funcs.c | 49 +++++++++++------------------------------- + src/basic/hash-funcs.h | 16 +++++++------- + 2 files changed, 21 insertions(+), 44 deletions(-) + +diff --git a/src/basic/hash-funcs.c b/src/basic/hash-funcs.c +index db48437be7..0617536ea5 100644 +--- a/src/basic/hash-funcs.c ++++ b/src/basic/hash-funcs.c +@@ -5,21 +5,13 @@ + #include "hash-funcs.h" + #include "path-util.h" + +-void string_hash_func(const void *p, struct siphash *state) { ++void string_hash_func(const char *p, struct siphash *state) { + siphash24_compress(p, strlen(p) + 1, state); + } + +-int string_compare_func(const void *a, const void *b) { +- return strcmp(a, b); +-} +- +-const struct hash_ops string_hash_ops = { +- .hash = string_hash_func, +- .compare = string_compare_func +-}; ++DEFINE_HASH_OPS(string_hash_ops, char, string_hash_func, string_compare_func); + +-void path_hash_func(const void *p, struct siphash *state) { +- const char *q = p; ++void path_hash_func(const char *q, struct siphash *state) { + size_t n; + + assert(q); +@@ -57,14 +49,11 @@ void path_hash_func(const void *p, struct siphash *state) { + } + } + +-int path_compare_func(const void *a, const void *b) { ++int path_compare_func(const char *a, const char *b) { + return path_compare(a, b); + } + +-const struct hash_ops path_hash_ops = { +- .hash = path_hash_func, +- .compare = path_compare_func +-}; ++DEFINE_HASH_OPS(path_hash_ops, char, path_hash_func, path_compare_func); + + void trivial_hash_func(const void *p, struct siphash *state) { + siphash24_compress(&p, sizeof(p), state); +@@ -79,36 +68,24 @@ const struct hash_ops trivial_hash_ops = { + .compare = trivial_compare_func + }; + +-void uint64_hash_func(const void *p, struct siphash *state) { ++void uint64_hash_func(const uint64_t *p, struct siphash *state) { + siphash24_compress(p, sizeof(uint64_t), state); + } + +-int uint64_compare_func(const void *_a, const void *_b) { +- uint64_t a, b; +- a = *(const uint64_t*) _a; +- b = *(const uint64_t*) _b; +- return a < b ? -1 : (a > b ? 1 : 0); ++int uint64_compare_func(const uint64_t *a, const uint64_t *b) { ++ return CMP(*a, *b); + } + +-const struct hash_ops uint64_hash_ops = { +- .hash = uint64_hash_func, +- .compare = uint64_compare_func +-}; ++DEFINE_HASH_OPS(uint64_hash_ops, uint64_t, uint64_hash_func, uint64_compare_func); + + #if SIZEOF_DEV_T != 8 +-void devt_hash_func(const void *p, struct siphash *state) { ++void devt_hash_func(const dev_t *p, struct siphash *state) { + siphash24_compress(p, sizeof(dev_t), state); + } + +-int devt_compare_func(const void *_a, const void *_b) { +- dev_t a, b; +- a = *(const dev_t*) _a; +- b = *(const dev_t*) _b; +- return a < b ? -1 : (a > b ? 1 : 0); ++int devt_compare_func(const dev_t *a, const dev_t *b) { ++ return CMP(*a, *b); + } + +-const struct hash_ops devt_hash_ops = { +- .hash = devt_hash_func, +- .compare = devt_compare_func +-}; ++DEFINE_HASH_OPS(devt_hash_ops, dev_t, devt_hash_func, devt_compare_func); + #endif +diff --git a/src/basic/hash-funcs.h b/src/basic/hash-funcs.h +index 2d3125d0f9..3d2ae4b55e 100644 +--- a/src/basic/hash-funcs.h ++++ b/src/basic/hash-funcs.h +@@ -73,12 +73,12 @@ struct hash_ops { + #define DEFINE_PRIVATE_HASH_OPS_FULL(name, type, hash_func, compare_func, free_key_func, value_type, free_value_func) \ + _DEFINE_HASH_OPS_FULL(UNIQ, name, type, hash_func, compare_func, free_key_func, value_type, free_value_func, static) + +-void string_hash_func(const void *p, struct siphash *state); +-int string_compare_func(const void *a, const void *b) _pure_; ++void string_hash_func(const char *p, struct siphash *state); ++#define string_compare_func strcmp + extern const struct hash_ops string_hash_ops; + +-void path_hash_func(const void *p, struct siphash *state); +-int path_compare_func(const void *a, const void *b) _pure_; ++void path_hash_func(const char *p, struct siphash *state); ++int path_compare_func(const char *a, const char *b) _pure_; + extern const struct hash_ops path_hash_ops; + + /* This will compare the passed pointers directly, and will not dereference them. This is hence not useful for strings +@@ -89,15 +89,15 @@ extern const struct hash_ops trivial_hash_ops; + + /* 32bit values we can always just embed in the pointer itself, but in order to support 32bit archs we need store 64bit + * values indirectly, since they don't fit in a pointer. */ +-void uint64_hash_func(const void *p, struct siphash *state); +-int uint64_compare_func(const void *a, const void *b) _pure_; ++void uint64_hash_func(const uint64_t *p, struct siphash *state); ++int uint64_compare_func(const uint64_t *a, const uint64_t *b) _pure_; + extern const struct hash_ops uint64_hash_ops; + + /* On some archs dev_t is 32bit, and on others 64bit. And sometimes it's 64bit on 32bit archs, and sometimes 32bit on + * 64bit archs. Yuck! */ + #if SIZEOF_DEV_T != 8 +-void devt_hash_func(const void *p, struct siphash *state) _pure_; +-int devt_compare_func(const void *a, const void *b) _pure_; ++void devt_hash_func(const dev_t *p, struct siphash *state) _pure_; ++int devt_compare_func(const dev_t *a, const dev_t *b) _pure_; + extern const struct hash_ops devt_hash_ops; + #else + #define devt_hash_func uint64_hash_func diff --git a/0737-test-add-tests-for-destructors-of-hashmap-or-set.patch b/0737-test-add-tests-for-destructors-of-hashmap-or-set.patch new file mode 100644 index 0000000..b7ecb42 --- /dev/null +++ b/0737-test-add-tests-for-destructors-of-hashmap-or-set.patch @@ -0,0 +1,105 @@ +From dcb475e97a48cddacab3ab5178fb351c702cdfb8 Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Sun, 25 Nov 2018 21:54:44 +0900 +Subject: [PATCH] test: add tests for destructors of hashmap or set + +(cherry picked from commit 98233ee5e031cf39f5be73651a1f05c52927116b) + +Resolves: #2037807 +--- + src/test/test-hashmap-plain.c | 38 +++++++++++++++++++++++++++++++++++ + src/test/test-set.c | 19 ++++++++++++++++++ + 2 files changed, 57 insertions(+) + +diff --git a/src/test/test-hashmap-plain.c b/src/test/test-hashmap-plain.c +index b695d4ee35..a34de067fc 100644 +--- a/src/test/test-hashmap-plain.c ++++ b/src/test/test-hashmap-plain.c +@@ -867,6 +867,43 @@ static void test_hashmap_clear_free_free(void) { + + hashmap_clear_free_free(m); + assert_se(hashmap_isempty(m)); ++ ++ assert_se(hashmap_put(m, strdup("key 1"), strdup("value 1")) == 1); ++ assert_se(hashmap_put(m, strdup("key 2"), strdup("value 2")) == 1); ++ assert_se(hashmap_put(m, strdup("key 3"), strdup("value 3")) == 1); ++ ++ hashmap_clear_free_free(m); ++ assert_se(hashmap_isempty(m)); ++} ++ ++DEFINE_PRIVATE_HASH_OPS_WITH_KEY_DESTRUCTOR(test_hash_ops_key, char, string_hash_func, string_compare_func, free); ++DEFINE_PRIVATE_HASH_OPS_FULL(test_hash_ops_full, char, string_hash_func, string_compare_func, free, char, free); ++ ++static void test_hashmap_clear_free_with_destructor(void) { ++ _cleanup_hashmap_free_ Hashmap *m = NULL; ++ ++ log_info("%s", __func__); ++ ++ m = hashmap_new(&test_hash_ops_key); ++ assert_se(m); ++ ++ assert_se(hashmap_put(m, strdup("key 1"), NULL) == 1); ++ assert_se(hashmap_put(m, strdup("key 2"), NULL) == 1); ++ assert_se(hashmap_put(m, strdup("key 3"), NULL) == 1); ++ ++ hashmap_clear_free(m); ++ assert_se(hashmap_isempty(m)); ++ m = hashmap_free(m); ++ ++ m = hashmap_new(&test_hash_ops_full); ++ assert_se(m); ++ ++ assert_se(hashmap_put(m, strdup("key 1"), strdup("value 1")) == 1); ++ assert_se(hashmap_put(m, strdup("key 2"), strdup("value 2")) == 1); ++ assert_se(hashmap_put(m, strdup("key 3"), strdup("value 3")) == 1); ++ ++ hashmap_clear_free(m); ++ assert_se(hashmap_isempty(m)); + } + + static void test_hashmap_reserve(void) { +@@ -924,5 +961,6 @@ void test_hashmap_funcs(void) { + test_hashmap_steal_first_key(); + test_hashmap_steal_first(); + test_hashmap_clear_free_free(); ++ test_hashmap_clear_free_with_destructor(); + test_hashmap_reserve(); + } +diff --git a/src/test/test-set.c b/src/test/test-set.c +index 6307403e4c..340edeb65f 100644 +--- a/src/test/test-set.c ++++ b/src/test/test-set.c +@@ -45,6 +45,24 @@ static void test_set_free_with_destructor(void) { + assert_se(items[3].seen == 0); + } + ++DEFINE_PRIVATE_HASH_OPS_WITH_VALUE_DESTRUCTOR(item_hash_ops, void, trivial_hash_func, trivial_compare_func, Item, item_seen); ++ ++static void test_set_free_with_hash_ops(void) { ++ Set *m; ++ struct Item items[4] = {}; ++ unsigned i; ++ ++ assert_se(m = set_new(&item_hash_ops)); ++ for (i = 0; i < ELEMENTSOF(items) - 1; i++) ++ assert_se(set_put(m, items + i) == 1); ++ ++ m = set_free(m); ++ assert_se(items[0].seen == 1); ++ assert_se(items[1].seen == 1); ++ assert_se(items[2].seen == 1); ++ assert_se(items[3].seen == 0); ++} ++ + static void test_set_put(void) { + _cleanup_set_free_ Set *m = NULL; + +@@ -64,6 +82,7 @@ static void test_set_put(void) { + int main(int argc, const char *argv[]) { + test_set_steal_first(); + test_set_free_with_destructor(); ++ test_set_free_with_hash_ops(); + test_set_put(); + + return 0; diff --git a/0738-man-document-the-new-sysctl.d-prefix.patch b/0738-man-document-the-new-sysctl.d-prefix.patch new file mode 100644 index 0000000..d80ae9a --- /dev/null +++ b/0738-man-document-the-new-sysctl.d-prefix.patch @@ -0,0 +1,27 @@ +From b1b5f4625bda683871e8120d2c7b4a59b3ad3951 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Fri, 26 Jul 2019 09:24:11 +0200 +Subject: [PATCH] man: document the new sysctl.d/ - prefix + +(cherry picked from commit e08be64937293e3aa8adb08048497520d58445c6) + +Related: #2037807 +--- + man/sysctl.d.xml | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/man/sysctl.d.xml b/man/sysctl.d.xml +index 7c8fde0dba..61820f2c4b 100644 +--- a/man/sysctl.d.xml ++++ b/man/sysctl.d.xml +@@ -60,6 +60,10 @@ + /proc/sys/net/ipv4/conf/enp3s0.200/forwarding. + + ++ If a variable assignment is prefixed with a single - character, any attempts to ++ set it that fail will be ignored (though are logged). Moreover, any access permission errors, and ++ attempts to write variables not defined on the local system are ignored (and logged) too. ++ + The settings configured with sysctl.d + files will be applied early on boot. The network + interface-specific options will also be applied individually for diff --git a/0739-sysctl-if-options-are-prefixed-with-ignore-write-err.patch b/0739-sysctl-if-options-are-prefixed-with-ignore-write-err.patch new file mode 100644 index 0000000..a71c655 --- /dev/null +++ b/0739-sysctl-if-options-are-prefixed-with-ignore-write-err.patch @@ -0,0 +1,196 @@ +From 516fc73142e803a7a6cbd126c338e1c3c73d6843 Mon Sep 17 00:00:00 2001 +From: Jan Macku +Date: Fri, 21 Jan 2022 12:10:45 +0100 +Subject: [PATCH] sysctl: if options are prefixed with "-" ignore write errors + +(cherry picked from commit dec02d6e1993d420a0a94c7fec294605df55e88e) + +Resolves: #2037807 +--- + src/sysctl/sysctl.c | 115 ++++++++++++++++++++++++++++++-------------- + 1 file changed, 80 insertions(+), 35 deletions(-) + +diff --git a/src/sysctl/sysctl.c b/src/sysctl/sysctl.c +index 0151f7dabe..7b0528877c 100644 +--- a/src/sysctl/sysctl.c ++++ b/src/sysctl/sysctl.c +@@ -26,25 +26,71 @@ static char **arg_prefixes = NULL; + static bool arg_cat_config = false; + static bool arg_no_pager = false; + ++typedef struct Option { ++ char *key; ++ char *value; ++ bool ignore_failure; ++} Option; ++ ++static Option *option_free(Option *o) { ++ if (!o) ++ return NULL; ++ ++ free(o->key); ++ free(o->value); ++ ++ return mfree(o); ++} ++ ++DEFINE_TRIVIAL_CLEANUP_FUNC(Option*, option_free); ++DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR(option_hash_ops, char, string_hash_func, string_compare_func, Option, option_free); ++ ++static Option *option_new( ++ const char *key, ++ const char *value, ++ bool ignore_failure) { ++ ++ _cleanup_(option_freep) Option *o = NULL; ++ ++ assert(key); ++ assert(value); ++ ++ o = new(Option, 1); ++ if (!o) ++ return NULL; ++ ++ *o = (Option) { ++ .key = strdup(key), ++ .value = strdup(value), ++ .ignore_failure = ignore_failure, ++ }; ++ ++ if (!o->key || !o->value) ++ return NULL; ++ ++ return TAKE_PTR(o); ++} ++ + static int apply_all(OrderedHashmap *sysctl_options) { +- char *property, *value; ++ Option *option; + Iterator i; + int r = 0; + +- ORDERED_HASHMAP_FOREACH_KEY(value, property, sysctl_options, i) { ++ ORDERED_HASHMAP_FOREACH(option, sysctl_options, i) { + int k; + +- k = sysctl_write(property, value); ++ k = sysctl_write(option->key, option->value); + if (k < 0) { +- /* If the sysctl is not available in the kernel or we are running with reduced privileges and +- * cannot write it, then log about the issue at LOG_NOTICE level, and proceed without +- * failing. (EROFS is treated as a permission problem here, since that's how container managers +- * usually protected their sysctls.) In all other cases log an error and make the tool fail. */ +- +- if (IN_SET(k, -EPERM, -EACCES, -EROFS, -ENOENT)) +- log_notice_errno(k, "Couldn't write '%s' to '%s', ignoring: %m", value, property); ++ /* If the sysctl is not available in the kernel or we are running with reduced ++ * privileges and cannot write it, then log about the issue at LOG_NOTICE level, and ++ * proceed without failing. (EROFS is treated as a permission problem here, since ++ * that's how container managers usually protected their sysctls.) In all other cases ++ * log an error and make the tool fail. */ ++ ++ if (IN_SET(k, -EPERM, -EACCES, -EROFS, -ENOENT) || option->ignore_failure) ++ log_notice_errno(k, "Couldn't write '%s' to '%s', ignoring: %m", option->value, option->key); + else { +- log_error_errno(k, "Couldn't write '%s' to '%s': %m", value, property); ++ log_error_errno(k, "Couldn't write '%s' to '%s': %m", option->value, option->key); + if (r == 0) + r = k; + } +@@ -90,9 +136,11 @@ static int parse_file(OrderedHashmap *sysctl_options, const char *path, bool ign + + log_debug("Parsing %s", path); + for (;;) { +- char *p, *value, *new_value, *property, *existing; ++ _cleanup_(option_freep) Option *new_option = NULL; + _cleanup_free_ char *l = NULL; +- void *v; ++ bool ignore_failure; ++ Option *existing; ++ char *p, *value; + int k; + + k = read_line(f, LONG_LINE_MAX, &l); +@@ -122,39 +170,37 @@ static int parse_file(OrderedHashmap *sysctl_options, const char *path, bool ign + *value = 0; + value++; + +- p = sysctl_normalize(strstrip(p)); ++ p = strstrip(p); ++ ignore_failure = p[0] == '-'; ++ if (ignore_failure) ++ p++; ++ ++ p = sysctl_normalize(p); + value = strstrip(value); + + if (!test_prefix(p)) + continue; + +- existing = ordered_hashmap_get2(sysctl_options, p, &v); ++ existing = ordered_hashmap_get(sysctl_options, p); + if (existing) { +- if (streq(value, existing)) ++ if (streq(value, existing->value)) { ++ existing->ignore_failure = existing->ignore_failure || ignore_failure; + continue; ++ } + + log_debug("Overwriting earlier assignment of %s at '%s:%u'.", p, path, c); +- free(ordered_hashmap_remove(sysctl_options, p)); +- free(v); ++ option_free(ordered_hashmap_remove(sysctl_options, p)); + } + +- property = strdup(p); +- if (!property) ++ new_option = option_new(p, value, ignore_failure); ++ if (!new_option) + return log_oom(); + +- new_value = strdup(value); +- if (!new_value) { +- free(property); +- return log_oom(); +- } ++ k = ordered_hashmap_put(sysctl_options, new_option->key, new_option); ++ if (k < 0) ++ return log_error_errno(k, "Failed to add sysctl variable %s to hashmap: %m", p); + +- k = ordered_hashmap_put(sysctl_options, property, new_value); +- if (k < 0) { +- log_error_errno(k, "Failed to add sysctl variable %s to hashmap: %m", property); +- free(property); +- free(new_value); +- return k; +- } ++ TAKE_PTR(new_option); + } + + return r; +@@ -251,7 +297,7 @@ static int parse_argv(int argc, char *argv[]) { + } + + int main(int argc, char *argv[]) { +- OrderedHashmap *sysctl_options = NULL; ++ _cleanup_(ordered_hashmap_freep) OrderedHashmap *sysctl_options = NULL; + int r = 0, k; + + r = parse_argv(argc, argv); +@@ -264,7 +310,7 @@ int main(int argc, char *argv[]) { + + umask(0022); + +- sysctl_options = ordered_hashmap_new(&path_hash_ops); ++ sysctl_options = ordered_hashmap_new(&option_hash_ops); + if (!sysctl_options) { + r = log_oom(); + goto finish; +@@ -311,7 +357,6 @@ int main(int argc, char *argv[]) { + finish: + pager_close(); + +- ordered_hashmap_free_free_free(sysctl_options); + strv_free(arg_prefixes); + + return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; diff --git a/0740-sysctl-fix-segfault.patch b/0740-sysctl-fix-segfault.patch new file mode 100644 index 0000000..6c5ec3d --- /dev/null +++ b/0740-sysctl-fix-segfault.patch @@ -0,0 +1,27 @@ +From b30c37b500cbe0587656d5092a95fa695772cd0e Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Thu, 6 Feb 2020 19:13:11 +0900 +Subject: [PATCH] sysctl: fix segfault + +Fixes #14801. + +(cherry picked from commit db99904bc8482efe556bb010a8b203a3e60ee37f) + +Resolves: #2037807 +--- + src/sysctl/sysctl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/sysctl/sysctl.c b/src/sysctl/sysctl.c +index 7b0528877c..4c85d6887f 100644 +--- a/src/sysctl/sysctl.c ++++ b/src/sysctl/sysctl.c +@@ -183,7 +183,7 @@ static int parse_file(OrderedHashmap *sysctl_options, const char *path, bool ign + + existing = ordered_hashmap_get(sysctl_options, p); + if (existing) { +- if (streq(value, existing->value)) { ++ if (streq_ptr(value, existing->value)) { + existing->ignore_failure = existing->ignore_failure || ignore_failure; + continue; + } diff --git a/0741-ci-drop-CentOS-8-CI.patch b/0741-ci-drop-CentOS-8-CI.patch new file mode 100644 index 0000000..cce92a8 --- /dev/null +++ b/0741-ci-drop-CentOS-8-CI.patch @@ -0,0 +1,26 @@ +From 2347478a64329b2777ae0838be51c8b017a84960 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Tue, 8 Feb 2022 11:24:20 +0100 +Subject: [PATCH] ci: drop CentOS 8 CI + +since it went EOL and we should use only Stream 8 from now on. + +rhel-only +Related: #2017033 +--- + .github/workflows/unit_tests.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml +index b363118be8..87b162fa71 100644 +--- a/.github/workflows/unit_tests.yml ++++ b/.github/workflows/unit_tests.yml +@@ -10,7 +10,7 @@ jobs: + strategy: + fail-fast: false + matrix: +- image: [centos8, stream8] ++ image: [stream8] + phase: [GCC, GCC_ASAN] + env: + CONT_NAME: "systemd-centos8-ci" diff --git a/0742-test-adapt-to-the-new-capsh-format.patch b/0742-test-adapt-to-the-new-capsh-format.patch new file mode 100644 index 0000000..aa43697 --- /dev/null +++ b/0742-test-adapt-to-the-new-capsh-format.patch @@ -0,0 +1,108 @@ +From 9070c6d48645b948d996f9c26bc590c07d46ca1f Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Tue, 4 Feb 2020 13:49:01 +0100 +Subject: [PATCH] test: adapt to the new capsh format + +Since libcap v2.29 the format of cap_to_text() has been changed which +makes certain `test-execute` subtest fail. Let's remove the offending +part of the output (dropped capabilities) to make it compatible with +both the old and the new libcap. + +(cherry picked from commit 9569e385036c05c0bf9fbccdbf3d131161398e2e) + +Related: #2017033 +--- + test/test-execute/exec-capabilityboundingset-invert.service | 3 ++- + .../exec-privatedevices-no-capability-mknod.service | 3 ++- + .../exec-privatedevices-no-capability-sys-rawio.service | 3 ++- + .../exec-privatedevices-yes-capability-mknod.service | 3 ++- + .../exec-privatedevices-yes-capability-sys-rawio.service | 3 ++- + .../exec-protectkernelmodules-no-capabilities.service | 3 ++- + .../exec-protectkernelmodules-yes-capabilities.service | 3 ++- + 7 files changed, 14 insertions(+), 7 deletions(-) + +diff --git a/test/test-execute/exec-capabilityboundingset-invert.service b/test/test-execute/exec-capabilityboundingset-invert.service +index 1abe390601..5f37427603 100644 +--- a/test/test-execute/exec-capabilityboundingset-invert.service ++++ b/test/test-execute/exec-capabilityboundingset-invert.service +@@ -2,6 +2,7 @@ + Description=Test for CapabilityBoundingSet + + [Service] +-ExecStart=/bin/sh -x -c '! capsh --print | grep "^Bounding set .*cap_chown"' ++# sed: remove dropped capabilities (cap_xxx-[epi]) from the output ++ExecStart=/bin/sh -x -c '! capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep "^Bounding set .*cap_chown"' + Type=oneshot + CapabilityBoundingSet=~CAP_CHOWN +diff --git a/test/test-execute/exec-privatedevices-no-capability-mknod.service b/test/test-execute/exec-privatedevices-no-capability-mknod.service +index 6d39469da8..4d61d9ffaa 100644 +--- a/test/test-execute/exec-privatedevices-no-capability-mknod.service ++++ b/test/test-execute/exec-privatedevices-no-capability-mknod.service +@@ -3,5 +3,6 @@ Description=Test CAP_MKNOD capability for PrivateDevices=no + + [Service] + PrivateDevices=no +-ExecStart=/bin/sh -x -c 'capsh --print | grep cap_mknod' ++# sed: remove dropped capabilities (cap_xxx-[epi]) from the output ++ExecStart=/bin/sh -x -c 'capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_mknod' + Type=oneshot +diff --git a/test/test-execute/exec-privatedevices-no-capability-sys-rawio.service b/test/test-execute/exec-privatedevices-no-capability-sys-rawio.service +index e7f529c44c..f7f7a16736 100644 +--- a/test/test-execute/exec-privatedevices-no-capability-sys-rawio.service ++++ b/test/test-execute/exec-privatedevices-no-capability-sys-rawio.service +@@ -3,5 +3,6 @@ Description=Test CAP_SYS_RAWIO capability for PrivateDevices=no + + [Service] + PrivateDevices=no +-ExecStart=/bin/sh -x -c 'capsh --print | grep cap_sys_rawio' ++# sed: remove dropped capabilities (cap_xxx-[epi]) from the output ++ExecStart=/bin/sh -x -c 'capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_sys_rawio' + Type=oneshot +diff --git a/test/test-execute/exec-privatedevices-yes-capability-mknod.service b/test/test-execute/exec-privatedevices-yes-capability-mknod.service +index fb1fc2875a..5bcace0845 100644 +--- a/test/test-execute/exec-privatedevices-yes-capability-mknod.service ++++ b/test/test-execute/exec-privatedevices-yes-capability-mknod.service +@@ -3,5 +3,6 @@ Description=Test CAP_MKNOD capability for PrivateDevices=yes + + [Service] + PrivateDevices=yes +-ExecStart=/bin/sh -x -c '! capsh --print | grep cap_mknod' ++# sed: remove dropped capabilities (cap_xxx-[epi]) from the output ++ExecStart=/bin/sh -x -c '! capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_mknod' + Type=oneshot +diff --git a/test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service b/test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service +index cebc493a7a..a246f950c1 100644 +--- a/test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service ++++ b/test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service +@@ -3,5 +3,6 @@ Description=Test CAP_SYS_RAWIO capability for PrivateDevices=yes + + [Service] + PrivateDevices=yes +-ExecStart=/bin/sh -x -c '! capsh --print | grep cap_sys_rawio' ++# sed: remove dropped capabilities (cap_xxx-[epi]) from the output ++ExecStart=/bin/sh -x -c '! capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_sys_rawio' + Type=oneshot +diff --git a/test/test-execute/exec-protectkernelmodules-no-capabilities.service b/test/test-execute/exec-protectkernelmodules-no-capabilities.service +index b2f2cd6b8a..8d7e2b52d4 100644 +--- a/test/test-execute/exec-protectkernelmodules-no-capabilities.service ++++ b/test/test-execute/exec-protectkernelmodules-no-capabilities.service +@@ -3,5 +3,6 @@ Description=Test CAP_SYS_MODULE ProtectKernelModules=no + + [Service] + ProtectKernelModules=no +-ExecStart=/bin/sh -x -c 'capsh --print | grep cap_sys_module' ++# sed: remove dropped capabilities (cap_xxx-[epi]) from the output ++ExecStart=/bin/sh -x -c 'capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_sys_module' + Type=oneshot +diff --git a/test/test-execute/exec-protectkernelmodules-yes-capabilities.service b/test/test-execute/exec-protectkernelmodules-yes-capabilities.service +index 84bf39be56..fe2ae208dd 100644 +--- a/test/test-execute/exec-protectkernelmodules-yes-capabilities.service ++++ b/test/test-execute/exec-protectkernelmodules-yes-capabilities.service +@@ -3,5 +3,6 @@ Description=Test CAP_SYS_MODULE for ProtectKernelModules=yes + + [Service] + ProtectKernelModules=yes +-ExecStart=/bin/sh -x -c '! capsh --print | grep cap_sys_module' ++# sed: remove dropped capabilities (cap_xxx-[epi]) from the output ++ExecStart=/bin/sh -x -c '! capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_sys_module' + Type=oneshot diff --git a/0743-test-ignore-IAB-capabilities-in-test-execute.patch b/0743-test-ignore-IAB-capabilities-in-test-execute.patch new file mode 100644 index 0000000..36ebc93 --- /dev/null +++ b/0743-test-ignore-IAB-capabilities-in-test-execute.patch @@ -0,0 +1,129 @@ +From 68c487956659bb0bc3e04be4c8f0687d46d23248 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Mon, 9 Mar 2020 11:00:58 +0100 +Subject: [PATCH] test: ignore IAB capabilities in `test-execute` + +libcap v2.33 introduces a new capability set called IAB[0] which is shown +in the output of `capsh --print` and interferes with the test checks. Let's +drop the IAB set from the output, for now, to mitigate this. + +This could be (and probably should be) replaced in the future by the +newly introduced testing options[1][2] in libcap v2.32, namely: + --has-p=xxx + --has-i=xxx + --has-a=xxx + +but this needs to wait until the respective libcap version gets a wider +adoption. Until then, let's stick with the relatively ugly sed. + +Fixes: #15046 + +[0] https://git.kernel.org/pub/scm/libs/libcap/libcap.git/commit/?id=943b011b5e53624eb9cab4e96c1985326e077cdd +[1] https://git.kernel.org/pub/scm/libs/libcap/libcap.git/commit/?id=588d0439cb6495b03f0ab9f213f0b6b339e7d4b7 +[2] https://git.kernel.org/pub/scm/libs/libcap/libcap.git/commit/?id=e7709bbc1c4712f2ddfc6e6f42892928a8a03782 + +(cherry picked from commit e9cdcbed77971da3cb0b98b3eb91081142c91eb7) + +Related: #2017033 +--- + test/test-execute/exec-capabilityboundingset-invert.service | 4 ++-- + .../exec-privatedevices-no-capability-mknod.service | 4 ++-- + .../exec-privatedevices-no-capability-sys-rawio.service | 4 ++-- + .../exec-privatedevices-yes-capability-mknod.service | 4 ++-- + .../exec-privatedevices-yes-capability-sys-rawio.service | 4 ++-- + .../exec-protectkernelmodules-no-capabilities.service | 4 ++-- + .../exec-protectkernelmodules-yes-capabilities.service | 4 ++-- + 7 files changed, 14 insertions(+), 14 deletions(-) + +diff --git a/test/test-execute/exec-capabilityboundingset-invert.service b/test/test-execute/exec-capabilityboundingset-invert.service +index 5f37427603..4486f6c25d 100644 +--- a/test/test-execute/exec-capabilityboundingset-invert.service ++++ b/test/test-execute/exec-capabilityboundingset-invert.service +@@ -2,7 +2,7 @@ + Description=Test for CapabilityBoundingSet + + [Service] +-# sed: remove dropped capabilities (cap_xxx-[epi]) from the output +-ExecStart=/bin/sh -x -c '! capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep "^Bounding set .*cap_chown"' ++# sed: remove dropped (cap_xxx-[epi]) and IAB capabilities from the output ++ExecStart=/bin/sh -x -c '! capsh --print | sed -re "s/[^ ]+?\-[epi]+//g" -e '/IAB/d' | grep "^Bounding set .*cap_chown"' + Type=oneshot + CapabilityBoundingSet=~CAP_CHOWN +diff --git a/test/test-execute/exec-privatedevices-no-capability-mknod.service b/test/test-execute/exec-privatedevices-no-capability-mknod.service +index 4d61d9ffaa..8f135be0b5 100644 +--- a/test/test-execute/exec-privatedevices-no-capability-mknod.service ++++ b/test/test-execute/exec-privatedevices-no-capability-mknod.service +@@ -3,6 +3,6 @@ Description=Test CAP_MKNOD capability for PrivateDevices=no + + [Service] + PrivateDevices=no +-# sed: remove dropped capabilities (cap_xxx-[epi]) from the output +-ExecStart=/bin/sh -x -c 'capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_mknod' ++# sed: remove dropped (cap_xxx-[epi]) and IAB capabilities from the output ++ExecStart=/bin/sh -x -c 'capsh --print | sed -re "s/[^ ]+?\-[epi]+//g" -e '/IAB/d' | grep cap_mknod' + Type=oneshot +diff --git a/test/test-execute/exec-privatedevices-no-capability-sys-rawio.service b/test/test-execute/exec-privatedevices-no-capability-sys-rawio.service +index f7f7a16736..30ce549254 100644 +--- a/test/test-execute/exec-privatedevices-no-capability-sys-rawio.service ++++ b/test/test-execute/exec-privatedevices-no-capability-sys-rawio.service +@@ -3,6 +3,6 @@ Description=Test CAP_SYS_RAWIO capability for PrivateDevices=no + + [Service] + PrivateDevices=no +-# sed: remove dropped capabilities (cap_xxx-[epi]) from the output +-ExecStart=/bin/sh -x -c 'capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_sys_rawio' ++# sed: remove dropped (cap_xxx-[epi]) and IAB capabilities from the output ++ExecStart=/bin/sh -x -c 'capsh --print | sed -re "s/[^ ]+?\-[epi]+//g" -e '/IAB/d' | grep cap_sys_rawio' + Type=oneshot +diff --git a/test/test-execute/exec-privatedevices-yes-capability-mknod.service b/test/test-execute/exec-privatedevices-yes-capability-mknod.service +index 5bcace0845..b98cfb5c7e 100644 +--- a/test/test-execute/exec-privatedevices-yes-capability-mknod.service ++++ b/test/test-execute/exec-privatedevices-yes-capability-mknod.service +@@ -3,6 +3,6 @@ Description=Test CAP_MKNOD capability for PrivateDevices=yes + + [Service] + PrivateDevices=yes +-# sed: remove dropped capabilities (cap_xxx-[epi]) from the output +-ExecStart=/bin/sh -x -c '! capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_mknod' ++# sed: remove dropped (cap_xxx-[epi]) and IAB capabilities from the output ++ExecStart=/bin/sh -x -c '! capsh --print | sed -re "s/[^ ]+?\-[epi]+//g" -e '/IAB/d' | grep cap_mknod' + Type=oneshot +diff --git a/test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service b/test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service +index a246f950c1..5b0c0700f2 100644 +--- a/test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service ++++ b/test/test-execute/exec-privatedevices-yes-capability-sys-rawio.service +@@ -3,6 +3,6 @@ Description=Test CAP_SYS_RAWIO capability for PrivateDevices=yes + + [Service] + PrivateDevices=yes +-# sed: remove dropped capabilities (cap_xxx-[epi]) from the output +-ExecStart=/bin/sh -x -c '! capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_sys_rawio' ++# sed: remove dropped (cap_xxx-[epi]) and IAB capabilities from the output ++ExecStart=/bin/sh -x -c '! capsh --print | sed -re "s/[^ ]+?\-[epi]+//g" -e '/IAB/d' | grep cap_sys_rawio' + Type=oneshot +diff --git a/test/test-execute/exec-protectkernelmodules-no-capabilities.service b/test/test-execute/exec-protectkernelmodules-no-capabilities.service +index 8d7e2b52d4..1b73656305 100644 +--- a/test/test-execute/exec-protectkernelmodules-no-capabilities.service ++++ b/test/test-execute/exec-protectkernelmodules-no-capabilities.service +@@ -3,6 +3,6 @@ Description=Test CAP_SYS_MODULE ProtectKernelModules=no + + [Service] + ProtectKernelModules=no +-# sed: remove dropped capabilities (cap_xxx-[epi]) from the output +-ExecStart=/bin/sh -x -c 'capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_sys_module' ++# sed: remove dropped (cap_xxx-[epi]) and IAB capabilities from the output ++ExecStart=/bin/sh -x -c 'capsh --print | sed -re "s/[^ ]+?\-[epi]+//g" -e '/IAB/d' | grep cap_sys_module' + Type=oneshot +diff --git a/test/test-execute/exec-protectkernelmodules-yes-capabilities.service b/test/test-execute/exec-protectkernelmodules-yes-capabilities.service +index fe2ae208dd..e43e72733c 100644 +--- a/test/test-execute/exec-protectkernelmodules-yes-capabilities.service ++++ b/test/test-execute/exec-protectkernelmodules-yes-capabilities.service +@@ -3,6 +3,6 @@ Description=Test CAP_SYS_MODULE for ProtectKernelModules=yes + + [Service] + ProtectKernelModules=yes +-# sed: remove dropped capabilities (cap_xxx-[epi]) from the output +-ExecStart=/bin/sh -x -c '! capsh --print | sed -r "s/[^ ]+?\-[epi]+//g" | grep cap_sys_module' ++# sed: remove dropped (cap_xxx-[epi]) and IAB capabilities from the output ++ExecStart=/bin/sh -x -c '! capsh --print | sed -re "s/[^ ]+?\-[epi]+//g" -e '/IAB/d' | grep cap_sys_module' + Type=oneshot diff --git a/1001-core-fix-a-null-reference-case-in-load_from_path.patch b/1001-core-fix-a-null-reference-case-in-load_from_path.patch deleted file mode 100644 index 9da687e..0000000 --- a/1001-core-fix-a-null-reference-case-in-load_from_path.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 3262f6c71165c309605dd87c88c7daf7dd300e6f Mon Sep 17 00:00:00 2001 -From: Wen Yang -Date: Mon, 1 Jun 2020 17:06:53 +0800 -Subject: [PATCH] core: fix a null reference case in load_from_path() - ---- - src/core/load-fragment.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c -index 33fdb82754..be5d3c2816 100644 ---- a/src/core/load-fragment.c -+++ b/src/core/load-fragment.c -@@ -4415,7 +4415,6 @@ static int load_from_path(Unit *u, const char *path) { - r = open_follow(&filename, &f, symlink_names, &id); - if (r >= 0) - break; -- filename = mfree(filename); - - /* ENOENT means that the file is missing or is a dangling symlink. - * ENOTDIR means that one of paths we expect to be is a directory -@@ -4424,7 +4423,8 @@ static int load_from_path(Unit *u, const char *path) { - */ - if (r == -EACCES) - log_debug_errno(r, "Cannot access \"%s\": %m", filename); -- else if (!IN_SET(r, -ENOENT, -ENOTDIR)) -+ filename = mfree(filename); -+ if (!IN_SET(r, -ENOENT, -ENOTDIR)) - return r; - - /* Empty the symlink names for the next run */ --- -2.18.1 - diff --git a/1002-sysctl-Don-t-pass-null-directive-argument-to-s.patch b/1002-sysctl-Don-t-pass-null-directive-argument-to-s.patch deleted file mode 100644 index ebf2592..0000000 --- a/1002-sysctl-Don-t-pass-null-directive-argument-to-s.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 74dbb8676dcc35c9b1431254142b3cf24ac7e1a4 Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Sun, 16 Dec 2018 20:53:38 -0800 -Subject: [PATCH] sysctl: Don't pass null directive argument to '%s' - -value pointer here is always NULL but subsequent use of that pointer -with a %s format will always be NULL, printing p instead would be a -valid string - -Signed-off-by: Khem Raj ---- - src/sysctl/sysctl.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/sysctl/sysctl.c b/src/sysctl/sysctl.c -index 0151f7dabe..61447bb72e 100644 ---- a/src/sysctl/sysctl.c -+++ b/src/sysctl/sysctl.c -@@ -112,7 +112,7 @@ static int parse_file(OrderedHashmap *sysctl_options, const char *path, bool ign - - value = strchr(p, '='); - if (!value) { -- log_error("Line is not an assignment at '%s:%u': %s", path, c, value); -+ log_error("Line is not an assignment at '%s:%u': %s", path, c, p); - - if (r == 0) - r = -EINVAL; --- -2.18.1 - diff --git a/1003-exit-status-introduce-EXIT_EXCEPTION-mapping-to-255.patch b/1003-exit-status-introduce-EXIT_EXCEPTION-mapping-to-255.patch deleted file mode 100644 index eeb47f7..0000000 --- a/1003-exit-status-introduce-EXIT_EXCEPTION-mapping-to-255.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 7188a29295f3a6f2c8e0a7c5a5ae4914088ee6fc Mon Sep 17 00:00:00 2001 -From: Lennart Poettering -Date: Tue, 20 Nov 2018 16:55:51 +0100 -Subject: [PATCH] exit-status: introduce EXIT_EXCEPTION mapping to 255 - -cherry-picked from upstream 3584d3ca. - -Conflicts: - src/basic/exit-status.c - src/basic/exit-status.h - -Signed-off-by: Yuanhong Peng ---- - src/basic/exit-status.c | 10 +++++++--- - src/basic/exit-status.h | 2 ++ - 2 files changed, 9 insertions(+), 3 deletions(-) - -diff --git a/src/basic/exit-status.c b/src/basic/exit-status.c -index 0a7a53b73d..58ebc3ca4d 100644 ---- a/src/basic/exit-status.c -+++ b/src/basic/exit-status.c -@@ -19,9 +19,10 @@ const char* exit_status_to_string(int status, ExitStatusLevel level) { - * 79…199 │ (Currently unmapped) - * 200…241 │ systemd's private error codes (might be extended to 254 in future development) - * 242…254 │ (Currently unmapped, but see above) -- * 255 │ (We should probably stay away from that one, it's frequently used by applications to indicate an -- * │ exit reason that cannot really be expressed in a single exit status value — such as a propagated -- * │ signal or such) -+ * -+ * 255 │ EXIT_EXCEPTION (We use this to propagate exit-by-signal events. It's frequently used by others apps (like bash) -+ * │ to indicate exit reason that cannot really be expressed in a single exit status value — such as a propagated -+ * │ signal or such, and we follow that logic here.) - */ - - switch (status) { /* We always cover the ISO C ones */ -@@ -158,6 +159,9 @@ const char* exit_status_to_string(int status, ExitStatusLevel level) { - - case EXIT_NUMA_POLICY: - return "NUMA_POLICY"; -+ -+ case EXIT_EXCEPTION: -+ return "EXCEPTION"; - } - } - -diff --git a/src/basic/exit-status.h b/src/basic/exit-status.h -index dc284aacb1..5637e6aa04 100644 ---- a/src/basic/exit-status.h -+++ b/src/basic/exit-status.h -@@ -70,6 +70,8 @@ enum { - EXIT_LOGS_DIRECTORY, /* 240 */ - EXIT_CONFIGURATION_DIRECTORY, - EXIT_NUMA_POLICY, -+ -+ EXIT_EXCEPTION = 255, /* Whenever we want to propagate an abnormal/signal exit, in line with bash */ - }; - - typedef enum ExitStatusLevel { --- -2.18.1 - diff --git a/1004-main-don-t-freeze-PID-1-in-containers-exit-with-non-.patch b/1004-main-don-t-freeze-PID-1-in-containers-exit-with-non-.patch deleted file mode 100644 index 94923e1..0000000 --- a/1004-main-don-t-freeze-PID-1-in-containers-exit-with-non-.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 6c76e460aed00997766a638fa8b40cc1b17a14d5 Mon Sep 17 00:00:00 2001 -From: Lennart Poettering -Date: Tue, 20 Nov 2018 13:16:48 +0100 -Subject: [PATCH] main: don't freeze PID 1 in containers, exit with - non-zero instead - -After all we have a nice way to propagate total failures, hence let's -use it. - -cherry-picked from upstream bb259772 without conflict. - -Signed-off-by: Yuanhong Peng ---- - src/core/main.c | 15 +++++++++++---- - 1 file changed, 11 insertions(+), 4 deletions(-) - -diff --git a/src/core/main.c b/src/core/main.c -index 25536054b3..1ecdc47446 100644 ---- a/src/core/main.c -+++ b/src/core/main.c -@@ -139,7 +139,14 @@ static NUMAPolicy arg_numa_policy; - static int parse_configuration(const struct rlimit *saved_rlimit_nofile, - const struct rlimit *saved_rlimit_memlock); - --_noreturn_ static void freeze_or_reboot(void) { -+_noreturn_ static void freeze_or_exit_or_reboot(void) { -+ -+ /* If we are running in a contianer, let's prefer exiting, after all we can propagate an exit code to the -+ * container manager, and thus inform it that something went wrong. */ -+ if (detect_container() > 0) { -+ log_emergency("Exiting PID 1..."); -+ exit(EXIT_EXCEPTION); -+ } - - if (arg_crash_reboot) { - log_notice("Rebooting in 10s..."); -@@ -247,7 +254,7 @@ _noreturn_ static void crash(int sig) { - } - } - -- freeze_or_reboot(); -+ freeze_or_exit_or_reboot(); - } - - static void install_crash_handler(void) { -@@ -2664,8 +2671,8 @@ finish: - if (error_message) - manager_status_printf(NULL, STATUS_TYPE_EMERGENCY, - ANSI_HIGHLIGHT_RED "!!!!!!" ANSI_NORMAL, -- "%s, freezing.", error_message); -- freeze_or_reboot(); -+ "%s.", error_message); -+ freeze_or_exit_or_reboot(); - } - - return retval; --- -2.18.1 - diff --git a/1005-Do-not-go-into-freeze-when-systemd-crashd.patch b/1005-Do-not-go-into-freeze-when-systemd-crashd.patch deleted file mode 100644 index 2b457bc..0000000 --- a/1005-Do-not-go-into-freeze-when-systemd-crashd.patch +++ /dev/null @@ -1,111 +0,0 @@ -From d05802b22fda63164a1f12a60ebf726a44fbecb4 Mon Sep 17 00:00:00 2001 -From: Yuanhong Peng -Date: Mon, 14 Dec 2020 17:04:28 +0800 -Subject: [PATCH] Do not go into freeze when systemd crashd - -If something unexpected happens which cause systemd to freeze, the system -cannot resume without a reboot, furthermore, if a service dies or exits, -no one else can recycle all child processes of the service, which will -cause a number of zombie processes remaining in the system. So we -introduce a mechanism, when systemd enters freeze state, you can send -SIGTERM to it to force systemd to re-exec. This may helps to resume the -system if it cannot reboot. - -Signed-off-by: Yuanhong Peng ---- - src/core/main.c | 40 +++++++++++++++++++++++++++++++++++++++- - 1 file changed, 39 insertions(+), 1 deletion(-) - -diff --git a/src/core/main.c b/src/core/main.c -index 1ecdc47446..a72c685b20 100644 ---- a/src/core/main.c -+++ b/src/core/main.c -@@ -3,6 +3,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -10,6 +11,7 @@ - #include - #include - #include -+#include - #include - #if HAVE_SECCOMP - #include -@@ -135,10 +137,41 @@ static sd_id128_t arg_machine_id; - static EmergencyAction arg_cad_burst_action; - static CPUSet arg_cpu_affinity; - static NUMAPolicy arg_numa_policy; -+static bool reexec_jmp_can = false; -+static bool reexec_jmp_inited = false; -+static sigjmp_buf reexec_jmp_buf; - - static int parse_configuration(const struct rlimit *saved_rlimit_nofile, - const struct rlimit *saved_rlimit_memlock); - -+static void reexec_handler(int sig) { -+ reexec_jmp_can = true; -+} -+ -+_noreturn_ static void freeze_wait_upgrade(void) { -+ struct sigaction sa; -+ sigset_t ss; -+ -+ sigemptyset(&ss); -+ sigaddset(&ss, SIGTERM); -+ sigprocmask(SIG_UNBLOCK, &ss, NULL); -+ -+ sa.sa_handler = reexec_handler; -+ sa.sa_flags = SA_RESTART; -+ sigaction(SIGTERM, &sa, NULL); -+ -+ log_error("freeze_wait_upgrade: %d\n", reexec_jmp_inited); -+ reexec_jmp_can = false; -+ while(1) { -+ usleep(10000); -+ if (reexec_jmp_inited && reexec_jmp_can) { -+ log_error("goto manager_reexecute.\n"); -+ siglongjmp(reexec_jmp_buf, 1); -+ } -+ waitpid(-1, NULL, WNOHANG); -+ } -+} -+ - _noreturn_ static void freeze_or_exit_or_reboot(void) { - - /* If we are running in a contianer, let's prefer exiting, after all we can propagate an exit code to the -@@ -158,7 +191,7 @@ _noreturn_ static void freeze_or_exit_or_reboot(void) { - } - - log_emergency("Freezing execution."); -- freeze(); -+ freeze_wait_upgrade(); - } - - _noreturn_ static void crash(int sig) { -@@ -1668,6 +1701,10 @@ static int invoke_main_loop( - assert(ret_switch_root_init); - assert(ret_error_message); - -+ reexec_jmp_inited = true; -+ if (sigsetjmp(reexec_jmp_buf, 1)) -+ goto manager_reexecute; -+ - for (;;) { - r = manager_loop(m); - if (r < 0) { -@@ -1710,6 +1747,7 @@ static int invoke_main_loop( - - case MANAGER_REEXECUTE: - -+manager_reexecute: - r = prepare_reexecute(m, &arg_serialization, ret_fds, false); - if (r < 0) { - *ret_error_message = "Failed to prepare for reexecution"; --- -2.18.1 - diff --git a/1006-mount-setup-change-the-system-mount-propagation-to-s.patch b/1006-mount-setup-change-the-system-mount-propagation-to-s.patch deleted file mode 100644 index 4066dfd..0000000 --- a/1006-mount-setup-change-the-system-mount-propagation-to-s.patch +++ /dev/null @@ -1,77 +0,0 @@ -From bdd65129e7fbd09c7e0c1fd7fbaffeb9b0b81e1d Mon Sep 17 00:00:00 2001 -From: Wen Yang -Date: Mon, 23 Mar 2020 10:42:46 +0800 -Subject: [PATCH] mount-setup: change the system mount propagation to - shared by default only at bootup - -The commit b3ac5f8cb987 has changed the system mount propagation to -shared by default, and according to the following patch: -https://github.com/opencontainers/runc/pull/208 -When starting the container, the pouch daemon will call runc to execute -make-private. - -However, if the systemctl daemon-reexec is executed after the container -has been started, the system mount propagation will be changed to share -again by default, and the make-private operation above will have no chance -to execute. - -cherry-picked from upstream f74349d8 without conflict. - -Signed-off-by: Yuanhong Peng ---- - src/core/main.c | 2 +- - src/core/mount-setup.c | 4 ++-- - src/core/mount-setup.h | 2 +- - 3 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/src/core/main.c b/src/core/main.c -index a72c685b20..55c54aecd5 100644 ---- a/src/core/main.c -+++ b/src/core/main.c -@@ -2519,7 +2519,7 @@ int main(int argc, char *argv[]) { - if (!skip_setup) - kmod_setup(); - -- r = mount_setup(loaded_policy); -+ r = mount_setup(loaded_policy, skip_setup); - if (r < 0) { - error_message = "Failed to mount API filesystems"; - goto finish; -diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c -index b3cf13af2b..ff7fc18765 100644 ---- a/src/core/mount-setup.c -+++ b/src/core/mount-setup.c -@@ -400,7 +400,7 @@ static int relabel_cgroup_filesystems(void) { - } - #endif - --int mount_setup(bool loaded_policy) { -+int mount_setup(bool loaded_policy, bool leave_propagation) { - int r = 0; - - r = mount_points_setup(ELEMENTSOF(mount_table), loaded_policy); -@@ -444,7 +444,7 @@ int mount_setup(bool loaded_policy) { - * needed. Note that we set this only when we are invoked directly by the kernel. If we are invoked by a - * container manager we assume the container manager knows what it is doing (for example, because it set up - * some directories with different propagation modes). */ -- if (detect_container() <= 0) -+ if (detect_container() <= 0 && !leave_propagation) - if (mount(NULL, "/", NULL, MS_REC|MS_SHARED, NULL) < 0) - log_warning_errno(errno, "Failed to set up the root directory for shared mount propagation: %m"); - -diff --git a/src/core/mount-setup.h b/src/core/mount-setup.h -index 43cd8908de..7a011b25c8 100644 ---- a/src/core/mount-setup.h -+++ b/src/core/mount-setup.h -@@ -4,7 +4,7 @@ - #include - - int mount_setup_early(void); --int mount_setup(bool loaded_policy); -+int mount_setup(bool loaded_policy, bool leave_propagation); - - int mount_cgroup_controllers(char ***join_controllers); - --- -2.18.1 - diff --git a/1007-cgroup-util-make-definition-of-CGROUP_CONTROLLER_TO_.patch b/1007-cgroup-util-make-definition-of-CGROUP_CONTROLLER_TO_.patch deleted file mode 100644 index 7936d17..0000000 --- a/1007-cgroup-util-make-definition-of-CGROUP_CONTROLLER_TO_.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 334dddc80cb53561c49f9a7b4e5237a6451a9964 Mon Sep 17 00:00:00 2001 -From: Lennart Poettering -Date: Fri, 26 Oct 2018 15:31:30 +0200 -Subject: [PATCH] cgroup-util: make definition of CGROUP_CONTROLLER_TO_MASK() unsigned - -Otherwise doing comparing a CGroupMask (which is unsigned in effect) -with the result of CGROUP_CONTROLLER_TO_MASK() will result in warnings -about signedness differences. - -cherry-picked from upstream 46f84f95 without conflict. - -Signed-off-by: Yuanhong Peng ---- - src/basic/cgroup-util.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/basic/cgroup-util.h b/src/basic/cgroup-util.h -index 1210b38a83..76659c3790 100644 ---- a/src/basic/cgroup-util.h -+++ b/src/basic/cgroup-util.h -@@ -31,7 +31,7 @@ typedef enum CGroupController { - _CGROUP_CONTROLLER_INVALID = -1, - } CGroupController; - --#define CGROUP_CONTROLLER_TO_MASK(c) (1 << (c)) -+#define CGROUP_CONTROLLER_TO_MASK(c) (1U << (c)) - - /* A bit mask of well known cgroup controllers */ - typedef enum CGroupMask { --- -2.18.1 - diff --git a/1008-cgroup-update-only-siblings-that-got-realized-once.patch b/1008-cgroup-update-only-siblings-that-got-realized-once.patch deleted file mode 100644 index cd83cd1..0000000 --- a/1008-cgroup-update-only-siblings-that-got-realized-once.patch +++ /dev/null @@ -1,67 +0,0 @@ -From 18561b46343c94af359d74a48c34974739b46eeb Mon Sep 17 00:00:00 2001 -From: Lennart Poettering -Date: Mon, 13 Jan 2020 20:06:39 +0100 -Subject: [PATCH] cgroup: update only siblings that got realized once - -Fixes: #14475 -Replaces: #14554 - -cherry-picked from upstream e1e98911 without conflict. - -Signed-off-by: Yuanhong Peng ---- - src/core/cgroup.c | 17 ++++++++++++++++- - 1 file changed, 16 insertions(+), 1 deletion(-) - -diff --git a/src/core/cgroup.c b/src/core/cgroup.c -index e0eb184fd2..00121e3f37 100644 ---- a/src/core/cgroup.c -+++ b/src/core/cgroup.c -@@ -1964,7 +1964,15 @@ static void unit_add_siblings_to_cgroup_realize_queue(Unit *u) { - Unit *slice; - - /* This adds the siblings of the specified unit and the siblings of all parent units to the cgroup -- * queue. (But neither the specified unit itself nor the parents.) */ -+ * queue. (But neither the specified unit itself nor the parents.) -+ * -+ * Propagation of realization "side-ways" (i.e. towards siblings) is in relevant on cgroup-v1 where -+ * scheduling become very weird if two units that own processes reside in the same slice, but one is -+ * realized in the "cpu" hierarchy and once is not (for example because one has CPUWeight= set and -+ * the other does not), because that means processes need to be scheduled against groups. Let's avoid -+ * this asymmetry by always ensuring that units below a slice that are realized at all are hence -+ * always realized in *all* their hierarchies, and it is sufficient for a unit's sibling to be -+ * realized for a unit to be realized too. */ - - while ((slice = UNIT_DEREF(u->slice))) { - Iterator i; -@@ -1972,6 +1980,7 @@ static void unit_add_siblings_to_cgroup_realize_queue(Unit *u) { - void *v; - - HASHMAP_FOREACH_KEY(v, m, slice->dependencies[UNIT_BEFORE], i) { -+ - /* Skip units that have a dependency on the slice but aren't actually in it. */ - if (UNIT_DEREF(m->slice) != slice) - continue; -@@ -1980,6 +1989,11 @@ static void unit_add_siblings_to_cgroup_realize_queue(Unit *u) { - if (UNIT_IS_INACTIVE_OR_FAILED(unit_active_state(m))) - continue; - -+ /* We only enqueue siblings if they were realized once at least, in the main -+ * hierarchy. */ -+ if (!m->cgroup_realized) -+ continue; -+ - /* If the unit doesn't need any new controllers and has current ones realized, it - * doesn't need any changes. */ - if (unit_has_mask_realized(m, -@@ -2264,6 +2278,7 @@ void unit_add_to_cgroup_empty_queue(Unit *u) { - /* Let's verify that the cgroup is really empty */ - if (!u->cgroup_path) - return; -+ - r = cg_is_empty_recursive(SYSTEMD_CGROUP_CONTROLLER, u->cgroup_path); - if (r < 0) { - log_unit_debug_errno(u, r, "Failed to determine whether cgroup %s is empty: %m", u->cgroup_path); --- -2.18.1 - diff --git a/1009-core-add-a-config-item-to-support-setting-the-value-.patch b/1009-core-add-a-config-item-to-support-setting-the-value-.patch deleted file mode 100644 index 08d87b1..0000000 --- a/1009-core-add-a-config-item-to-support-setting-the-value-.patch +++ /dev/null @@ -1,121 +0,0 @@ -From 729300a386ee380406b6ea92e0924877066b1a3d Mon Sep 17 00:00:00 2001 -From: Yuanhong Peng -Date: Tue, 15 Dec 2020 11:47:49 +0800 -Subject: [PATCH] core: add a config item to support setting the value - of cpuset.clone_children when systemd is starting - -Signed-off-by: Yuanhong Peng ---- - src/core/main.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 68 insertions(+) - -diff --git a/src/core/main.c b/src/core/main.c -index 55c54aecd5..f241707842 100644 ---- a/src/core/main.c -+++ b/src/core/main.c -@@ -140,6 +140,7 @@ static NUMAPolicy arg_numa_policy; - static bool reexec_jmp_can = false; - static bool reexec_jmp_inited = false; - static sigjmp_buf reexec_jmp_buf; -+static bool arg_default_cpuset_clone_children = false; - - static int parse_configuration(const struct rlimit *saved_rlimit_nofile, - const struct rlimit *saved_rlimit_memlock); -@@ -528,6 +529,14 @@ static int parse_proc_cmdline_item(const char *key, const char *value, void *dat - - parse_path_argument_and_warn(value, false, &arg_watchdog_device); - -+ } else if (proc_cmdline_key_streq(key, "systemd.cpuset_clone_children") && value) { -+ -+ r = parse_boolean(value); -+ if (r < 0) -+ log_warning("Failed to parse cpuset_clone_children switch %s. Ignoring.", value); -+ else -+ arg_default_cpuset_clone_children = r; -+ - } else if (streq(key, "quiet") && !value) { - - if (arg_show_status == _SHOW_STATUS_UNSET) -@@ -756,6 +765,7 @@ static int parse_config_file(void) { - { "Manager", "DefaultTasksAccounting", config_parse_bool, 0, &arg_default_tasks_accounting }, - { "Manager", "DefaultTasksMax", config_parse_tasks_max, 0, &arg_default_tasks_max }, - { "Manager", "CtrlAltDelBurstAction", config_parse_emergency_action, 0, &arg_cad_burst_action }, -+ { "Manager", "DefaultCPUSetCloneChildren",config_parse_bool, 0, &arg_default_cpuset_clone_children }, - {} - }; - -@@ -1872,6 +1882,63 @@ static void log_execution_mode(bool *ret_first_boot) { - } - } - -+static bool is_use_triple_cgroup(void) { -+ const char * path ="/sys/fs/cgroup/cpuset"; -+ _cleanup_strv_free_ char **l = NULL; -+ char buf[128] = {0}; -+ int r; -+ -+ r = is_symlink(path); -+ if (r <= 0) -+ return false; -+ -+ r = readlink(path, buf, sizeof(buf)); -+ if (r < 0 || (unsigned int)r >= sizeof(buf)) -+ return false; -+ -+ buf[r] = '\0'; -+ l = strv_split(buf, ","); -+ if (!l) -+ return false; -+ -+ strv_sort(l); -+ if (strv_length(l) != 3) -+ return false; -+ -+ if (streq(l[0],"cpu") && streq(l[1], "cpuacct") && -+ streq(l[2], "cpuset")) { -+ log_debug(PACKAGE_STRING " use_triple_cgroup: %s", buf); -+ return true; -+ } -+ return false; -+} -+ -+static int ali_handle_cpuset_clone_children(void) -+{ -+ const char *file = "/sys/fs/cgroup/cpuset/cgroup.clone_children"; -+ _cleanup_free_ char *buf = NULL; -+ int r; -+ -+ r = read_one_line_file(file, &buf); -+ if (r < 0) { -+ log_warning_errno(r, "Cannot read %s: %m", file); -+ return r; -+ } -+ -+ if (streq(buf, "1") && arg_default_cpuset_clone_children) -+ return 0; -+ -+ if (streq(buf, "0") && (!arg_default_cpuset_clone_children)) -+ return 0; -+ -+ if (!is_use_triple_cgroup()) -+ return 0; -+ -+ r = write_string_file(file, one_zero(arg_default_cpuset_clone_children), 0); -+ log_info(PACKAGE_STRING " set %s to %s, ret=%d", file, one_zero(arg_default_cpuset_clone_children), r); -+ return r; -+} -+ - static int initialize_runtime( - bool skip_setup, - struct rlimit *saved_rlimit_nofile, -@@ -1906,6 +1973,7 @@ static int initialize_runtime( - return r; - } - -+ ali_handle_cpuset_clone_children(); - status_welcome(); - hostname_setup(); - machine_id_setup(NULL, arg_machine_id, NULL); --- -2.18.1 - diff --git a/1010-systemd-anolis-support-loongarch64.patch b/1010-systemd-anolis-support-loongarch64.patch deleted file mode 100644 index 8f23b97..0000000 --- a/1010-systemd-anolis-support-loongarch64.patch +++ /dev/null @@ -1,56 +0,0 @@ -From bd646124c244f6de65cd829b33f5912c1d540bb4 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Fri, 6 Aug 2021 08:15:19 +0000 -Subject: [PATCH] support loongarch64 for systemd - ---- - src/basic/architecture.c | 3 +++ - src/basic/architecture.h | 4 ++++ - 2 files changed, 7 insertions(+) - -diff --git a/src/basic/architecture.c b/src/basic/architecture.c -index 85837b5..3807ea5 100644 ---- a/src/basic/architecture.c -+++ b/src/basic/architecture.c -@@ -118,6 +118,8 @@ int uname_architecture(void) { - #elif defined(__arc__) - { "arc", ARCHITECTURE_ARC }, - { "arceb", ARCHITECTURE_ARC_BE }, -+#elif defined(__loongarch64) -+ { "loongarch64", ARCHITECTURE_LOONGARCH64 }, - #else - #error "Please register your architecture here!" - #endif -@@ -173,6 +175,7 @@ static const char *const architecture_table[_ARCHITECTURE_MAX] = { - [ARCHITECTURE_RISCV64] = "riscv64", - [ARCHITECTURE_ARC] = "arc", - [ARCHITECTURE_ARC_BE] = "arc-be", -+ [ARCHITECTURE_LOONGARCH64] = "loongarch64", - }; - - DEFINE_STRING_TABLE_LOOKUP(architecture, int); -diff --git a/src/basic/architecture.h b/src/basic/architecture.h -index 443e890..935622c 100644 ---- a/src/basic/architecture.h -+++ b/src/basic/architecture.h -@@ -44,6 +44,7 @@ enum { - ARCHITECTURE_RISCV64, - ARCHITECTURE_ARC, - ARCHITECTURE_ARC_BE, -+ ARCHITECTURE_LOONGARCH64, - _ARCHITECTURE_MAX, - _ARCHITECTURE_INVALID = -1 - }; -@@ -229,6 +230,9 @@ int uname_architecture(void); - # define native_architecture() ARCHITECTURE_ARC - # define LIB_ARCH_TUPLE "arc-linux" - # endif -+#elif defined(__loongarch64) -+# define native_architecture() ARCHITECTURE_LOONGARCH64 -+# define LIB_ARCH_TUPLE "loongarch64-linux-gnu" - #else - # error "Please register your architecture here!" - #endif --- -2.27.0 - diff --git a/download b/download new file mode 100644 index 0000000..284fce8 --- /dev/null +++ b/download @@ -0,0 +1 @@ +6137e3f50390391cf34521d071a1a078 systemd-239.tar.gz diff --git a/systemd-239.tar.gz b/systemd-239.tar.gz deleted file mode 100644 index 156a7658f66553d2dbebcbe016f6f3c90e4b9765..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7157293 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≠aDy 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

y z>5Q%~`mUEfKNlQ3lYOGS z-bHCfMInVfy@?;JYvltoo;^|NI(M^ z&T!guE+(UE%gugP6Ym>v_%%0fc{RN)3gNph<|7TAPVWLN6k%s?%g1GfGpGF*rHzeo zSq`V!xo6)&6vsuqCvwis34& zxhQ^}?$C296M@>I?13#A26NbW7eNXurSIRRdAqSKE2&`IljT&<6568dUAiAYiP3gl zJ_MAt@5rfR-J5Q|&2b08sOi-BI^8iwcB+r2jwprRS;=MI5e4p@JG4@7%363w6uR*> z99lG-g%=V#ETolFO#>nVC<`~B{P zwIy^!(W_2`?8r)JZ#GeTV-TU!UQohnsrVxGPH9kJlI) z7!*ajD~I(ay-s;o?TS+6wz~y$wfHDe#&E4)(0Hk&ToXmkrC@YLQR@x&SzqX~+)y|2 zI(%35$Mh}+-S-6{?aE<=G3*1}L(p*nJYE?P}V~E<2ZfE&ejyL=Vc_62p#@lEWo;A?znE z27t>CtdTa(_oo#iI5EyeQTsqA+f}zacDfYS0~HSCHNUT%ivp*Og6@yky)h;2RZoy8 zc0XQI3_yrJoQvYeuj^iPOA2n@)p=eM>w`@Kn*DS=ajtlMTot=5%Oe`H)`g-VUiL0P z=RhUSxpXHTw9~C-a?Cu6{8hXF^^{x~Qc&ky_Pbz8eOuNV_hh^s&E?nAiEBy9o{Y3B zrV;GP___l-w6P~c>I&D1!q&OzVSY==d%GuN=+1)K(_?&pZ`telG^srqN;eH&QpA4- z(HhUC@Tu5R6tjL1VrkmKs@YHd#Zy{rBvjLYl3pQ3u(z7(D;#~p$-RYS~8 zYH21!!EF0TYV~*4rJ_)Ff3i~HN+Kl#@+Q;kC|KK(YO9qfh?lTOE&T{*tj40C zj+0;(;;OCfy&Q0F8_6m*k|BB{uifkSM_>eE>P9XMxhKQ(-udg<} zfcec2QE_R>5WRB#wA%SE;{_H~NsD)q)z%r@1Zz+7EC<$hD8u$XxLxns8C-jnP`o`E zzc+T<JmGMJkxVxUuQjW)-4BYERe~e$>1$U*%5GA#9-YZ@!BlO@5LiJ(hJ6=fJ zKQvtjn5iAv%8-oMLkAC7Usan)4O%bppW{#Ui%k^Dt9TjDV@t2F8p*=gcE*0Pj$nNh zIw@oKUc%@x@aHrl375N4iN9HM8OhiEv`&I$APTVz<2#Gf*`wnHvrU4viG_1nM)GwM zAGYexPSZIX^sEM=0A76l(g7M=u~{D#;soVIlbIT0;TjdgGB+`K&*%6EmB8W>Rf zy+nB<#cb*h?O}ItivlT4T}BQ?QH<8VxLM06y|W;Bg3a$0lR2?opdLc2ttd#|V;DJC@c&&rVO9xP*HxCB z4Bmr@w%e9^EhnDMVf>@~+LN(+7rnka{laD>L-@K;8Z7S?MSIg~Dhn7R^ouMndopkj z^FQ!<1<0zl!(=Gm#lfI@?Z`MjnD-?NevO|)M(~~YCf#@N{~h@M_Ot~ZE(&Z7nD2x4 z&ZQ)lRvyB-C!_e(5pQKN?Oyns2kyLe15pgUJz;p{{Ay)v-hhH1J7-Dk&u4zR2DRR5 zEvJG`-ToArYFew7yE{2=UXPoWN+W~%;PiBd)8b(M92CQz4COoPdeeNAreraSDOW!zrfK_?^jYFo+K zD`DbMaii)vtO4e=Iii?LPTrI8c$dA=RnO_Rx~=NHMF!>Fz;q9*xgGXuKzSH~S%;r& z;gT646rVjN{89=hFquwV*a;^M%{)DQ`g=zHPf z89h6hmSQy)rL5cW`qp)#Oby)0MNhJjWjr39x&5wZ2MLM?uZ+oSKL*jmd;>dbxZ0Gl z*wv0z8LW4SuCE15(*q1sC)v!NmVQcmb(GV1Ymj>v&2HiRknwuc#~@k8KW<=Cu`ZYG zwhn4jN-jLCi+~Z5iuV)cvHNKiB;0PW!D7#2E>WDdm7#m?Xca`oX_eu65_oh^M(lM! zpUr2p*kdkZ_S|8QAVH*MS_elBR~ zcyZ)q4Bz!j;B??LwKO{!x7XYEii=3b?Db*e&$~r@YpawodXwND6fJTb$m+6;)tiiZ z7MRE$LYd1iSYxm(ty;4(PHzxA_@J?-xvf&h;klc6;Dy5GFT?TraOFCfRd38P67MPi zl`NPQhfRj#d4sE_6^NFxc;1HzQZC{_R&rL!P`qjI$xlsCsobz8$2q!t-7It(U)2=J zpuD!fqUUx0vo%2dMLO_h zSRS4A;*KK&^d^Bne}z3HyH-Zy^`iSQ3KtlfuUv{XSUmrsISoqr1~LQ>caB-Lq9Nn( z5YvWN(_Jq>`Scw(nZQtnSFrI}i5E#24M1GU%=ygC+thFGcV30WoLZx@-Ah4i9?ls(%56wsdD12b2V# zs?7r#j^~1&m%c`s;Z}Y0%83aC<<6|Nij(FP0sZIYZ@O$P0~^Iwtqzw}rcMvJ!=myHb1^W5$ay`eMx zYEU`8@>vP{KwN%~j8q8LX%MC1y0o{;cs%dw+<9}|x@v7Z{csuPvIS%eUa#GRhn1cp zO6oZl%fnsGUYBw-ApyY_Om!KCHwJw$NwYQ4Btwf=8WBvCx+_ZKMfl*W&AvQcb%fHv zeVkOAhB79PcG)P#j7bj5iG8cm8u}CzKI*UbtK>V0$fZ=rREB$BmyPufqN(1M%u~Q5lLiy&Me) zwmO_paN5q!-ji{7wGR^o?IMUVP@qRc+A3vCUiZezF_W=(oN6?UacAxXSoI@+DpxLP z*%X{WC#?%*@8%|5gU!Qv(V3hUo+F=t1PmurZ44*+Vi8zcasDPUD(?o5Bg#`Kj;ajC zYsWAlCB3E4S`@u7dXHyTseydnx$iOVSZW|j9p)%+lE9gU%aZ8Hh`dX;+ZhcnhyzHm z;8q0IWKiDHk3dOAH?FP!$#A^$Bk?em;drpiDwD3%Mn2@ihoxV-Tok%@2x=P$F;E$h z2ZtP4@Hv-I-k6lJc?h2Hs5*KYEbB2YWIOujh4!U(nEH z9NszZUBV+}Fy2)dtzz4FFEy1p+pn1m{+IH!Eb(7Se%k{K!|RTQi)EQA!*LISf}E#!ohE@Jx%ovI1YEy)|x z-6ZiUD2YZ5naUE~^f}ur_edFqH%-Dh3|w)dWZYekGkaiz!NiEx23cR!B3(#0~13fjMZ`fBZGGRUqw=?x0G-8H~ESOK$;H5qsnZ5h}w zMisfT5&~qTT@O@XiYlxYzL=US1MQ~W_r1{<9W*k|ZVIDxv54=O$hRggDMRiqN0X7) zwko>p$>6$9JdIa1jzbw)cNM&#GG49EDJ5ne+VS-Q; zVOQLjA$O=5eucfR(3$sT=w0u8V0$wjmUoXGov=pN{Qy;Mjc(OZ~3N(_GLBnS9m3woBZiZ0G2{4Bz7* zf)XEXR^{bpUqa=FwPhWD7e=&gL~YB>PN zo4?raniwE@QZRSolXbaFg@lG&w3=a^0qc4>BGK-dz*phTWuwoXW+v^v49q(Zq9E6e znyPsI8m%Scx0O%j{TiHJh}>xH+!JM0v(;&JTYdY+a?#%2IBp+S^8z8XJ=wW!!9U?uy3Vz6^t-SRvI-s7guLmr-!N=m8rp7R`wt z&8-%)LikJyPI0_s+}ps9)`?&5%-okjZ@ndEw)qR$K-ia&Z@7^^#92%&A5^vOAPQJ- z*qaulLdL(f<8&EIQICBY00(_&72k@aug zl|cbXz}lewI)#NSN5E^&`kH!n!Gh9)Gnj2_)v^><8UBXKOwmx!9XEC8w_qMrh4A)e z=$pF?lDzIJnt>J)KsXL(s>GN$DfLK{Je`ABJkewf-1*`aGjA|V5Uf)P zl(;Wr;HD{hf37xgNVVat@|`!{qaQsy`r&q##*~SNj^5lon5HI=2XZLky0o2yNf!h2M1P&Kvh{Dp;0vRa5zco{xC+WVpnb={ZY za#C*pz6_OfXR|n&hq0Krv@c`krs3iNjsgp*zAvNXy!bWdIdY8LFvfH`*q?>K?uE`NN>Sh<@JMn$DL7I)7Ypd126eDpX7){=~w8;&|%XL3Cp zmI}`7%WyfxfPE1^gIcT-ysJf32G0%sxxWq;Rr4T=Aj7!jr1X6mM0eI67$;Pvrc+bK z?h&MS1&z+9*5$IPHxE{8-ASu~%#aye1VaZz0$#2p1~TV5>_%~k0HyR=GQ18{?ic^L zDlcqbM%2}C3hc{Rx_0}kc3ndMz6_^>^&ApSVR?Izv2{~ej`_^1;vpo1>%4(Gnbvn! zrX5PC;(~1$6b812CoFwbJARO60Sv3DYzVpo?|OKlsTiF>w|(gjx%_$&xVSGP?{o&g z2L?r>qzKpB8zJjAS zoWsex*l;Mgn9aK{BkU%`5VywdrY!n0vTih+RS_TV%kVmP?yvGwBTCvue{|;dots|2 zuZUqY+6}9{%>Om)3VWxFtaF!l;hK{XQ>74A3YQGDyXkm+qfA-_&i89jcJR1h(ez%U zAOUI4<@8$ZWuq{D4%f99u6-GNH}O}nXv8$UeHnj;0n}h!g6r(d0K9iGoG%Yy8plO4 z{e2mXhtO9mN?STUWk4RGgB+dtQsL5+A$cG~;k+6FxG!VzrtuSKySc7q@ZKNXc38C+*OylgmTc@@ZYU7H7m zfS>!Ul9na`T5+&TXZMjYc;^d$ovy*OFFaYs-Z8n@I}Cj*mw?qu6tT;2kp(`;p*7h~HlJ&vJu;&15_bQ)O+kpi zs%OR6uPJ;NCE+^Vlp54HLGRF=nS)91%Q!k>IjtUC88+8($Cp+mn|&EC=RTLyo%dy! z9Ab;oG@rOqHC&>ky@Mqc`FBByj->iNG643n=Uj0$#@v}Aqv-0)78ylX+e(%|Fb=|K z6K`~?4|>V+E@l~8*T3mICqhc)zKpFqgS8PnN>IJ91T~jBR8#w|KlXC9c6ahVlN#6^ zJ&Vt)oYrSY7gy_GJMZF@0eOR90ZK?c0rS3$%WpC4}y%!8?@T+ ze?9Bc+BymyP>V~6GBWt?JpS}Ug@}n#`O_=aajH)gk#Tm=ZXWu=aU(`WP5 z_YSozMa*jd<2qy5(^ij|q*opT`9y46nPxJOZrE#g%Nnr^ zr0WjG-HZIXmjQHVlP*>UsXz{tXQhV2Xc78MXUeWBtC1`+pTg0XmXDmm+?{$BiQm2q zr90pJ5w#|hLs>GZWmw%AqMJW`A)Q{v*tu}##B(|?N-tK!@JvA+=}?xzb=|4!6-+M~ zQ-|lo162daCB2uXT!z*SJ8jIU@DsR&b*fuUMFB(p#pb9CBP_hBC~rTsoy!l`Lve^? z#)fbiP|1t@49bwZi+Hm@u6xb=E=GcuMG5eZQldV>w^o_$=5oKaElMgV=WWx$gDt)zj-N>oX z??-hZ$eK!c@l%Mv@Csx|4I;1IF5>J}JUjnb8JOn|x(;F`nCiaXjFHiLWArs7m6-c| z8KxI>!0?-uvWaA9-hlb|gQPkzDZ})}?P<4PdX5}u@7>^GhVJbO1xv>4krPei%ifpK zdG5sW@5v}Uuj^h->g*F4fH&w3MxJvPB#*vztjK7)&U?p&{WpsI%8`~M>HcQ9Ss)vR zyIE`qg+S}FvSiu5jKixlG-ViGZ7WgqZbC|{C=I4uRoRb_+lqY6=tQ*0Ur3t!j2Iab%6sJTK9uHa7%SEi>+lD^Jj#Jp;5W>OLc{; zd&mWry|!}$b{_Qmu0TX^AVcfUH)Of?#0<~_8CyrE5#gvRW<&ON4(b(y0~uB~4L;5C zAZptVJ&@sZZt}26s{@1wGK}tW6Xk(brJl+WbY!qb06@-dS{PVS6tAQ3C0s0QMm9Sv zaUdh?;KEXkyQ(>r!LYhcS|Q6X%h}K0Ne1L~n~b^)Fo<5Id>+UMJ!XihJy8#2Xx?;E zw{afGFg+ENQ%B|4wc5yWK$vOLISaak)mBFEh4UF^8dcQpI;g3e7vBYoVl=F{G-dqW zAV`p5yjs&ekP&?C*Tk0!CLYM(Jz|Iq^2YgrjM+O2!at&ilXk)!SagTiq;(V7XA0xP zZgH`{a(?J@5T#GPbLl7ZXFu88`*%tB6y(w(4`evs)DK@2$D#6`kOY^WFG?^dlvK*9 z)S?D75zT|=f^^7mzW1vjm>2IZ!}u^1X=7+gawr4&dL42+lv~v0q~%I4ly+Ph*XOxI ztXv7A0G3?xrK4De{kfQFChoj4^so2gr~XrzLqf;_!~+=+=(eX{_pJ+M9(as1lEqRQ zB~cpB4@%d{WzwUNoWJ?-mLO0v0`S7^apm3nP4vXx=b*47*8>6zA!MtWD1|-z-@0W~ z6HAO&L2eQUe&j!p>0Fw_+H@J@h2GR~ejn7}2a#}unUE@$jtn2HQQ;3{2w`n2QB+A$ z2&y8S2Qqqa7`z|{XC*B1K*kLY!o;tv;&LD(1%C?Gfu!=ukii>2j*3S0fs7O!`ISNY z0~sKQyg{5#Ud>#0P*WgJK^-ax77t{s;M5)TMBQG74R-u+9#r`x4rH`oukT%gX3_WW ztgGdKA?yjS{!%AhVKdZ$;>s}Ifs7eE3m=e?*0KxpEoI2y`64FG?Om9lx}Hi?QUf6T z1oNR)W_Eg6&1B!Ifa^GrfrJA;S;N?lllUHKbSeC2JGu^JJmEA%>iox6#i+_q!b!YY zC&5#u_E&1~GOkcly~27tj3}|z6;UHbcW%ld7RuA z@(A+Um<&9mR?kS&)jY#6MCr|IfKAaW5>K(#z=u&zmy@A~YJ2rU`#t3xw?|@aDMbMf zWH8|wAqn3xVn>)1SrmP&c5Yz`~4Yz|}~ArUmKVx+?Yi!=#j zcc_di94G($Kkv0`1dYd#^;}TL;Pge~I|ECmb%<5LX>s_o64yY!TQd6a9Xdlw zl@ktR1maCRFJ}dpn%BrKD3xg?Z`*+kJoILun19OW?U$Y@mwtw4=8TK4>VwY*GBnZk z299%|s}=fx#E{5=3{1qD59ACfH268t z`~w+?Slddj3B8Hdamo0ufg_UoZotRm^=p}h|3JniPJ=}nyyg!;8H6}|KfNh-t)`wI zh~DSCvS+swW$?Q14z25C&uR*t$1SU6sjM|6{1jr&&RDbB)s$aZlk>Lp;&KK+;;$Z& z3`yRyWN0B44nPc%HXy7v@=16-aNk!6fs7vnr9Xvjrx+9}^;49hsUN<^&WDX)(aGq+ zUZ)Ei`%l+kLRMgB&ZQ^FW@20c$vluDg=Y)@a~5jRB?PRNG6ja8uJ8S2@C8Fjh8T`vtD8&er z`VZ%1qDs=F|G>2RV?m>V|064PH=rJ{iT7^ZVy5D?k1ikrQ1s#Xn*97wFuf@Sz&Z7Wg!E_>td zq|Ov74w8&ZZ2N0}wONQw=&)r2xS;UHf$@D>4eP*BMPSB9~G-8TK8m2|7v0Qm`sp^X@)xwlBnvVn^PuFax`8S$wUui zgd&k<21UlstfdT3e2?YfYS^t0WGLcgoUYhcVJ`w1i8%4+7)r4&l~IT;gI#Na<1!j? z;DbSkXKj(5C;whD5{k%A1!lzq8LarDCs;r-Jn<*D-Nq8ErS)1{(eEl;XRIDDE_QyK z3`o4(AVKy+P4@JGj7uCP{%j$nXvw%lFMNo~6)8#zfQ(ISj|xn#2QnaWw2Z>`Vw2|5 z@yhAN2QoYnh88((EC-p4N5n#m0SpFucC(Dky64J3#mV_}*shun8JEbAe5dmo`AY?5 zwwl!tvMpA`A$8TdvY%7q0G)C9h5;O&oWyQ5tD}H2`UPxRzl$aUeqt+k?J?n>|?MvscQH4`+6^fQ%`ecDX`Pd2(fk=G3!x zzTB=QBMFrURk!Pa$+n0k#)*R(fMJYnh;gVoElma-win1rhf#x48@b%Wv^%U98&L!Y zn@{EXBnL9u@M`1^uev>NR5c(n+HmSW`LBY4CPNO}2wcCzNSv@nW$d8|-Q~54(hX#n z%mQY9U5=yIfDp9~@@1PzhA2+l&W$1(FEo(}5Q9%^jBjb@XsO4dK!$^{zkU?GNi~K4 z0^}z_NwGF18K8)>zYJ6V1y;c89nFi7E-2#^-BtV$1ch|NoLI}q#eVP!boEMywTxMW zSwxVN9c?rEg4JHmFP*k4{M9mEu@j_zRAxpxkb#QsWYY7h6BA{?;=3@?3A3^dD5Djj zS-SFt+EWKIRI$!@l>v&it!kKPk|ng5gMw$Bf-*P}bk&MvG#QH6k00Vx`JoEySH>b@ z*n1H~4D5A&I^Ag~?tn z-CvGJfR*@!`+`+lva~74c*MaK2llI$q9|yiC_o=^PDPTjhm&A_4?C8npO*7hWXxe3 zMsM!dN3mt>p@*fGDhQhoWb|Rj|NI$jj7-xkJ*_5ZbbYpgz1i|#%IHJ%)$QZ|SQpoE z-v~81ajcX_`KBb}XvNgVzCoDEN z2p0=iomKX_h5=((or8T?14;B-pcJkByEtbr9?C$(X}rSBigBD$DiiUDS1Q(r zGAt2<^C|uUY~)aeCbltkxgvS+PzEJ>$bneYs}5y2A~G2|-RsF{+|8BfK9pgISAGOD z_^u+c^H4?~y3c46*#ONzGQXm9C<6}Nn?Zj6JFF??mu}1m)op=?GN{m7g;C@`$(1G! zWl&)+dXl5yhccWHRU{8oBGDo_lo5q#6fd21=5EXnm5eI9UIw30{}^o20PBB5Phr)1 zl%a(apMf^Am-SFa7><2R0`hi|iH{GOS&Re}q##;(n1?dTu-kX9bJ8mV3r&f4s_%Pk z_fW<$VJ7YD75$dtq{xig5g|j;wS#)oAn?;oLI9sE@$t&;`4^%S6|mSt8DAK#Iw4jR zD0R2S;!99rj_)0nO<*;WaZHclQ~b2C65(~|s=N;5MC~|w%~_gM>jRbm*CxonfQ&fw z79m!&Bez=dwPoPp2#XXZ6+5a7IP}(77NWehSZ#j>IpU!VI-CyL#J{<)-$*_T*Gusc zvXZ)4$99eELm4?(qYNF&Fv8kavMw5aij%qUGIHQgBW)z1m0^UvsVd}9wS;8=;UFwy zX%A)Kpywx{9|=I9Lm4&*?-Lgo216J|hADb$ zB$6vXpeFJ9mCT6gCP8E7EbvRV^`Q(LBv;#AjQ9^5z;r01265gOGCR|u3>-x8Ihx{j z80}ET48ox`O#OAOZX#m`$MH)jRYEJ>r4GSV2?siqF@=*DB{;t~*F3uBT*NfY@PXS? zBvCdq4`s+<-+#6c)PwtnR;jIwrx*=KRiN?18rb2m)9vSUjT+D)E+l*}>tazZyWTVi zmKi*75YNk7qzo^d;X)tx-uJr2*Ovi>m;U13>BO1hR%$96h;DmoT_-1=J%o$g3aMD+ zGMMmPfI--ZJvpmI@TvL;sHssn@Eq^S$D`c>=@k@X8CTf;@Kbk4b%-n0hzuq~vSF&p zQ=<>pR3wa{yKyKScQT-G;KK;P?pi?yekg+oLwH;`6U)vY)<6kwdYztYT`7v$58dHt zJndas*Zv&O%%KbqtZgN0oU_LbNR8g=3*p?y>=rUmurugnX-v6#VuvzZa1hKBzlat* zl+l9BSByx$V%>v787=rBUax)npHdr9-hSNp^CSfI|Js@>86)Tpr|!hf6?{09L4jCC zFWf9GZl8kd|4_yPUPn|$24ToERXj{Oacb%kGW%2&9^z0&1m1uZlwz7&r8vsi!0BT^ zsYeLIds2$!9OJ91PAe5NE^_Y34yIPGET62^R$ge?``Il((uYyz>a$bY6H2O3wflK_Yp<( z3{Q@n(?*P0DP`?R7F3Fl?o*wG*cEsF`k7#EVf$Sanzf0-OwbQ&4{F zEVe@#`S)(~=tmiu51zl_8U`DE3xi(Ix`imQH{ml3OleMQ=%0wiyVO7w(xLwxMq$N) zDP#V|{$eSm864Jt{!l-whl3o-;J>=_O@;v0wyGy(1ET;va;CTh?hL#YSq>o?4;Zel zqt#;b@PKKlXI2Z@Uph`KzRN=y1c*xY;x#IrgfbiuQQC1NDUUKPu;0CyxI@eJEkglw zb$}8f8X^ybedSXFo!bI z4-~J(W_gEMaEW!jY^Obia|-TR2a1gE8wZP7Y+We3EyF);5 z09ikjVSHyvJoD!zvP5BeWh7sB7DtH3&k$6S$418VQ3_C2W!7#ZN7UJCUUSga;QE$W z%{hO_$ml*KgYF}Y#kyEd-JDL_JC0Hg@d$;Z<;ssz-`dG#cwal#NtkkC!l8`uLvkfV zcV;COtyZFVeQ?i5qOm1I`=-!GUt(N6tbz8SwsjR`=6hI!+QUGG&ciHjs4`w} znugKC`v(4Fl@=!h{gB-=78cFVsi|}*gZgS)$w%G>Da}Cz5C>Cs zQLg+bSo%ULgbd{)r4~(!s&yvH;5n?b6htWy%8MS#U_Lah*RM{FJ}du{GNccac3*td zZU|jThJw{jF5TJkTD_L@gTL}Ct+g8X9_I1P^6<=JckA-Xx)ByNDY<=QJl`4EO)(zu zf5aEGQu2p4R&!ArJ@*`XiWZ()(aGB0Q)N4H?fznSof|q|VVR!}>fwnsa2R z{sy9G{t&EFZZ9C$4r|H|#!J*6N~FrAr^_j5X9Fi!CGAi~`VIU=c(h#eM_LB#!P50H15w(mW!#=SICH|*y5(HPi@9C7 z$b!ZHX%kq@>OesO0_ZOT#Lbk{Lm8ImdfmeAer>x8WQ5)aci>*S&R~SyRdxNWb~T`& z^#J!i>snE$`n@xFf`)7}4|~DNswwwJ6$G@qzDh1-j2`MwgCdUSu%^)8T;&qypeu!^ ziNZAwf+sAncuxgDa*hufjt6>u5TUYVus?-GDMtu=avr+j!j^p*iRT6W0|Ij@IOYyz zJe~&wLW*mlI`N^5#p@)&ORcIQ1M=MYOjX}p23Q6(zer>>-ZXxVpMtPDx3Z=lU;;)b zboL9uAQ_UU$#HAwFY=X&3OAOiBm5`-A#`dB5Fg5ry%BC4vr^7rp}EW;F_xV0GGuQ` zOqSM2mYT|ByTQWNZcECI4BCU0ve@WqUj;Fj;d)|bP7PSE=G>4WdbO=;=m9}ZikB<~ zKKfE{;(Y7XWXK+@Xu_PA->t61;C&c{aZ*jvcPL}^yg^%3%VeaUI|CawDtghamU0Da zKS*9TTqd}bi6q1IE*7!Hv0G{<%HSDM-C7)F;WHJ1EuP9XKt6P~68%7B`Bm!{vM6>Z zr5@LpXbIDoa4lJxGM4W$cv%GNHBym2fo^FvsR`G8Qst%V(#vY93>u_3mmB18Gk z5WW&ewWu2z$=45~S-i-#CbDa*txVh!!&a!%6s)JopuSQfsOI9yB@D>0zITs75)AF! z4;jRVnF2QB;-L)QJNKOP(PVnr^gejg?x0&ZUuEbXFRXPQ9-W_N8OrBH@r(BuC$jUh z2HCe3YL2U9;Q)kZ&( z(R=RA2y~J#eGHcvel9E+Ibj;h^R9gBQaQffL-by?GI1mW_>2}o2@_@Y_(+EF4Z?Z) zMgQ%QjO;r=La);0vij*qV0<{17LUPCE=f=I* zv2G#?ssx=qlCgaQpZ$t_c6}jv=Sar;z0Vi4D{f*k?9UCsC@Z-`k7UT-UzO2vB%}VO zK9*oqPUea=RRi=}`U$CdMVIH14D+j{dOwn}etob>I`(9g9x0oWH+?Y2(sf>sJ(6L5 zXVbn;NPlyARVM8}k}-edO%gC)VU0`XsHUvo*!7D2l%?_qSZRj;#cEN*IQZgFiTKj! z$pWc2YYH%`T9@{wUCO7l?kXRpPoRe{LuZ<9QY2rga>*UZ=)lX-q<7|)uCIyZuP84< zOL>Jz%OJs@;swm)Cns;Nl@~>gg9i?%vOaqxLj?Q5bBOK_6Avv>J{`$`Ko_${ma()G z{H%I{M?b5c;E@aq{OfkFni7L?vVJ79+qO6I>p}($64&#%UA$ft&kkrk#Q=AyuXWLo zv`S#?#&UuUyxF2GxH3%81&L*%pckZsSj-(P1N;)q^TlnCWPl(>9OIV<3^r++#1fw2 zNX7+T`pF$8P31~SQ;ADQmHoBuA|I%|iJh{0Bm)E8haf34Y#hnxz^k6lUMo~6J(59! zOp7-y#lDYf>JGZzw0h5}sWhlr{A%<=85=kPc?e4#l&#GlGtgsx9AseNjlWm~ueG*@ z3<@-~h{n#bT8YAU)#>!ij`$Vri3<}8v!5#;m@qDOMwit_l)DaXZ`IRRlTEY0^Z=dX zDAfu-l2L(f62=U05!_)%GA^*|9@wez_+mNI&90;(GOpi7jGM>2>|x$XS)v4-^NNQM<29KS8EY#B*N zfMoQfR?3tN9`s(L*(1zCTs{P4>|hTGz%fjQTr*Y!xu9VD0<+XfaTE#zAbVIJ{bWI& z16KM=WDrL(Q1B{#kxFVF$xy*gv)>zDIqaY>)~7j=@q%@_nv4&uYb8Si!D8!lFpiML2AbSuP!}PJ*vn#^_ zZw6J~MHv-%8Eo!#EVdFPc~nypur+RdLCcmwf|nRLZllRt*-l10snU$qGa>WHXlt?? zJ(AD6X35v^$wV=GAalO5@$$abonu2w$WP`BdHSO0ryRlk{k~s7R_KGXKn5>Qt>H;^`9b|#zYy<03Q3NvpzbXBt zoC-xBrHnEhAt(GMso=LblA(s}N0h0dzqHm%R_Qz~m-7}T2bfr@z_Ow}1@NLsDroSV&p`Pp;pM8+ImB>r+~Jeh^zlyQca1J8~( zlqE;T8@gb&gw@c^BN=6Q5k#@B>Rw!!GQzOyKcL;GGM@|eC#@UE%!Lyo3-j^>j7K%K z1Sej``>85$4EzZ8G~!H)!Ooj_O|YP>oBbT<;nB~69v;ci!>dIQMo$q8F$b-%AxOj7 zKmX4pw%W_)p&x~T&M1@Vk&k2~;!k1p5(s#cBN>WFY)9gbAmb1Rqq81Zv|Z=wer-1p z1@fnWct)&C<-@PrAHA=T3K?hkW4Bl8y3A3rnT2!breZshafMf->D0Qe7S0>z(xt6d zqM%)V7Do?ju5hBJszsy}yI0Xu~ zk%fyGUCzr@Gmd1SAjON2(M~xEN-bq*eY{Fn;g{4(8AC_`cB1{UK{rP-dJye8Z^jW< zCC4^{=8=pZyn^AiC>iUGVHr>8dS`Z9+ZK|Mg!r0iB?RY41{Auf{}?vwGX{@jbfG&7 z1ag@p8EVKCfa9g0H_BMU-q8EtaRNhNnTmPSpayW5+{Gn&82dG4zKhI$V$Y4^rfED2 zL31swLm7tXhRHJ=f~5vEp@=~3=|Ne@W$fYLl}q&42AhmIoCImSN#Jsdd03}(PS=tl zh?9}~KEFccuwM)Y9a7(bQAwat*A^;K9Djh#s{8r1#ziB;5VcoQ2ZG#%Kl77yrK4Sj zCA!Tk0yYfdssxz2Qh~5&)}?@;j7!wsESVSJsHR{b2}S98Q4Y@+{)6vao?F+})XEJ% zOZf658HU)~J#S)4SZ@22k%%|l$p_>dwXPMVseeI1v+8=_M>6Q}GOVZbIg;^*lTpvB z4YtYPLvOQW+Vi?2OokzLz8YwlbTQ~!gFpl|AEAME##i-TEu#{rkDF)?C)osjSheq7 zhf&0OOY5@5A!8J=EXi|#WE#RDA!8If?pSIgid~?nq-t}nWt`&q27Pmslqc$BGDy)| z1pyt0<h3TXJ;*2fg`lFgsfe%3xB&B(jA%;UF@P7&%AJanSVcd>Y zU9lXv?MMa~PB);nVr87tGwT8lGpqJPsbLM!cOHeGtSe=D3v@A0sARmf;nm;@HHA;Q53*G@&YfT3vYZp#O}hyx?u3W@!oZ}bBeMIGjuzn-o#LJ zRr&K}z@g`YT4P-(%Hd5?vE9~z3o&V;2thrPA%^dQyI1Srmm!5J4g1VbD|KZVPIwW- zY<^Vl12UHIL!1i%7au5_brDiJ3UzOeWOU&qz-bJZfnvfdwUiIJkz1`t$soesSf!+u zo+2Ze9{nV^06VGFMAkBAk3lqha>l`fpKglG8b>mKkV~P{PMpsgwHnK{9uohayz@hw zRO3hn4SGXQRI`p{*x)oyAHzEgwlAt{>>bxs1YG;DcL)>|$1;4d9VSm9x!k3g`>_lr zJfi|?mz#&jB5L$l#ufep4Cm~r{wzF}VT7P9pe~u)=1Q$)^q{{A=kMHMsYMO0Hws}> zOqi$53UW(KamO;8&|NpZr&q_b+ycjSl>p;3CAVJDusD{Hgm`f6)Ba>#EtkJd)KS>nA-o*z`h&CL{U_u13W)*F7 zI_h5s#=3A*X<5o)2>(-7@yu%Q1;hgx3t&N(iuWAX-~$5+ zNGlyK|5h?W@Dc{)(@xdulhJ{kV|2a&y)B5G55c2_dM~IS$1+fGaM5+H$7cU>&J)bZ zvs#K0dI94SQ4xzAnyL6?IUn>3rAm%v#Ngmvw>TknMONw)(BM zJ&JM#T`Xo3gIZfbWOyti0>|Mq=Ui0UtH(8Hz&V)y(PxGHvRcS6Kz~7K$K3sE;(c6= zE(_h|S7S|OK-8RI^T$IYm$_QFfh={?uH%NueOyeIIhGNBY+^tw$zyOVqyK&g<{Afk z$H=nHgC?P5pd6g1fF5VPI>s$I2D%9y}m@B)j- zx>6Ly4iaOK=29A;8a)-y@J)`uJlC?Wf;=pp^mXPSlOX1b*QEp;%NRiFF%@2-IHDjd zb)2M+ap`i|J^CCZ6nM_<`uWx}F7VwWl3`$Jv5J)>Lj!x$_RzXc6ihgi0;(cYIR-Ks z5KA&t`CU&&242E; z_o|Y!)Z934u11rtyKOa>g>(^os!Y!~mXU$I=sBFpiCxDsGSI{Fn~9}E$v{BbSIO`Y zZFU(NIG&7}!|v28=2et@GcrnW8s2RZIi2ZPMhUv_PsRq;X*)77u(p+4$1{vp zNs#&(uZjf^tvP&U)ZmA36_ggc3=*7zeFvM7<>NkBA5IriarK78!IrsnkKNB0uxuIh4X(`BeETaj#Zr^$1u7brpjuSYqbM(E(GN{la z{)m#zB_j$uDBgv)mc2Xv0%4o$dc9r-6J7>j6D%kp=3Q`C(ajp{Zj45I`C0Ob+3snR zwXplhK*FKh=~k7DJeDzp!=CG0Vp-kX(k>|5GKg?+CgXXIWenlvX6aWlqS&qF@O_-F zg)FvX8A%ALVD#!-gik>+E_*B^2Pg3}ZUJSjL&gkFlW?^H8`T0E9oLl&L`Qrs!86x0 zIb|EPwlqf3?E7~(3~^Fq^E#GcgUm42jw8thDWe9V!BQN3IcqJx1GQBs?{r*KO%TviaiUajk8JQC>cbhKPp zSIY&gK|B5Y*|#p0iMy{Zts%-W2%G|hfPKUo>9Qoukf$cU;*Rj z3Pw4*sf-8gwXgDnCp%BYOsr!W0(b?c)KZ99$)LX<2IGoFBa>~%D=uL~wrSOqeojKn zu?+P?67&=aL-QN0jPC;8PazV2cTZqNXfiD zR)g`2qi4)8x2~-rU-F;*FLBWx%NW12&_}I4r_ITbJ`nU_;3wDB%Rz?q{p3zMn6+7P ziproq3-{lU89hO7{@O z5sQs4kTkb?Xl3|cH%bxBUAIPL6rekQuH;fWmLY%>=PReYjAg`M@IZXAg=v#nCc?R| zkrBDv2pQEEK#yR7S(nN(bu;DUIaL?2#%h+4eN$vgTE=sOjLz+$GNNycvC4Tt5tiY5 z*TdeAZfPoI^>7nE#T5*N$2Ew(Pdbg)x>^n?1dBBEquP}wBlyUvyWW&wUdJ+o?+mMm z3GyIg`Fg|Q=v}wpFItK+l5gA_j)tYnWtmCVVY-G>y&uj3)U9+Re;J%D3!h(R5UQ?7Rkdy&Z#jGr2QHJroYhvhA(#L9Q{^2&FN-^0DL?OC5 z%cW1{k8&BfcM0P?d&Dw+8}fFnxh{n5^3PA5C};2e#X6{p8_7^Uco64(owNB?n1h;P zfcTOxzC{pmEQ9ut%348KtjlF`ve17>{8e@JkYgFAcM~U(jr%OlwG7tt7#t??q94m> zy@3uDdHzeqUYop+5|#@x}Yl$9FX&ngypT!YC&m=4u#sum&{oaZ4$-+U2}Gy54mWW^Vi6Ujn` zVijIZ&f|R2&6D^;HjMAH&54+P!o5^|OS+Ok{xaV!4Z}C#+ zRB=(j>Wu7T8PdlY{>aCC8hoFR1d8r+ zs52y+=L<>$H*(dtpfSfX%CEb4@RP!O=5|;a?KkxwV-ZMlEJOXKn`oZ+`QqE9r^?Xx z#p=<|r|~)0t$f&7#{AKq$W@@{8!tmrm*~K z5f~=jk|R>a0QSa%Cc03()+#@ka`<36afcPEo!wZ@LPN$4uS%+91fcio-}yO8@Hg)A zPa8Ptt-U~o0=iSQUh|QXrqlM9cL`yla*BwI4Ln~U^=k!^=vW2@y1foEg;bwiG9Yl^ zPOC+D#J+$mJ;`?bP>mJj+-Jtb2=6 zJn%nR$>7ELk#U5Tkq{Y8i0gr>GFlhQSi*(BF1p^Wfs!$WXb0q>V^*s=Y{fEPu<$F# z^VbMNUYE)j9?N(`w-1{?Qz+rK$R)DvmOtw-t$`bU>3MQ+<1ui~;(&LxJOKDu1{)5- zb-D?ipW-ygVk=rJE{;+S{?PG$ymlv8IoLXdp2)DopMv$;XBuFN_FHX4!JN2l zx8KB%cD(0A#v$JL2_8UaoyZ`>w%6@C)mqLX^`nFjzw*w0A|nu46JLaWUKmbfoFVzBAA;ibq6ne~C`i&ZRdu;e z?tM`6p6vL+i3~VIFh1x3R?=V9;;O+uJ)@=?INrtB+p$aWp2(;}@5XIXXbkZ~il@9) zeB{sJxj2#WhqbLlu>+k8biTrYc2a{pocqO+XD2e?(4A2xyLG83Uq870+=f%3l%L3m zL)cwMr69?Pj4M1#@VK;T6i;MG;RR7nEV4a6zOTteI+5XpKTu7L0qi8j5(_6XyzpHZ zkUDJg!gJoi6B%U~w*6>YNzQa4LklsW8dmPVGMW&Jm(G=cr!W*Ufnn#S=O{-}K8SE4 z;|AU7S5xacIW~`4ObVw-h{6E(|KPZ*1w3g6D+>&gPN2;L(zE#6oqWRkiHswhCSh}s zi(lm3(E z7P-thpigRw5)#D`hGk0@#EA?){DCO>h?q|{w@+jc;yIq<`FE2K#bHV1l97f)b?OW; z*}zs3WQ-vd%Zbt=uh5AMF1*~VK{3Y!*wJ{}?VACp^}U?P(8JN{F-)2svPKclw&n9Z zks*k#+XbPLP$MTY0_H_vmCv{~9*M3#j zN!8fO*`;w3zWNn9n2a-IE}Sn+rd$MV7O&T@jAsVTljzBDvwO4}%d$AU=?-B@S=Y)b zrwG3f(`@_C?fx?AP_I@_8M0c4@;CG&tXt@eF;{<~mwO)aT^=D>TYU^87!qVIYrgXr zi_F`HUZ2m8L8Y25;}PG*@gHF$;`617_2EQDBc5HKpS%50t2eY{PDUYmVUQ%gHYl<} zg;ra+JRuyqpTVA3SQpEN<0Iw{#gaqlL`EZ$%~KRI8F@JI=Lq+~n z^i&z@6o4UZ87VTt5H$|%j#lXqtUFnaWwMO!FnnL^l#IjolLe9|!r2)XvL;VtWMRh- zdBs-P%`&#|EC`t?DAzT)7;m{?dqJ0x5r(}nd>&5oR-ue3tg|I$7-4NIQJj{|O>>=7 zQ)JxW1fdNN|6$+oaZJ=1`+Omdvx&D zx==>ilZJzJfr3(c%!v#aMCe|~KyE5zfa2Jyl0+FZND3O9`nKg!Y+O_K6D$LYc5arn zim41FY(K`xxf5nszsiF5Co-<^!{!r8Pd;Ho)j=!`r7XTaOm&)1g*lN?hP^d9Y9r*C zpJ8CZTUicG8D2Q-zMpnKbSqy_1{NZO8P;Jg)B8k*6n6aJ(T{?XH&O-@B7|U39r!wt z(S#n7VS{w#?DF!E%b|+bC?;CCa-$kV;a&Kr4Ng?T+}&HWRN0m z^+X$E7D~CXT&V)1({N@XNWX^N=R`&>a%g7B`*5hX!koa%_{BPfv8G7jBEia5dEH#b zF8)xaCMyk)3}r;R%7^fwpm&cxSZ!sx8p>D9uS^-mI7Pl(D;f^3glVO#07(u>-QkGNh3ME;$K&lWvz!Um4bz zH;fdVq;BYC$fNhq|Fe*XTo?oy@#vwts8eiU2sU>M2Gmq5eKPFP3zwK0TAkm0QiFQL z=RT0mp84CXl#BctkO7c=uP3BVoyZVKSZgb?iz*~p210tUb%1zHEO)33gPew|6+0=z zLRHjKH)RA@z~mGecbL^m2AXV=xGKHvL!6x<7$0}y+6B#Ml z1AVSCq$Z;!T_&CFR0exx#AMK9k4@ovnS;OQVx6(ez+bE%XQ#9QGm4TCe5OS1z#5^+Q;|RGL`G7cC9v~?Y8?1W31@L4qbE!CRX}9N zSwk5^Il_vwcu=hUu^Wv-|b86bJn@tm7DO`kR{xnafc_Kp|e|iiMA@$&VfOpPV3`=B9 zg;grUAP)*OkzgkOzNA;yfFa?z;iC9783logIP{~8_fkhG7g zRUrc!+w5qm(7I#*V=#XR?icZk1KN~7FDg?qbn!e10xVf1tPB~l*o6na%SHcd(TTxA zcq7?O>ZfVB>h_5YN32urWmIBqD;Y?fAhy8f=^oX=6 z13$q`BP5Bg1{TR!L{x1-A)4irMP)GJ6yEe~lca0O5idg%dqTmz6B(4qaXxY`SGdJw zSR&d+L8V_xh9I61>U)ObnLAWu=;4ol!Wfb%xlkT;QP3{@g>pJrSBuisn+i@^8E=T$ z6#nWFEFJ6W8svTzuKYxX6kcF7%VST(^r(IaTGN{m<2dlMkK*+$tzB>$(lIbji z2q)0jr;V`kMA^DnY%DT+)8bS{5Du>U(;l+-=k>naw; zR&DW};xlEZBzuXJc$930QyD!t9#0)E%~g7uEL7AzGHI+0;#7tWcGDGXm(6!U@>JN> zPi3&+S(rS5(KU7}&IVicI+dY=HyxMUL%hfMPP+1~W;NBBs5GZ_shp!WnSkn5Rcq^1 z#tDLf^a*ANmdAN`$6QrJz+=6W3>v%&US+lGRE7`UjC${@m!pg$ycjh1g*G*$Zt2sV zU*h^YmGOhqUcXw=I+bCBZFgEll5#5J1u^*mCDL7a*5z{DmL+Vipy*r9q?~GSDq{u5 z;iq6xrB9#AP{A{wsKoAk?|k6kZR?I zCd2tCT@M*BKN}yBE+SwxmxU^hpNbK-;=UlG`YvOby4)!%qxvX!7AE0ODJ4WC;j_Ok z`wvfLq~Bn(Sfe8~Ph>K-cRd;PS0@EB@~^hl&yqM9-&fa4MtgLS!uBB;mQra?Wyr^m z8-I~vb;ru3CWAiQB>arEh_ht(qRh+C4{~uJs|Fq=4py1f$uPw;Qig&tCYlU+extS!}NtTKFfuBD#JmB9L6g$BAm)7kfH0j&5L+G#}Wx1mce!u z-Cuzl{8R>rT=<|^vU}e0)LSKI3S%epDaVM-OeMGFsSFyyDF0eOou10*5mTlPc}I&v zTcH}sP!i1n@MxJy$B*vdK>pGLWl9g7LEZ6_QgNl?aV=v?Tpw9XtSjXTQ|(c1 z6P1A@V{jW#M2sZi0e`9jS;@uv|}}qQOe$XRqsTygJl@V z^@?I<$_}<#$jbUALG$aAb!|JC> zE*ecWgtVtJOvCH&5L(xY0@M$KJJ`mWmmyVE_H2iVjMX>;BlL0Uqh_oOQJtKeAHW)1 z@t|5)lA#*!!WCAsF1V9qbjD=*-h?A?pVS;3DG<~kySG&;SD-qh_om+r9RmATeVWx$5lyBL7H zjwa*L#GUp=L#vToC{c3y%1{kZ>;gpR_~Bxa%j-Xtfg0U`=X8>mg9$%=>b(2s{~2Ln zP^+mZdY~w!3VsZ#dCA2pgEa6DSN8*b;u9k#n2N6Si9=OAk?qc_}}UcWcI@@($BQyHq! zfAtHXsZ$w@0ei4v#I&v##joFWdc*V4WIzH7!aEpT4|{F?ln?pH=nFh3Zh9UzA@>94 zcjZS@#$a@MleWD$t)0)__+;<}B@I=Yoig?UR@{@28gMFOFECVyMw4>(SDtn<7z38~ z9f(t@lQKO3V^+C%L3T9QU9I6DALlfU!ZYiDRCG1j&Xx9zjJmkK>@+hVmeoQ&F%=61 z8D2!uK8ss98$-rkbk7GBF-;kC0cy?qGo`98vr^B6ow%lKRb4gmQyGBac6zqEvpD%O z2BS^|kpURBt>n^GK@`FvxA29nR|aE{yi>-&SLC4%s#c5)#0WVXx$ra@`y`PWoyzzN z&yOBFKgV5Fngme-uiS|{ur3tE4b6Y7oYX2O{hrn!FEDcgGdK&YuqLYc8skA%l@4+$ zgDp4~a1LT=Qe86M5nF+h5f{qARlVoQc#E?u+`tONSoyb=K^M@)A2&gUJ+s=#N~k6& zgrjWidY*MQJDu)Lw?7&Wy2GhfY^__$bs7D1{bCgcJe5HhVCRoVed|g&!@%u17uV2F zq&Az3Cq1uQ;bD>S7n2zD7PR||t4+pTT=u3y;7$fvbX(^w=ZE+)N^|oqGcNjZ#K*sW z8M|w8azT9oK|a5tbPi>7_)-A`96yRHVKyK z%_+U4C}r=$^&=^L`9)Pj+D7GV1J%TShJ0>?Sh?Pzursqz$&~u1GSor?itWfX-ypZc z$p8z`B)a{AMI~b?ej1Gik{K-nC@zC!w!z|AIa42Dho0TO#*Pc{z)dS+5mxgWCYtDB zgJC?=al1H!9f6h+6qj&hW9hfTE6dV2dROgnlHn7b_~q&U&)K;xw~k|H_*Ho2bXRPr zYNnEEUcwY5aZ406qHJyNJ6M8k%%(_%qHL=lX0GNleq?sj|Af{f4oLR4u`cD9=c_bw*=;BClTgs*@darW~&NuIidfgL=##j8ClO@1>at zz}y4{D9bweUg?JU_=f`+NK2FZ?^!cB0UNW``$>a)BzCUYG z8G}5*kFRDVjq)WAA5k?1+THPPJ=f7g+y>p^1EXv-A{v zU~Zyye^0I$r94GZ?dT_r!Ej9tk_R@uwW#vnFdRW2AZV2v%r1)VipR9XQ&luX0vp%j zwRK~Z(HkXJn2uPnnGrn2Gz67^HdgGeH%Nuii03$WWNDp|I0tu@6ul@<81luIX@y~l zvwo4f{MM0)ya~>72VxUMQXS<|dFLae0tQnRkIN{CBE#0kGzF_0u|Jl(#f?};Zt?}#*!GgnTZfL=y-WdTG;o~e(o9#{1HyN-@ zX)RB452}BMn6Fr-OXD(JSaNRtoxjVkL#Y|pUd=bDpTzh{+%Z^e`q~y+uQ49AfAq&1QpyO^w8+F$%6xsaB}RXbLfW5vxs2Y`byc5OWvNdwtwf!?51{H^kV* zldev-_91iI4>5e9Z7;11TN1u+xyd0$F!EAthTQEGdF#F$T!^xq2F5XEmxYEH!ASX0 z{N$fJNMGOXyVYGGrZA>48^jAoC}c4=$KpyAQOGYCat}QcP8AV^u8$aE9OKkI>{PJi zjQTSLtRcoRyrVo_4e9!RlQ6_o2E{-hNz)>?JDb3>1y(;yG1Q1X)-s78oUjg+fB@|^Lz`Gb1N5Q7<) zIL_4sbKViIVNoW7FaR%O4DQraR}B%3Muxj@>R=^cS?e5`XMe-|2D=&by&Mc}#JlQy z(9Tx1U37|0LJV%q3tn!;ng`j@xE%Lm%9p`|taOLhwUdbmF}g8UukxZx)om9X`jwhq z_`$ss4x;2|O(=EjKRg*j;3|C12F%XfySQeEIgVxaoK50nlJvcGEI^^Fn+#td#NbBG z%VT9$WB>9v>GrA&F}#sJt7V>dt+NmV8}e^^GO0lwcj#d?WV6$~5}g5XosF0M%GV)A zG#+lW;n3G1HN~3 z1}q6?@p6?dCa!gXWtP72HEG)0w*CA+rp8!LYu-<}KkjdxDTv!I-6Z|KZHQHq2G!xE z5O)+i(j_T7bqb1ZUN*$qNo+KXGc-rAhLZZwQv2eC*eg$DK?kVjUxLZ~#Q1lylG3Gv zACBFJ9%&_yS&C(qyrXcn2`{!=ioW+ap~iU3D;9?~^vGY_6C8^xvELiv^2{MtSbCz= z=_Let`41fn2#YL@isQ~HxpZy~S0NeGZFj={RgYDdhO#JzoPtTmU}l&OSaHd2l(iE4 z<5UZ2Zy8vFNw<(|YS9TO%$uWaB4Il3fi28d6KXS2M&L{vGHj|X8RJ*r(iO#4yftX$ zVP21_iFcyh=tRo}!R|R*F}BBc)tfLBxtz2}h+#c;5cU3(7aRE8xN=jLKj~R7X2eA* zwR@IgV2`D88SHmeaUbmOgZe(G%waf)ss))WR|ZRphM3%QD}GN+80hJPUuOB}SK~); zD&w#dHOV~*SN9^sz#dJqDPj)Zt1y zk8Rsz=bPY|D)~ysPLMdn_EynUzk z=5Dm03^A-XsJ61yx8i$Ickqx9BYR_c*Or8k`P6woaGj2ihw|IOSLPmKh;O+_(uZjr z#E*+?9$U^RruUY7{eJAkDKNX&E)WvW_qDsxNs+9Wx$teMwsqXXksI)r2uWUA9sRyDFnI9P3jgY__yQu(p?v`M+~@_K)|f zeEaW{HrLykRXquN-*!BCOang2m(zK1k&f>@YB3kMBs4VTr8@a&;kqlqLk1GIDPGjN zyR~K}1_GyKe|Ji#oYjNLK!PH6l6%9V7!`cYmGSd`soV=OGf3T@>A(t-d@#Env6jJ% zDZ+>PP?92xS*2(gCKx1S$+yIfl$rlC&P;B!;&$r=edutfQLLq0hNkJ1yM`DpoK^>& z(;-1$?JJn0{!FjM@J~^OA*Kw~oLmttzs7Pa$U; zz+hopHupoQW6zPS2r)*eymd8KdvxeR3=mE$@hNCi=gus}_~59hUU;#r3~dItyg$Sw zVS0@C{>q&>!!XBtXw0^_wti-aNy1c6o1F5e`{uDiOhRQkvt&NcW~UuIiGo$Kh{;u8 zbU1gTwwNZI9dvV%a|)wxbz+9_Nq)#p53Uhnc#uRBipvmVga@N&T7=MBmKI`?kSqf7 zWY58n{8K2;&KL<7Bks)kilp|0x-^b za1-oZR}*7|qc|Ay@~}2*H!KMi_a$SvBxj7 z8q64l)0uqV6v8PbGzMb6Vvrb@;T5X(I8pR{ORQVLcd~q~&KpNJ6M_lCXdaB>Y%z-S zU=h#Q`Y~RASQ$OyW@3WgizNEw{3p_HdeOb|bsu3DVvKMq_~x}}+f7=ogZm5E_0-`x@c&}Zlg)I7UY%O4+o4|a z;4xPRn3}vUh-I5Em^Mt_N@dcux%keT!Xu^9A1gNw~B2rYp7MStBnZe)PT+0 zG%#zJ{N!b|hw~P5h8F?8;8l5s4~IP|5O)7X9|*NR#i~sk5|f8hHhapFC^oLe>+zKB zQ6~^(nO!FxV~5#<&9bZA(karww4u1ua*)z^c^*xt^5+q(N6Z#Zcu9NO{$Tg?vlj)% z45v3k=i^|0Fpbh)ur0(K;UvibWI&t0*-RPv>eU&Ym(06i35#z~Jv_uXq0fQAM4@*S zURh;B8(}9*j;X?v%-$uy-sx}AnxRzT(~SO*(M`=ev0#ty_8IciFrrYlHd2nWWIhrcb>g#Q5QVt<)B7T!?FO7FiVM zcl5Wt+hWQvE6;Dtd=xBQ5iiY%D<%tdc$^vlcWZVqTR2H(qj(noVYP)v%}GZuP>+ZZ z(}ih8(55ivjRz}CW^BY(ELi4`%1@jHlQ_w<#~_avPuA9sF+-}DR$n#hod|GA$&`Pc zE#6{#;`Z~=kN8yZ*Q+S96X)S5yJ6pkMUIY}00!)1?SjKMxogIIF-Vy559zk0GM^2v zI==n8EFGZX54Gt-k4lr!jG+;+&UqP-1dv?c2kib||1f?Avxnc~l(HmtVi+@rBe5mT zDu12;V~DvdU#jwt>WVRt$jUe3D&MGZi0|E}#ujGVTb*A1zON7wqlx3HX_OTvl%K+j z&8PZ;De9*aVp=gel4?Smk?n|tgqT}ogO&`b9JDONyrR!a#lWI>6kMjyaq9jn_z*m# zY^IGQ`<%jz;(-6`?>-)4HZhXa9JckDjq9;R87GrxpVx+g#HVWAYDe|EznD$T-<9p~ z`vGqvm`Z%+Tj~dYLGpU-Ef1(zy&u|ld221ffou~{#&6(rGM-NDf7&%0FwV$|wJrxZ z#m9PbgqUO`d5is3*yq&V!0q!8dVt0=UKaDyNq=G#^wwZ+Kp1Jv;j=bl=8=1%@`P4+(VVx;Lndb9tVbH2 zVepX6W_i~0ofw7<_?r5U znhh-&rVCf%WyOzVmD-QvDf!+>yAgcn9b>ML*V}z5I|L)%CW{Bg6HT z6!r1c4^~h;x@8(LOc@SYz6{zzAbBm;v_xMSrVZn-x$yO6VHi1NzaJ@^;v~q8kr;cb zN^$(85``zZ5nWLs<`IO7qb%U}M$rYs&|$9jV>$=P({vvW!-srN;r#RWGlt-7U7Ro3 zqK}m_Mtf?)*Y9o%6NW*qM(C)q-(ZZR&0tL+rxFg>oG zb&jFJ{(8G>D?#U<^vFSN?$YZp_h4imvQVA)E4GNw|2ehx1Woz|-GKRrrm#rJpyagsW!`xvMFW4xXUBXJn80^Ev z33GKMm`5^dw<|gZ17-}Tc!S9dBZiUk4m#nc&YJN^Lb3TYzQzkX30LNU4(q0rU(S2M zkfE=%gJH^W96hxi`HIH0!5PL2zwhOyKjp_TXc%t~ZB;?vC|t)$WQcn0Bu{jmCS7)r zVd(I?I^N1J<4Ww29ZT9;E*s1hax_L``J%dYz|qF$;S6`Yl-)=z!-V0qvPC`n+Wjz$ z8h*Q5ju&xkvp&JNDmK^7de&BsVZ>3iw1f7J1%YWqYTDbr$d~KnY@x*STZx+5V%p&US zX7Esb_2@V=j3O@LG^1PgHMC?HKO7zF>XbP1CLx%IL)=Tg7`m6kg_@LRXrkvV#K7T{ zza2^*jAc=DrXA)DQ?{4@c_D`B!f~=>(KrcG{zX2l^WXiyJNz341 zZvH+F&*)r{dc0s&)s!#Vh#=pn)$wk=S=?t-IqSxCaLMt4%%sYeIbxU`q$+6L9otwk zZlxc?C}Bjp&E*&H956f>)w09_lgxt-jt9;$hGD_D?vxi8!{8zt=`I!TIv9MvR#T|3 zrVs`N(`1=HK4@0qk~V5#Zdws-HA=T0gJFm;E8i@%j$wX~YANd1g4ca5?TjD5T<_y- z_8h#>2I1d5J(7S=>9w8kUagJ#zA^`5y(GSoH7_sr&bjdOdcc})8s-aEyjZ_$+^T1P z#9(2pyus^EMVpQ~UENuR`?D#Nk`4jKyu&!*kE2eUxK%ILp%@%Y=hHkGR`tO!nlU8E zK5AL{Vx=BTP?>K|fh)s^pb@=hO+gw~#wc8qrY@95tis(rFclba-IJs!xa;I#3h+V5 z4G+F?we3Dg<;0E;>IAm+P&zq7=D`AsgZPx4p4MhE1fzl3RGC!fm2g#3&7LweC-)QM zYTT0aNEY6umRI&k#4r!@SJlexmWTa03SkU_Yfk?9wpAxj9^T3r;FW=hi-TOJj8A3FiLhQ?~rK=r6bSJH-hKQT{HB z3q1{@F6labjBL5q4RrSf4E7~ubfhW|Ck%mMzNi)-9H#3q(dYB)G1ccCg$vS1OF&CY z^}CxG<)elL%W=F&JFpYO6kk$)XsgLu&>juI{ZH<6J+WURhWQ@&aZgsT9?f-d*!=<+ z;~R@@6&)o?WX7pBnfhH;@^t2-Qn9E?TjpLs^k!B3)^(F@}o|nd} zWo!yBI%hT}_Hx>7Ueqbpxf#wx{QEE%eM*hPU)(ukAYNv?;M?7mM(xk$cmx3Dj;b;` z)65u)ZOeyi_Z8!MoQc;yrzb#zfxQXEY}=MVwo&1%SdR`MiOsCU%W0lA?nK2>@4PJe zC->IMFbwoXVxwHZxsCy&oEc{No`R13di8EC(yQdtglno!hC7o(Kb2wg) zV>TO&3EX;IJjKa$N}{E9t(8^T$1u&8vhO5WYBGGCtrcT?tqaCkUY@27gOt4whBb{G$An+i9Eq9(&&;Od~P z%3vs8M6J8bnCVe%i_v^WxGEnnwNOsT05gO?=DM%Q$*Kr`p?2z}GUsltJ+^)|eg`hnAAI{F zgkzjyg77(;WX~*Bb8ehX*s1rp{UzYC{N69O$uL8>Ql@+L2|XIj6Xu7qmUa*P&i;X^ z!UY>p>osL>xe-N-5zZGGwWP>QA@!~yjnTrHly6ir(Ap8L8KL_K-v+_(KDl4^ap4Tp zhUv=K6fj))EuJS))_<~Mz%Zc?2wPlq)6CRU>$vmR4JZ{3tFlv}r$njKFo?quw$O%nv@uQhgzt7_cJ-&f3B#;j{7=gEaPcmt&YIT*>{Z zuUOwp!qwmFs%fG&gV#3@i#-*R0;d$@xO6x*)m`mxi_G)wyJcH14V$;Je&VL&s>8l93>&JYt3&7$9YUXI11$L0KbDCx7_ZRzop$N1dZq5( zgki)&1#Kz}9iFMhsE}&iIC;c{Xt*p)-C*ZuJ?%;>zOjlbF?7h(Bd9~*ly~Q~ zaPNX^bL2^~t@B{GVy>p9`g`XeW#l&zC29NwT&irV+{v!xi4jFIlIVV&W@A>K7Bh>J z|K;plmK(>hH2f-DWjJHX?x^aRp6Mk4(KaoKREd)9%pEMj7TXl5p-88duQl7+)r$=d zs0#q{M@{t3RY^z`iOact=kN4NjJ0Wug3B_gKEzBE_GyDT#c^J&HXB)^7PAcViWCzK zlYn5J#YHwM`h6K+dWxCbFT)_?D2!u%E?jX|xbXpSm5xMFY-O&Fo&k+RhT+DAkncZ) zCf~bkt>$VRLzrR2@v$o2PspZwW-?4W&csUBD_rE=d$ugY@MAci$Jwb%zqJAwMj#)n z&z(9mhrS3d(U~rC&_Gx(-o`Kh8NXI-xvmdqGaysGtk{`KRSc7lYqoXc%nU=1q|c4Q zv&-!2(YD|{%*i$FYFx2>6Hzc$ooeXn~kGcGj z9bLtN_l%jwSs|LkuH6rr^9)mswu>_DDgo+YW{6?ZaY~JWE=r%q5WM8-{6ihc#-$i- zRL%wMc;NJB9=!3g*^T5Y$*#C;B=gXY2kl?vpS>YC6dN<11}`7RwOFiF9Ay1n*443- z!fW@Rwnd@jkC&Y zW{k>@T>UsLopFi8&|#8wMTEwL!-!*+Q+#pXsfT_E(%08~)rBfHNza`Bb^h~a7d70kn&s}bTK{Ml$CwYa22Zsvkq9^ zoKz-O{Yi`w%OiE3f9PKC!&^K?ET>_zybU>t)dZs`3#MtZm{U9MluDb8paR3N<+%Lw zkGgiJ6I||NneR!-@h*RtWk0UPFl70Ad+ZM|xFKPpaxFj9OR;=03{mpKTUV9zS1m^v z#wyjhw+JUeI(FY8E*Q$2=IPXb#u$L>^~z?`Et7L_!MQ!mQl=~Ai&Vyyo(2JLHvv>DI>m-pYtsK8IL0WMf>4Q<2Ib9IS>kZVD5Q59zmQ`0R#x zoG6cncue9&yqpfLP0Tv7d@+srJcWJ|1|F3|JmkG$)=~FUbP5cZM>Fx*amVaDXN<$4 zQ|*C?RyQ=`H(_Ag86Nq>Rh{n|bu`#PNQTkI`@>Gw(fZAtM{sq`^K$i9vSJKFjfwnm zuIjMXvxjS3J`ncStAk{iW$b8tL%~FyMar6M4(_zT;xV3W6tj-rQMgP;&55-xf0+FF zNAptxl9gfDF@L$FYY$_AtJDqs zbrcoDNTg)43GO?BpjzPGh7!m;+F^-z?pazCnV)t{T{5nGGHgH|4MkEZqO zAt^VM?xd&~koY|PAoaP7d zE`Asb^GSOf&cpL8?V8$;3>+(%sJsso7V`05)ktB!k{4CGRu7SU72ksJaF+RQLq*QL z3@2tQy9OH4#y76`eVl|}hg=X$R`$BdGfYy>`1P#H+~0+Ruyjo9hhxx~ntV#rho#fT zS`%v4O=5^reO;-$i63=cg&hLH2xZpps4&9mn>Fw-F;1CH!^wojMx(@U#xTz@ytw2# zb;}w1`*70_t@31QdTF%}V<=pwW#*y}?u5lqrPlgZu8B_l;;k4XmO8P6%h?&mEXVnV z@`X0#VhqI9bKCvF60%|#tQ_wC#4t@6HF;_M9D7A!nldVt5mc`w^2;$*scUsV)eil$ zAF{$UrOzwE45e=rhAH_bFGUbPC0hG+U>#wKl8HmtEoMLbSTIt_$sl$8eRpDFgi@1f zq|e;@M(mNs=@C)rx6fdho6M#h`pcM|jI)sUuExE0c(ibPm@~{vhIxHk7%ZVN1}>}P zLM*hb$H@#e24YoU^~WRWz#8!k%thXcH?>+;<~aPrA5#q zlVKe4wwCg@ZS`UGu3;F34DW8kAQ>&3pc-Z$pL5!DEdjeO@Zg%x7QfDY!N2~SUja7h&$5T1cQ@*!Ok}v1VBD-mXZ3JK-GWj5-2{pd=YjN$2_@tg^ z;YxRUu)hbZET;2m7%cLw4F2OZ)b=hs{G(ChcBy-EwknK3p7PrFhjmS{U1JPfbkRZb zno7=SH+CKjZg5OQs&g@}03Y+2aUFI7)BAM14CXOUPmHW(Z)4hVLA|J--KPv!+F1u| zUQy-g=#sK` zV|fV9by2+o7t@XR6?N?b)tw%>#CV!HH4DR^09V~e991oQFb=~^qjC;zC(CEpA&X(a zF-&7)etO8oRfA&Tm|6U;tcSxM6c1urQ5#kyy<$4-m`zOL*^KfMC+0d%GQ$3%WZ{-M zVnQ*RI8u%b6N%Jy_+PRC?XVf95qY&9#$FkQ5~tN7dcLUV3`}CoB2L0tFcEv@#8Jbw zWBk;310JQsO}@Dv3m0?keKlNn$_qXPmW|8da_iv;7)3mX{IdL|I!F9`)wUQc;tA!a=v0o~Rdj}Tg51Fjr)l^ZlLu~07F;a-<;T$uFYO}h; z9j}KGMvl3|@Tl2fU5zsrjG3W(ja4u3x^&M+PR6+rhB0;|Lv?W9@yR{V;cPZfp)J5McjyGV zzZ}u1OTaz&8->MnUd@%v<(N-=R`%CcW;=Q`?bg}MIA#>P->uaO`mY6(inAmh+{HM? z6OR_eD4MG2-phk>3?}NB%yqi!-uX4u#^#t%)Fnl~8&`VrjHlF|N&C6a6GMu+YSc%& zaUZFu%g3b^g>pyZnt+GU7L~NNe2y{2@3PGIZE&I@obSVx0kX&|H*e#-5D!QpPaQgR zdK(}F9HWcrJfwo^UIvk4bWuOnt|w}5lf@9@R5nearAThu)y7J2aZD~AYbLnb`;3hU zql$M$z9pf`LKt0bF9R{Hc$)`LvD*WKV@~l_tjJ*?QR!2(!vcp6ztBvmf@PUgmxa7B z4oS=}j;fXt%p;2uv-T29EuO+L6H%@|{>Z-*($YK&M(z$UZt^@Csp|sX)zSlyZ zy@%&P7)faMU5~nPN8!?NvE2@rr*h0N&Zz=!Zt#E{^NWwu0p)0pQN@%mI#ki$yor1C z8Ygj>1+d7Hd)USDN4}S}dp)iSZ;RsTFUuV{1{l+wq|{t)q|`5n-_`yYsToROa?CGg zva0i~uVo^~IHSih=a^dbj>2~CN3JcUu2qf|*tGX*Oebo7dZk=kr_I0furR0in19N_ z`GtYRv3RUVd5%hchO6YcNAvMMoX>(qI1azrRanPn%ijjf4-6>Y$z%B6o#U8CRGZ7H z>ZF0)0}WG&83kjlwz$qnyqrI&1kkt=ADS9~@@RT+j3sItif^jA?QNKtL%b`r88htI zU>K3t+BqS*!?@fN^U-C-y8nUZf-|{lb%&^Pvg`6Om`V(bFkBPFfcH)$D68jKVS3$Tzau?T6|kIffglEpx4G(=TRa0>@M%Z|f%C z@2{Wg{B6^m=X`KHFUT<+ijQ+lKR)H2~UOa zZO;sY6|;{<^2;-=G5t8NP{&k`nMXGQ%Q5LVlWX-bFNMGEiSJQ%q^UPRRk?TRDYSVL zT^{1tH|6TrfByGBzPkGjMj@vmAIFi6?X`Ly>X0 zK5VVdo$f}5@yM8E+iehSU*vi%*On(Upry?*I(Z)^PoXJX`>hwt=9rwkTO{X+WdRBt zqm%reI^AEs?p&0Y&S&Na__}-?cKa%zL*5h`;Fz2YKh);zK3$JIB%k(QBxWT;uGgj6 zg(n!XFgOG3$AWO|+#pKOf7+K~C%R;b(Sy>_@DlT*%PE(q1_Xy;0~!|4n4 zVJ1-8*sn1)Ic4EIHZH^rNn8IMP9xa<4u&M7;*GkooHepco6aNsNXlAkr;3teJTlCb zD?;|ksoA0(K*o4vxFxe@e`(ZWJ2IGy3^{k60Y)L84lni5<1sGBB6M=QlcFw$S}&US zhI=lw(G!eTcBxb?tY|5k$FTc?_xW2!P!FNC=N`r_(eo%`b&&JzYK zlW6gj&YfP?W`jqL@k-r0&W!0BgRoYQ_}Qxxjz1*2v_T#`^%F|J- zGcUau8U`mel~Zf_5%xWLsH^%-6k0dBFm4dDmg%Yyd!6$$ zUlnF6=ad}TNU;Wz!yGe{PgU{Sv3v9&HpURRqMoHLbsjiTF)+C-=@2lJ<&KE$O>h-0 zV`DeK+@$hbw=yxB3ULfcroX4|jK^4H@)(387AzKz_9=|rTwMGAnZrxMMZIHvzQHYjtlDXO*+o~ z)7t|#5}jxhe}iw)Lph28Nm7KK zP$DKC6H)5Qiu+dl+_aT*Z1rX)1|X-=h@QS#`huayNo1Vfn0I^-+aB@8G3^*<<9QfO zBc2*pV<&OHYMa&wp<$-+oD);KF$rV#UYSSWysWk)79}qUM_ZG`d|p^AvMPw5(27%K zGg$b7dB+aOu~t7O93#@T8eY3TxKRg82}HS4CZuv8gJT|}A8EjhBa=^Ia*SFT1`8$} z7o^l(SdS2Mjfwnhjwz4+vx7@+EUxDj7QW>k#?D*0YS=LQ_0hi*{ zFTyma~w za%-YuI&voVd#dBIC$#i^%NnO0O7h`%9iIv>Nm}DZAq1L~<(Y7Niw1 zBB@Kn7P_Of^)1*rB)a3f@-Tz2d}x`d238ctCD|lRr!1P^1(O>y&5c<}K|ODT-Ro@M z871a>#I9j7ouLK_9K(|xmLXO>~K$E2+(|?pXk$2;1o1SyvpU0b zOh$&|aFH#?v7Hd=yT}-rq+C?=xvS;gFm5punNb*#dZ=j^*z$lqRAg1ts*SA_1Cryamgo3TzeEIMk=bu~ zd6zZpP?Ua@05g)h`{C4Qhi7+UJ4i47-5X^TPruM zxca_nHzNOPO}^AFQy5{Ga#mOWQsdN$UUv?g*c-#J{kgoo4JYZ1ng1RAA7^LNxRDl4yyfEK=RJcW8>;Vwxf~l<2nR$7FxkIVY>^eDc470`&oa zeCc~KvzS>3E%BoYRfT%q!f0f`{Chpbwr7UPNI!|2166Iat=UPWqf+eb*M@Mzzm;x$NB^8D<+F^J143 zduJ^zynM>iw$X|DfHhiz4a{S_j7lR~Sw*SKm9u>k_f9)wxUUio)E*}$As?#zAX0S( ztFW75=5m43c3HW%XjFMAOqnKP7DuV<%ahhYeE9Zh7Av8&#k zg8HcS22qCT$Dlb<4_BW?A;ZMu;#{4~8g5`Xx^C@@VHQ$8RFbAs$iy+zR^Uz3pUu_I zHFwt`k7Gx^;p5)Bg)1^`De=O6{?QmO5^i{V=rnsW%tN}dJNFmz|NKietX0V99(XX! zNIv?p7p=MVWH9|mXYJSKE8P>)-_H^x0*p3lz!#7<*i~p7mFay$mCd zkBu`It=!lR@as=a7$zMb{nc`#nJESwLqCrF&}>;|7;U^JcYQ<=!(3wvQPHdt`@ujP zRZH{}9V8>jFzA@8m;O4s&ANGbdlba)tClbjjbhx#SqUH&MI^e3%546~4l%;2>4nd(_SpF;FV4KU0@#-~iY zI6QGlz(qqD8Rj3?)oauF0%)yKb82;9P2mZBE#7E}w-!b|gZajgt=lS*5p!Xtagmj8 zRkiK6M~pMhL?QkZb+=~6FwDsOhc)s#7-5wDhJw(x{H-ncsZhsX-v*VA8KxRLy6+5g zjAU4zeNt*RYBCHlcJ)IU1{P^_f()G;e`J**uTDt+E706*x|3l{(cR-&$qW;Ui8SG( z46P2X_Gzr}s2(rhAM%<`U8Q?DwL3(|vtk%=T|H&;k4!2Vi>f&E7v~`vxk(UdtMM6z zkRC)4y>0!`3e7Q&sLGC6eN-XPRhLm)h^wo4xiycg7)BEPNnn`CRnFVkJdF$p6NrI)=SNBQs-z1w z)c}T(!(e1;T`?#u_%&Q!bs~MU;^m zmxN3+OJ`D33%T|epiRwXBy>_bI5MkO<47!TgIU6{-LyYG3WiVL7^fMHlL@R=Js=2RM!$Xg|xypr?YnO1d1CpzuR zb*FmR09IJ4z**0^43olq;VL^Evby+7D~Ma%0L{un0=Xy&DLqcKgGhyy($`^jLCaNdw}{EPG`J8H+%_f^ahavF5?LTxx& z&nTKk!!T&bMmHj-<6|*gILQmU8lo+OhWVJ6B^lFj>o~)RA>4d1VR%!Ye$2Mi6@Be2 zP(#7INdHkCTgDAxZCmt{LFU2R1Yd>)93X~OFU_OzQ&pXzG(L{IZu5I;g zF93`#Oz#Tm|*n7X+&p8Mlg$^#kstB zS#z`hQAor32KpEoMj3e_%KnM+40DTUEDpoeViGMjblMfo{jZzAcVh0x?qU;viF({D z1{v4W3(I{8weM>%$ry6xuB;n^(Z#@DyWH`UxTmg!(M7*}rh$Wlha?zZI~Tc8Y>?EB6z5)r_Qc`LB`k(;!QYn=G=Ywa+T_&Ah+kF z8v~B3BKzL7PSSb5S$r_VddxUR#d$xv300bR9&?TD{kdg`t;ktlxPZAvcfS|MV`bkb zOf|+V>M6fw_Oro|qYT2`_>=ZYXs@$nG;x=)Yw?FYO$3;0R0{jLnia#mV(f+sLzqe? zkoq=-0Y&MP{N<9b4M&6##g%tycDAz@j4MXzkH0&tN>v4JK=X!SgfYwy2a++PDooS& zp8bC&fUtpSjYF%T9Zs^snKq>M+cqcDZ~SGm(3TDi6L?K1V2>-BDE`igWkyQf>(4J^ z`~Aj5V|*YzN24bL6OF_ok)peCZJ1^3>;f2AoaVJ^3)T#+a}8L{W}jAdzZwg}6eCY} zm13dR4y3*DaOQ`cuL(mokM;-0HwNORyi97+R^W|s z?k=TQ*NC+C4b3b&!n|T4@>72=0VWhz8I9CqsrMgVGJ|rRKA9I#qCAiLHltSR7_-OBjh(3Ed%C_A0QV`_4yT5g$KCB zd|!*LbDiKJ^H~kcV3=K$5dpES7db>rs@{Blm|l#}do{Eg{AiqM{?pn|_z+RcFuUj{ zz9auJKMl=qqBMB5PeN;(Otd{0(}`|L=k_Z>uEcz_cpUh0>2oG8SK6i@JB#r`zq?q* z&0jyd54@ujrZ0x3_26nf-WWez)zx!es4--fOs_g&I+6Ku)9}5x^W*TrzStid%0PFb(9>!RBYufw zVlat}4XR^}7)y*xaTrO1hNyhOn z+A?TebI}|QLax0ZEj{)fHexQ(oAWRr#~MUSrcX-I6~sA)6kSpl)INxny<>khpt;Wn zW;PO$)H>B5u~!XLJewlxZ%N=7Nb~~tSM`o;b5WdWQk1qGatt9p`fCcIV&@`xY2UvA za}#^HXYZ@jrt( zD#-_~!(_NQ3!P{>^*yew!$p+rWadiU5RPLu5fkVfgNgHuy5Hh-SO55L64f$u2#g=!_R$;j{ z_rZG4F-tfXs%&nmMR80Lx@**2MrKWN5N0Ya`Em${lhm*X@ow@tl>`{l$1;=bge_q5L`dfi&$qzYLnwym_Nu zY4|uWRY(U;qPOa(t%kNWllE>871x7Hj`>2b&T80D#W7uY?NM6`B6Urrdyer!x!;j8 z+Tb3GF~jcD!yVh=S=4#|EMh*$7^c-WOX<*1`}|MkFRpzxLt_j%#tr#4rzqH5ZCeyR zUav?kT~})|%>fgJE?>JbeEJwLq$9qA%wZ^8QB@q}*Kh5L*4IO8T&SF(?2O9cm@tfY z&1+YE)36iF8iv{T8O2)p=`3w)r7amyqk&NlMhNHJ4|)8>F63~`3zCR34GMcCfdddf zV1{s@jKDEUIJgSS0_QbluWI|yK99Rz#M`UgB+ofiut-mxEJs_6XH&?C@tgEf zMiU9g>|orKT4mk*l7UJJ%?--!OTv^O5)$GV3k?0a+~ouA&0T$@i$wdw58BQW$IT7BSk&d z+J=VFL2AQn_We5y<_Bd;K~>n^4ib)`LAN;Ugi__cO~y5EC1wcS&4Zt;UHxmI-TmwA z-b~p$ahPL((3f7ZxS=A_6WFc;Q-g6O$}Y1?Mlx2brCa-rTD!E>SYZarPI62PCUt%&GLjs#rL=$5FA^HxTI9#f zOe?fy(Bz06|28TwR@d|BF+}+L-~Kt?gtu7w{#bgA0|SOiGevHc%Z@S}$4nvImN84X z%=WKCaW`fOxwON}=s)e_xY9zKiM$C~=7Z_Mxx9Jlj(oD3QFB(0;8L5v7kNyxAD{}0 zQ+}Djn;|TmW6+R~lISM$i4$Xt9C|ys2i`RS+5@kf#y53dd%Q!^k z7+YjnTHE3e9OH^K3$sWo?V|(8{h{}mME@RWh4N89s-t*|kLkSRm{3gUtmH}CIWdr^ zQb3x5Wtt_T#_g-Jx7*xfS{^9)N&_-Ta~{ZF5W+k{--iP^129 zPIZ_g(Zsu|r=)_h!*&wcMPJh)LJ~b%OdxIwQjLGjj2J`VFouW0JmNgyj#tRAbELvZ zqx6Q6!&a_d=J%JR#{N1yf;2K3W>q6}r%{h%*wEcS<)=1oKMv>?a?BV`vNGN61<;z~ zm@`bI2Ny-|Y!=pwjWNUO@SJDGw&&0bLxl;aM*En>mVX#P3bWIq5J#+J$1z|yt?GSs z6w3VC-m#vWiAlpCb)U1$dioeG^g?ev@{{WW|7Cui?XViJ$KKozUG1;ntu(7o6#3g1 ziEFP*f7KCW;20(x9=y&mLdeT4^|bX>7BEbB8N+(t*N&&-jjXYgEKC#LkoeC{>BLG5 z#0W+2$J#9sAcyjmr#1c3CVXH-VlAv74l{&-AF8N)=01|Bw$Y$&?Rl6c^xQb%+8Ob{jKteH;#w#@L2aYK{Gd#-(u!hK^Dq$8 zg333JZlwg0F{iy)kKHjj2xE853eGleIQu$}HqOkAXtJxWMG{+dg!x1)IvJQdkb zBo;Vk3f1)GC!;uEzYrKQT(m;x9k~yV=|Vq$5mzEt`#hd4?8b9Hh?2;-#9M8v8%AL4 zaPEc*VVB!R6taz%MC(5D!O$UBw<_zYY+&4QB}4HSnXygtZB~#{ow-?I;&9T`+dO^! z#SzY@CNJA*gZqQt7Bm1JzMBlIn`?grw-rb~wiSPLeJchIVG$K$hryT7or69NOdl?* zw_0s&+Ev;wAqEn!y-%tt+Fb`t*gw8fVnx;1eSTE6{OwqO`7n@p8$Z+(r~FjOuQi=M zMiSlF|9k;?uSdUz%f&2WP@O7yfi$G4&a`|MBZyyRNYg*nl4A<-OSFgvdXF%C_?X18 zbr+!RJ>+F3_txH!0TYJ_O$HH-)sBmK!*~%rn8iTM8pdOPoXCHD(j_<;^(BlLuGZ1i zpKM|$Y)*e>bydHJQszXeyqXzp3Ya@oT~Kx2d2can7|EF906rts z$H-wk-_ZDn@Oo0MpT=RRa82WhJMR!StL5ij&wvraAl-@jMLRdb>>&SssV95Nm^zn?^SqtdRy5SFDKq(> zk9oSI|LS2#_n8fJsg_%k7S7A}f9~kd9%XX+VX(UqBZyJ`B(x11Q-@*oDsw48MCkz;J>H9;6CMVVxZ8TjC(f%{gG9Q|P zhEuI%6ff)m6_bYX#B*ejs(lpCc;c>3otwE3CJdv)se04fSX9NN_Yq<#VUcEM{dh=Q zghiVY`9c~8DTa^;$ME5F^U)8Z{y9M$!-u@wuA9>QN+Wh1n1-0Wh~sq%lHty#7&TmG zFEXR)FIr78cu1sr;w~3Tpg>zNFi=Kj0A4_$zg*4JFyS!8~v-g&odU0VUIFwOU) z<|wE`OZzx9zuzYp0XEZ@OfhAMa@{GW3}qVrQdi$Hc*Akoq}-}9f>xcHVye(~yHm^# zsv`|YjaBNo5=`yNO*7wHhm2aA>J)Q>@t4q>tF2!bA<$M10KMg@Zy=9;2M2pe<3o|3 zPWl;8xBfZBD507o?6YAnJ;j9Kn)QpnO)+FhdKJ`1Wcr;cMhRDp z(y5Kp=TxVdAEX%pRKM=K4H&7QI<53Ndf+j|;NVC1i!+ZNZTT2&DefgLkEff=iMiWM zF-&+3aztT6?b>QA4qP48q!-c{J(2ddwg@-Hh`l0cT2*!XVdH}23xGwZm@rg@D3>~b zRiACw31isMtB(8sW`%4cKOLM!u66fmzB%*i`?D+n z^K;05^D&9oZ%X20%ab+OqOy65j>#&BNN)uFenV9?MKU+^(&XqCcQ z+|}zXJ9$TAj$yV?P7|?Szr8t{CE{bIF!w}g3C#MKDh&2r>#V_55>tiZ@SVLlD2R7I zjt@%Se&~$b$9Ul^^}Kk(r(vhEt%?v-z15a?oVVU^V1=8n;@N1<{oyW^9N#&S;1ggk zeK@sNSG{N7($bLZ!>vr8)$=&?$d8XP!@E%!#P{Ypte>9vm^Dm`UqwHWSev&PIHU!u zDxaKF0=?dci*~%H!uTP}!9lZ^Iqmhj`5_y$os*OA4sU!GtS^QbM4YZfXn-$1CJ$}e zis3`66pqTQ*PKV(+1k*|!7So^@%mWQh2mnB>WJVnPvxEy$COK@Iw>BJooZ3X=v#q;A7s-3H)U{jP%ckxpu7>+uC~T9D@x!mx_L-IqO))TScwf}Vep?S8 zGlqA?u6V3~A%oe%oXq07F3jt3t+ahx?$^(z9$oIX!D!GlVa){8IoR|w-91pwa!|3JMJQo{z_FijW5~@(h1+{u6htGui#@k(4%{m zHLMHbV>pmOwx5-GV=V@%js-rTW0ZPxIJ`Q`XWFOx76Rr5T`>tgPD*lzR(lK$il-+% zDYXB=ah&CuET|W4iNMg{vTQ5P$?PxP7#k!nXI~7(b$inb`+MY`CralRuC-7MydWR5E>*md!nrHU-BufY3<`EJR>PwIO{2l# znq@vl0`IuJ@KEn|-_mffkcAj}9H2RmF$kD>cQT~ag~Nu~QXj*AFj|Wlz!`n`yMfhI z-$gJ7D5le3#D6m-aDHa>#3}j%XU0B8{w9;=O}P%LoSz$AiNMUnRNq}Ct3O{30cpx; z{Iib%Kkh(QR@S;LKIZ!PnDp_`?)J*XQ0>x8?-69iw=mxKrFb>UD5()`%=dNm?X#+` z)`Qg^e2n*s}hUKG9^ZA(m6K-A&n=+UHyqEQDlq+!= z-p87T<82`KR(mO^kgG|SC#jfu{VZ1Bf&kLGAUhtP8cJR)0{wGXIu45P(iYN?u~d+0 z_so=CSABD$VhnK77WBl2*ZyX&NaKnXJI1?Fi7FoxfwcN2qf^tJp&5W_z)4N!!K7^4 zqm$-JcmiX9QSl~oytKfYB8ZL8$jiM&@1=0+ifkdsi?C9e#xQkl4G5pg+p7GjTx;?D zc=eRos)OqV#{amzGq-@0KA_os!N&xkFS6XpZ%5qvM{fk_W8`m|#Ipwx&t$cIna5_< zMe;H3XA7@k*v~43eZ#VC_NTHkeRapopA48jld%foBbfdRxqi^@ui3FRCJ3hdhD?2o z_MJz(t1slx{WwAH+!{;y1xumc+89dpF>wOf54shI^<#jKq`H2}H|BWYa|O=HX}0^u zfDg3C#HnJ(&H9;SdPXj$_R@w{ky{y-?s;gK)LYV*K2&=>vDC+a-n80n>*6Rwmc7Pa zKF0K-L(BB{VD^rWK|Nf(#>cFlD>!>*k#NS)WR-C}z0ApyaMjT=dXfgl_INR3r+Zj= zFt7LbTaR@2F|H@eDxqix=JT>`OKYUw(^4N)3#xagR=hREa7^>>tKl%HKbYA|i!Han zzP#noc`b(bWIX4!MP>2@~WWmFkT1qce4C&tuJ|+x?u>im^v3b)x zV@sPpnQ4432yt0DwCIicxHz|Y^HLtIXUta62Efb5k!Qb4uC3F*7IoL=7(An3!8_Dp{O*SPbgcvZ!DAA4|** z^Kvm+^lP(`fsY}%MR|-$y&Q&*!8q0`Hm9%gC_SYNgK^WU3$3Q_rp6+J(KxQI$;4?t zf{4jDQP&%@{G^Y0I5GMh#4^7kBzuQ@cIvYe({a7hWIN*zf4I)4~Lpje8JZ#UdC?#`iHA#|Ir+J^y~- z3UhL+@~LpT_|vJ5!9c9Wg3TrAlokVZo5i%;|FL_Gj{!RJtddCYBw^?(M(N@XDLvOJ z)ZY+eb-~m*VFbh91+#Tr4doYCLz(}}HFCk^5SyMe=Iy2hS9_vweBi=G?;ry+c9EC5tMtLiJo;CV4|jm}F>n`6B)JA6CK$O35AvwA7pXSnaZ&5$u~%8w z$AsPN&MXpQ+5i}^V~>3_Ihy6idOv^*svK*1?qeoSU~o>Pi&bX69B#R?DP9NbZ79M} zQ}5}eK7!0TjL~)N9i4J?E{8whG-9$YJ8Vul`o`*mxw=jHHoDeu=4OrB`(eN?Yz|Mh z^%5g?pSh1^L?*UeM$|Rz-H=~~@w?f9qwumG-#cg89yV(;RD~hDS^O?z-&||I<74h_ zDpH?T%`lkF^RAPonxu$9J6jAHgLYOasEoHoy>2-gZ|bj=x2rZK%w@um-L)to(-Hd?01rGAwnfe#J3h2`JpYsa53 zT_AD7lZyRH7gF z11%#dOL0ywj>S2ze`tp$XWz92bOPAmlByN>GyASAGERbhh`iG|^1@ ziTfn*2Tf{83Lh455q5_iS;1wN2F4Hd2{$?1mv%R2& zv`Z6iWR|3tsq#Mf;4E)*)oG_6fJ%7oesrogtFN*o_y;fnN#QQ+$t#!b(C>kj?+#H_dy zR+*Ou{6aEV*OHXfT7h58wG$I}$viTfy62&mZAa2j`|g5xlEhP7F@uC{<>0ebHYX=b zk*E8UcC8{B#r{wI!D0FMlZCwF;QpLTd!9S58Qb_;Fpj zovf{chYS0Lqkow@kS8)_2gA7DrS7Mk-Xz|;>mM{9BPpo4UwudJD<{?O-43enDiZe& z|II<7P<_K$sS&ccqDcQTcnVn}he{V$&HxUe$%it`< zj<%oB2Bt`2YnQ7`WL`v$SnuVa@-FA}C(S9-M#d-~JzD0@lOzNV14jDtBn;{MPk*O5 znD3KwDU$Bhz@0JHH%Wtx?(R&)#7*2q?}ip8qF9rYUYal+$zWam8$2E^wz=6fVevRv zx18kgx%}`^6^Y;tG-UJ6iCh|zsb`J@u3}AJoHu&8&(jWX%oYp)&hylD#41lBIU2o@ zx74m~q}^&P;+Xx*pG#+1v_B4L7%fMNiK1W__v15}r{kt{!qRPTGa!+u=airk9M5>wm~^8;ecFH5F@yBHi`oPJh5 zmh}xeisqVQLHpXa`MGQ=*`a(WX^MoQs?k<836(uk>bL5$VbV`m9ZdJJLrGgN2alD5 zK9YdS_GKj`^)dBGiVXGl^P9!Z2XhQ@;%8fw-^pSz`Yn@)rKd{OvKzFm*B>2D&F0o- zVz)bV<(DrRT*_}jUHnR)UAUSVeig%{--P323HgFCGTtr3Uy|iv5HC!fu=D}EcQP-% z^-{V?sNV&Xx4B4XE8aTJCz@wBOp(UGU%Z?d;Q&ndk)`k;b3+E!84UV~>8*%eSr#^y zjSLk> z8HM7sh^ddRh~m1O%l>_!=6#OEd68Cwe@4$-`i1{*7Zeh~#c@ZIB*$+CHE)@OLiQuI z&TLDIzdTQ14l4=bYDn}YJrU8Zm#V5;nLhFdX`McAC+0I^y03i9IHg3n){=+a7P5^+ z?@gfAh4csQA3^7IGE763(TrRN-PgcmAD33z?+#}(aHl4{kQ~&+&&~5@r{v`H9vLd( zd^MZX8W{1sB-6$9mbpE^-G+)fK;Epyf-Cd z>x$8l6gD`$oU9cy>VUaEw>vSGUSDrL!))KOY-JS@w%Wypn`JWScQ!=Gw!a$s%Fp4J z)Td6Q`j@nzeyMQ1JEdS=Z&-1?iE0y!^qaV5HCgQ1dES8K zfw@2qP08b>-VHIFI}Ge0r#cORsh zM}+ad#Q}_xY&rL6zwL);FzYAQ>%HD~TV<_D5<7k|?R>fEhV%v&AM_;; zN$wd7q2_d2dhO9nnswa6Ni(logdz{sGZOb*k39WZv0{oe58`<;nu=Sl?+Iogu6D)) z^^Pv5*>o~ehYo}>B`AvBzAela$s~b`56->552R~AMD9@TdCvPhcRwh#OoIt3gS>u40j7hhs|~lr+!eJmtD8sqmr@E`D-GW}Z?^!4 zJhN#bh%<5|WhU@xdMLuSaH^J^qa=b|I1(dg6eEcdAKgrNWzc?z2PwF48O9Aa@ow3-xNK)^51GE@7u9U64C2;#E8|f-)Fklwm)*v3K?)6(L;C zFbPGp?9Dw~WG$F@DLoht-e7$3F31OR4lu=-H(Mtxj%5p~Batk2Is+LGk;#Fv+#$^T zG|Vi{(qNfsVKFU!U_ltq<*rmiv9~m0s4<8{#(5GVCZ|PYdL1wl#GCM2Sy#$Jig8Af z&XVjw&5ThO4Gc88BBWWVRGjgPyDE~_xdR)r4sq5FK{a$Vi z0|Y~ipUF+$mi>y+BxC6_?WW0yedON<%Q3>}#S(w8x?z}U)NjoHn>$FKA)EfJ!J(h7 zP4+;C^6@7OHQMq9Fw@9ALFKk%z9)tmMcWof4riFki>XBzcEzk>oDI^iB!bU6l9Pth z3*8H41+(-6TrR`Fo61QOhQW-CUt|ShR&mmn<*!m6^y}Lz#uMpo32i7{PIj-)BuV0i zWFnYy8j3!rF`X!;G6Xqbm0Ftod0`f;pgoMa#B}MJ2g4Xk%vSMKy5TrQ9b<{)h&g07 zv5xki4@3HsE`f1q$T5yc_DU|o(VfR-uUFF~^l49@D_Q)?k6?Is1afUKnkZ;eDkF(W z#JGIx%1Y>6GJ577Mi6hywkx@h(oQgeC?axBGpIHgMYP3!Fo+nWLBMIsI-j7eLzqXT zbsw$#Ja~CPK{xC^mev!=8`v>JpyzLz}+ghz7Hk4XD#?<1a z*wL-?ep1$4-s6KJhx6NJli><-Bm^}uX&+_zU@n(3Xse7dsVFN;jk~Cw1|w#7Dnlj4;GXxDAX$ z%h%?qXschR>Y0+vdG9T=nX>3wx(GIH`C2)Q8JMGonMT`2i+M(?6h0&gA~KJRt1)D; z-8QmDzX@iHF|RmeOpP&|$k7We^f1O;;%&+OH(T?!ao<3Z1?I@$6MWgDr`jvm;xeK| zTRc^}Qtp%Mu2h=(MEKOcdTD4US1!fL+~q!Mo(^@XqEKUu6$W38%+WE139IFy-j)6B z661re7pN!AV+;q1Y?bBZ3y6@6F&}tp$;XE+oJ#V3&i(5b^v4Hdcri7&iUr%{H@#Dc zG3ErbW3L0ax_V$*@NAfgnIpO&z9NMWBiKUa3Q?wtU`B98M#58hGz?|I8Qz6w-Oq4s(nx4Kskb;8TDh%w>$RzbsF@2~84mrqjTiWF7ds=)Cv8%!;1$ zOSn4roWb@~D3cWPf6`XvQi}cRX6nswKvT*WMpc3_CIA;QKQ8w!2W0APpw@j3hYc=F z|DD?lO@r&znDmQ_&AEoM@#>iJt=u4j+PB=*)=)kx~5?M zZ(V%*R#xPw6sMw^?Wtm?Q|mX!iQ4hsJZF>sVlz9+(a!xBjI98ifhL==jpGuk)r{j4O&(PrDyYtykezg79NZ1m$`ceL4sNU zkU!2$UpV3{1Vw^KAh$1bQx~pyv(GF{0zUKAG0$9@Jmvvon!o1S#`xcS$MWn}DQ5bj z4T3^Ad()N(E-fZ+f!PQ^2H#@}kkU}%I5Kj%wQ*1wNAKC1N=h!pJ5ygnR|+u^`2Q*| zaF01bm$8BIK<6kZf^w&th?L&3pA|xNr)f0Xl;d&2OY%eSNznM77z~u>Q-7oi;#0l8 zM(-s#6sKzQvNj;hws&#}Ry-*jsv@K38a(zc<=_MBw5xbdwTtG-ot}E3jmKwYFI@Ct zZB{uF%I3@T=MR(~aF2Pxgz>#-uX3r6$6TQij$B?{Kbrj)XeIO{S zR3;^6rJnh9?_dVALuM)f7!SOh6=yfAS%A1u9&Dooth^T#O{v3uFe-I<^MBJ80q0$_gj7*X1m|`1=bdr(VZPAeGR9<~`V>*h^ZHB55BaAy49etaGV-L_was~It{n^& z(k5Fsp$_}K#sfle99FcS(-&t_mQR+dguy}>%EBz6v>p!}$sr~Qd-6Qo%166ZGPQIp z%oIkc3JaXHjR|9fb*njQz;4_e3LCWqEOTbcx$Tw5SmD`)(HU23QUcYZ9&=G}ZLq^J zQxut0{k%Ruvb~IP1st0WGIo*6FI$% zB8u}QvWWb93>IFMiCcuIaS~w0u$RQ0p481K>T)k;d(RYA{u2Hzg zjNFMQTv)A#f$(77u&>%wgW19fY3s6Ld%a7l{e!rtr&N38MnYW;Oybm*3=A2{eWJM3 zp}dyAY>tP5?0-A){#H&vQ z?Q%!s!L5+z7&ySRJ2*OBoJ|t1o3r0Se?xqPswPx@ma2nSPsh2(1maTd30f;|ug6j* z)i2`|!wllN;5YdVsQP0gz=8S02}`S2Mipv}wRbWF4ugqfmM%EkoLtTvj3|Dq&0^{(G5DJU&Bz!JK6ij#9Cc`en>c0XWxF%}1_Ii5BOr_RuE zx?{pyRN|Lt>y9T!V>}ounV4HtTP2yO9r35J+A+2GpnQ6@RjdC9Mir@_dGsld&eGvg z!PufN|FcF;|sF*u5#ti3jq41-!_%3Fz zvB)rFIOU(^fTz@>VVLbV^xNk1V$_M3QA+tV)<%oD!fQXdxJplQ$GyCzq5U`30mcof z=|Pk?oPwA-oh#M;phv0~o0bKkUMMxof&a2*B;&&8Y?4~R>a%1vi)niS?9gt5ZM zUbf-w)u`_=S*S7iVYz2%sU`1Wl<;}B8295ak!oeaKbbn6RjP~T=yOno;#1u9^k^dH z2u z*}}8GASMQ{R;9GOKj^S*a=ZqLQFl7DpqHE)$3Y$HE%nr z@91cVEm_~yz|b)Y3S*zIYvq>9b$VoLF1PWp+Nd-?JuYm#wvXw-a4k2_#uD-|G+5pL z9RxLu72LOL!N%u1^E zF)=u=!^SD|hCE-%71-Wb&v&#$97}Dyb<_1RL8$6_?hg7f>0@^AG2^M&%BSkGO0HF7 z5EMy4={-=CF)ldj&ClXwqX+U7JsqsPPTzqK(gvs^m~ye18HYYb3B$$HO9ZA9_ul4G zhR?Zbv^uRHb5wGowd*Nszuu|S24>)6q%h8^bmR58DhzDDAqEJ;#bTCtnqlu_VvrKh z*eX8MsZ&o3&ky#ik^|*uYW|$AkO79 zs!rptnRya7?QkDsh?DG`nQTxx_EN$~;+Q{+-%d2m$5`UGMbArSk5q%rb}{-GOYE_O z*zb9L3Tgwebf%k}f3$y6j3&w{iRIQOjl1UFiK)ce*V4LkVjMB%CF^FN?s^BlgG{7H z)FPI~?BiCzwFP`mdHK^QKjdQ`@sTgCySx`3V{Hr;Mk)F7h+GgNY#fi6LL5-Z-^?_s zeT*MQi>GPimF@||R$+tQ^D&7SPG%#kC9#>{;$tF_`NE@A9A44^OG$(J62?g4gjRf- zo>Q5%5&ucXnvcmu=O|2C$m#n~-L+J8{ZcAV_736z6Ypks6T3%`J`%fQ*n#wh2C88! z84M_@j~-35)rgTqd2Ok3d&>HUm>nnfF`U>}9mgnadsPvwxp5?@!QBK?iQVq=qM$Nr z1zqh*M^dQzte=+hjzL4^i;-vN=1_A#YiNI8)Adv?e59lqkHpRLkBp&l@HYsrJcacHMKm z$8a%@7f-`T8;mP+D_<{}cC9jjfyBpfG>NpGUK@kscsZ9!=TPp}g)%2USZ)^>@f{H2 zX~lCo%B=yo)I}Igwd-(d%kya3x9*DBLMkjnCEq7(OA!RQnG16y4&H6pu_Q4v4h~1d zL71NEW1>)5FUw4ty3TN|VW@tst ztr}B?VXKQ++nRo%z6+LM*d4ZtfVEJe-aaZ_ifRr4BYfE#*esUL4TJz+rDt zXN}$rs+_9|c#Xw~xx>dS=Te_&x=id@!4hkPGP)|IWW%+QxT7ebx_k$7DAkY3jAmNT ziG4Gp@M0j_yokLwV)QV6jt25v*Oe*E9!|2A*z-^?V&r4!@S1xiUU^ZTC{MA~Pv_`p z=&*?}Y3Lk<#ZVzA*IJmik%3{u@7cRP9~d!2;bb48Xq%-1M&MHZT;+$ z0bnS#m@AB?{b<>nnc;jN1BI8*O7#>^A3L6N?};R4$M&VP2@4KVseKF@`qXvA`cN1& ztRrDwEPqq%FE#isq?2}s|DbxIkAcIwOxDS$ma2_|0`{C`8g=oHyhfzKecNy=in>L%3iw|38YpC*O&Sd52NXe{QKIdNbO@P@UaAu z1VaokA2?bhhPS8@PjGZ5^kbdv(sN`qrrF4G_c1*9v)T(i-^s_|;DgAEvQZA;Tp&m8 zv)!B(8Vu+=0KzJNb-U^@NVo{2raFlcLX`)Wi;ZBZ7jIIpyVE8alY_)3k=oL%cGsdi zVT^D&(%O;u7#B?Psxh?&w&P=1Fp=BNR$9o^h1PHyVMMT>?T>O){e$Z)P05FIT|9b; zD<89h@+PZOUB!`Vm1#pTD;O^tMeen6P+(O#RcmX+gkaFCi;HU4VmXW=d*8qe;Ikmz zt#Lh+t=W{?<0a9fnN#Lt+;7y6?bpQ2{5bZ8;iBK6mZsX*vz`tk^yB$r)}B}CW7IE_ zmMHgTr(d4ueVOmqU$sHFrVJC_R2+{=F_9nhlFM&?C5-!p%h_1&%&`?r#GKznDY~?8 z!;qox!2T%jR2?lJ?A<<@G4Zz)QuDL910O?vF(p!yUA1C4l_7e~BmQ{sLkF@C=nD2XtM<|+$5x>@x^=uS|MUkz=+3&mP{NrA2 z(V{H5W|d+NFk0_2X}FtvB?bUPxsqu2F^TYo1@3?V<*T>XOz<5DV7_LX6GLTYZnwZx z;4mx4>>ZUV@-Y|K+wt|AR~PoYxQ@X-f%(Aj$UhAY=RwY$G#Iq8Pa##`);fUUPF=tkWBledo-c1+OCw)^FmhG^w(0i^}^cO3J7nitVnW^0yjtikZGq z`YvY%R*3U4-)HLL19sq-TB&Uo0LJ}X-Zu>YIY&8qEJeeycPUW7JC^H7l?FGGh%p8j zS1GM}PwTbXIPx$ONO;QjUlppC_T^I5;%n<%Lb+Zr;tn*vF8<&fO4ii8wU{8BX73q2 z%i2ip#Qb0{+sN~`@zxGta4*dutr)iT-5lKq$Ken8ck`vSp7fX;47aT8EE0PnF*(?> zP}a_cf=NPE0kgdTpYI?E=TWb&>wbl&8mWSqD4gfnFZsao1kwEcxQmUC=|Zh>&PeNv z>|@3-T&?)Ekd?UuV#bgP9ca2K#tY~Dq3*;nR8))>PO^8lmZFt=tGjpoz42+f9C#W+ z(WcsA+%V44lUK(+TAVoA9iS-AQZ7$fvdeVGEM^YPa-G^tI(id6%=Au!KE@5ZdA4o| z_<}PM6NhI%3VDu<9SPHhUDda_+2YU?V+O0U;%F3yk5BeifdRy1_`}pN zF?aZXO5(%ZA$7uz5?x0ye;3N)Y@Un=pr^jyhS7u3!!b|gVb&^xR-IV=c2FG0e1E#0 z^xVo&4={%~N;(fAH59g+oCcUe9Lbp-5N&2Sr~?cjBH0fxV@UV!)zYY44#n_c&qS^$ z9Xm*FES&(;hS5=|R=LJj5n#A5+<&lB;my*kgGw9a$hpbcyU3}SVylJ_V5)Fhz4M%T z4;4)%-|zL`gAzAeb4DfpGPYUK-qMKF2AC~G!QB9pgcJT*+HUUvbA!VNy~=2FE^t0~ zI3A6onHMfclphpoW1zsPMtQm1ScQ?D!bTT!qR%e_gp^I|#6 z@7znM$a>QE;^da#7htf^L9+!IFT_rP0275_T_L@_F=l|FLRHS^g=)G`LlY{LbFPII z{i_m3mEp73HrD_Hhs4Yu*sm5<8dOQ#l8IFPu5}xnsM?7;-C73L z%&JysdV~WE9uB57cl6?VVqt)p!~P&n&Kb>(gEhd^p~GqnFmvb}h0A;MUX3c$^)Twl zn67mP7&shDc}cRWLCXgiJB-&XeP?`Y2g%F{brjtfZ&Jr+Qi{m{Y-ef%3?fcH%lVEK zQb_;k|7pJ{1`*-eg;7M5GZkP8u^)cdl@@zaF^bq@$F>EAk;G=7V()2Rr<2#U*R-2J z$&}MkQmZ1364Hj@yqw;o)$9r|oLCpwTFcF*5cLw>+j})e6IId2_0FRNx^s63Z5Ym2 zjpL+QSTw*)Vk|Do=4E%h8i3kxY%%UKmEU)c&1gfgxfs4stUlfFlwwBKHs)x6_)Og! zL4(o&BZ;F#sMcrALmH!qmz|rx-LA$2V)V3_QT;+`@u^)iep)P}(O7Eay+|96BOY=q ztK%IFwGjh{T`qp9M8oV@@b$G&&9#e;Gi^4&EMk{c8#%UJt-&y2n7^@2){uS-BQE1x zNUclxYMNMJ7?HlEd~NT)?tRPfxE_)UD5E#tn{SL0cyg*MbFI( zVrcRE(`c%2le&dbY#Cb^T~u*iZ^93hsn@IIzFQRDb1t?!TIt#yaHkAjviL)kTF5ED z^kQ^8@^q8suUc5b3Y-THoUwlwjlJS7zuRkXhY?2dB5x=(Kn@TojVGo`1%MVErXe3- z!f~nk(4mSx0R|l>tSqWxCrYdK_SIeerOrhCYR?F^Oj*9o42OjEEZ8DtW!B!-Aiw~m zqr88B;l~9hx6=*XCSzo-4aE4BT#tM97k;DwqmVDBPo-U1=~-|~aRXc0S1O;Q~9fYud8C+B%~>+)&Z(S{L+`N?zGN7`Uf^Yp~@R2Ze9Qq|Q68%YZWtzzHx) z8FlmsT!4YeBs(Np?X>`dk%`o!*t*(RMn&-eGm!K}s9ASrJ8dxaSf_p0Nh|i6bHI)e zAPz9==>nYn`{*g~5k-6Z9-{4%|q)vP*ZH@keX!2xvvLH@{@T2x0xH6h6$ zF6Z|B2a}KIMww@?_}qd?uX^ia1~Q>$a*f~L+##5J{J-S$`WSost7Oe;C*yC%7u|9( zQhMMQeS>2=@X)Ma?qd*Ao++J!BKsf1k5fiztlD=sz6f`dI!N1e;iH-RR4f3e~dp4rNg}D%wEgW$5f>p`c(DN)Z5bTIZRagn@w-o!GkxJG$t$k!GNamw&dYqB({@jfOgr6YUk9rBoGKmLn3^B@0y6=^du-^VEBU-Hdt zSniB-UQl-c`}W0j$AZp=u_hR3ue z9Tmg@P791!QnZSqSnZ1mla%W`qaHJjGRD5G`{IK%XIJ^L!KU%cEHPQOPP?_c`GEV%V{!RK1gj;Re+dqhZ?z#MbP1_E$lOhl2{x~r9p{2Fr8&ic7 zHZLColXLba{Z4sGI};&Yr%W(a^>V8Z#`mOPrcRUby*Lc3SvsRpvx#}MVfPm*9Z3!Hf{Uq+!nQ(bVw$qB#yTmpAMo&FPQR9=7%fmqyQ1t)J5nQ*}Pl zHT7T@OtgqMCNJ;hVO=sUd24|# zQ?j9zjcC3RW(@i$i#?c zykkZ6x(9bW<|ip_vlGSw!Y#qSN*{PR*9*P-n3cRcmp5kot$FrhR|-u+8b(v6I+jH>Vyc#I zhh*Q=(hZ0HuZH7}xyX4qjFvrWASTy%5=09XxRbV38%*kBOw!&Iu#XYRX#e!YH+ln- zJ_aL`FjOtgmvVA+H4U=}A7hd6Djd-f)bK9!6B=`o7ZS9KJndr;a?UC`Xpiw)V6NR-ctMsK_Sn2L-iOA=4j`x7)r!YvpMTG}0b3_bb}4|yg3Fu|U(oXSk~ zX|b@%?4@#zoFs-Aqr+=nn0Fgy80Y(fY9O211sw($h8n|{B7bNAO??b9j(L8po@u^O zj4lr40IM~PA;z!%VthklK*yq}rucK;f-D9La%#=(f@#I$@7p);cg!bFSh_B>@+!<9 z!t)mch>#%Duhq&NXnXwn@@?xAUkyew3 zsl-(rYG)7z5N`%wj&Th$CW4Ve3UU6UQ^TZvB3POq%87rJ)_mo}d?%=tz@Ahsw4vBq zoG(W|af2|UI8B*R^^7^hv3O#=heOo`XX;;u)90n2SnJ1Cb@*g_DNYSMi`|20TPheo z94b*Kt*p?}?QlMX=^~67j`-Up?buOMjZwp49rSDeF}O*#c;vBoH>cb%e=&O)O@}Iq z6Wz{(MPeLGm^q9E71Q%K^Lub<3eHkv+Hf5CixEX}E~3ijVQXn~$ewtQtkV3^nGcP( z=VG>S9xj6D&UdEEDDc}#Auc8iBhpT;NcORjgVVni?z89T3k$z?*l(pa2yVEDXRH(k zgXLo05NG{ej2Mzf6%Ja@!|gTB+a)Y6W(#9^Xj7Gb-G1&^Om?#GniqhJF~i`wfpzFV z6x)UVSQ@jTGxwulHVYj`+U&uVDLCt5)bKu7h0BiP)WxXbbr{7-%h0cFcEc=iF@ZRq z4xHgIx$E!|T#O&0`XU$8hj<9wcGrAU$D>JU$GMgMCo2w`v+K+_MM(;_aiR|+M{l`% z`FIQ;#(UMOeabhiai=YtH>rz3#AEIKj%AtS@2mV+vfWK)xtL9ismMqZ(J%GDv5VQn zq~H%^41aJYLYhZ>Q_8BiHb4^Nhe;ViX5@y?mpGXR}7##jN7cr5u;`B+em(BhANjF_Ab5!r@nS#VjMW zJ+(ntfC@*uT#O=GN5MTjON29u!n+_grwJ2?@-$OMW9#+cc5M4>`ki&=HuOD)@xyVA z2RqqCC1qWAc+o~wbQZ*P$un6S19#n= z7j(ECJ^ZrkJjOWUn59GrubpPI0evhk{G4^A(OgU<-mv%g`JTF(Xivkfb(gR6G(Gm$ z(FS1O&>5;mUO!X&cQK9_q=MSoOWWj9Y;iiwTH#q2bBV!*0uN0>%vb}sf+f$^{KY_h z&3%J8#YDQS8)^LO7XhXd|NK*{W?|0svC_Z9(kt=xRqVC97}JS&VwHbahK2qXF^#wy z&CG&FZ5Y;rQ>i-kcHXk)jA7(3*u5zBPG2@3hb&_o_R0JZOYXc7;3UNm;!rwg!+d9M zIm{paC4Xmi00l@cW(>zM<(4Z=KTiKTxCIRyTeG0F(Ky$T<{8n_NuE9J`K40tbW3ZW zffIZF*TkPq4Qn;lA}X#0J|va?n$K@+2h18qTTT)Q6=fgl6<{s^90297IX9oiflpB! zX){Y{v5Q&5NnTMh3+M|L>24po?vw)P?(=>FOp_yoEVrWOqlpimE&8n ze(qh1bVsK7m3hEn#Bd@WP3*wMMB%CKXwIpJMC)5DB;ln>#Ef&fm??~-P&eT*MQAA> zbTK(N;o?k|8J0EX1*u}%jE1|G4vYS5csmQe{MvN$Egcp|cm9I%Y)$EUv)8I?X}WmW z5rv^WY7xh{sB2ub4BJzPtI4RgzSaH3#V}yfyQ5NfEh+6{_HPoOebjZM<*tjtzq$PN zU81QjCjAz?P!+CPO9Jik!l+-&`Ey6#LKicBVRoA5hVGP$>Aw4$pIliO?F$EWJ5=pi zTrfQfYk|yWF5kse-}I2LDQtcA*o?yflYR0Ql14@MWrWE-%A|ZJ*G`9Igl^Pes4pB1 zDd5l+6gYivhlADvh2k&)&^udD>vOf&8M#zsJ(6 zHr4@V_l7*BG9|lzgE2l^%mM>^)={_si9mM09b(3w3f8)iFw3_Hl5yZi+M{qMMc3WZ zqb|nzCRa{eNuL-+<}lSa&9|w_XkH%1FrPd>pOp~LQT$%N^Dxa9sHCYhv`fKkoP&$m zKBYvjl{KCBa=4;UZnhyGM0w}6X#L<`p533cPsSi%oai$&-sAzKQ&a>#gX`#*Py8l7~RSq@kn4xs1ci($kO@T1rl5a{%_yq=!|o zj>HS*_xKm14}yzXydkH^JGVd{uC2Y{6YC8QTG5DWX==FMo+}nD(i$%2@XjQ!p?zx};`2F)|r{~=Gi%}374b5DP;05vpJHf+~lPKlKI*YT_ zM#8N&PVRwM6${Vpv@U(1^-OlEL)+R~s zM{JX$GE*1Rd!#N&V4@hzlvW+oTR@(axLO|DgDqmc!}3|}4O3rFUUgM07xVYvu8(sUTtJCX|u1Ko<3 z)@5(O^VaK98=8Z4XOWIEiBhv>VYA>JE3a1b^R(Avv?Ev zqb5vfx-rKnObA%58e6 zZGhHaWy>RM<*U%{#-Ge7?)@b9Qzahvlv%#ki~&sOjagaBYgInapLoxq?KtN@{&m*t zY8cX(-Mbg>WMOrR%(GKX>5jzfxWpxNaBE63@=8v)Eq$@hJ!P# zc%}G#?34b)P&*$nzeg2;^_zPnRW2$L+nze{XybA5=+_0w71#5J7R88$JMP!YLCkFp468J9W{o(_a!*kY<2U8YE zbH!rt@AfLbaw6$0RB+Q__zwwuyBPnAIeTjOiQ183>x@`Yf0^CM5bhj}3%XN+u#KXh zgE2!mOTQOy)C#NlxaHCW1&$d1Bea?CXyS{*MGL2SbXg$4|4+{!7n6WfesJopWC-qc zF&3zb#-%+5RuJ5{-*{W((#1&N(e3}1XI;{LE`|da*WD=r%m#*wyD(P8xZO@0W&;OF z2+T=K*Tg7TjHG>LP6cKIr-wcDi>p_4d9G^en0-tN#=%Mt2V)p;`qSD3%mb3uLDJ&K zNLjPQ){(DpIQn(@QYn_wRN>Y>ANN+29`e&pw3|3J*9ImCm048fdSh6lPo|3*!UvJ} zl*Q5rtYdUATshb5q3E!~F)BEbW@gI8)7F`AmR8#}E3`-%rUip^$DE{)rpHu z^`woLarEqtp7aNU!}~alM{_NBkI}+mF0F$nPRbL;-;Xo(6du(OO>-cws|kB6=h$bn zW6fgLa26#05raXNFpzZQN1}X535?c4Cm1rM!a~{&&@Z9@j{V3 zicB!muE1EKpVEFTwKN1K3jJ{I)SbTbYL{>JsabE0;X=xPiR|sytERPu8AD5m1yhFV zMpklBoml}48^#o7R^gv3=VQzsxpP)yrT?ZacMKrp#ahlsZvEjK6O_~N*is_ z!Oor4Hm{m5$ivhjk&~hg(r}<@YOHsCtj$kGYqe>^+n&YudZ)&bZBVzAi z&oOK_H9;OasrA)F=jcF(5E5TRV-MncVc$h7mASSBP|v~$l27Sh+MpEu z`l^EESPdrLkEE)KUw#Z$@%WSWiC8m@N?~44X*I1Dd|$kBk*4ZM{y3ou_^JG#rVfOM zkwX;>TNmt6dYoEGv1e&`m>2m!_pGSiwWlpCAv@c7+Vfb~iC0_+=KQotkcaug#a2bJay9fEEn8=({r}I`Jfrr7uh*U7!g+ba-3{SB1A!nWHOdduJ2VDBp*;$|K ztkN%iUuSdmaK)~i`VsjA)3+gp5f^8Juu*5 z!mw^AG09E$+rxAr_Srqm87j^;m}|cYGltU!TkBz}P$5S<6Dd9Zvc?2pyl~-<{P~p$ zOn8=FhEy9^6+iw>Teepp-dnje>WIDC$Upw`$A7Et@f)UnBK8lHz=>bxprdUQMuO&^?H~g z4CWJOM|crkq}?TP9_9(BFG^8l+mU+kFiIHA!Z|hcqzo#V584>G&Hn1m6_yfz=M?1E zf+8NK2>n#v3DWNIQ?BH>Rf8i#Owz*)Axd0%mac^rNwUq3Js2$@iHF%irB*ocqmlIV zBfT!t!|b3h@1qS@*^jb1n$g-gxEI&?{Hm1ae|4qDXFUuJ#(^}1MnTsL$Gl*ejGgxDozWBzBZCW7Oi23b-Dy$} zV}qgA2g<|HAY~|ZC`7aHFf+IiRcRE0Xv45d6d9_keOekR6%Uhx_o7Fdw&wG=yyj3H zx|6#eW(9q@!1lXKB~T-j=V5SgbZv$SFe6C0p`EJ0KZ7Q*ZmeTia7k4GRVB1%aZldm zm*H}u`8OC5R2DsZkzR*YTHV9M;K&ab;cB&9I4gNB&i!FZK)Jzm)5n1MaACAy51jXV1Wi#xx-+ zQ}HlHcyps-YMp-+#t3beI0gu;47S{CCB@<#Rq#BKlFRoq9`kSO{Iqk#K<4rhYMq`VEk|-Qc-P%JZ0K;3#JZN z@>X}k(A<(3I2?`tm>C5`uho_LN8uJoym%BP%St5U=V1sj_7^8z*pAy36N$IfQASh( z^t|;jnCM?Q_g79=_P?p$;$cGZi%`|ZW~`#QA~Cc0jX!ksi_u2nhPyezsI7=9rW7N- z>CN~~-`^NKT=4J2Q93`XhVd|rILQm~P7|tYu9_iK3??q9=`4Ds7)zY_13?MNUai}5 zvHDWO7jC{FY^kOy;!N4;vPJZH7+I`wt>2Cb(To0w{;J@vo$WK~1g`1B(V2%RXAe`0 zN(w||rY@t0$;BDpzjIBQul5~(Y59(rWgJoKO2CtP7;9WDWBPaPQAw zmC^zy*V37gL_@|#8TCccKD|(n~ z4DS+W-L-8o-Wad9JX=4Lx1u7T&822(Gni*am*^KWRqSEZ@rz(P=@Bj|*~3{$NKM8| zy#;F5<%+?_ggx_&k+3P3*U|I7+~zICXb(e=F(c1(U3Vg+gwxqmZ8^D^haC0h{ui5M zwTF4g_%;d}TL102w6xA9hD8+JR~hCYXM#O6H8#@vMi~q~n`879+ELr@k@YFjKJMxXVa}BZk zh7gt+{lP7;-0n9dl`X~yJRrL5{%rSczt~n5lAKj=>UPY-Ow2@3k_A*%W@Y})xl!$G z_cOW&&Mym5yfpjlz{)rnQ@sCI==b(~{-rn+j=sn^b=eP7F|+u&RqansN-of#H|yGB zM2OF{G0Nyur-Xk$iQ;oXlZ}FtZdTC-C--b6mB2>e4D=_=g0KG$#&~VR7{TEoW*5h! z+2j3k>M&0}eI3IfV_N60uMWYn>}s59W;-Xyjz79RjX>&eMrQ@)8Pm?Oy)d1%t})1n zskv*+GKPUaN|Y=fzZ}E-_!(hj(KhIB2z*~-R&f$ULmLyO6VHuu{FVKv+vy*IQ^#tP zspENmwu?bU+b@H2YxdyFSN0*6>EoxMzu;h0aV6f)dAUibUH!&B0PkNblGt;S_seKD`hw{(S zX1>KOaN$$znrYCbHWa6E)C#n%*rk~DRc$Q)($tf*UxG^vf3=zUB;cg#R+VkF`M4PK zf|F<(rT$!Dl8bN>`2!gpW(AdTD&Is^r{Xaqk=4@Bsk_G1;O`4(N@_8@hY16NtM*Bq zGf>;gi}sW-E_gGK*WuuKIfexL%HG$Q3A7#AVl>b?3fCSA@s{6ZrO>VBt}zifZ4b>c ze>1kVFb`N2ya!EL2xpCIoY@l?r)gMeu$q>2O^AaPWX$p1%>r$sirHd@Nxo@MR$&AtZWRmIJv+)2NQXLD!TSgUNMOm z5-Qp7hlv3^@-p4-bDe#^#`N8!zKY7{E9X|!8@Z1;vodQ%ZJdi>2ydc;_nke#z}ttp zys!D;&`IRd5jLI3|H%13OHZbtzAi)e;Tl7Fi+CK(Pfa4x%s0ouIrX_!3k9jZpVAjL z3eGBc8h|0a$>^k@K6C?ZC;0_6viJ*rCaKqoT$X_&*a zTgzT!6z?var}0YLZ7_oul9qbDW2py5?h=^*$uKtCP(i5_wT#t!cN~LvNf3q0Aas10 znTN}1v?$6|X%r;-N`T?LC6ze^(?q(&%Eo%&Vu&xGYUh}uwX+DyS^woZhwl4@D*le;YS?LXUXib50|=_^-J>SS7tZsV!ZD$ zUd`6>d4wNFV*Jm--I+U~6k^Y39&8Lw+=wJ;jI_geaJXtFWIA6$lW`YgeM*B$#`fG1 zj{3MAP5scduze3<_~q=a!IpLxgMI1xL3I}JH`~QT-~4XwIFnFj+wq;U`=lN}hdO4j z_}9VNI2IIr4Vx>t7RpcQg;=UZE~fj&{)D=w7U5~<`51#KzaXng%zB`k)5VORUmPi^ zb`sX&?qaqtJ~r)3HfWH>eiugi=J|#s(E35Ceq%7`N8xirfAP-g3hVQ1!`@TO^)2N> zOhzLenD$$*6z^ibZ@h{he5%|n7WXneRDA-*RK}R!B8k{#So17e)29yIOx$Zir@sXU z4V3va?@xCvrhnN%D5Dh?skj)^QvqVvE;TRi0}7v1aW z3AmWDORMMXkbk%#EuNmQwr2I&#k}2@tlU&AM!}3-k}lP(?!Wsu$W+u$vTu(^`S#!D zqjVTJaxri>74jBs>i_%q)@X@yExvxVIt({fyO_NDa+I45yAV6u{zPfV#n4^+_EgCi zYm#TrWz`&e$&rikyG3@~QxIiN2aMODZgJOQDuoP@i(z58nL$HVFOg-iz9dTYv1yBNC*Rw4~QBnq@q7RSEk zFtEXy!?A2P80hr|U+cxch1dfZDJj+pqi-A1rD4g&mlXEQG4}~p$ec~9GhIX2Z;k&gA z_q%t-V$b7Z`tEaE)ik>EAQ|$hb1`>!H}|OzBa#VU57%=sc6TCFNAq^83dVQrOaK#i zxX|EY{!RgyPI#o+c*lm3o?ULvFwEl3$PA=$LjE^m1TTCORqrgx#r)lE)wL?wqHs*( z&FQH2B*-Z5hZBX`&N?}%VX%+FrSd|&jqcca2=($_Q8O?9OW>TmxxbCI&7ybKgVDVu z9d?$xYG{?h*q$$xez5k&S-`!v=|rIRwwxH#d|$5?S9ezqQAw=zz{T+1ZAP69#AI#d z0(?BFF|(1_vZc;nJ1u*5HJpLu2=nq(RNu`TXVV8fIkEI!G~A;6;aBjFm<@o_?k3CY z1Igkup|X#07|}x&BNroj>QI%)uaCxqU+(l8kc&~hdH&w+jout~OE9fB8>gq-lwFO_ zRO)Is3JX2P!zdmd^2(ciQ`7MS8(P=2*G{?1>{5Byhs(ZD2LddHT3Ox*oc!eN2#erhsbR$EEi*V$xJm{4n=sFz)Ri_uX`EAlQThmIQy}% zKM}KdUqwka*y2O~uHZMrVhGsQ?|^i2F^Wg$;=x!h8Zwe?u6{LFMGWCtPFXO5hwnd@ zKg#!o^WS6^vJ-MsDUI+9V|K}Hxcn;ramIe^FP*6$&qAiskn}-P7h`uKE@ABgGj_?# z`*-EyaDkV&ikiOIV(#uXlcPV4E3tiH3Lh@U?DCa((|3Aa_Q0H-{Bx-RL71Uj^-g(n8t)Ot>c&}7$d^4MkwW=$^kPoT)~yAxrXRo1JRP!d zc6B8mpV3h0V!-Yp97pj$pZk@5Gcj&Asmed|vd@ILn6wLvyvdyS{ZDo=Hp$KELK!dq zaH2!@%q`?yjL!x8cC&GUBp9tJZmk{vjt#RE0Lc)glkhVNYZ#Ne%Zr!Fbk8<3ElkSg zyHQY;Pcj%Yo|%o0%ZjWVUhXj-H%aECihU$kBc{9IVn}WluZZyPmLUD%!pXIkc`eCd z4|VOh7@3-TW zfSp!UU1{Kjz%X6<$v+pC$cT`ia$}w@RkY+}J$4pZ{UVOE@M_Z#vve{%-_@t%YIZ$V zi!YiZd1T1=zmdO-m98*HXFH_A2%U8lHsf47bVjBB8aVyrtW_cEe<*2NJOO16Ia*}R z3qO>^5Z&){kv$FMkQM_#IScEIKtdn{@)8X*FxFJjCof%H(y8ECWMJP|ACOz=_j_$S&aW4(xF-b zX6gPJvhqD9=Vl@|vPQV>VR~*N9}ykx*ZMk#(YdtRSC&(1Owo8s54y_v&kWPN7mSbUb&XUVvcFtnf=3-_p5mnof7MfhXi_y8CZG^x~ zos8U7^BUKn-n=`vY(`_E?jiI$vE~OudfUZp-8}m~3ierE^3xACi}W=PgLalfe~jG8 zfQ?tbhK?XD)ZOxCMOBU7Yk)l&vZ9)VZzsWOMu4~$$3Ag@ypD^}J3<8H0;bI*G`rr=xe1EE3Y-OdMl*WChUw2HeTAZ9m$HjU5hSc(>6Xk#ieO zZ%4}fVPMb42;R>cA-fpJ`{|Fc;Cbn(t@flGl{vdBjWTmFrT0}n%IvD)*W&OpYhLq= zO>hk4Jy6_Of%F^mcPhyE5BQ#oi9Bi{r}Vggw1C;XbkfPR^gJ|OjOHaRo$NMRc8sAs znWTzL>z%|L-ZENF$FVbxR+EA5bWGyiw1ei)Mu>sYyq~HNU{cRt1-CKV(=eeo&7ZT4 zP)$5TZw8!cH-3`p%M+&Z=54vlsYO(~=@`oUJuobhT@2-&nsF#qG2cr}=AEp6OXnuv zDA27p6sw#hv+(hw6^l-C*f8uc>o2GGN`*QM?pIOzsF6JMDg4`UJv?4b=JNY_OZ+@q zL}|#5gfXT!ji&x+{FsJz=mPV4UANU6iKiT@6OC==ADG)q^5;W#vUu#RBADGvNqXUI zx1hapnB0Tq5RC2NA=ucfkUw1sCw+vY=NPBIVPKT+{zy8b@5X+Q;k{M$o)x>3sEu(O z;Vhh0FETmLkK~DG-h52$k!}II4$i~)Q07Tj{nzppjOk4dXU<5~h6ge*OzH*Q>eH{K zu)+8=B$uyJHT;bho7sZ2Yo=8}iut!~R(JncwZPq7uR0n zDd27KTzOoiB#)%m7%|G1#<#O@Ik3`Uj_;35h983s2o~$T`CW3VgGRy7x8Zg&s<%1u z>#?FbKDCTHnnSRM!99G!;9*d2HVJzdV{%AEA`4^Iu#wnOh~!0=yi(VjAf5%*+vlZB zhIj}xJ*~CoXTWK@5XXJB6N69E!xSIQ=%*|{?!TXT7I;K>+W+{Sv>1m?>wKp#^BzX~ zP^-9ynZEEXD@Gxc9uIN+V!wBC* z=G;J$*uw;$C6D$nyJs6^qxYJOA8oKd5Yv0pkhyJ>VDjkfug8OA5A%Fc5*RgbHVV$j zG=J_aTm$C%>tSebygF+HkSz3$e7ee=v-!rxViC;d$n+dMOzC|tD|qPcVLopz2-2L2 zi#^ zoSk?W*^}vjqWy-eO&&)0)YNAe;u77StcFR57Fry67}<*!>%m0R!?YeXP{<%rhL-e= z;D=#U?8(QVW%{$_|ZqKRH4vUasK7Eypp1 zQX&Dj%SIo`$w)6Bj{-f+_{kefZt1(o%Eb72`-$x~6IMBj~pIxiP zvmk%nZaMn!lX9-O`(ep6&m*;7( z1J}c}-=#c3AY` zWAnp=U{F-;E+bFQ?Xj(OEoBe0fwtfcGlAjTu@(oRS>X2lM?H)QE`_ex;9>f2F4}EH zH$)ZDNqe6VAhJW_j|ew(isB_NZ89Mq1_H-LyOF={+}R1uPdp3-PQsgL60X^$Sf~B| zk0?#HYiN?MayNJe!a8=vLSHp-PA(ts>A=7_ZM%1 zb$-||Xv4z*pL}Cps#-qzah)}Jq5I)^nBcp8ykAcI(0PoP(@{K1{GL#;hk3q)Tuhm_ zoQKgpTpRZ=vbV^KB9~hRzXLehd|djAD7bh*-S|NouO1B{D-Sb!)J=NGMi;kC<4u55 zC=aru68Pi~6+?Q{Bs!n0sIWTh^+S7@*^A49I=%k!rU3(Vm zJZjaboZCE&@AzNXJI(hnnu_zaw$-A&9n ztvz%M+xbblik(D$;YPm5v+grqy3gpAAVZ75!~ESmdlARhFg!iCQ?L)f6~99192?(< z8=%whEFo`>!3wydkz0YxLj~87(TkxTX7S=plPhzKm1sm(gAP6qGkIOBdEqQ%=C;*{ zNDs4jpWA%d5YFoL>&IHHjJz zBX`qU$PtukGnox@MZ?_PyrP3#^Kx7}5N{dX3(CwXcV&w*M(r%+NetU1uUTE23l*=3(rPu-^QY-pc2_Vs;n_>S6Hit0;5W ziRWSBZsM=fL~~&`x`sT=-qG>Z?%iBJhY$HMiYK=c@harM%A@nZ+DO<~ym#(pcK=%C zaws^#$8g@XElaVfoFHrVtmj%=g)FvqT?5}^G?7`eX(g|f=RJ$5oyxqUu0X1qQY$mA z#q{1hFI7LIzLVHI?h0Cf9$4jB_qb)N3dZ=-{CU`|z{B*OEuX>2o^=$QsjK{WJcxH4 zY4k9SC*R>lHDnySC7~aEV=T}AG0=*s1L~f|?@q4gseBlq#Ea=Xi{`wC8NJ}vC!O19 z8H6g{G;$vd>P^DCl|OZo;P!t0RjEum?G=3h8;q%0QIM`oZ==MlUXshq-+0>C<>a-_ z?Fr!CS0tY5Q>tO)Ta;9rBw+m$6dg;6c8#iY2l3C~A{my<2CiDEK&T!<3qTv2Q zglW8$kT0#coJD^8om%RJ5xqMh>P|KP(z!eE&@ip%|D{BdGBD2KaaaB@iqZVG;_^Yf z_G!KkO?FJ`O|!$Mt{l~hul3=37|=_?Nj&&1xIgo~&dWD&>cBq0!o{}RJ>~k%C6gVx zsaUi#--u(EMzPCrHw#6-+e;g&o_Ap~FQ{a`K+C};TkpNE7}2|HYoYcxFrhG|7c3Z+ z#M4{t=~%G6$+*)h+|X%r*Qmk9VNJ61#+DCbfKSPXWu`-oR^zcieDu;h`13it7$dXt z3#eLs98lt89>(|npS1JaZWLG6 z_^WW$t9z|Z?=wC7?1oEh6Pv^ak0H*VJH=LFCN_95B=Nk>xjfIYU+ky^u_eK$={@JJ zdo2_&sHCb={l5Ac*yjfZ`F_g|Yq0uYl7( zu?1t0FIknG=MHJxWK_qnS0^ey-kS~m3q8)ll%8zzAPbuHT6%5Uz@Q#X(PLgOorKXe zjP9Iydap+x7~Bi0Bl%>j(^6wD7Z~1~krO9YiW$vi>i)%y=*$A{{mhKS3?E5PQKz&+ zWBQwdn&@=TX)(}84Hd?`*l&)9rnW~pqBMTKO)x$u`9{7YK#V-O4kGpggMYps_L~%D z{=_7u{5YxHE0^Oy&yTKSJ)@&9jTrA6`N2#!H-88g@h{21SrlJ$fKN)xN=K4$!6 zm*Ps6UuN%m3eM7k&yo(n$e(o-u1N8Rand;zFdcmh2Z)oCm;kh-K{5Yl8-&jxEQ2iQ z0v=?^uHZrVnB6i6!+e%OmOgxVkR|Jh2VwuyG6)*iZBbkmMVOlN?r(I8{ek(ta4<76 z1DM)N9!Sjp?CX6TrC3O{ADHc1@VwTxg86HuF9()pd_9r@KQP!gVP%hGv4vlJlEZHtwi&(hKi2pNw4iZGgh2sS^uTlLs7n64Ws%jL%RRhvD zI2WUL{&v4%fPQi@cjuQYDf*dgSpK|WS#wsdJup5iml}oVPVTS(%f-~)fM>sFQgmga ztUg-Z>9OyvL;IT)FE2b(&7r%`yO_JX6pq;k+^r6J<#UNfdPfNDux-6cH8N7(sREDe7Pb#(5G89z*5N_|) z&iA`4e-qR6Bc0SaaMGqLhV*_?m&?W2-Yl!?syO!dPjNA_H-50SjBqi+ck`IN_evVO znBN1r z80HJ!#bl(6wwYXXF~{d8q2D$=M3$QKJX}5Ov#_oa^Eh-_4xN!r&4Fh z=bP&V6uEU56MMpT-o&=mC}n&SOJbgh-A5UT4Su1jR?He> zv&WF#cRH@nFUC;auY~3Dyc;E8h;AYxix1zqt@75LXbja^d}0e$$KLpBmxXaLTu1!o z!MWL6JwZzwy?T3K<;6+aM{}Vq9rViMzA6mY9piRweFZ|FTuk3B`AY23D5l2rUA~ml zC|PaF;^|4R=5sN3CxJ6=9z3|1zMG2GZYiRrLyKy5MnVf46we&?QgJbj7X|4!@E6LZ zm|zuaYh*nw6v)f>gYop6QN+aoVaif;1yy(b%lxx2cRr0IMmTnE^k~} z;)9E!yCj^c2HEIqozjL$w);?L`>OmkjJ%2oYJL<8fybHbwRpb2G71{pl44@oKQ%nS zbS5y07qALc-@BN{OENBe&x0!2q;`v*vAlj_q*h=y?{G1&H|0_z)>-ORkS@mb2=Zu} zsQV+u$-|&to9~z})3I_nG|KBR8efGobbZR~vRNi<5Qi zZ5g}xspm5k7vp@vclT_Vo%xOtK2(wHVs zW|DV3RPC&r8;x6CjO*PNZ?~Kq!3)Oo{N0{JiZq`avv@P{s%4C$@6DLQTPI45tcw{u zicNOKR{e$0uKpP%_eocC+QsBu7^T5txQLU)h$1m(=a;*p+%|EU^G$#ESiN>UkPU1p zpjWPk#`6%5Lh77wz81rDGxnbCWE%fjf=wrVRb?5?ozJ^)iaJ5wDVsnK1TZ?=Iny06zBhHJ|C{H5E}ZZYDhH=VHgj_6G$7Tnxx9*g7kQ@$9QaWeRl+?sTvr zMT!lHD)XEZyL^4IBY)7^l+eZC99thq5yn_`F(P*o6P{1vG>)9XBKAiE%7u5;(Urdk zZ7`Y(D>7?cTnx@lSbnH;TLuo}bK{b;%DJV9sJJltgF<7x3XUGQ)@#toFO66(8 zakaB>6O+_W&7QAaWdzqk)d^pW{4wWu@v}E|+p>7YKWP?n^2m&{8w}k|{K#*rPR%1a zjNGN0Vt43X4^3LU_BDU+Uo$ac7qQos2$9XZKogE7Awg`vE;cpaJ8=v35M+gC7YH^nFb@na4kq4e{+@vfhxK|Nftfay+t(>)-!duChY;8(0BCtfN)7 z=EhgWfF8MDeJ==;c?ks$(k85{+OwFP`5zm$g`?W-MpVe5Y)V%5ba%D0ekF z_ULK3=wd7{OybB-%uk0m!FaEoPIV$kjNmP^eVNhzsmC4|zZ1799{HiN-w)TU+=cOE zCN?Pb^+Q_>O2+%L8podS3L|+VDqcA$ZW^PoXf4~WPmSg!&#UVIyOuV3)uLeQua4t8 zt-5N@XiH!g0g%dV-WTMWI>lQ7ZZ8uhMI7eyq`;UF_b4l>17Zr zS3+Z3^74g~RNDuy+bI00cfqA(#eOZ-%P4Bv3Hw@qtn({Y=;FvOrt+5Ap=Miop4iXT zyBN;9563rtq}Ulo^8EFt5N?<1*kKg!RN*sW^$&Xn1FaeV)Hx*7o@F!?QVpa*P~QS zhb!rOaEnq4b*UA*+Re5q+2JGs&@pL@^U3x%8odVg~`CjPGC z`!r7Dz6Zx(-*7{>+GJ97cat@7r{P$eEY0wDY=*!ycRaUIOoUc04h*lu4Iy@ekbBJ{U9MW-#om?b2chh4W_ z3+$obV#*L6rCS)o;*FQT)r?f@G=U!vBZhK|-%>>}KXB*584dgSr zjFcV5!+hb8RDrVfGyl*$5zdz`w&`KYaF9Je6@}iMO&JHR^>&~IBR!<5hta}hI9d3^ zYf6$9(uW-@qwr3QlO-O;2Cbu@A&zSH&ifH&57UFAU>VZ4W+Z@h&|Gs5lY|pLx%C%; zzEFCYBut80W_sJABj74|7$t10xG@{!VU#cog24IZSMQ(dYs6_ExhY!_IuG-MQo7<$ zn|XT=!-Lo2$Gp%FYnrwnR^&B{7~+|W=(*yc*O`au!mC;y_I!YRDm$jFMV~)X*I)X6 zB8Coy>mznseO6+oP;B+$E*JONNee(*x{aG++szsscVkocFjAN{_*Ks@!$&CWDBh4} z+L$7o7l-VLigWa7h|xj0_On$b7Fg$&vr@kg7KBOCU~1k3mlQ1Md{wy;o1_R4^6W*6 z1+^!_M;_D@PaY|nxik+0f)+(Y52JwteiR|=TlQz~FkDqY=diLoXw|`3l|O*#!0Ve? z;P7+q$Z#<{ObY%-t+_o5Lr8OX$HW_>l9F7^7sVa(Fhe+}4p{HbwOB3L>2zJaBQ&w; zAeuV8m3JOS2c^%Dt$=ifhe5(YRvpH?kKFYzOBn8k)M8R!0xTW=+EkoB{_3QqSeL~E zR?SM-nYkDp{670WAOx^tYw`OiOE6<%38ReMfNe5%YNw>)i712sn8dJ+zL( z6?bgAtxcN7!`R`trsPmgRnQksov&r>G28Ywl<+LA|HN|gj+`G0ins`(Q5-pGd}B6E zSIZGR%q5O)g2loa1rcd$sH;2%6UDY8_L4Mk;&~blRY?viDl|noJPavPgwD$qAJ;^l zD1{duh7)gQ15<&ZXQ9As;y8O2QT1N2EKDTE!3j%NE{BGAn{Bhl;@ugEb?;GZ=)#X_ z=mjkq^n1j8-~}3`9!NEr-w1c#V9;e*lKr} zHidKk8<<{PP#8<6DxF0b##dqhGQra(5c$|)U zo#Y?NMub_$K1##G0HdFkJlSXKKJiWu^NXoibc6#-$+f11LFWwK!xUp0Bx$TISQubT z=!92hy-xF5J*V_Az<5~`o#7}gmj;biC4V~wj4u_4BWGnFw%`+f#JT%)Yo-;x+bJEOuJje}0gqpgWgsDkO z0}BrmlhnJu;-G_-hmpxsMetpgPimGHA`p&=3Aa_oc^I3t_}iGBT(T|S6?Lv;HG6*s zCMrk8u$UFdxy0<`V9V-#oxfBf_M;X?YrZ~(82SgpL}lyZkyMy4+qp92|Eo3SVW4tU zwAyaQFNOAcUyIL6XCqPup-F#DK>Ewl@9>bZvRJ*?Drh{+Qi{D${F{=`SL*F>R=0&5 zo8zI6$)V=%;%~-wia|?MwCQ2sa+bZ6#mt-u*mPOG2PNtr#wmkz5ii4p)R)iEjWQ70 z?t&d3vr`_b$$A)TDh4Tu4Wj-2^SnBKF~7eBsmu=r`FO@V!35>Qg_z)`L1J)nObOFJ zH%0B-A(hr6`2vK3l*_UKSh5#P;iPco?!Av5M5a z`2cDYq4BFmY%$AC3`wX`Slb4H(uld$oe~tS=>rLsjP@b zzV&1|F_QW7f5N7w8ns3HMvaPxam{g=t+lpr${<{9B>OjMlM|De)V*tzE|p8M13OHc z9tGwug0V{x7Evp?zEu`OmtpGMk}Ax)cs3nROk56yXC#bOI7JjADI@T~h;UI4@}Rtb zd+&Z+3}fDA-)}SXS+Uz%$R3AV@M55u(YClLi@k8#>K(;7YDXURIW4X0UrCNdwsugr zA$2gc!t5^LNrU#xR5F%%T7E zc~Tg}WUmxyD_7#Ma4q8DT%QJ*uN;zZblB9g$N6gWOlNJ>&-*mv`%PEJN*~&WLtGt#{gzpmyd-o$|vjnaU4nV%uN|` zHz9%1%fwInc_a^$mXuYg4s{<3VeT;)s|-f*MX(H&OR?)IweXsHW_eFb_b?Abmcw)r zDm9rN1}m4@pIKonP8h3{HDr;Hwtjwp+ zWWSEIpsr_Z>wLIoASXx4ROjm~K%|)tQXxZ$3s~h*NS4qvo7^N+zgy~7^ zC}?IPRBqB~$GT9h?oD}=5R*g$b;^Vhh^+xze zBYQ5kMiikxB&HxIEWek!K6>Xj&(hnlEQ_}v{Sy!4kazbYPHOuk7}Fe6kx4~GUFG`R zEw1D2VluKV1}yX}ET$qanQ(XswtA+caa~W*!*paI_CqJw?YPpcO12j9L6@S|ULdq9ROIPlII`uH9ctY>44h;!RYu{Xeg4)G zuhZ;FS$HiZLAo>#10g_Ne*iZG8z_K&vexlL&+OGI_T{tcRJ%KP&F6 z`c@yzL7uC1&y6rX%TMy9Cz``tq@N$#D53B6IIR0LR6piy?ng>;5W|u39I!!3I&6b7 z9$MtX@x7ZI>3?>dVHu8{&y(vf`YK>)Tu9;ex^_5~%bJIgl}3uGuN<20yeyteemKy4 zX>?un8g%7v;Ebm~4Tp=Hug0Q|0m>m0Pye1NYb?ek5m)A6G!hTNOyt79Zq!-c*sD4M z+vo7EABFHR3>nTHI)r-dWoSGMMotrFC<`LwnRTO9rGH=yNeT}>y@>+qo%3(g)S$*bAA7M5)G(JIN(pwh#by54)!!!%^Vp4m>S?DuC| zEEMFs*qmr)8Uvt_4gJM5cE&dAjuWXjRggY5&-f=PiEDVZ5Ke(GfGGxmqk-iWL9oOogNu8GKJgxM5{#$4Vh8i!57Y9V@OndZ3zYbL3 zab6T3r@dy?IYu0(Tm})}%p57lL}M(2+-;?z<&EYma||}dfxlb?%%_smw#lK&$!fyb zdKS;wuD1=Pez(q)O_}Ohc5kK0L9L_$Z~BknJ8}#)MhCe*kM;o<$2=o137S0G9mlzA z4&t8L9av9}o3N&*r?jM60CGFEf)HH=IK~{ zY%|}o!6>h`EKXIX?b<*>uaV~%YormEx7qHIWqKZ<^Hs1VRVTa4%sPF)Hs~>59=4!u z{|x?`79S}AOOF}5j7l(qMvghi$(A)Y(_C&wsbKn2^{U@wk2 z#)q`n<&WvP*1yxXlw)-9TV60KJUhP;1GwvCPdEk|pXE#59RNnY0Lv>UK-OiKD9 zt*E>(C|+}Eb7)yz4^6KZz@(%T<_17AxfG^LjC9rALjA5^>3-PtVQu6w3eCNK}ePx8M>r}8ToYGcJ9C>Pd}f8%P}(< zb80DSGff=xlGN*JmcG7v__=O z+#|8KzYbKPM)fG&Zhse?45G5CbL`u3KrzcWZU%tq_4ry5Fvl<>#jU$_nQDd(Q;U2s zj+P4s7&ea4#c&q+(TaDU2!o6CC>uIM)}Cq8UEvs7q!IF)c1{wgC*hc6ynCR5=BLl-!%aovy6Tzs%kCX>=d~si<#o^h7Y{&N#M-IaLg^vl92Hm_8YCc zsn7xxj3e@u1($G4AKEI8$1vhF zRecQ3O(oA!k+J7uBGLC(QcxW!?&!Ev+0+5^vul5~teJL4X?*>5pgM--MilyMh6>np zMY;3@R!!0vO}D$`+S%v((d?I=y~jD@(Wit_+k>>n6>*GttmRUcH$kuASKG0`%pz6R ztCQxA0^soga(VT*#O6anHNDS|4-``lpK|NjFp>B`w!a6W)P*tdpKi`aBF6J!22p*+ zg;?aJuv1QiR`w$o^cPJMr(Nx_2HY{vG27MexwbJnI76Irz;vOSC`GBn zuai!BH^-3SL)P>-y!1rvTf`VEe5h%f5*0!oKeC2Tu*Nb*oez&sFH6cIc8oYi4zEMd z&%+_rM4w~+be*lJk5SXFiLIz3V!||{Qwn!hHhWU)^$8qfh|_RLZ56DlNscK*N1slP zVZ>1`Dx>$h{hP*Xq;0@r(sVHoE9*6I-$Q2d|jCdQS)nJf^o&7BGW%)CpnHm#@UJv>Zl}bCGE~*COvbxmNZFhRL{o~VWhWF z(1= zXP0u0dB|YlM{JVGNaNUf)0lExiE}t+3E;7k#Pe4fFrVj5BENQAM(Gy2tsB*l#3%PUv6TTSCf<*DLSC6?05x9-I86mXdKmmK8aa=|<%MuJu({dZ}+EVEWRh*g-psH(wYAFq@V})I-%Y z)tI^*kAu*@Eo^Y9LZnSxS_CS`$Yqkfr*gW>{OBC<8*p3aoHRfw&j1#sfng^ zn7fqLW*&vJMEk8{=H!HZzAE+E;I=P_nk~pUd6KSai3|Dczi1c5KJ4M>b{M)$ zr0-w$cMj(mwWI_D9Zs}0dDe=-c8@%QBc*qZT%+YwW85;yssEKxWH{I4piX{Y&gHhg zSoZcr;TWa#hsltF>!c}e)k<0yCQ+)A?O%8Sv;F<;z7ecFoAN*SCqu}R8ixfJ#xE&L}w{L*hl)%LH=FTS~v~W)?3Q50V-0 zaN^n(a5iXL=5pO-7Y`GZ9ykV7s`DmlLuUopn8Y-ro@F2+Ry(+?^TXrOpU2OzOwnT+s~6@GIM&8o{?I_s-aWx zeki*o0+`DTMmGVI8(a{_CMANoOjpQ=$xNpdR8&R2*t<{f-j2D=DRs?r>to;kwiD8r%$!PRxPqBUERO|W#9_B4)nK+2**k9e?Veqo$LfRd#R~mb+Ulg0Dvnzm!lq>Q7Sl6C9)s4V|kz0FU8 z8yIYH9U-CI{YIKGnh^($1HV`oM%?EsC-U~ylOm}^E@f-8o2GT4Ai8l(*7Ps zD=!lc?$f66wjF!vy|_G#S32f0co?#jx?Gw+b)Z?L-5H?&kKwiia%I0ufAD#GRMoVX zS(D?G5(6jg8c-cq;$1F6YftwuW9er*nzCyyamV1ubSI?QIEwCpw1>gUq^jvyi;Is2rcmcp~*po%m&9Yli%SkJ*2js^BmJ9ucP<0pF7Skwppno zt)2soY|f)P^4^xv3&Znm462WaurB!QB1_Lc;s(oEdQ6_Vu z=6dE*dzhj`ZLmDdOwOr6T?4td1Lr?0*3TM$;9+_)&iB&ak}oe2ay!-}ph|vS@)n&UGFf)m&HarYYE~43>H9J3eq=`5TW4X%<=EtG-Yp8|uX!89gntfq+v9J9edzW-# zmRG}$qGI^bWl}Kj=#;{vAt?>Xw9Gm-0IL#ghfp(f;ZVQeHkOU{9IdI~zOR`9`+S?Fk1Ud2 z@kTpm@SGze3HRTyNZa`^BB^>nPK@@|pYNBm_?FLp=?PUmOi#{B@vcT0Yd^*nIN>z5 z&hS0VOn%P?>fLv`@_Cq57pO^RT3;QD_dLeqFPENX`n&6Nu<$TzNlz{e zAEW2yahJ*Zn3i;iXzW)QtZWO?*hJbtl^1t5HS#cPxe)8DlyO{>3D{YQUJt{T51$^~ z2O^$hlq8?28lRpU#k!k6t4Gy-i_34yY-6#meTxEfmgy^vDWOizKeCiKI!y`}zrCiX z)HJ!6wVdT2+v3D#;`Ld`W!A<|tVs7V98aGpXFMH_%ewf;zOZq;4A|${k9@4{_ZY@p zWr_%a9H-})5D8CsJjaMghj)abOs5pC%Bf2!rD>_TfG~=gWZU|f8^z7K93JTrOvBkI ztQOB`_!{+?@95{4|!8N%7WOZE*?fNz4@ebMCD=DlJBIS)*B3B)^f&Ip$trnG$Mv8 z+f(aHjB4^=9;PhsZWA>eGjkpPco?(nYY^)>*vcwRH`0bYHso&mrL>#^W-a|K4I-dP zUk&1K=Lax)8D~YY&2lQ6vSOp|A)kj~Ok@8rS0zRG$3$-u!Cv~1LvVJpy zQA@=?s}3FJpyIdeQ7%B;E5r0<{C0ZR+Z5?<2CCjfh?j4d+KFZuf!6iO!-(ZHf4pQ` ztVIOX@2`|^d6={$2k=;?X4SZdLCbIvvgKMT`#-H=JRZg@<=?1x9opH$gk>y4s{^a( zghBs3t{6`yO~nWWJJyrn)Bn6oamE)@l(#2pn4`X`-AT;D?nIR#Nk>yL2PgmGNn@Da$r53c)lpMHq!lrZaPQ(J88pXzFIQNEHK-lV~yO zUx^rqr2l-?Yn|=Yg%Qa!@MAN~ov(@c$Z=k%kv+y|#6)Dgk$+Clr<~uECW~uqIKeSl zMR9+i3E*&0RCIW~*-)`k@3?0Vvyh`KJ5-b~Zw`WcY!${JDUK!kcK*|_g4)AeWH9}~ zsryc?%03A>v%Uz_%HOA2AZo_4j@gcZ&*r=INC;Qe`T9^R?^K$-)5A`e#W|eoO}iAC#H>bNEXwQZGCzyXRN93vb5 z0toD3eDOYR)6M3tfC0sG1UIG-Y(#<8ks3mpe-3xL5>+;sZhSH=pkJAXu|#UuIAPUc z$Uc}D3jOopuI1vDQtFp!U46p1&NRLczF&{Ds0v&Y!wQz}P6w3_>qL*3Lga7aUHcu> zs6YRcXkuN{F?JY^;!CKlp8)h*0t_OKciDS>JojLAu7k;AAFJFen)`!7D>4(#FCwWsXj%FWN zV3zP(R)l`VidXH&t_~ZUZMHvwZb+VkCsd~b6?-UE;B=|Jxl}qfX35yWFm0H(>IdINGz3hLeil`5%`9dFsX-$})IVN>%Y_e-m!VWvgI z7&4S^=aDK(Ozp#nAIG+0KUKG#OIxC-9T(7GvWn5q9E((9%=54g!vDU4 zjXMXCrYY}V;jHaT>U<2SsvAlYXU9GZB*pO1=(>>6)a7k_Qr?6pj7AIU3OJDVxG@07 zF;Grj2p0v)Kw1=UO*dUl8ORK4oiVTT!S!Nv^KUpRcd6hGIUytp^>iU)e)g;M_{v=- zZ}4WlFa@Dr_AUg64|1%_LOY|fmjEuyoeGMI<(8zH%XZE(NY-gx57IyT(lKhdKG(mC zeHJG^lZJR2#ikTCru-&ik2#}uMJb!g$b&t|Po9;gJdOxvv%uH9=C8}Z^3tR<)XG#H zBV+~JwMF+GbLg0K5>A8prN^2ngwIv^G~i!Ybr8EDt5|8|Y)BI4#7LDM!r4&jkr{E5 z7*y%s*?6HQtWWtOoCT(ov+d8RX@z?|fN&@ZF7Cao;QH8;IU-T4p5$i)(n&nMQH8yE z%ukX~J4Yk681CiTFLUznM&eESXywtA$0tQWl7zF+OpKC*W0K#xO!K0r23LyVir;8+ z6gP4^V6+Wg(s{j!EV>S6&PL(4Ae?o}W=IOEY*ej9sgB67su=_$yRTd4ZgKFwTm&@b*=Q7~M6gGj7mw4FW-Rq&eo4~d)rx)op4&w;Bm?#E zTdrDTUK0vNN`pk9B9^&$x6?Z$05xxvp448<^ls+15yBO|!6aGmQP5dixU83aE5ay= z;Qc?&u4cJWWJ|vatB$I;Wp~H)%tS}r6-ux~OG1=Da=CVC8C!%As6n_auVy>zd6apC z`zH5E?m3BmG7~m6vS0qslg9i8AT{u7e(Ugb3)3gMu*m2)lY~QPF|83p}r?F-AM$Y|T>tU#Fg{w&a z_-|LQYw^XHZrc0l+-p3fAq~%=6za+EGVYubxmRYkp|I~VXXt-%s$=ButAtSeY(=mFC z@SSIex_Qj%ZDvsZxUJoqzNZ}nV9@WPdNdofa2oHt!{q-x$ zp=B>E1XeFf@i5HX*6Ac|V+ud?m*Yk3FV}%ET`!FHou`ND*rNUnEULX&F!r}E#K4%} z*=im{GuHm@VuW}gPAk#kn$mL)Y}6R|>o0x(x`F=DSWgR$y4)W!@}T4HnKGcU5=Ox{ z*K`Ijm^WImr|t0H=K{Go5*q1iS$w4X!=5WP-N(cEaE9_SM(-p6(dQdsOfN@W>QGm0 zdd)%5LVa3a>C+8I_vG`KgRqQBPAi+%^;YJLpKt2ym9~dh^#OZc7~_5YP{lIl)mX~! z+9)qMB}DRzeeGET_uA-~UTZH4(;LNj;JC>pH(|7{$7k?1-Mroe2eX@|IT#wHU%YZ~ zyXbyfi~^2wnN=r<;&b@AQnYyw+>s$p zdKM-$;5BXD&)mAB&2%dt*?L?I3vS*wmqcQ(ON4>Ji684l$LsR?6nyS$LBTh}T1h`j znlmP_w~mGZAhex+j2xyb9e?+cm1ZUeLx<0-`9MPk(4zf9krjQlyiF!jShdM|M0(Y& zaeM04+MhY0eRH}CQzf2hfz!KfRF`NC3i8EaFzU5!v{ODilah{Qt{j@biDTn!Rw@7` zfNb+%xKkX+)Vd1~gO$0PQhnH_CQ6Kl;7)>Vi^J}Zz-@sJ`E1$lCf$=7BbEO=kBA}5 zURgZKx-D_>8dlj`QR=<3)eYb#Fo^;x?|}i%_hsQ;zysYaZUEjqCjT!j_uFIL zdIRmT?|fQKKlg6E80YK-_rB>FVvzH>u~VSb>)IXqQhu;^R*ZLEJf>{9JFSyN&*p;R z&%)(XO@TdVUu)mJ)0t4+0^0OK(R7TkxUH*PU##;!7(?ccoOU-d2jFUMFb>^hMOJf( ztXn_Z=A7_daI@Z$HBPMG#6W0nd1@u}F#b8A-Qe9sUGeo8^Gq)@bvhYGjBie=w0Mfj z?3z?J2SUrFLoH7kKC}Eu?)HB-BWa9tj#Jgv?&4U)x8{>#tn;rgRmvdjy*U>HQZH3e zHubf;ES<}ls)Bd(h8PCzlJlwBXq^Xl7B_}N)AQy>SG7bnM_@mD>91YUi^1h_m}@8b zFk&22&%5EA7KL0abl>w%xNAi7$c`c0Eie`uSm%IN%bET@Zn)#tjO8o7Z!;$;)nDDs z6$7Imf@wdVkVoNo_%^r|w?0J*o#hT+i@`Vt@8vf&T0Hz>w^{ioHvpnXo#1MP%c@^lIo^fX6dy)?(Y z$Tgfhu~$8982Bd8GMBD5Uo5+Y4h)}8(mI#@Sx=0d9;pKIwVu}bvI7|E+wtw}*2wI~ z7Eh7KLpxQBL-JKO3fpB48bEKVEXpobxlR+rhSAh9gNw4aZWbA1s{0ay7)R}{i-uc- zW(-I&#|-qOPpe9{4cGb?2R;&&$60W=nAz$vY9uyCiq?NH?cab&n4>Xh`u7{}RxIY` z)zA``Wu0>?yG?ncHIeByGvS-y#M5-)X}#O!ZEZa)<}Ac>{VjWTV+@`aixEo#Sw0Ge zPW$iKBZF(rgb~J0uhWe76N|3EBQR*X;g+C1X$cII?pwkb7wx6RYerH3ivo-iFT=b=aF)F&>fy9{T*X9QR&|)a`NHJ!~&yp`iSs(gy6c`Tu;KzGuSEX!o z9S~^Y7Bf}a123mx7#e-{3TNfZOIr0kF@{JF*95uKSS{Ti7$T<6$D!i|aWr!u41t3Y zmXJ9&-&!^XdzJxP=N(A94L+&;c|;NAr7KSIV3kdAkNY4TCp1)uWbL@KS)jmQJ&onC zu#D%fgP0ZLV&_x*nSR{2ejHbRQ^`rXoff)TiyF5jl?U1EvwroR5muN9Jod(g6E9{f z?xv?LaI7v9FUEeHaQi*&qhe*56{AXSzBz6jxK8AX;EvU0ja7%mWg=O~`a&i;y_w^# z#kE^fXJKIVnIXb5mYo?K1?_a2=5JZyOq!Ri{T&C?W!j&L)`@1&SW4z@7A*VQ%wR1U zpN>5~F0WFY;11AAR|#(JT)EcANP9#=>Suc&l4a>VkjJSj?sEtD_Tfu!PG{Ul=Ug;>{!DmCO_`7Hgr;X~`$_^y zK{l3)QLCwv@7ChQ0x>5=3hrm&+{;c|Cae!LzRhmKTgTW$urQ1}i{g$Ho&JD0$26!5 zKf)?89`i4ccF_xK#eA1)FLb6S0hWsZ)j>zGLmF(4N+ z8Zj!Ul_}8%3^c+oN=LQt)~+7t27F+_gtfk8HM`{u7um8 za5Q+rjf72$xz8^wW+j>IoHjD;R@nFaL8jikceY7^S*iYJTmJf=zjR&_7cX7kY!G1W z<^uCjFO?P7_Xke|fmx|B9YY7VICL6p3CvAR+%RAfgPy=jU?%GL29nVQrkxH%8Uj;J zhelz>sT!qZU1%q;>pbYKPsLDO4A3G+HE3Z!{*2~03u&-t|O{2VmDEZUZb zlGR1bnHT`@9_uS?e0y!-o=)5bvOaLval@4s18mY3rDkfg^m4fb=9P+xAAX-K zR?c`4NB(T)c)^&AcQ!<%6_{9>F;`qyuPQ>J7_^x9Tbsg1-oyWh&JBWh(XB}_b3u(ZGh08?4hkC~4 z=J~#Svd?hLBpqet4K1fD#G>2nSzsn<%!g#%*GxxXE-7scDql}O+5IVOS-WK^pI{Y6 z4Cut9w4<~XN_z~nGM3Sf4?4d^U<#=(rfI(_g}}s7i=0>Ho>RuJuC~ zm{ck#7J95o)^yXF-0P1Gt?+BInrqiV1H1sICS{%t896%ePK>$ z;>PZu(1ryjg3evxj`Sp%7$AO%*?HQJ#lH-R~ylPu5MaODyw8Ica=e_pZ@Q<*(m!an*0VO|N7 zUHbFt0uw-oLVisD92|vVK>m6WIzggci_P!cfNPoN5*#C#0xGu6}x=8}e^o*L_{xvHuJ4ffIu=G-~Z88dF=qzQLQrcU))NX{e z4BK{P>o&$U2MvhWbDLkCc5m+KnCK}MYxkRTZq}oXfcE(7FTefrAKHb`=%x>g$udad zm0l=6)vkIIfSAb{ravCJZz23H7!kXB&P?qFfr*4Y=e8^%n@$X|ZFz~H!5{bH$NeQhjeWxa1w z3cs0Tb*02BxVF`MMPM>zQr6q-QEHdsA_lhya89JIJ~7nmO)!g+Wf4bBO*>j$Uvx8n zUT#x)6Q~Xkr_iOlk6@l4=A{iVD9O1Y{{VSZm^ZoNB5h?~j&<)D|De{cS=Sbr8+lhU zwS7?gQ(#V{$f`=#-C4zW%!xb!pm?)i zrghoy=69;Hn|HwF{HZ&4gX?z>e49otFc;GGMp}3O;2`r%vq8*;Oqk`SU5JmfzosoK zFaz@Y@ulpyLQH_9ko@06UrTpj!lRjz``XCr@X^i8VZx)ERSA2Omnvy@MPlNk+dO40 z#fHpHqxuTWdK{%WH+<^UqcQ1mo^sR?E6KN^vI-_bel4;;u%?H=Y{>g&s{#;9g#AK| z=p@=PJMumg+p=o9PmK$PIg@PkY@jv_(;xO3cf+w0uflO}fnI-HXprl)YCE)bJ`T1>ifsY|#NdMy_J#V~9=&|#7IPHRA?gH~6k)W%Wg&qRc(co_>D( zSvpI99w$rR)ryLkM|jHSwVAzhx3e29#^_hu7MN%_mFzQXcNpyNATa$frUU0?D>G*- z%MbGPP8uZiFxnk;(LAHZgZYSeDzBwO-J|9)KS_M5T#)TDV20u-r-d<6vRunVbCNM3 z(LJ@9>?a2b%tss@)q6jwm`@vkyWRzJKk=v6OEK|~V(m?ymPHQ*T43fOBN?~|&4?i* z4};l)T;n0r^ z6!xo~EPiH5XY%e;QNQGlKLBuv35cV-Nf}Rlc3`zJ&|KR_tx37Z8BNSR^xxALOA@u` zL*i_zyNnhAI~8_;2lEjHZBcDQ;gd9+YJ}HyfiXK#Ebd2)M)kvS5c>WyAeW)XO~6b= z6=z7*l&O`UY9-dwZyVmRZ1^YUE|UMxr7AOQF$ZG`qvyul=Qz?<7$z;!F26kYF?A`X zG`iM^0S4pYz-&bRzE%TKfq9IaZ`ql3UTqleHjtdqrHZLX^cS_ z`ufD-)3)SBs1cp5m*#j3jjl8Y2Xh!jv)g5Mbd2eXr|Pe*cc+^Y<}+%Yh229gi-Xk{ zQ(#gfOut}0W9y76QT0zQ8RYHfZWN2@jDENd$m0n8xlgvQH3<@!x)@JrujoHAF?BJj zvYmW4wGE834YL(J#l`6VK}=MPS5f)Ra(EnjW5N8yBrS4VsoXw}F+ICPW#fCj%{^6;)u*`>WFPM&~ z5^ahNZA=Q51D1O_KKrp<9_AyCs_aes0($K1VMbz@?hj3ocC=DG%t;hS3eHu!_+0hV zf(-2j1Jn!!2sS#a-)aM~!b!HzuHM@hdmOG8%0tubaWWtH+#V(-UNCksw^Y1K zGsgDSOn9`j!gfl~!_>v!GrC#bI1gE|O`Sdjul{TUJ+f?4jE5ay-lNUy#2Je;P@ilzT+_Cjx6;D>QYQj$N>kUX~X0pk%#z|zO!m>Pl z%Rb5~li3#|a`FZ!jpgpZ4V(KP7;_sLweaM`GwoVve|KeFJDTjGo(J(Tr7`xyc%@&7 z>HHgVtfZsXBs=PjJ#?TcviteSi>+}Zr zi+`>7>R}F}SJINvs^1=FD#nVqOG|UKn%(fm*0bGXqGDSqjLO0Q$-yAmaxPf2>178wgE#&8_pbYtLRhTe|v)mr$ zO3s^l1F(D^W=pzn+0(H=!*IIDow_HN%!x(dpZi9dlQPgVM+wr{IV}$pCENPvKmY50 zoH6~9RN^lE0u&ymPEIJ8IQG)nJWP~C={s+LD0yj%f1~<(1a424IgDh(h?pbAEQMD1+AfM!3#iGk}Q@#|Ldd~^DQnEVQ zp9Uk*#r*8dn5Kc@uRWL<4-+TjCyL{K@~4Hx+>*IG)|ve5{EM@5SyCLy((tQjm0e|1&~4S5 z*$U(elw3q2MUa_04^RZ^5E3mxMv&Wik};djyuCwnUzo0t>JT#MCL9%@YKUF`>e4KfGhHMTEo`2VX5?N^G#AlkLZR! z{#zFVswcsMJ(!YA?KY|2do!<|AQ(m^uaaZbh;2{rLLFm6`-Nc9t9VWc(YYYwhb$sK z3U{|vMqhHsGUXxqj1UemE$LRv3os-(iaz#R1DK19%H>Wr0AL9)1v$^v?%hIOM)ga8 zc}TTAcDmiZTf!#C7GO|Phr3=SZL?aC1rXZ-CMPFn<(SI6qpcQTcG8~Q)Tujk4l7Kk=`?#X)6N*Mm{59*0^~>EN2Zw+>g#N%{qaGW#n*0}M&x+)98s$#Eg; ze7Uonq)wO^^OI^NKIL1fL$!ul06+5_%p^9mF)pb^c=X}ZW6iyP07fWX#+IY4rE3&i znCraJhIa3I#sKB$J`DX?Jmfm|0fr~jT+1$c<6U0L!L|LkUSgS3pE$r!rCyfJMjkS% z4qzj&r+LnH8AZbF@4zvlt>PJC%OCC&Hc~j9K}fGI^Sj* zIH2~T>ah|5QPuVm!9ZoS$!;BLtufeW9SK7;&FWL{l92r} zjRB@9)j3yJcA<~)LNG*mZNe})$=#_9X~TFW#wPFX{l#6Y#pkDD?SFBrm<0}!azVSV zZsN%|Bn(lCy>7tSzs4~u94z|;oJ3Lk!>eQo z^k4LjVQGy87^!^7pLGvVlAj{Oo$Pit4x6(@ChOOn8>E=3e2}N&sH=wipD0$5RJWGa z*_*jJV~o-X6a|>0oJnt7SB(kInX?Nn(3RB8oM{cXP|B>%Dw}`|Fh#jkRzC%od%`6S zY;r!1y|AcWJLPNvW+rt^CI6mTXCcNWb!VnQlKNx{r+=IE>`NG=oL5_ESa}$t92dGM z%4r>7m@+J6(+NsohH@>Bo88?>)?4pEofH)tgUwJ9Iy^O)@DDIJ=`fivBsr$+q^3kW zKMaeC$AS0^1pC-{tjSuvoX*uv!E4iJePCje(oe5c>+r4s#)diia-<*QFVkzz3Q_u5O!{soo<>vdjY&K_VIr)+OR!6HzW!ZRNPCPSiDj=Y;{Q!fO zE^8GNmd;TQRl3JKZrIGngyl`)?b7JlOrKeE3uBh+QLmawfFaAa{_mn%-Yww{Fmst? za({_%l5vx<7$OEOQ~4ry)PdcZeZ{P0tHQx{i1TknbJmzB1eIOd?MtVoFOTBzhv-|#kQMoIR| zwe0h;6+0nTE=>gex2x#QJ^~l~?=Z-l|T@2A{{bEq_5)Hj>t>(^SYy%kH zbkLLm#y20RwsxOw?Wcl|Ssbjw%q9gSbenO9&})GCO;H|nh_v;^*$7+^blNKC=$N%x zQZ@oEywCB9V*T+Kb}?LAt7sapy!64cOfjnIM{&e-%{wm$6Ps5TTWwEor;0 zjQzmhXY^ax^1=k?o!ZKh!$tF&{|YRuHy=Hu0e2Rx(31J=Nja2 zI-jc|KknGIxc91-=Op;4_YA_U<&Sni2rzLu&tG)Z`laoSC%xuS6+^G_>Y>Lg4;|3u zU?gVX&f#Js&*Uq4CP6l)sxT@a(TPS|M4cn>9Ff}V&L-YF8db&0&O^I zqpbfAZS8B*Z#(kmfNN<_q?@*BYwDE^()2Zx3ow9*6b}Lih6#t@Qg+HSl$Fg^u%U37 zs&6~xMol?@-)ay*~{mw8|uO^rpqtJ45o7wT&Htc>vCU9S)lXU@JX4!yi{J> zOg(K*4Hez9#qi4_NXNgj4}y!?5o*GiCcQ;lv)nXr9L*<{k1{rs2y7UxyOZ^)IrA5Z z(<4+uq>O%h+jMl46ra;p8~jEWU;3n|EjXYw%S@=h|Kq=6t;oth6K6|S(R^;{UImW6 zlKEEKz5N1+0fsfTEHzU54lt#u9?(;fzjX%S2+%0$7q93BULA<0T9id$Viel)woNTe zX{sHMraSF(rsIjp%pWR~$B5=?=q0H?nW>+@lg05ltN-|)qt%5fz{KV{dpy+DRZ02J z_z?%Zd49~RTWwV+Yfq>%q^FV`lbqp+P9SgQFM>$##aXQ#1M%-uep4T@9t*CY73p{; z?h~U8Q}_4azUT?-^&Mca)3HTioO3CQy|o=XSk8;K)L5C{E%1MX9{IBn80(}W^P@5> zXhY18Cp9~&Cr@|(Z5xgERl^F*d#;r8)JPs0^b)Gd?m629MnIG5^sMe_nkftGMg6b( z<5~T=V_pahfzI-At2x>IT37tHY1IQSQUg8HLSPK^b3+AKM%v`VMJR(ylM2j)uA|Y) zj~47wxU|=Kd3F~J3ygc}_Hvtk1Xy6a^Q#E`R7|h(Wo!rz6`dbj^0Bkn1;#s(>XX1| zXR^!c*Q(kYQB4x7Dzn-?TLdOP$+eKB{T$(1o%^37?;#RvZxYXxeQ=j_%xZzb&QYy) zMPN_}jB`%z{k4dCaZolKE3VJP?A}hDnPcI)6q~AGsI9<2r^C7wnC*0qa>S2leo@zw z-n@&z*yc1l>#N_`#W>ZHE_gE{fmzMAX3!^QnA&wTHGi)-?4t}XcAZ1EvLR7$t#6vj z{8d`gzyfobH~zFOafeM=1;#Uzb>flaNKNGky%vzbuqGY*YWJZ32J%Q5^UfFJMt90T zI_sqCEPqlShZ#_w@*(}mK;jh@Ga2*<59{Xj)1*S8{ zXG&@GGg$(|m`NJV*>#xRidJc47xf8DUZK!yt+k>Ll;>3KUGJ~mOo(Wi3gMUH|UHl9rDKI2CJD1Oo z)tlEAWH4G=I1tI%GI`Hs_smf&LNH%jiykA9X-(q8&Dw4RVs9H5k-X`72I?~|bHs2~ zY!6ysQu3XTumNWBchpJU(eM?RpiHyksDtV3Vx0Vll4#-i>z)UV0m;Ot15)MGpH45iE z$P7+*nWVjvdpVel{Lx&Ez^LT9)pxvv{;YCwf$7M=pT?dD9tKhQoRxWYss|paOtimx zM?yMA1WjOUvMY!rFf=*x(=?)vd6Bmgi83X|>^mGyC9Coq31-#TZT@Ts;0ugN_CcKj zQLT!7>i8fFRa?9*KENoCUnDkVa0BS&$zc1O@6K{uFYmgap*3oJb?>ZQl zR3^g(|Irnkoq@Rib#!5K3-MBw)t*tK0)vqgb}-#VrC?`@cejL38}Clw|klRVq=34z(ihy1aw2Fkjm`U; zW5n@Vjzq@qo4YnrINCzC2j%i1yPf zfyu|^nE3;kbo_qIyiMOu?r0S$pR>Kja&PPo@3JT`)A$$L#|mc;$$DR@7v0c#{q6{| zvH0A}>)(}Oz%GR=GJegi4qLQM|Hg*?l=X>eN9QOUZ5c*GlD|rZ^|0Xc6Kes;{FOA6 zI-yOBHvUMaR$#CZ1}PmqB1dzY_P&M&nD2yH#%NQKmZj+oV`y=_7(r2bfeFP#mO{LxVWUMEZnG7V1jWbpQ~erZXClKx}3{) zOE9Il%4CsIt#4;`VM5Vg1o7%(1bfN-av87E9)(STvBmK!OnSZ%F12i29jt;*fmubZ z>*4vE4WTI0s?KCzcnC9#ZZ!&lfklVii?PMYN!i#1^?G1uGlmw&{(@S*8+YWO6{$tk zvp$sGnhlqeY({DIX0N;YV>lQ^O5WJAwJdabD-zt?LsW7Z_$#Q&CGO znixw@7!?zZNpv^&N#K@UjO$^t!-<3^3x0RFSS{0yyISc|h;*^@3WJSz6tJGP#XG%) zfCBT457Z7oeW@9S?b%~6?l|%1(JWQ7a8#9Yd-`t7TueEtt#}}m5g00*Y`;F zGE;XD7;0Q)8(9?2m?S0|x7)q9s}4u+KRo40oM=rd4`QeOXf-?%m~Xt*PTJlZy910j zex5A`M|L6By{S(nF>~_o?4@H^F*)zw;N4&yWE`}{*rIC?7SM=CaT?zzoqKZvP1M12 zUDd_b`$bJ=(#KkUJ6hsK0@I4VZqKQ!el53wjmD7`_4w5*?vKv0LNL1)0)vdMj10yX z#UN3hlx1X?jxRPz(D>q|cf5V*JHSNsa&ijZ z%c8Fjk~LGX8r5N!*FJ6&zgYE3{n=Eu`hIii08vm69JtpB<2v6yOoy& zda~dZW(}#AN%q#o{22ybvVhNcT_muP%`1#_LO_p7(N`$?!_#+ zn;0*{H0UsOxTf-k@x=4*)A%Ab-_1Q?{LtmIVg}JU3NE~flnv7)u-*)&4|O_kv&(T4 zGJ!$Ff0F$t?pN_rm9Tww69t7|AQUbvEne0x3kE-Ku7BfuKgfIw! z@xj${+%l_`yiB_nY26#HV+kHu!5gLpr(dY-+ivS*PBq-NF-m+(#oW>LP+*d9If-V` zEz{o$H{DOo+rUU6r4mh=RA7{Fnw<}7J*s1-s!a`3fl(9))+EWet%UCZb~d{+Bq1*qOD;5;Kem`;c3VDeJW;IgmNl*V@g?KZ>P=)X_O!sV#Q95B zk{Y^pfBW7hF7^DuS_ljquKi>hTR{kn8IHaLIsoJ^x;M6)rtI;O7nzq1SBdh3y#2=eAo$aB}p$1veUr`|57 zX6Housa}r)gM`jeaG{C4dP(H1SvLn4+)_4_Ii0po=jHNr8vV5`w#YvQ%VDhIR7BPs z#yDWAOo;2tHglP5G+cZild(7Vlf)me2sUN{_0)RIkKXUYe;7LnCIV;TLCm~nXjUL$ zC~$sKMt@chZbcd|po@Hnu|OPC3?0oL9fNQtK7Y#!t&Z}>qvGE3m>I7i#H`=qe$E5p zAtwCp=ycneGb6-AU!MA%mN3x{ zvEht_nB)6M7So1Z`IkMy5W{<6wxz-_%HygxNcOU<&s^n!WkJ;6R^{brRe$+d)$AMK ziqo}2MgB~|-W$=>D`XyG(r?z;ga=wsoo3?MQ)c&(eF|KfA0_GZOwXou%|>GR3oU(p z^Odq~XY&s+0+_}#5yYPQXSDK@h>rf?K1o-RPtgC!SN`%?&0Nj=v(JMIH(rXxJf6lD z^&esq5GtaDmzmy^gJ9_zYUG~foZ^zSPWJXi#GVC9~ELiaH%Yjy!>WNVax=ssHbcqFOguIHEi`V?H0OFvxp z`7U;z$WY}#9Q&&BLQE81I^ABHk+Bgt-b2Wr=AV0HEctih=<6u4wrordI*iZ|Lxavy zc-10l$i^Mjg73t>@a^p)n$OIf@5bj9D$q z3!2)QLb$P1O)P1VaTz>{B6f^9j1!Ks`lT%c=(AWcRG8LMt(F51I)<1j)C8vTH4f}z ztT=q{pUY^H#bep6cX$EnqM0wU7}@|o$ojH z0dP@K^?yU%yFc*n!_AB1B%)J{UF#qPwc^NTLq#2pcUC^`TdsD>+S_JcnALT)k#()i zVzrpf6A=T1KME6t7$-yp>mh~-@esHGKapo>?uQs3TrF>1^0MKS{|YRJ_%OFV-oXnV zGO1SLrj}1uL%R@zfvAIPi19x`P*HPKo2GYQbzLE5014OCiI}N2jizi2_WVSDOHh7` zI3KT1M$Qw57yyJm6UP7M9*?A6^VDmhZH(|iCM;84@oISxZ@+q_9!b)7wzS*LYsh}k~1yUdlZrS9>YG<;yp z@TI%Fe9`c8*En=^KqSfXt=b}aU;;yYlfZUIjr?_pA-?;ERQb_b{C%e^#paP(CenHG zbgI1vI!t%9cWaWJTg^Q}jQib*xj**q)InYp&1Oftz|$Z9r%YE%0<(NoXCr;#c$e*! zyZ_xYzW|?l6?H>F6$c?k0^g-TuFA9CwN*^dp@|{EYrozwUJ2zdr)&%+b$2?T#+r=U zYDghw1I2vOX3O(z|K4%Yej~Vhn|k1nv`cQ-j@BdHK#IIyoq zBg9CcBld@hK-VCQ=blU117-2M#KvVoHH2I1iDNoYXI7Hril15y8AD73rm|?gHcrR) zx6KPNE=aNEt3RF+n)VmC3Nntyhon!MUuDdD##N$O7Xm0v}?8aH$>- ziHkYaFG7qIl1G>w!{YSjs*?^eP52klu+Y&|(cum|Iw`tF!Ik>Z(?p{u;D$lNi|Qk_ z)sg4Q#eibh#_RpiHK+Tc+ZacrT+qQf4R1*%ySL!~lXiAXZX!z_e-*Ag zo>+H}<+FRUcO_IvSRiCTQpE01SqQ1B;9ujJy_g731W6;P ztje!nX5g5kSaCSa_+^?Hj_17YtM7#uW|>)86JQSUv3imls+N0#HVIGl9Y#&B^kftXcKyJD+`xf?4MGl+7lE+6$jDn{=MZb}e-(yqnFA$i`` zeKB$0wuAX{D)%)fIQN&#I=fd>D^iK^L)9|u;4Ly?|7n~pYs5_kuha!nsKDX zQZR$a2HoB2nG6f>HuP5$#6_fJ_tmDVI7TFL8S^E#sc<&4AC&dtpvGk{xB6JNQ1MGw{zIL056=^rNcYr$w?UcHpz+=g8P2T{m_ zt<-U2NjUQEyW?|Nz1)_vXBFUScY*5J#exD17^)>nroq13I4HnyVfaVVr~?_KJFY>p zej(1kKUW+${}X2vLx!u0>pkqAlSV}yh7E7+P1Ev)3;~Z>)qTC~d{Reo>DF!y9$?yV zSfA_D#l+FBhl=-5@-V(j`MPoDW3o^#$D-ey!8qacTyMCC%hmm}-{7D3e~RnZU3s*d z!Wx=~5yRlLeLfYQDq}6}A&zZ7@}VlTyxk6yhnKI|_Pg_fYPV%WOQWL$j2=#k-L^K% zhB~hwQ-~kyA70)OH@6@RB{s@;-d&3OHIctDgDt>(qO14-Q;F_|Dgova{o+t@*h&Rg z0sYhWBv^4@@ACSwIJ=t=2N+>=8F83pbV}i-!QrZ}P8Tzbze4Z?7;XGDaj4Rtl#^lj zT^L}Dvru2@=81&K#c?Dl8xytNo_}mL zs}{42JlQK1BctdLml*rwNYql5rz~UDNBqfI)pHeC?B87Wx1_4oZmKsp%_T~XZv6=oF0_Vu|!0V>QQX5?gO2^I_>P8Xz% zi?LV<<27B|H`6bBr@v=x((cJP*q8P!yZ}>)oYk+&$4i6zjw#;#wQg$aGR39Sb|t{D zBAHCZ>!I}i_kY@-{;!jk!@+DKJ#4W9IVKD!GJSnMct_Z)C%~j)HVJ2$46k%W&!D9M zLyA10yS~n#dagA6#grmlUOd)6y$KH+v}>*~u(%9`Gqa4b#ojUx3@jNbTQ(>r8M$wB zx#LX7JFYq6^i->@@4V5Tqe|xMzu<(ed(&~xF#~z!qNlt1$F}4W?zR!89vs8;Bk6HT zn?lLmd@K?IGmxsko!8VUn5ivHKBm=XQ=Ja~k=4(3P6zXk+&1i~Zntz-EC2(MxHum} zk!g8&t@`>De|V26$Vfh@!869NG}9I&ahxj2=3bUW3zo||VmOi{(@>eeT<4n3$(WSg zLK?aO?o|~&$jF-~D>C#f8K~H65z{}X@@|sMLM0n4>S^HmwoM5iQX6A++C!fyYs} zlxY?Qp&V%sZ7&Rp^JoryA%#a?KV<`dfW)eLQV zm4D1+zDm-mCW`~R55DZ26Bve^3YGeur^#sH=lare4F1kPEu`}3JB~cb;R0BeX-)>b zA~Et9%dudE(Bq0%+jyR@?InsaND++_I_4&{KV?afuLP~O`7*z^Z-AjJ-r0J4@sboy zf8P7|=IB&#R^*m`4Y_+Wa5-HeU=;<|14t{d$SP$&sK}D^h!i zCW$~*{w$kmD2C-^J|w0kX}_VxNBeurKy;2Z%ueRT@u=c#srHD&s25MzOsh@sYWp z?-tU}yjA4W<&IfWEdnHW-`THwX}T7xy3a36u;09I?O?z#C08)}dbwvOibB#*7e6kh zVgFaad?m~Vk`Q(&=^q|_JndRsFGT-nKbqwOV779`A7Y03@R6j0u$(n+E1jt3$%4U3 z*2*?D(0K{C5FsR|*iY;&0rQolGvREQ(!*U+AG(x_7}?aj3R)SC*@}sB8#)i@>R3e| z)!LviV##}&mdfcIPMEcfL(_bl=hBwNp_^H<CJsu(XK(LF*jTRBdi1|)r1E4IPL0SQ ziQ*h(6tSbsG>B?uXuJrFHiv1VE$7Rln(G9IO0O$~>u5t?|A|ofrX`;$KaF~4y589a zU{9avn!2dJdcn5dSC56gK<3fN-5FONssW9^sWn4-vAI3FEs8v6EH#(3n4&W%L1$!zK- zOfl^BH5R2yQ85{*Cgkwme%TJ$4YFi$cvQ}0O1cmW^)oFoj3_fYa_cuimqMK*6K$=# zRv3Y#E6q@3$I`+0W0Hxfwx+BD7*mhartcLwut`LVa*{+NdVSrO?F#O-Sj~>HI;cb`QeOJ6Gdcx+q!A6EfxdUns^ICu>!cVlH6JFor{0kukW)Ym}!k z(T||xzHuuxIo$qqk%h^htPsc0#Kmm9N^bI+46d|E@+3_n%Ln$tEET$&iMhp8E=Isn z$IK$<0Kxx>kLo?THK+NY+8@SN!0Cg)Mr6WKd6Euv?B zM+_#);@DpqLqd2&A|IViN>c+xI=&?a7GoK+ysbSLSG=Z9qDYLTxkYI5IB@xod9=v1 zL%Z{*9m&2XWatXaVR$hTb3HTC6Zyh0<5)!EVckA-R}d%u;!$rl6f=zEl`VO`U>mxZ zv#}kz$26n#!z)~+S73a2?|>Hd{Uhagax!y7(J{aHaq!{4-g(#1+0{FxWis=%-;M!B z`t4c9znC^8nX(q?!x%`?HRDuSFb;DBgN*)SsMb}_Hh~#NRrK1sA7Oei+6e#^Xs?jf|Tofdey4E=86 z1M`nuVZBf(qBeir@AO~{G7(-RhP+IZw5K5`iQ)h!8=a}XxG@k(`yC&EnrCJG6&!yl z_Aguu^v1wy@FyT0+pR*Ec zZzM0;Zhn0S>6kRE1)Zr?^A zCY_3q$2fkamsa^f2nRRli(6xv&f(j4lrMW%+M*=L}*5^3OX}k+h@4l#H#kKl*|3M}3MO*~F@Hzu$+${A28o zys4Zu(dwSf2lI{-RVRt)5A6;Pm$PwhI%EXq9iwnGP3HWEW8qKehkALEM41tl!Pw*Q z&B~iC{D{1V_I&BaSuhOA|HxB01#b#ZHWu`LG#3Fgk1_~CF44{5DTXOWpDqk%94&0} zzbmoqqysVQ$lpU~V z4u+}c@x1G)NTW{c0g}e8JJv&)UhIy(r*x1}X)4p3Q`*rF$HYc*y;QmwsTSrG$0Lax z6wE0mKEF+?wA<1uOf1G6T71y1#IFt9i-UwAC2t3wlsV@-VBR-587dF6KG76R3G$hw^Cm2Qcc+2AEv5Y`Jhg(xhqqvVSeU-Fn^K=l8}F;=#q`epj7d zOf+DCnMHqF7W*&tPn-TG8K{Aa-KAl;`SUTMxC&LQ;*#vK+7pl&;pveFvh)=-DdL=J!pzNROMdDD+)Xbhu)3g7wG2E8O;kDl0dk1fS@74Ol;Of+J zyRC1N+2~SSje2}8FLNgBwTS6NUW*Gdqc28~7t{7Fu1zs5RlwL{6z+1+>6XN>tqNOS zk<{N92tZP}Hm*1p+ltny<|7OoQyL-bFu<&$YQMp+b0j135!%va^DSalF)ROdDor+7 z6T?N|DG$BdSjPwE5dG)s_3m|V@8lRkRBbPcqbI&sMmIu|!8JRt$NJ#Sx7xSCjNx=K z^**u>$4Ov%hjvdqlKt~mRC&$Q`{ch))ouQy{S&dC&F_>^Xn>YI-wtY@!?qt_+E6X! zyQtcIJDhFv!7+o8+lqXze}cb;laQJ4#OXHTimt^?Z^{>Le9;cm@-8L1ot)&y zyKnZ1hk3%7hb`|n+j{fO-b*l2I6PI&Jc6OM#bJ(+n^-=cfAA&;2%v#u9%EAve-|w{ zqozsVj3VA5F-aBvwZd68)ip7EBEFUz?u$Jt zRp4!SqBG>=eXVK#Dl6I&H`>4n%Rj;7;e4+~jDE9!uVZlWcfmi{x*m^jTM3Vcf8=jM ztGH%>iNk7HR)uA%ItDN9)p_5*w)*{{4#CBWF+(f@wI~@awXhjR2x*~ShXUB^6oXEu zoyvQAoOOIVIaPd0{@&V5&PMEXTO3X~zjP_v0fr1m++D-E80yxlRJK4q^ZOnOH+2qX*aIEa@g^D*cvTJ?Vk$O zYaJIq`>~e+#tm1rz1@3bCjH;^^Z_MNNBfH7iQPAHbHJ=&lE%DmGL|CkyjV;s;#BHh^Fh4h}GKDCS;TpEyXQy35O^T9F4q(MQ(KR>v4cIR%*&Oditq zzdJsWZC!d|Q*)cBjTaTC!&Kt9-qL>j+?^RhLKtyUA?p6+fvLk` zQL6yvxY!my&w4&g+jF`OIEE3IWJ=dx>5Iop?Q*Qam*sTZ9W^ODOL#T9^qTMNP8dL> zo%m4FkFmOl3^0Z$`CNWdK@?u`Cq4LR4=$klK()=Ei^@w2?lZ2MXX{B5%q1=hRvaTc zgHc4kc=@ugxUKiHI-H7|e_=a=d>bek^5(UdP$)#GYn zv{0te{JA)kmq3>zIEq@!Z+uFlgwgfWdg7OUMye`MNLm<)iWrp4gFm?3<@Zx4_1JvS;FKDT%gO)~!X!cGV7+VT)~w^x?&2)yvFg zW-IG z<@ytb3DuRX^a@fX_&Q^FaHX`*O)dH)*F4uTM>vu1dUKkls5Kgweac_AX}=g^nDDGr zk7e5i-TEA+@8!Fwc+XTe2nyjceUZ6$Bh#0(@1(&%;n#2yb`vf?IS@ie%m<@`hr48P zyJCqN8G)T8M5;E>&8hTM9W0~3XZt5!Gkp%|X6tz)1t91hh1u@=bar8iJy$Iv9ddLn!u|v-2P@dr#jbTH9#7aqyx%-xFff=<-*CD-w7$+wxpVvWKIz6Jp_XiQPcGHI zxF|0&KFFn>*4wHUrEz7kkvO7}mXcB=yKZ+(4^D;J1i3fbmT6U6I|vhlbghKX>VmL9 z$4?j&gke6+2)?D2cs^|)ozUDWnJB>-qk@SfS0uISH9}&T5R3bhkDKQKXV=fec`W4C>(w$O!fV_ezEFJP{tgt8w~qR!qIXb-xIn-sIcz3xn=|Z zd^2D*2xCP1r?U9ASJr<<7yxU|uKzqf?r=mwL&| zkN-9q58r|BWir>6kY_nd*k+jNzWX+5%A z^1>UIg?N0R=o&kaj9GCcTProDby^y$hdZ3@sA|Wx6j{C9h*F*|KQRT3DHPIdas_*JM7^A)@z60qS^*5pM zG1s@G;s&v&8)mTQG1ri+6H-?Ddu#Zv?t<|!TrWfKHqtdvPo*aMe=yGIl!!ue;Uc|@W#v@jpjd$Wc@SDiV)H=R7zJ!enjywB;#P{8;npv>*Wp)7zk!%))Z zuQFG6QTljDdQh9t{(~^Acd4whvadpek4e2`y85Lr!PCdI-XSyT@Q+DBvGF+FY&>M@ zS4`BgVB;Kdg7S@0zU=A8$X=o(@TERiO!FSz*f1PJk4CHc(n}T>-dAsaG3VdHRUo!$ zuKuen7qpL|J-W82Bt3f;=WY^enp4WnlRRQRdLE7`&V1%^qDoJI%g5}VnK*e?UbvIM z$NZkw0H~1Kw{-K8HOeHz@JM)`Zqg-m_$o>wLw^_8Jq}cPLnB6-E zOOHtlywHM=;k`cZmG1!fGO;0h!FnEx(|0BG6jOq=9DEG!jfhoyY&^2R^kHZO09$3D z$6Uc^-$W8!`wPAB(KItL&=409 zRQI}Xd`$gacq6%&uz_9DrI4TG|{48Kg&zuYZUX+EAJIBUhOm9)pshgzlr&xq_T3}Rf((FV< zxK+Pn%*VLi*ZE|k4`X!z_iq@C<*5^~C~f+c4aE4ml8&tS=IL@1uVTY2hQGw-`G1Mc z^D&!8mCZfsHoAyRs{}K7E0OLC?@RM2^S<4QX}mLRI+NeLMN!psB%9SOtastMWjcNM z@;DchP-#5cal!*r<;IziaYdiuCLT zX%qar5{9Y2pMM2LX^;J(*~9L_N&R(We9QpS^T}(O*5-xKS$S+E9&vniKaV=e9hOjH zT=1%B`(U3fbURe$V<<3C^YloOIa7>cv?eMioL1)@t+)5<39u|!tLkt7Ks{MQt79YMrtS(m@K3@_$JtKiaEkdu}ic4 zLYHdeHvq;6hcbIfb63KqkJ-UhnJTlui@ro=uPGmsgEO_KLL!~WV(t`v_Axhj+Lqp` z$e*9cna6G+x4Mma!dd$I+O}lRn)kj9j?u!S1=acx*a)luzZTC@dK2-`5l0Lc-W5vG z@{;LF|GLbWEGWZYqPEhzsa#{o@MuB>f4>o_u4-al>IXVa&#k#$IE}m6yfjrex5jty zhW^kvZ}<+zz~PwuQ>BzfpAI$<%H}`*{*V9Ad0lE7iG0JyKv{(K6MPIAj-w>};)TE5 zdI{Bgrgq`8v0Xsf&{i;iIGaz`i7qtTY4hP@@Gwk_-c>%v30J9_iqoQ*hbG1f6Y;F{ zNPACXrcl?7J8G)dAcwpuovaN3pNfVNNbDWyxaZx&mc7W;DZ5JZ=hkt0pt8&qIQAAC z@YojghNvlvS1aw%$9&<{Fd_LT^-_tov}YJoz_)|hdKxWb{xpu|&z5XoU{26wAz@I^ zISR)Psh$kWvh^_n_+8z$n?5BRV}Lhb=A*V&bWhk0bAZX!l;0dw+CnFpQQV|rNwhwu z0+qg1XwOxz*?`%=`zf{Sl{>NlXzLX$vW-c=pTyaGOa=BA)bTMHI1!XwX$v<70mC<0 zw*GsU{)ySZTct5oy8>j2U@UO)Wj(tZQ1y>^HooYbsV+oNS2+pO$8)`+9!~}&ppy*n?#&5>-;Jwnoc1;ERH<%tADZNdJ zNv?FRNVK_T{5)f?fU?>xm*8Wb5JNgX1_-s3oX&RL2BlV7g7&E#G;;PDd>Il>W+)`n zg>}+nvT)w0CE~=Kk5R%unP}!az(R+Y6qAML@~TbwP*gh27RAIcYIuFBoR;pJgKO}j z$MKFyLuw|JxcdzIm^++`x>F~}$DCmzo}^MgZmpyUOcy!;c^`v?QTCA59Jypa4pW7{ zE-&r#-Izm67bbK(n1s6TKnro=5C#ip^V@jE!bTV=Od6#uKas!JIH)Wo3-g3m3H`W+ zQmnirTn&!XXbK@F3TH*RDe9U%iu1FT;Y&50^qriaE@ex`mRe1Au8iyKBifJ``8uQA<1mZ#$mpw?Mq3mGlFw7pPs!i>ECU_8R8%!OBj(9|<~){(liyDQr7c9sKkhLJcXXk8rUNe5)wlTgDaZCW#F9TPwU*b;CH~ZThSZ_%`RAt&b_j7))Fc{7VHDAb5b$#Q9<|_b518 zcc5<{!-=bKy8h}-)tA&2$L>}~E5kZdh9s2{ES~Cbl-F-4YD8hOGIc)26~E4xtAl6T zsEO%gT=6a(Qs-E`K1xL%r*D=jj`2io#626&I;v-cN#gET=VM&)GOf0<94w1U?uzDI z+tFGR3@-AVAd+`B2A5Y{B;G=lFD!kR4Rhb9+F#!z;FwHQ`?NKJEQ^DU#Th_Kcx6Um z5NkegohUlR^f`#dBtFzN={*B5y%=WCg%u1r`HBr$ z#wcTYH=Y1L3#J+abwx;->m=&-vz@aQqm7+pd<-=vO@5viHUQg~*Wq%}KZ_V=45y3m z2G{WOG0=Ew1+b)JINj-b>>Di^rpAYf#$>NXG?nDuy}nAx441?8^6G5WaHA%`#3OdY1rEw_GQW+CM$&yV?W~*8mqZm{*72$+9|X_#4KUhx zot71~>N4_&dR75Ljg#5PZ3PFIZM@2g>R6M{9)wNHo+S4GbB(_hMP_Xh^Fx^K2WM`8 z2}e8x3gJzB?sIxI04RX8;_zcCv*O(pCyXw}tIOUc zbZD2kQ2M&Efwayv@NTF&P*E!Nn+?asp$cW)vLdb4XK@;<%xa-?cY&!FV5V^-zkjD+ zd`@QS)fEGbHtICuM{Z~8?m1Q&L@rCb8B5RnVhVDWZqicp92%H^R0`~&?;1}rGt|uh zbC7BiQ(vZ+Lmn%j>jR8Je%+HU#a!ZngM1uNrNvH>z5tVs@to@RUl+QI8yf(H@^bw- zUM1^JfvW&>j>)!Y_GTcmQwB1?z+*TW>05LXb^24=c5r~%$MJaiSd#bLkX#HtO0~+$ zNL~$wl(s{jJ}SX5U?i2P)CQP|jF)3WUkqFg4f8ss@&xQ*oaid@M;%gN4?`)vk&nW> z&7%A{&7~|g-e}GWF7$nBY$nP_aLQmdavXn+7jbAsL<0;)IvjohW+QvAL5xDWG(-mo z=^BN}tTcal%H(^e&Rl>=$Z16No2!fRqTqiIjyWD`^XrOYC#T<UwnWG$x-q2q>N6^`j{;d0!&L% zOKq-%V>EL9@Vjh-p8A(QiH!vH00Kv+!=KAJ3osmcD=VcQu_vMMEy`llly9eGUh?xi z?7iy+8|+F$l{?bH&SW-^g$EA)QD(bsk=5UIG^UiEy0u7cpoBmr9J&~u4tcadAbTZl zhG_ZV0t`mR`6*wfFESipDDq}CGWQ#l!Jma!0*pic{3|eQMNXWesrqV6cag6E1Cx_I z^&)3aLTT-0n*|t&r2k2xSwiHznL`s`7V^@Iyp;|>9(#pU#@Db{)LFGAz&zv)C8&7k z3Z5U5t+D{NBK>GjAQVaBx@1i$6_gFVu^b#2k6dV{S5cd5*NVnTAMzF#tBa_!npkit zm3_i%js+N+9LjvN)lNhsXU?N08M;WyM{m(QWIEiZkJPSP4pWr06ye0vNfgu8|McNz zJxi{`*~dPG8Kad~P4-l&qeSf3)A%xdEz_oRCSz{Wr9NR$(mBeJywie;ZQ3v;yB4LD zf)!vqa#9p8X$OZll?+Tvu5*f<^?QymD|w~tv8?ToZB^M1Ff#dd+iZ24m3_4p<*Tdx zY=F7R_F&^VEq24L027onOdONQ>=}llJe2A0I#QSlr3Q8b4?QO|Ml02XpQ^@+i;9nd z;`>!Tl&06h+*%l^bRdoarYI97{q^$7`UsT7d%1g%kB`y@R00f9_L@K#nOw?hs*E~w zm7x?4n^LzS?{^YoC~_SBc39E#(-?tFa*mk>n0QR);k11(e;oI@pD!ct&;V_$?yqI6 z&daOie7)%UG%(Xh<$>a|$dNYcXqAXv<(P7G4T5rYz3Ok47GSzDuBhHS_5xzO@oGjY zuP&+2ZAMHkDnTu%Cu^n7xvElH>Sjy-*TrN5j4&?aDSHgJV7ng2rfgzdaTd*un0$aC zMTD3Km{W`<3F%2jH@5&Yh?LxR@O|4(6HFn_gi>$hKiQ+W_J-7c*Yi#B;XW0+W7%_a z6)=Z5Nw?mzPzN}xW~P}1r4v-L&v%3Q#5kXdbJ<|?gv5m6)z!73zEx)N^#JpTYJTIz zd>pZ7F)ds)l&cw%^;}g{`I}iT4kS_S>zB){C_3ji1`=(SAKUbb^ddkifFeG3NWb{evW6+ zJ+BZPU`88N-QDRvF2*md=T(L|jhRu1e{s zy&Yge(IEpEPjn4}f=R`f4mn@xRj5tWXC4z zs1{jAOUCr!RFuk!HR`XhEsIISqb)g>R0ZOn+FBmrLR$vY=YUtRN7&lZpz`f3YLT+Kq98Q!rx!FqYVWp-# zYGKuhRLYNCp9CfmdH(X0_JEbtXiPH35-0n;sqkSY5oZbpm`R*3SK%x)W8w}jvF$n) z+1$(DyzBWa`f?XdChRp(JbxQZG%MSqL}4Z|NjF=PtIuhp70v#Z$(`HKK`y4{19dWy zPgGI0B{Qh99Kxe3@6^i z%D5dzv*fzJB}9Nh#nE~?jc3UqoJ?Ykw;EMk1I#F{^E4|q-Z}{_3BZWrYRS$Gj3UPQ zR+zf2Eo7KHREM^%CUBQtraahfshk)`#Dy^eOe5Zf%V-*MN0WIFW6toWEH;cD{@id} zv|p*RgSh5|X@Jqfp~!Px_v7TzVxt`F#EC>ap#X;lG#}Va`q7#(D65rt&t+{^r3x@? zIFz|eb4zK(aA7pLif6hd6nh#wZt`lMZ|u#9_0_)c2Zjja*_=+YQoO2Z>co;UGdL1& z4twXAb72g4zu5QfU&?aCB@hW3&sI2{~h)C2`~rfvb-=0=p5xpJbV5> z&dz8%aa>u$ui~rO-D?e*HD~Ocy)O+I@B}c89n$GL0ZQA+&xZ&=jpjQ0{I z4Eh3Ln}<~x_*;(2SX+i_!TlDJLKZQ-0c!t&dB6MYSTf<`@{$^_UersKk=X1;i9?8a z<&4;_eCPGEs-UZU0zNEHi!DEESF80w82!7XuqH{O@k84CcQFl!xF{EsfEHya7bAet zfwU)NP@z2y7t?<@HR59M&o;=?rdK>P(oo*&igqrB{$vw_yB1lXEWe7B?Razcv)o;|S(ZvYg zkf;pv?L%vda=u{4ozh-H4ZB=hk3woX#Kq&ILfnq!(8U~ISnbkOJVX)B|Dqidcg}W9 z^Ud#rB>1K>;QB+tEZ<_sMDQ((el*Y0#U!6_rnSCK&H1hQqcPfNaZFr{^;t(jOPjH0 z5hsw9)yIpVk})MP=V4q7{0#?5Pa=oLJh5tYm9MS^ z*~{7C;E?B79m)B9%B>iYw7`>a#`X9PS#>0aKb;sVRjMHzF zkQMb-XPGeyd~QXcIlzDZeb43uUM{&7q#R|TnyjY z;v5X(Sx4bK{~12I>J#b)jH$d(tQjS9wl{^!eY=>(`^*uQiC(v*(b zg2~0y+$xnF?weR!x>?%&Vqk8ZvRBd{IM*2%QZ2^M#^fCJa&{grJ@3^a(AJjh^j_q^ ztH-O20&zO&RpEn9^`Kxj@t|W;DCePnA z_xWnr4F=)jde6=?rK>TA@)3A1lxePEAzlG>aZ@&53lCRh>DGA^dwiECVQDZ}yr#_D zG%QeDS+6^!e_YJPJ@7Pt7k+W3B@T_J39W9iOLv6DQ00aZO<_nbq7_Tm>r@;0xR#!Q z_sd9X&DC_=Q5B?Dcs4a_54Os&568 zbf{mgYeDGh3#dM#UC5{NN?Ds$Dvi@zOw-9tpt^)hUxG7UDVD0k@#d@Y2^a9kY$;zo~u~OGrnYkOx{n-L@4E$L~;mGvgb(#T% zOBVxwmzs_rJ4v?GO<2)W+54ENN&AC3HJbfaYtF%2lY-qBg>FdT;o zscC3$5z~R!!-iG5<%M~eVLWM^UHVJOH5c=O{AyiRPnIO-(3LC1_}`>n7VEY@hXKHe@NM5S1v2bv ztLS1B@Z1Wv>n1U36#7a91*QP!iLB9xhLL_yWa&VNw?Yg6`c=IzIw~A6@@MnSF!yI2 zh0i_2GQ1Vj+41Xb+L2?ywBLk1e~2UKg`k-ClOZ%KjVKl~f1ii~Fb4RU!PucU-&_C2H-wP_tQs(Wn>!-7n2 zJUgqqtFy(XK(S#5e(rqNWtJG^yM|YBG>)R-WlcDB6tP&)zH=3%{sS%T2IITn5mjPg zyzkq+KMe=I`8Ck?M#~`RN8fcTuyA~7{_I^1n# z8uk4tjtViqcP>j>7jI5;gk@}(808x_QK$|iyB376$X~hAYuz}f!TjDt{2BWXzO57u zgM0%&G8baZ@I9nQqNtRYgyFqd7tJtsL0gx!)!|z-R5Xf0xY}I(o0{dN+0a(6csS{HP z2kUs}MwE-;Kk>BX5p+kQt?P4eVVtGP4fBC_jM}}GX$#uGkllzT14Tz%ym6Y z7sG=sngcU~-|AwKcFz=?SJ`a13?;6Blm2sX7IZZ;b~ua&ew)Hpz#fJIyDE}B3W>tPgd&W?4-GMP+JuE)h~{h6K&@-Y6lB9+Fb!GyX7nZA;TSwQ|GyWQ{% zq;EV+Bfy*R#vzf=#2*YM!FU{sSUC~CvG2sosqzUp$r&g9o%!G`NB{q>Mes!Jb<*Nc zXZu1dA}1BV_Ao6-txbbVvPm}RRtqXTj0|48Vh3;Z&RcnZ52J%Jj}ndiK@u$;Esfw| zY%t~&A*#mVVQO&vBcUbyrP%kx|Mo@cREHbq-O=hIJq!;%A04q)?1fn#ug9^vs)dK? z!6@%7+5Vu{1S?;QdBH`xDZ~v|8FQ|LTq81}W+*+34F;K*-_PbQzEDiBfv1> zgyoWGJf_a<-;apqGF$FkF^OS<;&Yl+@CIO?D^!#={iVC~RDLqUF zF6(?_0tCibOGmNp#EJZXU!55j?$pT{p78+X6QPZTPl<1=t{4g&1S`MwL!k|AMZ7gk z`Ek!mXD(J$u^o=sMr>`zlkncCHyY(?jPHhK)h1LtOb8B_w8!Ta6{1TIqeTUJxX~YV z6sjvir+8-`*28$6KKf-c$f{ej)L}tYlS_`2igYVHtf6*X5Z96bRgayM*o&# z9u4X>x6cfGIM5aCWBgB+-{ei}K$f+};cCu{AhW(WX( zU>YPM4xRdaCoYwg1%?2ZRQ$bGN$1uUhgrZl_^4VlG$=jH03;?duO0UPDclrCj{`H6P5-=3_S#1Lkx95}P*L_}!U1^ypMuy?S*&-M! z^++D33ggpZ$J)rKG8CVMi;#+Cb)^L0nm3E-!9l?`I|?6-;0Z&6^PpQq*u#k6tSEB{ z2C@sK)NfS1u5UIN6>J}Kc^C~`rSEC$gvP^s;Af7-JPZteZa6f&$-Vy&gq>Q- z%5ck>p0(MnhjGC)7cpMXxi$k)iU>j_qk*|WUpW8acPF40pGK=F&w>w%mm|LIENnrm zn_pGM=Byt6XRH`ECJH}(?5HRe@hT5vge$RT^-I2GI_~RP8tsYIYRAicL*jjm!0ceq zs9Cn9AiHU452J)XcDy;aBkA#sJD2$E8U(dw7$yqmB0TARGoV)0!NpWzoap2dow@cd zY3{brh=*aryZd=K3!NG5GR`nqg@d5WHNmvuh!T4XYWl7_bJ})*QNwvK4M8dmQ-{MI z72|Z)#Cn)Jq*EW+N2Vmbg7;VczD>C@5IeeJ1s_ReP33AF75cM5)Y#FBoM%0USXJ`> z%9O9qNA`RN{o{~9qokFS*#LAKOn(S z;-qFIphY!AxLno9#bH`e9+NGl>)GJ-=W|JON@3Nt;K5l$8gS7zQCuD>o+pjG9NM-` z62pqJbq>{^Y0BLm1{L3W(ksc86H#>>=AhV1#f&b^Ulw2WM~uluTWE+WMe8Ws%{scf ze~g^?m!xZ9u=ErBR5t<-vx+NPS;cy0#w{3C9P>QoN-=V4BpSUP8 z{@V{;7TwM%MiXbkdt!NEuAIg_ec+7tU}vx+F@Gf@#gJkmykgmr_2JX)lGCQyjA6Tpk6VOQK#xBy#t3RPO*u|zW5^AY}~wYhV&JR)31&a%8dN-cq_ zu!}MdCytv;=Vgeac|zu+#zk|*{*{+4+Q7r8;$6|GmVFT>K}{0A+5}lWOf6oMHd4BT zj=no@+UwR`&tpnc&bmjGXCU=qv_K|K9n{Nft`^2xc3@o@C8C5705k zIAeMJ#5Rp87O4cvZZ{QB%=0kQ*sMs!)3Mt@!HDA^nvKF~(8b+(7;mJ`bF4hR>w6An z9B1srdV`W*idQ>s5rdAi{?Nyr^gN6`B8d?X!;Uup8S{?TQP_Jv$4;Y}a<#=)Wf-C; z42W+^h1ve9jD~jWKevmZO{>S~;P6Lyaza(|RM-F&4_!gUQBl zJ`a}RyfYZVU}NWz5yl$nBw|aoN@4!YpK~re4`(a9^?!t0-n1)M!$XWWCUl6x4xm~9 zBaR=ZL~NazZJs@hJpK@2jCcjfs@se(`8a1ki^91pgcX{}e@s5oFI#Y_$oGQIF%T9T=JBS05E*YFv$($N1$WR&?$}2Tfwg!?Rpn}nm=!$q#+0LN5cXQn`DedM znKi3rYi4-h&#MoaOFfdXG%{>!^&8}qhq1>o7td2TlEYKZ_7oG%(yICpP*L6qW+9iw zx)HPcvY^zoe%pBa+i~ZvES@E^rrs;w0)t_sT!)?1Xc_p<%okfoF!x17pbWx7;$klt zu{Bu7F##!4^31v8isNK~9+OZ_>wmdGLtmXsOLyf{aP@gDCRMR7T7_AZT+$yuHog1# z{4ojcoNzvhmNN<3bZBUKn2ubOVkJ0M*E?4SL5pk!u$Y7#aK5D@*?5~feMO_e!!Tq# z@#o`-A3AXmJVud{E~jp>dV>)CVPj4*Ac?($bkJ?(Zy1%FFluCxr-nM1hk40pHV=E$ zm(*CoF*W%&b?!XOQOc$?EbqW_o%QQlDc!&{(nYjQDZY4zMs)y()~F4{cIl zDC?EVk@Q=_x&XaImTj~qwuO$Y4b{HZW`}7>ti$19AksF-))rt(>C$ZzL2~EE|NZYS z<7LUsno$c2SqvzPl~XIyqST5+Fbz3e#f@9^YsYquVaS{xh0}L;({ASIVf@k0D-q6! z7&M7VtydWW?PWZ>Q|0Q;d1&2L#r)!*zswvzXW8kfch~eVyO`8@Ma>|b2^a44ZX=65 zRqqP3jKO^9JL1oMoGin~V5**pbew=-z%lACn<~NjT#uZ-q++QmtCy7jk8vc3X~#vH z7018q7vNz8a!~Sl@yZ&#;=N4%wWi1|W+9WnA2>d3MN~~kV(hxj-eN9tP`8SIZZQ=Z z&-^8^Yx{$~=-gs3@`^z}q+LC7jGt&xNG2^C;bKq#mFkV3^pC(7=ZLC%=~FKK~qLz zC@bBNm8sJXY23`q9TN#vSjH`AE4A8c{+*x5d7-wcldQ zaamM+U(}`=?k(mTqhLnxWw!m9Zn-i5TaHz}_ZAb4qop!kFv~dNd+G$a-(Pe@wN*^b zo!w%naq8bM#a7k#=hWwIFbU^DmrC(1<{RfhwEBP2u5G(*Bia56o;>lINXd*8C}+)6 z6Ks(%aiIZFvit^-kc2S_D7@H~e`g-fPn@^>*r{sp(r93}9nJECoh%eUG`gzmws-l$ zd^yZ-6Hh7d@n#9vDAT(%qh)0p1zi{_)_Xr1(N7(znCYkV8GPvY8YJ%cvM74WdpWC2@e-z9eK-$pcVE0G?_&lIlk@tIvD-{eEEgjmRdq0Z-fhWS(XO{Z9_#0)mrcWK!Og|c&SKDGw%!$+V!70=h1xi8 znk<tka%DH8Y1%owwJ<4C|KThJl@u9rMn(TNgt! zd&5r4XvHJGiZt`an61^93U@KyQmp6s;w7(4f4ZYbwo!`|<-Bnc+Swe?v8gcB0; zyPSe5O$h2}V+Co)V_rQMLonra*yEF6%%vw1$pi1YXEX*{;*JUz!z*na#^rsiyqSSHMMwx?V5JFFalcr?W7^(km8)JN3 zjC&lVzB4YCtEYOo{q}8NyHnW8bpG^(Hb`9++&jLRKkdxfrY;6VhQ;>V*=@1@RP<9K zxfuN@&cghwu0vry&ztE##d^*NmiXa;baY)n{IQFnky8qw;;jA6FykCUI%x@7r3MUs zO#R?O&2Db(QH*_5d6La@xi%hvQB{RHckS^320e;@*H5*54w#FT!S^tNSB zQUyaEGYTt8)fL({Xc+5wLe$C4yr_y3>8GV1(#7CMZuJd{{K5SG7Jh$*1uxC!Z5QJl z6@Ca>ehhRBGvTDqnucOjqwnx=noPUYGI-HSDB)UWE|%NP?!MeSl{!s9j~|F}jPGyC zMY&s9jlX5^Vo`0>?Ai8a!6?R$*`DCHp<8V^*%-SR#c|+&= z*GyP+F(%O}g$wohx~vXqicD>EilFvhQ;HfhJJQ2st^_&x~!Nk1{YqxSJ0BG zRM3)>lb9RHMvO9y>d(7P)3vazRgtQ>L#;X(G`ASz3q#*a;v^o#*|~}RbS?7`6aRw@ z0_{>94#rU=y{yG0?qdAlP{^^EI^(;kOwL-2e69s7$glm_R^d*Y4Mqh{ifTnceMsVY zL-wytFYMdU7#x@uI5V;VJ>rK}6wSfNZjIo;b9>RkUNmP~5C$Wd7r z;{=bWqp-*~yLCfI*rd8;3`4sWC2}5tposae^tS zN2j=k(Sg}hzEtp1*r4oUoZvNu(vF&Rd~oqKDX5J+TPakPiuRggjG%4!m5afG6UC)w zChFDi?5rnlviX607{&~CdBa=_P7v3OFifz2hd~8AIK_(Hv)xUo%R`NOr;r@YSwSaZNg**gVe{gR z0wbI3KCPdJ5rz$0@_2WzU2G{4W{J4#D=lMCVd@S2rp-b>jxe5(&SNGI-vjXUN8m(i zzF5&QxzdRm(l$|=i$R7el3DPXGpaYcV{NfbEM~6fUmo`6Vz?m|!C=FE$BY^Tr3v76 z(slirb_Q8YU}-VP(B|P{n4wh)_rT#aFvb;5cWbf@4QZwEQcx==^|#%sBxD|uEmj{lm4+&W4=zg2{UZLK*H&qiFd(Q#W=!`MOC+G7@9k1 zqPQz2@r-~NqXlDb`=yY3UeoETLLHSgtDQx0dOF#{pxrZufrJqqcK76$RErk|lGa6+ z$Va~qJ~YGTpkpf1`FB!S7m6jwgvsG;UOCC@Z5sHsi&$Ww{>$t;kCI<5I%E=Cu6PZVp;pUP*@r1_J2yK!E=?fnVZ0X}q| zrq6uaUGHcW{Z3Gi1D;DnvFMm=F*uCQ7Ptc|R3zlXVqZT8XjigAlOK}rH==CJ}F)lHpP=1+fjygsoen`|DC}X|w zNJgGokt?WkyTiSqEY@673`&g1{B5`8@pR~NbhvmlxB+=VE;0fYc!=o3YyZ?XfbJ>mfNYfJ@B9*hVo=%ctBtzC$VET$Vn!5pI{vOK_{DmeuO&0J z_d=?!FpM!PHs3AoUs>Rb^EqvU^Q5d8MA7w!&<`o@i#se%o#$WeczdEGm3ZoHE zfyroD-ygjEZTZk)`82l&hAWQNd0DM?tpAG*Ep}HHJY>DP z&yT=>BTBlfyj%{xpeu=a!wMF(#6}`&k+@_gAQ0{{7+O zgS^fw=b8*~-luHZz3|xa`|^)nNq$?@OL=~UdmU`X5{IWYDeNB(*7ZDJbO>hpvtGaB zT60>gp0`YR)79?Z@zasj{U40Vovu@=Z;*c;djfljiRs zqCMU7;#bSC@*udCK>+bQB#Tu!oNAY0TB@(l9I>0xB8fmnn?5nGa%+#%<#-UD6hkHm zOC%jY34IW~eS-w?ypY|$xgUuvK8Na?V;`9QBQbnrHkD-MZ&kIkDSK*S7&$V{{GZKV zh)bI{ete);>`37wl$`ebA+AjM zmqf}#5P>EPwQa1j-N$pXt4`Q4KG1W@Xyiwd8EZ$z3S%D`j7TF9Jc!GuO>1se?Du+8 z$0NfnO~YduPo9qbq3D)!NyakmZdZu)+?h?=x~^3^4xqw3qoX;Wr6H0JkI9?*^S_44dEyJKlcsEsV0j-S`)f9ks|Co4(c2u z`5ZY*;;D36rxW%}*;abAaY<)x<7ASW55rz*mimn~(67e2m9k3k8F;RPYmBp*?f_Nn znrrYA3cYM`Bi#V|mhnh3k@TT~X8$cZZ~O{EaFW8xHK9_y9_lsXK{l-`%Va(G2dtVXLa0LEnoZX5W^X<$<#>5<|)Scuj(?P&2 z9C6~aI;wi@9z$ptV$8ge%1l3MH4&_a%~a7|T56KR3|8S(V;F3<^}{#?!r&8e`^Zg|tq2f!tb_&OWJ@x+;ukFIS?%&rj%E|zOoLd{dm5$0Q=TL0I*PmWUUhbb7*9{^?l7r0`(%sPQ?@&HoK1rGg2Yn z`H_>6=J)Py%$hMQvf{Ql8y-kXITmF&-WNuwX*a-4azpkTT2b)NeVz_x((u;#Vp*up z74wBH17DXsz|aVZoS$wY|E(sEL68mq#yfvL{ zkES;FH)iq}6!TBCJw3zk#Pl8S$!d`$=sW@EVWz$l#>SFEeVfGW(nSr*+dDbeX?sO6 zq)`SG4fLNkn71RVKh@?7VZW2&Odcc4ySH99SwpRwPohxIR5~FMNWU>Phqy16>L;2g zRuaODZ#g@r_sd*!h%ontat0nsv)!IVFx;xXe`&cIn0UjV?&BN1;GhZOb{WA@C0sJh zvmu7VPiCuH>~AA7NIFfgh(CZ5?$KZ5v00agoOE!4w&Cfo2?qrA+Lu*OA&sbr8}LxI)zP}~q6#wq-EmcYYhmyn=6vq$~(W)h%@YvMr3Aj2SlC zt#jsxSM3g%ZR7pS_xV6G76j|sP=^T8mAJU}Dd$>m|Kj1IK}3O5*mHzqZVl^tjeq_Cej^oJVl1YHWXX_QDugcOH+qVrlfa4QxM+!RR->^iSD<%ZFY!$PGp%mdIe;#-b{GfK$bjs+c2 z8pR4pVNyf#R5u%4i!s|p)BT)3E6ByE|5EE#B59~>*JK3@Vr4@qK*;3Q5{hDUf~BQMZaSqsmF?i3x?nw{vbbAuU$b0fIIOU*4pSm1WK@qam?7AqJ5+l3wVkeyqC=_KS(koBe6ERW7 ztsIO*CXF}4bQuAIb9sQIMysI7y`t}nq@dp2*7f2`SuOe-zqC7GuhPr>8|kPX6YYA8 zTJl9J3!{vhv6vXR8ci0TiR)eUi9V)wE!M-c3x`g$dX+me)&%hJmsieBzFeaD z5G0EczwCIXeqh>ZOn#B&i*n6_1=)P6sXATf2@_%1j0NVw;3`VP?+xA$YG1s4X znRe)4P7ANxzMMt+4)64hVHOL;q0awh)L1b`MUd+Vkj|qpUjgu9g(70|!YaDz$IwCMsl9IlB`>`dxvn}6CiV|zZC zA0E${82mzBz@f`Yd8HnAC~F5P=9!2;T*t}KNhP`Bam2OsI5G4BQ%~&ekR$)tl?_DN zrXiSnVkEehq&3fVbQ8mQQaOyHQ#4@iD+~X`*uRU1hiaaa_!FspDhnCKikmowIddfH z5K@wXx;b3u1&;zb41@ya025Mp(X|uC13!@X%*6B)%uye9R>m@_SF{5hClt}_ngZFs zX}$#}pkS`S>v}!!5Wjb{7n4n7vt+EECb8X4hX2#>5h{s^nB&yF&s6F@U7rkY4ZNJ7Rp!z`pPRsOuL zk=9!{Bx-Vtjt6sJssb}g&~eaHF0&9yd~D7B(xV7WCc&DnV(WHxtn-GJ^D>hoT6Z}- zTK^`d(1b0@CyYZ9GfD8U;OqRpKhpUJ?ifUT=okOQU9X$^j8DLmj$GjOf|U0Lv*;DQ z7V;ANMSqR3>EaUGg(Rm_sa_oi6B?iI5`Tdoz(QX9hG8-mv+^761K+>(S;z#e{lm~N ze#6a0JTJI9cD^4aETc0ZU)qI*P=;Ggc_z=QoHx9X8c$qn(^^bUJ9a`XpHkq$zD?>iJn1C$8YGvn@TA+MUeggFaJ9%Ph08?T274Gw zW_)T3%9^2cgL2!x-g^xK{KCVDqT4vSjpJSh?4$S)H@J^;iiVbXQ+{cNJ80W+h&|rF zXdESuae5l?E-g^(spp?knPd$qz!2fbIP!%K#k#ZrvOgB&D#VrHJh$DNOAAtaDwE(? zhBHS?ksu!Hz9JW`R&(pslqd}t+mP?Qac=XiPQuq&7M#EL!UOxiemxGdBBREVwj7yD z8=_m#>YJT~hHrOifp(MQ6pHMG9D6^Lni%dab{fJn5(7`fKyRMbJ`j=WWZ1VH8xioO z1?@fcZ(;@prX0PS`goXh&Z-WId~($YikK66q8|0 zFWh+~b^uidD(sCbE-i5HRCVnCKWAsMPJV?Ok>HR>;1AhaNT(J^V#p~XGQK~+8)DE~m5EtdQ2`t2 z9wh=pf%d*hOa6OsLyUO0&iB0TfrxH<91bxB$L4y0!%zUeRl{GChI_5(UXH&I3e2}k z;@~Q{q}v#X4kh>|BOzMVfv!d41KQzb9f4 zocHbK-Qm-=zdm6WoCYO-GkX)Ku6!uK-&w9#jta=2b20VJi^*s~#!w=?Emh**16Nit zGs-mkBtyqnXlGySIiR4M9g;I=4E?~r1+K-M!VacPZN zaI5U2;#fC>m&Bej8yMNLR$kv>0=&Fd*X^}u?qS}$tBY}x*gBJQmn6C%o4fag)9+2E z9dWKOG#GA}{%*-AUTBq!cL$E)F3IXVtBMUaD9n1Z4Ib3#YP9?CnRt<0oJX!x;hYhM z0^VI87{pI@oBRFY$(};>5vacZk6G^8wO{Ywjk!fLqj8-)wslTEEIX{VupeXH4JEor=N#wRq?LR0U?eOnT<-~5M7 z*14#DjUvCV01Qj_(8HdNL7g~!DDdK(vp8M18ay6OJh^STCzIg*)BTjpY^X~nyj0r7^0sS*^O4HmKLm2&z6$h|* z1~Vg@J8D&-z<;-!=Vv}8a*E4_0tDW??2qW$lP})uG{=d|>bCXW*pbPF+3*|9X>;^x zmaRDscyj3aiza5oUoXkqJLPpP>u#M^<$5p<1d+Ws)pWz;M}1r6hTM7k49PNx%hXwo zFgV`Ctk0It$ahsOE9fbw6$V>rsRZ8&XL#{KWMe5vav~H^at;j6Ypr467enN;Jgt4; zIutN+)h;wp*9!%Xyx;?shW`(mn4Hfp?&-}=OqSm@{8a)3(;ApKu{CGfkI`Xe(gyywGVvqj)izT^tI~d0RC$J(&81qY4~fpn>c= z|Cl|m)!LRp8@($&f4EH>{}8v=JJ>5+=wNP4vexVXvC6>@LA{(#yMTf73mCT>Tgowb zep6i8v$Mh;-?|Tp(Q{Qc8pkg&cg~$a1I?K+)HBv~ik;;TW9N!X!JW3>qyE`o5Mc9_GGrwyj`@|5L9 z>{`?2?t|j#_PF^v`1BYaYRUHGh~Fa3Sp=XL>BOjcTFkuAzt?Nuz=#U}yTduQ+B|&R zJ_nalB2FW`+nLVypO0^N0$X2MQziUHVqDY;l>>E& zP(aeBMzdj^=o#7QY_Zz7oYNBL!z|c)%bmTP*G4ju`nSe-I+;1nA}~IjFrz+A-?D)J z)s3z*9o(e(LZ>tlYFgW!=GY#sDytE8-c0Eec!vf8!k*HU=HeB!;L9j-;5Pupq)&!sWTQa z&fdvkop$FRFP5f#N#_^fq@@SFQ6)$Uz+`*FCPdLiq<)-ZBMUR`R+|+o%7g;sPQ7{6 zm}MOgQfx5o&IhbFG!km+(OM50V%WW)jW?EaA29wtTV~6IgDhpUNXJ%048d25cj@tw zgW2~iEh_6o$q$T6X{xyn$kNE{)b2OJQJu{r>lwd11qE&5n^PKp`$NA>TPWc0xrx;= zDmuM(PjN5{-?YmlH355bUSDF>q*yEVFK4vixq(=(PjEJAr)pUSg`O)KMrGo!Ll^*S z$y%)ZQ!>oMt7N6h*oryw0XtXZIiti*d%<($I(d!{;@PMeieH#=4%P!q#OsHr%{^n* z8?xMkr%z5!FQ$;ls#SCg6sE-(yrQ1FA=}97IE;l99DA?(lVWf?EFGvDviEJR7bz5o zsrNU_^b&ID4FC+h>#G7H$DshcH|yyV7!{a!kI5I**QI*{EE!mrrs)N7e;A3yV%Uf5 zr#jcoF;&M#w?_j4$09V_6<&qy>m&gLOc18m~^*kLDZZ6N5zP{RqUE_1?E?M z?+p{IRiB}b4|Vb;F>~Q$o{Y!)m#Y$(!Cpx3$?U))4hyYOu5r#)3lerfT?zC z-c60Fli^pxh?8nqunNZNF#t_KvcKP+PA@>fao^0mZ4a~U`K@Dd3y|-+sB#-o0Z)em zrZnO`jn8wlpK++;=H<&Sc>DgazyHEKrdJ?%q~7=CBma!8OCeDI3r=yX^V{)*^IveH zm2@YeVgYXTEB?fpJ(&rb>-yRWphlS9yg@I!^O5dQhR z4c?7R@+n^InuRXk(!bzRC*9SG5i7oj2}T0c{_e037Te9k^ZUWjiv;Gj)VK1I8VR`V zn!E&Zr7ku@-%E)E(w4KL8ZwD5>{}$@wYQJE=N`XA7sEOFtFv}S0_@73W!64%np~8^>yS7|N&922xCO3Vx;HS2T|K$7vT=e`E$8UFc-KhaUAI^5_5;hycn4FF0J%1tP;ta#%qaF334m+7sI4>EfKX&4u&&ZO zV$!udeBRh{8QYDmW9YvrhE?Nf&RD0jFGd2X+H5!XR=@G#@N(x0vN(;uLkB$)VAZMB za|>)NdBj+b1Z1^1*dh{}{pN1trb|WwmRdKpw`D{Uh)UCL@U5{XP-Xd$mYr2JGBAgl zzS-^jf+CTCo+|3sSd}VKgFC>P@|s=gaZf4|(9!wh=IQAu5Bw@nT+Q-syAQ|>*t?$` zYr58s*WaIG7%R0!gvQT~BLObeX(KuQkpP*#HByDONPtYM`AKcn@pA^v@%ffoA&fl| z0Md9omKq5V>0Fm7pdBLtAhkTkxD6Z$5b4jq{uTx&M4Bf9PY#=D;Dhvc*b zrCI5GETtt9m`rKHVjfeK@xs)>Tou~63nnlt+U=jLQdcJ;M1R~^+;JeL6$waYe0ba* z1;0kZD3QQsHgW2tX4`a4`cG9Xpj)-t9~79{q(MO+Iq%E6`tt;{nyOLpXlODLD9t)G zU1A{+DvbnEv*5ksc5u`*m(iUjC#zIoU^1jWGu702qvPCI;7die15aF)nAme~sO z-N&6%vpf>GOL8Z;ySsJ2-Ox+{@DU$&{L zQI(NMKrh8d{Vu--Gna`Wzg_*s{e-x#OuwW6_7(J4P;>&HkPXgN%jt zA_2YJP1V9#WN-}dbcCVuc%h4d8I38+Ox@6`mZd@7q`~r<0eW*0zNsd`SYhGOWxBgb3Q$WCtGSV)%E;rMJTr!&Tci!8{R4UHVcPz zfpu zciKp>WYRBoH9kKvJ2}5PlJA#`F)|r16dNb8lYBX{sR-;OZAqgogmN(TDjhw3j|65? z+DnOuVN)AAMJW+(-f&mo(_rNs*#n`@M&m#+hNP#*AWXkw7!f)7+Zjes2mz za@$KDy>mT2w9$FSF;X>n89|h^?#vd+mc`hiB5x8HE<&MOHPh{y9Z@ycmIxiJ%NQ91 zg|8xk7p$9f!7P1XaVQguUaHWdL)&ir4h{L=rBHo;lD=Z z>8*IqhY`S{h_7@p)k$*BO+Tmf^pZ#;sX%RRrYbk4@~0Zc0e`jL?Xosi55s}^pB(Q+__NnLl1;13y`I%ewht&_iWX@hCN6A#r#PW)kmxxiS_&K%6uO1*uX4w`*O_DdvSfws^& z*96*#1vDao3rsr*Y4D^%>Aos$O&&~_4X2Sc=+q1|g0yz}&KgDp#Seqisy}V_@ugDz z;B(+8xXJ17v+Bob?QoNhBY_vpEQQS&xZz>6pkHI^bMSTHge+CwsZ#f!7w2*I<<>@b zF-#5epjqyBe}CDY3(@=b7$yg2NjA{pj|5_{W4MPKCME?PhT|yjG5&&>6r87t?SSBi zAlEmk(}x%qoRTF*o=AU*$DrWKq_MUch2Y^Z5YLtFZP4Ug&eEAm&M&~ZIAawGGOM@{ zQQGPrWaqSpGm$kCf*Zw%OmaPD5n_gLYMP$OKiXOdop(hTPkE&mVm`EoKR&l@C*dGgj@k1#0aH zThGrED%x(JHxCcH`|W;Mbj|ssm>?wo*jJv71Z0r>0egCTiH`S24yFZDO=d*Bz27}O zAI((t^8EhrxO@KUG{@Ur;Y=*d_o<{Ao@YA^1!~AtBPnuXwg<-j1_1;N_^G=)Fa37p z7#{O|g=$#v(Q5b(!Zw)pv&kqX@axSxP2qHUt=pbSCXjvK&iBGlA4ktwv4R;<_nZT> zeED2L)gpoDTd6Wn%M9hSu3d$-rcGN~`z}8#@qVSQS88b2W6DojJA@SMBJPD>`_14E zc#;B8mVR?If~t0X?M-aV`MoyAa$Y_4OQ)eQS5f9IhWpr@;LEF+%wNL@i|hVi!jF-; zmUejOS~w$l1em()8)xp*;i~NA+@_6R@gLem*dU{MZuF z1zRyTFWZ_WPCIQj+G-7OSL z@`I2k2Jk9Xt0Zmo>8R1-@IR?0RZcE9=I=^VQ1e@FTg24d?Larn-%>F*r}Ao{u3A%p zcZ4I{E z+;ql(TnE*2bs%q2Vo0QmoLS4l-4Qx3qnAJ>l!8s?)J$h+4Z`4CrOKo&mR_{%tL+y&;}|N7r%q00F} zrT_ld|9MOx{}dd(w)!iF>|YIf2rg1@UN-yZmyi8Gw%;>$O?ajD?_YNAk79}8Ph0wd zht2Qq)o|sq0T1;K8ZU_X4!5dA9-5dC-cSEIjv4_6%h56<|m;z0fV zWy2CO=gWV?aAdySA3h&6`OoK+rKLTdcXrs{aH7aDE0|U#z2834Xlb^OoKWlB8;`-P zDzEzoYrkPXP52rL6LWs2AQr}vxv{rk->c>l8b%9HLL{b3pO z;E9$RPEH-!kz<@j@n1YvEF3W$o<6bq^eGB55)wcEOd`;|yNBKWOTR~w@5;}b;Wx&u zCITLPyY?kBCjt-6Mh@MfKh-A!1>MA*GWv4brfq)ImL42~OawBTlUq!t0ve<9#VLJs zz&T6=T)Km zzR@ecKj2>MMt&v&P%VxPLBqdJ0_pg1BB0bXNo@59*J_#w5Vd}JB>UMD<(vovHR}(v zRhu8~$@TGW1Gmr{wbG?uU2gEfu@?B2J|Qg#z5Ip#6AKLWF)#g8LCL=@E*KowH13s$ z>hyipiGW~N=H^_y6ePh;r0T)CwRbO6V;|g2Fq{ZDwodd&D%wOqvFT2~aPN#iAYS@t zMyLI2ag^6&X`y5P(_>nJ{9~@HYR1*^CIXE;DB9*U5-QcC?IPD}SMthfCuEH_YRomC z2sk#q+Uz?}x$N@xe;mrYjw!1?xV}gX&_-P6Xn6 zm0EJUa@$CfhF=9&9y_8XkGp#z=&}faWHoUz4ixD-GzH5XOQe>fy6wK& zci1=FC)vsZNEQnC)3d!XF&<3>iy(kH<05T! zKBgV8fBf~}vyZYJ^suuzb)_%tM}&{RwGM6el05ymbbnjJUR4%~MVmo0J`Go;GLu%C zZKzI}!_#(GKMo8oMi?H2dC3+}xSURWt+vu2990y!j8dGlFR(m(Db>zOl*6{PQBCGM z=`SJ!;_Wgj@wqxlt*oibsKVtHQEu%=!E_S#D4 z)J`V~PKoO>`g0*mN4&lq58Ile8|tVzz8)KA|JjUDSU&|W(`1z?5A|ug+3#p|?hnTL z#M1O+f1uRCNdapN!H#3S^L01maTu1%NYg)7YMxvOh5coSW$7X&tK6W4x{MTkuHO3{ zi9FRDyBZbTyG&c*U;LHvvA>~McNxWcrvAtZKRxyEzKp@D^@K9a_UVG<>FfR1{X_j{ z?VPM^>c_4o)nP0<QeMu$$v*?0l% z;5#q`W!Nmr{U_4_So@V$zT0JF=pQQ)>DDji-fs-VPMu-WTzZ=hlc+8uM=#TL8k_}G z&PchQ%Qpq44Y+ml4ZfGlh|;NQhN@zf8MO@aLfyGBiX*IO&smrA*zXRj)Z^C!nNe}Q zd;MH*j<1I{OEi2y7z~+a)V3u~tE43Q3RjunGTQYER@>?;VC~2Z*fNYr$}zYkm+&~$ z6l+$SHa=vro}JsVnC8L0P;XX5%W!aOxG0Z$CX{P4x_WWlj4yy|G?7`RY+m(P&vgg` z;}whIwW)n+J^JF1G4sU{Ps&}{7`6iLF?=_dMH$%)S^EKCeLWRdQI}Tx+;H%=~O3pMYA=~wDUFHW%co^gpa_7S;pq}n>v zpSQ+*VnpQ8A6(ALvsr1gPV4x<-?`HLM!irDpi zc_*DZUB`pVH!xy*W_!XC`&b6b)ENmwVU7KA6`8TPpN8uPXL9l|pajU`2j>PB-G3~6 zGtcNUD*H^gxE_2p&QbXDsEUaOVro4oL6(Q=tc#qCEZiu(R9zb1%1H5LF)WUA8U1}5 zoQ{hxNm>p%xYY3m9wi+7qo}l3lt0TgJoeEELe?CN^un2!&3aa`j19zHqFb6 zZEIjXenE~4-T%4!rgb&U$E3~{Vlw=FxQ3|8)v{xwL|Ck^!(w{pU+J_M?F0RHh9&#u z@_n0dG}14|IJgR_^iY(f+%f_J2o5Wrz409C29wzY?XfOXKFkzIuK^cxe=6 zjKMW1``zc})S%Dk`fQAa>#m;=#e4v@7iU#e42)C^1(=6@wyH4?shykNAjTBrE&~lv z`*kj2R%qvPO@6VS{5y}IMU5UislnS)`BV|;*( zeQ_CTfbjk5inMTOf5z~D@>Tf0zf5HHWX;-BtMb)S90In3T(~0kT*+Q<9)wj7uxRgb4vc zSv{*?oU2}SxUotK;+RpJ4^qdHwW4O1nI*-wv)P==fkqufrkGWO6v8uwo;`zbjngty zE7g9(xT-ag^UkMTpYi+sca3XTDKaCIsVWa@S3b_nJK<=Jj zkMGmhqxv6vX<~{%Cxbjo`>pwnc>_H4|Z6YiS1VaLJ zGiyw%a~ViL*O->x@*r@9;Q$oFjAUUyYFs@_9mF5&Bh~Z2^l%g|0|6++9P?RSjssBt z{;0XkDC&c80E^~zx8A?*9(u*iZ>*~Ek?1p4U4*-b?e2AZ{BDJ$jIp@TEu0K0ffz=B z@N*$&DS+a*3>_e84u%bCrgLxwIJw8gbG;kiTreOY&Z1uJ8SWjdUOiVXf*}G$8p+bw zw#=U2E=LtmTk{}(hFJoEU-a(;M?h(X{UEfA(E*D}*UoBG&H0|*IMgT2w3skFpyNi5 zm@b$cpcY?j(yG9@h4}&0a><`d=Mx?0;0@wR(zwh;8weY_D3+RS@0)#_Fd5t`HdTE; z64GuLZH&Yrn5YcX1nyB78Bio~X3_@6?vkMgu>I~_h9EFf_ve(vEKP<`j1m2u%TNYH z`KB~Jhbu}oz^RX5u&#j@Xe=nzDc5>t*>EG50SYLmNlfP^va`sEw>39d;5rZ^LXF83rKc4XAS#b!c%J*nnCH3Aqm-qKJ_Kd2{bX1~#6K zUc+_6jDe)goO5DmVJfO!hA=>oUr0N|V2_6DSWQRe1DjCfH{_OtQL5c^<0}|k z!9*tG70MV_pv}x8%$I{CHf}FGt$vec>+G?|#Atw09qe``sE@o^@(QRU@a?GpY-EhWY!%tPheU7g-HFA&vKE?2c5iJhOCe^2d#W2)EC9}zrSo>F4a~)ImPq# z(Cm)R^P@38Fl6D({Jt2@IhdV8*!56_LOn*$P z!iYl{qu^?eluNSfCm%S)4~8=YQYb?>P$zzZEiMda2-V%57!`felv=m`a9_aOhD@#S zunb3LAg=#WKa$W?ZSZxTr`2q3FktKzgd2)CN9hlaMoeyq*2(Im^XrbKFdyD3T=5@Y zms|UC9~kKVP`m8@jJG}}k@zdFzU4;YXlPvj=WBCx{Q7Xe-7o8x4ap|X1OI<*f87aA zbrmNu?zGu{d)3t_o&Z;Jj!nUUVX(ZaZ~xZckW5czic7$X`su}v zP<8L~H2j7Mu*UDj)k!X_j|7nzb;dVL;FJDP`<6O4`$Y7c54dDnJk@`hoCSO1z4?Fx zMHw}9$j75UY8-4r*Mc7P3= z<^J*O%b)6}?po#@X_c&c+nW%VgZp2$yV?m3^+TV-VnI=ELR>q*Jl!eNhjv3xNWIP; zzr`HwF{}km?$zGNXduU9zzc1$|E2SmwWWC+f1oar|!d&M!QSVQW zp)H7{jM6(+D(Nx21)orA#l_#S9uU)uSPc-tD5u+FxC?qPXs zJXx-V$B-C)t1=0D4|oiW;Wv>9#2fXvmiEO0JQKE$kgnt~gQZz>~hv81W88rhar#wre zlA=V3`3rH?@U$AvHhknP(n;v3-)55wJqE@Q2(@h4I&6=jGE7Lb)XiAm7=T+zrpos> zDuvd@ASMicr{3%NO%0Lq9)o2tCYem8VXmt_PN)&%3*drWNi7mh22TYp#YJ9anbY!? z&u7J=S6b~coQ6|5mE9i8WB3f>QMsW6DXn+)ecdyOJ%-UhvZO2O>*SkPfy>Q!mgiO| zc1^p-z!?@IQoFUVpCraHl+EMzcq{()GwDzus`PqoOsgZ3B$u@3G6v^{5LY)b*-7?O}gRwD=* zkD)NAf2a`Hz6g$W_+91HwY_y?6oalF`(vxaPd`~p9)lQ)xKyW*GPjHq9upXh@ajl9 z-ec$sd8oTxSS{J@vlasvLgn?myzDzq$QXeQP+|1xQfokDS!9QmJ%+p>BA|hPyyz+~qp6qsSh|T*&Mw{$MO#ZOg)TL5yKIkfC0|OfJGMTWC)+>^iR# zk~{X#2uxupMOo>MgTi3O@s6XwltFT)QMItC(MDCT$3PjD;lx>_@kFY1-d6DB=H`we z4B~KXUcT>~@agyF{=T^%ZN2R=NQU-wi30oGVJ3rK0R2w5y&VEG8DeV7UQj~yqG{<` z7#YKHW&cpG?=f5knOvQKW9F}8>KEfIT#crZJqFH@Na~uwh;%##(xA@tE44EjABD@! zI#((1PmMaPD{(oWa*WyLF=z&YED#*cbjJqsgvsQFs~%vdbtRNQEMUFg(FZMcrF7;^rFf)x@jAiJu9)o%okAX3$|3~t{ z+|K&+<~8OrD2E}I(WOS)V`vOTHYY@t8QwjkK#Y2Ok0CRNfRy@!SB6ERx%Sz|`+s;0 zc!8n?MAI9rJYz7nHLFNolJ~_qZt#zYn7qa}a4lB?R8;FR@C7lG(RgETkAW{JCr90H zZhRDHSqtg3%ER$%U{d~gk-hg%3|Kh%Ci?NIQ*Ts^;4yrK7Vv|fBIYVwF4#X}an@zN zJ-lqbJk`5hOUrLlo)ksz3gIk=45!-e)`jWdn3)ETAujmq$+_<1JloY4ZmkrISfK9I zu`||m&>W5_eIF~rxdg+l81oj^RHCfI+GqHZeLY-WtQQxZ9|Mya0~W$uI&VYu`}|%V z?DaciFeWPa^H>JMl2v0Y)2(bn@by#ogf|10x5v;HeBCi*jrK6iTIld5I^YGC4qUG4 z$wnfvUI#-}IJ1&P(VpnWRd5jn36RG^U6`t%zdIwx>GU|PpNLb*cN0exMe5TjZcG;p zQJBhNu8oV97iSD%z+ibR@#@F2Fij!$P2V2#5hjQI@k?`Xw!3>x>?6^&b?3|>NYqY( z2pQ}rdpBfo3G~P(%Ej-narSlLaudCzl|2l*et9|Q@Wy1XWVChqE)Hab;jFKf(FP>ZXLIRdg zJ-=%(8Q|h1bQIO%*hv?RR!Ev-vDv>K$BW%P2DU)8pMKiw!?5l(weT43Latl|Z6A!C zFBq-hUpul)=Y3{Fe^OwuLI(y|aFlqDAuN>XVx9I~j^1R#Y=vU`*nESyHjhCptk$61 z$zx~>BAN;(5=-6S^IU~(dV#otLj6NJ-4-`I*O|X!78cj>_2hbP{$$*cu!@yw(w;_P zfXsVLV<3Y{9f8^Tw->Q#5MVq*8GxKPhBJiqu`LGcPHoE%U_cG&vN8lX{ds^J=&F6F ztAQQ=p_m?Btwv5w%xR$F&X>)h{(S7!D|!r`LH$wL2M5!xEDFatE*^tifL2@x7m@#&-$J7+-V@v14MrRtv zDimopmxGqu9>Y{n4orFBzu2w?#w*0lVe@+UehwJ?&wu^5Qy$b2(%d`o_C*&MpL6~8 zS&z{Rr=BD>Rm)?*3qd?n)_*RQ;ZcP%j zV=BW$`u->!=8aPjiJ}-TbX>CD1}NK_=rMt%$AB9qc`5?GbxNbKJJE;Nh6^@~Ct(n% zL%{@I^)HSQ4i}j)4&-5k!$QVL+u||&hGH%g4HXN*WRZ>?02t7q#x8{&UBH|Mf3E($ zOeO0oO!0S+hrkYC@C?;bQ~U-G5H81Q+l^M^b()5#@Wv?I>MX`iQ z5rzUv%>xG>2?jLGVqG=yekNmSq|h;-VJ5ReI>ogxA22p`13IDA%%-Rog5G%ykzrM4 zXxGIeqN0qqo5Q{_GU2_t6AWP}uY+qjYK39yg1VPWSF`c=hUp7QnwN8m#5qMJsqt~R3iH8+fXND3y{lhn&Db!N0V2&~=n838jhGCWtB{Me(XFpP z^)XhVsFGeKqP44FfCAYTaY#Ke2m;g@_v%k$EL?B8X}a3=4cVl}FcWn7qT2DsWic3$ z@Tu8tk6$dY=77rPF}Q?Sei8%A3quj+VU^1TI(e{YFuyCUpd;2uPnIL{CCoYyOZC@i zi(8K&8-%OE55rcDGZ=+^!%vlEL{kHw7_hWo4m76@)o3GAf|E(|j_IzA_ zD1wQhIhM!zaa&);;Z-e@W!M#+4i{g*^!EC#@SQ{|3$ZLOpT`z-wB3Dm(p@uhyo7(J z6}uPWLq?fCv+z=fcgtvkPlOn)4c2u5#wa)=6KXCKR~CEeR0%t@DsLHmu!y2rFX?y7 z=z>KSU7DEQGBRKyr8{b)PqQAi8c;oJ3|9h9X;ve!b9&vnrP%O6F(~PT+Bm_y z_$?z0#;f6$(FUh~G>1nGBIvqfST~ImA0i2U(DUP#5eifIwh#;H%tNtU+m+&%Z@}B& zMO;QLgJ^R~^O2u`b;EaJSsv<5W4~xD6`n=uBrHhk&2(0}Wt75&hzpU}Qy7bbX=3SQ znAzc|HcRY`u%ycf3jvA)(6Wn9WCk^+!6!GRpO1gm2hFkkVhqC8nL2RaCZFEf zH-wAiNSLboFK1`hoVc-s;lHA*)TS!-*6yC1 zM3*fPFl!+ZNno>gT3fMo)_@Ce66e>S=@EjNk={;fFOte`7=)zx=&$GPm^ZZk{R>q# z@%ex;J)YUF3f^5T+3x@T7%Yx&wyzipwD38{+qSl76J!|D3k7gk86S1PV+;jmxT|PZ z({%X!656@vYgV1SXlI84EbJ-;pL#F!?hOZPq`3nZq)CDNa4x~WB)Gj>#BKTL%)Yf- z&pW0xuQ_$P?mZ}6HBR$U<~zZmL=STU2sJwk1#ozlrSbYUPLeDAR~D)q3f%BqU!(<` z-21`g@WQCrL>+tW4HH-@RxIR5ckE0W3=W%?@1x%BV@EGp%&6lDdc)uvtU2S~IA#Hc zglV+ox!n79xWXn~$6CpD5}LDfpPYUlzfgdK+kQ1|X*2if^{)k2S-Ef6+|TPnUG49m zSa`~}moOvTX>y?Qm{0(PBb6~ig62D3S^DS+x`WBG!?`+trAjMp6$<7b*z_b~t`%9{1IzH$yO|&qiqB zn2j6|{*1zSaA{24df2AHc(4iJP#Ft>1k4K;twfu? z$+A84Nk5tVIaz9w-s zXD{g9a+$}}JM;vqn2c&>Zw_Lvc=@a?YA-Il*;FRG-VvWC`_KA10p(~L zp0$>y7l6W?@i?YD%JQ@|ZF=_$SFHAfOz@D5#B^*IyjjEXiXG3D^*OBI+*Sq^YNS2d zS**(9-00Fu$AkiHoYRs!OesziYl-xTowWL^fO@=;EcGMMrnS1cEfc%Yro!94Og5;Rd!j(QY? z0+c*Ak|WwUqm-s6UCT>>ife*kHhJ`{eZOqm3zTChxp?6-yLxW6-~2g;)p4%+b%LS5 zAfKEOt`hAHf{QMxzWM!utYKIxKR$I-_jWLhAKzBT`={w^wRiQL{6~mUg~l z7(=Eco1xB%p+Fx`vfLEN7NsinL1+!ZF62^MMedaBT@NouE0<_}9xlUamW<;x;9PXR z$W_tbp}$8SJQUDlRVr(RVZb<|JHvg)+P71l5=ba;#T}4?g_%NuE{Mm@ZzKf>bwG(+dJ&zBt|OIe>juo4?dB(EWXVu+}byjcGYnnJGUl zytjiHV|5iRtsjVC;&JoX9INNzzIy3xj~FDDrX+@lWA!B)_IoiyoE3{aUW;)?3=v;C zeb7odP-G~8!&KbFYgby%8iui{xBF_tJr(*kA7+J%Xw(U2^lnR_F^sWid|0K&xsD)) zh1s+;LVL)-#Kf?XGM!(kIeoS^S6p;Ox!&Yja;G<|uqUXEECSZ;2N=C?|$_jAm)cB&u?7FyJ#M}W%GX4JU#_6S1t^e zcnDze+t+$ua%0Tl?j51jyIs#v^K88V0>oc(V6q>p7pY>sS5m70W)1kR6ApvKBkny8 zYP&*#AWoZYUFzfGV0n;k7!qT|T;k4RE+^Z~8X}aS=?`aZ_&yF?6sVs-!+f#$kl;dO zRqFPd{$j^0F_{-AotGFV=BHxRUpamMKA&7I7gtso2-C!$uMI%TkXg$nI(8}sidQtY zO)yLlOV1C3#QNYEsX@`7P=bf2IkAjt&r-nH@U2Rc>^91?>;}ZvF+iN6g6B}6hgkyY zZr~TK4(9Y`>~{n1;(m77YACS6C)ahLvuG#~!r44kax;NYpo3L3dOxHve~uAa zU-Dg17YqsCT%(w)@?y@_xRuDY()7bU7!zJ}th#ge z-c4gtBQ3Aux%N{EZ70#_1arskt&B4ET-*R0=7%eW5BAljelXVTTtCsuR>QTv16SN| zZoo28FfiQ3?KwATx_i~nkIn1G8j2zRSdC^&E3h%N)nRJ5Rq<=zeD5g2z%U<-v3AVc z-qJbSf!<@m^l;Q{A68BMXE3h+sGoN)hHCY8bPN&4OVcRp&R>ZbARg`Y2BqKOpfiLi zVr`p7yWOGx)9@;uv65n*^(psIV27oh9`g>|r7G|3VnXBg_^u2R?zakqz!(bFca;t4 zI#^=`h<`@;vbVCGyA)bwjzg-fvP)?Jt~N24liw#kEDzlI?^=o^h!T=OKqO6GFH4mEJi~o9<9zhPCU49*WRO z<0jQ6Rc`=}<|NH<%n6givn?&b~xV4P?`!^N;b~&4Kvmd_Cp!$H{Me(++UJf+} zmmgm5kGA=D9{y1n-n9?ERmIKPEyHsJSi?`a-e$RNt_&(FmO=hU2qXWD%3glP#VAQJ z4vPE6)bVoa$-B67?O*U4o7IhJT~O59!*1`|+l0NNf6*>JBqKFF3kDHS zwd%#6&GGLO0m|=5|NbBf%3!uySYIR9prxth?cFv!=EmHWKEXsI2^cZ6AMshltTVSy zc9E&hw7vxw)hyz>JE-+Z0#MvCIQB(wqJy2ul4a9RGs7B$ZP8|bc&WD5M@6NYWm~#< z-FtxWoV(G_Yfj?Li@J*oZtly^{Ke`69{ zGuH(n0STTjS(e;__1!0n$>6en_BJ4U7>=dJNn2duT?cD~6e_nq2bbCHI*F~%VGUH% z=_Bjf8QH%9E}+kPhZq!DB!T)pt2v*@yQH_jlR*5YakNZ0rk@teq$IOzcw=#`j7lkY zywS)ShONjvo+~|<#6$u~{er3B1LC4fJN(4pg3D{YC36ksMUWt|_8xo~vW(d9wXijr zD-%N=jMR`o0FM-dg8AZoSt{%EaDh$hZN1k=-dJ0c8;-`Fg?8OKeiHECRy8x2FtflR zv8)9+vq^BSm+UoWB>@xes(;T@6mO519{yxGLnI)>c|11V+bJsi@0Mr_{oii%n*{22 zqVl*!Y|#4@Iw%?e3QI-N8YT3JS|(ksPjA)<-GXy|TS?+aPDr4Bc}$^NuXVV~3JLUY z!;2&~cxr`N5IVsv7$%-zoN_7#MdQ6_be+MyUemHerLso=CM162;adJF_FW?9_U z(WfPGk(Ae_)cOvrrKpXLlQO!$!APxy&m|obRh}w3+(!jhvNThC63ieCb*59p^(xV1{Gu96FA@HxT0$S)AN>-En)P z@d3#*xhrI}Mqr3|wB~Aq!YyL424cPSKY$%m`qmTx@@? zG<|Ok$GL|~U0N^%uabcM&eyr3@u|Yn9R;@s>LesC01y3uUm7gdwM>FPV$)W?0(!}>`8byxMiVKNXr2CToP zkEU^3TQFBQ9W~`(?j(`A`b-_i=`>FJeO!8v78k^@LStcyQcKf7e$a5n{H}@C`_<$m z0ld5C-JX+1$7WkUUqXx)ok3#HVB-FcmJN*g-L{S_$x6MQc+8L`H9-Q#Yb*)7KHqt& zf|6@C|M^2&bRfciiG2Nz@!|Bqm##twr?$syu zT3cH|x=ylz`fm~#-y)8GlU^}in=8|L91etQbXv@>inaDI68~3XzIOn^B$4dZ=4O0q zspiu}B%rLiYFKvnY5|Y69 zQsGGw5A_u%f%=`lJ|CNT{m@kGPWEzI82SCoO}Mh*b5ThCKh^i&g2k@c9xsBa!>K=v z`s#bUVMYK<56t_P&89An^~><=!1%9;5VokmK*t>t5a8K$5M}I;XhTB(YdO(w-7+^x zF~=9gIB@hn4k*@UkoE{;|Mg%ZSpV9BK!OOPz%-(fLdpUp(7>jYcdmNU0V z&KikR^-en+5@_I?E1oglFZu@^#T(|a(ysc}8V8r-Z;Qg`BmAQR)4+FcysP$JFEq0dM3J|fst}ydE=LS{h zea=SMNnn0gddUy=lq3Q8&12Ark_6H>rB&IZ75uvs`jYBB&E!bA;&fzhshIHP@|?on zFb0*-NT7YEDq-rB4J{LvV5RbMIV_b)0{zQC=VC?tH`o^g2Sf3SoH{DSo zsHc#?`+k}Yx{a9iEhx=Z`Q_Zoe%K?y=r7k+P+InW;lDnU)j8r~aD$fq|_aZMQhGE`Y zm9tbx(Jr7?;Mz!LW{I`PG1hwlzfUP>>vk~Eo8_fiEzcXEQ?-Pt-drDbxJL^KST8@B z&Rch1t6BNU}zr9w^_xc+=%Lrq=C5=^X>>;0$ zwMN5LNe{<;wY95@Nnm-Q_C5(LZx=7p=4Fxj&k{R(rZ}Mw{<>QM=6Ct9yK2>7rSVu3 zKfeyN(P=`X!7Nt#*Uwnq+)YJbTsLM(6|1NPL%Bs(QtyWeWUjW-rE*sc=1QHfNFs6_ zaUs_)1m7j7ixb7&M3Gu*)dd7L_HT2v$;1^ z@QZ2t5L?=tPCs@MP~A=;=Sn|kE1xG&x}03Q=)8g#A!yK?kCtw4y+9zn`^HVURWXaX zlw?8c8*Ln4dahWbu@ud9dTj@E26lJM@zR&Gd}05-;ksPYoMwZ%P9)H~MJdOOF|w;? zMY=9B*I(^p4H)5NeIcW>c`gm4f(v@|tLy&^xQ1`)=CJ$r`q+G{x5FDa#(D2<66^eR z&U%dUvPgv~GO<34)oNxV7>mRl?^scr=^cET80PKhQ)BxKj};t8BbXA*vSh5%seY4o z&I)t9)+Ep4l2mfRJPH(P!-Q{K&P;>e-s`|hq}zL2h|XW&80$5~sdHuQYIkK~yf@nK zcHg*t&~djhv#fVHp@~c}%c7xl00wxIHa><@3NhnmRaj+Ax@nHf_H9LhGSNj z{r0vHQL;gVF2E%%qr|=xTy9efjle*zK0K#O%6&EiL%IA4r`2IlkB$T)cXh4YlgS>1 zTUXRy^*L=v$lbFV^SF^Z88)svB;=j&5C4R{17Xz90u}e>fX(FUz=xNF5z`fC)oZ&|R zV?dn06$x1FbYE$obX7e+*V^wQR@!>dyJNK1H*gt`(M7fWeK)PEy}Q3y0#T6wAudaO zXkKuPNMQeN>%&pcyyIX7I}+HvyxJa{d+xI4nVpfqQDxk?#M!DNfn!=V)sz)guq=Hf zfI1mvf%^NY{^Rhic?izBjDz74;8dSO-E}@+5w)LO&^K+2BSs%x_UH$PxFnQH$uKvq=6u8((FH}9u$WN%3 z*XP6A!D-PN2~{`A?w;#0f~46r$J%<&-*cu$LM=t97x7_J>utqbk+_zDo~wP+o4h!C zKi}>5yFXo{*}oXxCrxe2bYH(+x*@t3#)-v3QG8`;kZRV|Fgv~9qc;-rgjSvH<>NS! zcGvdiQjW(R326iAjS10oJ#F|12SPb*%PZcigq3>xb^0ijfd~lAa=tutco6es~Hd^@Bm9?GrQ-f(@~@1m@NU zaarU4Or7D7HbEpf{v%4(z0g7=ILvx$ztv~nlXS9t!rbGH!Q8h29h!=TXPV#jL3rW| ziihoW5ItRXpHJA7omYC96}G&4yUab~B>E(<1ASO8`Wf%Z^uK$eCJngC6+gOzm^^`;S6rn z?Aq=3)ON)5KhqBDd2EE;muysKHW8UQIuGgv}e zyrxKBKAcwmP=7(s?yP>S;{-@B5Wqgt${v)<&V@q&fq0z9-ut{}zZ+so1%7eKXmv$; z%1#Q?i^1NPC8y9uWuvh-5rq**Ha*mc*lOA0IZ|y5Fu|Hy_C2vObCmib>L};umMx>L zJ|T*nD_BpH%KDO$5$B4+8P#bFEC{vQl8iuC5>6)C_Sh|`o7FsA-j(yNHJ4haR;ykxs1$uS{ zhkATM8?q}IeXfSOQ^9(&j6~O$sYr@x>`^N-!;I=1WQ4lv))j?W1tOyV zCQR+}Uy;qFlZ=E{qHYZMtGDbb8BH&%d|Hf@D6&R$%N`m|Ii1mLlZ?if-eX19OD&L0 zS}jsy0t+jW5%$veNn`pT@`RFeC<2lZ_{vi`?(DOjyEDvfJp~VtKB%QD8GWy7qYCtS znivEKpjJpGR~QLzND4}V+6GW}yU%KB&rKZUo~!fhTqc1Qi!jX=^5l=>baGx5 ztA6QsQ*$G^U|o$BF7+SUU!+b^430!HieAOE5XpEX;x@k3GKK3_5wRl=X%^`P8yvS6 zA%#9&g!K!I!et>^ax9&-fR(=V3TkQk_8g$t^_7OPiB3+e`Sn@kvX`$V8Og7t`c;*HYkkT^Q7%W+Xm>cxEL*s6 z4WeZlzp(Ie{+uA1-ei;(sW%Lxxc9*^WJ9m=@XoptF4A;7jltHBHNPyNnq6b}&%K%T zcvu6hCJCO4%*j>SAI|Bdh>sAUC45g<58Ck$#!# zp)#%0W9d3vg)`)n@Uq zC`oDhX>q?^kzDtB(--ARMi@*-I%h^^!DbKJAQ8z_dg5tRghI+w98yC)+QY?=zi$qE zznANi%08vAGT03@wK06kH{|z(x%;#@C>G~>C-Jj$?TC^vscXm}9aFtjjF%Of0nA_SD^ETye%QGeD}5jtAuzqg)Dax|R!pnsgD6JL$7q11mMyLw>(I~3 zQa>#^?I0yn!mP+QLZBrF-V zuUto8`Yg0A#qtZctq8*YdAQu@FFI;ahltXCDXhC^XfwTY3X6TwsiFP3tkV_6y)DN) zttFm~C_jPF-GzV^z*LkHz1Aw!N=EQ2decwlmWJWG&5~_a&iGX zA*S^U7(#s1u`YL|N%Thc_hTf$WIA!@nfqC=5Ll4PsnHbam~h9PX=6$;ypCqOtYOKh zftkY4vMM)ca{c7&EEv%ue*L-R|4eK5=HPC|tY>gt|$aF0JmUFtY4z3ZNa`TlR2C4)yoCZOV)GEipYj3umH* z5|fPDm+5uT)i`%%2wZt1>YP^VXKmL2Yq5a!Zu0^nv}vDTN-y>3l3%RjMx0Jn#o zPSOMiw-}2@r3ZcPxPybGzbMCTbS#~h!xic{H3ICXB&2PH6ET^PI&es*2{rF-%sUT? z^}ozBHY|7dadA^vi&aEj9VqwFVP{ANqe#7JqT7Cfcgd)NO{Y|8<#No7FxYsAGb5Ob zQBeD9eFl3?^U(IQ!u1%H`(3s9THZglkiL@90Mo1Ei+A+%LAZ+rz_jOW)}juC_#whA zgN&NTaU$94)Usw%r4-%R3Q&D+9+m@}l&f-UdQUbWq#ME>cfl@_(FU7jf;xyhc_@ry z{Ve=2I!aKugM|gbVv@E^nnIRihGWO55TFr;WRSD7c<$Z;D>Wpyb3lfajPh3@VoLD$ zE=er;MXwP~RMaZAV4W{H(z{iwfo@+u9;<)dQXhkH*!aaJ77`%%wd`8Csya`9NZNH6|IKF7N7QCkrVe|{E!rKq#7T&vln3e zpaBbrmLRBQht5!0^IbtZ;hYHe>=KTK~FWBpz&yo_as@d0zAi`MEJc-}_8U$GapyM4Nrj2{P_#Nm zi~VpdRw~R_j^;|wXM{`96iE(kWNU$=z}MeWdZTojE9(~+X6l%ZboV5{Dq`1Cc4VP# zL)`XDC873tYFwLbfdM+{p=naj?7_qb61OZwtu06c3+&+njN9rHouC|RiZ$9+O}C(< z!{z(}#&Q2V^x-@(58Szk<;9v-F12pqsgrm_Cq$f9um`GU};FVK_cDCQ58= zME7B_rz)p;6ETwmk|wFSzjfF#Qe(%BwxQ7rYkaZHSRMwa2tryuB~}&FH^@y+=Y+nq zUl1RS6OoM#w1oX4nC@s?9RIdZ&53N=F>)!nxb}Pz($RN73|MxUWe^QT=joV^vo+?c zHDP-;SFAE-G_elS4W5JrSj<$GRB$5ESi2FTWJqRGdwZv*Mm8d5QdpZ0mKzK8tRcO) zSxQ2dwp)hjJbFMnmVpM77&x#4bbP6`%YLjEUmHkFXYd$fLI=?m_k8+8XBoB%LdbS6sat` zn<-Wh4bXw^(8W~Mws5BMHb)oRwyvf3f_bIG2MTuC>a!GdAbsA-(C$Y3lZcIpq@;Vw%?J?ykYa|jSDDRyE5 z91i}zhsIbOWy00YhJnegq>kQd-RT%&eq?e@XMO8EJGaFOxIXnGITgJeI}8cf?5gea z%2Q8YtA~f`p_leA8PzdK)RNm5_D3u`)&RPkW~Y`d1JDt9VHj2B(C*w63r6S|U}}}2 zvAUR;6gKhzcsE%0D%b85NxI18djDYS&o#yu45Tj5(e?U|^QB!6x%ekCC-MSkfEcSw z9Et%lvwVkF;w#vt@;!E)2+*_BlT$mS^r+=lZ=c^5yK-4=J@K<#{arq+w_bjVJwIT6 zTaS!@yu#%=W{3nn#u+Og(_x*qOVYe5)*E(6O-8uE$9Xx}L5`I%Hce?N98Cvc$`o8Lt2r0f`KxZ};8Y?z;`f4VY!! z^ZkdIQPx&ejLZAS#j4u$pW8#66q4Gk^bR6oMhooJ&DAV}=3xScFFjNl1->R;FT!Ey zKzjp*H$BU_ntH&nrh}sw+;KVrhBK}A%|LX@F7^$XMuLesd0QuSz%ZomM!9#V!orZj zm4Tepom(tpd}za|7cji&Sf4#e#W-LH(Xo(}5CEfz^{DbA7Wmv6Q&VKHR(Ze>q=^Pv zQ$HFVJuAcr7_M|S8pGtfw!^@^B>WtxLn|FOJ`Whuv@tO4qiaRmWAAFq7W1W}sUDfm zL*hevqG)m-C{}jB5HK9+I+=e>xcvT1OTf^i>C?rYY3tcBf{XB4PqR9+>ntNoi`Msv z)%?_r%%xQY3{g5u)1vcmaQ&H7%)I{4POi+hXL`qT+1Y@hMVtIu8==;9@&kq){pCjG zrU^;so*2$9!h@tjE;FT0baiXH!TjiHrsE3FDMMI>Hy!>k_Z^$^C+ag z&W61wY9NlYLt@(Vv4O;?IaBAh7~o!Rp2&Z64r5Gvz7b=kU8BSsrfF|=I$$Wzv-PiP z)#xgCZC4DFoj9FwHrj5_IAPVov|(P?ZCQ;jB*^ zC7Tj}Gq#xF?5h#!@MH&9uAkNrFnnk0yNDt>ptst#42lm35eE$Od8m(e?Te|-m@N~WzY{1l=(rmyGnP-b?-5CI^2%@J*q|(+-?c50q2OBjL z!cKNh2OLT_z>(HcK3QVkvYw8_cVwPl8z3Yt=W z-AAOieityrX8l0|Yq@rY7PFhjGyP{~l{^B5&m5$YZxWKU6{T6v36J^A^L|2Lzz~`B z_SHQkF?TtPjdV-R&g*_KhC!lo)k2ToI)^&uF-Ll{3Du$5UORlm9A-78pdjjH*8~i8 zIS6M&dTvnEZ-^LJP-{DBk0%!5(If8*dp5!q=Z6O$&>eovVh-~$dHj)eEf$-+tfQOG zuVbmxmx((8LtWP4X+p%!pu4ItZ@HGj(!*Qm6Un_5UQwbLWhzY0Zd5i_78NkyIm-Rb zt^j5~vXLFi0g2XmEc0I3~}y5}oHS-#cAhk4YV<(Q-_^o^o4HN7iqFUdt7HCwywpCjhSb-USqUaTKfm4Cl{$zc(n}R`nu6y zSHE@cBn(>97?YDJPzh6joemgca(EM>%qHd~pN>h{-K{VknX0;U2w7{ids7S+$eQEG znTt4uG7_1(5iZs>U?|9fIH>ra-MUV2H;e5)>gh zvV|RctbkLlzI*FGJ@Hg+7WbuP0vB5}CDa>m7BTf$EqB!~x>f#HMZH#Rj}{Y-xvdIw zjzug?8$=kbVgjK1=Zt(&WkB8|@b+=tiI5ytiFwFE6cT6zk2B%Um%b4`$ zq@EjD=h0XyBQdY0C*ozmaEocn^wJ+Yz4~=~KYajE7+)YVKUmo{dSyrcJg(*9;h9@mNem&3NfQ#xSv1@6@K*xhpOdFjV48 z8VqOnvD!vDqx@4r&Oyg_$L!%aoRElbq8E~tYsYNiG#`u1(|&PgdJdapg3E1|$^*5)UEr80EGQwL;m`@QhMSzPc0i|A*opbV`c{6J1urCSF=e=> zVCU(09C~AwjBlr()81czi|>fet%JRoe~GfZ-&Vg5q44-^)|{0 z7=G{pr890vWt~U;2MrtphA_-p{R3ENz%YfQah~KRrfs0bbQ-Xgx zqk>g!!dYshfO`XZ1{cb_A*KnBL>3zYlwCS==QySd`ywhv;?9;?yltfrFkg5U&cfEA zGbuWyVayk%{va4kiuu9^x&K1~0XW_muwIN(f(pO!d{q>kBp2omPed`g5uGRqlZ7Xn z>SwvNg-HU2B5V>|hvDe#P?#aC_lnJ8wSB&~wQ03`zA{@txpdrLOdbwIE_&f|99!7x zixp8U;|vW>h8CC_6EJMyMZGpm^IhwDxDaD~no_GIUs$;U%nQC7rOEZY2G{o0CowrV zf4(oD)_U;W=D7jG2Ue3%zkUDo$BbZZlfXpa*%=-2?&QS`;OlIf1mU%3*Gw_rSEyo? ziQ}jlzvYgKUzROyu6ZdhJI@6d)jLb?JYZ21KuTr6kb=d-&vLb+ z2ENh=4LtWWJZ!PY1BNP`sJY(gdEMrKVGKt`-ZT@?UB`ssM2C_(dTxJHxJKt;YGwE^ zHCS(71!&37=;IC{g+M+vr zjw4CJN(W;;Ahls5J)^#c83DuYrEa2e?UkJO9ES`m(8y7FM#tT{9w%M!?tX!J7(yx= z^YISzQu4|5F=c;pEZ^b!%V&`?{|xzRb5!vm5bFAl^I%*i@>Ne=H@=;q=@C$>S5jVtUl3&10O?1b)X#U z7_eJ-_A$1ihhiG|*qH)+>L9>GP^NpcHiN^@o56{}o53xdH)HfRIWvZY#+kw0n>S-R zIB;f+Xc1?IA@!^o=9;l)aQo)X;O54gVHp+H3@&Eg4D-|(Glfqyyx}O0uC32)(-Wc% z1W^o4n~tG`I`wJaltPZKDb_b4f)}Bz^8PSVF>LK59qRz_Cd^0;E^oD~*1m)F3z)PW z%dtFLVtRI(4vTccx_OGBX~$`i>h}`XwYakbRicwl zu~#vKY%vpr6FhVefHMboTM26EC*)6BO6mn&x!wpB;MxCcc=q zAk&KBZR^1eRBv-?#SphAk-k@}EYO9++0TwM5~2o;aH8spp>%Uw7^ZfQRCv=X7q1vT zcP1ub;2m^G`YN@Gp>(VHT*$)xDtLM3)4Zs@_iLCdhQ_UDH4;J;PS_^^e zavc{Z{@;1;mtYVeBh~3^=B@}vkz`XoEUO>u#cJn%M%;$8`dZ9DqC+t>Zg$dORMw0L zTK)3fiXn3AAx+X)ud$P+r(!tV!%V4baX?MlH^97_RjIe(gYruE!MJX?dh4^U#4X4~ zaF?d@PO3vO%)^t^x7V-|K^ zXwOAt0mGhA3=f;EeU;UPm_wRM*y9J+llryWR8JM?hM^cvwy;pm*7cY*vs$g=>S0kD zNzKlEFmGleJ23n1$l{uo)Cc+~H6oIfcRRO76ce&z6@{IaSkCvrtn86Kux|w03|uj! z>^P*}RzpJi$j~m@IzNEVyK|-AGdOon0!+!~_A1QCew7HGVi?&IJ+A5iitl_=OvWal z$TaH}6jlr!dy=K|u)hVlVmR3o{UL+fq_b6GPPQz+E-Mn&LfbedXX|H-Lx7A_3@_VM z2lU;nYq2;mse!MMR~7nFxeC zT`}Q0Tn*Rv`)wZ>N-?DCJcwTK!!QHe9CJ5z5!BhLFbVr^-eqf8c35;|8c$B(!YDd5 z{b?j`+fM-38tGM>M8Gd%+D>oQ_vJ&?4qLZqTV+_?`h)BH7Dgkr z^T-$nnFb>CMqw>x+8Jn^WY^AyN(!K4X-e<_Cg zJrc=LT+CFgd*dz41fLkpFn#+2=)8SMU^4h2az`XEW$ImxuY6WDN3a%c$RTGMpVR(RP;G@)hgicde#nHiE@|!RxJQs03O|JV| zvMYujPBl-;p&sNNdm%`QVT(^T>$v;{9~Z95s=T-KrOxzX$q7qD42{+ygbCw%Bgw)O zmLzxfG)x-*EQp|KT?tp1Z22J&}&? zn}&CF7+&k=xQ;55DRpn^-zPDDe0b_8syF2yt!)`I$03(dG4%0Z)T5TKIKudZnAJ8g z&$5Cmkow13*Wvm_)A2c;=0*Ybxa+zHB|{nyY273*_=A`|&b4At3~Su#!0Mg4O*wak ztMEqo*UD{NtQhLJPeLtG4;n`?%yDsEoG0g*eFM1U;&80jP8f)BVS&mOLlgH!@6+It zg(?i?rAYPBoOWIvF04e=&2Kvva7Eo{FPWMGCwjc<5{7#cU{*L~`*RX3Qn9x^-<&V4 zJ7OmIv7=L_@^qTX{&tm$;e;2rqUq<=@#rxRTqIN%wXTF~jRIkYajO_ExOuFIfIZn8 z>-5GP@arh`spppnlfGyjbHLS8wb|-J_;BcZll5QK<_}N&TpK=Xu=u&yw$>-6hews% zte?Fzn^3LKOrn(-N51E`;Npvl`I+31WCJOG_kLJhu%PZ4z=y#M@@wtb=>WXzjbRo! zZWyE(?s%e7lVu98BWR}>-Z!^P zVCJ{VMXGP&I^CG?ttX@;@=%MT=D@}@PzzQuEbqDaQiT0$6LY(- zm3GTWhu}65ah+S~e7n={V6rzit1;pGMG+9iu)g&ajm7*0SQ2J`tKDO@q3)0%FM)~Q z^~dq_N1gOY;VOpveNdBm;gPY=sUv+NsJnzf#Sp(I;ZZWjc}U#8ojO72fa&t>+qc&B zxOe-l$a|&=Tyj){AEiUf*U9^f3z+Pk_#jD+ncn$roW2x#bG@N;tTPl6x{#RXtydVO zBsey_;yOjAS!QJ$j$K+Btd}!+n6A+VXw~eJ@$kAg%Z)kVu_Eg0+`uR1$6}0Qj2pWv zncsGfFH8f^#aJA>_zAVT4MG$B^Z*< zu)_s9Ql}<9ofl(VQsH~KN@{(Ro*e-bzqK=KU53dMNZdy;tZyP=O_U1U*T=*ay{hOP zI&f@E^)}6kYZL^xsbSW4KmgVLtrwHN)tt(Nhf~Z+vtsJEdfG4hJBlcV0^TH<-n8HG zq}feDv-L~3jn9;nfD(lX#fl+_lN6GH&^`Uw@2ZX$jTz&GxQly4j}$``e}zkgN#e6b zIa@qbYo`?4d0-~TGH>bvwgFs!chzdKdvr<@eIFTSmVu9nODu(zii62AdR`-_p1UxoFaV9rhaIs$C zkvAGz*Wxa*ggu;}uEf-D;YTWi%AShheHWvCt$xKYzC{+LMPY>S^d#=w3$D4F>T9ld z)79>U9g=JLoQHw3iLfoK2j+g0+nl#%E@pfOO4doxTI13(`3L%ziXnanp-jY)dDJSV zVbV8yCyc(%A||VWiE)u4rdn@R4YRvPQ*on0H&ALdtW^xjTb#MQ)B4VE%=KnR2osSG z=$%t8#;JkXGxUO~?&G^(Fw*4XGYj2$vcUBiz$#YnaLVQtU7FPZ(;f50{o}q|dD2j} z*3A#;h^B=|{eZD3A~WFTHd3yo2%=`0>`z|#m|Z|4B3N;XCZM-=sS7)o-?I z9ID{}Q)$!9*F~R{@Nj@3IImcE!vRk5_2>-@Km3!9CBu&lOsMB3SD2;tiamaK#dJ%= z&v?Z&j495&iJmFn_V(r@7rRaQRqssY={GP?DY(wPpjthZoA0*oFcg^ZAfq(RTR3nl zS{O=0!3CB%Uq&(_@lWO7HXVVaRUKQr%53VCXh)ABqog}@Y}Gzw>`D8fej zjC7^E-_l4AWO~$vz4U!NHmNMqVx+%YI}39uUpek_$S`|b#P+zne_X7p&2!Jedijst zpn;yAaF2g^)7IuV5uHC)tH1UCyxFd9+eK&CvN^-_p^1};iH`cJ)x+93_XckVI2|x6 zmlZK7S~|bhMml)=2}4F-+*q_VuHTP_S!>4~ycHNR*G?LqEO2IQ9*2bvMo*v6f%OdD zN+xsOIjINQ_rrR7zv zV6Bv!@@ExJnk#)AEVj{O-fz8;!SAPE!dS1-db_JXFe$k;sRV6 zZL8&Sd;eJex%2+~&;M+^tol|h_4nSATK{VC-P^Ao>K9y8)nc{%QEq59oRa(c9+;NW z^C>SsVpsSzZzOPbA9`;CeVSvYvOYJYiiGo+0S1>07aP5fCe)2`qu0@Iezo{79q9kw z2sr39_E2r~>7B;H^f9`BY<_o$xpAUMW$yiUJVAfA`sNJYUEnpQ=i!h2re<$+L?j09 zE^(%GQf_EXHkO z;tvb3HW)AqE8cIY*bQs$k82`*_xEw;^;(DS-|imQdv8=dJbS_78}ZiN98l}~NL(`+?*D61uDo0y2kV|Z zQu7lEi;$^}o>asxI31${g;}78V5N;P@=u@qq&BjvzBgA7v1rn0YOr>lNif7G*ee$G zV8~<<9?BoP>SyV^(GX)fv;F<|{kG}0bu@X;RNKESzV8ps4XTE~>E-teecUeo)JM5B z58XNN{u1MQ{Pni#iK?^>u1)n!+V}5p8de`g>rM5`yI!up>d879gd%w*W4d%_2wk(j&9jcR)5MED>ve}wrG0hXTeH`<_`z#e>1 zSf(`nQLVBfIvj{63oNu!l#AP{+*q4S+ZEaWt$l;;0q~K58`rzCDJ9uM`tf3blblJV zU9Hv@;hI8MZ!do8rM>7w*cn4ykv%TgoANo$TicTkL7Z<(zXX@r^+r3g+p0B+4cft& zazS}XCFHN=-n%aMJMuT}c}vC^uB*dhZP(oOzxS0#lbQZf*}s58qs`NnOuu=<<$hra zbUoYVaHmM0o|lWQH`!IK$)QbfcWsJ!so-a?0kVKoG@@jHo`u@25aA!L89chvulkGp zB*ln!{l-|aC?lzn07O{$b0MV$CmM;Qiuh zyFR8I?JvWGOk%nCR*}>K`6%S-S9Op{Ryw4qWV=*PE@bNJ&k+g z$bJlP;Mh!-v3?)zap*tVkKcOu01E_snTn(ky&A8Bj|%H-J+0SY*S`*n!@Aei1?FkV zWqIGbF0KZcW&JTU;8JTrwvpn4t1Da{Qj0&Ux%jJmw$9E^1FR@x z6m7jY^$8a3Oo>m-MkfU|W-Ug_y9w*IPL0)j>`MQw&$#>U#QpRhBZiA=^-%Wh;lY|< z6gnvT+R9;m`hZLIH`96O0yhc&X#s!u*9ZL5+3ely2R3S&uUmkzDC4g8bDVpM)yc%(gh z-%fpzvdH@M14BkS|LIsfa_>6CY9e}>%2l`NR8dI{v+7GQdzzKc94`qW=MFb>1nxmoyW?7g&-vTIf-1I~(>x z`4~JsDSs}O>Qu>+g(ITP@T1IeU0G%%UAOQEHWcD`>!1q^1vVB zGV|T@FM}2Cz;2xx?+>vsK$!b|CXx|3EEeC^?Uqyea-1f7#jr?5MWfJLaQU@e*q0aB z)6ntFPwk8y#_^w2 zYO_0hFn93bJ~3PpIPCsVQE1s<#P~>ujOo<7CC&ViO0K;yHtM-=JT*6eDM+m9(ACwQ zJGgZDv{-Med;2`0>*2zsEui|b*7Mc2c#oB2a1vHtVb!?2G#P07>Q7jcYVx?)lB;2d z(ee}1S$VO2bhoZele(2Y?mJR!%I~H3V|jWkg*(*TESBqg(`VBD8bjPTLr0;vQlA74 z0(1~uU|svycsjv5oCWTu)o2q;QSZs!2Ls$0;I1Lt4uTK3oa(5>p2hlD6cn8QR_I_n z5=qeD!h(+&n|S+X3z5W9R_&uxi zTzaM-Xs%Y6;gPNHzngrojs80sVxnWS)f;cWy|uSy)DUm5QpcEby;@b&5tF9B{>N57 z%wm7kEE{mrKBss!ooWw>3s*Tk4jm^?qoriMmjmkyUN9#HL22&eT6FQH+SEe$t)elrJ>g{IPm=73D zcN9LV_c+Apnat`vj$P#X@u6&>58hgg(l&!%5zf0kd#kF*_>A=3qlK$}$~U+va;h8MWY(I^g% z@QhPQczD4y4e5UL;RTkPEy_)~Dm#FeAyb%{SF3L1HvEY72KpZ93S+&8%W|=y59P%R zJ+Z2j5AFQMC!9HbMHn^|xQ~i~_N^UE@Q^{zzjlilD%{NI6-efx!WeIS;0+Z+mU_iN zDVzfyE*{sbYP<8=3+vu_>>-mwOJ|~nXBgpxnzNoy&b>P?J#SFMvkl$Suh<* ziHc=O2hi0xitDUbx*Usjr%~bgDietsd(;>pUDr?zTxTmI+RGD${4)lH~6j zK&E-HY5dhcQ5X@%adewFN@DgKGA-F`_pp&ZvHc#hhkJS=`&xIA32w(07AopD!reoQ zgOtqN`F6N-sIQ{P6NUEVi%>cZZwvbum`us9CRaok@~Tn7eh<7r3VCV|+?Ew2JDlz{ zDA>AqJ2XmSW&|x$xMmu0|5mdi%My2fp@zm$=ux+@*yT`>B}Q={gg31cQs3vsdK#g~ z#J|0ZxB8~m^%&DpEtj6&v8-z`dLszV#_4!U>dk@j6a6u$vyJJ~YR?Ot#PFjRHf7uq zR7}z+N_$K3WQQ@HBauz|M-ev!O*iHJvJa_CR&c4kiw_*sTkC2pedveIOW;1BHiyW` zAGDL6^eb?+nMvV{|G$H#@hsV5@X0|7hW>+fJ*HKrSw61C0j+c$nP5p$efZU`P7g?t zEa7rPkrWwW{OJE9?OKu>N0RJSu&SvtYpKOQxC{gUk|}~@5u}vL9Ymohm`Fgyk5bB2 zFQ?6BIp^pT)T)m%7pNqHM>d zcIIs{9D6bycn(^mSTXdZRFx6r%2AE;BNVxXTiE)rJ~6HX3}|v?pjF;Tm-3p9WW-o#~i~ zbPEmsY=* z4aPgzEE8TO{l!+g4N%SxoXeH`25gLTwd!UIw!x?Rv`ZA82HqG$L6}6i?@T?TC+0mq zaXNG482e5U!d+?pVYs73A&(fL7sOq#s~}F;wG{Odn&#=G#aI| z>7C*hN@j3zHc|@clzUG(K4lYJ!FlMh=RX^H3|_UxfGM#b&gB=`4C|b|zlIw|k0=*w zI7!p{D^Wl03iAfGO?#^&{1fd9&kbkl=ZcbSuSwhl`vg0qKDjQ9H$J(^Ooz0qi-Qcy z@Y;~6hf{8Vd9>dG3X*>^{5`Y!({xi(bKDZ1kNrUuO|ijLSbz5o?}7GfWx?Ri%z@>p zN11#rChwgIU9^b>IoTErAgD-8I>=VBbmCovtfoIxqR!G|HeFb+4t%CJA;V4ce;u?^mxhK}z$$`a8C za7H@@c@#={7!tzD0iyhgG}MMYw@S91Z7^$SvbMu*v{W`K4C}~ht?9>CCK*0@Jdo3l zj5J0)FM47`hnW4Olr=DNBlQ%zWupOb@Ql7yXC=+;{~9W$aP8cuYR7#sQNxl_=?6nL zJmLFnrCf{itUit4#5ed+_INxU8P@fk^7Amp&x>~3{bRI!j*Q7BT%-ze$8$2Zihz0Q zD7d4o_h;K5IKL>@!?knDCZ>~gTf`ei(meXWlzdapO_*MHiV{A)03g3BU<(XCDbhi`zZgPs`n=szw~-*fSmeDBYcrvFlm z(=;b-Vmfl@yIpxStmK)hVjK*E669afX;Yk}7~U@YiYyk3WYVk92vNW~c4th)uh`&b zt}uE@)S_7F@CU19&c>coRMswi2i%hE3_tq=_WK3KUPsKOD z$nlTYRrp>$(Zb+lYm+R3r!#Wfs`diD4_rdGQ5^0HApnLFO~TD@d~SSpcbpPEkW(Dk znwUr@gn3C34IdkSemEYsmOcT-7*aePuFq)y*#@t({$O%wP^fq}+>PUpN6c$fj$>;Y z3b%pm&)Fvr$StMCjXsUa?39HR&%@1|I{ul(ju7*vf%nGSX)pU_`66v$KQK*R_NCd; z!m2jh8_U4^D($C!R|mH++=Z-yQ_yNQZ(K~8f9p>Qi?mk5 z8JZOxaHFMjqFN2BrB*{t%~}(e;%K|HreZKs)ep^DOT*g&CSUrJ1})S)@T#?O)q@e% zU+AAfF3(8u1Ly62*?l^=)DD3*WTg>(D5dc=6Ccc0_ehcnE^>)$8ct*OoUDV=236}~ ziO%n%f6SV#!DBv$8(OX|WeD66oKqe#n@H8cT+PNR4S7R(_@1U2l}NoZqROnfxYm82 z#7{xm(OXi< z-G9F9>n(gBox+}c$5F0@>*WG8yIJpGn1i6)b$b}4zlRmXAY_brW=EnYMq}gF8Qc!e z2q?_D!1`w@Xp=xF-klGotd0jREgwuXsGkKKLz zlJXS1@^A(VLzyzFD{2T_4gEy(bQL@n{b)mAG8X?iij$|npnzn%4$hZSL(>U)$p|?Z zm4=A>$Osp1{a_icxl^4ooq&QBrhO8AZixfjK6#3Mpw@#1F>S&nRu!}1;$zEuzhC?k zE-scFo6>{0)JazOp)STMgPpXgftK_((bINU0{@Z)cH}?EPhc{o7tY?tSFAUdUE9$p zM5ayOx$Fq9>SIsG^`C$IGrNUG!eSbH92h2o=xcD=1C*846u4!mM=4X!9*=s)crwWd zBu*zc<;sj2Q*gruoM3g4?}<6apKP$eZ90qDKN;S>ioeQi)iAE`*8%+sF*au7iJ!9V z7j+^}dq#dM42KzS(zfgx&T7v5SC@m{4(w2o8H03IaBgs^B>Nwk2 zG17CUaz1^iDh#wWMRVcL{TZXUs?MI;b+ii?T#2b9OjcJA};M?sE zPNMtKHjK9+`KZ%Yu->nB(K>u0=dy!wciY5{DJ7Xdu41EjIMmiu37o-fTq-4&+)-O# zOt|oGorfacA~UlwAf;-w>(HR)&|A{CGAG;xzc<>grX@1A>+H_yR} z{x^C-N=-+*z3N6fEqn|!ehgRSNOR}aX=D8IUE~xSsr;w-+OVE;Z_#OE9#mG9<`Ck< z5qjnTM?kp0YC3I9y3FbBHg#18-W}Qjmw88`*)eg`!Ua)Rr`yFj$-pa)ruZu)#%9OT z^w8cth%dJ^ty$>xh$}1Xj2(#y?0((TOgPF3Trzo^fP2T4g}F|D24 z&9Vf|tl*Ug71nhrQ5+E;qU4K zk+lZ1lyQF?C`+gGWvXYEaXLjX{QcuLqKIIV?Fn5AqxGWOeGr|k#IA#T_%!T^Y=`BY zlVn-m8M|&5j`Gl%jvov$pN+jj+$d@oiqGTqC2gSpGSsxLo1%r+pTFl)Qc`9LD7rUc zYS{KZ7OUj+c_zu%Fm1?Rgs;2e6cb$y$^W&^8re^gULobecO=u!Bt znOz6N;D_|#ug0e|>&WGvKe2=Ly>nfjFxsx8?8{pM*K7T+LG)JHq-0qV*OqRtMhvNR z>^tMmna-vI$MSoQf34{2n3lvlWj~0QOnhxjlMfE=n2lGrf-D;!8pG*S_igc&j~GVS3_>BjA{DSG4D;qi5GOI$@jSNY?fHKHKu`2Huc)cCLfCDAbl} zU~iulTKfFqO5w-Zk^*c}O;yj=8J(yrAf` zaVg;w?HG=8R@Et*V+2)2-NP|)qH=*Zbp)=%W(Wbw>;^)Gweem4{NsO$_rZiG;U;-z zKT{>tXgU^dH2oCulH42peYE4yJl9N9SEplPNNcsq5}9DBtNUcLq8wsH5y@FKOZmYP z3zA*1z8zcBLv7dn^qBtWQdJwc^$pe(;k_5UFJF)QH)$@+l0CCBt{=mvr|>C{EQ{aA z)^t~&KF}~(ZoAPsan=-19#v%W>?%4sUcGf9EgiiuUuPI4RKe@ zDtzOZC|*V}c|gt+>7ggzU--J1jE7UZifS$!X{OX0v*H(AylRLAccTUKSyBu?9jXS{ zOMXjUP8ylKA$$iG!S}+NEqhMKr!F@QmJ20p2-o0v6D@;vbb61{!qHJTl8Y}eKbMnA z$Hp|U7oO%i4o0C~vh-bC6Z2>)(priZ#kuSX4Rrj$b28wz;X5OLoM{iAZs685G7+3S z)2OlVE00@o;kg<)NM9w@ho-@9TfbK4mCPtgZCfH>|t-;=crr zaBX}R`F(SFQ^S;tgZQ_I6_M5_N#a#uX;EH>9jCs2C~unh6!%jQGpGO4b&|8?%9|EO zB%aD0#qCpa;o`@_1X-(L+NmjP1Fm?R&Q$zPyB`4SRmhUk6Ev-4D6f*WI&QeD#(2nD zLqh-+N53b#@b}_xZ{h&uf{9dX;WLr*#Y~rDk-#FpVv+0_)4)Yz@|>B8ruuUmyaWX>H(ibUZxJzztl3zB^a5-l*=um^q3D;h zBl<-+kctzv*25D#^Lnyg(-0DdEU3rAIZBa1)*HC*k@n{BBSq@@lkBtBTNo=f9FKak z@1$L_B@9mKluFh+I3UG~u-?I)+jqfg&l+Lr*qnx@7>UTbz`r&;QL{(u*T1n+WI4nn zYuq99ACi31J+WHFQ8n8*_48)L13X2e-JZNo@|)pBDJucTjb6A5R;zt36d>!erE$RD zOI2mv#)fdZw_vuV<_un)Ne?kAfP$0Z((YT%yym8M@R@MM{aZB`M~{6mzZ;AUF&&NPpEHZPhP<`s9mSAK z`(vwt`NN!9-}thpt?D_ux{0YMtBd7if)83JPET-^rUKqbb~u?=#Z+XgrSbpo5xI*( zAku1MG<^T#fUi9QIDTftj=_+fUy8Fvjk#JK+#=)cDX2NmR$3+|eX=RzPn}$LvC#C3 zyr=uV{}eL{Ew|`mM0#}P&uQYMNb^Phk)#ddIeR=DD45;iV7fR}8%4n~*aU}z^eT7V z)=&prR<4ol8m4#^1*m!o*Ap@~#QCgP@LTdZn&J-&;bFUmPsw3$->z%A)Ao_^gP z|6GtO+I^f=8)aLA=bCJyb$G|L&1c(9+r=d*|2g=oi#ajg-%V^u=3sfyHm$y z*^4&HP93YufEc*bz|hOA`GZ#MT5Z5SKV(sUM8mVT!B2O*%k9F zz6svGn5x2&W!8YwKEt=b-Z)(Cg4bYI30QXDfV&fm8W(m*G#oF{JG-S##UkE-eZ1J+G_Z3S$wX zLz`rx;73vm&9QVGEEbGlDpy|EOyhn|u*G0ap)~!3!zQYWp81BDBH=1Mbo}#=|339l z{rSf~k87zI1@mn*)D~&))Inm-ODa!|WT%OXP!(}*r-hFoEoYD((Dxjc(vf0zcRKwz z^QbLMT_xgR!)**4RecTK&Yq8l4ex@T4(@5M`jHYJP85RKj*aPnZo_vzlEw0M#qVHh zSlBMwCCnOT!>4`qO$qYNI%YA>pa!1kjpn{~V>Ig+M|Igd*D4uhY}^Ojf^uXW+2+QW4&zHm&Lk>g)zw*JHZ^sp%K~Im z)2)tYx7o(kaR4}#W*6IB5Yw0flNyO-dTtsR{ba=|&ZU>NY&g$TX^6`91u}EBDi#%~ ztSNCV`3C?sbRWzFbQ`P-e!dj&m=aG3f4`4+N#4sOO&hn)&BhbM8T9%ygB8t{7BaHJ z$ApI|)$k5gcJk3gvNasEuYg2shE^^8@N0( znO)ODW5%A~ou*#$Mt`0}IG0g=2Tb{4jr{Y(rQ61hzL$(#8)r=i{BZ?j=Vw}rNpKcO zcTIetbIHk5SKyL{J1RNuhw@tNT39tDCrb$!J8`T^p68cEiYM8%an<~&=*L|JjGo>W zeu&-0(Tk=zR(3TiYJL#E&;+iMEtf)blxD4>`1f3=PTd=X2D~AkgEd(c!-J~yN$C18 zS2VEU>T0-Ogz?T8OzhkWLz2c;)}pAd`erw4cd<{UubY-(ifM#uZDIuV1)GkL7z4oa zxMBQ+Yw5z#Xw9J_kkC|(dk%+3lkxpQm1ipa*>o;v^Qlv&=$BSq1NuSFwi>vSc)?&< z4NcqJDPdt>@q1(($t;#Ub970I)x_MO$7>58T4kz-}%FkXabL6OzM#lH*u zuGO+}8ApS+ucw>oGN}>Z*}e7f0Zqyes~@P>!{_Si@re7>0+Z1dH9FL*}gO zR9fQi_FLJdP0S1n>510>}hc&9n$4$Hd&ORucafEmu*pij2F%s}|q0i>1pP zivKAD$tBdKBQz)=K$IsP2UiR(EGRlIE>Md&kZFVXBEMR=7&IHk>tqwE*TQwwOTrCp zmERN$Dqj!X%y8~GLzQ+ny&UgwO4E-FIY>5GakMu+ve2kE!OMmWHy@4mje0f4zDyl& zF!u~!sF!PSpPO~sxqBd)QV!zS3@5=K^iHhyBP{iLTygL}8)EmoQpwy?3pm;SpR{XP zZd=!~zrs-}slIlJ5=Bu%K5bbqM-S&QgJs5IEQu~ka^mv^_cwafgRUNR^{8j}O#7o6 z8O*9g10xmr>`kBVrV@>nhBZ{*Zcc85g%%w zz2e3+N#F3Q>Hb;DrV-@3>_dxPEOLQ~!jeq^;^yQWPC3mL$>wjf&Xv7~{FShAE zTg2*ZRwo=My^6C|7%~pUrN%o7U{WcHb(QMGaTK9y8)}{YDln25^IYAOE~T6yJaq=aY8En7L(}paEb$#Vv-y#vH|Cggz&FIN8BXFB%Dc}B;;#Q z1fC9Iac&P{aEYhe>~6R5`b-b5)LC$xE+NI9Ck=9M_ICGLUI|XS^Ec)jrSKQWP!Io) zl(jfW<6e8wdMKMJWl^lqj)fG{@z@;<6gpDG3~-ncTcp$3coeF9V7@E~b-{*hQt|yt z&(J{(-nbrl&{_H|7EBb>e4wV&4&v|;%#$d|hVQ%#`llRPJ_W`}Bj&n^Tl&q4EVNjn z{dae(VR z7FU$L=^L8F1BBh_I!=m7lsOpjoF6}KdrspYqQHzTmQ)3D{)0V?0fE%3raa&|T|dMx z$s(4ap1DYX{l)QSMJvneUb&*VRF@cFZ6$yo_=zj&(S$lXIaWlG|g+yCr!o3IaMyjnh~ zru#!`>n?_4OZ#TOJtS{{lOU@~)4?4I;cA^0wT0rX&BZhgLT^Sfxwx<47AQwC`EX5g z%NfSoWr2C4gz-pH1FrP80yHBH=1moMhDqJ|P+NVCvowgePrI~ap*1_2O3%CAZ9dMy zhh&&$iGt3;hr75o`fV4G%WHg)&%I&j<^uy9m`7`Dy+Qb>tKkci1xVgI6_N)1)q-eX0ISGPFwf-qIjl)X-0sg?&^0 z%CXJQ#JEmGMMTNilfS9e#W_KD>izLhEde#wI+ucfme=VoIE={CT>#Ao`lP)wqMyzw8&M!NmnWzy!2B9R89h zhQkvCK!x700*u;uB54xU8%GcF3<`%&5jLSxHZinbjT6$gHAUJeM$xu$jN&$aUY!-@DE4>T!6nPT*9phx?3x-h zCuxh@nxMZMct>>Ke6){U)7v;(vx{49j+Zva$JMF9K1;pVT`Zf??Wlp1#Ba1zlC)JH zXWwkt4U7N^Y$Us>$(TJb!p0Z0nD6MD82#c;H8K5%7W#-pL)@N)R*Bn*aj6)WvqBAp zUGyWqzoeo}xh0(owQ;a55X@=vk7;WVrHNU|%h={&E4#OL8~4ffK2CeXe4ve4p2^!h zwQX%xC*5{%P~unM4ERi%Ix}w`MebmHDFwLf2&dfLhl^>tGDbw1x={kk9TTU~PJq!u zSsaLil}JISiQA-R;b0IFqZ8Hg|&HA1RV4ktc$(!=2iCP$#;`0hBL)W$5$Ve0b} zkdN%(X3gK#b$m`u#q^u@WXEY^1iCl%O~>iHjbVGkuUq_D@>kAdMI8sTGF}tF%g&hg zROQ-na7CzqCw)A^p&noPQ?$7p>FQ{pg68k$MmW0ajlz(spA-+g<7qHmahW>_;>^`} zMV84sBS>G$MYkk~uguripTe3dd4*>-LMOmocW3&_Y2htCcy0pk^PGXrB<`kPWg#?) zDh9uojJuWWbU(z8{QE!t{vUoP;$ueh?|&C8YDL8YO^A=x@7_7bHQ}Y1xZ_dpv-+ES ztiW*+#|bftVvUR4)$o(m5pVqhjtd`d;r89C;caYq4C6<3Pgaq9?z;|7qMV)Cu8X^w zXX!S%PYbRp8jXqLs+Jz%koMaO(=|2OjrmQlKcBe9WbS!fVH9PdTu#%Kbu}IYEzuiP z#f6s7ph1H1Sn{wpj-m3ZcBed&pq7M)SuvPq?PfkcPaB(u!+k~w21B;le`AZ?{!m|3 zem-1V(*$v}TC$jXnP)oH?O+m#Y2O&`xE3!t!EP5P4Nji4|9VfHD-{$LhWh72+`3oF z3F){`^5@o_&Cf{Y);l$j7=Elj+JGaVO@Te|8PM04F!_Ti^w_72)H> zfZbQU^W0Rxz;zlY$cu17MQhdg4P4det@algdo=?78>xmMT_nn4{XYv__)Q%3d&9l- zn;5HNK0E6RF$u{KzjfOEX=5|f<1WT@JRb$d!1c;)0Vcsb;iiyuoorHL-j{E=ub~O8 zv!6E3I_7%)X6|42&T1bFWg1<EfxVaG(-<$#wO8+}`be?hWU|1N}vBCiOpkoQHY9*bgx8Y}Ctvd1;`F z`{Z8OE0gsEUlp!3*=`ADlC5%d1=XxjEGX{z|pKvN}lZjA;3uB0Ba zpHy_ItV_M+L5Ld&Se~&Mg`a2YW=0x#|C1R){LDejG6P_Jzm_*CY~ljYkBM>3vIkMR zE&u$m<>MHAoGyRl-eN9c;q;|@J5e0i(AFSKd~!!uGL@Dvy8Giv=$7DAXdZlpr-zDV zwUtL+LkG9df#7H8U@K9A$)SO`5aD*oZMo?)TjYjS=wbuABDNfc7#+=LoAi+xw{iBA zRL3Zy2CgdxS)<6*AoYy;<+C4|n!bl$ih4#ZoHW5EUDU!a$W@j+l*IDG6j_+&Yt}MO z$t`IsZTup>P+?BhuRFJTqAoV$e{sLMI5?jJAREy>e%vP;W<12kBwnT8s z{ogdLvAtx{`tV@}{aakf#lfLT%tWt6Z3Py2nl2r-d7O&bWW^9^@V+U<_y!!{3=Um*!!TH-ksp^l9#z?TyBn-Xr=YqVB4-YUB zMYM{47Fb&62D)Wx*bdLl6w7Sk6q&nWPZ>3Zk^?iiEkrQ&gFCxDi?9`c%fhk6$v*j> zNHl9|T$hXD&c0EydA#R3nQfM_L1pZ_BS?Fp0W7nP9pKrx|7FZS@RV8*4>rRg5GLO( z%d~Zz;brmKOU$l?Qd$dnp)*W3p<{PJX5NaK9w zFSY3NsXW|XeV6hRsV-ZiZI8eyN0y?a8kE12E{^u5InTvC7l-Cg2Jn&T0m4HZ=E1$1 ztMucZDSuM~uqwQs_`n91#KbRnUB)eVAQ8SDt#=^JB`|>rMjOC#^V~u|ct`t2& z{t~sU2R+P;xHwgOSC~8^o<;0@LML&{frJL*cj zDLw*~tZs-rOpSx`EB@M14ezp|U;QA9K^nPPEsO?TV}zIjm#2%;{%zSTECr^-9JsmS zN3z|@HcSO_uRIaX!`$?y?*o_82p<+Doz3O27sGY!;r=tpsS+|Z`!K9#qmAP)=PzAT z)424T=|(;$b`|0{ONsubSU@Yl0j;&cC ztSN?^j7edrwfR=d#ii@P>xMlO&t{PUEYx)?z@eJF$$XhS@M}vp@hgGoS2GQk4~!=D zDo4urKwQOH9jvxm5mqvzbg_u}t;mZIEbe;fFh!2UZtwkNvSFvUv$(OAiOUv;+-+N= zlFM8=h?WM=P$bNgm-wAX7Q&ivi~rN$c&Dos_nYG6DOFCNW#izpdq?1LgM6riF`j1E zq46ag4<^0gnU=Pk8iDE{OOAuACdD^|Z1;LyldK3GK=-O4tavX>$5#F@nFl;46=FL5ps;iOA- z5SNPt9k^X=!rl~ah`JlUPTok??(O_ysy%C)qWBf%Hf%+x6AWr0xR){nW z6#3P;yEu@0R`|JRKNhDXZV5#=56RFf{viuO?G&!b%`H^@t$07)b9;@tG*38j$|7*0 zf0JbCeOlFnCIoS^H+$M|FQzlul_3F~t$)W2F2Q^$m7oZdxZ*Qoew$MRiucad6#Ixt zaFgf*+sH{>^$4^r+|bKklceHMw`~m)341woT}jBZB;nxH*xMFgyMx1!H7wn>gR9P} zlWSI60|cX{a;>(DO}q-vvF+lHO+xO!2*}UNM|;>*M#Z(%)CPq%uS`@f%1=jIgDlf$ ztC(xM(xGif7>K&Y2eBKt!4241wy8tkex`~>7%H|+3>;9dt+4DC&Jx_XUT^I)Bfvo7AvumazC_Xd-%!9HS!VVlg!~tn9pJ{o`$!pe&HrJ z;u&@K0F%SE0mB@8h%nM$ta@KO1ILmY$e~S}i z!U!`*n+KI29mmFCu(dvj)5TCLcfHRW8g>r`|CK0lMl*WlYY%Y z#WUj5;Q&mHC(3cLLF)!nMc+CRCgIeS%W*jz7pQn?x($3`D4{e7qohVIiax32BF+F zVs&lYb6De}cO4z8fvz0Y>UK3Ph!x+`#e_jRWCg41;a$8ThOFtHSYtMipOY9d5iCk^ zh;D#EVr#tq-4OT5oTV+f&i#GtToTt1_Rab89gGEK+NdX!ZGAaETM>r0`;CyC+xU~> ze9LXwzmG@E#oIW@Q0K4Pm{D_jIlSaA-(PH@+%va>0g@K`EaL|*eLk(0TsnER9UR^H zx{SXInzw*0_h)oR>XtjWp@HnGuS)^)zhV?95nSzy_?_nUbGsqVh!fAi88o2fdiV_o zff84f{)YCy8{$OLoj{X2OH3*45te6SJba0}e#&)@sMYk-Lej@5O#-`>${W<>dM#YT zex?t+7Jg^1l1H|UcX`=HEiO?$rG|B`#%=O6^z`n;zYe)+U6tAOI#>t1@pyQS20irT zBYYXpi3n12guN~%5UimGJP+5l*V(rKqt{lvfPMqRYXtLAXj}*K8|7<`FigDoCdLrX zb;L)ma42=i6+L$lj5A^_d5ip}sWB?=kAyv^_)sp@!ju4gu2s2uT2fGqAMq*>2Ftg* z@OTuD-uU)*e4_h1Ivt0ecT!nXp}*AM(#6eLYGr6H;o|z4>;1bzYxsWi&s;k{!n7ab zYYM&>BmdB8@gt4lhBR_u{z;n-7spUbb;K>)?S_|ZTW>MsRyrv`2Wtg?JmT6+jx(q# zA#gR_$eNZbE6^~=Oo;~97=}UK6J!N}rny)9cLMA$3~z`1yE{M6W`!26bX^OMPC5A* zYSLu2&Sluqy}Z8%d1!@QO!xh}WiFwIOJ}^PNW~wWnbJEQ2Dtw06Z^k^E|vuTAT;7M zSuFYD;$*iylt;(KB)EgUNw~LiEHDi4N9nVKt*ai9FzjM`AjwATrKnXbzJJufw&CYp z7OxXEtr|5o5q17deIct@IClN`!dG#IDN52p>jz0F^E|ywC@lTIy~p`cE>%VWxC&AV)nLP zbIcC@!rWB(G#>Yg^=Vj;e725DadkCA<(OUE2t8wKaS-z=BFFS_XVsh7B#xIpDXt-;Xa)}1{BISlEly*=iVhBZox~{ z->=uJIQzFDBVLIjA;g7n1v_oanF-@G&F&w>o1JD;)2?4b-2M}+AgAeQ9QGuek%G)0 zkW$x@({yoh#VFYjdvIE@Umnh_J3*yRY5JI2+D|tNu8qhDj#ue3RYR1HfscV&M|@*g zR%x0#O$~YcO|tosriK(ZJD8*=*;WHb(?6x@_hci>%GhSg5?Us%UDWwBPOFJKP6qBd z>4lu^c3LfL?82s4r)A;PUB%^WwST<`!f9zRDd>>%kASi2^GO`6)en{_e?cF=Cwt>M zd0bxXPD~xjhjDPQ-gj>=XnXkw;h!bv$vNNVF0S63Q=l*@RpD|8O>k~Lnucz5&_{79 zotCSybl=t(Ef;6x?oxiDQ?4fR!J6Ix?@J(+>KBRbxTqtRcRau+8oY3==uZH}9jl=s zh&%;kXW8qD3I?ZZmhDa{27_(NxKZl8wlpC`weo@w)zrCEaBXu5%Z58ONr*!1q{r3E zWobGns|$D>%f?{6b#~YZFl0O1?(V6Js{H6!E^cN&Zpg)9LyV%*j$E2jq}-wCGu)?i z@g&N&3-Iq;EW~9}!*DtsyJ}2FR?Aj|4VZe}D^9ziaqGwKWE6hRhc-1R*ggMxPDzZO zJNnY2N8~zmC$p3OD1ia-soJ>vF!`Bg4^^7B-NZ!(zZq$A+AUm@ea)y6?(q;$II3;w zgSXolpYj|9!)e>Npbco8b{B`is{Vq8@U%vZ#c8`Zf&De+zAoQ`%hH`|2N;9GOYgs5 z5$=oRnYKf`X54T#y#*q6k zB9@jssYgiz?Ofv(vmG1m5_mUlP0OYi{~(-<$-AK96gWOE_sfa4lcyuE!P{|F$L``! zT)Y0!v4gG-S$>nKetgHoW<$JV#`9{wmDsF}$MyX(m$jNW@3m%sm7fpg@3!&t`-=}^ zr;E+etKm(75~0SVosO$vFdg=M(X6YSwX?(1@i8dS9b3hzX!=VxW$&RAVvw%wNhdt9 zWV@Cl&Xk3g4!fhNKg7PF)4*6g9?Q5Tz!hOmXQ=)?O~380SbG$v!4oC-jH~bi;OimC zTw<4Woc|~7+OiWzg6vlG)u-xA+l_fMe^N@ql+B|NspE4hBaxJuk@2{3!_X+~1SLV95Vl&=X*hciOSznbb#K=(T#(xj zOj1&H+J0|0aW6-=*X>QnE#*BP+y@h{Ur6Ct^foH%hO1|$aJ2u(FI74axCnA0j=oPD zv&8I6L%+oe^#8tLhFZc;|tjoAHGSB8> zn=?wIht#{%*UY)V(ZoGmMdkpd1PP5GzmRIoc~HVHchWAY|WH<<)L9~gz5 znxVOti9wSjG1CLIK|6H}70JKFVL4;F)4|%A)Ad}< zEu>m5iYgf*p+1X^OI$_ZopCKEn*s+v?bx^-q$_`Dt^bf?AWPz}Hg_}YCS2(W!uQ_~ zCc%C{oW7*&bg84U+kDv@c$3@V_$pAxL)V1a0iR>;FOx$wmE*^vcqukv`nZKb6wKL$ zi^sB<27`Sct-f-aE-IeNDlt?R21Fs@4lRGUK+3Ikd1zymG-l&8; zTP>`4GCTv+-OFem(e`?Uqgb_xcpZFg|G3`A4x4n9Pq@$jY>$iC;7 zcJDANVRt&X{Z`rMw{2`-_}YQYB^-QXd|$GrQBAY`jgeo0w!j>FJ+3X=VP8vLm+fNQ z)ZA)#w>^?u zYM8-)5N(zcQfWK+@H!@=97Loaufqr3=XV-7b=*4(Xo>Qqt8Z|r)^Qi9`Ip< zxwbH*lPB4f$s=To_ZdA%DbOJr73`|-FYoSf(EZjM9Q56}o)pvI8{}hvc3ZT)k3+DR z(J$Hj1bbDz%k zPSfB@qZ8s^Ud_Qo$YNqWZy#c*NVKZI-WQ3aaQllRW{qcPE_f3^#if_hMXMNS^AP`? z#hX|sF)Ac+f4Tn9{eJCDysLb$hfStqFXZE%2l%V`6`Z_0C1vbiV2hnT0m~|YaXsYX zU*P!Kkr(u!lY3#^;A z5x(d^sc2fsH*nB-YssJ!Kk7f}|1$Ex_i=JCx4Fg{2aaTYxgq&2Diz!}Xkd?fCL3K; zn)q(&x%WqGB(l#1raqa=<{+EsDIaYpbMQuz^EWuR^U*%8p1IDZ@oXQTzb@GMNC;aK z!TU>^Si_eMueD-Hh>HvC+X}jIk3srL2y43l;fw{1`c&-PiY&B3!+2aT0ryyzd|WV5M0Q>WJZd6({;mT8+o($uMbMND9$4$-Jw;=kpm{j?>2z<)f;I4Jff@wGl zwO!5vaGz}R*poOC&o0Q?Y_eqv=!w62W{)}ea)Yehwz>wRB z&e0L`T}ok=i1$_USG2Ll(K-s#Jgp&xpccIDT4E5WLvcH=W%58a*OmwTC`3idLyt*E zbIY+fc*m!A+p=YM2#zfR)Wrbl4#z9sMRX)dymK_ zkKgzwiqSaDz}-akeukn}$EBl1FSy(t%f%YLp<}}>eV<3>B4KPTop6F`t|4L^&!0o7-vcI@cL*x?2f%4`0e(v%dqmf>lZjv*^QpVov^5 z@r`r&Ihkwu$LjbVIVHX->J1FuM5rB6Z`W}dK|heF=X44juOxckxObc8|pSrf7|_SU3)&(ad6JD-?cohryG$~?`fy5ZfGcD|C6QB zZTPCCSG3J+;H(GEK;r`Y5Bw|4J*<53Mitv(yo9`#)+H_7K`Kh01;37mTj$ zd;P4Hvw)(}z=%-h!0Kk92Bs8^CZ-wswGJ_&(Zb=wt2AUxla@TPM#UO84E)QJXwD{r z9!ew$%tL#EE^gR3vL|zHFFN7#fK1&~#wVPcd=7yjS+tG&wk6^fDLKtiYY5!eBoARZ z(ej@ohKr)A8Uklhj@;%AA9Fbx7$ry!BMJAwFE5Q&(L-ba@5(Q46>mr0Lt)7`EBI3F zd!*>cyweq}XV&4(s`D@U2a0CRf%rFcHg1`bu7l0g;CW)ri;oOa1K zo4D!RDR17wSM>>Di)IHCJ;`=?jw}KgPx70mY2%;abfcVRa9FES#l3`1;S(3F znjw{!tX8x;qM5~{O@#!$KnGExKn+E!j>COF-rwY1TS{FWoP$;a7w!I<_t0wMjWUV2 z0BrukOwiTH=S~;m`x%lY#*C*DZw1K+WVifY$z!6QEe9r4~s`#kMB z=DXn2HVka*wl}6d9t5S^Snl$Co+iew^~L1yl(t(qC}mD7Y4%j2AoejA zZTUzXGZDsN@jf7eD?lNWd&d)FOceP-KOa=Yzg~DCr413Vx#eWsBK1cc z&6iQCN?{W&OPMFDD0I+_0~W=+Jfu!IC9s@XlQg8iFRvKoqP?pDtNQQ|(<>fL1F|Hp z+qE65Q8M7lw!`it+W=^mAjS>Oc;M2KJv>Bx?#8^GOb#B7?mY zm$UhymKyo8^98<^-w`K^Jtwe&mvieMD>+Xz5ljQ~K-Yo9H7DHp5S;`JyZOHQD^ZMg z9*g_Dxuf&(cXcQ{U_Tbwg3R;&{g1IBU&K?uqx3=wi_|+EhP?Qv{8pyxZX3YJKgjV- zgHx%pEw8LCmsjo?*ApFc6|`kCAi|&C6U$A*pQRdGDF#oNY;3X4ERRW*%6AO?{!;&x zhPF6QGR=g%H1OEu-> zvbATzV7$FTVB_Iuv_f5Gju{NNzGxpY>PFElicEc~Fk!=qXt-DSMVE>!GfSOBS=#o5IgzL!aCp(b-w##(zlH1*#3j+}G zFhbwCz}<9}nylU7);+G`Q+MiEL5#oKUG75iGm8IFc0{Lvt95&4*Y=&3w^Cj3P6K0x zZ=z_kNFyCIY}3_GZY*x9eU%5cXgziD_`@Dp{37gED^I?lus_u z#(Cya;jMz)%B4Hle>*J}+Yz|i&5wi(pXE_!v*Y5#*Jq3OM90H!{;|#KVVmtpkI12Z%D>#2+NQ7u#)~>j?jC430(pPy}Y^mbor%;uGSMs;;AzoV3 zIGtwk#$whjwzblwDvYB;$t$me{ta0IU&!_iZ*_Gnwvk7}ee~J-7HBd!7`cTXTDzFP z^(DyI-1{nFu8dGq;zMQUk0&;C8rv`n#B@cT?D*Om^n&jbTa|=YatW=*W8p@igB+%$ zZ~5Ba5=-q&-fk8%hkx%sTrzgAwMT~9RmADvS!CJStXycRo1{Dmrdta7h<{EBVvI#5 z87;Y*?J}|$yFJglrsFG>r^NZJ`-uh;5(MMO)=JR)T5u)WlbC++_Zh_*cg&?sLO2!WBM=SgLWF{+IzW}o0vYck_>;q&_SJ^Ux1z{L<>`}t)VKXL(`n(!ZO-qrKuxEQu(+GV1G@88k2 zJ@D?VQo>kW9#QddB}Kt6z_{l{n7-)U>6LZjd2nuVALh9V<0zel1%=mbBx~Kth9&E5 z6_rmO&x#`v4-X01&fFDj8ZP%$WU9_#aa^uKn)t`%@VgZZeWrXFjwZW!fEsJ$Dc}a= zFg97A<)4JhaTU*$HW-S6V<}9Xm8|4m-PO65e+>s8_P5SeZxBp|1J81Qn^>+#Cf{&W zzHoRZ+{O4#2h`~smqp>u9j;&Esq|crn&B*q(M05Wdvrfqfvt|mR9J7@z+oW!hObo_ zoCAwD8@f!R_$g7xLpz49Mj2ZEGWhYe^^c}5Q_`^sTi9okL6o28spuL^F0YsGi<_m83hOB$K{Jw)NuEq&*ND{1DC4V4;+c! zkX=1ZGDcSw%ihGM>uFS}LbMDmE)?#Smn`QJcg zaPyF~SGe^GZXA|MO2iysa+W7tb*J8KIvDZmd9FPU=z_fNbuTA9QmqFY-?cHb;^|~C z!ZkF8`@CYONk8G`x&}fAlN4q;fL;MvWw@trn373+tThyg;qdsM@p^WYy}+xAUw2!) zCI;Leal$-K zf8AGW7v2a-RWV1&DG3vrp^o)Ssfv*XH*jcaY`cBC{~ZDZ2Eohvd8Um_Xh)ecM5!K_s$D2=MX<#bn^ z^SaM;h`?`Jg+qR4ez}WRi;UZWtIy^d`rmzgmZ~nUei6x%TYrSJ=;7jTew zf+a!*q0Z)!_T;q-9FDnkgM5i=P0TOfkLKYcqgA!Y7Rj^>CjuCSEQL47RTjTQsag-K zh0FH^u{22sv!Y%0U28|SvM1yrflp-9Sjxl1Wn`9-SGv~DYK@%IlZ|m2?qZ-eV4Y$i z2e*Fw_@IzDb|D3t30cBWO`OdW%Sofv zDk8TvTP%6AEOLOk@~arMhtFo+!^nL5?JZn|U*dHdM$4~7Scj!BfAlx{^rU_c-_bLr zRyBLHQNxbhI9_Y!qOw|zIyz_6;Haf~GQb?;3?^ILG|~N!YF!I;_3! zQ@1qG!A*EI&!2~4cP)Rn+hnycbmF901l}n3`y{R8VZCND!lMA8-g+_voV=v=y1-Xr;6u0`3Dz)E474a)bpt=|UbEaJZ~sr)wJf)-YuR7n=yXz*r1YR9Y6ya) zq*$*j%66O?Ei*RT66r%qv7OodhCAtB=y6YbcKZHTZ$K2^3zknNDOUv>6hUBPKh|FR z)Cs%vz&_S=Oa=q@Ri3lLwKeF!qa%$Njw?%2s-V0;G~GVAuz{I>$XMHZn&TZd{=UpM zB;;_~pb*6t1D*3ZYiT&g@BWVi`4-+0%A7K8e=5mZSlu-|%IIL^-8rVG(ZhHumL%B< z7z6B@dwSOs4M{qDIugNWmzp8Hog3okF{_>@IPjGbvX@H zP+~flqOMVM*K8$CyDD!)>4OiM4WD@xZ9RFFRm~>R+z$E;6ZTDHUPn`#S*m+rXma=p z4X2hV+RHZ&hkI%2`=6~~^XL}|XGx@w)6?hZ1=cq(qW5jDgZ1%xyln}wfdMarU2v+C zD#j;B0wX}8K;Beoqe6&Kr&$aIxnNDnu^|pWHz5y%1g^7FnzD@HMn{vSJQxKNgE7n` zA-!%1IHk+yQ%Oppup0KH*}_)69d5QF=IWKck=eya4Y>zA`bpW~9`0j13wBXb4_KH3 zd=)Nc6D~sF#p0pTZ!@u*&KFZ{G+A7+`Fx@+8SVJIL{CWKr{WL?Nx|nG%Y=AZCNw4s z)QewB%G-1-Z0}r6Ps4Z%`)^l%9Q?{R7;oWVPX;w5mCZ#n8(3XV^R%&-E_89BfPBprP2THN-inNwoLMJJ~YvGNQ#O z=~Rnj2b4efq(~l4g^iUba~q>p&k0^wHtqm7;hF&7h!#`DyV`OvK637bvUb*GTw6xZ zw6dc(xGSPx>+kMhyJr+d_f@rFw{Xy;FcxAf z*fLJtd5;`#8^N7q1>SuaNz{4i>ZY#+g9gACv>8UtWIBB{Su7`W6~i-4qzVqC{K|gb zAY@a~7`Ba>I~#5X+r~x;ouwZ^ob0nkCx0AEB*=?6@*kWgaat|RH@X&`5l(<3dC7?S zlQMe1X)A)NZ+jw+BHjkKiqmDdwCIdy>KGlFGZ+W5Cr|;FSepe$r!rGza(R{0eH9i` zX5tFk-s#~=Fdp6cFPULhQQb}tml3|FDG<%1h>pJ_o!}TaS#k{a74&>2#4x&%d%N2s zyuyC*HwQ@zS6u`Px6|l~ntA(jwOHE4qw3h$15Sf7lTdT$XYK>i(WTvIWAk1#Iyf;< z$^@@_64P5P+$Q_&O{=%s?}rbQR1f1RXX|-|1E8=YNfKXs4VMm$$6ew7E^JM24RMJb z&9qH%##vEhXzWlEOe=iV(^4)R)oGrUpxN8yIJ=I^N*{4$V1W@g=hA>MyO0P+Bl+7w-fcYgXsgfx0Qj$@_3BDI74lAS_*60yZ3j(SvKRyyStSg z=JIdXY2y|~MZbjxD!j>aP&+yu@pr%l^-dr2Lc3$OS{9x0Txy6LuUyTxPQ2c+ zu}OZ;`rA0*v1HT9T9d)nBgvs#^k4LjgCQy>QoI!4DVElcNj+5fwmW*ajnjIywaSFL zSTUD_NP4%2Yqc^MgwS507pCARf3HP9v?HHnO=)!%EX}E5wY*x7^5GbnYR`C4rKIrS za?g5}O~kOHI>~xy&^X?~Jk5gRiQI$o-K%#n(3g?Tw23~6e^R`Erl?5nH;PAey@$CN zNA~Q})<*tq{6(7`Nb{0Oot7p0x85O}VxVf(7ao`OMD9$(6@9Hv&G&u^EfD_n--wp3H1|D~(>ORFfqo->#Nl9fFrb_f+&UEw8tJ+)nnz!7x&J83r@9E(SW^dakksw*3C=daWf{gsYeY+Lm2GF`Xi} zd;hS1J+i}nsvQ!1IgH7k9lPb`h?1DPc1~#;Ok7#M-o#j3@fz$Ou7lFbW$nPL&vdXY z9;^=AV!&D_Umxm%tI2nJkqsQ;Ou_X-AczDWj~;5(8SlM^vP=xekgg+svNE3IY|EUx zc0LZ%TC#5wd0Qk=yblh$$^&ftS^hC+%To9ymvSulvoaH~R`;d%TliXuy~{w6$dmTj$#mCeErrKvq%ltp@uqBW7v1^3j_oFXGt$U8 zTurLU7ro!ZF&K6=D?dT8iOtv}8$d)6zoabP`6Gt7!aN`=;!ac#G?=XYA#Nq|)k}7Q zQmalBFXVo!6kJSz5m9Ft4Sj~4r^)*B#BHKFBQXVr_vTWtztmb%kdTcTy{lz9`k-yR zJKL=fIyn10S*(v)_>3}~#`hIK$t*rVmVh8#N;HXWJkgug?yJH_8T1El@iY{@h`|7x zoz3;Q`e2AdaE)wyB*L+4Gxo{O3B_w>eR)VgLHUM*%&G=j%_%p1;9#dl9V8eym^|l< z-EXuoYWmtw_L~&FmOs#FLW{h5HVM$nO2e@?~QT z6zN<$Bp;}$(m*#1%z2rdEUm2{DnqTsC00~?&gjs4Vf0dZ<;q)_it_o1WN{_8fz5Bk zZ800$Y_&cS-c<6j`mm#@K!4ji8!Bqb1Sr3ux7HEXn^NTZrR!;^;~3InDKg9pW@+wX zdU<5*`BX&N=);~Ois-DeVTw{k@k4)}IJFyFeN;@gp^a~fGmaWkI!g#DVE^mWB55YcYtU)13oJLwdc;cGiUg+Iu(NmuqP+LqP5%XwLA>W^$unuOuK|mgCD+N z`^aUmx&bCD?<<;&y=_cz17~V?ug`w`s4b&dAbg5O12=G^IZ-R@zZRS#@yJYYh>011 zx4?&3JB|F1mg6-W%5W6rZoE{*}B!nXw8}Z z?Xq^zECpMj#3Ea9@qR7-Zma9O6P>7AJto7Aucd)Y?R3N<`ZsWA9O0@pY3o zW|`Q6KSRw}3Q%Yxk%(?NxMAlRuWKuk_TK`J^pbWNC!TD_S3ZPV*-^GTm>}d`oyuvd zF6NDIusv-ZD}ZaEO9XrVA>8=^_J3nvA^9tMB88GKBbwYsQ_v*d#z2rxL-;f%_PHd$cR}^ z`J!;|LV*g*WpSYzZ0#Y$EL=n8jw(p$%4d}w+OwGyB+*>rY!BKE?b!beiaEb=@Hs8x zFJ3;5qTxuxR&`pK$ze2J*TYXv8)M4peil`L+0YJV+j+Anl%y@Fw^rVre=B6HtjRs*}@?Ab7)M&1lZ&dw$c%mQ(8Ks)xoXqFQV|5U+a-rTQ`~m(^tOz z;zmoyQAo#L%}PBJnKUCV^Jn*QTA^Mrn!k#PyL8q!z0u-W-CTwu;HZh3k~CJ-uwiHh z9J`nWk8zZEuiB0Gi>}a}_R}vi*A&q9M$2-rjV>U9QcZXp83~ixZ0`l3^rA}dV;gUF zL3E!2@=R42*`h`^+AUmtGV|_3kDq9>#aN7R!hMNIPQhGiMoHtsw{>iPO-XwPN#;-F z@6zwUjouOdWx>Lr!MM$ns=QtZDj9L>$ugrozX+!*_`p6DBLFXTy%n^6g;u^Q&h{= z<$h4bgcUQrP1#{BX7+rsDjHw~i%!geqrcvh9K+dVa^xp=dpYv?X(ePfdL{hd~YL)}Ri|02WS$^Br?+$VHa2fj>KP=?{mwUhb zMHuEdxgsv-n`tTV?5|_JV)$ilrF$I)@yQcIG>^)WMM$f^hp4D9P>C~Q} z;9WdJ8TMQFtcn2WF?m-maFH>X@(=GTGJ2dXh2@$J?J8nwDdkmedh~l3y>a2wW)_`- zq{E;7)S5Qx_Z9V`Z%~aGeTD<`4d0K3V?bxaa788Tw+UO!CM7EK>Zh}C?Xk;dUnldr z>C?9`1JEe|dmV%!slhyoQZ_#FxoqoquHn9eGp|@z4OE5pPa^of^j?d_GR8pRnEh@(GGkz35O6c9%NTHlt`cAaO??%xy2fuhGSA!_TnQ4F&l|5^RGFefyu}!IA$L>~_I@O3Rw~u_#x}XTf9@ zh-bo}3m(@;$X>Tq)5;jOv19Kg52J&?L%5>4@ZK-@X$HfvJ;14H7>e8{*hfPJpO3p2 zIo7r40ukbUxxa#F1|uU!O7A@MP&?ad>Ni`84Yb*vTS+bkBIcb`Viknv>PQ9Q7oV9!s zMfzP;-)AsI+`hqXU~L@hW7DNugH{wJq4DL1w{-P9=0mZ2HL^+5ob+TafNk9>MfZnO znDb-xOR$a(t$zPy>%~$b6h^<7#MfXwRr4lE(~`9Soc*}}Qb3rKEWRmo2(~qvXq>ID zs;Fy&^>MBs@i(4!e{5MN(t(fnxzul&_>5zJXy%djmu~MTZRI_QZB4e5C(uTzZ}m(1 zR)Lljp^P-=-)N#|Fbh|m=j}ok^O0sQH2GTP=4-{5axkNx8^pmO(Z0;+Hcn57X@7Unv?!zyevrLf}M(;%T##p;_S@~fOPBQ$>ni7MzaOY2?6M0)vV2;BzCEt=O zz_4#R+Psh9=-{A{T7x&mO?2dNmdsa+n_L8^Aj)*!1|Q%J$F_nWH_m^F0(gbBAvZ9N zLewB$2xt5RUMN)A=kmB+JoMW55LXGTyFWbR4=o z@t)oJ&ruSj=svO_E9Gd0)x+5*(y%*0yxmwSYgh`-p5qM>SH|O1a~93Mh{DHO2iMX& z53yr)bD$j^=E<+>a;bO%PsISEgV)RwSF2exEZc!gcN;`A;YJ=_N^4*%piK>%)o$Y> z+%&wSh`?rS_~bpVXK#m7?Jn*Ub4GVGlEW$>9K@*IoZ$I4|LJwEus zE+2~Zg-e%|>+N$YLiZT%D(gmjfa9IV(7$L!lC>8seW3wP#y5RXs|R1}D;sHFy~pUb zke#qCTt?V9Jx;W-*|LP9s7Ts)A4`x~8Z=J!n*HY?kT*gui?L>B!Q*V(dK-P=9)w+K zsm`zM;2XVMcyBl@ycZi5)@kG5YL(8xaJu*-cewUhTgSnVD2#r}qQ6`UL+;M*pJ6zP z*5%ByJ{Rc3H1q2JS-Y0)#F1tDD;m|RT3z-rZy4$clmT%N*zKChScO%Vky{{_sqvZI zzvzFs(=+P+p!*9qA^|BSw9|B-GpMfaUKt7GBQhR4c1ThkOjYPd0U4Nw%vm7e6(@0$ z_mdWrz~x^&$KPXlB>a{O);|K#Sn@|s^*_%856*Np9NU7a%%1dz6Wg9~Q%kO0EXZS~ zhR5Anc1?LO?nO*%lEllWvH))9w{xF^m7iH6vN~cxh1x$Hg>n2qDvcK9$9=2>5%YBL zJl4kU%r1~3iSbaO4uXW7#;tbiM-Lg4u3Wq-rch<)gWV6lG@k!0*zR&X7CEm42ZpDC zw%v$)(>+yTZmy>52RSM)&jYpF*k?29jmtt-K0R3h!e8!gt1)!G9j@@+> zrN{HfAP;yR;8q+26;OJAoqqF|+f-b`gFJ*BZOBM#2;3ouE!UHpl8> znmP{5F6m0igW)gg`w=Z@TzVr&0&2CdkKr2|@JjQaXMkHUSuEVs55yqbLweQ=S9=D% zJf_WZP?NDGxQy4U44PNM;ju8>lNqJjBo{rDE+7d(jYbNe<7&)E5r5O}=rd(8 zY%cj6_sDcdk-kERLM8TPI2jE^7=a(? ze1Wun(%U(7~7_a7*G}T`wC}!zXc~dnUI;k$nTMv%1h`!Sl8BGwMCK zw+)@&|D%TUa# z9)>Q@{1;MhGBa;+M|z5Ylxui7oWZ;@us#uPm{+sD6xEusl^te}#BEkZ>LRI}E@c(0)~Ii^MmI>4;y z4Y&x!PZN()NvWDO!^F9`lsl}<n!r$BKu-17+4M1$Yny=*^mK<44V&xpdXC zp$@*pr<&2MUtt|nHN1uw5u}kw20M;e1|zeF`^$f#vFmkQ5kvP%^Jb%LXafUQssTJE zGuR^$!@rLsf2-YOs=MCC?fTqh8j&$@Gb?DIdb@@3g})B4BfecsX|PJ z&0vPrZ0`N#qdXjM&>@2TMV}2%9EoxTzL*N0zKlWHjDpt;Pf^)&OiTo?cz>>|^#e;o zg*9eGmu$L;;i|w=EDEzrlwFcGV|mO?O5W)+v+v17n}raVkjIUcw{%vH*W={Gz?aBK z{`_|kk&}P@-KVv_3Gb8mn!5j0M6ch%H$CjE-2EAqt`@^|D zk|p3%Y4gReBJB`j7^lBu1WQm^0VYpyrWs6QF?<-!rd_r!cv>9wV@&5HPPi(NbLjW`4z>C}JXsv7gIT(b z0!~gccS@d_D2AWJ6!=E3H`{QVZZ#{p)SQ^yXiiX6#pJ|1@QTOFZR{=Mm+})$GVo&C zZ^0g8A&-Xl^H#s(p24uRNJzuGnmrx#_aMcrawo?J!_J@mWXB#nWHuvtY&f8oy^E31 zhH6gDqk(BuRZ_Uxt-_#fsDs{Tl%$yrMYlkEX1a9Z z`}V}n7qEqy%+)EjWo+eCM>8A4Zwg$7g!OKa!sY))jK#`*7~%>G8XC zY+_j%hbn$Y+(h&-5ZsSr`ku#{rNRXwVf@AiKemZqY(^yCSQf_qICmc6q`hRqumFx3 zF5{G8J))685!50CF);frNZ23F(k5a!d`%tQo67^?{k6C}CSQA52E&xnByb}CrMy9y z(IJi^fBW;7c@ls3*C%_UW^*BDi=6n4Kx|294*9_3K4L+!^W2IGBsSP8^$>~SE;^6? zhTfB$%c!&lP`eLjt}BkpslkxRTll2u-ol%67n&ojwS<8nK@5SowfFW)-?e94b%d#) z%+}Qz6hGH~_{Jzl+LE-Q*uSXgS`Az-n9X<_u6ISyV|kV)c2n?E+iLcp+EKa^ttPey zM*YIU`&dbIlI1K~Eu16j`ys2);Gw7lS}hD~c)#$)Y_)N>DCH4qDNJA5pp|fL_My*@ zCgZD`+v$i)oo&YAqw%g6u{iSxZaBB2Y6RoIyO2GkeY@5hQ-*@F>91}=ZQ;s zEpr*Cmxp<(9<`RPE5Ky#Sf7^}(&S@e;8cv@iMAMS;7+HmHg=8S$Ub)08!wpZdf%Kb zivr}c;+Wi?2=VLVS|vl_GI;E?;2p39_~@6v2vVZ6dW>DSNo>O0b| zDTC!@2fJOzFQOB!8Jv1F1TtV<*+^~Iu}Yo=L;CO@CK8!BS|!w=t+#PnDYGoR$8^nZ zFNWO9%Slt>sPpLB)$HkKQ5qUw$}*U2!C#92xHh7Hd zdDD}q3Ck#WyQ6!5{d9`llcnJm6DSdF=xX}QMizjF@ivGe4$YkYDtr}AsH3&(I0<}N z7+bNydL!u%Sq6KUar8Y%^4E+9L$lQui7IE{XimzdF~4YoR7CBaAfb;gMk;uwa}!Bz z1H)8Nr)Ltv2NNaK+csw9tS+TAX~8k1_`J|)r-q%t0r@X`9BnqbZel$hr|SoDt+_@n z8{fbkuWhn!{GvO%lq+M*P77NvnO?NwebD}5lil)CMDqpkHR+L#)+h837Ka_NT zc~j-DZ(s$=)B*d_u8vkLR|RZt|}rjHC^3H|jhEyOVnhC@ZfuwyIwnj$l|qX;v) z>z{=!>Ru@tzR)AhwE;XgLr^CIgQPzPi4;Zc*09Te<_Ye$anDX{rH z;0JOLZvEwBsEyfh+#G+Uyi~oKA_pPZvFW5%eQd9;XdWDH9#gF!KC#0~r#w#Opw#DV zje58%B!Xs0# zz4Zo$VNcy#@~f6ih%CA6&GYQSqU^%Ld>i;AVenPdkun$MFoIEnS< zKe~%a&1S=KHq5}48D|_W-M~x-65six&zyy)@w$8(d>sx7dU`YO=fg420M_TaiEGA9 zcVhoKccJ0{9RuM!_h(!1l4Utw(I@0jB$lyx21HxafL~)yf_NCWnz)(>sEew zj2dQzW5aSK+PEB%OmaEE*pK|(CiFjXTf&>p=j^?W>u;)lyMiNaxL(ow7^KO4 zO0JS-gv%$=GooV8NQ1}d09!gvW!AAh?k4^+s!VvAEsR+i>JLF>?9o&Nh(VmpH1R=& zF;3IMb`@KWdv=9H z{gZR31Wc=@XcH2e!`W=#j!*hXlE9IspF!SPx)gzDL50;PP$Q$oSRRf+^USFJR(j=2 zUs3^LJb03`TYken(6*fH2Fb&N`PJsIwQTtCa2!gCe*|H18!C$#coJNJ6#8TCoY3MU zSDfs#+$uoKq6j&y$>Wf$As+p1@_xW=tX7&SP@nG>Uy3;u(dGLfVI0r9Qz!tZ@dli29MOYt4B{3(5GPiP;UON23*&}!ecuR1^W4#5pN=RUtaIZ~Rt?kr zc>el(Tz)pJI_@$7wW-y_W|Xt|GMsyhvi)oIaJBy+4YjWfsqFjlMsyqYPeRAia+tVx z;(I;+Ov}Q_5{p&lYml%?mtI55>cMM0_sM_fv;E<=3U^>ximX;l?mWF6!A_&o8Tg6l z#FcN1UB|s8_ePi%Y{FIc%WQ?FRKwxyHl|GkZ?N6PY!iCK90el8u@X$eIrXb)TMEYf z=;bls;@YF-Rju-D8~2;zU>Tk8^jYf%@x>9|bCh%xJkb>fm2;&4Fjow(?EUGc$0yp~SbSB5E)l2gfqqr!dcYpm=NJ>Z*m=5WmcarO+jh$G9Iuq)8Jk%$_#+ zks{d+E~P!YT$QHjIXxUBNRz~;-&w`%Ui{%Si-I#O;~H9X=Pp%c*nTQS+w{E=!f@Fi z;kRu?9H7vLJEPQLJ7cm7XV4%649>nHluV-L~3ECf%_jXm<{#WXL>(UAX# zEc9+)-SO@r3H;}mNSHaWOW4U8D!7ApS&O`q41AUXrixq!+U9@*kcF_t7_aH{+=sC| z`hA$yoIgpF3>}EU^1fuJzY>RF!X;a%bW-lqC?_{RnjD2mR1~UvP91r)A{&_P2yK%# z;HG#_bbV!E`0kLEv|f!uGOyPwhyKXq5z@rV@*&sp(=toLSlga(&~A%5kr!2dhiOg& zuZR^yTmQ&>Q_*pWq)lAiT$unM5eqj={rVVu7fuFetWUh1(qbr_`y5Gk`0{Rkh;0ie zvChds@f31E0kmw_qvN~pYqvRJ z7$f1Hf@|)*upo&m>QKi1Q=BU?S%_3BZe=rKdsK?d%Tn;YwrDrSO_4d(_cA!qIv9HH zB&#Dh;khm-Zk`EW)FIh_p6kp@_?f*JJnR#5%v^>qQHg?lF9z>-*1bMW0#HN#S)K^) z?_J3HdL`Ek?v?e?z1_>>M%YQ{zvVTq`_Z^8iCJ6bv*BVqEdjNQ1&{k_aC%A(G3>`; zOvGZMbGu%B()R|sHn2JE!?3*lr(5*tB1yK-kyY*8JH%a`i?jtBfqN8ygG40|nt3npn3a!pCCoJ7Us>FYIBDZycO zR~$zx+=#YNB_;-WvIh1}jUeK7v)XVyt`K@zoa$=nx9 z-_s*~q<=eF7MYjQsAH4-_F`yXOzex9HjM)MwI4LYPm7AVQCGA)^Veat*;d$>4MpcD zBaSz@8Qf@M2nsp)Av+mGrPOHQ^H}k2H#%7JpnL#HbuqRJL;y*shodm(y`hbsqORz8 zyuXC&J)+iEu#E6r7;~drh7|T1Zv80qGdUdtUckX_SU4-!9}OpSh8%mEcd6&!&c?e) zYvsSjZ=%8TgDO#{CPs(qv*v4~U>(24MS@3~%2d#+(n;QkYnp|^ZiP9Tx5dd2?uTtSag>@i29Pqe zk$$ZZO;7R!1+~zsVI;M2cYV?KlZSO7_f0a2GKYybFJbw4JSLnw%QtJaFr;9f1aCPP zXnxIG9c?r;#`979l8`s2d34-1_<4Rz<*xHKcwhZtA|-LGRHa_ ztSgWmIK)eW7B1f=JDn-9lI>$Y8b67;b)%2&G%i-M$AyQqt!P3CAZ8>~!wHzFep5JQ zG*-dAk@ydEj|+1*aHHG`L!jMKaKRkB@sB3Ql9-1fv!B`us>WHs&BQ8`3MAOWjoLDx z84c4hcKr;`w{0qH%BS6Pd_q(@xc*eO@!K{Irr(fl@Q`i_p2bnFQ!_BE_ecpdO#-&# zH1}mIb%Q7q97$KRqo`FMu3rK++4O91^FMlQIxR(l@GO(9({BG)N=a#^4%V7uKYR+Z z^hqAzEdQJ?-blJaTT)GP|CyfcN&HIB#mA{=DxQCXF1}G*L&jjmejIT&YsyXYR!mf- z%1Cs&rou@gO?iBl|DpYJVcMfnskDP;FtApi1V6Mv!>kUOWD}STc$%bZ*fDWkcXinb z%i!a$Puv^LnduWV%UN`6yuY5488zLef{fsA7H-n4EgZ{GJ}uo2UcWOgShu5S(^r*8 zCy_4hhk3|N{PDX!ycm&d_{ZLt0CayEHlK5rm zKW9TN{LL%tbQ)K^D;#U8cvE||E>wO}AHZyQUBRBu;jw`})V#%H>`t`8fj+Fq>E`rW zID3%KI2<$6TWKMCs)D`uAKqRMhd4m8re|QE_pflV(M*a=k+3Q+JPv`8=e_5UFPOeP z2mf$AAuCJb?DQBCnR5Rc?t``F*5>c!c=ays zE_>diulF#e`=~Fz$2NG%M(enxYL1}{{3zOSM+-%&S~`EajXRN8!Eb_KGo?eEonft5 z?#(kOYHccLxL5+;-+hqcuyXoxDJgWLh9gRQl_}pd9C9`47#yk_26k!uGe#5Vs?X>?#S>uahN4NCNwlz? zb>2rRNR@SR72ZN+$jNBqgtW|P1eIl(TnzE@684_cT|1KNwS3_QMNfeev5)4<2qkOG7#YLSx%9odH?A%yBKtE zJG?N4U-M=_G}^!cr*l5c!kND_#H|{3Y0e5oSv4HiJL9#p8u(^B1g~7umM&u zUd5X@DqbL~ft%X{BgASd8u*c--1yPHV(u8^&zG`=1J&p3L>tqMje}%WNc^!Umpl1Z z8yD-J^T~=<;T1-$W#dIPg9m?^s|HVM5#PA7uW(F}oR$68dn+Wy?Ha}m0~6g=kh+5W zjNQadpl{*_|69Bcw8eEk9NR}YWo8=~kncV1BL7|+e=rrg(^k|>a$BV9BAGe~IF>u_ytZ<-Bj z8}Ojp%XldWnwE!@dnVMut(ov{I~@fHz^l z;H$$OV==gZWHIKeut~JInV=-we-H_aXin>kaz1?OQ{>8%wzfwdlO==m+3Zf^FG0HB_~t1HDQ6<@ z`D6?n-w6)eYPEG~tiwyx;9av7Q1;91tN$@7@KF$zPmkNgdB zp;e`z&JreAl9gJQ^nkADl9J&vrl-R;v7yi2Cc2`Z%9R)22ch=W3lGOAr^F_3lQg8T zCH!4fBpo$*gX;=nQP=ka!bG6@%Tye0pGolDPfz%FYKz(UWw;REzrWwf+!C@BrqN&T zg6BP$+#-XU400yMHF*|lvY>|pcZnoCDYnpC6{74^0%tPo?*(ow?(Az@=CEnh53r;FYBRqXpoKg8;r38C`|O6YOSOnJtXc6!+Qp@M?vomVqRIz3hQ zrpAk|qi7HKe*8u6^f3Viyxcl{97S)M$RXA+7FAA`9_HA0Ply$^)Ne%*_s#4_c`3M# z?X290vB$!FJ@`3mq124q^pDZR+jUTk+}Pcke!aBm4hDeEoH4 zCqOlH?Ta^vLb)+Y(WOKl0biWUS^&O09oWF1npWxJau+S_n>KIFi(Sa^8Hd+=*EBJE z1_A7MQlUy?7Fq9FIDmbIb<(ws-$0P+U1xx&J3JA>u_1k+_c}PLdd5rlI(XXn?XBmzIHW96o_#C5n5sMF zP1;nuqNsZoHq}1`;pe~$r@|${Rr6v5yb8vR(PA3JA$x>vk-Jj2`@*ziS2S21X=+1=md+u=bw3pTToN3MEws%S)h}xNhBEZ==mA zOo+x*9 zaAmu)-@%dUPh(5FoXm|p`zoHsN%;m<(AROJq!qvB^J}iH=GWDZnL<#}x**L@3d7NR z4D#oPn5c6a9AeL{6|2Y3#jkN}zq?m_xo8T+^f`7x4(lWs9^~CT*ZHaK8wvu*+p%_K z^OY2j=o<#qy_c3Y4JdfegZRRXgr`OCM;2GDk#zB?CJv$qSLK1)j_!oZ_OO@Atn|Kx zc`olx1?o{BbcQ(bxb-z7^3y&YauuCE=(1n#xhbS{oVjU+Q3#ER^}wyYT-^|Q)?Uss zKrVrB=gSn0Tt*V>1BQ7%R$^}!^f{%oJYbmj=uF>tFv9LLP-X*;p@L_aI|D=iTMcGO z@;BO^32_s*v{=O6Q?$t;a*LOPOd6mMY}~KHUPnp9v3M4<6g32H2MP)>#dcNjblq*q z*IP!yi;ju+?Ee@4WF^?h8*7}FdQ~CF_Nj_Y8={_ z20tYmu)I(>&5shvi4amWzKp_XU;PbJQC0nAbvK^mH#=)95JBEcaD0;Y3sVp=eF?ni zDX2&D<I1uByD{bWkKfJJ{lUWz%VXuQADt&mb4Nr04 z%$HPiQuVNzj@4&_dSQLs2#5P|w52wwd98-L-fVy|x>w@j{i#jFeV9ZgXvz{`d%=I8 zvmy2kJ|8JhTr_6LV-U5o#~AixsP9(Nancdi7*$W@LL3)1oZ%TWuEI8}E-2wa;^x%+ zmX{5J4_7TJq%B(l%)yN6&DC!DsE@&xZ*$aSa*hTVe|HY7OCJptoemWRfh34S0M;#4 zJX+e)DgV0U1&>D9SG`?~n>^Lg2%}^_6Gfb-Q3_V9Zs`n+M)(%F2`MKIbVf&Z57+O!Bs{<3 zld1$r(yQ_g!xjB^UhJ2Q7T(3swKFbK-ow^z!=1=`hN7}C_J4RUeyc2@NZ_O|mQbUW zt$Hap%=;J|Lp}JSIM^Qw-ew^%z{~(Hg?WYb9(@lECEQ8H(BVUzI9tX3OR$r{TtYJ{ z2;ui@BE2nV35uqpH4VZUF08x$Iydbl&pEW3#ouwun=D_>+3zTK&T&Pnj1d(NVvxr) zc#I=qR(pqNpSHW-dwcDsxOKUKEt00KYT=A&4%{`j6vRpcJk?IH#YhhBS2m*vLb!?Q zQbq@dr(oROP_(>1<1`z6tdSQJD?cN~5T`Se;^~AU;%g+0pGkUa&K{-YiFT|mq z&acYcjoRXNB?DOu-d7y;i|b?TYemCZd94kOZ3NP})bY2W_b~}#RwKR-h+=#l)k3Se zw4$~mNxG&;!{w@&cms2h{Ti{6ZkQO=n`K8W`r~sMnNZoK77o;6ePLKQ6_}r`JL_6b zUsSD7F$SFaS`#htxQ#o1ouQ%(MMU85M%B$WPNOs^B(setZ5gc}iI%xu6swy(1ycC^ z4>x<5$whprQoDwyV2KW z;WZ;Bs!8nw0hY$CKjl$z8^_fb%@#|x*_6K%$L6B&;a>qEmWUQLFU%>^|Nr+t|CZ{% ztnLs;cAvbT)jPSg@w+$*xwL0Ib=Vg%+5D+llP4Igp@MOYfa<~<38j8N<@ljB#4TG_ zad3Y;c=4&RyMS(uu*H8D7||gCfk@9A*mTDRn`PskWdOWjDdHF)iDfxBy6GJM5=SD)N8OWVF_&=Piv1+9rC-Ql-hX7VUslT`tUVcSA0@UZO_I zqI#&n=J=@PrL&jEdq1e*J)2!|+rkr@`)6OiT?m`DRjEwYZ3j2Z>r$9p)+@GyFD>Gi zuBDi2$Jc4&3|Im14(OG`hlH9wQ^E=anA5}F2H3bl1b)d~@N+_xbn-7KsC6J9#Tj7k zQS@2^?7kH!!M8iTHVq?OWX_4XVG&1EBq+BK7g8JpP>SHtGP)Of+;8lRQP$}WA3>cC zvM-K_lM#Gk+PruWQ!7*uCbb@MByInHNJ3e=gTv_WJLx2jV}+CxrJ{0g_pvy6B!Y{7 zvceXJQ$7{Dajf0PiBBh5Qw{WDo0g}S?G_=4!xD>Nm-J~)3~b38VC@06lX%N&nXU5U z3R0s{jjt<^c9R+dcRY296RVtT4 zg?3E5vxwqUZgY^Ag;cL<*0C@d*1KU^)@}EHy_<@V!ey!^t;#BT^uvnY?{;u>CdIm@ zYQJjavThg0SQU*=gq)@1l}W4-z&BkoL|C_vOE7UaJ=Ps`q1eqT_8K~L2pJQ9?939j zSNF-K?uPNh<6M>sr616IETD&Jgc)uqAY7U*?bXRm8>$1QhEHv6JgcSj_nNADD>s|0=V=h^Jnm?jQbLzQ@I6?|QmUBwjv~_e zbyzr^i6GX4;*0me!&dyFxbJhcL?VP4n7rh`%Fn`MIt}&-nm-F}*S4`D#kPy0b%6~{ zp2kQ=YnGJA9m=aGZ*BwU-91Ln-*ed>E_+&d343!EkDwstUaT}>nx##m_lBxm z=NVP0)Wrerf=RN)Cc-J1X$;a>b{% z1dSZ`^hdaqe;S0FskiZk zifm~=HL1@niQypGSrtvJ&#|kJfsGQ9xeZZtzx7mCkbLFiI@lepgMh^2*cbhJ)IRw{ zbC=HC$1LHSdKqc#iq4#_wj#w$APZHPzDf(%=2A-1IlMM%Fq-N8P#`rhsUK%Pw*FfqyL-hirta z6dE)(8(FyXJZY1N3_0?`a>f}6kHVOONPWCAYlb{CFjl&OcAPO2GnOups z-r+!1rG+;+YGeI~gXW_SPVD?zIC|8<0l_a~SG{IL51MhC%P9J4o)M}X>6n?=J;hN1 zY0Q?cMCr{&eOw%$c>pVM%b${-R`r{HH2i;s@kh+UUXZ;UC&c#^b9%%TE$+^kHw%Bf z>j#gKW{;NpSv25`FYI{3ErDed*3S>8Kc)5S0tZRp&58n4`&YO2&wKs$+` z;m!V>c@KW6f<*}8itsa|C`KPc9vZG_qmLUD+O5mhyhS?eQM~cRr61=~L(FoKHPj|I zi0YiQ4@uA_gZ$T&modaI>;!*BRPI|<&jzy%OhtNp5;uir{xPX9CJDkL*=cd@jSIiL zDnbaV=6f#|x9D}Mu^wy135hTceFULbq$;G-LsHNuyP1+fXS(vka5=2#ujqo}&GOM8 z30xz{h3fm_u9h~RmJG-e=SwmMcFjsW?a8wk2H^WM|F!z{xY+l~)!cyYCvUH9{IsP} z5oaY?>`~YzmncP&hcQ|EtLLu0T~b)RE`2t(f&cPe^UJgHL2#3Q6<$sB<30|AcWQYD z?_=%vpdP$C#id><%-}eB+l>BXhJkS@^Pd@E?UOIw&y!7C!@##nm05@xW*cX9-_HdY z3dGIS9)G)0YH-6*w9wi=zp-pckK@$UjDn5a9nYH`!)yq%jZJ7}X(2O*81Q!&IDxo6 z9*Sr2PA8hyga^W}tN4b1xH-brRSh?aIl?g%cS`wtqBYi*{x0y|+}s?pR2hk5 z#41%FP)(ObA+wUpB~JLSpzur!H{Z;B4#!*jrq@U$osVO6FtNPt?N4IM$gP6hP1w?m ztt8*YnM+j4&n#Vm!GGW7u=Q88JfZf;Bmd*BDOO_l6>#;;;kum9EZ6j7Sy!XOKzYrf`M|tU!c5OYk zc)sIojw9S4`DdFLBQ+xskvO*r*w8PXed&%9Uh?mtzikWSc5qnBRuC-m(BDL*ljyWD zNAs;G){KasLSI{YK~8p4$YO*GQ2LxLh)aiUg&LdGt=qz6ek$sJcVh2 zxsAARC1>-dWTw+sP_~R+d*<3TlR}b(`|HzuBK}#n>zzKnb&0^D85|mL-oYef;hG{eAZc5($|hBrY?3TfHOV%c zWIb6-&A+)fmDT)(^Z^K<8^G71?rdD;syKJF1<9S!p z;rlX?MfvTC&Genn1+kz^DkJF<+5!VKLpoqPgAG3z*F(c|jQKm|$Khq7#8T!P6hL~( zyCi9x(f6NetSci3ofHKsFHr++6QM{Pl^+t53i>ooBO(482C*OPgY#piW_z43A#bCJ z3fHl3Ox58$i3q$O1T;;-2hoGvYh6PDl5B)Sw_F!w!AhMurY*2P_gz@x-J`+QaUk>z zQLhy^Ns`2@TH;d={bUwu?P96AwwZN*NOUpurBVS3C91FgYpiig0V#fGN+ zDP=R)HQ^zv?}g-z7S4)g>=PwUnd@A(-NiII0Qw<>Fvs8ZoZSkk#mB|cnJkX=-JFbu zH#*q&c-?go;@W|#1P#pzH-v{lEmXN^4_o1CWGR+oqBJl&nm76w*qcS89}mwW_$`8i z+R*{>6Kf^}L1&FJ81M!pzxWs(c7b8PZ2hOg>*o#L#$QL=aT-5fdQBYXyoCvwO($$x zQ%}mp9h|<>Je|uij>oE$mU***TNu}VkQ};gDpQE)`im`g=`Al6AEOY|3~jk&pXSQz zYc{d(FnT_0o`jtQeX;3rfGuxpVwInG>PF`JDf z$BH+dSLdKAG)jdWZq&JC)8VJf*^MFMs-znXL$G+O?P|#XvV6t0H(hu()6}<+{pf8 z2Z#M`^+;fY9JnR#_By=H3U>SN{!3kYS>6Z_9G^`@oVAeG;>yfn|410i662^Wi>Z`j z5hd&j#8BaLCUWqu51l1-gf8Xl-s<40I#krHF2+SIB5{)Zif7yEb#a(Dc8uR0{G20r8iztG$Bt3Wa@WLH$eqnUvE@ujZgNutMz@3SG;~0U4^%2dZfa&1 z{Scwme5+}bWE)I-A3X(k;qQr%Le_&M1E1I#FPL%VKPSz;D@6ulJTDOqpv1LxO z=EgoUyeAsXP=2i#Tj|HtKwUWWv>KzhqHV#}E&0bJ1a(FjPD-x<8rIcg_`Lga2-iwC zt;*1x>;ToxEt@Wq)M!!QO0uL^-gNk$&ps%mzR6a&s=(&gvjt6GRlb2{GL{U%;U>ce zvkceZri+1#Ek0j(*}`@M_jneh5Z6?qsGEJBZ`11Gq;xX-yyPFj`BBMM@NdtX?Uz1% zRLmTnY=cwOLi22*=-H_Ecu7`69&j`Yx6YC+3{8iRQQZ|Y2?k%cQPTFE*P0Rm9Eb+d zGr1EZ;Su<<1fEf}4uzYYPozi|<4Ijti~9EhZ~l#yV5;XcYqm^J$oyIs#NY_#EuH(C zs#zii)xd7+KerpQ<)`J?$4*c^ z-Q8T?ysx`AP+?GYd>bCJyp*iMiVm}yuVi9u0`v~rU0h{9r5A;_dm7r0*E2@#9&WH) zJ_aIA6gN)9FJUqmvyLQ}w+EWh9}Dp@rc=3jOg3q4hN1iQC45d~^*AVg5PxSuC$hL0 z7k?$kWcf6=Whl2?2xDFi|sV=PA^BqSs!7qeXl^Oz8^Wi|6V8&H(4;mwarD!u;<`TA3-9 z5pF*r@Xjs|AvK@8uLSlThELro&&)7PxTfWacQ|&)bIat0@$T63DL&qFiQ*&Q%E4RV z#Cu1R99z6>gP44-s#5AUaqbH6I`D4mZ<*#H#Ic*2=L4^trMPXnbYQoKNq5HK=7mU3 ziGaKKvwOJ5Zm}XlzqRs7yFCmyIze-G`}ps>y$|c+$1cO!>S-8$@%R2K^TFxa{ieo@1dU!w2<;+E_o$y-B{TqoGwp zPD4-QZJyTc!h4!YW+xo}USAUw2`#9kz>Og%{>FY=bx^#ot|KS93DfN zSfh)d+7bb*JeG~0GEV8B*GZR z|A(XCrSxE$u~#*fQs&^Ck|S>D5gxo-J^GuyzugGWj#$LPrzc-YXIV`=$GTD~u$s68 zap&*%-~Bydl#g}R{M}hyTxfp7r?)hp{(5{f`4XqmaF<0X z)~ll~u)}YOcbV_i$3>=6@x{`(cfu(m46+O(Q9g!+LzG;V-V4wE5Umfo4n?t(W?;qZ zy3ew4$4drHJvL-%>$;YWgN<={dRDHuEC*M0rrxNQSCR7ut{vv@Znh21r{Qt1XvQxk zC3+J-N`w~lVKfLG-r(>Puit$(d_oe}m6>@{!>L3eYt@SJCPws52qp5R=s&1r9C!w<8oaxY;I?minoJS>Q5S|D;LYIf|#aD(1S6?y1V*$K1=@@a- zGmTqFS-3pA$Z=J@OrAGFfTHqGq@SdHJli)U{%Eb4BJJ`vX z2%j=o2fK4i9C`B9nceK-e7gvDo|6<~ zy@AO0Xk$jG3@Uc#%r&s>%WaNHEKaZmLWN_+I-AUl%h}i#3Sc4JSvu<%m9)6+Y7$5A)Y&fP z7Jw-@+r@RE6Yitaz|mUGsdbu|A@m65p|RD;tSvc4FJTcBmF;w}`|!3Lhtt9JqLF7a z!fE6)D-9Z-K@_>(%&;AUO_$D;Ey!uk5hzZ#g{eb_89FOp-N&m>`4S9Q8Oyx&Vlf6K zUfo#UJ)bFCkBz;>a-oI- zl-xmyOZR};up385b5*e0TddK|KlvvJ23Fw8>8 z!P&fJ96UwxtaMtA$HSLs49{~K!?Wcj^Tupyzt6U5HgUpw5pAiAlrL>z#9aai+wIPs z*&<(V;`wSvgYOiJH8cy?2}|leW8G5UTC;2ZcFrFX$7yQ~=MM?u*18iQUbKM=FNiam z7?WV1^k3xbH3&>^x@4XTyAZ}Em+a%BD+}W2kwUh-4MKUjecYCkRCMU2{wRGA3$t+w z-RcT+X$)u1oQB~-46NA3#wGn^K0wm!%XYhH6$<@EEhg8QY^#OAgc&)6I8;9eX`_{N z99o)YP@qv;nu*$J){aPSRNF12`gjJ`-1Q8nXu!!uEbL03Le4FA;5bA3+njN+r_<65 zNVz9Fm<&qKb*kCG*riGULCdjLh{@!flDHt}SY@S$|_Oie|h z?hiCEOm7&i8xga)!BD*5Qdzdb3;;-VYXP`v1nvO0cj1j!sVi{)q^@J}K#D1|9gPu;i3hfqV!yWrCL2NE>70;yI z(PTlMX!l(V zggrJ`7@U~N3XOX8q-+klYIlsjIQ~BrNC!ToA%Q;(A<3IIBp-(;^ z7fmg~`Mr>ZaF29K#89V4Ne;t59s{G(+OCPADe&XfW8xNu`@=qyZDtz-Y1_KmP%snM^n(+ccHu(s$x5eh4H#Nd<(YXV#p$RK-}iAqjErI z5R|hk1Yhsu{TMzZ;eUmXDL(+phS-c!X->o!yB$hDH6=&|Qc-mNEKWjD0eqA;!}0q>1f-EP3+^}(E6W!M z;ikq_p|-MwcUs0u)Vz^S3u8vEl}7rPT%?Ty$2*~Acm6|=TyELmb~+|hO*nzj>EdjF zCoUZ2W{zpto$NApx*Cr9W294nmSqR7)5RI6;UQWE+b{H$zg!-CB@mUhUx(p-9X6fa z&hmvE7p-lA6Uw)xW8==1sk0n9Y@RRG)RT*`!S9wzRrqL?D=MqwVxp5ABu&e3tOYYN z-3Bg3Ui#m^1}{P0hA4mEZWFUMPdq-KoiCP*BK+mwjmv67$YKLPufsnd#z8`ymW#AZ zoG}(LaIp>(&r|4R?9!emC6!nRW2F75ZAN03HqPHJFCD|Zncs}q9a9-KW$&%q!Nb;c zcxfTo#YsZql%?rU=i=d$e)?c-Y{GAH+qT%C-@@oqX&6J{BE4cwZLcByzo zSB>DBv;oG*j>89KH0)V&49jg^Vvi;sxKj^v6*8JROul=gkfOtg_YeF;YhS$G8ZB-rmaAe-0Y znntB!IImb}Yuwh?-K?I5QdPtf;t*5ExN!u{?ovGVr)u|lyU}myh(NY98*xjKg+xCo zJHmYvPZ6)VfqfG@`k#W&v9H!}B(J02#vm2GA)26s*C~$+`a*TX^KVbGDx$DP&YT+R z7PIk90yr;G%ZZ)(n1||(r@P-eP`6~Z!VSa_229pF_ zxIrINjA-6OALmJH?($%ObB?b}F&Dy?1{R+uH=;xQV2r-|+q(RCu@&wM!aROLj^ng? z-Q&6@UjFLix)?}!MZ_SoMZcszo00gZqO1ol$D>1-Gvb%RNPF*iHK=7xi~-1%*xB77 znVFRX{Mwqsd$kPz-xygOe8{?nZw2l9Fx(af&rv)QuLk8x4? zEAjB5r)@~gMY|7jNKYadelc2{kHirRHW}DmMcbz0(0<5l^=U4YM~Cey+$5P$iT^*{ z2Sd8UA7KGsC_OK(`chz3rwK?3Ls;Bp{ny87&dbabp&Vzz83hmS9IHcldHgZS4 zP$Y>}+!0}`M$$Q7TPlrv$hNiAkf{{r=w>s!68JF_E7#4g9G>B*s2<4w8 zj!DZMJyLCQi*<2}6$%Sj7l*Ic{%#k3lTKbCgwx(N+Ld)NQ4dZahOLvKknwpiTxh&T1=fIoiZ(;YlRZD5gVK{=k-r z2j|p$E6cNo%-4?6oVp;%{XR!JjCYO^+v{oMn3nvy&tN{iBl+L>0 zkQ??Khr9fWSxiUe?@d@;9i{kfu4yD7%IoJ1RZ}H8Ba-PuyCF{7CX5v8ZQ17AGpLr0 zyH2hjU&PBiKPGk+ZDzSm_&uq>w@X9%1oe24^AEQhyoLEgip+BGBcvEZXB@bRp@EC7 z|2&Tlg?8kcMh8ywSAU{tmitdHN|RU(%(eLaF3!*8E&W%t?L63m5^?pRdKiYFPo44} z$1_3wZ(+Dst|RX^U$@*R^v%&u9Q!ttd|b?`B4=Tui4&4a+`>@I8Z*FcOq2V`tf^6P z8>gb_u&n*axD?7^yQ}D|%1LoBt{=M#b_*AJr=d_z+jUg^8bSlSB`mg0%%R}z%KhS% z-(tU=nnH-TG0lJ#3cE}derb6}!|6j68=*Ogl+`Q#zAo1G&hHMy8vH25>SsiMIXo0x z2Khey4o>qrjw3EO>AU0TN}>>t;+*ANh;vNlbjhxqX|~X5nfOS*7PLDi)^IF7eD*6Y zgVV!5XFDHheq8Jqt&-}&ae6qznd^^5_$}O550Uh09fo_k+}X|4cIJjPpE28FQ#)hs zGZxOAkQHT>;Aj|13U2y*wLQSO_T^4o@uW#boQVXqQidpzI453E=J~p-w1(HAaWW?bjg9pqIyWr+et;dj;}BO`>%m zU&b}>3Tki)sJ|qQxcQ7;^?5OfJq$hvu|!`M)TeT26R7^IO%y#XzP@}=?zE7=nkp-V z4%ze`kBCTj!Fqi*SH^?nLJo#uo!|^OF3wlGq44jB{Y7oRS*b_NZQwb&Cs3!*1~~Pt zeC(v?E@x0DK7mg{|9yGtvDmbUpNj^zIEOfT78?3`KF&p28U{(N2kEvji?CJYa1;ah54a?44m9!gR7rQTeL*xVUb%34i?ff7Y&L zxp5rJ{t8zWc1)&64~nE>Rv-x4O1)f`WM}4%mgqFwGU=ftJDsau&cyt~L@nksdQ~0s zBl83O3j;tB2~a$+oY@t*C`S+wAHc!}=B*8* zTy}yTEZ|lLR~!B4@ixo0$?bKNq>uY@qwdbytu6)-jFNc$RdW2qMULFs>ChJAiSr&a z)goB*imBr#l{%b;pb^delk#aPQ);LWS}F@Zg((^^GG&3e=ja|4Kc@-!m!L9l!LHIZCMkM zOJk`J+*J*E+r>BaCEF+x2G&Hl_XWh8kNictZa#%)XmQv)ZbSptK8yFkN|bferT^?k zUb{`ZSh9t?h}-~J(oZgBE6^+dOB>b#W!b2$_J5MQ7qcZy5g%hmYg+ zI{Ur2(8CACg*eFvJQhzys!zqx@L^c}_{}PzZ4(CRa<*-TTdCi! z81Ug(bemicE$Q)aS7gKA5049nQT`B1UAGMnxAt7nTc2M82HSRsL#NAVFLZuT*|9rK z+@yFFy{_*?-pKbyHDaQCu#GEN(|dlmQq?%-QOZ+PkZ#zW4zAa~ohh?B4o>l1jw%F0 zhen}e0BB8~qL;Mn$t;F=xTLu|qc5+g=f&k+%%eetzMojJwa0pgVaUZ*^g{}eDi>o6 z!&GELct~C&<;n+!xGp%kPwtmVS{@O6~=eZD!Q5da5tr5cw zILYPHeIzNH$B*2~YR9M>V$dxuIxj^|d_Tf#;GX#R^&Ht=>zB5i*KQhBNk4Ljw79l| z_0K?N)N^oPum>0nvKQ-`M>rxg^PAvCS#0J7*v|Ic7Umipe<2FAp+eU!#^N)G34i6= zj&NkBd7`R|sXm-%0Bq6dQSI0l$MxvC7)WrXM5fa}%09lbXIhKeJc_Gw{b_Gfbb1v7 z82*^Sv}i)mPaKb7RK|6$@L4yYtA|;fU4>ZVTUGzr%p6<6)J|S@_ z&NUvjd5C9Y3sGUe;1}Z(&4k^I$MROIWCk`NEodn=i)~Z&;f)cTp#lhgJ_a|HjG{Et zyIN)XLaO1MS^e{Jju0<#@J^@C`^#%6sqfjc*n7Vcnc&bQ6F`I4h8hW#d66^W|$HnieYukQ!gb4b8TVIJ% zHF(jqi7^KV^l#Hv8~(ZkFUrCm6||ZLIE;E1?S|pSh`+TpN89*49^vQFHs;3}^PPM( z^V!!6YjjzZ&4max93eTgDqMY9MwpsP73U+1MXOhSTCRn<6yMq>(RYpCqQzy6g9ibJbVkVH%F3$zN>RC78TOaN4{?%Y{`{PPK*XHpcM|*ylZ| z>yV6QA)(WmfGeGRy_j8)-f4ArQ-*mdCSl>h1WlZ@EnFv|I=#*yJwf?7f+qHd%3ySp zE=BXAAsP)@7zZ(llZVV=GO=58(g!VyONHrk5?Rx0#gPiy_;PG}1A}6%2zyc$qNK7A z`sECm7vi|QLD0dWGFdFfX%WN}Bb+uqF`{LZCkN+g;20>Z(#?;kf_}SPziKctJMeIx z^({C)AB?fqHMNwW%ivd;-6o=0A*m&Cu>*>0T$ckfVxO%_8d3oX^3gaJoUmbU6!f^q z_hm9=!-;iyJyks;*1$O5n#4Y9;)Mr&6K3O{zwvO?+uN1P=@;$R?4NN ziw^S`p^Zr+YvqK*5DaWRB2OCH?{0&)L(hgkIg^|Lm(g5e0EBLVSXISH9|u)6mMaV} z*&BO~^VgNkooa6|#5@Z1Z_sNrFn`|L{-PL;t9?dXjn^>Xcl<43i{j+zr8=+C#$1pA zn~*OW|MJDGC;C!Ot2gi98rd{{5&PL$KqS8u6#KJlh&na^t9m)$+9FJks~mR&aRmu$fIxk4zJ=>w#n!G zJg)#qWpc!yemC#S&umm>T7wB-TUeC>*NEN6j>`E!p9 z*~sF{>wHQKy;yP!|i~;MQIV7 z(A!53!ZeCg<)pt!#UXZD$-j6lidCt0>cI!Cvg+4qQT*6NDVDz{%ipY$REVn&qgdu_)c5hNDle9w`s zysCB=C%i86OqNq>||fv4-W4e-b#e9*RmoP{spd6rv+ti^B9J=ps> z?6!gJ`t4h=+gR(j=7B}Y`5k+eJNECcsVYm??qFB7z8>${4(_Fxi4M8a3*eVx-u@%r zTo-d09`kGjx7NOiDE4e0H-XfBwg8`r)vB1+X<$~OZHruXSJxoob($Ct20mA(h53^v z<15An#g#UeYZm;sSF-_|D5l3^y(>286~jBYByzK{eor*R@IiYY9c+qzPR)_e>EcAl z5o@pGVrv{m^Y}K)9#k)|(=|vLy@#ER&xE=3z$w@vn6d7rHyM|om>4?Cj%t_iIzDcf zFlqI9odBnBuH!uUp*&Au=wo^#3G8*kE>1%VwVpZ_#1n2$vZ%_Y>NyR(FyHr8od%|p ztT87}6DN51fi;iw)FR)-NBT6O#h@0(t{t)Doend}lHP5dX~n=gCc%pH>?vE+VyWdg zxHqW~)5%gAEtl%`@NGz%MX(gaK)9EN$x5zrX>eb(1tsj0y1B(XIO*^rh{flJqD68T z{2+U6c8eclcguq~WtW@LQ#@iqOv%FCf4((T%`E**;GSL~t+LZ&iF0ErN6Z6vmxPT^ zc(l30hpB_!F7x$LZq}^1+@ae_R2}?8P6nL{mijl_{<0*t{AdxUA8-Etw|vb%3_nG_ zRlW_@pdMXY=L7XpcouL^*+8`<$Kra;XjWY3;k5W9SxR*&9!kg(x%OQRX_oiJ(vFWy zTH!JlCbQVj+8qQKPkbG();jI+BuXu@(~|j_Mb7^BzsqSDc8M;zHT5db&9G+~M9;}y zsoA`k4SIQkhij5NJ}qN)CA&?G+L@gDmIQif$w$}5?G80|-|b*}sa?8N^d}X|*mbau zr_NRDxdit;5TSEW!+_2QVTHM}6}?^~T{rr!kA)?VIGo%7C-#oYvUvuGfK*HgleLV^ z|J4eT=QDv`^7Bo)dP(LFi~ z&1`+2@xyK{2xJPB4j+L55&sn0c+VpSSxa_BXIEeJYWo`t!Qh9Id>$=cqdK67=P?8B zv3E}R&*|TsVVdqE7JRpf$&PN~B$c(<^Em(e|L~aLjvsQ?FkU1-k}VyY^)EU|kxzGo z1jkh@nu=F@T&$WSuiTvBqfe6g{U%EP{DbslrS8u^%C+|AAL8r&`G@*>dAMU>@em^) zBdy88>-yMzoY0<<{a$Iq0<5MOE~C}`ZB*4+;$v{-s#XumBMr=l__MJrX}*Vj+aoQ5 zj9$U^yNSMU1pC&vw;}F)Mx1x(XN&Ak4@5{ClRTdDhmETMZY{g6g`327->C)e5eM6g z^H1E}wj}m&-;_U(tv%}M@Yh|;F9%|A(rvyc&?8-Zvv0v)JVJ1@xo}`&wMxE=Pl~Yt zW_LKkJoznbp0+LE(RXp0*4(w@Rk##Cc*q112WphS0A*@7wzEo|3NGX&5BK;xe(OBW#04Y*dp_}*kgsZ zM(LGN7whyLkvgXyhS2b+C@VObv@|aDaCVX3BmZ{#)A=|wqWo)TdVX!zKULRa&@kZ7 z3ig$%B3W^-fk94m$Tw=8SE~Mc3;PAfbV+k3)PA>|10RI#eI?op48pxfnD?NAE9;-) z#R18P7dTkX{XEOQRd;*f8t9-7jYHsKsw$uFyZ(4+5dowYT7(i?rUzgqHgRqhp82Tq z(hx7pWt8`V*OH8~a+d_}I<{E6?$o*^wPnd?smz@_n09caAYZj zb#W!MW(_lft$D#WBurPLsvy=D(V35tyG+Pcsz@&VFk%$<6RY~89t*G&zldUagv3j} z*@^)S)0=KNnD}Q~R&YhinZ?KBj4W2^qs5u8s^BV%Eo@+<9~E51i;b1W zFUehUIMSe?IJlhXQq8JU85$%9X1B?Yd6vgj=O%39-sy_z4{hAZBi{Y>c1iDfcGQ zG;o6`YyhE+CiaBlIM3Af0orKcG%y`rS^e=9Bh_|dJ_~wK)fJ3+BdAJOuBp=hA{}e=iP6;>XF{XCJ}X|)0$^?x^R(~1@+`MS#Pqsmsie% z4=1p{ng%j5&<{kLE-qCY%RaPeklp)f>NDCTc!OU`ExiIfKqObbm zlz!zlak_hyJx32URU+E-u@`74>(FM11z6ucAZe=^{90cwZMCpu!#w-($``Y~hg%)Y z!h(W4+Hx>*A*KB1;$5NO*_R1u3>{IS={nv{dwcVs#E<+y`( zXkBgA>({;8zB*`~rtP*NncO?S5X-o@*2Y>*^<@>>cJTCx}di281(9;(cSWG=wIAs7#C6Rfa+by_$nJ|UxFZ$v%{JjK?tw*qDj+2p#q%A|#G8U}InB7iSDDn{KxIvs+&m>V{j*11b!5N^ue**Jf>iMjuf z?J{VwCiW|*fM0%`3pu2nq|I)P%Yd7jqpXX|i?R19YX!qBkAL4J^9SSsYR9FR(BQwU)=|2){8!QR zss**$%N=;x!?-mrZsIjTvkD<7-x2XJa?T|Gm5l?<;N;1ufd85aO&9vrS9UwQ+W;=7e<}oL;Z? zy;0Z28d$}a*+UDYs6jari%?)6%=IvMj7HCA*6i-?%sNjZeqLu5O+=GGlIaqEe3CAv zP|EY{<(|K2i!7u3v0xrnEv4JV#48}waw%>*s`~~Zb~Rx_z-!=dLGnjg7ZLI&d?#mx zkU}{a!)CxUc})!4nnrwO3JdhxjT)>JLt7Z?5eWaSl6+9^vyGjh!)99Q8Oo|eCc<<+ zP<^#|K6aQPc~unfes1%BnBr zfiIkP5T!|>cRH6v+YejkaS?0IW7lay{{afU*oK}jA8Gu|7G0okCj4g)fjdS z{bLvWXcLQe6g}^VEcG;1mtn}t*VpfIk5t0j|0nHQmfJ>_?5|+e*N(7!`2hG>7J!0C ziz3-1CE4CVBqX9m5(+*f(W_a`jhG*pUzzCL{K@@+{)Jl!kU$lHQ-a+ax7$%!1PWD| zS(ztK77i(^X)dc5jXKJuJFJeYekXoNP06;4(qFW25wPutPb#KL0{sd}tfDJKB3N6) zrDnFZvda*CLZNv*D?GYK=FN#Mi*$Tcvh z_LE#)4&xY&Gxfva*I9nAj5AS8^F?s+N6M=y37V|;r}P2s8U_@nsPoHL;S=n`b+FS! zhU^-yc{$&`Cc-*>Uxvn;_#euYNwo^|NX_Beb=-2Jf||AKIGR$TX6*+45ZC_O^D^3( z?tj}fF^voxj_%kkhm<@*T9c=rxJj#u8CO~L99!d64WpOPm=pfHN=-3RWG3}6u zW#t!Fp4rC99cM|-z_Fkd6$@lLI-a6)Er-xlJGrsCyuqZYuuZR^plug-sr;p`w2o85 zYOXrjzvDDCEZEWdA>F->iJM`>+CD}Q%#MrC$vPBhi?g3>VRDIt)kodBP76nq(yz$E zoi8`eEqT)}_St37lOw(~<~e^l23tS(d^V=A2L{J+aK&<3_g4yX6{4E{V@gYtVn-9l zt>NfP?}qv&0AoO$zZ90utzo|13I@QfYx)gW5N}~P>+eE$M5PKKm2PVoJA&1kTF#`* zU#XC$GwHSexC!7etAl#46B;xrY876xz819b#dHZ+Mq zeQ@fz6!TO#aqs3NP%R6?!x|m-)Q2+dL?4gFSCRxcW4OUGQUiL0GePrUkVWu%OP9PS zc{JRHF6&>7u5JvM53l-puxl)eAy?bo|Nq}Ay z`#tMm{&Lb-hI`!j>r#_UGeH&f$4e-Wd%w*PFZ)!v?TB+u{CYHW`5AX0%fK^sHFG{( zUCj94qdXj^_O@NpM5u9`A^1fyGjSQFwKp9<9Tc_ z`Yd74co!cpqG2ZQLWUMQT*Ji-f?M3dv52V{nKQTC#bGHnz2e_81|l`R?XE>{fN)i%`KpIu@EX)NtofAv2a7YU&s?&?7lW0_)u#jIu zt;zSgxXP=7zu_@Whl-zBK->HqT>%}>!~K1{!;c_=6z=_Sld0X z24!1F3OC8sNOdu&T3ccwL~ZPKdC}V<#|xHhcz+d#uf9|GN-5N!`7|i5{$sTLl>7N^ z9XrBfH|LJTus3Cug*<%z5?=B|0`vag^_32%N(o6KtD%_M5D;Nss?QQxs0(8F=I&tp zAV+3Jj@dGNTwcT-v{Yv>nF!z2Pr;@nm$p0gS(~P*xI`Q)*0T@yHQWf(lDkK*)OCjk zDnl|#kY|8iOs2w!O@F?8I288`4)X=C;yShnqs$vgB;c{yFAwYcAL8)dToqKFts$at zLw_9+>BZK6Ajar(-ttratG~}9GC0hi2)=ewe1@v|#1zm2NT-N*j`7FAFyay`BRbJ@ z$XxhhE{=nhr}uEgrKPM!PzZZC3#8Fa9uAAlg3Y2(ph5Q26)*EBF3-mO*58~PKU=kW zT~iAXS4Rr3LRJrT6Q}pWNpv5T&_0nA4w6nnu_39yd3j$h)ejLI_FGFNfrEQIain6iL9r$YHhiNDOwc2dsG)N8^iPDHkWlE78 z&VjJu7XqI5M>Au}htttS#h}Zdt-&-+5#qA{KV(kx5B_xDf8J6CiNyNk0#pRI@7uUgVSG=1FQI096do!o>0mW4v zUT1gyvUoL<_ln1GHV5j1W}U%>WVUTwuA+N?CDR?n#bCiUzL=I*9Ee#Pn$B+dv?LA3 zl_(XiFwLfJla|&AkdOyY@VCB0Sj!J*)aAz<3zKxRnq7>mDS&vyaE8m@+3I=e$4p=2 zfkU3czyIrhSNU)hO`!<_oMECrO+6^)b#Pq%6eccBd6j0NXgZwq{nhF_F{_Ky9aVOU zi>Z<|XM|(6{R;G+Vgk?7a1U+f>u4pjg-9qdlI`MSO$NqEHI7-sxEd(~Ck9%$FT)@_ zECZ=~);vI8*lgiYkS5|M1UuNyc5xLf&#DJO(w!E_*H_ZBUCKhKp>(9hG86z)lgO*Bj7yGLT z?om35sg#Eckq6NmL2k>j5LS&WKJ?8V{p}*#L{<$~YtPtKN#z2`U;~$?>BaqTa}3{N z8;*g&%2u=*xQ->ASNJPo2^mJ-c3GCDtm!9c^~FpYhBRoGtQI!oU!v8@mv2E<3*P}M zs6(sW#fTYQXJQil6>r1p)Nr-SkvQ0t3$p4ZSRD*7c=eC_NO)nN6oD?j55$d)_bLV; zm17Q6*O}>>-i)aZBQaV9m2cUYZLtCeo0!1GWPTMcYONZ^A12&^%G$Q-n&!kW{?V7$ zr={VDz~8=Acj2m%dwC(gg`$gEO&m|G#Hb;rF!3$#YoCp-`wCz>zlJ8R35i>uuY&ZV z(9&?D!?WJ9aI?8mhD{;T#zht5l}~kEDi)bU*n2qhvd`7V{&6*gu$ZHRF;rFdFv9@j zoN;d17@&JCJQ;rzy%k$%Wc$R%B}l`=o{-|{PzSTh5V!L#X^2qPQeFu2uI2{1iRSul zrD6gPQ@&PNQH?V>4VL~NVk=OCiX3GExaEo2;OD&yFTBuT!iN;s_VkprYuNwp1qR^` zjJs$nykXA|w~FbK7gT+WwubH!9=&!0M^Wl; zytsTGuCl1-+&^owb?oA#?p9mFNm;?vx4YPTjcso5Mv=91(lS2RR1`r)V^Wes+oz#; zv2WX$4P)SV&WB#$1>r~Zq35~0Yum-hM!P?9`?GW;*W6925KdXOP6Jmum%M7nYW;dg zZz0~s#h+M7ciK4nIy}4_kC8IEi#_(g6FDGS`FH2_`cp37-+H5gOBcQ3WEkLb^SoE1 z!ee?)GNpo<2R{Hnr5*ziUR1S zj@!ciRgd*Xqr3|2csQ@|K3#=X>uL&5D{S6w6MN>DTYqs#pw@{!i7zmIy3Sq8!aSwr z%qT*rjcX_Gf*mzy5;wkGa0Ys(a-BB(vHpgLb`R@Hrmx$|(cNHsN2z)p`1P`+22EKwl}Q7ZDoe zULLIhU7TR7<3mE@m87~H;$}W?h|+h}+?+Q9G1EWT#`dGX{`~LLr~B*Af2p7CuRs4s zwk0$tJP{*)ZHy-)_r{4WtsE#NISiLu#)UP$LHHQ)PJ!YXkSGSf#z9rL&xT6hwOqoI zrojE%PMh|dcnDgO^wwGM-*OumyJd8z%!FkboV)ZNg9OV{^xv4c!TyB*##*{IjxXWD zAb$0yJjjN%G5CnxM~BTK%>7Oqha@VfWTwI6PY&~^!!G40NJTmr5k55(HmY6T&ao~A z1IMR{a1R%TeONvETVd;1_MkR~ZT}wLhi`9br#KpnwRkVu1=0Clk_x!kIVW(u7+kt1 zJe-0~5kGdgUs00t9VANnMeQaI^Tz%MwaHnCwTS`AVv(l*WT|Wmvq{D{k!R9);*la5 z{-#7Z?Y4v8>3uV1cQ9GaYuLCCWY0~0@{T5%zK+wF`TFlqsjP!r5tJNF+r^9%mGW;+ z4Vx69IoJNiUkWw)m_bRL26hyuTwIWN%*dP~`Gth0k4ia9fRJh9ZC~xhI-1t6?|*xz zi{G*o*5q_Gx#z3?m?GjV8|~n3V>wP8Bjwa7-ozZYfl12pv1!M}u-l=(`4T71mcGyn zo3z8$Z@3PW5>^v49)i+%tJ}mT@7uxf zR!8GHd=h`&`Nu+kF{IvH3nz(Y0@TqjDk z&;!c5$Wb|$VTb%@`hkj>985^7uPY&0OsT+~k$C8Iq^n`Mp~}Z|P4W6UqSi5L?8o)6 z=@=aMX~3G-G`O?F_C!ca{_r}GOfs+Gsv!kT!0VVBKxzIUhFZ7@)@A>aUD)4dg{X|I z3V5saexpeGG6^rV?qG6_?)wtnN2&?p3@5KjEEcyhklNlxbAM4FU6#Xp**q?0Q;z-r zcuRka#6=*8{gu7cC@`A@!vTm?j1P?I;5^vVkh+YX#p+J?{`^UOO0R}_S}Rx~PqTqw zjLb7};o%?%l(?s7VRok~&u3vq+4q!z*TNg&>af{S!sAOEid32XbDPy`V-tv@!=8qC zv66e?FxPWSHs7(9-99#6xETpCLj^zfFr z3IZxZpXZH&=XEjYcPhrtGuuUDp?Yzmqd2JIlZh`T3*c8d2d=OB!^_)Qu35TrKcso! zVI)P76q~07zETU$Qhz|67jCBh*f{}3<>44H?{Bv;F-iH);C?jxk`GRC5hJugEt!(w%w_k}Am3FF{-;2Ye3T*Y0+A_-(&e!2WG z3*-9nkMl^`=He%y8d(SXt*^E(Oe8cF9dQ$6!;M~7{yj>*DZ~oNj8NlVM!}wf?o#H1 z##dx+xg=J74m2Ow!OP1ZeLN~tc%tZDGavtV`lnbg@aYfY>v$#Z;)+5i2GFe}N_@YWuqlpB`@Yq%au zc+W@ztDn2kXp&?Na(djXX;9Rq6fY!#@7s$Y+!2*Uc~OH|uW2|!uGwTZ%0_a`mqp>3 z`7(S~3prEUZ`SJ#Y}*d2AH;upSU*b`G%wu5k*Dkf)a#lLu=m$dF1uvbo47Em8feO_ zn>a{zCk}b+V39v9fhQc9-Tt_uBJmh1BdH!S4mg+%OT+f|Zh+ftw0k`@t70F z1ZXKu)Q6Y@{A04yr~){r|Fs*h(Z=+CUrx2jz3A{5K*P{zYoKXg$7$=xYkxycn+QOr zJOIO1docZGxWPlP*#$Ajh$Mt#yK$9DmhDlN)3%`19fps~y)k-S8Pjn(UQ;46o{VOR zlbeqAFhYhO=Bsc)8=f{}w9NzjNEqKS`C!1O6in(5U12#VeP(bno_yl;M+Uz>gM4E+ zjKfmv(5z!SGVx;zbn3h&sfcD115`@(chkaGs*3u&X}Q=A9oOQnEE~sW3p1-qyu<2r#u{^P6HhBwr zjlb59(=yE(uE%@-LTs819AS$)eifs}rufaDZP_J+TDXWe_3oYTGvP1m+YF==b}+p~ z9u^}8W3A@6qZ?Zs==?2N&MBCtCR7XqDkKF>^{cqX5ETef`$p8R<#Bz#%mgvB1PXDP zrj1!ia(ouRW+ulIZle?H z=foq)6Gk@^#60f87}?zIU-oBgPf%fj6w?bcp59&&C8(Z{&q8(BZk7;;lwmzll za{hNq1Hvlyycgr^7*h9rc_ri;j63(ZaE9n;f2^yWl>)a^}r% z+rlBnD&cK00d9|pjX=ADL;4!2E>0suBim;9`#CeNUYRo%LLum2FuLX$H4Vw&9&39T ztl1x4a7u{%H3?(;TFEC@l|of*GRr;f==#xWP~`kC6I$pKh}J^phx z6ZXoI@NPfMn%xF2ud3kxcAJ>6EzP3L?nZY?%g!?8&^2-DHK9b>Erk;yzs}g-?lV(RS-Ui|x4!A2)fUM3R~&a7QwX zF}8T&uXD=EzLh6|8YGzchpkLG77xb}_EnMrPtnLkQ4? zbD_KWao8=xv&(ZzXQ|JLD?qaP^4>`3bT-l9Va%?LPi_@$>EiZ^6x?R>IgyZunR)1X z_`sK`G!OH57cTWo)AVb9vG(UEn@`tre3jKD!1>vSmL> zIKvhDKx%? zn?DFoe!`rvA_i4{m^MZ^PyFLfkIy&lj;3nreI;pYNDSNyI_Bl6OIy8e zful)Ic*EQTdB$UE+yW0+M)Otn-iDlP~{aJ)DQRSy3odZq5;> zb)_qe>tW`PUroTd9^NxTp=|x9;HYwu%U_Y#aQO+!*>DYQ-?Z-tFJWlR#3%Yj{cEm! zoOohS8R`5N<8>2r#OH!>Tocp!d2SAqH!xBsC2?iZk^X}bhl&%z8yvg!DCW89UhSmyvu~J!`fY4=$c5MfQq$Ft<5zUsJE<8Jk=r-6~}kncU^Z>)>8V#66sW zGdzZ!&MIrjFs4kdWimZYN6fqal;5!l7n@^|2{@P~t;&PB8ve%lG6)xY<2S?h=gYOf z*(jFA^Ez;I|A)0}+fE!=vcICIGp@Bx)c^vKJf>2TO`BUI?CSEH46?0djNE{HslPby z^Ee-H{-Mu@O@sj5&`#s7c`DahibR*p$cV@tdvm{f&TYu9I=8~7+{5@eZQ(9+c8Nv< z>&t*Gjcjl;{VB%)qG4hH=HE&fM5C=ar{Za9TwGRG4B23;)*h*ETqF^FW$iC_FcsrK z+PshL`EC8&1mj3urUgu=Q(&BXDSO5s|1E(lN;@W$G3!^*q}m=uMTIJdX!P2+?ocX) z(xo^%zl>heUWa);u*8K0SaB0gjo?yBReZY+vdPzM;d_^JKbjz{rD$3$?2sy*#-iE9 z>=-FJr9OEpj?ly4S`^=irou6Vyt|85Vb)C}nhtJ4N}|jo`+}e z#|11h#~iHOPx$qzsE)lX<>+LLiMNkq47wb*tj?0{b`{Y4FWg(Jfyue*={H5IiMuB* zhc-CBCNme~cfL>h*>xtK=lT+;Xh~fBIpI6CYzMl!Nl?J>h?avjK7Xg^^Es;Qd1ro- zNwpT^d(m=nWHn&CaN4T2FA)}GNy*Z~dCn+eYTrd%*=yMb6U$}Eec{mNXj3vZ=cLZ` z%AaKywlH_xG~8{kRlks@wZd#;+O6|t{K7&)^_=X&>|lTucCV(urOGL7ju&YuoHEc7 zF@rE|{9}JJ{T8Oe+{@#qRT!iY{L&+904Sg0>lW=s8)M9l-A%itDXRo;Toox-APaB2 z-NrDB6DZO|+roP1m+@*Il*v;|bT(NB360`nRe70VL$OHz8Yb5HGCt%dKGT|F^X@OVSYU(3Syc&cDE@lOsT<3 zSVGrE`Sct^)>C2i@PYI+p*0ldU$hbuSUnGi8A+P|r^;}_d>e6-ba56)O@#lsH|*dI zHw~=PlVA$}iw6|Kaxra8C5@(RQbTRC$4zi(@E++3yQ15{fCKfLuZ-!;&$S0d*TRL? zgKwi{GOh{Q@{ilqR0O$g!s!2(UrfBZ5|gj{TP7W+JFN4>U1?#YB0wm!(f_{^mFU_y zrIXQmvW_bPzq}@1wna__(RK0352sR#AT}-{?kM``3|MqM+nmEIJhjbr%! zq|<0*creU-}Y(lhY^MSb(B=(TYJCb~mSi`zBFd~eL|wOTMg z@?bbEdyJl@(H?)rUKdv@HC6({Mhj)I{BjJPn1(NhV-P3WJTHT+INGx@L9+iqAM7=F z$H#i2r=j^{iU`|x80kW9v$z&yLvy0A4(5*(1eIQeY+=dd&s8^MTfh%EiQeRTTU5Nw zo>O-5%Z;46;9m+8u6HmqrPA=+!D(VQ@HDB}^Xvu&iQdo)bC`v)hA3XxO^v?AhlhN^ zHt|f!dQzs|QBG1haTj(Qw=+>b5^4Zc!tUT6{FKkOKa;-U^rxyHb7&%S%FdBo&?PwJ3JU&1=nsbh_aF6R7Qy(7A09N~Mva;)S8!bIonz0Yv z3WVaqZQ`=fkF;GY3DBxJJCsGfR3KZzZQ&VN6BxKAKK4&bwwp2rwQSthxB+*x$K01{ z38lHSM@&_wkZa*{X7_r!3GT{u`pmA|#;R4}a+?Z7=Gmz$F!hVPn&rFz<&FWe>tZ^w zN@0ty{ZRX660U>W_btC$UjqqE2g5D#alrDp5xtxIxSB062z>rMPUBs0$i>Dmo?upx z{><>FgW~15n#O+9kWmdTvk>I*5b(=85#^6NmE3vB0tYP*w0XrFbX?4~8iMI?b-zgV z99Ca%!WBdIag51>VUz=fd;9&c5-+eBZsj<{$6QAA{eD4-?niL|xXT5rRq&k9$6e-R zc&P<+JC|4fj8%#H=Oa1r3la~h8FZ2R<^~nagQsO(QKIzHahqxouagHI8LDt?+%G*@ z$J>x%@xyuEMHno%*=FJ@99xgV*Hi$qCOmUptlHgA`-7vWu+m>ATo2DIJ6!HUkIJ&k z9?@%RgdPW18BJl?$i&jP7fMa?>onw1FeLUg1g(CYtQpZkdr|h%JPVUP&|EQwG+C}z z^ysR>B2e@Oo<`sM@;%yyTbie=1N3fF=j(tp*ncCvaGF)$?O}S!U6LsB>vCw9?6D3B#q%rrv>Emjr=mO#-t_u%NSpJ(bqDUKrgl{v zL<_Bo!o{8fr#7r*`xB`dgy&#{vAt#`x4`g&$8i0?p|G8sX^3YsX^|j$45H%%t}uI4 zqhZ47cpU|sV7p%j{gYo!bD(b+YMqCNoOJ7{! zm8#r9|0dOSEWQjE*Sp-e?K*r4>v`lr)q`Gq*Plzm4Py~COR#hA?8Ldve17FH>;Bl;At(RTh& zh1#iR7e8SC>va^q8l(8N#BNMBxE?e(ceBd`-Y{puawp7m+;ps(Qq#yAJnaFIdD-nO z^#)(6`>AR=7+qVlz*-GVW+%Cu`~#|L)oLls0w7((y-L+Wi@GDl57=tsv)1ufKS@z> z%YArJ{pmJ#4mKq)%uta}>Q)CIsmqs$qUoI$34_9l%d}-_h#V>h-*j;cli&w0;oyDs zR>i~|dF7VG4GC#vvnSXoW2IEf#u^gW(F+Sg9?n|I_v~uO&ps?@levRgzioB)N5uQ! z{TJOBW)nB+A%KoDO?>J?LH*AtHu~EXRF+d5k`ZQ$A!o7KJU_&%ysaglKBkEi987Mm z%npVEpGE>oLtr7P*+ZD3?y@bX zI$DHrt-zXUH?h#)_lTm(d6h+^;I`T(UN9H(#vQsp+-Y`k2R|=pqf~88&?K*iyT^Np zHVJtz`q;yOcJDOvOVXa*9W}$QC8@lt)4;#LGOpSZ6QzBQv4DocwRd-QpOgd_b^!0p zRAEx&6GF;P14lNn45T_uOj1@~?jRHK3k~3G{;^0!CQiXJyGCFP!ju80ELN>LEsWs- zZBvR_gn#8NTbQ}Uq#%Y7Ii;uHXLFS*vFd0L&It5QMi^*_NOu+YWx|CTvE+JKM))6v zGo4=h6VwQ*Bk>WvH=gFNQsZEU(Pmrk;X1a0PU=Vhvi1$QxH|*6s*a}56RZo%{5ADs z8bIlRMzkUx_=}akj@88nc74asKv2b6S51LNSv_3%99>=KOe@Ng*xO#ZquC|j=mY!F1b;)Q!X(4SwDXUDd6UPA}mu`HpXedP|dQj`@5hQ9+&2xr76Xn zCSIZ}5C5S5P10-W`?R$jF7Gxlp5{|o_Jut40a(#Zi;8vOwEj^-4EyF zIjZY)pkqG4$%-Z>06W~_fnd6lYY6j$zJ}UeP_zYZ##(dh?q+u+lBc;wf3pr)F0OFf z7A6xt91Pz)#9>8hrW(l#3+u=F;e1Wjtb|qQ%ODd?^6>GNEGz|gbZ#c#t^&g!53Yt9 zsZJ%j8qnkWEdz3w`)a|yDL=E+$U&auIfaHV^YG^FV71DE|0AL|B_u9$);G^9;a~t` zmU4V2FY+9`e*~4v$NWsst`gqoDWz1;#Bx}tu$ibHZSkMD$)1IK*FMrTBV$}gp3X+@ zEWZ%zbJpEd7k2{GUEae0krP%}PotN?h?$vxRY5!{*~DJ=lSv5;g%j@Jb{Wp%=iTw7 zaYhNhaTCRx$86`2rbhVm^jftvU5wp}AIX)LI3|>A<3?BP$)&*4<%FF__Ao4XkURw` z<6(BO#FCIc!&J&sNGe?CJ285Yj%H3|hdOFN`}nKQ%SZ=zPSi|(={0bZ^rxZ_yMfU_ z&|ldm7DhSYo7x&0ybJoKJKWzPn$O;m-NvQAQ+~CBxg1a80iY3Z`BRPDKZ<&o%C;1o zTuhD3KLbI3$`%?CKT10)x{&#=_AnP5*fed4PdKu6wz^HncCcjf1qCUW-1Ru@Po)}A z<{{4qMW*?)^Xd3%@}=ryRSQRK-kO5(ASDCMi>=CR`~nz7sSb`)Kvqdf2i|xd-zgT} zKGg7qL5flu5I1_di|8(@vSeh2T?e0#-b}~RDW9093@b-(Tq7>dP75?I7jD0YPrD{^ zFpy54!_-~#VRpVF4M!SsC~xRLlD8$9jVEy-CZCV{#hTZ!X*up~=g(^oE=+1}?k(n=1{NPbn9(s4C~j$gNwN%ERsV zwVH9tY2wSU*L;yX zZCq};2_FlX1INO3=ikX^MsX>&aWq;+``&_@kK<@sh=$3Uo5Y5}D!B{h+ay(LJAQ*o zBVoLr2aETrAjd9@ls}5T*lXc<&3~rpQ3uZ>D}l59%w74> z{pvN0bjQiXhu}eBupIgO=~=v5!;i2pE{)CUh&e`!d;koUD!4c(n-E zcgfP2?|5_eM36;p%SsK82glk&7yXIvj*g}k8({{stLeDUjYer{;%Bs?r2iq@iJ~u} z;GPofZS)uvydMt-9mDmcrvA?sIH=vBS^9qQY7EUiw02zduV)xLnht_tEr%rj+MgLR z*~U+C+H8BwfKeV0?r&E-H8uvz$^^weqSOi#E~JFySC>^s#74N#oUES1ZLvgNV+|eA zuFOsuO_6XYHNpLq0dvU|A<&244wlEewP)fGM5%w2LyuD2Cu)zFK@Yv525*nQr6MH>;Tu^tHyn zk8>IRWbVmS{bl^TEiNaxnOluUvj;c3x{Q}BT3EaRi&?Q9Zjm`WJH@Br?eQBRV^h-) zTb-qRImW=-(Q?V(ws?M4SP^90#!{k_v2V-KWqDeYNe7qsFQRQQe~4H>JXmi2S^g=3 z#il-7O>B-!kkQLaRFL{P8*%eGMO$BX(s0=jHrBEGOg>8^d6-*yr^`E8CdK7oHJVLa zL-V8Hsl@t{8MQE}#LTyisVfJ@tUq*(!FVrkacINwGeZ7!7z`VgBW?`HX!q&rHeT+v zRGVy~X(!`Tw_ViN1IWn1ghs8SJ|F=g;~uW|vpiH`S(y$-k!y7`$kfGs`scwN$5fS1>f-8n-rvO~7%p*6 z%T^9X4TGPA=L#ymeKSjOb#CHzoh- zM}Ji3Jli(b<{1X}9I1stCGO}n@Li=8sq~$FW+B;R7EMelRR^Udix%GYJgH`WF`3Vd zOq`4P!D_MD#;dx{bh2#YDz5t;E@;x6uS2F*$W&iTZ=~CV;VbaQ9UCXOAD{!7mLJoC z(JP6KsBkgGec12Z7|w5fShgi&6LS=*=z*fkO?h&V0VbDce)oB}>uM?#P7dp{x)`l? zL&LyUTjXLRyjRPyQ}ZLZC^nT&bhnIOON-L#;t&gbY^&G)Oju?0deD(ZoA5c_l!8jj z#!mXf;w78odQp8l5!q-8TId}(CZ^C%-Zl?hR4bjwaZUT(sFgwC;c(J>(&?Vn=xR_E zReGY#M$@l~DtT;$NjyM$+il||F1LK3ek6TMMix$^uft`$cwc4TqpM>g|9IAPT^xWy z0Fl)Y%@!`C>}YfLnic#n(-m%VQ|yW^!X=ZL*1daSVxhAWG9qDOs-W}7?>uS4Z7 zgNpy2{U2%9ww*SzZGT1QC8PHkv73tkX`H8$RKm0|5QObGZ!%VlVnDP&j>*UDr}F`Q zzG3(IuTx8aRJzOxPCvyXqgEl6s#dMbTyy>Xm(8YpMzvJz;qSjRG2-U$zh>Og{_o#^ z|24hlVnp^sHr`%W;_|8W)C^mZdO^V#!%^58V)0_(clIOkLDq%RGv`=xRNSH*$E(jc ziiZ0S%3!(;vw=;hRY?20umrZlE1Gz8?zS zlgSiLLd{}YxSIAV-1tx0vFP%d_N~gpF>MnX4ptn^{ih1fyQa2P%)_zqeJ3^*d0K_f ze!Ll-pc>2u1hh8*#x)Oxl?U$DC8| z;(F*d>;}eXQm#^_Hp^t1I1c9~-w5~HCl*SIahW zo&PM}uks^rTP_ZvhOsyIH$ia?9n7A>9+y$H%D0k(`wJN5)90fOg zZTAoo!OwTbw{e;{JShyZMQVSQ^xw8v86qZWDFUPCWT~8%qF>#Qp6ssh<#0X4BA{C*O~4@c;$vy^K#iVujy(o9%Fl}{B@@fZ6PuZc zf+Oh67@}k18n@$(Uh5LqGWpYVII3B5gE|Zs%<%28FrcVV8OB4s55eVFEsSCt$i+-u96|QNb#!rJ zNL1uDc~4Qce8yV#Fl_O5H1POMHquluU+kBDkytU4vT%XGr&~6fv3kdub4B>;lvj6| zH&efzt7_bPYRtI^SAO|uln;j6#LDXrW(~*UElO#2w`ssvKM&+2X83iawGeM%a=Y1- zjqb-v_?p|o45yP{Kcse*ibPpRbzujD}=x&-ebDQ|f)%N5wToy!ejJe|Ix*WSwb??J*=4!SOX7E<~ zpjp8#&vm&j4rAMw{8GNOWVoc>Xkc=t)X-dp>px4iR3wG#G)jdQG}y%rI8X{y7p^1r zY(bJmZ*(x5|A^mf!$JRQrVV-iA|1@~kZEzDMaISURB^N^>LR^i;)qcOCn8#1YF(Vs zIKvo)m=A{ls2%(&EQiWva(W?eVRp1U6Hze%idU1~aBvHt?5e!sQ~P%MP;7Umv~$F~ zID<9`cClYd2>9Y@ zxv+Jbt=794X-NuOKk$4s+t{18qAi*KeyrV4zm?U2=juLL99X1_kKD%fjrI5hz1hVG zkWsMRRUAqof$@)%Xt@_#Hy?_@4~ix1Vj%F(?=-#1T9^kqSccJdL*}}lRg(%48<){i zt21lLsP&k0>&>PEra5Dc{%0`serNdEL=WQ-AT5pt)_yKHQa2d33#x63AJng*?&n&DGt5W!e~;8lRQz) z+sqH&ihYFU#g%D^dk!k>C?-8CpP-hagT;BKrQWiz3D1T@&Emp^!KJ=p0!0TVkKc~^ zgQ09UoW$DA4n8(@Y*r-F!{x~VEo>EPs<&G>++T0h>TPjvLj5+FeJ6-yp*@5U>EK{* zaA8aJUE*AdGda1N$(B%?VSvjS^n>zD921P3p^e&Z2a^lE`HxHgN48Aj#9-1jYN9~9 zl~d|-F9BHdJ65bSJTd*mUq4eXxFG zI-?gIGcWY&V*hj?KGLN5eE3$d{bg!A6|NCoLE7`=O_RarEzj_pIi65>d3n!CqcX0pX*iVQWBR=B#(<+|~3#oT>e4SIea~-{j71+zz zVZGDAOd+X?qC9coV(WCUQ8V(~u`RykdF{e!F06Z?3E1i4px!w#O1)#cIFT7W`IN}i z#w)5OT*{ScdWSV|E!%?9()$_$5BYr=ZYoe?Lv$QW@&xXWj)SYu->1zx4rT$&982n1 zycK&fuNzXoKgZtfgTIKP|I+?olT&XlF>!^(-Hf%yCzb!S;oe z%~E^1jPhW<-fQ40>$CP@uYptNHF~kv!X(@MD7p_TVX0zJsMp4Y04#nCcR3$r>4$Yp z1n3F%MS@NsuI2RRD@A~MUEG-Ags2kMeb#{Y0Hl+|aXZ$!HR@py=T(@Z-ejZnQa&ra z9tMD&vF&>%?&>gEgj)sRPVZT`8W9yh={*}`C~hfSnWka6rFhMRzoQEpAuJ!&lg!vsX46m}%p#e<}_s?L?!2jZ9z~7)>0dOZ&&A zo8rcgLt*|{cbQlZSJTtuO5fnUcp`u4@3*1Dydaz@?2q>qZ!og znM+F1v@louozhb=ZLA?aCH|6p^5Rd~xLYGsWTpc9fuq2ti!s^PsW0>J?KGA(aNj`u z3#^4PapUn=6PH5jDCXmF`ft1ri0G&U=8`$g<=6;o>u}xgQ}W8C&|zyoDhIHnq!pO0>yhe@Zb{x0Kb! z1Z8JfN|u7EGR0w7>=~O+ROS zO#Tj9JKbW6vT)~*YI#pCY2)4bKC8j9n;0t)tscWq(rs$DF*#D@;Mr{lelcW-*&U1~ z_o8IC(AZb%y}Le`WOIMJJAkb!I>PSa#GmC8qV~fmdRzwic!o)EKJ)36TY2vl9jp- zvk&*OR>?&%EK>1^3>)&(h#K-~2W*75^2OiO+N$^!EL^2V?cOK;j$n-Wa2;-stk{ci z7rrp)vZAk23QSckEq+1Kd3eA5K}Kzzkg5{?2=oqLjvX-TtC>F*XT4lF`YNsAbjq1-9 zw{Vu;3&NL3$rnU$x>)*22UvO4Y!5!%>5vK5_*Ka>_TCt2ist| z6bjDIsM&P4gX74GmLF?$LxCjA!td6`ZTr!J3E$6zwSF zi_$f5bvS!{^|xW+bGa7YmD4C%kq5f}{mWC4Tu_K9sG7YiHtJuofu?ER;D(9;v?3Y& zK_2R-ksrs0;COC2lK{S#gVzFcnRhvqKj*hEOLfZ zi)8sDAY;gn#ok$KlV~CKLjQ3p&!J!kBmljNg}rcu#8e8>mU)uG+%%8L0=V`3q%Z%N zmlwLHa`4Jngr8o+;Cr1)Avt(hgio@5Swv!)(t7oaRJY|8C&^;!p<}rC$`7B#zL`^` zK)GzPj-;6}7&_%Kq>=~OW-sIoNgng~N9*T3*?`G9?PMb?@5^QJlPMtmLfbisb{*LC zcF!8sMt%<0#9wq#Q~j3ChB2rGCK=te6%C@IwO?w|)-@U}T!(rcQ4AsX@uVYV5PRUS zM+Jm9CNixz{f$NspGqWR;!?P(WnwfKPI){Kw>(jVTnC4L&+b1Ubey8~^d^{xDfjGY z7b;=eVlLcXb(m}@?K7k(Zi@7;w09Enx}uuyEX1eKjiw@ACd?#qE%WS<$Glt;w}brR zzbwVABxNi@jT#CNvkU!A54HcX|F#akY10pVS#b$Xiy0SBi@?OANZB5Fk=-x$IGd`c zPW#ksvZmRFr}N~XurL-zZFcCI3}X`Nk?TU2;XdHgXd8SFiv=%2d0~DcFIlH3)JnLc zv~e9=AeUDcK73Y107*c$zwCt~#4a6S%)AtxR=rk)&eJh}^D?QeUy&c)#Q*~@Bx8P? z(KQy;KubZhJqi~GAoue=(ypUq>%SzKTo>0CzpDwjm`VZ6K0~{<42&~yf^UA955!=I zyW}zav%W~hXxW&!8XDC`%fbDM(on-8F?^`HKfc~Y@xqrVUkbSwqusZ%~v%;d`V0=HS0;s>M_kW=H}}g|O}nS?`B(mrG9gkymMM&jbn$P3*ni1B za@$gjkCOH7d$9KSLWOz9zG~UH9nTxNOOJJV-V4Yfc!IP|7g#iAEpXifL58J2Y^{35Y*x<9cy82bx zZCP=23>?_{;%c+$z0@Z$6EZOv{kS?>X?2*5?UJ8w@s5REo*J(}498`n)P5&zlvlu( z6^RCnj)Q~kz^LqS-0(3y1yjF9w{_bce5*XY3KxbTOGjm!WefArfkA~Q?^v3yi8E?n z_VcKmeHH>ey!7kmWe{f-n7N1x)v&M)*rv!zVRSi0h2Mwm;`4JIpZ_@8EP@?uoDgpc zZ`NyJ=*X=wq>^wK)_c<8^kGy5pN*#vm$N$%V>EhQMKGOe8EP}#^7{4+yaxBdc1ID8 zuv!N|a`3ThyH^Vl6GON7(7PZ+>e?w@Dln2#&o= z>iRv+d#8yR9Jo^-(te8a?|#($%WW>JD3nSKw6y>Gc3%iM8N!5xM*D;cKx2u1vF4qH zxd8p8z#|6X(qR;r25t$^9~`$%@x&V)%(*b8M09;;dm-4xfMV=1h!d*l#7*68-b&Bc zQ#8sQeL5Y7(kU_&YH6KBZ~5~mTATbFAZ8d0dkWl{XkHM%hVy8fkH=MjAWmR7xZOJA zGkz_z5E+K6;1Bru`r5~@fFY)eD7E<)v zKH8b1AZ;QDeU*wvqiHc(aP>&N1?2-v<1z8|#lbAd4fMi3C0V!?MuW+9cJD}4p{W%7 zx?h78WisTk`0T9KVYu1^Z-w9>i9ofvjh3(BD%n;f)bv;UvpiP8>9-B+6Fkm5}IvLPhD!5ZHy84RouE^>e!|_Giq#ham1*`vNU_x5Y0o6kyypJZ0Z+Ru!qryUNjE_ zahFD4Pw|FHI8XEaAN}o~CgE{cD{?&2@Wx0_g)B;nV> zy4WVR=%B{88Fnzn^Ifz_vi2-xr_N^l{ZL`Uw!4^*`RD4&wlUM@4Q1yEdtKMe(XbVL zu_>eRfFqEh6t!-?P zliCh;o=`-q(zeZ{70s42o+US$3$<`Gjk8*O#b#6RmYz`4g#g7@ryz++)>gG230F}qVnuGoS{lDGZ|$aL=xvh29TVCt|Ej z#>S}Qhp{uRI536N!EOADAnC#tc^Yde_NEoY@m`zGyj%jeKFdp~1OK(IeRDPm#|Q9u zQBCeOYyWl?xPefq0DeuRic(u=!!pz80Q8tr>3C?Ohw`<{NJ(QX)H>J|;g1C+8h|+SkA>Dtu zQmswHyBybb{bCC+F()pNuP%e#XyMY@Z2SEY3WFwDi<{yph)Uh0WL;u6^ezU}TUQ#J z&kI1bQik1bbZ|0>?-oIP+JyNDv>PUlmiGA#n+}fYRj;WrNniMnO5}i|N_vdgQKKU?9`%&^f|DUsO z*=`i+vVIjt)m7^&yCqrIVGtl&WeKT;Y-i>yERhypB2a@!r|V(*N&eZt`n@_1NI(EP zY}X`LW-d;MOT@YEvk&h~aq;Rei?{cO^R8xGo*nOHn0flw-184!T(#G{JHY%2j!5%i zFg3NoyF<<7k9~C7#N;8x#pRlY3(J#lG>uz26nS@oc?ztoHmSznr5t89YdM2m8|M)- z%u|+E|7u#UG27IPq7=p`<7_5waACG?)~0!{gS9WTdA!%f5L>obu}b5ziWud+9*)MD zA11FdVv*jQI8-z4h42j?y7jSh((B`l1De?}EAdOlJQrnL*-Jf+t7b%f;;dHZ4H2E`IK`FY6w;cRVDwu7 zotHM(xqLnL2qOu9GY$L8YPsIbq*J9jQBn}k5YgP#uzxmA#9-)_ENdGN0nK54#*N^eUv4x0#l$ASO#Y`^4G%%d^X~g)=1b6*h=oB+9 zm%CKlrA2d$LYGQdwNgpnFl<{3SA=D&7mEIg#DS^yu2Le#_nz7K9mlM7gRZ`s`j+s!L{j@AM1B?+$aZ{zmUZb zZ4NB&cd?^@?MJ_l+wQ)JLDejYW5p#ZSH%X@O~ZB8ds@>v z154A6BHz(BdQWR{j2g)#^?~dWo_LodQKK|Dd-&d|7{F6Yz3{;l_s@QQNF=9Gc~Cpv z&5W)Z8+EWTaH5|= z4P!@|87M7Edep_)M*Ew6rV-B0Pbs1)u>PIK-V?Pdw&$z(sE14Dx=?o1!@$zE#~R>V z2Bk1vsUwPOhd5bu|8>djHEWrk$H$rmwuOI6(r3|v?%?Aa+@0_NM}K^y8Hgmpd}0{m z=b`JjvA@$1lko9SW23V#7#2*ie5@g50O8-*?7`jG4glg~Zb7}XJf*d)UG>#iLrjQs z={>y-Qm?&7Qp#gTt!0air`WD(V(3XnGx|k@h0Z9h@0suo&cfuVWQ>%k=F%+NuAUX*yQ)%TlOZ077K<>+OZY~aiDC>_l-e=O zTuOXKb21ahb(dzh^URz!SCPN6TO?T6g*s6R?R4zTtTOUm<@J&aGl%1LfCY(2{=wFu+X*SS&V4QAY8;a&>MGr9L) zXzo*n?4S~JP?7KB?x?xk1tRrgb^n+HoD;lzSg57m>~>gdwCD|VXm(DELOeTO2Z*?%Sy~_Js zNObY!z>Hqi`=L(9krH^0-4j`Lm;R_`FYYL7biZuYbgUr;gnx>rnp+%asilrQc&EK5 z!g_(jvTi<4S;_4VM!heh-Buh*0zG-LX1uF(iL8Eckndw7^XO+? ze{lt@(wrhGSHM^m$CiO_AWr0L)@-jm#<}Z{j7yTvH}1}ZzNW2#mfuSI8y7Ko^_NUc zHbp#kFVwl>N;O6QnE%viWt$J+%R+r%YWIs=0vG5Cq%NN?AL_Y4^_e&h(4ac9E!?8- z*kAb4kv}(YJo6M6l8PJNJS{Udp#9|24z{Sbvs-p$e%;ubsg!(rqX9L&Z&Rf>4uWIK zFV!0M`E-D>x{D}^yOTkFACEguQ)iAQ%zK*>2?O6?t&sIoQGKeW>o9e#F9O*)MtfAfi zNPo9nLNizQ18u6bfQBT?dSq^$S4oO+T*PTjElLp$!@*=iWZp&CuY~9%iLEEiNTsMA zmt{#F_wf>6&OWO`n%S6!Vlz|-V&n=_4A8-6q}S0}?-m6X+SzAl}w)c%uF;;)%3lERw({;ne>#V0tWU6K>* z{o^L~k2O4Ubs2_f7VV>Zj7~*NMHk~(`Xje&VpyAfWkrVq5pXV)s$rvCfaAucCqIdT z;zA4WH^0w~%b3(6RZk)ocFet3D(2TP1`SovvvDb?HQO&mrkG-a=8`>LPDEwjOf_g8 z@l({xbED2p2UqB8-Y8v+#~)?LjVMWK*W(oHxprosO;IriZsClcpyW)!8BKAZEFW2FpGRe|jO2+!L2jDPUrY6TRkW{vzZrrEJ_z)A%3^ z!|~f9CX)C---(-syI3^G=`_20X+aElzKx=nx*u@EG_=PB+Vndm(&M)_pjELD$7Dz} zc$%FXWfT#NEOBj?MacJ;@gDMW3)d6MVLvy#S;1<&BpdtdExuA;L+WAgWDvGXGG8vC zMwhLZRE=&5R&D62zJ~kvr;lJ&4Wry2Ftl|PUveI>DPXqXE9c%H${ds_-&`s+wnv1RJ%V-b$PQ`-`1|SG;~7lgPZls zFBhwajlHgvT&19m!?OD)=G;D=agiW_3#pdYTsCy5=3+;2J9nzKcqJFG@&_!9KPTj}5rFE6pQSO#SV(!LI-Je=5u1B-P5kWoN>a8m5cnFpclKH8d$czy)6J z#olu)%5b{+@`iZyT8m~FXr}P2L@1I1gnss*4ED%NF4J1vIvC?_=2__O&z8B`10{tf zc>6BAod|;56}x=%{5F(PCbS3!pHZ97X7gBF%CPQiEtruA9wq)xVrsy!dHR6wK47>= zLOPDkrG}d>*NYs~{rmlcL(`i6Xlk&5iTQdLJ=NYQ55O7J&G#}|IQZ1u=4bk<+=Vut zTgtY%MicQ%-3|;p7&$!`XQ#aCeh$0X<>Dd`p*mn#3iPn5!LvV%v@5_iiHGXXV<^&gyaQb3s;*7aQ%EEcbC;z*Dm4PWMZrxDR%B1<3 zDOR)!@yDn$>R<$Mi%uqg2(FyQ$42g2xvxG)t)d8A3yeIisEO>lGR zQ~Jv{zU}J}FHLS_G|{xCe_*do@G;XIP7{}6Kk}nolZT?e=}K86KKv+5RbFi2rtUI1 zn(@o|;j1*y&DpNychi(hHLuFn5ahsvW@ER*kujak6;Ep1#p!2!XX7r0EwpHiaSx}T zr04HdT*j(@GwzKs^Kjs$hcnMbLzj;Sm|}{#>u5`kQA;LO%HdKKdg0?CZjS&E4k-9XM?Yi~_r8JID1$7WCvT|0^ z5X1gt$?Y5kdyo3^K9~WaWiiw0-Iq-oHtO}Yj}6b}rSadT?cinD|8K!0bfVCK#n4*{t%1bPx_zL;CN|;6RxMy0M zof~WD&wtXLLTgb{A63G0^?OOrLO=u$ zaiQ`s7Bf+@VYp|)p;{(xa)Yxz?vYR@izxizz18kxgehC6c6YE#m&hS)30P%ic2%Q zf=(WFSa*W0a_oh>#3PMvEW90UX9b_Ydf2gT@orcj@48}GRZ%#!-YCtq&E|lYOANIL z=wGE&iLPRrxkZbm!>pQ>V`Cf7K6qc1GR>&hHcm+?Vc~Ylg$SfVs%Aoys>i~n7}2y@ zT^LbKFL)u24Ck>Thx;G=WbeO;gQzutR?ZvKfX>Roi0$0YXUu8CZWb$<9Xy(?IR4+F zS5FJQGdp+)Hmwq+HTOuR{;RIk#oWr!vo(9Tarn;9Mkr=8%Ystk#u{`qaKYu;wr0jD zN~O6-8dIGw@^GKsMlX?JGWBW<__G~%>DWv4a_mk-fxi=P(k@4;1g3y|_-iJuf5U0X z#V}{!R=&7uUNXNPC$z;&M3{ks3Z^`inPgYTFZU|cHt5}T>)mR)$5J8$%qfPh=c*9= zQ1|Yp;#R3b@L*5Z?0#w7M=}@*6LE^9mNuwOj)j4cuE(=Tn|lQp-sMRxAG~l@#Nj!O zUs~3IX6%+SQ)KWf1g#3ZsB*}%m2hr2eI^@BU*9_!w_eh?3Ct>$9@0kIE|mRSNUu{L8w8C6{I!RT6KvAW8Q-`bKn)ljFcz1>zED-A%^nUNQ1oFLm=Rj~0@5N&-cV()MvV*d~sEnax-F5o#Z znO)8+Oylnq3AlUzn6&OF>@hm_mkpJ~lDPJHH4R>2=(o&hzX-z3JGXCb$6~W}qpd}? z`m_p8j!VBYY46>>h`!%Zbjze`S3~904FYZ>^rx|xwV`Rfj%*E0gN`2@$ooCR=mGPkGv_iNRa|Zqw<^wAYTkY4|7_tXV{JDE>z5aTj^0vaKjo$)IZ+ zS<@kV@x#~tK2^DwlZxfZS-tX9QrHEA3FY_R8ndX907co0YFg}zkVCvpkwxcW2>uC8uzU~%_wYtNhK9WxAMzD44{6o{BQ8ZVdE zAP;sCRpJg56;?inDvqr`y$gi{u&$tS57;KB&voT*%a=sSIfBqEGlb{K_jZ388{xkS zRZrlq0U7jP6_g+3u(hGX)U_~IUg%$(*UMIMkJrZEMs#h|Tn7x>zF#ifc0-S$+mAD; zuGDMs%n)ZLqeElyFyGAFukOZPxD6$u9|#!)zU5_`r)|^V2^{N%vGBKhAwS?ws-BBt zmhQ67XkmuKRTKr6PuDUC`XaCCEFq5VRTOydXcSz_TsoG$V2)+XnMrVkB@t%U6Z-iY zP`Nx@ZR!SdsKX|2ydUbt7*KgGLRcbsC5o9#{Xrp#$p^00HUOq!pQi`^7|1BiO84SW z^Y<~V>O&1(`5KthEV`n3N|kTb*nA^Rch{NayFekjYI+0LFP8DMPt#@_61dX5mzKu# zgW%l1qizLEw)u@Mjc>I)3PvrziXeFQnkNSL2(6eScj-bpv#aHky;h~5cCj6*WnY}M z{J0i907@_QWho5AeI|HaR(@*#`WXK)b2qB%^83YA|D)B}!bO(0w~RZG*5XH0rX=bc z4zsP_r3VpKu(tUi-Ny6c5==_9lf|`rdfWa@qergqq|J;^WK#Z8HxzEX*?45t2G#}AiB;$K>Po5kYH(v;^dnz7=c&E8+M6$hhhW$b8+Ikn)VLggeN73SB&p=X(q)u)ep25t(**@Yli1<_VFH%b z#!-X97EO$2q|oAp6Cwu)kF0`v?%D?d?w+Er_XyV9gbpNLbfZqR%@3`bp@-I}0w zj4=|766U3u&*P#$8*d0#bi>_q`G)FhO~ZrfWy7G#B(o}qSt=fD+ZLm_h(*v(jN7+Z z6~J@y(yd6Yod5s-f}q7K#Rx82ByYwgkdr%e>m5(3DAv+%a+|PiBo9UdXOoL!sCfpu zAb+L^MBP)m^P?(2AzuR{ljIvp59-C3Q&PrD6u;C>1ZG#ZsPVS_3uC^QMHHlU3WS#A zIfha?-mf~xb(?|5z|Z+|d2iUv{Ynh^_S(5jgsK5Y@>MYUV8#||yoH+qGfX&DD5Sdz z(g+xDS`^$^d}`^N$)zxnRuF~xE3 z*M3zqh$$o+zpEr)>bHz}707&M({aNj1C;rvD2u_%5?SN5;U35bXTcoDwhVWreq=lc zVdJt*1(lOujZ=)pxVVJ~JfkvpkcB=VGicmCt|hX~hOkh@G{uVqt|z8RLdEUN?2Iaa zMCpdi*TG6wB!nP7h%yP%*z0&Yf+-Km{yFvbfn219i@>ag?7vfS4v;LL-r{ri!5b>U zg35Lyq)mv)bMXv2*~*P0{#K1T#?s$P?6EtF?H{$)ZpW96gM7R0ubq)gDTive`UN<6baOmXQR*!>+Qyjt`j=ynXzQ2Le=#}lE8kP80Z^` zyp-qs#Hh&h_{FZdF7%~kUF%)go|@qnMGhaWBO&5FV? zg%EG&4Y;U-xw>H~L_Ww4Pv-U5ElOtZ)LElE67x02{9B}@9FFyUBeXL=02>@3#D@*L zo}}!W--&E1stOetI+%W2$dx1*+g{R=;H?$x&Lv*UQZPH$kLP3M1|-3axd0x96Zvqs z)C+y_uV&N(-@ISgJ)@*ZPnp5)LiM9wgZps~d8HgBqjSGrg2#2V6sS5afS&Skb7v1- zy%1V=U(jK2F;vxDhovR6N`;szD$2|S@RcADR23EdmIQQG-~LMn`4nbG+g%+<6cq~| z%5VR%RNJ=sZeoaUz{{!zqgRO_`~n$CKaU~yki+3ruims)3>gT0K(UF4q_Qz>tehiiw8U^zpWuq`ye0q`48Yix5L+3rNHWZuZ zg7r)O<%pG;*3cs37|tV-Q=3pW|FSW?UWbW$W!Jeg?c8|}ceSqkVhm_=pEDR&Jh~`s zmf2aE4ki>ydKGT9mfJfquC*&lgRSoT zjH^?JtsIuc7dr&U^y2gs^;7o#nC<2H-oA%;s2_Z%hjza*@t4CtH0vP`nxf2KThYtl--!S1V$K#B3~932h+h6<3dt&aNf^Ymr#4_ zh-%S2*Ypx}D=^j=_in}!TSUo)##p@sABTU>7KkT=jz_`SL$)+@>$SMGo>v=|(7oF> zyjrXmcrEoEzG=K*n3N13NtQ@OCfu}6OiO-T`0syrmae!|Vz~$f8XpEtef~qA4NIP1 z)oZU3>wUxc%Pb@i*F&e(+W?4D+vS~iL) z%C0PF#3|ZCv0~ZxGp@LAy*KGymOa}X1`J#dijq>sri+h>%4sy4#Z#7q(X~U5NH4}P z#4(8#k!Cz@qUm5}@HouyCu#Ad@ql>B4(1B43;9)@plnPEPloE~vm^D3VZ$4mAk`Z+Yh@jb z8jf^w&N{U*DX7er%X*C8WwVgE8h0Cn$G*>CMjqzPJfPu>RL`8o?266eNfgZETXRdn z5TIs6M0Vd`*pDh)C<D~UTealXzD}`fH`a>8v1Bmav@b=Otu86Z=9`AOzEp^uKNxL3O)nE8b3f&3jrn?D zRW-^+b#*(uyNf^VClD@D2773bgnd}e4f^0zj_?rB$54%{qGMlil&S7<+(Z< zDLR-k3lC*M({!5&V9bRD(LC;|2sQrpCvycf8ufzan=Q|YuB0bp|3+vLu8JiFr}RwS z$`Ri6agp<|qA>A<6q>8x!y-0g9%|6i>gMcVw5tE97xsQM^v3lHOh={hY#zsH^U$~7 zh!zPf-WZ}lM#+*iYJ5P;^yniN{^Srv>R^6qA@bGqI7!OdVlX_FXnA$cqN?N#M;K3K zSr*&9+&a?f7-0(fX=p~-m>beFr`2&LO8o>@0u2MIKL>lkCrI+PC@T4U(CRx)VPxys z;t>@S8il=dZOAQiDT@42{SHDQ>$0P{4%&Qoo}2^Vx?}s>f9jTPbN#RDsPQo8GZjz! zaN#}xJS?TvR(SI;By=0cAEIf~+x0LSl-~BtEAa_f6^D{qXv{6vYZ3Tz%2Rll_UR|H z6L8bmjXccyXrrDgW3J2vIM-BUlrJ1Af6Em+c^K+RB$Wm$HWEDBuL(F~{hF0&Zn`a^ z^U9kfrxFEGEmF+EwiN4}atrDg=i~(S7gwj`tZgLNua!dQp-xzlD**Md;@F_1uC>zY zzVbRaBa{+KB@X*)xz;4f(Kk9bVc35@MvW@%@$Gn7iPBtx%k+HDtDO)l%NVh+*kBxf zJa$%^D_YuSm&)nivr%dlSv|}rjrpDTuH)P?Jq#y>`ExTfI;hv6lXz$)(VjS^z~Y%Ye@ zbyMDPb!^v1RF9?hc& z%ZrUd&5W3FjEB*t)1dm3-bZui$7quUPZpL!1grmM(KGc?oRrw)(=wu z2yaOYZyY7_!1}YWmX~sgNQA4s3Eykc@{*z~X)f&}UqRB(!<5c#t+RJ=LoN@#^!mwAlfZDQIXRtjqk3V*^C zqo{vT(lZx9o1c)1s7un;d*9MTygInX(bUVZ8pNwpx?T%Wqn|#fR>NJ!?S^R&Lp7gO zRHfsoR8;$VxS%xg4Q_`bH=B59-f1*FuXJ%Ir>sVFg>L07aBn^P<=@ z_CLS>H*2oE@5J?{WX)94t1(cM5_J_% z)HyRvLvsz@GsL3qL^7|(JAyJR@)l~W^JRar-kqOu%WgOxzqCD%4k~yjQn;y);$aD~ zMUm~fUhUe>Fni;2WifE$yc%vKsX8@!@oW?&(Y1NbV`7F}ube~^31xZG(^UcxpgpW9XKh}^DEB?g#JXg`|#$1D` zlTuWbdRmt9sP~WGpQbb~l&`~&BIKfURdGBl`=xt+Hi9$PqvO z(FP2>maz?cu{*OBAZv@cm-E8Qhi~mR7=&qScl5A~So|nT?Nhs~1Jf_AJp<3w>xnEg zdePXMn`?_b^RR-~E20d{%)F+(+{4gJUzA%;3}<7oOT7#W5Qt6j5_2}vA6TU8BiVt+ zl16^3MRtp7F(c(e)PgeRGR(GgkD9i}4x+|>j0Ln7vO4gLzRMAMVKOF2Q#L(R#ItRQ zZ~O0i)S%^IIjz^VCVH5#Nx9rptv8o)v*G3g$0b$SOyObStx=HZ;dNQ_EWrTLpb(|n<;trRy<}aS80PA6Ju#A?-SZ5F zwix>9o_Zo2-`YBCUEM4_!r3$x3<+J#yEyk>{(#j=Jgm$W{&Ew|;)Hrbj!*R?qt7z;jCI=myGtQJVL^ht;r&n<>rtCLR``dW|ZA*TW8;TL8(!JkqVWrNKaT z&fVF#;$ax+x==4L3nW?p9%p#4^3`=eHLv`CW&Ax1MbRGU-Y~E@7TL^j6hthVtGF)E zMt@X>Z45Q!|O->m4;t5-gQh!C7Wl>f}XdG zwu~XBrpWjUJ%6a7+u~tOs@Lb+Tg0LS#YUsUUE@Fx@w45j0FG%DFZ0dDz|=&@O?~`2 zs_Phc8f4%8yxFt5U9sU&hFEBq`lXd;WL}P+A8OGw*W)?4T71W8%2;A*SRQsNfZ2(x z;1}HBd01a6%B!8+2uB;ZH)v7!Aby4Q zDAUta*T@NPsg!@jhxEh*UIL37!E^92i~Bq*qy}5 z%sk1kxK*kSlIQ>Z{qK+SN!7o(QXLpWJIQMub#tnVUBvtZXqKP&ns3QTFPgKynqIEo zLZ=mv1?$hP9EXn)v%z7xKCq!Oy4*GyzlAiTh`5kjri}pyC z>eA$dQyqxDca^_o-F3slF9icISK4_e#^YwHK*weQ>qm1y%Zp|c=wP&)ol+=Wn&+-65ndiEwc5R?8JHj+AJ zV$7Ryz?DA6apuZWs~Qh?Rrh^N<3MQ+AB*y+ZBhHcPv-R)rmc&&$M$CBN;Pg7*7J!* z5!JSLwT3_Y;iAy}!tL9}j8UGOY|oF`8`pV`#d+c&aqBktnEdH}``0<^@^!63R34}s zZ)mQ?Ry_{P*9YtI%z{PC(jW=u(S&{b(>zT7`j-h)|LEDHM|`ZwGaRQZe5w-j4zoDaFRyt$PG9bJnG`DmcX{b>ZLziwi5Fiw;Z1K1Q#ONAD7P?L3C`*+ z>*mm9A4~d#Q9n-9>)+H_@Uf83cSBhp!#%U~Eep5RsUlFQEz+E@;kOVzTxUXcHN{+l zTk|XV(D-;fOuEoT^L}b>p;)&k=m(SD=TP^fiW7=ek+#{SMRw4CkK>biuF*s%cI=yq z5iuH*XBw25;ADpH12V#hX# zsiR;vWIe9-I}*$irR^SKxu3cYYk4L=L%W?Q2cbHGUq?^T7LoB=XeYH7^gk*`w%9pc z8;mPO{e;yMGwi&pkCl0v8h$<&mb1z~D z)?SAx6*Lpf$BfE?mvTcDOY?fTbARC5(c#Xf+kA|(EYwStxk)Smlj}FvmA}Vy zMtA1)v{NI;iMb7;D(m*Lx*)W7G7dflID%->i_L3WbQ>Pz7p;4JuAR6uJ}ooT z-u-epbJphId^|EO==F8yfqT}Pj|Fv-c#!J$tI%%S@-eK^KZtTu>~>edDriSi?NpflCS7)eVm4U6c6 z<9HJEE*rrtlfcu-CNwupg*E0zj3iflU(2_yn_fJdW8g zx(=uA+CvDvsGDqG_XnO2q@>8t?Z>Py>ydiqr$Ix(^$3iiXqQ>}iKZWl5tKN4*5l%* zedPf1oUa-SF^1yz9q(BSbTSJAE8C1&lUtcD3lr6HKS(T0)Q`vAPi!1?<9U$A^C)yQ z?)w;ANuHH|ySpqzS?@R=*A}cEsT-#8)S%6clshPw8~tmod3Jt_o)M+iOA^c_HTuRX zXjh}>Rmq(kz&i|^Kx2IOJDfST^8oKKV=^a|${(91^$v3-lc7Tl>|M(&vt_AFirZ%U z4l^f|rVpoyd3B4f)%O25JDcUUkt_?p3Rdp!XiHVL0WfMeAPJH%L4pQA%JMEnLSmL6 z!i^uv^vm=E%&KD|W;4C&>Ia*=3H~J#2eNxnj#?l^5=dm;y!X53h>vLS@+MX@nq|8@ zOD-3TmM{0N!_JVrz%^-jbu@0`Y^N1W43IeAs4%UjflMsi;|=v!-o&KIh(A1?6~Po| z74-jdylP{ zv%K6I@?g_XWHm!BeClX8#i<*b$jrLhcEU>3(eMdO6S2x}NjO*h+Be;PwI)VC=&*dM zN=Gleq~mVe%*N_9;^q-;BBdIeGaADpgPhkQ;o5#U47<+-{8ERtT8Yg|oHkDi`%6g$-+84ztHb346Wnzw{ zOTNIwmR=(f&liU?gyAgIg%R6&-SG0dB@b(2<(!`dg-p!gNdG+5UjSvN%nrk@ocnI$ z0pn8$OZRJDW-_rWU-}Lx-o#c~t0dolQzP=OKZGfoAurb1vzRtA*`yAFbEHq=+vj!< zbrg;a)2#fU&nYZgBZI4TvN?GaHDA9j`5Lh<8RA5BN12pkmtEV!-hs0G;+}ijTUIqJ zWD|T%j+yYwE~&N$gS~*V^rDqs|8y*tB2IRBNxQ)l$#H*Wdrc$5#2|-EK5w`&Ncoe# z_F#^Kx-@w8qz5UDZ;kPcbl((>Ffo!rX$wZZ$*N?Wi9w7c3jEe%o{33}L7G(?^G4~A zF)@5Gu6W9KMx5_?n*qK0SFrns8@U6x4t1C=u{=(`sTX6N(779qy+}Qln;r5ewc^2X zHa4{uOe}oj@La@qJ5`{)?N#W&8;(6wgNZx;GFgh#T@;7QnLCf$jVMe^Fp#YpGfKkT z3HvgR!a~}zgmH#xO}RI$R!qz>M7Pl(Fd_-WZ4+J|+ss-%w5xTHVx;3r*tOVW#=*T2 zM}a}(BeAw-coh>PqM9SCjWQ-?7UHa;2BPwpV3&~cjyep^G~b)M z)Ac9%Sn76;f57+K#6lvkY9g7q{7)EA!PJX8%%d`K*Nhu3t+H_0-^68qnurhN$9hs& zxm;9Q9y!(k31;rtG5VhG%m?yhY(&Apb7SXE#&Yg0+%O8}j<2qcSP{fY#cp}r@CVu3 zYyAP>gF?bzSly|kjKCy<>~SwD@$`43T4yMbfWGahU*tC!o_XT@niiMsn!1{*iA{GR zajr@?k2~@CWixev^-4xOd1_3C#`lFY_w!h`?Wre?-*A9JX+Hh;;QWB|**&OcsnY;M z6F+i#!yv=JS%}YCh__eG&6-$|q<_7*cCNL=4tC}l`OAi$ui0VBBX+AS-IQmvqESaT zFMqciz3xdrX&CMGgia&fz*9+Lh&;jFlELU*w2yVN754#Bm@m+Xb@ z)lzm_sEZklu`}@0OFNQF;w2aBY1)dGd3&M|GbH2NtI=m|xyP`_4~cx412}0vE!}Xi zybxuOWu@raXe81wG$MligKanr_b~)Q9P>%}pZWz45vJ__ks?E9`8Gs+nivqFb`5bq z_^fGipgsRC-oszHp%XCk7J4(TCl2+|z6U&DDM6$Dk^LXGX zTR*B-!^LwPy5cpP1k1<;=T7W>B==DEOxTf@)oSZ}HL= zW{9Yu+i-9-JB*Stwz=Y;G-BPvd`D1ZuVt(--!bPKlGJ{d1=9(&W4Xc4H7kBdaW*1vECzBCU=&}QtD8*+Gck0@oS?Z3V+{}zvA}DjcmJBQSh1n0YNv9fKD>CuU0V#-vYE z6BJ#%L(Co?^ztp1$!IICW5R%>CKh?Jmi&qSl8-uiF)rm_)j{z60l&t=c)^T|r=$o& zES}5jW{J$|U=0$n_Qg57zvqq5?C6LTZ>nqwN3~`PD`|KoIXA8qa5X+wYxVDq-IEJS z7D20Is{?-+yuU(wyoHH|Nkz>Tf%vJr^3o4>uTOUilMdcI66X6Tf785sAFYfR~FG=&Pwy&9F zPq=Hx!U7mh{P~=#Y3?}|wi)U$K(a99FcRlZw&s8Q&(4r3!|a(AYso}QgSs?(x>FlX zEo}W0?RV?!tIXqFM(52%q(gs$-^n(*%M-Xd6tBP4H*S#f=F!Lebx%ACi*txG(5~bU zOpT$nAA(ctY4#$XVKZW}Fmv(hq0_>KKVw%!EBx?7w@F$iyDfWC2V=`|v5Zvtp3!X6 zHarW{6S0WNAK6(#tb3!juxn8C!i(aoOn5}>L0u6rQNbe~UAf=d67v=&DKui$!oWl< z&h1G~jUtISf~>{f!oIUcnZ&~OJjH&K$S1NK8-Lzj-(CMj9f&0m*e?4um+Bf?%eI9H zgjs$~0JVBGUSxP)ZpF)~zFwG1a0Ua{m$ADt0HXw9JdCurN1YN_DkBo766)`X*u9pj zwmRT|WLG5jEPrZrxLH^VgECm&eA*VIT9_c9pjVucS4JbdXkiTuan7e-bToZf!vdv+ z@q>QO9uw+>i`4-*m=naf%{&x=Z)W z*6-lEd(zP6>f46RaY)3x+<#3-e{EOYi!WNqol$Nx>fgXF<=K5H!rZHQG*w67K(Wnn z&cdjND^}mcm}S+jWD4k@j>ox1GQ`{KOF#C;IlL5?$(|NK*}`y1#3<^2V6~-1%iO`F ziC^uQh(#-XTgR-)582mRSSsVoHu;^3eBxcA{Dk5^>7%WRjtHJGtE^a~l;y*!s(O?Pzg)yh{EwxpRS_hrJK z4^~m?NenALh`7XY+R=3ja~}gq4MtdtSI{Y;CC)gczqTpKWU;S`*3u1vigiz3mf{mg`_qwqP^55;Fx z$;k`Em*h0nlEW(5>ZK_Q>sri`9g!5EQfXmniLreuK;c z@P}gL-&yHt4lGDfNShX($AyV(L zujlCy=C zB1Eh}M~hkV$KPvmB}^VD?^G{B_ka8|H%3V%Wg*j5e!ILCahfq3joa{Z3rj0> z>pxgnWx;tY68-LC>(W(R_nfHVXedr06R{A~O?BftHKmSg^NTQWeIt&%mR3;(Dcclh(tq^0%n9DC6tts*2Zd8+rnxKKjL#|Vd(|$DUs=nOL^8@T@A1p!!TMLis?Cn;2s=A^4=k+Iu%aZBdTodO@-`u_->VMc4GSBWOmCwm&uL*T zho5rVwXg%pj6WU}8s-134~MF^N2|+v19ZgUGJ8Pcr55HCWT)^s@&`t#76uo@F3uj3 zM=khT6&mhkW0K<4 z;;D^s3aun)V`#$lytq*Tw134VpT3A%4rw_31+lTJga{>_L!VTn)}(CgaN=$r5*hKR zwJ#f+n|M)tp@8&|6xxHr$#d$@KOJk{$UTWUfvl)W(PT#Hu}THXv)WEUZ_Kk^QZc*(|^8#8KGZ!5dlSYsm;KaS`I5#=>cNH(Tp=G9$IYn?lh zo=g2xvBxAMWsRGrdY0XV#H6yc(iiJclIkX~Hs)d$Q&*`=sX?Iq4yPd59o^BgX3~!S zp;zNS{;1&o97 zoH0z+{4PmbZZ<|%re9)pR$}O+Ahaq?HfMoEsgJ5IW!Q{G{Ia`TuT1N=v`ZG{p67{r zb%&FOJM$uA6jJl9ItG{I`9oAz_xB%K?jhzr#@@(@uAt4bjnR)V`z9g}^=-nQEn!B6 z3`RdIsCB&=&|a}>9zWzD5MU>jpPZGYLmg+Re z5+pTJ9LXwHqqD1Z$;2`wwK|)l1UGHR6HJ>#Z1=d&WUgX;v`JQn;+8yL6y5Mxkl#quA-|?fjtIv#&85O>GbNXPg2CSzTqKV3+ zU@0$ApR$c<7$|OOV;)BQGlDY*gE3(yq5?`4xRh@En)4!QUjsTFLW(CMj_7%kI#f~C z>27tg#^lI+Xw2ML?X0jdJ2Fd3c12b>k}uVxIt-BvT&JO@))GHsqGaK^QzH(Y(a2Lb zZw!e{g2M0DZ!ZE&&O0gj}!EWb6_b)o)743AKqCZ4$AOuZhyi&Do-ycaL( z^*BeCN{jeToZH5%#xxoiKHTnLI%=zu zQ-gNfJArjI#y&mlcAX0wOKLce$&Q387t|}+*v7G@#!YZ@SY*@zxK6{%Le)f62jb4d z$t(yx;}k3(C$<|==%IaM>`)TS=PJ2wV?B!+aS(fx-rR3v!lP^MV74QU2L>hHr@?GF z_om_$^0vhy-R=;!Xi#BxzXK@D838PC)y6Q16UJIX0)r#oJamR$pf~v0Soq>c%AYnC zj_{WQH&Cy|XrD8WiFPGoY#cgbbu=P(unfKUmW@$I$#_H_UrEg||4zTpGXlqc(K_yS=jWW|e$rAmTNmB?rW1(*@( z($cjt_i?hN(!v)Ee4JpV+luWRf(xFx_#@IaI3=L0JopKB>r&d-vSTIIbtiPS+&IQb z+}g1G`K&3{618^tXNX^v8N+DNG757YPQOpfpK)ajXA3nH!#WJ7yEn;Fv7E8Ii}q^X zGR$fmk0S|z-3P&vOToJFhV6>SR=Wrr109{S3bPzyM}JOs&5ql{+tCPKuxx}gQ&Z6x z_z-WOal>=5{)qDW8A(MBxX*_UG7+V4^)Fz)b?OGj!e1(>j~-?(mOHUF z=LHwjBeZuCgC zhk=iy$j!lsx#dOZVH=T19O|})bc@z^pdKbgrkQvtW?9|T9W}H0y$-F7{_K3F)PE&b zOWzj}*u~-Vtr0oKP(+z4BZ>y^etq};!>{k7-Usy$;whI(vZA&|6oGSl zGiVPJ7Sc?b0@Vxu&dcSp`M5B9@%hSUh3>Z9!^SADSsnM@;euXTR^m&Z0vmN0oR6Uw z#OkGR_W3e`U8z@NF*eG~oS$0$z(={9Idk<=Tr(S^-B`ClY zN}O|o;EZtO4O^En%#r+9IiqJ{P37R`%2lt0GqAgbr-uQRpCa0Om_CVTk*Dp67&vjC z*+rkCItUv}h{J<;M~sj{(N-n=9tKZT%{mc^*7^?WXk2c1VY>@)>&9M-g-)V{OZ?KM z)UHbnt!?$29wt&2Rk0l$-y`)E$4Vwkx>*~t4J(u4mHh-`E%T(xdDc}c?_siKJRhl7 zVvEtiM9j87{<+)m2bz1Hd)-`4F>*pZoMh~-$T`1481*n$@*_FxUWaB$$q0zw7=5;W z+>*C9Rv+tOd_;tcS(a+=6lO@4i&;~-PaTODMz;H%)+Unpl{BsDa@7{QU_q0UOT;8$ zX}MKL;ckFzO-1g#!Ii)%{>3o{)txHe*uzZAr={b2aqNE5?i;38IvwJASb4=EX-V-) zE>(KJ*Fm`qCNr^*oaNZnaWKA*dCtf>x!t_4XJgzUbmmjvo44?9JsZydDf=!WScO4s zNow>kA|rx}`%)TB2Lo-##H@@vTeyA@>ie^eY3!Uo{Xc1Ev)nk6UEx>3s-q{OrEzz( zn?QKu6bOna@vi_#s;XU*Oo=%H0X9fTVy!y7bNDel5f1NdZ)P_Yei8dcoHs#I%uF0q zO?xrjGZRb-1QMC|-u&)4bF&4#_X`#V?~>5%VI!a^S%{mbDm{$vsCX>8Hm3xpb=Za^ zM!m6=>R($Me(PaWM-=07S(}SV5BEpakB_t$G|9I)2nU&RQE5+~H(K0&m>B3u%R=Oy z&As+8%+u7oorMOoJV+CQrbi^L}Fan?Bjt?^@y*j3%YgIQnp*Qr@sd zRHKKDjD|8-(PFa^zNsRZgW)uJr+q7_g|^t8ITE%uFZVDNmDc3_EzV7W_i#=DfqkLUB=uYP&gaUT+QGvCmLSKQR}))uy}G;V^Xn)1?*> zXio$&@019>pdW7kDa<%UuM3es(1`|`m00tJ<(n1vqBI3zD%QI>T3CTBl)>3EEA{!n zsZ%kPkEgRbD|W!@5pqX;faDg)MA*l?r4{Bkc3 z#+os08?~EPVMnIuReB`b?2QHA)|Jpqjq?oP@;MaSt=`|9dya86Dywd(r3<$G_b_yp zaG4+21JtnB!yMXGRq~}iezxxr_F(!{uPMzw*Q~Uj2gcFZnlH&0W=|)m9$Tx&x^PcX zdzeidrB~jCH)3AOMx)5PB7?u7nIvJwBNgyOYH?P3sbz@O!~RR}V|E=)jDXtywH=xc zDxmhVRVB>uy~EaMnp{usK7RE2)3K+b%K*`!7<#BzpZT`VNIaG6d(y$)!l>34lu5sOD8(-&_^N*SGhdj z8&4ZnyK({2RE zLZ&yM_R^L+g%{rbT@-yXKa9Ph5=P!P%{gq#;SN?z`nGZq#`iMQA+(2ay;J?{F`b7T@uuR%pVU3IeI9)b!i9Xj<#dBSi}il{-~Ys4 zyz7eR{K*^-pGt>Qk&hWSB1NgMV#Kaea|nE%1G&}5f>*f;0p0i1#{x$>n4Ycn+vZda z++VoBysuR<{?fEq(h+Ijb>Q?dJI9t(o;5#=PsEzO5G}o&M%iEgVvd9B%RPTqvF*|h zy?xBa#RQQ`QCIU?5P35l>n8RabNKJWE`5x^eKn-^vAB_)E%-meNvUojX`j=Z>#fzB zpNqf##eHUQcD^gcDpybXrW7i5%B7Vo`WVrhm-ElgGT~!PZ$ix%j(3lb8NDm9cv3IH zgp*CgVzm_lLgBXF6mT|n2zE?ZGPKWnuvAC7eeb2yw> zS|L=M@wB4!KIZm5@WoETWuXJdi$vX06j=40#d1Y?tQ z5RYJf;bY!y$SZQ|mP-LRb|1rUOkPmXX?_~J_~pw=E+56Is-j+_gE5|Sxp>YEF0#5* zDV+V>FfTW~HY`wEmop5^QHRQnB<)jk0Ja1>=yWz(GVaTV;kb|_9C%*7w!E^KYfGZ3 zy@p`TC6z*|B_s`<>Y3j`v{A3_$CRW%Rl+bCBrKWUUPtE2iFKFQQm)A|`se^2ugQPC zMS#}FT$~fCU}LY2L;;g-SIKQUjP0L{}-I=S5k$pQ&axT$K=>J znx$Ss{DE9sW8i{wd+|;^nz7g}%Jx%L{}=d}gy386(bAsxF~1e6#J}F2!UMRaVWvx^ z)DK!(-+=XfjAzYN^ib8Cvo&;gvXwBu0zNw13f>$BSA;vcUGcp)Dd!@0t{3b20TXK< zqg3&964^YGk3p(gneS=qJ)r96PAFkxYjbo7IeH?NE~w>W&T7UNPqcXH{w?SH)W?L? zr}%o-A~)ew}}nXLQUA)9y+OFxpuYdkq8 z`ziReC^R3dPvO=w9|Kh?NK(rcKcC<3)nj0)5af-i<+QgdWd8DRU;a}Cc4B?7kX8Tt zU(F;23sSKwbN#~FQ*Eb+K8CYyi@1q$7OU0`6&sgPt>sZ~9cQB9)yABX8j`#zshS*YDt>R{I@kjL~H_aso#?V%j-W;xF>Dxq(?}S8y;W)e$9OK+1`G zG3T@vL=P>x%IiMHkJ_6jeas&H&u{<2(%Z@PVclpvR;(G038Y3*+IA~Dr3vtYyc&aaJ<^$}wOLA4~_Ar2Fw5k5l0q>oy3NdXUygJD5mJuXQQ9HH$i`MXpGzgUUtZgLHOE=Fs9kFSo89m#H}#I@CK zOZ!73m^H1iH`zqRprwU5n9ZSn2SGEv?XwSF^!_%UMdN6anS~Tg(cG6eyvy&($0$s@ zVXluMn6Dp|VF={gyx4t=fF$*DPibi`DzlD=p^YQ$!In$uZWfr|xFSK(s>KP^{IOVl zDN0zBMo~X)uR>#fBa!P;tuSrtJVrTCMu$0zbhjq!J@eDpqP={mi?<-$5*F|=o)KS0 zmtHEKpVYQ%C#V?4xR<}=d~QCg4#A~}9ZIXVdZmvQkK(ZkCG9sQ_&a=bm8BPIQM*%7 zu{i<@ixjzjhSf^&>NE?y9hWb>&?@z278GFJqj0}&X`%=^n2q5Ty=Tp9rZE_PX%7AU zV(0(8DMoIwpi3#yFoU<9LLG*F|CWN zd}-uY)b9OA=|-F4P%GIKVCrMcca?ng(igc~K$))q`(m+47TvVWz7A@5sh{QRdFzll zwxcBKC};$jE9nz)VXu4Nt9AMh&h*20Nu;h(?)Glz7huXnWz^~_bMw<*XV(&`Ua_Z^ zXK8*BZl=})i9lTmeNunW=W)IPi*}{&XoNEW3ku{aXYzD+g>`fuVESWF|B1A&NZa6n z(Eo2&nG7%((pQ7D@1zT71sD$rD^VWg3E%3fc582d{i_HkYA!!6p2c?O9N`3*G)YG+ zGd~Kah^W`{k=)mty8gxP*?r@%Y|~i1Vp?6yZnZPVcj(9QH7|DOr{(4$QqZCI1dD+I zR&JWsyL4}T7$4`#ia*!pnt*+~NTVb?H{-LiNk?fY=n!r?fb3&6nvRmmt(|b8%9~Ej z{op6u{2~V`&^A7db)N|RHPlqclq94=Zr4r`DZrvmNx52z@6yFeWfh-2mEfyQ((Gdh zx&)q*k(d5sW?D-GSkNiCN(oecDqYu{phLx}(N#Pvu9@=zo0AP#GPOGA?Yu3(yvw^N ziw~C3L_?mf3oaxcU=oH_gNhdOzS^-|wd4TnG93Y}d*c7zHv5HeH=quMCSLKSd|aO| zr$;S3=X52&B-^!Ei{ zkUUcBIZA*n!oI0bBEX2t-z0SwV0oxbU5Sy}kepW*n~r^|DaCR%A>Ch(XS-Uc$Vs!K z>=R)0CQZ_VZLq6s9AN6^Ugle~fMX8C>LR0Qc;hO<1z5RhI8EYD`p9_{S;tlZhG;UD zsuwM$1%;(rn^qfSvye^ctutQ*EalX`f@57JP<;t7R5Q9BtLOjt<=+db;!HD?`2~w} zt_emszGa(B@3ZHG?O0D~Fb&!0;@x;;wmAkE#~G(r=M#+V_^w6u<+ z=hdb;@w_<3CF)WnZ+8m~I^dJ~B2&>&(}8~y8>HjY_7kk2hs&AjotUPVKeVNXm=pQL z*Rt{wu_zx4d1i#&azi^*dU&yx1^41@#jW%ngCkdU^#mY}!2f@gu6#`4e$efDt;gH} zW>5Oz#9SpXERx8@iZ;3#X#kSR3PIn_!@zoeZ<6aOiMdyic3Es?;f+<$N~`jPiXb<< z+UYZO^$Ai}_YRr_hc+YgFX2WZoRHd+wMX55U#j#h@!qkEet)C5Fh=-hVUw|hE z7)*J`pZQk(ma2SlA0b9dWSKclD*;AJZp2{Fs=^&$sARKy0WAaf|H(M7$zF^O+-1sT10V{o@Ot} zPuA7EDIOfMLT5|EqC3N~5PRzLFh38UhMH#E{nlG*lZ>s*&#%MTk1&#=qdYwhrE!L6U{J8N3C*Hq{r0};!DHNZMIcV*5Cx_HAAdeib9m@oPIQr=;fHl1YgB${N7 zE?R)mlAG_|ku1qt?#RUMpj=_S=a?-S@5{P)OzV>_n>h|cYD=LHX}tO6v-R^Z&P&Sy zS#h;!BL!HYW~3s9Hf|xf!o))skG(|gFQvf&o1<~^+$dqusjt{>=`B5$I7psD*o=07 zrEA`#MEY{O$@w027Y3Mw`J~dtO;=_a4E_vwfOQaiFr27dJabrbg1W) z^=_qt4KI_T>bQOQFl2dkiv1?RYBeY^tWxv!&5~hK>ZaUC zHME?|T-YlZ!;n;5W|c{-bg0i4+^c9&yJ7|lqqIx8L9LWbpRhD4%XtADht`xr+W_D9~5 zdu+`=fBBC>^0(l!VNB`&JV2)AH{urHD7qmubTEjmOaJ|1xeU`ziCF4Lsr7NdiIH16 zN;7@JMO`9hRnoQ3WItmTeR0G0Bq~XT8%G0>VND*Ei^|N%JZ6R%SY$_CIp24?P%z9z z-HUu@rL0X*VE<}NMvbB{o}u$vhArrlf%;2JGqJ!-)b(2-MRavoG0a76s`6PZOY_rM zHB*Id+nrsbcHU`BMYT6{F^oaY!ql8Fm~kiZ7A@-Ttn{z*KX>djI;a!*%!@Sc`tKIx~SLZHy;>6mmx0%?kuNcE> zK2h;3)isJ&)5nWp2f2xO*{;;$V}2a>I#hfkKGSjS!6~U>!0ZJU14twBEctFl3jXlK zmv!(&f?j+2XIbgnqiNx>N?_4}4#P@6)J1Tnf%YcIFwlxLd-H4HTI7fI#=PCwWbK%4 zQ@P+tXr*L*2V0_P%r;TIU{;lDb4lnhLX&ht=nbSw9E+VSq&cpuJfJIAZS9Awhx<%) z@^tpDwNp3@V@tZGBHms&dcKbhHs(HGEQRy_HV(t7mriddebi#bFuRnh0C7n!>o59f zfSbFGa~=Q3+PN$@j$>)~Rk*6@jwq|^ep!M5Eio;LN>Y}cxq~Fw;+P`cB;~Zc>Zj<{ z#O!C;n_11SdY)unWN=7H76AUVt7aCNkr63S7lOdSIp6tzEPc}`Eb6b+F*z~6q@Gtw z)n_si`Yl!EjK|A(`jp=5r*(70!L3jpb4>a`n9FrR+6uc&mYsn-*57GLA?t#Oih?X^ z&PX$>9A#b*oAmlbRZS+>(~vj&bmBn83?oy+lzevEDD~{^_0--T$~|ymV2v@o{d*E3@n_A(1%=Gi`Y4C7Cs2=v+G>^P!-Zm<4}^tdEu%sgac zO`iAo)-p^}O`4$WydK#ZieSDfm@^~E*^xTJpp^)&=j?)P)C2dq!@SjRf3NDS^{y=+ z&Rz1{YrrSSPha$WdvNJ@hH)!j=4++j*cOiIgvl9Zu-Nu-qx28yR)pr69HUsQyeGJGZoV8J96Pe}7`RH(?PI1qAX~&ReRb;byitm*(-&{C z8w?8?+0B6ZVswA3;kdXNP6IX!yji5Dq&Hj4n~cEM=4jlFz00yzQSW5O?1Y6_zDNfP z&*|2R2{CBKNMh7{E$*||hm8yUkbBczS?L9l^2|`PhGAIkRlvPaFFCXUj1 zDlw4e%d+kqfu$dIPw9)LaLcg0+I!sD7*gbV|l=;PH&iBF^t?LlR1ZR8iwwk^!_x7%$bKt zJF1G*WTQT4w4K~9hIPIU2=m!#*a{gi69<}x7`BeHb?jJ=`5KuTXI6I4M0ptI*KYLh zahC2fN8z<4E!SDwow82N(=GO08>_9J^Ex6Q%cZj>VWp^G_mHKPx7>TfWZ3ig2rT&7 z5yN1@tSfDZ;jiIndB93Ec4hOGta&N#I@IYH zX3v6)`NgSgw0`Y(XOEAPI;P#l6#K4m{Ue+aM&>A7Iq+j|p${i&Q{tQ%=G|CT6|1y8 z&Bgj$pRZFh5sQViL^=aUIvF z{2+tqJbr$UiQC0&e9lUBD|h*rb!#e|Pcl=84fZkLMt48W?}}q-&>RM*++`T+b!r?A zM{_TnuwghInj_(qIq5~r;%FXm{e``zjgEQA*t`Tb6W2F7qn*HduKXT%HRgNCAhz-W zJ_gXD?H6gP-}sn03v@v1D^e`AKM?L&4F82qJ)%n{q@qC$_>Cr5zlw&B5jG0X$kNe# zIj*oTmr|cE?1ZV0wXv9_i6yN=w2uj~MBeH1b8W3-K9;N~x^Q)!grq z!rGU`G3nr>e0?m6wP^bGIs{C8jE4mF@$nJ&p~9q8ds=(udbbsIWm!i^Yc8AwL4;< zOx%2Y6?1%`fK}#lRZ$IBRr;{^qRLDi4}1E*uP)8)q{p)@5W%hSTFgcD2I@X0q+<1S zblZz{n30~<51fl&&6PPDdKX@h48Q;Bm!H4=;kzHqfw(l%923s_bb?ABzN8EE`xsHW z+||2My)Jl$&7G}+=VMxERu(U`uAiMZjgc7qN#w(>l%z@cDr9fID@K5##y?`LL*7GB zW(~v^Z))98qx$Q*kNHn&@<)0oC7Jl~W&!2u1m)RApoyTwk2y(8P&K&Tc#)3s+)i*G z>ll3?eJ@8~!N(X-bJj1sS*ccSl-!YZ^fCN1E{ca@M+k}ziI=%GZtgY-Az8#!jH!KcFjq7WRq3|(| z@(#|!#}Y^rRo59olSQWVL1L782?^Jjqj3sgHYCv#Y#W5P1;N^Z~kaGi)Bqb65TG6}A1#eN@48R^~cDP5;KSCz!aWJt2h%SIgS zDByE;Oreyv`(-hk)W~VsIprQUWSKfy7;Nz+Zi1UAI;DC;lv}}=#z@w+YHI%nfhKzi z#Ck(Q?YHErb4)Y z3(>O)V$On#*vXY+a^X_x=+9k5F>;VlQNMUPKDfJFpJ?<-u->iOU??LvT}M}X`pUby zsaKZwg%_3Umkq@)>H0-)G0_LJ!OF+xT35TgqEr}l4`i9jYs0watzK6j;|?>~7#N<5 zGFW#LOZ0FahNm^GJNgXpDxI${cX@YC1G5p0^R%qodbW?rh()R&Uh)`qKOOE=DIWF( zG_!8n?c z&73(5Ym*HxZo*hEbBVdMV>W@UNm&E^BWzQ)^FQLS(n8EOy%ye@PbE`Rc^;C$8OE|Z#I4Tn zmZRaAHMrep_8Y>9sAIV_f1@vrSI*qt%)y@iMMq>J5UZ&LGG^2A5 z);Hx?U}q@2Nm^BBbyssBEG5VX%`xTB zW`ZaQuH$OG+e`=R<~8B1pOT8ic}dv% zF#oT(C&vuTMAh;n(rv-F9Ahxl6Df*&kI@DuGm{kMm~#OnIR6C;q7k>pi48uw)0hJ> z-jK`={Z;0G9*=-5U3*DQZ4M%>9-NFT$GSE*MX{EE(dJmxCP^uLw@VPbN5>|d2Es0w zaZJy!*vu1Q5QbIciHw< z6XUHXp>L`KEA#cZC0oadMYlT*$C@ivwcH$qJ4&vvu63N7u<7tq1cDl@z|wsb$DoN& z-bl)FU3<$Xb4XA1OXd%oy=-IQ9*J^}$&;y~IYMY_cPNdON%}L2m_C`30%&uH=XK99HS(oE8aOlF-5Xa zWu2bMHJZcvQ16v#gxiJua?FMVdDRf#rzvK3qH&CN_(8DREnQ=CjGBfuN zOo}jlx~d#AYmOBPN|VHMYqL zh%+FEzmDnKN2=uc8~J~Xt&IFpYmeJ38_wF==Z@8^?4`6mCN4lf>JyW6bhJ5^BUz+t zRm5`d4#ECvjr_z&Ka-_*B}v&>pLJHG%9?k%By)_xG~#XMYjF?yE~`_r9>*P591Dkh zFIvHXMj`J}tx~-{RMxtUL7Ly?oX)Wx2&V){S(vZx$?In;I$hd9J*HlUWxDqDpL?hM zkz;Dzd>ztOq4V% zolrgcg&eabdPe1iIgc<=LZt?8QXCIV<|r&`AjyQ);~S+XFNr&xFGEMeHp;+u$6y#& znUMvPzGjoT)h7WUufj39@(%4)ehF`4I*vZtwHAz-Bs%oim8fKhr6@#GJfWE0onZoF zBD~19>cM<5e1@p6tgJfSMg`V;SSTH8pfFNk!G}1lHd3xh0{=^Hj`=-FL4ny2z47El z>D{FHUDFa~otXtTM55gH7pn4E$4P;~l9M^WZmWl84|-cU%f@vmF9__7L_4N_lEwVl z9DtYhI0#%_!^!gWWrb8VYR;l%#aQU0K_C*5gH6(g}s$U56GzVZ1uP&9`Hk3u=1gqjZ_zVV3 zhw>|j-;>G^7=GZzM#n04FikKOaWE3pyI8 zqB;B)*4yFoPf^QcRXi#iM(zC6xEnfPB98Q3YqV+`4BY+baAS{t`!_EbhgZ}M*nEb@ zgoBle7=i~?J(xPm0&@!^)oN#rfBUcPwnGzEU}v2mqorom#Tc1az|Cgli=hu4dxV?_ z?9FpIPPXZ~Hh61+l^+0CK&Zdii(#Wny_$B$LtuNG4`YJuvbC|wb*-$Jnz)%9JL;P0 zW{$!>2XS~knTanP#`C>TjZ!eNraO+eS z4nAe}l>G(IJiS7d`|p4H#(X`-Qf5O6u)D$l45fS~(9=D-V8}!tl8y{pS7r<|Cu5Zt z&*^zqx+5^hgo%)P(V)hoLzs04&%8egKK`?L4cr0$wuOnnzDewvKp8zL$L0Vy$tL=T zvdc>@AR(~j(whw`0)sA>MX_e%PaU%q(=DI%{#NQ^@T$1aQ(HmLdSmQ*&nBVccPg+# zj8I=xC&w+Yu~NdOk(UJV;)p5O6TZh7DNYUmpR8KvXG$-b>3)I5WR4thH%2V5DbnxN z2Nam_iFZ}imJBl0*wml8eW~^$b2GVv^=6XYlAIq>+SRP!8G}NHylSf7Xw@NhAuue| zpBlxAG#?-JbMGW`Ft6jpqYO)T7R#bme>GnX7uZ;>?{xThSjany%>tu9b9pbzys%3A z0wX+ZJ1;2X-ZGc^RA7dASmLF>4@+S4AErOwu2Lrr-GfPryE*un>qv_y5|8#qdwrJ6 z6;As0sJ>9r_ceX5qr781(7XV=|NY{A0{aTxrjl|bvw~FUd0MW{y+<}=X`I>D!VTb6 zn%nv@0wX+0*a|n9fg09Qp^n$JdOFwoZ1+X7^9=LaN_}vA(`}5Fx|Bystj~<=VSk_n zL0~e4`rY*bPfy{Ke{)|c3yZR}2l9)+4NWo3(p50WAj^qISx~AdYtJm~@i99#Mt9x& zzVf?XurF9oEd%@3I3W!-n~_yryrgu`Dx#|hFQLAb7w>bbmgb|3@flv+X04T#`Sma} z!zTaB*|lu9jceIo;V8>lH`et-PVAmhBp@-?t4PX^%wUO@Se8Uxl8R%G?&{T_(Zl|M zp7o$-)%_#=C5;1#5bBadvLXIdH`<0n9hz`qr@ESeo zmt#&KBC%HRNMPU@){S{&y}tb3Uq`+xkCcjg!LV4241k{EWkvIWVUSNph*^}XS&DLz z#@khGTQUsx87--oM86oz&Yxb&U8#{p$ftFp4XIY_)GzcqVRF$w%lOVPwkL?^D>{Ld zg_n;ZgBrcE!7v#N6pvt-_{3RII~^ko>;{k)Fa!BX-GDQ!!6IihTZzr4akDVYj?(eI zF~4J5{fVQq@H3428AjWt90tRPpNFYJj#eT zPnB>O2J23+>zerw>Q6i`(GE8E^lP%G_@RW>eSs|Wkp$6B8VU*7xO5Yojs|;(i{5J7|s(dfQ z+#f@+P87{drE=Twl$UUVyW4oCDzIfb_oh1-N_w#}TWVc>(g$I9@|#$HkE2)payZA* zM9b$Z=U{7di&;MUQDSwH*;?rG4pnQ3={^Fv$?v1(jNG_N0*qnIP=^H}$;;HvO^nS6 z`a8kXY6*p57LGweftNfmmELSas)=EEOz3*8!%?M=!TwaVo++sCK+eUXjd=&ZukTt6 zuJN3)45eRbMr$*Hfi#2+we@S^miBD#)XP#4EiH-|vyGTWW&V#rC)DqRcXB*?jvMoM z40DF~_km>yGuRbQ1|1@vLX4}t>h+tzJ`m7>XQZLMI`1K(z%a^%H&;fP`0 z3O8A8i7~sfJ}_FMFV9!Gs;eA23D{V-fi2 zF>*v=Y3FBCTAyKL!B4BG3^Qg(Pe=7J5FcASec9oLrqPE|GsCRZtut*p(lBa46_TXO zD5I{8pipuirPazQ!@4d$w?b)4Ui8Zi>HEzxNq4`Xzdyzlm}@Bvb60fIh(xmYwSr1W ziEHcwF{SVr?HgQcmpgSplt=wfHJJ{E3+!DPmdF#T6DPTTNL30w4AMh_Wb)Os=)d*}ndU$Tm)V&^F`V|))!D)IbA?K#1Z-`!VFn9_NJ8Z5k!Cj{iu-Nd zR^zg{G!@pZSZ?RSvemcJ$6-p7+4s2E_W8ctt&=}6TyiJ6o03jXK`Ha8R?%d*);^pJ zXpa03ZsP{P#dSOET9Z4pka3lK5Om7$Ps&7gqx6se$fKr4TxP?yJ+}Q@U4xEcY7M1o zPrWR1vqB{khIuxqOI6V}ItHA^ zEB9_JP6L(cYKl$`;x1!0w7ULiGA00?b#iBimKUB~fBF37OZ)8n>guC@Be;@o_Y`ZI zx7qY42Fk9bm?p=*+G_QXVNk$OYzg!vf3Ny;7zH2$tZA})W&^DoGcbNE5~|!Y> zs2MYmfZPYC%=F7}87e@C9CB<0syf>kKJaxS?f9)#QO9AJ=_7a{CEdzPnX(-eP^u`s z)FG_^KMjuw*X5BtTmI!a;m_kUOd;Y&&v6;$(exnDw_3%sPF!_DYr}DFBv!Tkg2n1c zq+Lg>Fw8{qAfCk!YZ%RTmG$c3f`JSy@I3ueIM2f<+2rw$y5EIi4|nlPvOfmmm(wzJ zT(tv$VKjp>>ia!V@xV;fB38B`4(ff9c^My47t++q|1WLW`Iqa9%QI=i^y9@qDbfi} zd9*{stW87<3}YsUkma-}MOV{Q7&+l>q@mPZWK1NI?dxmSKVp&mBevcZj(PqP{jNvR z7;Q05-=o!AwoG2%l)-+>w|S9`d3%YiSe}rpSfq)bfW-74iz1uyB&bP)itsO1#apeO z(-?3ujPhsV7H{MoW*BhswdKmGk`80MPM)6+wfhERfq@tDH)XKD=kJlTKNe|DcqM%} z?u3*s#y(Y?X#8XhlYEG!jCh2_#Z-=Yt4IErsG}d}3$tOv;EU1eFv`m*xRQlEDT3RN zO-DGU0V%9@?|t#6PFAz)k5LVTqm}`d_`CkyF>t|KZRBF9s~a%Pm51TVI46)2<8>X$hq@wCqjg2XHS7(3<2J z%HdA#?7lUi)HNIGV=(OYT|6a6B-#h9pSGUK<`|RV^HPOJAA@O{6~j&#i8|8X<`5^CCBV7t`Og)x2j)_qvyb}{_mgver(Jwg&l+!iqee|BK4_h zMZYKRx$!!qp<9-RD$uI+WpAKtVMFSxtB=6+9+b(~Ino=3V*x(b>L=4GO*qGZj{+8G zeRUr71zBqc;ur*COLxn3lwg*YftYql!>5U~n`0QsRHRSII`nPlRv!V6g_#ULK!+DR#KoeYyWAd0_D%RgcG|#PJlFlgB);(U15iH-L zHPP|do5}zT{oBk|O^7>=xn{aDVv>`iU5!~?210(bMVvuYKF5d<`TC@2HF5{lrHio= z-DUEmY}kB}uN8|$njDgT`{iWWCzad5t#i<))31kCZI`Yt7Z+JZu+>ks95ly>2YVT% z6%W1g{+N2ikG>b}w0@L}xG|>S81rzOEQq;b5T~NHCa_G4(is)YUZfZy-|CEz9AhSa z?sH-QMT6EY#|$Gqd%(JN!)XwCY4H{j>Ds+d)if-}G$KP%EUsvt)vMtgqcehtzKD!Y z>tirThx;O4*N$xr<=Cy%qr!BtJM`hW+~@~5>&7vQh@EDQ{dXMmfedW_b`ns3jlK!6 zG>Y`wzu8}z^xj7<^9h?IFdSLT zvI*fQ|3OmN-f3l*V9W~b;n7+@axg-rCtpKY-EFQI=&%q4$2gTPX@c9Kel;%1O_lpK z&7yTyc}Q%ZBC4r3%cXFPO9|NnDFlosB(hfZXfPt>HWg1#G`0WroLdPcmFLOwIm;?8 zwu!PKjkq-THD3<{N;KNd0xvBCVlrHm2@>g>D#gUq?mk|;WvZ){xceq+Qn<~iCn$Ng zl+L{Nn;3f%dbTd_!7;r?G9K%wAcp3kwhb=aCn#C-hTRmbu`*3&x zZ7c?|_{m}xeF&xtIp$q1=8bgO^`3E#0VS8?pyn-NAjq%QZMZ>I#vctwJB8SaaWTM2 zY|qgxc?Sb>H_2Q+ol1X1GXwK2$3T+1NOkfZ6Xs|=V*E(>n!MKZrkfrDXT$$OdpgIU z66v@ShC@PyA@+i~1X385`H`Qan_TD? z1CxyWrTvc8YJMUM%rTOt@a}t_PU*<8+>OnoRktUh=h)QT-ep7P%YS(a;V_WPDyWyL zFdk-T`!>NNLVwf`>VXv|6(Pv%GD@uQfBthLm*oph+3zvQnO4bWgUT&2*K9Db2DT&P zJ?1}Fv9%l{WgOdQO#+S_^O498{%vyW9hWMt)M~O1^N-vyuRnQc_*}S)+!@qKMmQ!J zal|T>RuU3~Byk7M2IO|E0Fm6Q>rqRqX1J`0^&0;E^J?(=o)x>lfL{sV? zkJnRmR7d(Y!5APOuZbq1LL|yD(nfmH-EY0o#Oh7#zBDk($3Boy{5D}tJ?9*=ny^y} z)RHjLR~BY4*)^r+gx8_&#RlIT<8*$W;l`L9I+s+J8FGdU(miRil(SBnX@sONn*5zg zMHr)S)WJp_5|uF40K}22V;OythpM!tnMDBDUObl`U51|@E_`o2+UB}1*I3NJEG5C) zisXx?S-D$w)_Q7*mc@SL#H4a)sMT+2P@t=k6>v;hQoZ^LX8_phDVoiyE%22J{udmI zeUHDB#uBlWRK8gqg#85@^RLoS%(JaEi1RXeK!Z}>4d#U4v0ONdWEB;ZlBK7q$sm+B zt!=OX1#Y!>>C|sh+mReM!8;3)F6B6%T=7Q!W#=>Qp6Ddmbg=_tCb_(WWk2V{KApZq z2a*`)3uevshD0@bxbpfEnvMH7jW(j3e{gPaYj#4QEeY)|m$)8)AJuJR5U1}Q zDoO4YPUi+23X`m)fIP1}JIZe_=k|Xysj_~)1$EL8ry~f1TlTDKCKLFtjE6^zS z1{1OT34`O_TpCm}S5Ji;VPT_BR3mGhl*+YnCNpGCaK!1k9h{;yOuB(JHl*zH)A5@! z1Iu2+QZ~R#x$Rl^c2D|{GU^_xI9q!0C%w_IYu(DfKFUaZ;Dzj9CS8sNmhj85Gt6>B zzx6oLHEPR*K9vVx=NN)=Nn|Kx*OHxM1~A@d4?7yMgGFQ)7~B!q%<{t1tOPZzRdd({ zE>qpds(nQPxad@}PQEP&ki8J=k4^iHwJ~dv;X_~HVsRM#5LuI)ANzvgUk&StU1RQ* z!ZbP`?yb>ghv{>g&)~XYXAX|8nx4bJ{vl1X$XChnQbXoE+2o1pM5%bmw2%%=Jj{q( zu00z+!==Qg%g+sJdd1l|nnx=_rq#dT@iqpY1PUS)O1H#~#LsaB%2vQ7qLHfR_K%~n z$@(RifS=M+IRh-v=6;yV1i# zv*sNQ!wSJ^%L?L^I+hOk+j#rk- zEl{oS=>O6%T*V5s*3&}Iq3NeF+m=OLXow;I@*~Sd+8CA7KpZ5f#eABqPn|`)v7%$OraT;n zUK9I3oy~8sKN5&lwykYB-Ok=%0N0<36}f}49HVt)PgVNlSliwe4(yX1ll(`+sbhj@0iUCNc8Tj?oeAf5f7Ci=LfdC;jAzLfM-Be5e&tVv42BqS;~VtFZj z!}2Zgk-1E^v+vuQ;AedbZcNZPX`YE}`rypdC$E13xam7$JBu^zR4SkPYA_B5qfIX6 zCApq)_}D7flGJc`ivG4G_{>#00fO3IaL06sd!`gb7*Mdhn8l+R_- zhbm|M%5J6_i}QYhC{w12vOOq|z>t=8_Isrnpz4LH8^F`@E+Lu~8K&0k&y4}5r{|p8 z=QhJpQ*SHQiSAT3_)z6r8QMRmq_OrRFT0Cs2;8Q_iEmrIQQ!53-Jnv$S0k||)FLKF z%^L4j1Fc>pmieMaL!jXlg5o)+#%BG|HrR%nwD0?d@?Whiw=yhoSG^d+CatCZ%5W>ook)=| zA*+iXqK3VJA(LTHuv1tkqgJOCd@T0^wa+`4yQrS2XrDXSbM`{j_Rt|(0zGTjJ~yzx z{bjF(V`AJt<%P>T;Rx$-G#PepN26P9`YT)Q;u4E~OaD1p#Z`d27R0wNuJAGQ=U(N) zP(Ff5j`qbD+;iuUNA@U4e4|ADu_u%KSY-LSBhhYuEnE|qs7YYi)-Ar zH4tylN;h>+adj}c7dIGi*^|quCmqXi8clbUz}|Y+s{d{Wiv)P<=Xf2@cBrJ%2t%uq zG~8h@scwf07n`kNl0GNPmok*+XkRZFt~k5Ws7~{-n7%~0j)MGj7;b7@df%qeJ!RaQ z(E{zubDXrY)2W!fRdF6QxAXD>_wfzG(-MWlMiwicdj3o+ z`jA^yj`Q?DuLy%(d0X7jDi7r$3u`Ot@)|px_HbxFSoZooisw;7KX?1m#<9|nIgKCL zK=bc!r!U*A7SLT9NVK{n-AeGpk_244eTJjZU)*T&9+-%fgUkpSwHJ{dhu9b<|DH$IwEo%K9gL%5599vGXTH^Y95Y{Gp(`gy+aQ8$rzsWt z3rktvlUL^$7yT;-&($S9&dJXV*l-V@)D75G+mJvj64>0Pv}i;6+po(L@ClpZ?y}#)dz4p}&#z?qgUC=q?B3`eKN z8-rz}FL}>A^LKGDd4G3UQ#X*;-(Xwkgw|@88Y_96CNY;W(NoE_+Tb>u_w(?tGwVW-AxEDYQFH~^qs!+kaWA$7d9UD)- z_&3Es%s6{R9+yWj1b-rIZ{6oD0lKZ8fxwRK;!r&8{*Z`%NfXIATfU5X25ubjtMfyj zp`h{Mq})E1JwPo))f?bOD*TY8)K<&@ggoH}Ceds3Q1ziGDS!=DBD_5bj@1bHFcds*c-Tnu^Mlv)4A+5xg#m=vob zDq**9o$73HNo988mPi}J-CkVUr$T|pTqD~ZT#nfC&ZR545 zVJO))4!ASVZODk@13|%ud!_rYWi#9Y=FsbMxX}uo&Z-tH+rxp*svT;Ii$>zJJvY>5 z!(u!}x{J3G-gcShMf>{2JOkY4ZyXAN?cq&3#hMx@iN?aJAIHzz6cid+P7`CY=1~&u z!d>ZZINK6V%b<>`-B+iDlgZSRuCW6_CZ~hly!+^38=fc93Rw%^@$B(amMpcm>f(wN zHkt)`4Unn|ogQWdTcoQnjJM}aGmCxd^l{1)c(RUzVKzf|T=~&Brj!y^y0i_%^+CL9 zUsM45nHF(4uFSd-Zz}^el9gf=YI@G`u)SJClQ@PB-EG=$+Hd(d%vf>uS@RDtvqB0p z8P#|p*2Z;bh9B+VnEL&2JgmBxn1##xKhJ~4INOPR3Hvh%d0c)jnWEN_Y;1e%S0pQY z%BF*|gIE{0#jLY#eT=&uUFj{1s~{)4kHt(ly$Vhqs8z^`SWP9(uv`OI%Jm(U z`sZ|+Vl3XGlWa#+y%iS^Z(%~j8mFDNF`n){zmRuu%%^?~l=pBg+x=7YH`T;7u7$(Z zAp7Z6^7|c0y-WE}-ovShcauBZ!5)-PWsEzO?^q1Sfcihp=W>P_b$Ph{869u@;+Z)v z1^MHL@UW&jwts$$BzP6^m08@!Nv>mdZjf&E8n*&5tg_r%UK6KsSa2IG$Za@LHz{@C zLJ*rX6`#{@RR+kXh()GOIDBpU0~e^{P@e5Td}eiN5F`P;|z47!Aj4L7ftOeohWAWucahHoq>e#g@%ZsjE{lTF6v+=-#F; z;^zN5CFYymo*259M~L*@?bSsvq!tdW@lv!=kh9@Rn8j^TD;%$GRr};0eo!LeU>pV~pm2hcDd56pMe{JUpr6acn3|sP#ja z{&n{3I9Edu+Y+f_6}G1|pTQwFT6f(lJv2}@+}46x%J|3lL{B_CO+^QsX}#ur+y2kprGpW4MF5TH7ER*Au@j+ zDe&94#^_7@ORS499%jN8R2Q?2fy0s^9+}R58}oNmJ)4D-6l_KcqbfMycX7}fWT*Tt z4tUL(7tDsr?6?%Q-UZS%ae!1mUJnDrgo!hm0tlqv!$lKkfq1`<3CkeV!8c@wYgM!O z3=^JBqF01KRQ4jnIHH;pVDcjT-YzZysR0l2Ic_2F$LF47Iv=(qy>l8lXyRJ3cfGbj z69Z`6L}H)ycOA4aBtCD;#;-}zkoy=|hE_M>Pa+p57bn`~fSAFbKzD=?ZcDPL#J&xB zm~}o7?-RwV+_n>z9dU9K{pMM@r#0xeF;X$gC?j76pAPJoOZ7tnS1yLZT$R8@m8TaUN9*()*PtE>+YntvWtJ5MCi}xLy-o zt=dRZ1s9Vr&H#rmubLt|M$=Sb%&+2(&oMS6fop|j)p>r-KgbyOAuhhwKN++`UGk{K z>)ve1hdeqc_~_I%O$QE6Z%&i%1sj+(@UW*U;qx!T)-UL4&OfGaz`PJWe2zoa*VWMB zCU|~(O}G1}3J6Cj`=B0-0luWZZmCo>CEn&d9aY4S?Pe2mfxmyV+s!u439?oAB2$pT z3(032nO6#gLndB}t;PSPU-y9p!H|8_E+#RrpgZH3v)Ig_sDK`E%?%(vuG(PREol`oNS_GJcxO4jw{!;U+;L80aAQ{ zK8~o}U*2BcT#9}1D}0cRRdXSR`&zqU`klxs7hfuVjAKPy?IZ{h%>QWEA%<=xR0ecU zY4oe?A&RwK533dIRts18PTZiVlg+=Dy3JcH97O&$WYh6b<60?g(pDR)lr+*^ zB)er}tipS?u-$TSQ@IHXI8hxJqJ=q1{g0bF*AV#WUyOBR_kgfaUVDXK@he8U+&FU<=jk6iT zKumX~<#2G9YZl!2cg12*ASV}du}@!)Ti9(6=iV1{f8r(4zVuXv9@mrfIj({Y+HFJI z({JnWp}bO^CQgk8`{?DV+~M+^@<7aid$Y@1o3F*?rI|0C7EX|WGv8@pCjIlEoZV?- zc%LCRB;;_~d>m8Do+K6~QN^L^^c;Az-DT_az#ns{?L3c}V7Q9&3v(%xH_VSma!}|FTvtgrHd?zq)#ES;yEmg9=aEs zgFIOcUR7)m?R6}Ct<{Ng+Ey1A9=dV3c`2oDZ7Mv2#vJifFNm9=+A5)1uG-qu>KO(z z|C-GX1%wy$ez{N|=kDu#Ub_o#?&{)5+j8(PQm>`2LV;Yk*>+!oGuW1kK}6p#x5s!| zBV7JFi+AzCAYChu>SEfMakiBNhhdTlA9|l{PsBC)-WlM0L4^+JwlElEBz(tPZSrp0 z)ExWW57BL71JO^Y4_K;ZqQ!VzcAooD*XiGHdNW}Ckvl!C8mJqD{)-(0FY)x-Vmi?$ zx3EEOx|_OPe7Of<^8A*ax1zMWeH>suLL2GF9*?k&ufn*LL;4YuB=XHI9og(<(G)7fw1ED(ipdC#-Z})PS>X8*-9?Yyz@TeLzJHM|TgcOB(Z#NUj)VSg8D~ghR1y z3)9{R2f7L|AY^>ZwKVbOtl>(4!vG2Ia$T z+lF-U`6m?rVa{V}V4j1{nsqfb}XD`HJv|UOu%ysq8ma4``}2UIyQFrK0DRB%W*K#?V%y!FO-TDvOQd0 zp6z0aFKK>ijyo(HOOAsz)Y$ii!dIoH0@SxoX+3B=97pY0_9(QOuRh*(SVV)E`T-Lsbz|5Nt2>)D zX7f|$6q_}>@E(j~v7rw12c_GBwJ@Dxt-u3oVe(hD`Vp^kbh}WiIQKh=#W_w^>AB&` zI{3Zvij@27p*vknOMHeU`-*jbrxk!|a49D^fr+!;=7K7jxJcVgb3!G3Wkycwy_wp z$(^L&z4qCBaY{Ut7n~U`(Wf|hdq`gm6+c2Aqmr=?>2mza1}OvXs>b1VeT<#+lcxjp z@IV%&h+w_HxEV;;&_{rZoI5ZXf+6BwhHI+aMwI}?<$Ee{8FY`s-%@yC!K)P}ww=WCcW_*0lRSkm}#eB6)5NGVNc=p%LPtZ*GBZ*e)@ zEsYv&B3#ikoe$350$woJ*=s8K2aA?AQlKVY(&imZt64)oam(;%|MJRIGGaWgvQj|M ziEslAt~>AI##YcC<~?j?9q=Q&cv;#%3?F{O;_0VoZ*~-;Sz*&6F+C_P>gImDY|eQ&9e0_QcGLU0dX`JjxAr0)p2kejnZtJMpda9 z62ocE=Uqr)P&Gg>{^x(ikz2*PwfM)6sNu%z$9NaMkx5S--jD6w|L?!Fg@Xqvr&Ktx z$&?o3%%`N;a4G#dOk~eVgDMd6xVBzmIo(upCf+|0n`zGMGLBaA{9c~z3V0lE(j;1L z!z3z}+coglUUNM)tUk4iGldX|z&%WO6O6eQsXNJdO@js_*YItJpcP)L4L9JIc$wyl z;I(n~M`xP0y$;4j35PSfm|l#9GA*fLuY)~3!p0CZrg3*W(L+S#)~2@C#g!`)_GKtc zrklll+PJyPC3?8ovt%Dk#dg^1cfFPk(KnaZ!xcb_boUfLgvC${a1PiwxGmyKjj?!R zmPeVi+>h5c@P@sg1{C7ILBwTyb`v`WH$RA3X-!oC2NI;QShcXEzGwyM6x?no}8HhBxYc6T&==2acj!RlP2_jLs>5Wl9|yLG!=FQ zBv+=aGA~L$s&*v27x<_e1mroG(tMKfbkn%L(VvsyZ=YZKi%qybv)fD4U`7!fMDZ9d zbG(vKuCkfs8R$c6LUBCLgC}Kqv0H{OkuntS+TSB@wmk#aHgs+L7S>7c&}`X$2j7Yy z7VI0Eh16VJzmIuv(68D!6b2$yzJn{*=V6@Op82!Bi}M7vNyo%2*mkGS7w1_c^*MgZ;ymDcb_kWH-J-Z!KiZ~fwee=hP+T28MjKL%1#5Z0fIGG^0Ve% zNa`jIHX$U`EjQwx=YPy(D=zWdPn?BAUL#vp#nz&NQ-Nx&+ zu*nZlrZT5Q{@kq=zNsoUO{;}#72m%XNgN~1#KSK1E{M69p|Hsdb(e#zTjfx+df2%N z!Z@Tdn#Y4vC6Oq*q8A`<+4yPwi^KWQtyCKd?9B&x+)lSvC-NcCSn>5@k!eucO7yYocc#CL#G0K*dP#w6Xx(OfS<&lZ95W)bBt2BKqYu&bQ z0P?+mK-&ZC1YgCE;V#;jkC+l}D8bu{qMi`N@a# z8dOV{Nwl(=a#T)&?U_7w*_?L)GB09E``Et)rjWu2h5`tdfTNR4lup zImo-DO59>Ngf>gJ`<-l2pdK=Y*{{cOvRV)mV4k{}eOaj1gXQ+2Fm(nDGU|aMw1+Ss zb|qe7ZgC8)4upvl9eF~;8tLYQ#WBx#nGJ(m26DL|e5KQ048@6rdi~3Jw`u(bbc%Nk z-IT`BUbu$Oxo+upasAF+Ff2{n#|{*qxM~p_8xTdlW-)eI4-;ZdcxCkh?{Z8? z2h8GL)A@{$ zZ}`P~hRo&A<@z^JII@HwzU;5W>+D#(E&Y;-VeEUfNRujyu@J`|(EpQmZQE%p%l23F zwD!sv%NbzA?NL{oWo`lNT;62p7;OXcmXH(jwEyXR!ugc*Bd1CNsat5aan@6YGr9^% z-Cg&ZbwYN?W|XQ}`lPo;q$UnY7<^z+{E=mG`4XD)sD)sx)|2K`lvBsXKK+6`7AYHE zlHk6~-^Mf|uDC^YyclGa%#5H?KDlOO&UEl){&g-jBGPINe&%RyjJ*d>j&65c+%R4v z9y>0c5;0F-M4Z`fc`=Tp(mE~{Hg&(^5H&2d16@~u8O9m)T~QLIT=&jz2IKmc=8ytifCnGj8uPo zuOZ91L?*%WpoZR;!AMa_ydI}`ua3jTYYSzSKqB+e%#7LvS;xa}M?zga6kT0F+zwYy zVsnt!;#)=^aaHVgbz`yVCFr4^MRKZi&35wG4qJs6&N#tayNaInaUd_nKoVP#O$iyy z<>eT=ETV7zfB*fjw|feAxg$Y;)hJfxf^m}4=d6~lY;MigLshzczS@%9ls||}hl}|q zQ*U-ZHbx`si{TD#xUJflE<6PpJ7aNS=Yi90;;{bb^k-;u!uG|%ZbHKki`-=@BaOU9?`a1*{H#;pi8`*ju(o;uE;AZ=q5bxXw2 znqjW$&^?F}`vTb2>348Hvmf%LxMW{3u$GmV?c$NllNYh$9imT^e2mK}Zcg9A;4|4? zhD+Mb*l=!*`?;mQr`3m|;9>3=uUz}P3(w`pkP0Q^D32gdw<{MEya@);Lgj1kaj z7@i9BP>nyPhQ^E^CETz) zjedwz`I@?&M64M+$n!dlN&Fb@WddkLJJDuC9%B&KYj387?(A1Gd7jiJ1SJmOe!Tfm zIY-bCt4$Lz1+KD-!|2B;8B%>_3@@`e@R1ot*+@{82qz~7HzVun)Y7NOR3gJgZ^P-W zr3gqxIoURD2y`NrcUlA7*1%9g*eS<$H7#47G4uTUq(ConY`=%YB3V|vDl2@Aorp?& zoE9F_TN5O7Ogx2vL&{`m6=&bk%%`kltpWAEi#FfC8wFneJmtPIkrEs-98B8pdvJ-+v3OS-DDn%vA`{HJZ9B$?@j8{fN=RK*qmrM=y zlba0_W7xdP;UOX%xS_jcHJ;GXB?Zn(LHvGw6I(1$NBl@1VkcyQtT^|xI1Tc7nok)aXF{a%1 zz-x{e28sML@Q!CQ#mb^aUGW9;f!c0MSL!*Ut3`h9Mj?S0F?!jD*?6#1dy4V$x|j16 zOs%Q&-l!2a<$O6!3>=Xx-YH+C-J9^XkLFjS;AtnR4Hx4`ls%Y#r@yLjaFy_^ zDAS%@ZR$<)?_RPM*Xz z4h~vT;x+KbjTvH7+BL7~YmC>UjWiW;77Hc0mmf{TwXHG%7d<_RxT1qdn88Df>d-yY zf;5#pk=Mpb^-~(g&y}7QuZ;^lyg3JsS@vm}Pla#!sk;Q+u|D6Pt5qQLJQ0Z3LHn(Tkzu8)kcV=o#7c1OZ2T;;2wa-i>t|9wKUqTk@|x)sw`rIoT5uInvEf*d zGAg;CU$Rfg_&&Iv(n}I`kCo@{V}zwUK`z$QdJj)A zBll>E$R;DUdKJ`Ars!c1k{j|lcS=a1G7VAPA7TYF|wmKDYo!K)AmW?D$4EQ4~C#7-ju=JYXhVigP(a>@F)XVq7N-*PmrhR;lsjhAsds zi)Cyk99J6#`#n7)Uq&g#$7oF0VD+Q;N$l)X<|nr-EG3cGp&@+ zlnihKL+Lg@T+JuLd-ga%;^1uGn;krj-Hy{8N&NdAS#ohw0M`;x7w3Mn0+mh0k?65B zzjOd3FUDZkZ<;Se-p9?bK#4W`xZJ;pCUAq|=D=zM6r!9z2=>2u{LSzj@?Js!B6=5l zU)F1I2;}43^s!L$R^c|NlxKZZ&w;NQ9LT0WH#Q@!a^1iart|!sKX5rkQ?_ao(RCO1 zw;TnIEp`W^I_+F;EGIS{JV6bQS0uVV#;MWPqY$a4nMgP7i79=!p*Movc|kW#vhRq* z#vu3?`KZLg)wEu7*!MAJm$Rk-lW08*2Ne7g@{69L`9$Qq@Z5h(<8ZlFP!mhSR>ReF z*VlTjOypfUCBw)%SYP5WDQHxk z)|yT0OyO2fgU|D}x@u`=O$|lx;>XdG^ern^Vyll~y{6V;I9Pb+!BHZ!bik0m)!M>L z@mycoJ84-yHU`2+5wCN6mg*$$^Kt3YSF~}qgD1?;L7{_e45J^$L$s-Y_*XA+%kD#F zPit|tq~9;2Wk&E+65@ua;bd}Wc-EYYt`^>Gob87-RO4jC!pF5rpF_HlL9B%5G zbjHU6PXG`0Mh5g;N&&Npb7dDCUbBgve%q$^b?=?ii>kAqj%`K7H#e_wSkYQVoA30} zt3>STs_BTji$OA29*I*}Ouap35BGh(CzV5-`rXTu|Fqo30rv+USHC%B6*IS{AoK9J zvI~qg)9Yd7bOE_$a?xT<+TUA7>T9+exE2l!3t%E_AAY8tcU2edOt!Tf_!7bZHIa4j zsObxpf4kfK{lO7L-owRM>7oo9aWbCbo z)oS#l8e;00Sj98kb*kFnoi-jFd%=b1wDBMoa#udpNsmqkhyLmMCd=qWR4j?=E?M^5 ziO9uZ%z%>lQLb;rAx;h!fA74C9S67Q+*#h-n;CbL(RAj`=aZQ?mNb0F!R9HQS%Z_) z^#Kf7s&st(QJ}ZbZQ@Fa`Yb5ZbfN8afkD!3VG!@TuM@|cS#>(2t2x(q|EgA9(fSU? z0-z5XJQXwiXl)fKZ|U1Eu8jb)AmN}egub;g)0GiNd|5u*wMA{ zd_)lN@7fsTl9ney7-wfT+9@Z%?qSTx`8tew#KT_3cRrV6%mc&e6-eTT>?_F8BB_hC zQiPH-)pQX>Vi*2A-*qB_+x~5xa^Pw)nMy@4#k806ijSO~CXF9t;j{a>rP@?X1eXb62u!{zfHqaWnt7~+-(+3VoK2hw!a>Kb+M0Fz@M1Vqz&{U&_c3)(`7fsN0xJbsR@`7-ORfrWy^ z%fSdccR{q<<^!hGN^K%@abo1{sA9i~LqEfCZOmA|O4qLBa4rSFR6Ph{(jM6y=p zasL`y95tSQzlAM_FTu-RvAX&uhHzX=$euA~mTS%GESi1?mxbphX1Vg+%??b23*0XB zmit{SNvzF2Z!J|Ci2hQZKodd%cct&+euUo*JX#GrGOx&HjlMXygXx7xbi}iXpYv#2 zBwG#1qak-Q^T7e~*>B4x;tXIa-<8YMTO z{if|mi*hyz6OvA17f*N_!gI>8!Q)xukM0m71Ru+>ox2K#zCl& zBK9?oG#wkfluCyCyQ-aJU*p8>8#y`q8Xporis{`pE49l)I@@*&OKW<{n>bvR*qQQo zwc9v{d4XeScW?#5;9*`a!vNBk{7P3d{&$lKx`(^;QPi|SXSAB(f-iLK19iQoa?l(4 zS$E8tXt6DPBUtcRE7n2sXSY1fr52^DXWJNMavtor!AqIolh}K>q^9QFJ55~JRy!k! zNHn0!Wzi048J#oawDDIcs&(t!W~YrUx;F)?(`iA|VkWj?DK*y=fSQUs#bA5CdCMJ* zhWFUv*kz~_o06c5{nBZ$3zE$G%9@P0ls>73xEu|>?(b@6r-v&x89w7h1Zts@<7rAf z!2$EI{j^w%FyXA#A`ZfxRO6T39PSDap2mTRBL9ee@df$n9Xuf`U%c-k=MW<7omj^mFZgW$b4Rl zV4v)>p;_m`m`UNYmz90fkd#8C+&Nw47<0wgoa;2+JRXb%8RDxTR%&r7Jl-sFy$Pac zkv-Wytl|dCI+dA0Tj#{=>oLA~z>oajns9|>EY_Q`8wV2H$qwOU*o9q z-QlnkMX`$C)=XeUaV5Wv!()S)Gco4evb3cSwJL1E%%WL_|NB2XsWX*Wb#Q}s*-qbb z>iSaE3Pit$U7J~OSa2stvDU(A1ZU_yFbZP%h&FBnxIpFmzNR>KJaA8_t38t&Zs1LX zqwSau1K7=@-J#a7lmi=Pqltz1O)L%>o|uFTeCpx+OJQQ-$G8jQU{guy&xZx2jbHrY zq4C7V?ZLC;@!*Oi3BSt+*=+cxrdQ+`mAe@&iaz4n?&uS@re-4c`zi^{W)sh!ecRbE zn;l#ueM!E-Yyjt60uB;a|~g1hixq3 z)p}{OsX4J$`ewi8 z9($35tE^onOxDp0|Nnyi-yt_|x#qwA775*IXC0HB!hdr|oQSVh!NHgZVObhuUTf+U z=E3*xY~GcDaQWo)ahr%YA`L#UPDRSOHhs=mTxIRe4jp?FN5L~<&mF6*d?cmMKf zGql{sTUG5eqs7?7zfI$#3#eR98<(z)q7}Dqhl$ud2J4+7cCQ^g-tSankRdoqUOxHw z%1>*6pe{N4K2BCJcAzF{lNHajlV5O zuulJ2R09}h%hb%psf~G>tqz8qSs&=*BqH4yFX`ikt_fe4T}5TJdKmG&=AhAXtl?BM z?y4~3{#@Kz10Eaqpo=K7W+iX`Hv?a1cLTiQ`xq8N^$Cs<)xdX943Eoms1gEQTUq z9cG8?*hR1>FHOoDWb5Ca@Hm*Z3`gwtX?##Xrf@Y%#u%O&^1-(emu8(XW8~{Zgis7- zo4sPeF;90R-ZGrlH>%$SXH>S)KKzfGQOPK<1}t8CViGCWU} zJ7z;OXFCpG#jebNn&cZ@j?ziXP0dJP5xiG^XM(8R{3m@^X1lHFQoDe>gP~fSXdPw#V7_aA6*OI31L;1@ z4CfE$EMRZ8E&Q6_zi$p^TCB8j2mA$Rx$WQ}A=!10WZ=dpxQya=TM=nw@KW`HJ6mxEB6JhnCEYa4yA5Rhbd?9%YGH!QhqiFIuf7w<>}rg{GpD=jYMkzf9O#2F68pSIruz9k zjH82EzRaE`(SSFhca0GNPFBKg8jz-Agq$TK9-i3=vcm2CKWW#NrZ&=Kx1uMH{f%7% zh>LiXQWAxWn}Mpb`%MKhs0&by1ZCqD{JoD^M!)rfdJ7YofRrh85~};fm+#9+iBx7} zTuz)Yad0h5{qUaKhd(q}T$&2wdk5ion@Ecc1LpU#&W?y1p`O^v50-j=R2 zHtxT3}pX{lx+c;irPi^QG^+56(=!Rey<=~fjDobDn z-O(gCb=Bkt<{dd9fBoMt;f176!Hyi9VD&v*&DEnsQ{uv#+wS1bezecF6VBo$93Xe9 zqYR5IIzsp|Kj+Z``Myg_k(KIKuyO7~qv~DEH8~D`4>qM{sO93FcGgshhHFR!%2bVq zQ&Jr9$lCy_^x#|uQ%hc#8MpieHq-p1`i*`Aan z$GDS*`y9Lk=YEde#%9em54Uj)t4|6jm~aCO@Nm>^b{P*lh+k=O5A4mE4f3FKGHm8! zq!+2AU!-JCz@~I9eFqm8#9y-%J|@+0M0Vv+f}PXFst{M20Otgpd*8Qv!y75{V_ zhgYho>#T)y`JGKXKlD1tM`HjuGe<)iV@iW@O7A)=kXbkgNyFmBCfde%=T)hbV*V0s z+_+Uk%Sv+C>&uW>o#CLv+pV3$>9T2DTr!mhJ zt0^MwdY)%g+m*&mH5*>X?c42S_Y|CMP`8fn?#E~z{xq^C#x%HzyVcq2;8)R;lE0nX z#?>@$0x8o>_?7SJ7z!NH;bP82oEkp)QJ9bc`6#uf%*8N*)Q-Nd;#hJWTn9&GuTV~| z<71W;84RXtVFaU73(5 zoK~vFBw5Mhaae8^tU``aQD4o(4y}m6pIF?Bh0+suU^us~G!JGDvb()+164CiK7mKK z&Ba*a!1G)Qjja9#4NIf5+WjC8GS7H;Eev?=acj}ICG{+mWPem?nd+X6VXY5Qs9gP? zgL`eki^OwrI>&MPtY|dr8hU})fM3N+)+fyrq_NMGXB zO(C`GH}Od!KbUNXQ5=y;p5JPI6I1i|MQf(B6V6THqm@soEu9T~JFrwE``)eumTVHT5Z_5Nh3eJD0R z&QBA~gXw}V8|qfIigPH}h}ZBn_+>|y6Kw=#7gy`J^k9@6qTak~Hm_^WWE$AGI|O6; zVG=w?+4vSN%KxY26js&3h1Anvoy41Bq|qX8_6>+CtLos}E;GZvl27l`NBP{fCEuQZ z7CGl=RbA|V!T6O`^)b&v$qUyi7!KI$cgvckShXsKz7N8uT^e%Yipfnce~O7yERVsK z9>Kc=JdEWZQZwl@Cz>~Vk*vG6|LsN-;ouaL2%Av2RwzO)NgWIlNK9;pM zh7S$G?K&=JvdhFBjJdR3_pd(&-k2V1DDRL7yEyRd1krqV0t_F6HwY%DTJ~1W!*y5b zHco~E?=;k`;Et*NUBb~_3U>VbVP*}p<6K|2VwonkfRRl~LJo#*zH)+N^%R>d~Bpq%8*X*RLin2cF=GL>2> zlEPfKZ?j#@CT8dK{C+X0XqgViGqPnyRK3~I8ypki>Skh9oCNd6?0#I<55qED%zW30 z<3&*$n;QQcZ#G|Z=S1O}Qy=G=(eyRVpf78sdKEKMXYQxHO*u$RXNA=@sf*#*=}zpa z;o64Xw|}F{(IyYrH9W)i#=~Cjp3*G%inOC-%H5YNj9T0ibrYAB;rq2-$J8L#tX~~> zNI`8`1oj+n3pzE+=tYTbTXh>JN8m=PJLVM|=_9%P!D_pliJVBt2~@HP7{jD9yVb8> zrRlvcyU1SRD`01|1xp=^?dyZ<8V zZZ%rCeaF|S4eDe_%)=MSS%TSW*zLEcNUes0zn2{*@si(CWsL!?2E!rHQjmq!aN8Jt zgN+*$=PJyE z{m$sqh(q}43b#o;g|DIDlz-nBZW;H=opCESOaBWQc;4x`zl;3Meiv+h@PDWYt8Kzy^6cQO=YPq+#yW|6ONaC1_$#6u-opyHg1O_&%f^(o$>H~ zl>HBdI9e5)SIk>qaq`YXryQxxiDWCcD)`*KogkW~(*On;R|4O8W>G9B_m@f|W34JC z3Aq58vRWp-gr>ZT`YFhV;)XnTHIJV0{KB)7+4u(TnT4H^Rs%ofGKA79B-@Ex(s9(JBL6!rk#<#rDfJ|Q1bFtuuR+&$?*_?J7(SdhKys~N zX?WA@)yl}b7nY$7NF1k+I+Jdpo>Y3QgTLs6&JAxxo;5`%3%pqjV*njeuZP5uVW&Jz z9L%Ec2P(6ZIQgb;FVmy7!nH3PF*A!}e#jKRv|YttWgN_&$qgpmkd3b6a%qR`NFHY^ zz^3IFy^-dDis>J=ji5O($!SNhHm@ZOPGz0Si(^aj6PTMN@k=J&#EEbO z(fX;`NBUviuPK z2$eDptF7TQ3V%ukxHJ+Q-{j;a`O1ZCwodvJTgk13FX3 zxTAFlBsiVb_A#6JHP7=goa#DSB+IT~i^|UcErQRY5D>IAeBhw`gJf`8_=;=FHgVy! zEvl_}7L68bl|QlJK-KhR#F;YX>&0$r3L|tSgO=Sg;j4`UZaIWXo?7OBwCuLsy4ZP| ztXtzb6daah{YO7Jeg9T9Mx>RZ8FAQ|EVd+^)Ab_*2Dk`DUDN%z7v=FX5YV`t(l`3e zh;M!=(?Cj3nQ3s+bfO zxUo*Pi5WV>m7q@&nq1lZP8BE3`|cj zH+sQNQ&W`~uAd@aqHrK$$dJ<{)P%<@4AOmpW|zj}R4ncEWzh;wvdhS^a8VoYSij&T z%6IY0ODwC1!d7%Nt?R#VOPD7a&d!bFYFZ~;-v5q^wJK@GC=poFLbxpbsO%Kq#cvR; zUwA@M5U$FP_5V$Iy~S#{*l85+1ue==J{Uu|A+my*IFxxx-FRf7hfj1}t;%uCh42Y8 zF}iRveCTG)=q=X7odSBa`?v|CT$){uh}=2YksJrP%KMI4u8EBw z@}Sq#@L7Q%x(%E%@7&vij(~3rN28(9A3EKhcjEKUJK0Z!;h?T_6Vm|LeGar8OiQ8E zZVS`wyWXgHak(vw9^yDY?G+)tDRv#Yp|N;rSv zDBwx7*aWM>mG3f5vk`A#4}q!Ry4bqr{si43nGNH58ap<94)+-lRSlQ99wr(X$IrXM z8~L~#X%PNEHRAc<@hY0&?kUuL2%GXQewQZ0Jb=jS_o|o~#7?$ZSrn*cb;H+i6(8bI zXC{MZ;^ul+s3=bpH@9C!-|`Yo;WcZQ+wR;QIySC2B#J{ZLY+UA&D_Gs=Er4}tX|@H zRp#4yEo`4gcboXfN;v$d;+5#wLM~rN3ma@Dm!D_(a0R|`9X7SQa&^gjuGqMS`=B@u zo(88AZ8q_Gz6wd-=EHHWU>dB0#Ujp!zNO~R@?4CtX1jTODZ}koaApg~+WiWSA!wxP z7=tn+DDzKy zzKaR!d%U5?H}5PO;Cq-8TR4I|Zu&@ne-q6fP7Ex?*JhOpM#-Mvmr(m{>a+E!*v~b$r?+qUf{y!-W%__j*6>A*2q8W&~NdJFqwgD95AVGec$qAA8=19w3RMr5d7GV5PR z!1X(9XbpZ;h{IJpwe01g9&!nytLlEmlu%LKZ+_6OpBD`$A#@q|*bk$5yi*^pDk?q? zRIv96?F3E;t$Z6yv{gGSwK6$w9kx02`ON#7<+x5E39Wk$@LGq9z;NT42xka(T}~%Z z=Bz;!M z(VTr3Xr-LGlaZ_cPVST13zC%Pe`icd@h9>5-gVyS__AsPU%yvq&T11!Eqcsn?{7mt zjMNJBLQg6qhj_B8bp^%9*w^4yS+!l$D502?Sh|xEqh}X8m%rR%@^%+&b|(~JsEO-{ z`Ebz&ZO!8yD_@mdM$h*0JqndBVX`Eyc3%d`TJ*Z%f`VXMyli0;(G>8TdObFLKkeFs z&)vZX4WW;i1*$Jmqj$>@8YBA0=6IjTqPQ$$>`kZg$ji|C562KSiQyR^~@|c8>gnH^5Z)m^^hi0OBNX1JFQOq2^Pl8m1%c&35 z=q8Sl&cNQRYGXg(a^Rj-nTtad%o|P$9Na1*Vox$5WzN!k9X2HhsX2Y$IzyJKtG4ApApMPjA2bv5=g~OLE-Hk~U)72(RXkzZO zSX6h&Mk5Kp({`t4DiFe$q+&Yk6`zD-U%{R>@!A-VI>zW>s_;<=NqFAaGTH>jh;-=d zu^C=*x8NN0f7`|pkr0sou~m3uB)gX8z`?%NESd+Q zPdmjxi+lHijc`oBiFE0T%*Zmd9IN_mOuz3NlU=e9w#KnwP!_FKan;#1TokO!POPH>aT^i=2aiPouZT=NsGx<~1+U6VbKCGtMhh@WkoCN7QHkr3+v<|n) zUis=ZAD>{drK33yDRNCJaTqewG@%yt)_#$WD^|mw5O~Sr)(_iA)e1y z_i>ru$CNDR}FC)(3jLdA~5*R1i)@ikJ;yq?+ic#K_Fl45KkGR?| zotaEiW%^9sZUJ8{?;w+5T84prXMY>YySc7m2^+gMY>3VUp@Qg+IQxf6#m(w<+{rh` zQ}9p&Uq)PEa<(Pw4P11675fS;7)C#Ix*b}DzD#S#IKwv@Z@O9Eop;70TJKiJsHy~- zV0DJKg7-?!?=J;}M&q$XH|p5~@2gP=ElK$_#))`wEP;2o4HR>!?qWU$#=8-f-Rq6& z6_wgi5(e}AB8K#5g`1#Z`dHV#bLB3~XD}nysN;K}*YUDp%{C@lV57gZ)C%wS=W?wT|@HEbS+T_^nt_YPk98s zX=5PSLliH_EHA`qnwln$8R1`_cat0%@<(z14T}(KRd6wNIoy-AsyJVKMS!5CL9qGv zpS#n^eW4Hktug;R&rNuCTPw8+?_o=JORcH#FL;Zi!u5G(bq)WdFSDEhh$Bqu@ zz?v%#g``*(Y9ZNi?#dFeX-nYfU|V^O{}JY5*4)pU7s!iEZIGZqd}XE6D}Bc|saG0^&qebCi0=~1b<*KJ`gl|<}Qs;|i>V7G-^$rayTw}ao{ zFc2S$X7d#Zr{!Jru7Rf|%vo>BuJS8!g)V^`UnDA3gVFRqPG%GAu8Dmc^QW_sX3nPG z0fc{iWfgDCv=oP2deD07kirWZ<5VVKT?==g5z5%^GTeXP^379N(B=`B<2<$M{kbX% zMXLTC&td{yeNP&+B8r+n<_j>~r9AyTqlUXLviyi`)G?FOG~N>_!Rp9kl|jFP1ht#< zXBK>%(ZIaU=5BL245K&Y>oXcyLBb2x%kU{l(%!c8yu>?s{7@)$8chr~`5ZpPuY9}R z6d#t3nfF*km?ShbYa0f`1FZH`JK&C_mWHA5#ea$SzTmOe4~Yf%zwN^j{o#eW)NEZFb8o-IctP%r?#i z&MMEE1}2dL@tkR48lJ57;|Af|E~)^372W~Ebg|>*?t$Mgi<}m@A*N2cyO{Hpl;lfC zlU2iYa5GHEoVCFR`y}(QYS@2NoQQ?*!)pJNT+8a&W;3O`z+X_9#-Fhv~ z?vL7Y{2CDQ=zg!|1vI;ZI~)^Y^+{&8$|>(RsDiEP8#;OX?~V zta>}XUWmQ^QQB{00H4^9M?@zfAH2!fP11WWgK3kc6o8NQlh%*d$@!FUKFe_}nd0Ef z>wB8RMppxxcD*bmd}NAC_;du6C-#=5dxlZ$@ie^pQl;jnm2TpFaY5%|89qE_n3+=u z9xVgCUnzy4YjJfU@s9WVtqek|_%ZCkiCw~P=V4g?diA}MA;5j1I4v^+r{B}qP@;?Fo^9c`ijhDJ+tsGojM){ zvwMg9B)hnQ!-+fZ%9}FHXM-#6vK^ypiIZ=cn$`cD9~!8I3$AXw6!mJH`c@-&w*`E z7_H)UB`%0{uv0EMaHg17aIQ{Z(X68wK8_>t$?T(`%^ATg&NUdymTei#aNHrMV zaTx}q-}s(4N`ul8hPZed8MRss#}jAu4QL6By?r;A5axAUb5c#!2+IaWqvee4kHqvH zX+xULjAVh*TyCd)M-7al%&2@E{Sh>K;K_}qTim6187j2en4F%o~&=Uuet6|4oN zX$V>jYch|`$;6vxXlik>Y6SO;7pj;fb@}>YL)nSQi&s+6Cae_G=u;};l0JwPowQgkf)-HBq*eFbgpq>Y{+fP=#!{nj8&d#VG_7|qkx`#m+;&eQ zlM{BqQ(C!r;w4xdt%1=%BOb*x)U?Sj{tc0IVcx|YeC9J%D=5)QGtdmxta<%jz5u2$ zC>`rscC43k5?Tghl(Q1uwa6G2Aum(Omfb*IA-UpQ5_jA~L}_QT9Fccl>)89c!Yn5-L_} zG7Q~+;UW37;z!cxU?k2-C?zhpnwTMY&@(TryD2NT+vWY!u<(4?8E&9q;{iVV;@bR@ zas(HuUc!oD&V$Of51C+!q#?imEE4wPrOi67-g?pgP1f;}pJlUwv!gSEy{1ATwkQ6Y zrywDDtN@0PE!K29_vc%k%HVGn@lGTx2fR$tc>f)1kYOlnD+{ibN!#)ZqNxc-^%wb_+? za_DWG5!~AS5|en>RsdaXq3eg1}0hqzErpI8CR-+N@_;AHCE9$ z_nsZxyHF>!I>Qe3jN?jY2Cf46&uJ50zF4J^wOqzp$`@OngidW0#Gk~bH;$KqERt3F z+{FS4B-BzIBr$Hn6Vc>lASI)k=IR{+vGtr_T|W(PvYNdXI7DfnZw8 z3F}jP_^n>?RD-+hhRH~weszcINH99cZ+?*S5;I5lEgu_Y)b*(-bKCTE|6d-bUAKonTr<^uUKefbCh(F z3L~r~au`|)Cv5#NnUj(4{IYNx^(Mxck+V!n2wd}d@(@I{^PB}1EgiR{r@}u;m{{K% z&XR$v%(kT%zdZzHA2o57ewy44K3!#IZH%cJ2GRXGj-N7}&a${7nJYq}-8L5S%u_KX zYZ<13U8)kZDU56k7)VemOX&cpA}0__xLC`!3cyDexR19I@o_QLZr5Ce`#%W^+jY#a z>4pnlY7710|5*+p+I9TG!BO5;XxNax+2IH#nU=KiRes%Kf!`?uwL2JCe-O64kcDl@ z0@FBFN#P2ME*|LmB?4@*l#PpCt~iwmU{rdmj*Z#EhrL6C=I4L^{I6IRzZGva%S74? zol<2Q^%AYMND{PtqhKXTJjnF$2DK_{U+ppmX%*#mT2&=h{*U_BL@Inw`o&a_V-o9gE zuXxLs%WSW87;XyArmUbT_Qw&P^=H|^bX*0N@R9P|8u|F&lYWN&Nk2Mx`_OIwk{O#)8~c6-+29gH;xPpxq1{<`p8A%(8)di%u9kig>d( z6;A$Jf?BLhA`IR5=fkUHj!XNhXKg6>8`5S=`|M}#!f+HCJE$UPI1HD9gV!ZbrmK?)mVarc z$d=}pMSB+u-7@#O1pcDyF+AFw&v!`{DFrfxA2aKi>L+6%7u!?B>Wgie9HGRpc`0ux zvw@=*lB-Wt#gjhOrf7yydA+{aLwRxBY~tvxf9)JpuQe|_`Axlz%X4-)8#c)6p>FHkJ-W4hB1FiD9#TNViH~+shbPm zfQ<_Y)|zl1ej=luAETy&2XW43xfaVXT#hN&WeI0U7vmNt-1}A? z@BMs!?tZtV-edHnf{Iv;`uY6x;_`ME%Q2ln5hPYn$Q*r+_sMij;TH|e@LqL;2KJ?& zEAxc-(UGjVtQ7>9{Z08%WtV(NOtc7uKK%4oVY#^#3+PS z(x1T8^~GwJ-BDDl(cxh$NX7w%$~G{xZj$2m3nI0`!p7Um-$y(lQ7p7OYzJ#2pIIlg zUF@Y(xxuRMPoWgx&`x|S&c%`iK4N}p5ZrsXn0S)d#8)DHt<vWTqqcyviq{<6zu_qQdm6c*WW#kpwUHc^ucpbuRCkO$H7%iSPU=yUxl9tcGV8(z0Tw z(cslpMb^NTQPAgMZN-EI7C;k*9UE7)sv(ff#5ERwJV@Dt3&|w2F&UVB>0Mglf6X6f z86{(w@_aTLh>XoQhnmC0KcApl!=ZOy*T&soQ2rqok<-^>yFweu8hq>!0#OqF-q3al!2|rvWP`)9*rw>0~ zODCx7V&3CxnzYu~_Av!_xbgZZMq=o-8V2P3op53thji&$tTK<{61`T(qw&;s?Z;ay ze#@`6|2co2FxQRW=!5IE7LMJ91oM8-+}(0H5$V{va2p>=0eZHef*QPfbLuqA1CbevwYExABksSoF7A213*^-6 z2A=F-%NIV6bI7+|SI87jg z{4u2ZSs~idn=U@?-*4{2b(ln7GdmS0Y`xiA!*s!b#t%W6kC>_I|70 zgl;BG8D|seuHyIAs$+$#{+^DGP-A{CyIdi~a^}`==?0dt3?KL+ma#s1tAjacD+zUk ziJ=fB$%@E>DZ8-P&|#yD!9sPCwG15pvMZ)pyD-h{R?#$WH9us!8E}b zWk1}mW3c=!H3TcZ3CS4OiO0m}S1K&)?M53rOHlIG+X}jbUx-oLO@%t)`x`)H@`}mK zV7%NF@KA~brQO2mT6GCcZ@004z^!*JkK$w|CN9jF>p5SDFs{mZc4~O2_I5CG2a{_F z=agC1F*vyr&#reA^PYcEH!S>1ONWijRX~ECnW195?Tq)>>HN+Vmfo>&A%1or&cE-% z{7x(CuJ?2k57|9ULCN&)6#LySM>1h`xz%?E5aDs{C^CO0t(y1k>%d;NOe-JYtgq$}jV*;1&)o^jd<|ABP?1|Eq5Rv?0P zORwRhWWBrRWdONub@3>=%v~Zb#61*{-B?|$A2``PJOm37Hx)iO%TSQ5J#S+<70YZ) z3`I@lS_#>*;3D7PKYso%jkD1tWd56G3o~?QW93Bf`mCJl(k%;*%Jz4g?=O5Eaj6Yq zxj01+zAfX|x?8UCzQCp8F&x*i zYnbuDCylptqFMX*C6V~A`9eh8KZ4DV`H%e*4QoDf^P~2aAf`|GicO4|6uA|%Pk8Zo<^fx|J!M&iPF6?wnTAiR3hkQ?x)`tnyq^8r4qlc^bgd|6| z+XnoI*-~7Yvewb)@NS#4HJuznb{hl3M&3;#?tOf9#rFVMK&QWNcksmggzuMO<>s>u zjLZ2-9fQpyH4i>aC6ilp;h66%G`d&;dop|Km%kaOreG1-FOr|isgcCx7(m>cnWLWLje43l z9(zX`^om(*I&%uawWH%cT5mkiuDl5|W%QS@z_mgo|01l~n5b}bbWi(TwBoTAN|VEd z0D(R{xmM+LFjhUwP#nJgf7Y&LJ8@*o{)$Gmoa>g|yb;4tM95(CYJ}~~oXJLMs||=N zAS=l)xOc4{_NWK_B{i$n-&4QPaRf*qp&j75J*sjpMMy{yC(dJ^y@LY;(^TFP?e@PC z-U=IQE|(|TLxJ9I`UH3Bsyi~?6 zI2$2utkGl>{>HCI4L3QrnPq16l|r-K2pl z_j4G(Q|P_$t#J^q2}m%WrUPv(4B&q03uz5{d@|Axd1>&g;b|s27&~3!4$2Nj;Purh zbjrb32sdR1s~F@03u(xel%S(at7a>AdYv|WSZ_$w~AYC&e!GLY6rXZ552G5 z(StQ$qY0g!y`efY`@LH^oR;kRbVdU#R?ZiCZ7vo_ zLm0U$p~ub5;$T1NYw#TB^Jn?rfBiNM}$nRe82BeFFNE306U8xvk8GN;xieEq9?V-jS zgtE8lO@5_=jT1%nXi|2ZUGZ*j$UbTFeIUnfSE>wiXO&!DvvGasEr_1uNSPCzg)SQ@ z3`)bBD2U&$r^%N4)!P559hT`?nM{M--s1;nQ+YqK#@*3$bfos{O~2%1*!NSxrFUQr z*b9(MR8Z*0FK>tiHkk?&p2YrQK}IEHIm5F2t`CQ=^=mK-iyuKb@6et*Jxk9LC0D~0 z;l|`oCzU9LAF_fUc z#}VzxeL7e<)}%tL55WA<2%W*BA4L!BPtbr6ND(#;D_ma`L$b0)}tyj4R z!yTt;^CTS#YL&bvtK_f;{&uzLzM z%bV{vhYdvnH^ftSlvl~7z)h)T)~Jm$j>vJgE8M`5cCqGyn#LeHekA0(dfHO_lo9h4 zPC^sT$gUX9*z&G5yCQLBvGB301|i z3lj3O|8GBuW9V72 zSYg)$u2!k9aL{M5*mf31*%;i6inf!b|5Sk+eckXmh+m1sRW~Lz7w0CA9R-Of!&{Wz zd*AJnPEoI5;hR){R}PqZ*JgqaH51Ov3f8;-LPyLa^D>;7U2otp=05hfYiiE?_AMxI zgXj)hy=lk?Z=b7`5}dCZgbVI!YXuAC7tVAQw3F>!Z)1w~@$`m-dtZ{G>nvIZ>of~v z*E_ewndgFyHPV}GmmKhCV;Om z)_5xOQDUQR=*b&S<%DA7^x`J2Z>7f&wLR?7Ij3%jzL*;}V~3%q-4b))qv$=y1^EIo!A4pvJ*DM&R4OS_kY^6dt%;7BZ0b-52n(<4=6KjU3G7)`Mm&>h?O?R3==Qfup)^RaVlS>uW1J&)FvCcU2i+NN#LdHmwt z?olhb7t}Q9j>6!f$#A*5#K&zq7(0JIp#Rk?m3EWko)b^Kgrfo1(oao+P0Bck)DtNK zmfzypQ1h4okU&FxxgMEKEmUx96zM+M9Y0PEY-Do$A%3Edu=`H&Y2p({8yKH1(H} zICk5R@97PPED@LX#L#lO*_b+JVxl^WPDP;gqG_dfyWPMBStmBI?x}rJxoNwgu<&*N ztlcm;)=96-k3AHItaBa*Zns;Q?}W|#Z}B$Vq}R4F`O7$1mEjexlJd_!3Mod&Z3ok& z!Lz$94YXv7q*)}TXv{;uY`cb0S0Y@;+f_ocsXd`xH?$d_cP5n&{P7>C4r_Q)x$~V* zIST#Ew62nXFRh)a)qusrw(86#H08|S*S-%V$GCoBcMN>NOMezDikZLE9M}#vNak{+ z?O>;lM|&cXg18_=Ir^Y7*RS z*Hb3xXr1zHMKlaMvXZSzeRC(1Zs(gb?M`r4feu1XSoYn9Y1j!A$6qrdu8xmVb! zV4i@JBtWN*k@o%DT#Z`A2I;7V0TK7U`z>j3J;Evg->KbcI^dsr*DV#nu3kF$?r8Qxq z$4C0*xV2zB&>=nA3R0smsd?}op=>n`G!Qu)UR-zky!MOK+JFB3pSl-FGoAIp39B>< zuLpko5*<&_>+WtA``bAY2OVPCRD5LL!d6@qn5RT4JI}V8H$r#4=tFRVMGo&rCy7HE zVxS9F+t=6R&2zg`jf7in7Hv+ihUQ;w=6yfJGI=$*W`=wuMbkhF!ij=c?Qx>^P6tSw zZ-0DLZf`DAKmNYa*NjuCU(^L%U@vS1v;`QkmYlfy-`l@7-@ma|~K(IVFDeiB!}GtE_-S8&Sj0MnlY zugVnaL!!51 zz&&!0VXR`~Y#$eH>*BnO{s37WU=r8XQ|IA!6lx+;A1!Xri#6ZJ*HnuSJG_W6Gm;!wy$M23u>tMaJ*eVUC zrNkbL-Yl~}*wXgHPi3o8x)@wH>JsYgc%@sxiP-*b`D49GmD1-o*&y~2YvERLI_e?; zA2kC$a))Y*jpzP`k{j#7u$qB6^IU6$?KW^@1*nIpBj|&~1!@Rp;V68nHV*M%amclC zNY)cm%;~B|Vy7YzF$%5TVii(Z*~-dXVWNkwEft2{!wcwzY}cvcW{sHgQMtp0C}H%` z9QQ3H-I$38;Ch#n(zIQHQTB{aZ}RS-Yw%dcaYEg!KVoiuN&^GY(QmshB@|O*u|rw5 z2VLACHB#0tg$#Z&I4G`*51)hlb7_&UJVV4QRs3~QziAl!=068>Jy%~e54=+Ad>8_j ztrD)nBLji;J`jEimoMrKE!C5xN^{u#;FSiZmR7?K{jOIz646ij-_-a>@t;>(xKy5X zES8ff=k~pt2~*s4cj|fl(;b^7xr>u=0r5|NxfsMNhTiq*Zn1i!Sh0J5@-T+9afU+n z*PHjeqgmVsyjsWS9|8Yp+wK*GPnK%6fqeowJ5X01@%Wy zP1K$%Soq6C@H&$h=2ebuX(@jSuL|rPpuz~RO3byvlI{(nERhAOhIF)x^Xueru9S1E zFZ^1i{gHiAt71ENiT})NHJtmMGLN%iSw|AD*;rd$&`I+2;!G^h4G!1;%X{m03%hmT=;(W2ZAZb7%ux}J+ zuwTs<)N9x`{+On@n#z!HWy1vN$FtXJ;tm9^Hm^7F8XbnKII=|Ozb>P7QHM^A{Loon zH-)_CcW<3xE}RSYQe9vn@}ZpGs;`hfpy||6%YDG z-5^%Wl%)*k;R#Sf|BW;Oc1?GSZ`PNsl+`)=4jdAIsNjD_DOjoNqNGTw%XvWX7vC^Ud;Tc0L{-j#BgmF*mNM?+Z> zzwNik={_^GTh07jidHy`#CiitZzdf)Wi4R5VL)8*u2d1jgZ23#i5>Fbj-0t~G;sft z_gnaFGY!^xeGA@b;!L#Y4dmGJLi)ab_NWZIo=C8RH#p|e8w6{g6vMJRNK7LE*`zpe zyx{zD88%)G!3{FX+>~_ls3F)Vb)p|!#Zl>{E7UdHjFc-m5t|jf4!OU0j>B1w zv->JB5GPeZ-mJNpOXd8@+N|T^uv)n)pdIAXW4zhGB2O89dUw4?2H^v%*}xU^ujG;@ z@&6+sMNN1zZNetbYV~fs8%c`OxnE+S2y%mPL(b%9GR~Pp%mQ^F`P)s>(}E0G(P?hB z4VW{yC7KL_?LO4c$eRv^UkwM7vMt}_xDDU!O(aP;^@ie)|4zWQmLzBPkAF^hZ$t## zNf+SSBsw z9r}6K*-*S3*^3vB5nPbBTDTA8b{=WYhW2u;BNLMoQ{bM?W#h1Xq+-=2eXLXrm$w*h zaQ=6x4hgpMvghPjEy2{4#9J=zVF3%EUBzmH7aV5oM)hAB-o#9~Pb3TU!&=Al^y)T_ z6o*VLo8e=6X$L2Ny={_PJZ9*#qQ>bt(q_2!!qo{`>b$ibjL;a$QJ*>1zAud+I;nHj z7MMHik~isMs1jw#twFGea>>I&_R6kc@p$ix$C=ZY)_oKQe$D{e6`Z?IwRntl4BW0` zA5ooa*N;h)W!~=E4LqjA^|M>pQ#?i+w?VXe+pP=bH*VWT!XW<;b%*No%$A>RWB((e z3wVnb!Kvy(iFMDuu-SfaE;&SJTikqcvikDR%ElEDKJCCg>@=s(yMw7-*U<| zg}Y090C++8u9nGa9hIp9a^|++U2%&SH?<$&6oXT#K$H9M9R7V9Zq%84=nE)_VwOC+ zQ>$REg~^D^Vb)HgF2>ZX7kHRX3pb~Ov(jl{D9}W$sLctMz-d?DBD{p#OHF`b*<3lV zo0o#}w!VrS#{dzcBpYSPtjSQE;6Ak1BniB$-}6h?k+=-yglfBPm$SM5d}^6^ z1>43k^;L2;bdx{0xj_Px@5`*=kLxFYvHDh^-{icCwMs8oJ}Q>N)zZg7{#J&rK(EUt zjHEMk4ElP0k^|{RiB@eof?=FAOzx{Eg-i5K zokXjwy))ex+&~PQ6g;d4_5O2=G<)8r!dDPA+*xy>l@_%IJYc|?B@C67;~=L@<+TviNCD(9E0tYXO6kWUXi^4Zk_ zT2p01UX$NF3!`gqL;ukW>**9VtVn+M&>to3zrWt-uB@zo2+}3%7=L)di6L8c=y~TF z4RfcWY~hS{*)tmCr!V?BP5auu)NxHbS_|0 z@(4TN24PkTD8$wDNF*eaJ(q*Q7f$#yv52Xb%gH-+g`xA1kQ+z5O8!&2bxaRl^5xxz zp&nLpc?;*Y9;V!KiKR55zQ|K~tARMNI#I7MR;zd%`>$Jd!#n`fZ3*l@`^%-j+NvXE zu0a841n%V6yhX9qo1UELGzy;2M{K(nexqfOQL3M=Mw$njz{wXWKbO>!bE9$j)!!2^ z>I^);WSqO|L+SAH!mMyLJ=+_<@R0?!tLc9DyosW$fmh#7G#;+O`_EHj(V7MuIuyS9 zaj1uqbU8*Vu>t$@_kZ-a5dnYx{QaK=8%AyZ`NzgcipO5jS)l822XdM->a*eP=v*&m z?&o6~65^Mnk4{!iE`#{Bm^C?_3}@i?=v8mG{4Ly^Taq{zuIBg=s*rFSeSHfpV#1{s zR6R7rg0S4wIF*XI1*GPt=FQR8{d%K8VB8KChGY}@$gJTwcj~(i-VPr)cw9quVIaK` zK_qyYTn2YJmbET3yBr%d7Hr-E0{-c^M?*EwH2}Q-YE{N{abb5f_4?Y6VU!`U*`&Q}*$ed^WglLRZ(s+1Ov&z;NcooGw{TgA6mA1@r*~y7 ze3c&`5(&9V|MV*)9c&+Lc3U<$=d(qQGNHj8OftD3 zn>73$81mdbT)TXtig`HZ)68w7dj|B=9(NOph6m5@uY19)<0%hu)<$;2@bx89%3)ynXF4S& zsux(!q8223u{`XcJQ=i`XS;xm2YD!_q55XeXO?RiGGbcPN~ecI%6_CXLG3zx8XD5g z!(%ly>7$8NRV%8zAKa#skzXKo6&9tFn~LYb{T!J~NbXXtY&g{?s3 zN0Z?B#5z3L8rT+gtqO!eDug}Fdly@#ALV<2r@@Z#%QJadImlhsJ(|_k5k!)tQ^!G! z5#wHu3G`BGl_XtEvQe3mA`!2S)1#y5NO4gWJcd4N?vBfeo5<8)4_h3VNg z$B7o6zc9)V1NX@1;oLZOTrRCY+=ySJV8apXAlk%QE=!Yp&RkAQ}FjWL%jd* zmOKeQk>9TFr6rVQpyn8nGkNt@W{_6%@ToXd&XaJJ_QH6}x&mE4?PW=9udTzMB21Yv zqNU@ZQoat>N$@Vw@ulOjJ%3n5Kjo3wIm^>=H*4lmIre=ne#XWPbAS?TI(YvKrX@_v z{mF`ZnCbc0q>?S5XU-L^a)a!6$A!g?Yc(Fu#d=zZsk&T4hArmM_v zvB&_|Rf%TWWbp1duOy5$NetJs?)enuVaq%*Pf|UM#hWoaDs}6P*?TV0#}In`g-c5R z|Am;1X0p0CRPXzS9j>3bjoUOQswWv+*OX=V8XZYfit)d|9ZADo?6Tu4t>txaJ;Uyg zy%BC6!qtlQvwTaj6uj8%!!Ft~&h;2sFpiDegK{IabRNtq7p+2-9f;kdLd~!+T%c$i zGdp-zLs7P9SoVC+#p&TGTF2@tlOX)^gM^$wft~zl+!p$iWuV#-Z7GfUAtDcwVNbD$ z^;Y%}WHq4Bq^DEkG+wlghxAAVC(kLxYdQryf!#)r&R%hF1*1u{KkP%ph@T9@@kfq4 z5x&p1kMT3>$Y7&tGZH#aJ2MT*7nHkit9Ze58hE&_V<+~F32n(N9c&F{L3p=)Ic$TZ zmN%zNN8=WR(N^S(7(nc>eZWRTmMtm2GfsJnqMK*qPp0XKj9vEWN*!F}a0btJSz}qN zZq~6QoYK!c1`lP`V%AL@y|N~Ev+2M(v8&8FMk$wUc(Z|1*R$6hT{ihiR-a4LF?%{D zzjhl5LQmSMZumsg6wA=W3H`;pDE>MU6c?@5Nvee-Ykss3juD(fMVUQZzzR$h)6sx` zvh%PQO{cRgV^Ll8#WP`YyQ^>={XFhXS;WIR3dU54NW)patyWIHh<$XZMSjO3=pG`kmd^f1wao^ zgw4~6b!>OBd2vCAzum{)$Fk8y?Qc2{OpnQx;C1_vf!so=?in-n`!tKtb)=T z=pvlcCGFCMxI5Q~YkI1Mq<_r$$cMsv?uEK83>su-sS$2Z>m)S&Owad7{FSV^bV zhi_HVvmFyRAh-N$@4l#mX2&xZYd4^Qu$^IM^&I+`N+W%OqhE2^O5V1APMXp#?e>l%}Z zytBu=im)m`+wm}Pmkf!RDYa$BJQ2NQd^7Jq!{0~6OaokEO0E%uL20sVbhnN@*eoY- zbqM(3adTmsrhzMP;C0b$;t288Ek{jHPFS~zt4XGxkL|k33a+aO#5uw4Wg{AXsQA{h zo6&6z@Gb}#yA!JW^k}V}%+tna`~nrxZDXPyJN`M2AHS<=tlQNzRA3(4T@C`K!98rj z-vryLjx1Ka*Tg8;3*M;L#AVK7@;-yaa3{Xx|M{zJ&9GnO2f&>|Zfc9#sGN}OnK;Sm z^F#V%V8+S&M|mN89b9VXF!RXjU~2<$T2-%WK$@Ebq#i8dnM% zdoI}P==IZS^r+X>JW)!)O8TuAHoVE(|i&Q z8^JJ4UKpJ1){MJw^BPL&ww{C8#lP;8a1)mE-i3qFbN&Luju6NERn_iB&&AEVFZo3e zb0z9yas4{Bm6x99jwb#`DNNXJ;Eniep}T$qH}H`BLpAJaudXU>f`K~#KE8^>`Lu^@|mi;n4@{0>pTpfrbzZBUC0H+ua~ zi+nuZ6Y{Ae~499Lvx&z!KcrFo(mo|WhG2J)unr_eIfs(@R zRs-ig-7%?&Ao>wxY%xas^b|ejk8Cw@0%>?N$(4eogCCvOMpg?GOrGObCTR_b$UnS> z$zxuen)$Lt9MS4xlp?L@yJ%2B?ghg&9u%+C>S105a9>&$*7IHxEMC}!Ik{x=vtnry z5x8oL#yJ=>^6q2b7RzNUZBO*VsN5s>`q5>L=O8mauEaJ?!8qa zplJq8!p_<}b7R69XM+{>Y-eBST@vYVwc5I9hj?F6!X<4$o(`v^A}0`VG|2#C0nDvKu0m|w1#imwYK!xPar60bN0RHRfqdrxy{h{7&uEk`rh*weVcPIVmoWiEUG4@YYp<|dk6mlH|O0B6u~ zT*Yl@pzdGk`l#m4A;DHx)335pVY;mz24UPzEMrdh`~FBnbAso0Te`e{rIX@n7zOTZ zsf9uA?Ymt~o1)Y3i>s*@E8Xq7Mxq(`Ww;KK18wj9J}hH*mEGYw7;lg!%|BUN;c}~H zu&d$h67i35*@IS`DA&bCG@$7rArA-LNcS3}D6<=Aocy6r4$S($Bry8^pBcVQqBTeZTJ;cT! z3Bx=3=dK(MQoo6fThm%m;@mDh<+PJdhW82xp?exGbR|tGr(sw!L~$g?Gcrhh`kcoDbb4V8G}`$B+C-iJJN%`v^5`bN^af_**Hh^O6MIfq z3kQh6-#L$8EjtvgEM@&iD}kt95f<#woIq4zPsaSsN=zT zGwUvfVIL!kv@eoyp9UzUuj^qKV?gH4137Z?4>cM%tFO>W$c#I@#6?*{?ytSR?G<~J zChusD!z$#BotNjyLO3KnP0@JM#e6n4t^^~+*0}!X|GY4aD~*t5jl&eek#t@h|5>k} z(^zD!RBR-DN}d5{wSu4WIL)0!p3G3WsD%KIx&_Gtb5@oG;DO9ytc--=LJC}8Eat&s z=PPgejs6(-qdRN*d1Rfbfs`kO)|<=qv4PS|s95jvD?*(Zh+b++@L1|fk_uxl)b|vf z&4aO99>>qdg!cO5$)Fk?f9@5eGW51eHxKg=7!fdp0dr~rm2HeDL zIP>NU?>ZwS$*D->?bpVQ8c>+mY;>{Cxrh&yrs&}sIIQR!HfARuFr@M^OYl{gpJro# zxp-a1R><$zZ1iy3lvogMsC2U=($XViG68=Wz9BD%w`8;xTT_1HxwyDSy@ejb@0B6$k!=jD9vVH(-R;k zMw#7`X|Get%|7M@w&O4*7;YBfgE6#V~wo zIdCu|qR+y;BajP!#T0>HM^M7-deko?y`teR6XF z3xg?_VIoJ{%$7aCNrVi-ya*G{V`}{Zo(R_rA5FO1ZS*4|H4fV_mS@ED+VPL{KFIRr zvXsU_NjTVf7bojgR=Ffsj|gdK>P`a2r<~}hmM+I^&qn1|Z>a?C92};lv=XdH%BTui zT(lGh$24NQ z*eZ4!%i-&8>@T=^C%@Y>J?@K9!iJYWAx^F3EGQ#yF;lzf7QG?UNpK~w?->93`+sq! zI^NPD|3s_tufPAdEQ{khFQG9Bp6SqT3ixhm9WG3@n53}bcl~YLvf1)5ZrPg7md0Ri zO&u>AZq{)Ex;j{FnkK%jIGQbj0BHvLLk4&I-+%n43UW2g4z9)XX3lBSizG0Eg|%7G zYaIa|6_%-KX&SLCbU7?S3u25`blRe)3}9YSB`YSvoJ{N8 zj!ag&VC@j&;UzP^b-dYJ9*S?4c(V)hF6i<{Cn>m=-G-QeQA?fm);9U-Sv5dwc$>66uBRY29+NlOD z%j2+qnCznhY(jnuyDhRPM$bxziN;~F=UjcxJ!|~Q_59J0yN{3p9gl|IbfJkC@x z^hch@n|l9wcy?Isq}Pyv{24gTU60x#`O9cl)0SD)8Wxdo`| zA+$T1j%AK0-#NKv+L{0}*6{5P_9~>dg$9{xx4xwuw05tK*`PT8bu*vIV{s+Ro@^n5 zYfX*eI({f|$O>7^GdiAK`!z+6^LVIiv)Db;a9Og%dCnif+(P?oEeQ3)h}#kFa8r2Y zfbcKikXUT($h#HWIjrv9oz8$$@ubIN^}Et=sCgZ}33e|5SLTp5i4d)jbOG>u*b^Ad zjq&Kq?a1|viRY4mI6jt6`?5UL%GbNpz0c_LBoBn;ph_01_S@C$mMqnU_*Hv8a)+W3 zd|{{>9zEI3gf(wD7{jw;*TJ^wYBg?#S4(+3E(3`-;X@d_<-BKNI4;Mz_l(g@v3__w zRKf$=xBDd2;9tzPg-K<0Og{9f*k0<9aWp*Spsx%`xj6Gu4L2hZ?CERuvWGdE64G(L|b-1ONkMc6*vC)^Zl1t0~mK z9&@%-E@wBp8h#&`nd({&JUGjdJxckIl@Ns-nCWT=q{Si>1F;c!J6??VinES|&mRjR zY;RXGA)8&Nf$O(kg5)_Q!zkHE?j1>BKDd(`S>8*Exw(Ykxtw!Lr*6(7v$g5}{Jc@1xdE}&s znD`Q)P1<<njITAcd(f&xdn|2*9Te*D;Un3Wsx4zxLtvrud2InPw z{9XuPio8o+*~YHY)%!ydt#)B@tcz8Qi@uBToY!PKt0Zw|-^1sU)2~hvJ(MH{_+l8p zzlB_RzA9~}0WO-$19A*a;y*fOa@p`EGas6)UP7OcTiq0g-D=>wS=ixjmK0-W4C8tzp4*s;qs3QG`VeI4SSM4 zvTdBb95YW(1vbOhKzuKGJ`E(^JJ1RrSs&7?z4YA%xSk4Rs+>9|mdgt_$;OB`T4h<2 z-oUA2&I%m3aT*wvx(Eg0#}7BmtjQFsabkQ}1kr1lrX|&xnmF~ILm$VU<$fA1lvWvk zXkv{{3xAf16XcjUONPEg=Py|(PFGXzFA#aFXX#w-K8SlDPwEy=Zeak;C6D3Y$Q73^ za7(oljDuUptK}s>qOEbm9ltWNkkdBVG(`i$N$?kk`;{ zU_^lD%s7g;e>bLrDA1y7n5L6NF$%uoJzALGe>fg-wGP8fUcbk0rGiM)H8GQOz66sn z8m1ianzP}yF>nJy*j#d%;gd(3EaOrPcW@Sz6Pwrk*PX>a;oWRLc1sz}Qn8Zh_Wufv zF^S_?(Kh_b_5ZGH6XbTUYc(Pki_OXDGOa zlvO4P>{s2+ErF5p*nxjdqFpF)9tv5wCga(h8U6~}h(}}WazZW~2M2OO?UU>-%i~BO zJ?Yf@x{wEBhxdJz$TV9=)2fug=P9tm8n2@jJ!=_GS_(?>9MEDV>utT#(clSj4ET8v z#YQT6ge7pFiFL61KhmyjJ8>l2{)(RJX04TWGYAlmp-=!yGZg|moo`Ak+bUyl0rHUF zbMKe*kKH%{NTFee$?k`$((csW7yJQt;2Bo#*HgVoSuPY?}~EV)cGgYud#e4`XxeD)}F}4 z_3xqlwnaaxyk$6s89&1sdj`bq190RG(G?wM>oO@0x9MNQ4doP$pq(jb<}%88QhHc& zb2+#yJ87bZF}ZsF(El+RGDXv6O+~=^Vq^)6E#{LE<1DS3jvBwi^P_CLyeGP(OO z;L&?xd~5Y4#4k5an?Hn&18jE{E}z_pCJtxww9G78IINX%)NWOH{W1VB;5D4modc>f z%kO_N>$|454-@xMn(Xe~10LLFy^h}VkKV;YIu+iJ=o+9% zeX8}dK<*mPpIrOFf(_*XA(u%0uUy_iba9LIV6%>PCVp63Fb8fz@qU0%KGkOnx9=L7 zFhBP}glA*z61)+2QRa8h#fGuXz8EsM@K&S*#-SH;`D&^E_G&`4tt%GXPR16y407_g zsp{B4@AK)A)mh(ZQqq7Rb=)KEwKsr92z7*~rNlpRkD15&U{*rwB^M(VKPr zYqPzRzD{m~z-)AMEUd>cu%a?{}9tM-%!U}{Ru&YHdm=rBR zuj657gpH4#yN5}?@{4yJ+`4(%vtF`ZK5mZqk(HVB9_QF%pIWWN`wI=WYd`PQ>TTS| z9lurC9w~#fi~fl9C;9dS?YKL&wgI2_Q_bwucnwcSqAH)1!l2Bb`+8CwN61-9LvC*( zKrJ+8RN<~W^%|xnKn}K3uj6Jkq(+>26SuHT!*#ej5+0zK|*$xgjxW89T9 z#v$bb7&XS-M&bVPz(8Mkh!$??(eo+PS31vI2dy&i)C~k%zeOD&SHkE0j7?lOH2UZ) zJ%{$D*jhYC|Ng(spg46G7ZJYC1D&%;UW*aE{^QXfS`}`D-sYXMup_y<9@J=K0WV() z3-1WkjgfyTWt3IJqk1-77*QO$(K8#KpKlXPm%>Ytkr0ouGl%>3g?X!_$7}PYgIs z!{iAyStvgDgfM~B&~A~!EPap7HpZO1-)Xx|K#XM%8k|a1yQN!tzk$3EC z&5}xvi93{dDk>qd^Jdewad!-glO4N-q2q#hcWRN&Wd}8jWgBq*dhs?^070ju?XCn~ z;@BPBTX7z~hC>}aIJ(*aW-Z4ShJLCz|IBhg9o8?oqUq^eS>02EfYn|nxv>Xg&@jJ@3#qd;08fXXc{Yo`*86#0$|FqmT zCX&-ptK><4{A%&h1@{}7Fs>$57^jv2{33O`yy$ULI=HzTHjt4fck$~cr<7V8r^u^r zQQ#z4y%EI3SDxLQK7HY|YZ%$B;+NWW+$6b_b9AReU~%Cj>JZPI;LDQaN1zjQ7F|%Br^Qb__rQ z$Gmb+jQc~Ml>o%@AJfJD#hK=!Q^V$Bv5raAlg5#Mu9? zK?#?og8l23)jyfp$`4)R7r818qVOR%}S%qYrK9?8|V{H z&8Zs((?5R$GVsC(F(VqK(Mm=3J8X>^$Cyj6{TLt5DvKh~MNj1YKzxD5U0S-41z0eHn zD7=fTezR7$1h^h?)JssFuHQMZYc@hQg459+fS`GrAN2pk|6#ULSPcGH|O@3R4 z8OT1)^gfw~E2Y0fhU&OAJi<2=GDJu(tb4c-0&a1)fteF~i*NosSQJAJ*TE?4zh@NO zF2)BHLB=%ZxGwH8x`}^S{swXTN>MyMTcJi>4>Q41r^bi;O3?vj%OaSqKTE&o85#le z@BmuIER)8Sdug&J<54+q(kzxM@Q+tKEH`v-&PNxsNLsgT9$(zy4!*-PymIbfM{~CM zXH$q!IKw{EIlsmX>2Wp+7Fn!qjpRBkO;YEgQSM@WAXqTBToKGG#5gy2|KU%<+4%C3 z{9L66f(zU;%&$||)vI9wO?AjA8=Id9zSLwf?T$R7FH%DnP=Fn;fxBgf1jnSB->&0b zLaoIaPJAlg#DHq^&C9YtF>s)LM65C*)_Nu2Shh`+`9rLQhJI5nt7JgB&DQ3ukpI^CUm zkC`G94vzo)u|LWc*>Z%Qju6=6A0^2yT2YJs`1)TdGL$0>{E7#H&bN$?(dn6TCMg0c zq1($?%u?9bGS)Lx1$zzLtZ{~`+_O6vQ9b!PR)EECD>`TSdc)}inqZ8bUJHYzo?(%C z9n5|+9kQ{Qf1<>CT^pl#uJ+Np=2here~)>;lke!c_$}VZwS#DB4KMeX*=y$*d7MiX zNfQjJg-yB@hn~1RaW$*eaQ@2k`~I8_bD&nmL_RHmORHxtfOGU`E`Wzy&RhUvU!Ji5 zuhlW@!$O8#g&;NXSt{8u%s=@$a;dgWNDBLNH}qqN-wHGM2usBS#L=v9 zq46%g(yqZXFpXB5y^6|G^PmSjQWh7_30UG`mk`wCdt9Mp^z+1PZ43|*P+&@rtrHYT z3Bx3;0(X#(m(fnx{0SFYnF9k zJ%9AY)zxX>g4gSYj`ifgDKeq1k|XkPIeD3`WE=&yneX$ffYu&^989vAK1%*+yZ-QIW#f>x-9<96a8#td4%$CV9(3VO(o}PkB&&icWKmcyNWkrWOm9j4Fjea zr6gBc38QjKiHtQJ7 zFylDwUr>q?Jf$ffgx++>z-YvbEVFGlN>=-rSk+B~(cE^i>ko4F+!lt(^^-FDCLe4N zuD!5$^0k9+8<>#Kh(PTgcAA3g;NqI5sIPL$yH&&GhG~2uHI2gfOuu5Qj=NM2WXA7@ zdNuW2ta9Z#DT_ylN7KWjW!GZ;oApE&a*7!uK)Q^LT`a|-o`N4tP*qc|f!hImA%r!R z;a}4V_HvWS=u`dBhF=Dk#IBRKDlG?tw<<$xvE43u z{<$hTnk@%c_P+7CHHZi|Vwn{%c#C1=;4=(Z%fme*GDwe3I7#UVY6%SZwAd3P!ulz_ zwuc?jLZR^@Ei`_a512n>V=qmbn3}Q65SP4NH(=>(XNfAz9H&A;g;k!0W(zKQqy121?YeJbfy-QPb%+kgLW z9&$mgfl(-X9+yX!jrr|R7r@oTV^qDSOj9ujM3V665Lm1NBRIB^jly+uA1-O^jc9fA znx9s}EKH=`BZY?a5)yUSLynnB34fZx7=+L9L-oeWy?&hfJiLm+@8T4O-}haAR>V`w z^-^#X55z24J`qXfvB@_R!QJggJF!&OHIDW=t_W|t7-5$)=^t}p9SN?Ed@mH0XVSPp z_$^vXTYjoDY6?i;uA_8tqCXk;se)RroTkh4FuPR1m#U$l^e;QxlRjDdz@i5I}F$4 z;-kWdU*(zA1aR}EP^Q)qd{cj=;}g7`VgmDE4g97c*UKZJlJ0W%%W(Q={C%2- zYTjj1n6Pt5pz!}#UX<*2%SYA!qkDs07f-gThO?>%bTOcY{0dKcwJ|zY!j|DC73X+t z_jj7ac~@Y~Wvn2u8io_W%AYk1spONQbYsQ$sBy0qwv-75)D1tDl&vWuKBThEIyOJs z6ms{a5$f~`R z-hTsH!rdm`eP|ShyR8m>vNLc}x!b|M^+*s5b`JcSyAFnUTC8JbKedfSzxXwkH9(wK z7$eui1q*+~c=6!50%w61_wm}?0V&0ClIqX{9#J0Dw9mL9llnalH_ruD7`h4l`11x% zfAZm+@|OQIl>hcF5137ZZo6~*cVxiB=kMK@>R8!Yc#gC}t#JeI)EOSDSHmGiB{d=U3~-JzqIg%dB5tyi8d9ev`dU~7 zqc@*7JIK9e8@q+BYXwvG)lz>j%0&6snPl65miicm>-X5|Cz~NTX6f9Ik6tclS$IQTFTR5{bBV(Dkc@fH&5Vs(L8?^7d2c5 zI?EFfH9X_&2aNFwycjMT7;^iJ%`6%?kqzh?(Ubny%&O~R_a(LxGS zba89jApEGRQwxRx$odN5h6q3jOrdQ51;?rs`sl*L_5ma>g}~+K_G7qxKG-CElZ!6i zxGkVf+^6pa^)cZosL!7!nOt4)rIMYv5^89IE#^IGK2kr!8&p znS|QB*TwB#XPgWvjt2&YBDl@*8uOlq!6VK`pp?sCxM;BFdY%D_p{V-YTCIlr!_aq= zQVskzMvLK)dhf;T+UFujMOv8S>I}ms7jSSOe|;c4JrpYn57@=FiM__ZPSm#QO5DMx zV14ow#I7{e7%lTGZ%QuFFwA6~xGB?l{=D8KX$)lBOZMT<@Zu_d3ZIfxz{b!!L%%2ln_FqF~lV{HA9|9p?vpt0@?b#DJ1um3E45sv%O#44uog7nfJW)><>lLh&OA*SmO&{Z0z>PSn?rSf8;Z4Qly1F-w`4oS`*IKmT`RY}vqkV2=HZ_a{?A0AhYxQ9-k(zACl$K+Vd z`!bMBFZFO~@;D`R9j;cO`oAjo@D0CyA&nAS1t3R1-K>Z4$b*##Xr*JQO6uXWO zx<8-$qlzplN#Q1|Yy>HM-xI`%7T4zNrQO6d3gcubyn-^fTiE_Q6EMqtyr&!;kw@x6 zxD;1`Xhsq?{Fz(ECks~}Zq)U#-NsGtpJnT%bO-z4pN6O|4Y;4*rAwFNv6?fQM&trr zJfc1s$*{{B2sWG#I3xV!;yJVp)x+uBBGksLdwOyV;{35U8H*IWK(507pS5dQZd+;2 zuY#3-yUJ4W0un%Fg&QwN;>83dTiQVqj)({XbU;!z{S5yzq_W5+yF5Tv`IG0#E2JAF zfx+b)QFf|aF1u=a2n=R=`ttSH63&%0Skt!Oa__B&J>^|iQQC+Dps8F5`N=8kK|1wq z7G(P0m}|cTrsvu`Z5;Iw~xaOCsirX96js{y%`Z8aS7&= zRb}!+FxYy!4Q<^0o$RkS`_k78Yg;lC^GOW#Z3NhtaJ3a0Q&w8{H7|sT9pA?AEs0pz z*jbL;#bl-o#2f@vE##fg&&}c!S{TD{%JNI%@$g>nw=u`Xv4Y`@nItOI zcO==v&8c$q%fb(%@BXd=y&L!p0@@WbS*KGF({K$#n=A&%uQSUudJ2oUL|?}_@Elt@ zyK!MPCrx2!lD?p0#q*=86Vtb`uI%nxejl?sO-@GNl>jv`O2}$yEnFtou%KE8|ITEa zau?7t#JzSYXgyqD{Du5N|IeTpim|fUE-eP)QiaAM4-(NZlp92`Nk~%l`ZYY`uF+Ki zoEyn8`CI?5F#ejPQ4={_F_nQ8uDyMJ=61q$fUOz>%q7OwKjjh#^v9=NnB-G*u}ASw3- zT~t^IHvnGJ{g(&>ad%WNTxVQz0c|kuNt{1!8KRNT)x}Mn;IT1!*cd;_D=_-FW6`A_ z-zDFDz3i<7-`^0SR;KjiI|utoI@-V zHa;fikeT{LrEOSvyAG$Lq6s^>Gh~|{LUy&IBB5b#Fl9_hyQ6vdnuw-W!zVC1xT$Z! zC^DW-XGd=e#RSYQKH^_^sT^}g&hnTR?|@sV?LbrO;9V5&i?qorUWboy#qKmUeEO=) z8#G$N58ljHKr$vS5Bt^joIES$0Kt0Ev~lVR7>cHiIjF!fAde7l#8-dki;rY=FpN)r zl&uaf_`Kcys8%sG?qaJeQ6v#b#)?;=t79Qa2dArv`K@mCTPj8@!7IelB~I=eeCsTY zoq}T&cpAiy={C$_eTw_nHhjrghD&{KXeI-f(N&B?%fYRt-TPIt&aN?jTQZsbjNrJI z7`Gf;=yz*gT$&DtmM-?8rQ7L^;*BT8rf{|23vpQk16smg$G77pA6I8~9B#KHwB{=g z-0x(FX_}xdVZDA}@R)nKa7Sk8!m!)ecm?O!mXLW_q+`Ytw-_qxUCsH#ds5@6VviK& z78ezytzuIkBkl_~#Zbuw@^&cL?qNtZ#u{aEzh0ri;x?{gaVKZIKH^whvU+`S=9xF< z^hO+xfd#X#GupT1T|fdbuH@e(_PpKW1;HtdEvR zc7uP8$_s-t=QrMRc0CryVl2lt&VK3;(Jo)WEQxo`F#>(DEHxJ#E@oGAaRv#^{ATx~ zw#K;a&xd90>2Siqog6Kpis8m$I72@6GGjp5*Lapu2i2RGXM*SN+azGX|5_Z3JN=c@ z!aNpdxw&{t5%Tu`{U4i^ANd>l$13&d`c*u-NV#g13!%^d=U+-Ic533=?&FTi$oR4~ zoaeHx1_SeQcAgU)&~P2sgB%%@?OmMuyF+fEs?2rCiUtYU;L7~i4OWa5*#`F8j&U+? z_q^`{Tn-V?NjjbToQAs?D{{LEm_q(hSu@e&$x`0TdAA2?0} z&P5%iotA+wiMLg-)4`mx*FhAOP2c>@o!$u)h`0208tc1?S#0?1(2#R9jBmY69>W)r zOgkHne%B895-QI2Ju59Wt@}5 zkB`i~dzbogam%_b9N=wEe!Fe#aGns9b33>I>}}jJ%j4wJuQk!2IlFjslMh*ec;uha z?co;h)5WmP0mCA=ALS{Fr(v_L!!$RdZ|Lf{gQk?{n?xm$>l~G}C-V`i^mAzw=ebSq z!o4YyN$i>DVivAZI%REaoHje*P`Nhtq=%DlqU-F^HE`ms>$>;`eS;2yg>gkm9$h&O z9<;GFJD>~cPdfVCoAr;ZH!CiQ;hFH~b5_B#|AT(_k?}%lvKAUOu%rY4FCi!)NnO(M z@n};|zS*PkyhPb7eGdcYjo(A_Lo=B!{17-?G_Wztot&nQWpUWc-jSADa$QpMwi&oM z%U#}{YD>cMFrIQPkIiMEi^+IuUV6eAAW3Y6*#2D<>{F7$_fTaWNQU+}XTSPTyT0;6 zuC`QcfMx6^_p9(lgs=(=qqce&vhU3mD_CztWq8;Mg~C@`nuL!2)UI(fjgG7MGs5J0 z-%S!SF)H72zs;s%rB?A%mMUk13D?!`XysExGhh^$m2TI*=(-$<%Sg=b;F?XJtV}c7 zBvpq)rHconC&&bw76Wng@^W~VQ({)~;A(4t%fjAiI;m|H!zrOwP}@C>(SQ4vQ`;Iw z3p>m4p-D(_uhDtI43l*aM{V1f4W&6YrnVj2o+r<^Wj$s5O_El6&0A_m0xvy!Z$n!B zM=lA$z6H&L(dD@h@4W1BK}fWHP|nv{vL zYah$T6s`{0u}qZd@3L@u(F~@1E2|v`L#*8&o0J=ZH1$;=Nf$?{hvT7nX5EO)q_sj9 zngI7Waig&8zuyb2*_PUE;TD1?od0gihUfE!-c)p;#Rcz5*aytl@H^do`A|s|dSWg; zPOOc_P4z$@xlOxrL4Q@~plQ+`rY<=2-s8G1#V+-_soDe?NY@EogD5%VS}G@_+ryn} z^8Gmve6k;zWHMxFk1|2|{yT(bC@P_Hhf=3+sC9acg-ormA)|T*}CG-a%Tf zt0VylWA$b5bI1K@rZ%5_Q3PKD(Po>*Rc5TckgO+FknRKIIjzWEMAGPPvYbu->tCy< ziG|?ixR_16u~+1*E)v+$edjFDg_gH}s`f z`#j&F_floskudI<x=1w}fTw|m)zll;Z$g%UYG!Iq|6uIG{EE33no{}_<;*j~OZN8LjpEVM z(^{nd{Zj#T%*5cGbQK@G&HW1%%N@iw^IDWgKwm^fYfc8o;rI+)|YA&)EYN%M@z#``Jk3<(j#b;zC~XT(Y- zG8wtQPkKz#bg}=PK_Zx^zs$$YLb%A|gzH(=dN^=a0dJ_Pq!hZrG^gQxsP>1dr%V{B zn4~4fFt zXw|nn0l65SO`9Q$rN@zW=DW?_DtTVl%C*GIR5lMjt#p6BkSaOU+(uFG7?!#Wm!`p( z0)M|c_euO3q>q`oB!)-hyE~;txZcy8>8-J6qipw~bMH$R4L!a}BTd$g>-@quH%S)HejyJo!+TT-^<;G~- z(baS~@<^eT2_PC6N{T13F>rahD06|A9%O){EV+?P-u6#Fj4Jf&oXHfDL29p!BVto4 zhhFBxJ3UEjT>p`Anf2}8>tKq`jDWYX;jE}>dlJ%=6KCk*$^eTyVdew-xE5eZSNi%z zj4B8;n)w7e*3kAMcuqD<@>)bOWN?(_im@kje4h$u1+-MF7tS%8E;oI{4_&?+B&s|6is7GXcBT3#_iAWA(VtYH5(^>-pFdH+5lU}1MYB` zl|B_EfPwPS`$QIcAR2jkTT(1mqwdRd_q<$$tm+nyVKjI@hN{Aq`5GMX9(BcF^l=Rs&`O4m^OPV3Vi@YX zaZMzID^8kgzg5G=6oE}^CgK0Kz7(S{4;@E&bZDNkn3xO67X z9?q(HLCWAJQB4(Zqf0_Oxj&x7_sNg9kQBm{nAtSU+`Qv5%fR|H4>pY@t7gdf^%wTl z;-=p0mBo4|m(kE*NxP06nS$g*H(d&*fz|bJG&aRm{dipcPo?cF>FC6@SAT8Up)Vh6 z)585RCYwq5Q`Vo^#a}anbTLZ37>rqbxJM)TOmvNf{_zO*J(5E4}U&U2M2Q;(;dx}@rOKWXm#J&@{vU(yXP1z8qf)O zdXnS|ZmD~IDLldr-#4&<=62?`-IT!2WLLqRiT7Aqw ziQY}pDub_8#e4CKv6yUZx!SI(p*d?Xz_-xb9)sP&FzR;|aH@72M;2~EB?B~N=ThX- z|9HIWKGn3fEisg?zg;RBy|*%d-IRp-IH658K(u~IHs#1cE~(*Mx;zVSODHw3xW%%| zdm?+`{43iMjOZ_ygQ~WTef9Zb#yH-5sMGlkkg96Cc-M_G>{m^@kO;1t^`ALx^D}tz z|2ZE&z->T<{@&ZnP|EvQR6@g!r2DlUCEJHE^L6s!5@H>o4xB#TrnVnF1Zh%@K{-0M zpR9nn-mRoCuN@tC77de)e;}O;boa@DG|uj*Hy_aA!FZAe_BQljo=?#iPNvikS(d84@h& zN^v>e7EZ?6v#IUQ`A|01R*)!ehd0>r4SyCUrG;?YxIt@`!-NK7VzAs0I%@BnPmIJc z7`T$;b^Exm{&JX=@os`AVKg=c8~T!vgob^gYkHC>E+#iHJUmN>i@t|zU}j0Y3thW~ z)0vXyq$DYUGt9$02UR|&u7hhKz9uWK{cYf-R9#o%?cxZF>td1#=;6DA7Ot{2#~Fno z1DrPDp8`g%c*6n4>YZSsxUy3l9144Y3;6MXy!=#uszD2vTQL^QPY@( z$>W!Uj*D#+P->+Py0}fz++CX7pG{yiQwMzsPjbWCX}CuDoo^>0LcR#O-aj8{;pUK6 zci~^#a1-VxSNUlzoUJ>-cp2EZJ)GxGO!0NIa@(rBi@C4tfNxgC3-7mS@bf1*f*Vdd zkcEH5u<5N9#!8LI#>mHYajkx{F`~CreCJ!_mc~j}rJE1$;Umy|-|8(5qsv~y*Q7B6 zSv!2p9`;UlWD;?H!(!E268ehzfzVqPE~Q({=I*zGdl_(*>+LSK#u>E572pNNDVI_) z@bDtYU>}bwWt2n@q}KKge}#2z_a(t-pj$`?TiTq3St=f>7MICw%WK-!aN@pUP1`yS z!ps)T@o8R?yR)1vYPBYM+raMGG+6J}`9KNn%)2z1-f3Z2eFo&;hiLaOu}zliD(;{U z$M2dK@f^;9;H~PN4h{*P(6mX2zv&$nJE0T*F%C$VPW+V7CyE!57G`==v7u)+1&&jF zbsaNnhqRcG_i3B_+h!q&2_C)K%}l(JtElJF_U%YG#LVgJS{ZQVN>B{P#>`-wZlC<` zetu4w$m-lY-zUd5$(pvpKmMJ4#w6c69Sxhr3xEBx4+hRdWx!1+N_w%Q>)4w1Q*N6y z^5d8cq`1Nj`tj=GQ)yEe82W8R{yq&=I5m35)FfcWvadjcalMf{SSao`OeWi zU5ooApQM9<=3lp~0|bA!Egi_iHmD;L^ll$>QeKA-L9+fHZi@BpYB&n}%b^>+D?`g5 zSB0c(cw{ej$Mg)_@p73E9hlSOX(vH#$IDs9WI ziEmpo^3&(@`{X$v?BIxtfYgjOss9=V-zBLtq3L+}Oq=;f>o3>q;k)oQ@ehb4PW^swhm2>^f z8F(a{%PR1SPuG|9_b~78H}$4+xnu`dNnn-T@8U#h!(Q%pF^R!qX3dsk?=vHk#kK9L zcya8DBd177qKBiXRub)=!?^NT60Tuy%S6NX0vTcb&g~lmsM;0@w@|rD{PaOo`+d{E z#QP7A^h#-=KbrJU-@+l3WkQ$aou3c2afs%G-Kn+k+i_IRyev%V*;M&>aW(bG&-zq% zdo;C!uK?QF>x}vvIG}PgV1cr42rued57%eT{oTA0#niPv=FB>+A&0JMHvB#lmjjuZ z@0t(SaWmhBgQV%2u_vG#7hZNydv7RUea!+i?@{80!|||Dn^+nq2zv88 zS(0=xFcK`|g!o=)`FA^JW2%ITEC~_rxA1R1L&kotm`~yu7OZC~g|lW!g6sBQ!N{lU7TPISPpinmMI2_PfD^s^J?KUQ9cT%5gLg)Tw^(G~w zZg=r&jDq;cB(z>-P>8RbP%PgJ|NEbR7rv;iVqHI9j3*O&#+BL5l}9$cD^j}Zb{{tY zI$xgfvvqs}j2U!u$njKEw{2p?)F_FV zkLqFUJxuJv)Gln>!9~P#vW@7c{*Sb4TW%Xyw!gxs)ZSGSZ(XR{BLsq$ z#@1y-$%*quOSH{nS6G$4rtC@q-I)YQzRQfP<-f$m24>ea?U;vO!- z9EI;u8Eno>w`Fpl*Yu^LpBm)=R0X2aVUo~ zeib*vCEF=`pcDlsmLn@?f?IqX$qe^_tHk^|mK<=lBR}C-RIB1T{X1O}*9~m8iQ2b? zN|WPp$~OKLKc%tJu31S~xImW4Lm6PMM4;Dszxx%%DmDH^RZv`@q0{GqXY)3Ebxsw> zx&SmHbU6$_X7|OqSqE%e4X>9nob@VT9$gulYa}9o-6q zMA@EtKIX#-ekNNUp4UuwMGF(#PQ$&tT^0vfw6WSMQ_^=u2YbG~g6J~`+jm75GelhQ zWJC}5qYIKvQu^3}Va(f*Upr$l|2CQ3931$9^`g4Zy6E(dut(4w*HyST(=5T&Wg=`AFF zMe2n0S}|W8b9<-o=u5woc9=sem zArX9`oa`iA^)!+$1{U(514Fv=EzT6^($O_Aue%sKHi%USQrGoY+R-A}E)ENP=;x8R zg%*B3G1^y{M~~NAxWOGcz_KCopOTZ|MgM*ME+c1vZrok63Lj;Uty77K9`)z-Hny%X z%tlhU9NZ$sa4i1bw@`BMI>)K(ASUmbmMB(v6iddGH)X#eYM8)=4%p9KDj|a8 zy(ALJrm0^YUtE5(M#INga$f@)@rzx2Q;oi=)*eN|?`?Z!EOFO`$7>wDZ)F#Nyf`|S)_xi@ z5YLid>uB$=EK8O#DZ4UtHE;Csh2*5m24PG-;gBDDPM>YNK2FBWqBr_PdNTd|TX7ui z>`R_Ge;qy@fBFw|%{`3tk(iOA%_@9G-VnHPF)AzK4IlT2s9q|@n>E}Ou^bJh!I)z6 zqg<5~#?)LN3tIr#=`vi&>bpyF4U8Vo-7_yFO=wktO}BI0a22;@3j})np;&4$9<~8 z*C;g~3ZC1)zD{QoZ^7q*6J9x)@dNM#9V@B~?VcyIl<3ENhtom4PE@43XfRPyS#ly= z0=by6TT)eK+(pS?Z<5U>##0-&W+e-C`!r0YIg$xnXY~-Os>a7SPp2wjY>H0BchWP6 zQdHql-Vittb?X^kT{n@`ff;lTAKvU@Sk+Ww>=k)V`E&NLbIF6n zsgD+JLPj%SmG$FmaYg4%Cg8^T?UE zzwG0diWPp@ty}uBPCUjZ8auXGlPP7ffBYGGChj&n7%wAj%nwz~x-;OBhb^P^li{vw ziFADKfn1E8s^GM{E{4VlStc1j(y!;ETR1Oqvysl;>M1f(A>`RR(}}M)#^7!n7a>;( zDRH-hA+uH9xsL;$LA1%p>73_0EZpUo7v{qGay@)u`RI!63fz5{&b@GgIrIH9Bs0n3 z1pg0-(iz3!SqCvgKey^Q$`kyOfz)LwCTsM`;H?IxQ5h#MIlaCdh?6nrtJ$&uZ7&XQ z{ez~jB#sF&yfk@AK3GH-6K&^ArUgf(o~N;H_ZG)=vIhfkF5+XH4-00=QX(qPc`2kE zT<_m_@^%eZeptEsAiu>{`a9N42u zlVy};U$sC^@bk*~+etLTD`&tpmdSx`E_7zJaKB{pA0x-2r13VMT`z*K!Bm?3#Yh*y zVakGC=~`0d=|VRCN=czZyDHeFve(nv2---w~&$c2> zRe``=;kwt(CEH;|xjk)naBZ2`yv4_rDbg}+h7Zzq^%if66=4|g1Cuf& zWP^E1-;+#RX6O)xTOP~p6{&JHz1M=CI%@YZEXMF_+8pE3E-kFEbf&73>7*GjorN358P?sbaw^Ms^eN%r%2VQThpJr+0NMVro!vA zaOG14)7`N!jLt&ZH44tQ2uknW#>uuS@7>01zEz&Ng8?ickJ#y84<+c2&b`)75BI;R z@`fI6C_M{TapHL4fn7DnuJdjkE6(9YwS6+t?pzXA!6-coj&+s#Yjqp=PBa?MgT-hF z87O(TiGw6Iat_cq*8S#();)|Vm zVUv0_41k{{542oPKgpKQhQ;gEar=uy;qSYn$U@`o-dUUXg{UfTj5tK8U= z_qrIL_?smYyw}5*r;3n1nger=_{k=S3~$_67>;S5D_D&l$6bc^Q>aVk~L?^>pzk~Y@%{Ei#W-=3u z9!*!Q%)`LJ-|C=4Gg>HtOKm+k6L_<-U=hfMcsT{Lo)=?2rstW{#z;0BiHm=edP+uh z>1vfjicfR&>lWP1fX${CTFH=*{|{)Rc)x*xWn%PI<0Rz$CeC(B9EpOF%-FRU&&3Uj z%N=|4nhD8%w`D2Fq}>&oJFCy|xneWH&B2zM^&8pPRziSY0NoCk`2o1RWNN=finBEj zv+1(jl4bl|Q^4!E6xNG3{p8&V-pKmXzfjn=m^zmN^Tq8oHjl*w4e!1m3n#ovOebbHu1GJWqIzY?~oQ#dBNO za+Mcz$)wtPgd87pdN^_yK^jdv*u2+p!(U@8T^LZT{J)ZnpE8Igqw&!B|8q8!Z z|CPSwJr8rQUF@&GMGco&iX_tmq@r$tC!ZU8VQEQK!Qm4veCPkh$Z&p}%uH-XNyiBb z?O26PDLNRq`qwVpC>O$+d*7|`RKc)eG#kc0df zsV>(CdOw?oEI6(Y{rqj89HCE?X>(zrezZDHejRh0VO{Sxdf3j;{q*=!CU(hhU~Ed6 zZh-q1koKo2$GNR*!*!IrCaXwwGXJ)FFJFO-@9Vd57|6m)!~HJ4J${eFS5leYnB54> zPQz`@5sp~DrI9Q1eY|?}$y7p(FZi;)kL&VB$u>!ob$C$h(v7B{`@;#H+h~)#B_{fc zJg)}sxb{t!tFu`SpH@5n^s*${#DRc6>HGeS(vqJf{$<-vLLP>uveimfyFZ%} z_4+^Hh?U~_p6Dm(_UlQ_6yP8dYG9X+t$#j;j^ay{U*y!HI2Uy>Sh!NikEZC@DuF+K zLpE7Z?Fkb&6b&+@E{&K=8%iLhR-EAYsNgkcxK>qf{j)A8iw={*6lwbMr&jot; z^t0V+pJkB(-%1}pNzHc1QW^&ezV8noG9TN=*r9kVf-5JaogYUlCqCte4SrRcfp_p_ z?BuBrlJwZT=IqopJOOnh-#tF&<9uAOf0wMc;hCy#HgOKE)MAzfyBJA!9Y2NHR@Q2r zU93p3g^dXNGE>{K7>hZ{@1k|G+^dpG_Op1077kNQkNKceL?ZX;NUYoYXDJvt1qP)Z zF3MiGc@5JShy5p4bIm@++Kys6A!Kq+kvw&Jo^o~7^epk0Q`u=i|IcF=(2b$V1P;jb zgO`2Z(FgmM#DSz)VIHs9YAHt1igZt!#H&ji)U9J| z-R-q;GsyX*NUDLW+>vkOHZ3gzen!h2ut7sDt;=(*5s;_52`^mUijD4eEnVC{_8QzS zM$KwnN;gk~aO0gli9S&eJ3u2goRecHGz*otmn2Ds@#U3F8%==g08S-H;w?%aQVC4D zL^^n-q7?d>a6L?35{Q}HG^e4hHsEW6@ zJY@8VL+KI~zr!&Br0U^C7uyoPiG(~H%05y;ID=^O9&es^rvMS$`W;KD*@xjg5_fSR zEZ>f_7bWqJ6HNU1H+E_&r)PO+qCP%?c*Q#$BYLLdnn@#d9!nrOfdjC`V|(R9mH2Bh zoQ}kJUS5W-rRnq$OF~!Z$8b}Gj`wGFscUJcE*>9Ajgc1}C1>{|*ffldA#F76kON+6W3miqaZlVRX?^!gUQ>wE8ytC9tj^6+Xm*oE)1i`7WM0uN`@ zDgQbqLgWKSY@Xsx6e%`8&Eb@CSOJaa#z353QSQvC*gB7H9i*VbI^7#pCvwMM8=QP4 zUbfOgL8Idz8lwBF^`SNr#m*1YK#d<~+YrJ_53&`CQp5cPhOskCC?~@=z!R2&57=xp zm`sJyCczTvkkeWyBGoblv1C_0bT6i-lnhlD3qcRF;c8Yha3aS-O@1AwtBu+$8%3Y~ zoVsT$C0{L&#|NF1J6)Tu@m`}%XogucLy*g%!nugmnPPWb{dQH;3CINNl zG)?#}ExOG}Mfb3G2Gd-)gWdkhs6v{?(%6SBqtw{Ay)KT>9*T;N37X+#e##S=#YJ)s zT;{#l#B``L8R1SIC7;%F{1oPXXpePpdgVZkIugVAqNt)S+1h*}j_>lpa~P7l=UnfS zTbUQkZ#;K4&#%X^?d6mHeLl{^EUok8r(`sC1~<;_t2VWdsTh8@dR)$G$u*qoI%c60 zfLRw->tpH>m`0OwxY2;mhBJRCZas~LyO6_*W3*duV`rZ1NMRLG5LOcy3$ThddN-n6 z#=>1b3e*1`ky44@^U)1_DPa!}iOf|ins?goJWO*N$eOrNr0M0?;!&7o;qrNxMcX17 z#G2Uti7?$h^YFFwrCPXc#iiZQ@;*+ce7bCu=Ivqi=Pt1EcTl%O!FoA8DC<V;f#I1VCT z#H*5s1$%SyxWC6?vfrJ#$L5oEaph1y-b(zOX7u|E#}Vawox)`WJM6#owUS@vPKBuc zZOrOnE%#%}oC87Dv0y5^%8G}#RJVM>xb}VA2CzavfY-6O@4e#OXhAIoX zXU;9_%h1N;)Y_qV=pL@Q`wSS4X6iRFvbS1Zh;#ol8h{I2d~#{HkIQXTrK&2k*G}FS zI+BmuUu3$>iM-k;`p(JWxLnh&g}s`O!;2MtQm=tCwu4=KAa_wDy0Sgsc~|dZTYAkN zhN>Qe3xCEN*^tEIPRd!Z^6VWxgyxgT@i_LAJSH;vdpP;!COrpX-0$T(8SVbno$+Y6 zy#YCMlCi4!J=$;aJbZdG?p1O;Jbofoy(;vvm}lg6Earb-`eL}}kra&C@}`80%t2Pvlq_F!(_SB9iUr z6FqpkJf4bm=~U26Pn zd5Q?L?Xecs)`>^k~w$g`uu#YP^K>nkC+Zz|=&L<`q!Gi9E|>qE3! zMJprnCm3#k7|0j<6|VDJrm&T?+!g? zB}wkVl`vdbzm93Brr|PPg=;-$XY3^3LZW-Y2Kz4d!7F&He%sO<^>hGkc4166hf-?+ z+*%#q!$#q|#Lr+pA}NmR8!ul@NW{Wh5k)WR#1+dg<&s$1(=2vsVGcQI|hR*EhMT1vf7Z%amb zI=P%naBDq$Ve%J$4%t|e-L;S;!Vg$)<6@y{y3byX!5z$oSk0Qa^&YM-CpR+QNXffot5>p~ zLvCmq-0A(VUAT_3eU_J<(r}LNz<2TAabm8Cz`AZQ8q)1;mo6jIYBcH`p2M5_2^Zwm zpJPMZMiZx0zdgr))0Z~Ca-)f(>(lua`F+`u1b>xmqO8y~4O_S0aQ&u8N7xZdeaipp ztI}{WYsxf~6-(=FxonrD+E@>>I8DyZTcd+v5J&E5()g*v2hJj3=Gt_zTb=vEhg%A1 z2a~Fkq%D`Zn_EE_Gex#>GoKA_j(?bp>5ugHS9ijh5BU`fif7>#PVzI?l7_o*gO&*) zFY?+OrtlB_wR{Z0`7HpW1kqxyaUMAT&)StGx2CM|indrBKoa~+OcE>(GC_@h zkPJy^frJVqB+Fm5hh9Q|^g?PUy^_8Ol0YValOkVrym$^f0yhcdaPyAmY)Qh!uj};` z@aJL(YO70kH669z)o}q}V_zeQ3{;e@yX(~@hd<`2Ooh`)BMnqdcsvib*<<7Kr?J^R z=cG0Cviv%ie!;*U#S3=E$lj>l*}W0&ruQdS19KM1Fa-`4&#y+m<+Wp&rs@zxHX6ZF zTugT+PZQ7~DxS7+aWY{sM=o0=Zw-LkB-h340$)c`bXqAmgU9q^(nvZxzK%lI z63zNSNWK1J|27?wG%*gy_JL#PK$rEmzT78cAThTmom; zZh|=eTvv}9>8_v()gex`gTWQdI18ucgScC^Y z-dDKo2OQ0Q2RE`E;XL+rykbAE*mS{~I><>*LC9qVzk)~YJjp>?*3z#jI(AK3)l)xO zzO75!w?DuQ8Dz=DoY}H4cM5`{QX1Rvm?4f^kD~|P$4VQ#EbP_?2EGce7u&#J1x`u!7zZOGIRFU&GJhQ5!e4@(Ai#8gL-7;&H`2b4X%?22e!*4sS!(hYDVy zyZ}@{tG_7l{(N>tKBRZ4v@wRA9=`8oud5{T;9~f=95f9>1?>brKf^9|ofT3&MLzOt z)i4}lP`iCO6!Wjj@TDw^F%kC+`aFK&1Y)*HcD7@9atyZ`YYNwhlWXpG)6c$O+p z#M3x56)>vo+ViCoIJ6X}pDjG`Ie31?chg&q7sXufIms8^#IZ$LeEn^Lw43wO$|qec zbjnA7A9WLu2U^#ITn0N;GjqnH$>PJf`-FwsNj0s5Rm___9)e7MT}8J( z&x??wS1DKFBFFb(k`#uzyAR25kU07Cs{#(k2f~F1Ih%SOPQ1zq<(k^!%Yk~hBgKlsRa2v_ZjiNi zgq3XcF-&N4aj$L+FpkRsF$qJ_yK%r>YB&lexWj@fhKt!FOAk1D;ql}wk9vaUw3_l9 zbriwIA~e8{<4UTP$p?zXfx5V1>%#H;*~Qg`r&%1lbzZZKMm_BO8r#6}x_lOUA)R*n zDN3}}K0+!~d&Ti%If5cR`xb`3KKU*xWlK4HFC4HBMt%H|Y#IEiBD0E{exv{}DlBN) z$3MKQeT&GQ#-?=O=gf9A+qrhev$F44=o!{W2JW=s;3;9YEEBe(rW+X;z3Hg(Q5s1B zW>ePyBc|YyJt|Z?vK`z!kC_ih(9v<(OIO$OlAUTeVC3Q>a)25dxwu?+@+fiMMU^H` zo%OJe{j&+R8aWz?7&vpL%5^iwa1F}Ugf3@sJAT*JZ%N!*YbAjt4PlyafsgS1nT=U$ z$R_ldW1l%qtIHJr@!9OsVU{D$u7m544^RxI0>GwW`zAcn8x}!N8j7 zU`McuQ=?mLhFc3gdp7q(653jQnAO2a$pZCm7R4W&ko`JHY2TD@9BffbCbZ@pY;N`Z zJ)blVJM zisN@3SKgBJ%|=QVSc<}zv+OxY5>3lHWaSIRV%Q)ls{ndd)6TDqWGc8!qBI9~aO31d z)C7BE zw?eGVW*E-FdylfEymy427~N^(&VSEw9IZ2I>#dGe%V!mO_mDWS!?0x~6hjq{n>c|opIcL* zElhW869YS;JHc_Vn!omaK?j!-xDL|uPOm+!Zk;W$-=Py3|Oc&@u`Oj>e) zsp58UsMh5EQVuG0HoFq@4o&V-v3hO~n_qB>U0uO|_{O=kq9$9~?c-BorpaUQt5%{T zT3+Ql_c6KAMYas$D0g!zD%7=bV~HKDUl!Ne^j^HiTt`vnI`OQWL`kxPYo@pB;#|`q z%k7%DpUMta;d7#y*W%L{-PQAXb=J9NwW~XT#BgDM?waJqH5mSXJI2>&`WI~Mxfn%% zI}BW-Xc9b!TSK*?fw&ml5Rb`{Y^+eSHMzjo&A=9iEN=X4>6dX!RvK+MrjZA;B1wP?R_sZ3`c~gjI-*zd~eLT=7lTN=(I67I*)2| z(3jce!sG2Y)%oe@IJtAc^mcRwVC$FRC8IOIm;WSKN6Vz)A|@#e8eXkkZ{XV!PfJJD zZG6D{Gn`Sg`HWf8p6Qr4ENxmP;T(SwJH6ZcprD>8L>vQW_w4JEs^Xh}Lib3hiQnNk zIK5p9^BEl%hiq*gF_9m}9?u~=%*BzbYE;PRw(%VJozs`l59mj0<`m#81JNx%VxN)?xix z=_$zf!h7=D>tTAM*Tr7=dA7>c>~=F35WN_i*QxXK*@8@urin@yHd#FVG{?we$2h%F$=T9G|jY)Lskf; znuKsbH;4UPuxT^%E|1> zL7d${5KV^O?*2dXD$|&KJf=4(`(Ud(nU|`=4_MPa;1CE;-0Y`s`Nny@PWELt_*f_@v@!t;Q%X_dWB z&T5&fLzl9%_H1uL>ndPzJ~Zp4 z&TAmO-LQ{gpgGUyCVKi5vsB=X62W1(|^U8!Mm2%_5U9CBLFvyZ`;?e`$-9 zx190>`Fbs3L{=uv#9sjp&(Oj|3fDnn5w0<`v8P_d2QTQ@ZMKQ?8X3$UvR=FghYr3f z4loD}9V3;J_RMYY2DBrR(-qV*0nPGL7B?C4#Q=Rwm)EebjR7_jin+71>>&&#IIbqs zqa1XIA*{ySE_=)3byz;#!~E3YX2+jUJk1PvEph0u=Ukm;!Flq<0-1QCr%6nTIqw|z zTbC`SJ?4A-F-o*6o**m6u<^SbaIqVXjRTI%^S4~Wmvir$EvjV$xv+w~f-dxxb{SPJ zXD$R+W zBzSzuW1vYAf6I;T6D7Uj{vdtVihgC28$>VS&%!Np^{_iw+P7a1WF*Jg@w=a;I;b=Vb`p}uAbw24^+wi=TnGnOE;T<~t@HGFWshJVeV=m3ouKlKt8e;s zFSz*;yw_MZ#Pdm`U{td6nKSinHD`L}O&w>>GpRY?x+sm!9$wO3A$80ppw}V;J{pF? zJM>>aw{6UI+zSD2uJW;?HtyWJ3|==CU#}4BV615+gsU;?DZqJe^Dee#;8v2vI85O+3TNre6-0DL(dhKakjJx|C@mf%MQYvU$H7=d9OY@`>K#+Ytx&O_T+E-8$J zvCzUSmY(h6%;79pM{8{hg;#hcMPHS{1{k1w8a`xkAgwSPVjipOFpYSPy_u1^Euo1> zMqz#3`6!c3HcRyVB~a>UMVL zk45RSyF7fWTM8INckJBmYg#63dgU@}am9_pZ};a{w5}(WLKnm8V;&((ts%yxy${o*)7rdC`oJ=A&Z-%Q%&_dCqU}Rv`q^!~n@X)nUVdI3tVX*o zm&I;lv#?=HljDnheq?!(?~1vw=n_f8RTCXF$>9*_0amB2DC1;jELzCZQvdlbF7*2m zZs>ND-y$X z6~)23Pd>s%BF18rA>PXP60(Q5q$Ot$wb@J~ZQ;!Kyk6A;IU2(Jce2Iy2>UT;VN9&c zIXvPNYFS8FCZV#83 z+y%>EL;eeGuNp=w2^wEd3CD<9NnOA-1A*KpjI>ZK^Ku7AB{AHA0;I3yw4`lXiKDwi z%uH!!Q4X%BnQ`*?s^#D#r5r{g1f@x?pOPsNABm#@RX#RLZXk89A8^-R(pV_`!7~(S#1UG*&(kq#2r(|TYa2~`iS}ndK{A) zG(L`bat`TZRASe^FQSOC*t zrJ40BQkwLRj_r@T=<$VI#mVQcmD^61L9`MTrqvk?j|cg)ItE5aoCK>s!73_=ZRBO_ zj2K*n%LP43^ZKv<`PY9ZT39lI7Y)ExhhZhrTpwa}Oa~W)<$576^4PxZckwGp5O-tl z*2oT$O|p94M4XVC`yMT6b!Z6aw?(ImG+Kol0hCY@#PRyQ5p^BVU6WK9Ud1EM$H8Yj zScmCH4iWIp|A;n!!juCios`acE|0mi=pujNK`tvNm&;*?bH4Z+ndpvI*`Nv_hJw#7$u=+HzV~j6^|J@u5iM1&2oFIhIB^YO6W3D&%7xZ>#LG6$yHt&W4^Se*MiUvusoZ~gJ2$JXk&xIxuh zU1!BFblc7m0eP$2QG`&xzNx!iTn@tXt$Vw+c0F{vJ=~=*acu6^uiskQA1x^njdCfd z`4+rVNb?(o6l}6##G8yo#xqe6>bl#VZs95Ur!cP_r0=X?VB|w!b8b&rY_a*-jA@hB z-<+27^U5n)=7npYkMt!`dD1Co`R1!3h9`wNzZC*n@>1VJmKX$4@r>zYLP2gh`3lKH%E`Gp2A_jX5OqJDq!_`xZX;cCA4~qM9@JFT2IG- z%4g1v=lk2*+ESp83oO2f81xjLv-9hjeDE|B8=m+)ZRCj>;eE0rCn;P1tsWcTAevlR zpcRz`H8d9*#y->p>Y2Dea2&3=5xU1?DDrqG2w=1Gves9oaL74A`85qo_~vXn!;pStuH zPCnmIn`-GMHUrt@l8O8(mCrSCZ0MYBC0-Gp8*Sup6*Y;LZe#K$D@a!%ybB=_6cwfw75#C{tWUte6G7ezl6lva|%7Vd1@K_$}y$in!rG}1Cz z{SJ=U?vl#9_-_YUDfZY;f;jjjm-0mOf2~@Y`6A3`7qdTHt)llZU2`unP9C_|!JXz! z-pX1OLN)kY{T`-q`MP+->g#=Y(r2p$$2ux5rtMtJ zJcW+cSG3IDgwgZMzNxCk!6jRo^PB&{yQ*5+Ww_=>hFDW(^=*vzeqg^JjnP*C6PC~n zyALXJ=0&&1cWE!WCQiI3Z=C%>>z#dp_-hT?*w%8EZ+W0*?pEF9K?mczPm)cNCh?BT zk|TSN+5cS&v|TuVSD{}FrPws6Jl7fwFx;`oD{T!%xa4Jbq84fJ^c2Zhx00(eFh@9o zw+)^a?5&NudSI%WdUMF$VEwvw#FN&rhdZs#xx;k9|F}7K*us(MjVd9$p^jI^jpAj;5ArBLj#-hC@X6X|Btq7*=`isvcJM8Z{4-ZUXnl$?i~dI*rfF; zA=&AiVHsPrB~T$zY1cROXY^PIg zH~%G_V?X!u;ZVHKa7mbx>CaAeO>OiI%p3x0AbkUeA7kh4&T%L8V54uUIHpC~p)a8g zntGwPJNB*Rm?n15i;-4IK@Hlt2sd3(3-w0Ed`1j6n9~kU#3m*K9NV2f^2oeXOy|a# zv!Ns>G|+9FI0tYw!s?zMb0JKrh^U%dY(JEnvbq@X&yTeuJQh4P*!=4)9k(iY;Vw%1 z*lUVfmn76LADhYbb_Z($E2~t|z&K?dB~piSEhWBnQGphHn6}-Ta)dv{V zE;&9r?$rHhH(!^OfX9@%448&HD1_)X&WrO^KoxnfG99sTCs+$R zdgk{VWhA_xxYCQuSw~W6I;k!;BpdIH?=5$p(FPa39P8j_u?s#t>+~?z+2LY^u`+kq z_|YM7sPHsq^HXZJx{{=kqON$K6w2FtaaJHt_!(}RD)|iIl#2n@srLzHQ z+Ntn9JqbUXW3#d$$(yG*vvD!!vZ+kmXknvr31EyHZQL1tfyZiea9f|GCxII(_U*DV zlMzHqO5BNmuc$qfYP&U}j(jUr8~d)u!EC}MqKR}Buh$T9Hk6FLBwR(L>Ye#R7IGUs ztOmyxA9=4~vMWchndo4Ei_D>M;&1dziA7_85jOHPnlZq!lErR@mU8D%Rb`||;IZ5= zvDS3=zOZWRlEyMj+y%E-?}I~mwLs<14GU*TxVH}8%Woy|VyFv&dLiBm5CGo7RnSoq zQvrMAg~^Mz+$X8}t=SFU#+VxlUIPC(lOsK*mGGW-B&DJA)M1nx$KaFCr3ZKyCmSZrUY@do4IDo{$v+)b`%VJ?%4*co~)ADEO<;{+c zE1j8LiMD?D`f}jf{!*O@lN&cvZR2a}vXL_qzg>J7?)xkvU(`rq;oHP7g)$jQ;l!K2 z-6x@6RVE|@mFpdOg4rZv%q<>UD#iv8<~M?fN&nB167+)D3F z1&~hi=V`o5e<`j&!#uz1;yTb|24O@ao2##io$L(T^Sd&dD5K$AF-qSMs#M{_?N&(% zU0t@UB#jfs>$fapRTRL@a^gyq=B%ZUW1^D9*GVxmOAkvMGHK9(5yc-w$W`BQe3VbL zERUqMlqQcdU#5$TqBz1d2bczn1SzU5y_)M|F*MK-|cO_rKYT>~f zBiblo(aV;|YWJZ51x<892G7to7Pc({#_Iyw#p+A4@*gSh896rl)+@d<@M zaq(;DQ(tK1jRp+c$jPHsO9+)Vkm2g4$tUB7$?VQmYI!8f!rd$P>{j@~Ib%^tIaoHP zeZ+^uZs9Z`7hZsO>csf%#GUZZOJ|F5Tg8m}Vr^yQUy_ZmH4M$R7I!l%8xTU%zyDZR zip%n5AiIle?P?&bd007-b`K{}*oVJ-^P2zWqAP3<@Yqu#6)g4x*#q2q`YreeF$6jy zDjX#gk)-@Tk~3%P-HXQ-(!+3LldGq7^j>fRY+aHiJs*SH4Clcoauq^f*?F zm;9QBJ5)Xu?9oy>G|4}QED>vVG5rRMm)`S-*TB{-A;IA!`fTD)8u8=JXDrtwvoe|e}+d=R2G zzEKsC>KAW!Fq50%Ox&jTY^ykUBa&MGz3MyVlGwt1M)io5y13ZVSpO6vy&Az{z&)8h9qFn%Zo2I&I8l=Wc_T zIuPcCwA?`iJJu%*(&0HwDSK;;8PBYF?pYn=;8(m4ymX3PRRE_VPt6o5-ul>rrxd;# zNyF%LAq>^zG`rqmifJhZ8?rH{OplT_moTcVh+8Di5i72V(?siFoBkzdShfz!oG+HT zPGOYp$93~JhI(hg4CTw8NwojB%Z4U9{I@6xZ^X^my{di&oM~CE)_(BfhXa;i1O;>%h^F1Bk3GedFQCy2JX3qSvdhKZysO^$}{cD)K*UsBz@N9Zk zGW7LQsyVTYYJSGu=yY*$_0xPUv>cxN@tK$C;&8I*CHlB3a#1ZzEMZ{f*7S=U&%zL% z)qd?8!G2dX0Tp@E`1yLO*;3n>^xFwveaf)9{)SQ)l>Uk0ssU2l65!Q&`=zRqgh_q3 z)IRnr9+P#HmQ0SWRNbE}fNT-_G5rL_GeHMY)p38KL9nY)!+2lc2$4Zp@v3Hm! zaOULdxTJM~;pg5fAG+ZhT#goU!#y8B!P0 z0lRb1n;BLtUj_Gl5-(?@oM2{!Nmf~TRLCcn+8Ib3*Eolc?I=TLq$J?%#!5l4)A^%P+?Xzo*k^tiDeQ}tJ=^PI z%fZDli`iNnqOyNULQwac%t`SYi}_^4IGdExN+gNDxwqX$`6kPc$FD}YV!CS?O% z%yp0~&Ulw|9rP@AV8YPbCb7`Tl*K8EU^ZG|cAsMZNAbRq0IpAti8{%IK>C9?&Ot1f z$tGEgH_Ez)4-(L=zKMN5Ove@F;cQV5UUes=Nka#s-l721y;FaE7sb9;d{{CzCRNZ^ zqbPM6O|cFBx+n>4h44?qC{3^mAMTBG{G0N+d0G{PCAZ_R=)JbxmuAZPJq+@>fLB5+ z(8r+bPZr7g>=#;lg*eB7)X)$7l+$Nlx5AmciS3{r#Xrb;PV=Fel_PH9oN*&(0*PQK zFNl)*Hg>%(@DutH{;f%p_B@rnl>hzj|0Fj>iC&brlX1Ia&J-cp$2h19c59$ZG7?ih8CPCTGFZobOV;b9`1A6eV;Hx7Cioc` zII%MI($4-;zA}^J_V~?uL zPMt{@5;nAK2dAU7<4lrHANvWBm56t{@t^+ZzmjJf;97^7iA6MwigCp@zWDFuAMIkESnQ*- zo}>l1u05HA(1fkGE3auvm=Lq^oHyzV+DF@ZY?@nDqlKqVk0L+2!-lMAdS2NY9qdL- zBmW`T7kAF+U_*9Bdm5^QO6g?d=FWJW5r(65xFPA$pGD%J?G+>1(eWJe1D^5V7&hQc zj4o~oG=%a>yRY~-<&Z9h~C8%8bjVrFa`J1$()E@D|i6 z7rcvm)Y#ui>_1dS(-!Zu5XMaXOvDQlYi8vSx`{=?TDBiJoUuzmv5UC z>X@v_Z@Ig^E6CyCq2Ys@DlW^6f@oLP2d0K!gPBGlC~@}QI`DEi+%q}4r|njj6%}Ci z@RZGmAQUz{d$RuvGth;&u3@P5)Q?}hG80BsSCKq?xy{GYds_P?SBnHB=180%XG1MQ zfEn+wz*(~Y$KZ#sQSV8(KM-V;JN*ueK>M~8T8n_GmQ{Qly4uwC`Wn^Huq1=C^dCw1 zOw$*Io3M(06lHMGQO@MhvofI1VZ>F64bTD@Dsbb6L4gCWdRA;41Yh7< zSZ&-y+MtdtRfE6w7`{*?4bSwjx z6TYwfRpLSRZxY6-8P|_~L{a&-Y>X4Sz=+r_jGMHGxNMi7MZ1FwRqo#Rom64<{zBr7UiXNl|zwnD;0D1L!q za@;?HmDqbl?X?s*Xhf{QvH8E?+SxW9-v%Q-+s5JT`7@xkTDaaZT}496ycZm#8b#rC zz7B5S8gW=c(^?Yrb^5y*`!_u+Y4fgj2Gh z6-R5yK)~>a7{dv0C}dzBo7*{WFh@efzyMl;ZBRbj7svYPul#2uChWula)@<`_kxWq zvB+tSb_+K`1!Ec?kbSdLk01$Qio)B(3wJaWDog4f2f>t%cs&!Mwc9w^>8_%^yNzhD zO?juq0ml;@!-(j!O1Go*gB{$@@<-x5$6iY8v)M)=>4fxm3vRyFR(m+FLGxv%-ZDiQ z8)BvB>=?EgPQLx@Pyw+j$4$sHZkKrN#nUE^zNX$<1jp-r&3o6{l49L_ayuypI)wYiR${_q9K4!MO z+QFqaTZG$9r(Kn>^dmP$2w`9JM20bswg*1w<}7{fSgCzXN7Rhs($oRY9bW`f*Hngk z!kwF$n^9a)ydvWK(hXG^rpF+iOUhRXw)?#4Zdi>~HP!6l?mCaq);UPMbb3`&GPoxl zapUg2m=g8>pnG51YGLSqo+VR=xACTZhAdI6q+;kVU!Affw_fxgfnO}0RxG{N#S{bS zaeNPy+bDe9dQ~h&WgP>jdgsh}oG6bA)2ajYG>uEzJd^F#TYH;0*sr{dFQn)P6gPxR zPIOKwJ2BX#@+QU4%W)6xp^UWm-w3N0axx+dl`B$+;B-7rca z*6Fl`oGoj^zL474)OwPUAu?C8C+Xt7KtcD~H~~712_h)=b-OR5STt6S}SfX0)Elaf9%uu##daNx~VEe`q~PL4k`KbYm`*g=<-e ze7$G^dOd6sXCeTP3TfoRL6dZsE<)Na} z>?&mBB!a!5u^$n@SV$c(#s^nEmo(0oN8BV7!FN5sNZ-D8oODb*H43P)C`&mNFAKwT z8<#bBizP64(G9(=!tV1&@fo>9J#dVlxQU`?;bW~7$DQTRFFUjZU( zvXLZXi*RZ}ZANiEu!=-*Q|qk=a-4CQ6sYt$4GCt#y|W&3IvsLHGBK{<;-2;Hz0lCd zJljQ&OY%9w<^_LO@|XFECSeH+LTJ+YIVE9>U5LlC_0O97Lo341I~kGhs=*7VLSIytfa+>8od=^P zSBs=@ggl=)_m(o5&2J}D%PbANJ&595aN_+LgeOl2GbJ9DIUh5z@uO?;ilbM$Z6=0R z2&r)v9hVUm+MtcQYl8z1L8+E21aMxhipSRm9XxE0#jnxsqgqug?94#L{dJcIlfryp z;My-bVXWlurG$ju!kMgwcu;R)GV*z}r7^Bm(^~Tg^fu0$9EH85_+yFB z{>Be|8dT&wrL=~Xzg@+JU6^XnRoq5q2hTnYdB`obuHmU1eBzEKwZKrRp`Ito2#x4?@w71m$6S4ESev(Ip3 zX}W0pu}#;>0l;q8~)k65|bR|3v4d4y70Ygevl#Iue;#j84~uo zp|7~BfI@KPTY%<&{Wcf3O8EQ#tfr@oj-)vleLX|NUfsywiQBi?mPg$eLsw&f&lf?4 zGe#0us7r545oyKMHzZ`i^{uxhJebz$$3$FSM8p(-%*NQq#q{19o*v|F4BrHKO5Wz5 zq$(03*w2T)1kIg=Uzs2ur2#eK`2o%@Okk zg@zj@vlcll^a3e{7jL}xirrOBpsfMq$bcH9(;=`%a+kf``*j)$A%*KH(;mtzKYSN; z05WQFY;Vri(KfNUFOfs!Z^WtR`WJ1_=R+!c4!LIc$dK}1$!HVe| z@jiAe_+7~laTv}mltS1J$F+z9KUoF)3)_DSpEhE};sexeF6-!U+=eH5W`n0eygmfe zO03Ch95Efw!LUMu;l03(DrptBjzPZ1bWpeCUY?pA{YU_WD0PQ!9V5hz{k1r_2iC`Y z@F*2;;2`nvW;$VZ?Ta$sZWDi=J!BK{Ck;s>`ZF4)ttqxGA4s>23nj4k<#rms%3)1H zU3{j74l}&kH02AVr+aw!{H~?#_Hn4;4C~kB_^W^OmCSlw(;8G-F0W#vdL>!CtcEx?~le5@tCn_b)jB6|-)({zc0;iQ{%iS&b0-Dhqw#xAjn@3!h9? z6~4@@b6kSYYnQdVnhcS7*)QmLYR*W&(g3(P#(gMku`~;3)?MsqpO2Xc0Q?qQf+e;j+)u5_wm`@%>{PB;+Saggi-o*1>xXMU@%x1f%BYzQ* zO+j*<)$x`TaI@y2w^dOLk5NeCOy7tX3?yt&t-nn4nB!f*= z^PWW6Ex|FE%^o%+ul@Jg;UMO7szpQ2Y?>Uu)-mUyEI_m&+ar;!R9PY?9jlM2H`r!z zpee8JWXXomK}?VdPmOjSt)+~D*7sMln-)!1vFzQ~`ctWlg z{@S7mPQzlbk(tOhZRFWiw_~f0A@?hENvnac>oaVNmIfJ0r0*-a0&UvSFCywcPyA@H z%*Mj0tn+JSX&7t{oRR!7TN-fQ$@8ob!v&uXV`^d_ zr(uRS7kqM^mRJ;*MT1~p9g;L#Ttk%dE6`hJyQ$$UJw;O7Abj6N`uZ6f372MZavu}% z%TYwTGry_ZEllR??f%}qrpRb!yNz>qwsR*w^59Cy1{(3c!f`d6zf=@rv)#eg(C^Ya znC&jc0haeA&Dfo&ir*WTt9VWdIVB8Fhv?z-gBLEA;tKbxZ=TW5+W)?Utr$syZG(LJZ#wK@u-TXI&Laq1ov$s8Xxb6=tW0Bl&0C zD;*OT8}Y{)P2v~h@7kue&Zrs8j%NAJ`AHiWgq`JvzsT&?v5`9u{xlLt|SlcUZn9*u4fCvLGj)-`eL>5K#2?RW9zw++H*^A^6Q z4_mnP29Y|G6xWasd{haV4bsKOBaUB+CVQ9Tc3~~%w%KdoY|yVG3z)q&-jCo~=yh-j zA#|>Kns}E(o2S4gVfIX%aJ;%5jA=^JNBjSlP|@sh8ylN!JbVy0_c3Oa#m{=S23bkJ zhz$o*v#^)BxFb6X{%nRfC%V@a^MeP=8E?7ri)g5J;4IGza zgS<6oYJk9<_iYmV$jp}fMxa^Nc>V%qC<%;WYA3s6OcTH4)KvvKU zIM?Z;7PdOB$daFhM@Yo%qipQ4kT#4m90${Md)U4##{&9wT;zF%zU^y>aUb{ZviYiT zyOoZ5zlHlwN@1s?#c-l)Ovh+rEVd5`m&|@g1C@(R>wXs#UGF5Xld7Bg8vHeuY=h07T-hJ<;OQxNs>-R-0Qe5&P2tc6t5~u}6<)m8 zgPZg+351HF>n6YSJ=}q*X|Xo@tObp^Q?rW*n|vE;9n?O@t)pk&1bqz#M|JfQiQwpO za2>q(M^@~7tX2uO^c|e!t=dqIhQPE?L1(f$hQ@O?>m-nL7CDKArnGXuS@{vYPig8| z6T@Xxd;{y?1^3oR_4Hn)U6`%8s%dWDj^Gu!UvqGW#&8?XL%;IiFjs?ocnX_X;mbUc z=s-%4XpvWvn_NR>HarIMz40S|BONG-wI;9+(k|tbyj90}ZRwK9_j`<^KsND`D;Y+D z`sLb}On=6Sh@h4Yi0`qlVdO`~tv8h zh0|5l*kGomDPy8{B%?+K8!O~+;`TT(Y_X6C9YvLFb#b!VT8YjCQMXq#)GQO@B9G}e z@=MXz^in4won*s~e+cZ5yMr1n&A)|f$0{^|<>F0u7YcfveTq?`8ZL!zXK5y&X&=0Le-o-El1JXG~QcmU0<2?)#ct$Ll_i*tw zOLlX=q++;;aK_H`^7|LX)3#gKL-5A zM_stuX1I@q-LTnYs`fIPwkGOywTm|5z&gpwpBsYMO!CA%hpX*jb$}IP+Z`OeW~1v{ zo8?!>#vt&}H?tk=#ScXjVQCp%oPV7MNjwhnVSL-gB}w0QVz+tm^Y##yQNPBi<2L8J zI9HXYY#gVKvrN|Qh|QGtDSB8#R`Riqc3KQh9Uo3;-;q9Q;frxLb;dTC1%)@UG1jdB z?8{X{c%xLz>A@wvj^h{dJL7Hqn)uJ#RK&$?0BXIw>DDoU$72x8V|8-ehK^oj{T}`( zGCk!DDYu1_AvZA{1U|?*YfM*@oF0YqB*+*ia}~YnjJp;llw%J}aNlN+YP?K{oI+yQ zI6Q@35>Y~=UidC=;U3IT@)71~Aakq0F{4y9h>__!CNA~1-8l8w)OU1nos4}UNw%uk zxp=*fy`6LNq`cn5u%E&pmLZR;bg$F%xDTZ|&A{uLAl^8|5lLb(`MC{6lA3#YDA=*R zqj7U2q*g*vB#i4$#{PU82oJKtYT@;shSGt|%17aie+$3+Iewg?wQfrm%n7&b<4($Cumkq7CC+tl^qL+tlEV?8Q64+#Q>EkoIUPwuOH6O?GBOV? zCk|b8R}~do*@ti(lP{akyl!KD&y0&F@HhL4%%PE6aR+x;2z5p`^H752AM&!Fu5QQP zfQ>(w90uO#VBLKg7}H(23afjE_QogU6lg6wKfKY!WhZppkGXz3^ylPdZ!#&|sCCB9 zYV>d|;UL_KD3&n@UzQhzUXjwtZ1nn?614SJR!N);wN!{<(nDtvufn(d?4@h|IX`oZ zLtXS1qGWA(0c>2geQW$-SdyA1dm7U~A3$EV!TREQ=oy=Jys8-+BgtxTc*DV!LTo{r zXR}i|Hh8nH;hy*GeAFg27J1Xe3Shvlt|nDW+0^t{imodw@X3vT2z_!NJ{NM{UsSEv z?BnXIbScNXc(bgiiBpbTlVOdU7D|rd=;hC_r1#S?G(}Gpnx|=De9!8~;e{d+zSd~M zucVtON@RHLPLag$QjbC6s~!|@a*R=Qv{od4if3wx*E1ahFwCdPmb$&5YX zVV4ZBR!he?v{-uNM5@cv>S&S;@g@}IQpf!NKmRRJkvx|DSPyUViXGSLVgKyXQJ&Hu zlmA}5Ee&dGig`o|V{kP?^=bJcbTa?3;|&rSyw&ghdXW@wG3?e%g=|HWjB$VvZM;y?IwmY_e9%s zuu`AZfOu^rQnf%G&21GSg}dKh_dg2+ccKxs_=dPr?O2_0un~^UPISh^5mN`i9p0qt za@N?*?7Py&BZV>8oj`U@_6FNMg>hkpNDkKzU0uu^c6}<3jl$OpV^=doKy$m<#?Q|O z12KTbkMS6KeyglkY~M+=-++*ZC?{R|@!BGOzK?Y4!Z`X5GW zdAoy~s8Q!4Z)?CXEI;x8^hIG?Ex(L?+!x51$0vq2yd0C;sh(VhVWX;3KfG<@RLb>K zK*lKEd@7{ri}eP>@psi}{9bl}+YWA1O?CP8Y@A<+Nns&fT*6RUG{ZYBTw_%o?;{a> zmSm;JN{O9R)<*J92UAi1HoXe(ba6*ZI)zreh^tDXbHm{6T)u=mJ?uY7OrncPl+B&f z!Vl9NC!4AcRNk%YU^7?2(>@Bw_8xgm1QwsgGRr8VAjr--vUs zcAg415V=`cd9iDm=sZR+jcZbZEJt~rzH6_E8=23DyY-Y<%l|sSJaeP3-1`H*u2YHbes#JdGcaPII%1;i@aN zB;EG#ad6M{>zek6k9R{~lTtWGoZ-aJSi)M0awb`Q6DWIX5$6DpdEaW_0sxT)p%L;k z)wh17c!u{mj#+sAdc6$uZ3f4Pjv|i(wC6Xz(;#?bLwC3D;;{eiJp2G_K$O3WJb|#X zDU>q}N#uD2)10+%H_$J9IBVgC^QpBENm@0+&DuCLS+TmTgRMfWWmp#jkeuR@BR`tQ z+JGd}_05r;C#*>c1b4(T6$_loni$z(9Q-uAbx0;gyn4=2dUMvtRVh`o)5n1bpj24j z#O+9ov$36qewdA+RV9`&U4nn74?FnHxigwP(5;@^HZIQW|3dE1s(0}1{?Gp=uR*ev z%=SUfptD*S>@I@{bE3D9)S4)0B3n|jEY1b;yv*|)7d^xHE$ttxjZcOC-X*c@*0n+zIVh(% zEEgAL4{nE#gUPM&ZOB9$>Sfu6JCUY-FNMJ^7gx0X8sQt~b*x2GMRw(f^SC++P|F6w zMl$orw_w(2LZ9-_f6W}@hCXp>r$KSvz*$FcG74>sUBG!;!&NQS+uYv-#asmMVkzr( z;0T-ZP#Bg;V6K)kECSxcr7`e|;~M>aMHJxxI(7`I&l3MBYaLJy2aWcz;rcZW zBfg(Y#dm0hcgU)gJ%j3PY->Qm&Y5x6#$1HXj4L&1-@h0NofEe$oOYST(eo}k?Jj!b zpW)(lC3fph6lEV%IqJ18YPsNO)0=dkT6d|0jk!@IRIW&<<^X>cv@&ixn(rnh7!=Dx zvdPbZOVB_XtN3-lB29OC)TwL2ZN7x?pZPC2jpAtTwUaBy;=iRn!Hi_e>pBgFTlr2~ z?>>yS@!Ggq((DDNu3?QM;b@SnMxv^GlQLCL)D`YTzk99E;d35Rag^T6Zk5&TFF{eAk2+$&(h2%$sk|m>L;Rr$81DTH# zif7?boQ2Y56CC%i2iVEnnIlnrdrbM2`k)SgO;oe887XlE7*?_U7xb%{W*38DCr}hq z8wcJ2VzfKuoli93jfuOTbIfa~#ssM_OS! zSkuL;;F@!%huZ?!?WK}@&Tj`3?|-qiKu~4Ljdx`ULWjJib++ zOX?Nt{8qTt;TXkk5YP+jXd<%%>1amz*gA0BI?kaxvrC6fvq$kgcveFtck3Ov`A5Na zD;$Pb@u7c)nFw}q$GcpQdD+HyH5^0GDRMjbvidOa?DlXaCEf{c51ZrOP=+E>4dR+O zs4|KZVZKzSHC=`wUp(;}mjau(_M>D}lF|Tm@Fd82XY{nAVLAr~L`dPH!Ta3BpZl>!9e+?I*ei)Naq>TFK=A3` zU5v57j+2xQs$&O>pW=8EZt^c~;wmcl_Umxw-R5H=B+|!_Bp==bLL6tztU*pR715-i z*=iL^;2fIUaFgEx4UU69I#a z`#d?L>@ zB?q;MH9Dw=BB3@uNM~%WW(TjqjGV^ExCypt*I6pn#XjJWJeu%j7r?-+6vy}+aU!hw ze4R0g^l;bJY{u#N_wB`tEa#LbUUKuDjI?7}@cm^vnu$9K&Y3h*Q#f~beJJRB3pcx9 zCCY+Rgku?iIpIAlvyjJS$WP=NUI+$M z`qbPxZMm2+QG@dB)Y}cL+poiI;(I03-V`N=q&3a>sf{Q2gxMB*mo!Ybj|q2F*O?wQ zF;ynn|3AV56G}n*wKXh2qA>6N|5>}X<;0O}`zw0tsER1Nxd=!eQ#Vi*AR1x2TyHX# zjoN?+0j_d?!8!jl|1`fanF&alLMtuTOvJ==M~8MANvWOtvi4g3%snCWLgUlKpA4+v zb9ob(eLQ*1j*$4DSpGUq%fwtX$<vd;gucxj#>ANWbaLYpLOUKda z;A-LVARDt-5t3H%BBVyfW(`ARL! z-uXT|JGaL*ydwkRS02dnO$k-*l~>{tMCj0m z*V*-|_@iB1Rj=4t-5wSNu&>0Z9PHFFYfaiPi{3a`r5M0sm-jL4F0RX08TJwuq07>4}NcLC#sh0@R~mp9K0WJxbEU9Ptw#rwaXQ+1U_+n-<3r z$VJKpFzlgm6H@i}YS<0&89_8MYwoXYy2%@8T!&i2LH~~kDm4)s@mvfKcBcWSF)PhM zxQ%`j?~w2GHc&RCK=eTe*VllJ--VGea|c5w(9?GC*wu7I zC+>HnG%+M6aDB&vzUeL!i~{NAc_&aWQjtgQy1Nb9#H#X>;43|Kzr&x&ezAOxSw^U+ z5%2|YULJb+UZm{?&fenJMOs{lQ8G2Q5AEVO7_=*yQ4fz@-NxBV^ccy`g%XVvS8RmK zgwNy~-;)jCb0{#?rEHbb{{qR#&9RQsfb)vck#XyX9JgG8oGadmQk>hL;Z#$$J2@b_ zxG9OP|KfLPly8IVp|aV^tn3f4#`4QCj|e^}sH@@a(}q^m)yy}?oG;>pdg3~&{E2)U z6sEYIFbdqsxBNm61DdC+LzX-ocIfGO7`o@ghy8A`JT^&Q(sfRo=r*htev00t)ULfR zH_)sOCOoTnWmeb2TrpN0&grb`bLD2(Q_n^HB5-IKlYcbCK=e~2dSzG{%YAlBT`Vel zK)xytsSb$%Bn>zjtWu^qesuC8xMJ|ko`8Ji`=lUt@|sjlL970TuZ6*u!Pq`L#20T2 zyZiGW|DGi!an{n~g6{MFu!-Z6eDJ^j^?&w~rMUn8*Z;Fy;6iQcV!APlzXc{g6_b{Bnv1v1pbp4(f4a*|`2|w-ovt^=H`)2cLfL!}-_(Ev$h}lU-D* zPibpQb_?rIjH6w$POIFy-Nucoj=}^UswtG17gsHzxFvnX# zpMG~0+P-^nkl1~VK1q_rOBt9@e&l^T4Oew@RP*JX-8g5q6aCUl8Rg>Jvnj@HLgHg) zW?`s}f+^;gni^_lO^3_2@Q71Y<=?h2G^R%MZEN`B&nOwUeJZS!n6Ttfz;>}PrS6G( zIQAOE>qHDPReW|%6TACw(LOyq#+#SqB|SX9rH9>H%D%&bS)H3>)-D`&J57x?@haIa zjmL+`_!|9uNH_ULUYW(YlC4(1EN%e6~2cL=qe?YIS`?*`L;>!V~qfrrqK7p%T z<49al#bOut@u1c)*>01i5p9d5`?!OMuRPLQQw~M(Kt27a~1uj^H6H6_# zlmbk*hchq?b9H;T?=xXx+H0hqQZB)gk-;i?%~5{R(_}IIwS1_$4t5%^5r4n0I_@;S zfc<{P<7ElEFfF#?enU+*T$9N+vxEz$t!v+=c%s~DlW$;njtSb-MGFnow@e0k_9I4*+Rtp zNWACuEi6Z}631Yqmf}5%OaIeV#4(w>?X~fbkzS|Q;$L41TMrK%^9DQTWsrZK+0alY zRhO5|hN&6&O4savc`skunkL(um{9NC3ar^|;;gumkB^zO@aRH5c`%E%sgBP?EQ5pE zcTXl}j`0EebbAsRI(~=C=pb`QGUFb`eiO@|JAoWm48N5es@Wu646UgpZ_C!8Sl{l) z)UDFDVMaDCG2XV6xn?Q0Hk%HPHplE3k2a~wxLNwE9&X_J)>xvN;n!j&4d<|ViL*6t z^eE$wuGwngngH*uoQmJ-UA5Y{2$!dC-p!ApZ-jw2zoWCNa4}!4^8ubgak++$XO(7G z_A<$zN=qYC7p|jhzlt7q`NdR&f{UIv@jl_;XRf|rgx6cnxGwrW`z%WG?bXugVpQFZ zjZ2Fo7K+5hew07rmV>eNm2nKSz|^s#aCi>8xISn#NZM?9c<9_q9^!1tVd|IBMyXG$ zzJ5(@HQ4Ucu{&3HtcPjcZg^QKi&gnn<#D$gxOgy(Hb0lgdhE}H1Q`XU*6_I#14xP`j5$J$;zVT-#kMuZ zs+ICp)70>?*?-u_-RHA^QvZ%lE^r~7=NZo?y^j(!%^pSx{w^yiTb1Ap=v3mF-p&X4 z<#zXdW}(3$HSXd>1txsCR*nKwGtoL=;bSDgC`Tx6$)B4po{+GIbUbBu%3p?Ixa^;^ z>C6vZ0jeq}gd; zsQmD*yf36p(dl3en=y^7{~m5Fbi&`1Cn&YN;yjIUuHY4#gk ztS+A}UIb@v(TXa}FxLHJ5NNaC!qLzmOCDGJoDt}Qi%r{a>5}Jny+ps$b#X^-Y^x|o z*$V4s2z`=Wwvw-Y7yf4q)9s}oq8jG#h2EcNaRwI<4`B(n+Taig0=GzLdKvQ)?`bK; z;Y-22=Z-k}oUEFDG{ETMd?Y%!cSUAYCZ$%sw_r8(0y5tMFRSCDN)o=qr+9bW+Mh`Q z{ump#5g+-a#Tt0>B#%zQX)qtt8%1{hv~T@<>b`i;b_<^aHFmvi{_j=n*s9$Yu0SMQ z&^azH#oQGYM~1Bl@W$zOnZz=UkZJdD%MgFmHo;k=HM%JPa;gn3$Hz&$C^(bQ4x{)q z1pC>xa0N3L$zd5}lw|p5&oc(~!&kn0PEHQHUT;~ECJf%$VtDc)aUyb+QG1V+PN3Gz=~E7(Pv>hoL_~#w+9VWt>IZ z_^>a?I!(vIJP+p`a%#Jky}9ys90v!2?&j)57IT8@sgImbtbX9dx(ysV)HrzDCZ+?d z23NQy<~AO=zBhFJxl|V7XZ}ZShiaHY&pv;^oa|TsVq}$VynGq^!yLuT$i;Egc=m^* zHl5B^UIWWOU9^L}hKc3o)AYIgIJ~Bb0flOE<+X9)Y0g6PtKe$P71B$8pk1SG!Lr=7 zfV-4GGOw+Xx;ekCu{*PG1R7J8Nz!@^&%^*xmD0fUdN}0ctS(Qf!j5Ko1Z(YqNXsKQ zm8kKFd3_AJ94DJ!g7T98VfmnwAZRS6#e*@_F{aFkY?nd|U4TOt@#C2rUU}10Q%|UI z7ZiUS=($-qMW_*Lc@{q5>Jqh?o{ecazaBQpHqI_GIM2nAwd;(1!#!l_Rzb*mo&#?+ zCld50PR`Uq8VyXgXT?uPEegr+l13YM``>?mq+vEb;D_1e*nz5!hh2(!bl?%stnh5# ze3_+(=VetxnKU~1gsvu_WsxSH8L7JU9`?bU;4*M>I(V#lmkHR| zIvO~{+h*|)y{H?b*}wxeGZwA0ggZ<)A7>7tS9W}}iDT&+A8@mYry#;1oruiy8+B(n zLB(}x8?e8x?=<}2fJ!Uf@KF;^*mNRazE}p+F0w#jw@()@#>^=_yS8T3)}Mv!r8%lW zrvV=}ir`37lSuoH8x%m-3%}CrVFfnt@OQG`9Skw_QA*~N77S?;4ZSv>nHfjV2W9F; zn!hg9UBzNBwpnmA_uEds79)XfZGQY<@`}g7a3LTFEQH&-TtOi>Inxdtr^UtC?`ZVKBN8extnanJq?!B`eNQx;Q+<^7Xjf z5RMDA3}xRlEBKv%b;db#U9{ojeO@sCbPm@qbXkv!;^DH4i-ai;{YXiyqSwVD@3*yv z$u@e_;o>WI96Zt;f8fvQ$Z+l_bX=a!5T>}Jv`DwSb9&-n5U>ilw=Jw|wysE%ViKxg z=5g1;UD#bP`xdJ2)5d@_kHsr2YS@=trGwFr)%qHwr9n?u>OV3QjTpv!d|zdN@f~)$ zm%snqgkq}f5p$d6ZE@kxTN*Kp>ZF6TTztp{hdrN?+%IFpOP`Hdyo;lZGej5hTD#qV zd+~d;#VQy^~?<=W!CbLq*zM&3s$D*;No&l6Fs{l3Z`D zjI{gM2Ukz@F%t*ZDIG-AP>y z(s3}td30DO8+LwP#1tI|(?9WDH8AdjJM|M&KbcZdmvmfAipO>UKg1V?!~TCG#`zR= zN|$t-*j+f$&&~PJJntg_!Dj1VPgN@>={9kP!dkIIkH3L+x_KPth%vYNuTrPtk>kt&j*fDm#gO?<78CY4M-(IFSpK$N4AR z)y>|Z!<-pup5b${FY>$M9XhzPLvI}agf*zvbrt4to4uy-ZXd0-EDJG0f51LlK7!yy zS-gzaiu>()nwiuE|3LP6)4mY6KU?>j1lPw`ySEcyG2&>RbjO!Du9Av&d6X|>Y9MWn zWeEKp0rEX!vva!+2AO;QEL6g5O+}_haI?vBgInLdJ32v5FysV5ZbxykJM4(RuBsal zqNz1j)T~JZlT8dJq9}41hZNQ=d>Fx<%x((a(Sx$8h`XxnMvUW$uo- z>Zm-*VHL&{d*6Ywl|EHUd*o4Ozm35HH6rA`iQC_HDs*>_Fqs8stT~5{$^w`{p$>k9 z^t(7s*fZam%FJ6;#oS^gjf4n9lajt>mT;OR18RNY_^Jg9+!87JNsK|dj~~+PS$?g3 ze0~q-cIA$wxCi^!4V}zsCD9_Y^RUA`a9JpWXCuDYH|+T3Lr*2hy7Uqq3>!Wr@%g20 zqb6R0U5fLGdKe?p*C;)R!B*$S_%@e`YKQ)ns4PMAFNuX7shm!%K(Ph%QK zi{(Cx+T$W9r9Ip%{qEDTJ26HsyQ7Il+lVcKgN5BZi=Lj6 zJT#z|Mt&{8Ijpnd0jD zZzFh#<@`6WVq&?tj2!au8$Oj&1h>VI2eF%Yn)|HGU>)0QWzi4ec;oW(u{G))(=FoxMu8qSS%98d)Sp)ohu&cD>#O~lq_RSOf^PKVX zqGoRQuna=20)TDdBmj1%Z5zj9nrVGzhugYhZi%-5W!GzKXxM7(L|ao94PV}d(a)E% zJT!|#^M~s+@YL~dvSzV0v4EUO*6(S=QF1 z!kSjkhO`oLBl zlWS_S50(b*KOfGV5u1q<8jP;B&6YmI!Zod@)Q=f#4rO}!Gi%b)#8*Bd zxbIn-rZV4_`(;vC=x^eEm;rdC1(Njr$!mR!&%+q}NO$2Ph;GskUr8v?vjlFp!=>i> zQ!b3e3D{@61jW4~8rW34#NM|A?)?1IP$^5`KyuP^eJfwD+Ksd{Ii`{DCNr`smHWW5 z@qPL${mp4&O+LxB&v%4uga$8Km)%VgLwLm8TN!dvUO~2wxX|1ebzJN{2-Y&7uRBB} z4&Nyu){mr%myK@YuXuqOCb}AcPO%&_X9LKE@n^mF!;PBu;hv+5GE!s zMwHn-VQHGxqi~Y2umgilSYcys*~xSy9#Tzv8gAEdBQL#$Xg4sC<;WQhJ(&lddoxLi zendVMy2{Z6_>>F>hU_Iw2Td8RYb76(w_%)ay7T@+J-dtH8zp2x#WAt_II`#3DY`4q zK-&y6E+?3@g|wOH8~J>)+q!WRtrp2el)cr+a;wOeOB%JhJJ|2)`IHGKS+Z;DF zFP1*^Y^#g05i&z}!yH-WJeW_aob~*0rOfN z;|gc4GoE`VdJ1*-kr>{6_T+(2#^Y1SeLNO?ro5>#1?H3bS(lI3TG*}5D5_`9U{dT} zezt9RO+)m2iOs@giwI2~@dM^%UK5(I;6;HjnnGjX9Fgtb%$<+Kc;+d}iPvkGsrTbM zmDe=^b9)sXt6=U!S;I*iS!TH^b|%e&4GwTs@Ol$dMv)~)kNYDZin}L*XbP`u0@r33 zo!AnTmF!}YhKqJly^ATd3K`HiFh5WOtRuhMHx_`W5Nd68Gr@&?BM5M@6^FUBl-J4Bh7z|FF5oEhUc z&J~$)^8XoR1-fh?6vz>8*7~0>;O5P?rgz*~l$|w9; zf=%4i0IQ1aVpLr_kiDto8H~eZg_RHi+4tIM}1l?Na z4_VbOt9%mt)w90{)};Ru%6}HbQ5q7?8C?{RSk_&Fw;GxTjaF5fltl2hVAjwO>nCy{ z=rm{SM#cT#YT_I1kxgfJ`9KW-=AH|;U|F`B*oe3g>djj%4R1C)|B}2Hs>0c=Y67-2 z{kca$xOocVSHs?K-uBB=M-TdPl7}N}pUhibT$$nqi@(CSz;i;16n7T*GhF(*KnQPf z+$r%Jn;7Hit>H$q;5HMmaND5^bWY30CCuDkg+B^gsa?k{4u9U+X*V!a+5N;FTE<9N z4l~G7DyS|c$jjR;3~9=!1|GsukpupmdnKE%jfrqC^jq3J4L4wAsSR)UG0kC4Bv)~e z+6-TbkNZ`W#6!~fYej-2(OJ9jg;t~lGErBAW4h3hB(XIe@5Z4khuuA%YK`TFOU&I9 z-1z8(7YvoQjaijtXkLD~+i>k~p99jnxG1ooojNs~3t@N8mE>q+W~L`P4UCZ(tfD7> z)vDK(vbcm;>X@I(=4fJTJeZnM(l;=58da&5=95o2CM7b#&vM4$d>1 zzug}rQ_8{Z^l)YwqK;n28?R{o~=fs1;pV`Ihvn_2VX71*ueN*xq><=r~= zth3m*>4(otiDo|btkb0gc(;Yi^=`s=`@CHHn~mE3(N7X5sXMMDOnA4C6DBecN*+%( zlztYQMB81VVM|^JrarcXqurNx9iVA&mB&ap*)SW^vyh)7hH7Dvde`@A*n%YU+4tUk zWf%79_?8~hLdY_Kg4NM$wy`Op)6KmmhN8NoG`DiLSiL4Lh#WYsl^tjG30v5<otKW=a zKq-hN^ce1S^OKMU-s76iEf*{b$2~@X*&=glFz7RUP=?`>H2*dBzo*ue$8rhtlck`% z-@uswu~-~lLSt;r)ML|c;t1_Xj7Gvu8>bonC^-gw4Jp>he#%{*3?p59>?tqj)^qsa^4;`x!bOu ztsA!I|&$ySBIox{OniY zzPJy!&P1p~agR;^ud5mT`5G-Zig{lCsgJ=5$qf?+I+~DVCa5y#U>GUcrv#!)-_wxf z)#+!7su~F<^TDv&w`Cw9?XToneVyZrsOlLpT8=yFICx#Wtb!jjdr>Kn0M3xOE;s&k z#siB@49~G;C8s+XCWT+#Y{G91S9pTC$E2Mzo6kh~0+K&~YjSD)=d_J)f{Jak& zDDYr>;cUz-_Iu%HTbMYeK<1#lAo*FJXHMj__kV%-f^!Skp|RB}3{v){ZCJXStr{j| z8-=kSxa0u6Zo=xwf~6rb83-mzj!QJz>V-yI2s*SEbV21-9s65Hz_Z*5357t~gey2V zDXb3O9GPwMH3j7x$BcGTqNto=EBGF)B8dynX6-j{+blM6@^Lt};gI{2dt_E$V^5x* zb2hjdi zk#w{40E+yP>g@AW3|urcY1rFA&Xt*{rY|$vm9mcEyp)uSHYP>d`J`vmvm@GV?4Vag zG&8|2&f!hgNxA>}<@MSKl~?TJkgw;+yaG!=rhGzriEiceQf8j?rkQbN25;MCRH_BbmX?EbZKwRgQ3BVx#P1 zA6E#CvoRY!T;R;x8gl zpIJ@Ua*{JIZsyJHE~Xc~u?pCYGn6g2dz!A74yT)YY|I=sew4xA(T$J{OvmLamDh4x zvng%P@?p3pN5UkWkynn^+6-rp#g>%)b{oDF*M!-)bUE0#Y4F0Be%}?6w>HOGiCr7w zDTr4=b+X?U8m_U`K5+d-7!~d!Itw+7GW_aq{wCccT~N}U^op_-O;Y|5`hR5iD$UWr zU!N~yNr1A-$KqmGZ!MEQ<~~fov!fpo@gNIJYdr8wrrz40p1k8AnZMo}Q-T z&PR7GiCb;lrZn9A8Ty-%9~t;+l}ZcS{G;GCZM<2q+DS%JhX0{KY}e{d{;?}*i!t3$ zu;iU)X=CsG_CO0KNtKMrCMaL$Qq;t_s+E7R_espX^w#wr-i|}MjF!PVAKJe>LO{b! z9GJe?aHDBBcF{k>A|hwPHLcZ;)(0bG-0=g6(2EPSJZ5uaj9_h692Yo4QAtclCHy_?BBGb}N_bxLt7DQDvP z5%%xBzm{=<49J=aKs7UeA}z5~hvHP1f7rgJfro5?&f7I9-$u@cx!b&{;m*C{N|FHF z4C33JQzDp7CGf?zUj%;a%R2V!v)_RVoE%))SdkRy(vKEFv53E*f8{i|l0nudC-|Jx z)uW;qo{s_8&C#$tON6GgV-ves(6Rr@A;hU5Zm6-|pD_ogBG7grcg26-#~WW#psNy4 zAO0y1dSHx#MN-LJTC$H>sD}RYQbt6K(K7AIb*Aj(Jeb}`Wu8gL;^>+L1N~ii#1;m> zPNuYDZ^GB5ma`z40|Vk|9m)AHzIcBH3yCT_F$PI7T=Q9RaWvYv!~*%nQVQ4mUYyXQ zX*#%a@SfT1+y*cTTC9VS0ako%c;PE8(oR)lU3@FCwf}b+15jA0F7C)-UnN}%DoT~4 zoF<>Wk7bc!p-EN6M(txQulYs{0|0p(_z8S%9Q@cF;d8lM2Wt9zf3>LYJ4bRhCR4q@ zq-)sNe>TI$vH#j>bhA;%^>g9QznTSaGVjj*>184<-1MueZ5l~v`c&QQ!?$8O^UKNb z{QZ2VHW_Z@X|AGZ{p4>;2eZkrw>4RlS*>zMvivPA>}S&Qk2ANvbO|;syvHP0q(lv6 zV+A%IDzPk51ozY#Oa>E|Of=@)v+>z;**Hez8bia1{kKd@w=|`RKZpCFIqMwPUJae` zlo^aq=AI;VKoubAESTTx)S|-+5792tx_fdWj8QyYe(9}Q9mU?AD;PQH$Ntp4&lnI8BSrT zeV~*mY$^yf+E}ve$`ED3A50E={C4IT%L(A-ola=W%tyxU#1-sZV@O$S+Mm9&G2Xv~ zs|bVd&zAy+mx9%H7yIg1+lto#kcls zoa}c0m>smg94e%Bm@#1~k;ur=s@_(#IMfh>Sz-n0-(s>p(XxZJ%ST5~ayQg6d_v7F$ z4E`#;N+!yFfxDH&&0i?(CvmPJxQh2r{@HeDTUg0ihv)MMTHC_BiWV8u&vM-p?X>o@ zh(z1QRh@%CW{#hNCx35@C$5#ouhRm7Jc4c4I+~`t32FS!e+`T&-2-d?`A}8LLUS}Q z-XK#(;#Jz_C;WQ+URdEyLsJ?OM|>YAHhr?l@;ZAu7&p^QxQ!ViAN|csKmufCCv3G9k3_p;sB4$1qRQ}G znulR-v9Av8S8tw>Ii!fjoJPS*a}s6qx@TfECMS1J46pwn5mka?dXb+ENc02-irZcqCgn<%2mc((~h0F<+EPbv3L#bxG zo5YnbJ`2aN@VsZNgnYms}7>%P_Zni)ynkG~JJ(p6}b(T%JFL z|K5kY5d5BvDeB1xai>+65o=&jX~{ukT}@fNH#=WCW@12PLNYLNvJTW|N|bTjS>(p# zSFyzI$du%BE@5H7{9qrFFKxW8$RN#VT~0^3tn1`VaBs_vLvB|gCLsmjS4+BI%tyv_ za!+>9ku*V-gu7%EEUu>h?w`(Pb2VL(wo;`uSgO>FRlfGMDu}-~yOZ&7kGamsn7d*| z|I8f8Suiu$wO5z~gNXLYS)2M{ypqTC9Dk@zgTqe#=70C+!pDnAokBz3wF+LMV`;-F zPPR}*F-cZa5?M;uT8rS2b6^)=1_py84|cKqD3yddE-Mln`ES8{!lkWt%Tmw0oChEJ zaQz;Kn?l3g^5f&kfW)3DOx{R8%1NMkVuyc+;qzH*N|LfL@Fb<^*gpHKGJkyG%>}-G z9>S(lR7PWMjEJAoRkb7IGrtd>vtwq~a7FqrP-M%AaYHze$}(%1TBPE3HXGP3!IzKO z!s)n=t0$y9K2uc>smbSC;WpmCC)wh{8O#VKa~HvE<1z*qe>OW9WIK(vEB{Hm?M;p& zf+PQjV;NtjyTk8=#o^c^ncDMm3evPN3DV6!JUW^y`Ucy=FIXB-X80a0imR_F@AINf zB|3!H@h?<-VBWw`iA>AcLHJ09nTB&EpAIX#5zTe*Q*!+1{p8%7w~ET2t&4%aaM$o2 z)+84g@VtkEWkX3Foe-QCmrzrqGq8+NxCnfMg|X~RyGTl^qyo~swx%aZ#TT^dnjR?5 zn7l7F)NEkEC4HfUukLey>#{MQy;UQKVJ6#~fXLT_9EA73BC&u~o-44Dregtcu47Kf+44tO%)nMw9eV>BzIyF?p<^sV^+{_`5d zWYfMGY>?H97=CtyMHgGM7o;V zOzDm(jJ7eA$;>vU>`{`(8=i3Q94^kvFJ#HhFUI|CO~V=qZ4BOW`c`8qJ2&KOWH)e{ z{U%I~hI&A+RrB0#;Jk@c#In#b*WY#%SL-8G@2nJ%L^E2^=3xcKpw z_WtCdv@Si2D1nx#-N$6f^5a$%$dQo7ivd)MBxK?GB}v^uCQ%ljEcD?cQGtn6GW94y z>R0ya5SEk;b_`mzCI;CKqUg1>^I8(f3w35N4jy)fd3~o2hv(f57W*GzR3uQ6A}!pj z^n8}h9Muvo<#$A@rmOyu$V)Sb%D`gAQ1e%WV&Q}S6wT?73OweK!iig!{u+=Duytna69gG3ECuqiY?N0AKAYUzc z@$)jO!lUE*`yhCaqqA52f6}gQJ9S)1zlyJVy4N~83$P7lohwMQJD%T^kOtm(*c?@|UH?Lo2> zpHco!81_FS9+_pYACkXbr5w~cH-jVuR2a zhtC4Ny}U}Ul7ckU&BX*3AKSth_D{WAE{@Ua$XHqpAMXWpEiBQ^6ai)sgvfG;N&T^zG_u9WJC{HaR;0Q@&>faCsih(w8h*&5nlPEZ)t9 zE;t9)%UA`g`K8F1)nvF^UJ$<~n{R_~oy026KNq#(iJu+ZUHte`{3s1S_8l3KBU$^U zW6K3`B|tR@hKu0*Gd{4b2DUmheT+A8xGtnXtd@hRT}PuSEi6Dw1J%6eUtUIf3q?^G z@x6LHS`MzA4W``1nDEzQf6V#{<;>(rIg?G%#ZcJ#74M>P2;3Nvx?@A3v%HYQJ=ir&}{{1)Y1Fso_0`7|93bp&@@g_)S9 z55jSnMmx#bwRyZ`*5LEBFjOqu9NCeRRJLCZ9^hau zFQ`a$8Qcms3g(kB%Z9r6YoE0B^k$y9&lbf9nc(GvpT5JYA`yrBh{y^5ev>RN?qNT? zHyL`A%sk_|-@DEqJF3rVc{o^KpO=--!*Ja^ws{uAz6^Oh2LCP_dWz5eorWL$92)(- zKow@}CHxBEoU}}6t^`%6@)hhB){md|^W@?dw!yRH@kQ#@GTj>&voUdnz_q$$qB|MzI0s{{h$DLrtTyejNJl>dA#R{*}4PWxTrT--60owkF=^ChvSl zZq(~;yBGm>D^yPyp4wvalOzzUQDxO&Hl3z|v%-7r_uB-s_T-dWB$(@et%i(_EcqEc7CsfIbgZ_E&8)U2!D@Rr+^j2n;ez-mf%jOO z;ZVSsQQ_6>Wvko_Z&q|{It_fkzwlt`G%@)?4fn8P;)*$%Y-C4LQE7YPR?RPNr;T6P zH?eGV@fs~dW0B>(tPa80!rLVIGfFnUUGp6cH@O6EzZE3wcQ4bO6Qw#Cu(MFoVVLI@X)lncK3V60DTn2l~j)7e;H zo&>Z!AB=kB4>+vD!mk`aoC8 zM3{{itg~xl*Z0Jbco&88J7`$k3(CT6YpVRB-7e(TuYAN^O+;zlAF(5!5uJ>=7dKaf zx2^_P@&%90?Of9qi;lv+X(L>DX$hd}nqB>IN&$XjyrHw63_qoqK3d<36#gNf9 zj?&nM8T1Pe|(G3ZOc_OGAo|^dj}}6YeJ7Z)1TyoC%d&+yQ36 z0|atO)W@m^+b*wx{qehWBcgZxWfZPet^HfBwF@`M)A0?k(S*uGckyg`9gHp?_5vjt zQQ+6Hye_V`uW{KuiW^JaO%~(c{bbAxx){zEGbZRBk9}YNP?|`{Ni?~oWA745y&6R} zd@2m`^2jY;I4`R&;Da&s*Qs63_c&Z>dalZkUl(YN0KffHFhe>mL$#j=w0~zMj zV8L|a6>hi=rvj}ZYvNcif4m)3KFu&|{>9~58rslZ`0q4IciC7IAHW*R#Vp+L6&P%$ zQR4tnK(4<*vgV#usc`fn^}wI07@Qo-gqv|6Zni0k=&~*j8~;o6e15EYOEZG&VX$Um z1b430asXJ&#cy|gjFC|+Su1+OJR65M&ym%^yg(n?n@tv(PGL-wT;iVVVkW3h6q21! zzK@S@WzY+HMnL;)OqoD>7r0eazszr9PPK~UhTp`FB^%AjfT`Q;H*vh{YXwi1-@>ia zYVDqH;^M3C?ywThZTU8KT)z4PY-|N!q{_E3l(!0o&BsHYm1&u;Ky@bN9PsDO_^bTr9GrVaX5dsQ2p3a$X3Kd0q7H_?)Z{OeZDd?0 zr_Kgh)Iy5kROFC|o)3d$7lmb?NlIb_^SN8wk!kMcBw){LsZcq&W1%vZmqD@^QH-WKXNUHdJTB^gUgd%)Bayxqy;=^eO_c z$KsxY=-8kN>gop1pLNDUsUE!)##rVwI*3%&2}`oS+U0O$DG9CIFg{czEu>IQ471ZP zu}&GR_$^N}tiE0)Wqaa~+_ z2B6kl2ow52-;PV+?7SBq!aQ7B3K<=u-D@mjFTbDs)r0o!XC2;A5`87|KIxeKsq`IKBTG0zyS2-Cji8@7J&RXz-6HAI~qAzqZ4%DI0 zeYlVKLZ4x-mp>OCtlI_uy+&`*_hcS+MrO<_`+;Ht{50iDH1Yd|ZwWn!$#%8-I0D80 z^WU$zK@>vxnRheYCB~5?>g>hsRqHLJaX>D9ehujnM;HI(S|h`aNI4CGo_H}YCU*;_ zwtXnCiv~UQ6mJrBC=O9&l(uX<85o})I1MmIU{~HmdhKzgjK?O4U(e+#4Szqmc0wgf zx`2z~TgA6)GVcqtkxr|DBiB8NhgOqvMQuRqhuYu=L2!S;HVd-Tw|WydPSeKe1b_^ z>$zTL1LGA+`LnaLS<>2O6XTSl%`ysqCTXEhhGVuc+qn*;=$IyEckCs}(ip`Oq?eUu zT)4fa=Ar=C$h2{V*GOhO!@O>#@L8G$0KMo{aB=8fxMmxdPNEo%V`|t7gXHNTi7%Cw zi6;*G@^vyj{}&*>j_GR%ct6cM30`enR2c5lWoUd)R>?UPoUNE;G2H4)3mS4P8)q5@ z$>!zUP3K~lEDf=Uq^gtI@bFR61{&kMAj5BM zyMarFZ}|QlR{5ISO&me@qRm@awsYAE+AZvm+>D0?OLxgO%87Cu+rs?zjP`SttZb95 zG4Qg3s4Lk63SlL?t7jFiP>VKcXkgdEQCceRS6kPi)IC!Vmlc8SVqVJ8H<~_htGErb z(G>Ti>{HR%G2NE~=Ryc>rpzW}1DW}W3(m&I{dM1+%qMw7N-4I?PN?l`3i?0-!)a^k zsVbbYb_*wI-Z#d+KndftP4kOXe@@%NT|bDhzlQi$akMND1Q)+!yMe95k*k@m;%~xE z#){*8fB*qLBW9$m=?}HrnBfSkkGAIi1X28Ot~om4mohPm(|Vs6tTvojpwi1{iqdi-H5N(=*TVfIy?HrHRDRgP9{LC3_7?3m4ajLh<( zxKG(dFs)u9{Vag=Q1{iRRQ(Qrl7aGyE^W2a}yUh9wv-WNq zE~u!Gx|MC3M2}1vDj>uB0c`Md{>D#(FiLqSpyOipa`-~ytAbo!z;F7B9=F%2( zFXtEdVjPEdks~T6o-fMEk3N$y*d;g_317V*F=5li}ASO51EmiEM1Pp zptm2C%_mcJ<9Y5E^n>d~ zq3crBAvI1vI-And6v{-K=wTP;Q6`6JqLj(&VHa(xx(Yguk2k#n&Ej+$xE^WDpTEVy zP3#W$hEt;_T33p`m(Q!ixesdbkabO*%eeC!gB?VVu;98s{s!vVF0ND8!QHBcQS^Fd0mwlAzjJT4eNBia+xq@f^nETipOH%DQDq_ZDRxrw`^eQwbUTK-P4j)4rt5tXzavC2A?PapYa4RIJ3T~K z7oP+@XEW$4NUI86D5PCFCM9`j|nPjcz(2jgUz5Uk;`;(IGKAK&)iwuS3srsO5*m`@qfw3%;x3W zxqkrOcG|+X8*e)`amUAbu()4vhtFfG>EzMh4n($n-+7KOy`6(QavkMQQ7-qDcV z#;>o&{1{s+DLSu%Rq%}67_%dsNi~sP7oW_@mRs~uv|kmSIFI0J(VBTLkKoiadrZVt zDt{(6Np5uD=Q!L)yHWfS&n%4SITDh}pIXWkXVPt)Ua6sZSO-@}SGP3fBDk#f|Nd8|9F$rxg@xN; z4pwtD3?u6{@Ehpc@Yr2kiL~W%ZCp(C{K8et;OUTW2Wen>ta!V=`Zfv=t1Cf-vkIfN zF$>c?H^)3&e+dIQegi+i`RkCM(*xIQ%Q!4aVbH^jKd^4YBd}8uz^~CU>8X$xzlmGW zfAK2#EquU0RM~IgYT@3uVfaum34;C-uftn(JpI!C6vS*?k%f1vU!# zE~@8V@G0Q|x1Q&K?JtmjL zT=AopXz=zk0((yz9o(&KIAc;DiUX@$Y1(jbFDZZVz0cowB_=s8g3B%Wu5Au4kughN zxvDSeHLB}>Md+OIjgSf?ACH^N=A|R^$@rd~(wup>o@@?+!;$R$uoL~tE4vZUhHrft zFHJ??w_kr7(Wd5Ybk5@hv3RQUi}hEyOw@+3Tp9xi^e`~mY~m24q#7}e?fNkrt)X5% zl`WC&c3;SJ)25AcDb*}XwApUp0>Lm23mBK%^gaILLSZyJ7|td4gmPsiccl~)rAkIHiBjcc` zDGLkIBDl_%W`z8rRJ`<=1g}ojSM)H~V)Z+dwiqr;7;@M8wbYuV@T+_aU%+tv9xcm1 z$H%QZnc(l<#+!0fpdgN+(kcR+55(Am#eA;Me^XNz%Vk6UV9qi%WsPQ<*h!ow>kn?A zvY~bteu^Ld6!8c3x0^OLe>cKjac!jDWV3^LU4lO44_xk>^~qQ;yi7*dOkfF5rO72b zZ&C(z!d&#SIV5Ts@^MK^E2^s(<(>w;W^7hb8C~*^Okd;Oe)?kP;+Vz$Iug`?!*KH+ zSF*U~bKu%SU}CKn4iwa|a+ZbR0gFv6ZjEpTQrY_<55;gfoYxB8xO|75UFM3 z^ZT8jmfjC;n7Gytt`~h{GM!H_22NRc%f{f{FCiSL^-G{4Y7u;t1slaW+C+$wf?6(y z1WL$sz{bI3#{I?F)liYbT_u8avt6f^O^I`P@3VSxHa4b&e}18mr2-?C&xlFy@&k2p zGG*rL5I^yEaYc)&>|5FmO#yj-#C{mT_R9FnP|up(B-o1qF%N3DH0AN92*6tO4!AZJ z0V#=M-00c!kF!;>HEFYqo>ov-SLCkp%WK;n+&wp3i-s}7@bFXk+4<5JQdIc^)^>ax zTNS~F`y<>s7EHV+81s)yZC2Peg4?Zr!qGu(7xTp3M)5;bI6OH+mJr0@y!hq+*?YF- zws9=ydA@>GU6o1i#!hS}PTX$*MM-Rnk|NTwovnR@iKy56 zXjpxIViwWb*pwz=N4fj+6Em~#&%c=S(8!kk);=zk-p{|8tKA1&ffFh>zrt0xgIDVabYXTg89fx| zbZBIP!EAo*Oxm?IHqhu) z0WUt8MKD*7!X0$cNIDzz*%!!|`yS2Z;`Gd1nP@0Owl6-LQ*o}S3o}h_nzcwfhMv74 zoYE|yFNpady>!oY;!6M2UPaBA>la&YGw0p%v$_9^f!R-9%g=x-PVmodGy%P=&i!I~ zQmjf47eivioGL3L#L(x{x-1UOGUbryXS1S2{7dJy>A9rLZ?NeXbB^~l+d-X_%C+dZ*}AdW z_AZOo523XB!~DGv$A|GB`qixVx@)#ct!bTyFkyEfrP53WE-59*c);q+yol2f1d)&o zT$|cvSNSs9aztqwkl6OAd1$fTEEkrV6QK87C1perzV@lvZt)7fmh(xL6!&bkFJy&; zc02Z0^VqjH@HZQ28DxkA*u+cb8xv2jj9o(LZU3w4c3lMFoxR2DcXf zk6X@ttbyx;Q5smDCX|j&spy8gO({n6OWbkER_R-1$`hj;ai&{I^!MQo4 zy-2w{+FLZuR~ya97<@HTz*~}h?ZG$m*!5bK8i#ptDEG9zW5ewa16%`&w1Jp9izS&% zoI{uAfSRYFy^S0PwmF+)baWlEjNQdyD;_@>n9EJ&^q&mBC=(nyGH6srJEUe7VfH6L zWbk+3|Ijff+SRVbMR;HKFKdHheJP&81bPw4j>lJ*tuhmPh~zN1oMQNUAE3W|c{-%n zZ&Ik1{Oe!-|L1@4PuZn!eRO(u@p1FKzWaFk>4>d%(Gf?8b($T+-~HKleBwXn=by!& z{73)u^Vye^uV4Ria&~rdcJk%(m-8?D?@zdn$AAB?_`trO0{TkuS7vFt$JX`zzWs6k zM}B^?f=!fL_mCmT|J*_9UV2|OZ{*DFr@#JGGQVgG1r*`hy3f+>FZ^%eXS3h$e);(E z`T6;{2=AlgG<*06|8lfTc1Ph0K=iE?$W|}qi?5^o#(H8|loq+g)};ZGi?>?oeiLR^ zo)*~(+|vO1%h_nT__tpKUs^iT!EDjCpckt4(R9qOnOpgg>1=>KMC!cz4Rj)d#5Yzz zub{pW%GUd{Bwd&BfS;?E5i$+1mk|P4&j*hD3U*0QSoXx~gwNS)4de}66v!LMm2(?i zx!r|A4czXEvKLATHurF_s!gXDdTrTJw&HqPOP#156yTq?<8NhBRquGf!W*LxSa_9n zR4DX_vxU>Q)0tl>L?y(0g1*dVyD)~TDL|#X2~N~kG;k*9 zxkEwa2Mu5{Lhp3I4WN`;h2b_@r3oZUq?t7b%di5UT>ifI`B$?yv6_KDE59;4G!^QH zITJF)9tOX+Jl9^#^nipCPA{M1`#0!wo;ca(`_?HazJ~HCHw0zH&I`*rkYu>P@e+nk z=POpJ!ZlFP0|a$gqKLANV6}HU8vEDS6UuQM<0$6ZaBTqBptIQs1=af136Qbtp(i|! zw(Lc-idx`4%EHHyAH{Gr#t3-%n7NCd+IX(Lbp9P*U8ap5RcWJ*tFeR*a7rErbW$vd z<^A)&*Ks3D#@BO{Wwdftm2gq@0GHw?&3|97gdtzZ%Bm7mPLP&uy-Vn^k8Tuxud-3s zoBxWg-|nL1@AcxTe~T{W*4jF3hytmTJT`nO>o90lz#4D_*Q& zS|n?AgPuK}W1vC~aNB-&(BrQJcjxH2!0#;*#}P|bHLiGzC3@!`%buY5fbzm}JcaVb zo=;FLErm44(T+Ru{2_`3IP4f@-6-shi?St;y+m89Y1CMOO_u|dS4^LxHI#8wivyG{ zrp1$J>S>x)R6gWpgks<{e989@vQWHb(ab2m--Saafpd8v(M1rTe1bPe6{FcUiRM}8 z19{gV%K*hg09hX9x@d$qcSh*O=V3K!_wdBN+cWfPzZWbP8FLNge0RJn^q9ESGG=>i zhYNCx8jB0|x`yeshexY#cX4T>L_aL&6D-ozqagjZ%UGqv#Sb6FxJCL~p1l6^zdp!` ztpdy+FVHRc8DpNB&R5tx<2fb`R3bTwU zT{lXo+bN1&{%gW^VjyFKBY{m&Z7+c0-69nAktM*)rzk*GCx3WA!Oaw9Y#kZA0`7`V zP|;Hy-Norkv%@8EQQiW-@7UgQh-;xs7IQ8L9r8F+NV8m(`qw?gdCf%Hce&OdpoRp* z9iufz3Lr5qhjZ(l61G!F^~SSNg{aEp)*LLj1L7%-Bk0H`;x!cn?)zAU*)j^BO38TUIaLRr3IspMyOcA7 zx__{`O^UK(uJ?pu_QN_3Ut2Z`q4;f-!|AvM5KCVTMG2?MBG#(VlJygV0E}FX z`GSLYKWeU4>1r3avR|`2-uk`z-3TCWwu4O|mLtcBc{^ zPTOR)>eaD`jib)B6A+6oXztF~WMjF5K=tI1wdy^c2S9praV&iO0n zbaj0t?*4_LZ|zX8g1I*8;3BI>1#fNK>B;T%Rl1i#y#d4d8rSCIlq&qKaNdI^HM zSCl%z1QPI-PN8DGJ^znSM;GL1_@C$#a_EjH{7ULuQE3Gdpp!+~IFZNDEKu&%ug7Us zusEGp4tLqWqJu_Jy_XYD0h?_;5oZd}yu=1~jDJjO5ZnME>veP_B1?*ogbZ*N5U<0# zJ8pMN%pUZxfCShbyan`r34{}U&EV#ohf_4agNC}QpcDd~? zq{68hE=(?co0Kj?Ze6cJ4F-NBFWTxKIQk7l7X+C+FOqpmNC&4-erhi*%l1HgId7v^ zB_VJS=FvmaqCN*Fp;n8?NW%vQb={J9w_&ZX(9}%aROSD8oN?|%yQT^N$NMKvtE|yU z9UQ&GJvSN^Zq}-Cte%0RUbx?6tkyAvp70wuP5HLVwBYg~L!9Nu_Zo4JP}Hd1?!Xpv z(Xt(;`a!EY;r4GXyQ5#f+|UTW^K2jG8*7xY-A1?h$p~k9*#ox&r7#}#Fu133c+KBB zwO-uIM`He_AbiwOd4ylq1GfMViup>&F;0%KRY)E?aJP^#%F^UzCF2lsXv4CdZ*P7? z{d7DmMY1F<-5y0&Ru8{3Dn@RPMYrFwBx#C6I6^-PJd%vn#ZhLv6W&L?O{ID_E*=j~ zlZOXLW#+nQ96g4pSC6Cd82hMtxo+dS+c}iHi%cN#IVMn-7|U;a8kJ{YtE5vM;4Q~)@+Y@?*ryJJ4FMdO0< zSFJ6zcY_m_H`mSsC!;Mi#6(q952vYx=LgQDg)=xodBK4?DYVlje-~Gfylc4-r!DWM ztZ6G39mI= zz&jJY=)&fMwgViS6PQumMaWYeQK6C0b6vewd(u>J9CfD)?IU|!Ph5ZXL1avB07Gw6mb0 zCm;q%yIUn%KgSi=x{xB=rdb)om4LWN-tFp^=-Q{@3<>HFwP=}y!#NS>2V7yd^5fkx zYtA2MNX1@=e*NTe%!SUez$RB=o=0jYUyTRNaTWF7mts<$T#a*$dF@(O->~SjDwz@| z=qOpi$zb8w8Xn^n6|U_BEno5i4?AZMMc(0sYCQOh9v|vMn!k2Bg%-G=<}&WU^jP$` zUE_4W7wRDRkyJRGY_e!8xd@)uJ5TeprH#?!WpkD|;vY7DtH5yF&%%6_Znf{}EAXkN zpfr7L56}v)k09cWK9uW*5Bltwt0a=ToR8w>m2Ybv-YSS#x@x0+v6nIkPn9QmxU>dQ zzKdbbw&Hv6ao0w^fea7I4Yo41CxMQb4KR+kn~*DME!T*TV{HCtiFUBnVjNdjtHNJ} ziDn3@T*LppF(Ev|ljPvJKj82_&f)#}VU3ZxN1OrsK_}h&cxpjj2;8gnTon*!zQFG* z6q69B2N6D_< zJs-0H@A_OZuDCYVqcNem&%L-|RYvvU!Qx~dybI(?RGFIH-$SpqLAXoxlz9^1lnp1t zE$)u3UE#`0!IhW2HBPsBwH>+Y!A;fIs?ZQ#nn|v}KC6c#RS>vBP-G$W&rv-I60*0H zSdc;8FHelFs~~&S;(ZFPyw20ab>ZSET8DZsON`^@!{Qke2L@VQ~1EeZs!hA44g*09dt=~idrpzDqx&Pa(g}E z2HDblfH=Q<65nn}`d;E3Z|UjyfwR2QuYm^fmN?Blar4e_!Z_(Ig~{3|r`k96#YIGn zU$(u{Kyl)Gf?(Zy1v`IkX8|u!8uY2JJHp@FEMaT*bIISV_s=ZnXv0Z>>0xTwU1Eu| z+K)?Cyy#=zO1SI3Y-;H7b}jm9*?JKbxyI2g;xFRnnlgJx_2z4y)ob)(uGv%A*4%FJ zc+NWG`eM>fvpB$|8~o#M+?fZ}a>`hj3J&KpFQxK%_&OBKTtsm5#z+u*;0LbU?G1iG zFOC222B*fCasWAuH&r4DH@NCiZ_9bvWlbp-xxp#vWgoU@l&B|xWBJRAn&;hh19x{)hUf}GD9p$%SvCmhV zvQ6P5x2kEF!5`X=@$|dm5H8 z-6~VlBFDb`SO=%HFs|aj9T}h61v~g9akgr`vu1H|pNI0Jho~5*$HU`Ra`FM;jZjup z5l)?+JUw1YIF!-SV*OjV*K^Rxv2F=BevZs{dEq$4$tbP(SzmY zV(zt0=n@>qsgxsCC@4o6E2Mldo;*vVvKS0WxuSTHG#5)kPiv_tif^!WnE0JVd+SW{ z*ct}U)uTloDO?WEW$W6mghUlM&T!K0U6?&sljFJk96Xsxh#P3rRu^MPupUN{h-{>4 zEV+8KdU^uI^P2e8dCmZMqg;;*49}AbaqcM|?E1HoSx<2$P;d)?P`McAb1Zp;R5sxm z*3CwW=bTWO3wOYurl{ECXZ^j4YVphwniergpJ|%JoU^fZ0zRFgEN#IxpI2*^tu|uN zXa#~F;mnZ>ai@wq9nqP^SB)l)HE>66Kqj5jJ*%hTA3Bp)j3+9TC05dzs}nsQ^%e~N z12Fam01ci{=)xxQDeCnLoJD6W+_F_0ned1;B@0`wMEzg19<|X}8_nF=>H$4We8swA zNE8p~mYBj9o@3L*hE}Y^*0eW@VF3*SE>3sJeEO^uZ~B@ z`hj2Je&E1u$9w4&j$DN-8l-sSfYURw#9yht-MvfJEG35 zIxY7UBqcE>9HnjU4G>4w<%JbFIghMoQDg@ep?*7G+7V zd~IKusc}%kT$a=BR5!!z;@H;yX|fhNDQ;_%^Qg`@DD6D{X1V8F*^uS6x*ceF5= za_{i^b$a-&6cbPz70>--nQrq7ATc2;<TAXoS;I8H;bNAH z4&e1kWsi&5F5F6Xw6eq*Tud_ImPanOY{!Ht4Kv#`&#bPYd2xVFZ3-`A&qY~NuXWSM zaxqUt-z;qWidfTVk{}&+L-%8%T&eBO3O?Ot*%ozO9x~$%aCFh7e#SyUTX+<7y@J^w zhQnn-2VwjOwB%g=#407HZJJ$;#3D*G*_8?_O=0LRrh*8Cn$f>sv$9;w2|)xTO*Lt) zll)_=#$yq^@fNPSb>@hmw|iGNLt$(c=a_KZU1D6tH5WdCB3N)SC8&F9is#cCbCQhO zpmAp}PJ~*=FuR!J-93HujG}4){3s!(&x}e*6{DiNo_R$kd`RW!4*c;hCS;&JF{Ut6 zqO`_4ff^XChfZmeDsy)|LuY1S{@pcPvA#o_eCo-3YHZ}pUCiMuj)_vzP3w=w2kj{@ z#g^wcyDw_J*VqDG2d)_x+9kv5VS4`dJD;@=wWwOm=IpMOy`u)e4R?@7rzEb(hEPl0 zc2j?G{<}jF171jNA*nHLoy{Pa80+#Z^#*-TCJZPw2-|!14QDJe%&)sAUR584cEh;> zI=FA0q0#xl7Lajq!oaPByLEUOGC_vvfwKi}cFkJ6?Ncd}*j=yHQ4ZD(u#V2;*PAaTMdO8(9O$YK=dh%fk^{c8|x4r@S(SE4;_o+$Z5lj z0&dP<%TX%G#f$1hh>fY(rK{;;1TDgRlgZ=MhPrO6a-K44ninfpurf>ho8A z)PQWphvK}Wn-%=#s_5NZTx3tcG4XXBNtqV+iDrXxI>x}oHREm^M0=fSV&v80%%Qma z)5?~mhR^73ZxK-*%xL1`;zmAh`7GPQcK6QA;j!hA9DW;`6yxF~Q*B_fblSh9J8d1e zW`Y?-%W*V0`C_T`jA+;bxMcj0EcQx(ajCb|*s|`ejf{?T6;8X0 z%UkjqUhLxC!Zo%Vt`b*Sjv+{?E#yoSzMdpn!n*Zg5bi2f2{i?! zO>We;4<9+>k7cDHFu3@8cun0n-p!~xVs)smWU+QlBh^5t@BH^`#Y#D+)yF8Jw*NWy zcy?G~v+A$L>aXImaEc`!s0;6ir$t{OY%KGNtYu@0XOc3NwF=Lj>1R?g3P!v;=|T;_ z;w`-odtIE1OU`A0mDzk%jN#~A&Y|Y=i;m4yKQfatdTjIGS{Dj65({r$Hf>X&!D3a5 zf-Aw@vObSkZuJ#SvDwY?>`80_$*SGe%v3k2PU$h7O5?^Q+xNS#!SyqfQGl0;r;Uvk+G!gXR|5Pv5C+30P5VgdMg zq_#}DEB+II-iM?twTKLc3ArDKoE^C}HUASU6MDsbAVYC~;?@6|?0li6Q$GxZ`RF~k z`*>%|y#2(}`9a}r$};Fn@Dtk^AFtVOM=`ItKcUwpze{Uc>i+!yW|RDa>!m8=T$!%< zb;>Bz_G~SNQ@@B02Ug|IFD_(!$ohF0sMTkX7l*Q`uXccjhZ};4pI}`jN0+tG3t=>k z=V3UPxJV5)NVVg?mGi~v(#D|xv_&V+~IT^=jw$aO-B>vJsvmP4`w4;M$-*_-OnWn^w~i#sm>awv zEx1gb=(>R6Dok;?jh&3FQV)0O@-m|HGzltfQwePek5g32cvq}QGIlQ8N;IRbgfUMu z%0>2MQNDww!*KH~nxa1XW({L{xRcgIX;>x;qX5OLzc3pB(8B;g8d0;WLQ2Wv&MV7` z^AI)nFs844XjhCnoU8vv39C^y<6%S`Jw+H{lUluDhVcq<;&3#W?lkI+{x>kXP0i6? zP1d`olV!r-GLL6gq`HS|U_DAQ=t>>~$vj@vS=V8Cns)Mhcnk^0{zk0x*2|y zIPm@yyR@gc(k25}REz05a`lV=<|f<4I-4Ys9)>`XH2(ETy|jn>1|13O)d$fHuinF; zCr_LQ*HJu8jhqptniI{D{&`rID)ua=+eUuU|HS=_mv?E?1zilJGhOt!qWU2yT_O8; z7Drmh$eWgE)Zw#n-y2#a>U^Uu%@zhTyfT0MFv7FO^5CX7z2UQEEvn~yYg1Dgvecbz zH!TQBH%7NuO?^gmN_cj)=?ZMjVQ}WIs&R@D-mc6!oDRMs3x1c!b!=cjfgu zp!_|ICy}~;$ISW>4?{|N{*0Z!BoIpwM>^fGhp`>q0}tj$;q}?2scVYJv7@AU5w5iQTC@6Ngf~R`QSe zy}RnjFXEx~_48SpPd`W;P;RX61C}Gnjq=4=oQVWXRWG%ujX}3Pz!{6&olUYZhqNc0 zS=LYRbnJ}x@hav=Q!hBFK9rFTt!357*{EeZtiS*JOgNUmmE}zRtcR&?>1{8vyt5DZ zk59=Tcw&7w2p5!kZaL~(xZDtc!c4Rte-}nBnMb9Wh4=(uHAoj%Y9O3Y|5a!K z*}E}qh#s~l_|sW|e9WZUC5^I!MlGdCPW(Ik_`B5c8==F*q}~13|5cSY4xxP$z zZ__Ay@iDW-`eCt+qt%#1Op|CIXBN8!a9nmaj4vN268$t4u5H$(ByAxX@j~zi4yVrq z&&L@;zc^&Vy|wWK`Yt>w{pMNryE!#4r@R!dD%oNZlP3ISel4r|lwJOCj<=6PTQDCd zAN}_Ow^6tFIP>V=xaYF|%*3Y*!a&`LC+5s68A#}z zg-PDD{~aHmwEq6f-b_zVUfIXn(_hPcs|1zl^Mpwn{9FGvx%F<%Ay}~dPpAofobU4U zXLcQmf(JLuUqJ)F4}Qh1DQBBw^&5ECv*+BBq4QVp#PpwKnr-xvc&k^>wuGv`hR&OR zA^W;7c~E2U%M~YaES68brQzdxcc0Kh7y#kpw2SyE*_tFMUg;#!hCv=+Kl|NVoBjq0 zNXVY4L5)7yxboX)lEc8+lt=b5iW&PGEX14CkDQ;2U%@u$iCTSJ?-_4Nf@ohVrB5D%Ews~KR@&5cB^dkP;AfZpnhdWb=FN`!{+-qhthp<-8OX4 z-WjXf{5-G`X_l~$YsP)yFYQZVmDxt(mEWcdL)+n8kN7H?6PS>q`&$V0>snJdLrX;? zaO~p}bDv7$-!)bjA7_&M^CLeVRWUprNLg`k@?jNlLW#F&1dC3<z z5C(f++4>B5|LV)Y=8g$GIq< z8oiOGRCy>h4)11S_s;&Ze&&ottG5{!4$+s+Ozz5|`d`5rAzy+6dhmmMys0E`p2imn zUOfrtW&BHaIhlds;UP2bR|gu=l7u?U%*W{xKgnE*)a%cKOR^Ey`#Zm4$i{%xdS@!=~9mXu)%*(0?sJ;ue`dB{iBKXjr-^d{~&V0z}>||jecsW zm-2C!T%SUmk7ar76XR+amY+kOUFu1@W*_IGIQ5|GW8+HNaQ;co)o&Aiq^oUQqN$N+ z?kjfWX3tvn8(2hc#$Sm!z{d()L0z;)?EYMX&yH_-inq~T8y8~o*Nl3j8%hE9R-~y` zv>^Tuta#tq^x?&G8kMM3KU=BftGsHp77ZNZHnP;cy3ccxO4z-i(`Fj-C2ul-x8 znbMk?@qfS?4lynlHhg7BJFW&5(|T>=w(>AJis4l0-=@dgdJuKC;TD4a`#U>ajn&6J z1L;VR)w7y}{e)7=KZJ}KDSQ7XPVu$Hy7EntU z8WGE^s;?$Me+b{}zXF3Q%cfwNx)ti`n|-(H%pdP zZ5x$=6}2CUtfxMRoD1RqD>m%?zjk%%m3C|pm%hvZj_r@X}F63gw+n_w?| zs&kW5C|E5dE}B?!CO0T)vFB>iGFIQN_cPk1UDiE&VP_#7Z?b{sr7UDX)5c8LS`3vVCDR&z}E8<#lVE)J@)IsVCPA$PF?Xy{#Y zrNb)!qz}O|gcjqH3WGJEqQYY=aj;m(Z)XQ{E5dk*W3RpTGZi=PzSpnc@Kk-*gfIam zH|=kBv&gSPH}zw109BYB%|XLtEOGQwp0_3|y0JfFybkg1W-*uwrd-F+e_NI>O+7-x zYg!Z2BQDEYj%5Q^)-r}beR0_*%&xi{8ocW`a@LE$Np`*)q!R7x-HuwGEOCHTXuM|` zrlsmu*>*-n+m;F3ioL|xJ+@nJ@S?~4!X=9sfX9qJ{0CagsmRie1;{CWu|2#Y{jr_ zimQPv&dg>EOB@*N?8O26A`?b*WN$X=7x0&t+Ia1waU?4&kHWYsoy670;6POSu2;%z z+Qbi|o0nu%bkRMb+K0k$UD58b|FK`$*eRDd_(Ug(to-;KR=vbQB{Deo>4UTPqfv@% ziQ&yln{XKO4Q(TNSj&{Px_{1HV)!%C zI1J|Ai2u4WuOwG1^&Ot73o?yLDHeLo#}YG!Erp@$bhKf8i}-#d4)4%BIX}cB`*__F z^GT85Qrp}1vj%plQmy|lyyt!eRHIlQh+?q*Ew*{poCkDkzq%_-D76v?NwE+P;)l6i zR~XB?V$^K!a>=O-LLNc~W7n-PvD1p>SuXT?*Q!vW!qrHa5nr+9m`(QF3S(cz<{?8@J|Hea{KFt}&Ltco#IQ#|F9U*U*K@50I&F4c*9g(D)XTgS`zDR+X@i}ZcD z!n7yivbqr-W#7u`s&&`1z@Aq)VzMF*IGaVa!riyjbf|`O|2aCER=D%l%6D30e#k40 zhQn;k;*kxFOw1jE`);lHS?H=}cns9d^qFE(oyFeQrOby$mALGrRNba-hpJ6n4i}N{ z?^1K!u!Q)j(EP8&ISb4j-+` zlHj4n0Q_nH+{X{@+S$ZAzfUZ$aOkKPWJ<2v(Dy4$ma%HGJm=>wXf$DOS>diftAMPH z4hEtvAP)a52$Q_Z%SZXzPvrzou)4>~P*I`AeN(i>y(3`H3U|g?mHF{Zbrv^{Ndu@T zp;vRU7>7@iODhaU?6;v#2)@E_!WBC{^A;YcSs5z~B@>q|-2`<3$KjAcm?i{L>Id+L zhM~=iTj7>1LgfWf;QaGH{^LJ%DZ;%@#AW>n7h_G^1N#3VzzMLL#(D*gkukR);B`H{O0sD0q=5Ik7n;6cCD(yLHrG6H20PFz+^s;q7+r^ea96^7hM4O(9- z&PE-Z)pFtpL?=d_ZkXg=R~SblJd?WS#Ut^I^tD5Lh!U@GBtt&i9z|Q>XadcbjDV=y zu`<2+q$+EL>CuJk7Ah-ZTN@k+Sn*Qon~+tnGW<~6GAt{MWa*_#LfH|O@ah5U&4zZM z?C1E!@hWlTn)cGej3)e@y=aX-G)9{K2e5xHF5BiGS3P%@#W!KtkT+>$F#2Ekjs@kr z&OD~ZU}+(bPJ(|dFZ>E%ZfF{seBRw zwdPqNX8LrqCN$}d>Lt_vPyp?@b@rGQw&IpG_QLzQw-Y)}mmQN|3MnUafQi-`U@tlb zU>(3yX`Q`Ta2;!mBUxuTaY#-vb?X2Uk8W6bsoO}NCG-|-S#?_|lINHQcxLn;%;9F~4b}BAA@i%{$ z`ipdwtXgki*!;e%`4fr$c_5=%&ou9qMQZDYeYaDisBNnIg zORF$CZ2ir?i^|<;iUS7%)(_$0$Mo%Seb>5qK8aQBoS(6p!~H$QWj)HGt2pfHugf|+ z%3RE3mM}XZoj&}74;=^xZ)uGS$x?B9!xfgdQlGMl_e){!c^m{1npe0M2$i_T0F?FqZrglYIN^W&pT~SC7Fc8Wh)Uc4 zIyL3bOdRdS^S%mz+#CeJA0TbgM;hvu~&24@a2m z&EsR+99oZ?u5o|5b@}upqe}nX*$6-MQkbx8aipWsL7042+`ImU)#JVoC|!-?7ehY! zumUUC(QvbIqdD(R%nnhEedk9p*&iy}zW$CCKt`<{X_3291YOp@poL(*K2o*IQHPHR-&4>0-V{2<9hDmy0i*TKc#Jp7?s&-1;N1*wSoK%sVlvw$`{q z9w`myXQQi%mRZl#7r15K`h!?FY{zD>fXfstj+|Lc-CzN66}`jmJUNvkR)xQ@;&|oG zvMFBb&uX9p9K+NL2Kr7}BN$~13&PoQtKaA(zK_Ty-%a5N0RDzkBvFI*{e8M&l z(jDAk-FO!|cNMF%T-^^vQC!x8-R9Rpp%j;myK!(-T-G#afPqza;(7}gRVB59)CagV znYe5`2->iL>-3fRYQT&rJ(Xk-eAehXz~R~+^eApq1MqSd*NVwr4huB^JA6V!OD8xC z`wepll8olM0Tg({8sMH}LUuFB$xsNh z@G6{_VH~uBgoL@y(4Q&5ac46W*LS~bTmDTH9BxG>E^A6ije+KpxNLn8l!V||@X`j3 z4?HXpo*#p5GJ%KXV_46&L)&LO%>jlG${9cQq~RL-Mi*i|uu}aHR^8^(jVm-i)URN1 z@%$e@BpRo`A4mS>Q*)~JHTy$O))3P-ip%Q8`RZcH(KxMq50*1C?X<>IV1+X&{Ujv3rk`-eKx*+kdv1#|4Bja916WxE(Q>yKCm#bG zULQc=_QZ##ayEDhU-&aSizB3Ngr{D-NF=uIO#~bK_8Y~55@3GD;H9(*IwoDDt}eVq z@7eY+M)J`TU+qYe02flyV+rk|?uLH(Vz+nd+v+w~lZFHM;_?_f8DLgE@jkW3r5`K= z)#$btU{b!xmtY^@e5PIque^h18tP(6P%>q$VIDs*zbn6`%NYfk0$fXK9vTKEjV3f0 z3)y`|X^Zy<7!VnpFJ)b4kGZPm(TC#m_k78UKh?c6`?u#Z{uD_a;1*fhY2T%tdvYcH zq{qFgTHaSHpew-Dv}@|Pv@75AHNiO0Kp|-ZOgN}s%HX9B|L&y6;?}u44T2QSxU)|c zJ9A2o8KQ%GaCOsqvFZ$5G8|CXP+JB&h_H!CUiQm$pG44~A>FoZ-i<);_^~toO;O5P zIb(A0<`6?@ajXg9Ae!-Z3Yj-B3l4&4)}*a2Csy02TLPSC3<|S!I>79aGmo0_gkH0{ z9L)xg|6Tn!G}rD3xOmqn`x@7(yE}hI5yg08 z-^6-bXkD6c*S0|DkY}duosm50YsSrlO*Ft2@fp2c-}OmnhzxL_x8NV~h>)hZFhk z9}cz5R3e5uwTa7v-RvYKbtX8FJUgNAw~q4g=1zK1p%a{;O~m_=5nCLrG=@QfwL~J` z;7!lWj93!_obnBle;G*~O$XzYZ*V;cZ`cCp3osdhxZJm)Y}Za4bX_A^iZ*|Y+4zS= z`G4VWPp3rv3WN%Z%fxxWYXj{Re4P!Vcd*0L3^1xu_{VLZALId!LVz`MOpz)MF(}6+X{#R zoRw}pt+XvoAj9CGz{3GfN>ikir)5K|7rlcwI_6WnkD@f_9fcv26JRz{aoL#6`K=-5 z<<+iVaMi>Z4X6z7-VCBW`nN!=r`o8vH(qdMO|3W&BT1iTlIjLH6EEM0V$<3LU@Fu0 z8~AnRsK;y++NaCIabUzB-U7<>H&*y`^hns78iK9k{l?OXc8FYI41oOX8!=wpj`zSm zB$j<8ftaXbf8tKG4@O^ux61w|*~L0xiEKP2<>(}Y!Z@`sP(kKHS{z&_JEqNmYh415 zkiP0(ym@3J8`;5P_;qOBW~QKY@@5g22Q21ps**LBh*hrhYdNw%zv0EsKG>Prw;#qb z1Vx@b@f!+0(w3TdZn)VWz3VGGXplmE*)W+!KxvxHwsXJF#DArUC=BQKcT-Got3Ele z1Y407zG7+$Fh8uq&;&F+9YwEQ0~vkN?lH5)f(pmA^}WY+H}~wqgr*>h-pu5s?M>H@ zKSmk(d)&6}o)y2_KFY1%R*wtl?r|>ro?Wdmsrv===Ui4*)bUUukhCelN!ELInD9s6 z;}VT_)_RvolazZ8YTABWn>JF!ckLQ$o8umnEVMu4--fq?$u!))rIh_fsACB+(AqNjI#sxdw0L(z7gz0xEJC*Zk{t={AG#XaMrxc`?? zR(vvJ82*0$&2=_@^gWI}n{?t(W*dDRN)4x|%X{oOi_4#5>h7_#@|_8-Ry%8U&hl$H z0QW5E+@ZM@Jnbx$=P{jARAwar_#0pLMY5URm zv=^@%mgKgO!KtQZ53Sxm`ISl|Ykp`XW%ZfX`HyV)R*W+gx-yfEdp9|&2aYKVgy{YO znoOff>j&ZTRdKn$5hMQEj=N(Ee^{08Sn2UM0$^$=9-Wx#{yScj@9BkDmMXb@hbO{S zxo=lR-~1zgd4mfzH%xqJe=Ej7ZL;HINf`J+z&CerJ~njJD<4o>;|)d*xhK+Hr_Awq zQJ-2iC{6utFtlgGKMq1`>2rXAAmXyR5eo69JZ7w|qgDgp@wF+1`)ttdO?2@Fqc6l| z=RrY^HW*>C@w@Zj2Lb0ls2AdNQ<&MKgjWn`vp0+`L&$QE(N0k*+4g`3Rm9y0(e zHaJ-x5^V3BS?r1p&U|lzkZ4mtb<75H@@$CDzIeX&wRUf;;>P2#qNVI(H9^Z;nN>D8 z+qx-bX#FtVAUMkuH4^<0vg(D)U_-L+{pk%ZwEJ9<<75!(-?_mhdYgE=7gqStX-5s4 zIdby+TvpG#=-CI&EPxi9*~D0##1Fp$8Jsb9LJTcXaal1v8)p_adN*=8P9-Od_h_DQ zlz*RWoOPKWTU48Q^yAX4P1PDJy@_n>Ud#%#sf0@FgFtEsRKhzbC)3GnZlq=}#k!r=is)pxt=IYn z$9idS-FLFG4u?CEnD$Sy!_G(%>aUN(zMC8U=)-Ko8}?CC#PwA1qj@Cb$Z)6PY_8Y_ z2Z-fi-o`;~lLJEq8zv2iu`Td`6?;=%t=7sn81&z~GBGnl3~hrMa>ZwT%lKP=GxlP{ zN%dBiN83x`VxY}Od1ymR(}7qfe)@8+T1R3}mYr)Vd$W)f=xgv3FP#6=k6ho zN`JFEXvc1w$5QLKzQx5cTQ^WQVx?OOFZPiM%j+s}wS886A|zuCuNh1Epo_{|H>QFSocDWm}32cCX>70=0mO26kF_qZ`&~z|7MGclxfP0 z8i%1__rLiAoIOQc$-a;E1%H;U>;5o)AI~c<%Ga{vI5ESzTg-zDd#35nhezm^ze`g> zn^9c1(8A31+wuIZ`dzK=$9qux{M9rywky0VRvqlbMrN>G;jbsDes1X^%~11p4Gono zt0imP zVp`>GR=jZG7$n99#Ez|i_FKeDz9*Elw|#mOnT3B)m6 z4}`m0j8orIMUm1q77@nibrPWZL%khFe$&lk=VKc|=R*wPOeI4M$;S9*VcPk7H@2It z7~b6OD0MFsX2QgXcWmAr*$u;x<#G$UJQ%jk5x?%VumQ_%#StAT z2~_1eLRfAw;8C7a^@Z8d%3F*kq}QG1ShhF_By3v~`?AI1lzU}PkJSqfrU=EJ9Vy!j z+oo@ERArlWMzH=^Z0GD#Cp{2kdcpC)m)xPOyeO^WRsrY%OMfddc| z=xiI3Y!lwUeZYoX^Zw2?o-X|@F)B`6cDCi4)8b)96QlxBTg;^+MDNX7U$n(gH8rjD z_(pP2D_2GR0$vzaWGzu`etgT0%G1S-(8Xo5G2H;q+G5z6m}owH-4ERKe(Nt}|HAL$ z3;Q9z@H)x~(FmKg9Tnm*khuIgt9gjoV17umX}WwNM$d(e*J2xwD!4-&R1%kEU9|zg z3Nb}Y*j&q#B?1^?hU>P@gmvxijaS5ryi%E^5XYiIRvRgj5QF=)SdStd4vOQgb;Y2d z>`KaJNyRPvOYuXG%_v$EVp8ppeH4r^m-+brQOPgSk@S%ZyHpK1dB@V32wScLfA`NjAQGTcL?e*@aA%^Ja zPt^+_gSui0oFC#CWGHKSjkt4&BarRuj*!2@SQvs*t?aaB;7SuTZF zApgxavAEkMt0?8ErZu|`R&0nvuC352F)%X$A&#}mu|t>p5HtRSS)SK4nPPhop^{z< zHOwhiY4kvf(e}4{a7)Wr!GG#=k6DJo>{wQrP1ksM3&&oNs#|e>CfIuZaxl9>5ARdz zLNzXS4Ka4RUC~JxIK&_~Iah53`a}_7zM_N`MyJ)#o9oQVD&xKW4f!;Sca80YBlBVx zit|Q7@wD`Hh?@<#i=0%cltjCN{n##;EiI&XBMu^i2i$^Lql(vpB2+FyVJ5|Ur$`pk@ zj2MLMaO0CTKB+kj{rRoJkIy!afDreHu+5w8NAQ8>M^2c%XoR>g!f4@D^T?}ba}n_g z#q;AdniTqT=aYP_xlniy^6QB=HZ)I&p`Br}6>i%fTDOs#hqiv`bmqfv;4PWD&Np6> zLH1~1*uo{&ytFHq8BI~wZOhnQ%YQ=!FSF|WHaLdia=v5rvZYBL*!#lO%n4^#1V&^b z#QCmJsJOBkzS6QxE2s=o@mwyu8!4IAn2AD+KMikIqq2K7ZbqnxT1+U69d)1??|fW3 z6ZW|@!w4M~H-M`1oDBz(I+8IxSeTh{yAU@35$4=MNV~xcs!a^;C>myG;R*lW|J(oW zEQH}8BMm#Eh_22oJ5J_l#&Ry?OnHh1@R{f&)L^JxWTi-PIou9d!7#u(Ak!^TO7SQe z!l+^iHJ3)k(5%E#Y9HbZo^U+$U(ke7*BSw~9O$E4_;y=UGP0*}*OPFuTSWU`&ix`; zL}Cj^u9|>*JONaR)N)n#18}WZn?>967eh~A>b7v>q&#~mr-%Cn&uifB;=R8y9|fmz zUx^bVJ6jGX++5b<{L)Q4Edp60+P=XJSz6?jOa%<|duS)cSuNBt{t-jy7p z9&0cRnc3WV&WnP$zIAg;lkqLy(Uf-G^4F}W2kpL{^JD21IaARAOt&XqkrPstJAUG; zAy7iTvm(!q?2|q?;T9k8AGz#cJ~^~7x1U_@v)l&5YGeAneu#6Ik=NUvwR%&d5Yy@j zbz1Pc6s`yTW198XPI)tZpiEma&}+}sP`J__<8NiD?wvVrYi_j@ zF`JeO|2=prT7v5%LTbQc_}@4~-Ucyf>NPedV>tE*RL|Ferfi5~;l9_x zw4*l5p9U*%U!>k1PP229_qFc(j~llX^ZuRSv|=+Cn*PLOQEimwQ^v$_hrNGRHNpt` zVq0olc|((M9pclJ zvrvM?oWm5|A7adyG)UUz9civT4lR=-Ts}G16L%gc%2gRo4kk7u^S)H>*8>)K`GQ_{ zrZRE~-!Q99LrkFZnR)na-okm6K}QX0fnj2;Mo=IzH5HgXEsgJD=Ub2trFY>sEHV7b z#!*PjvqmrGvJ25FnLZvSSnK9MhallvOE(Uk|Iy$2ecl6qW3OD|oL*b2$t1fBF)q$X z3}CXCj&(psCx@7?P3SA>01n`e9w2f%07QPws62`BcsCyU@3lW?gi|y(|Bsmn)BA;U zTit5-VjOdb7rn2wSC#bFnqq-vT>McgAH(U*69$^fX5=lCNy<*0BD53<8qtG~GS8rdC{b_Qb9uj2-$c{i`rLR}e+22X{0J__*doJ74Dfs1!EF zdWg%EC3Kw|#}AX8pDrBFcM?DS`Vfe}`{G}zAAO6r--6JO_OZCjxeMaZ_X0PF7V05b zMe}z_5!7Pc+9HbEKl-tl{OfM-IxVr=sA50D?cJj0{3zyPN$r&SkZnH_12cL#T2Yit zmFY#eSXfM(lXj%yO7L*O?YFErWO{GC2*W3$!4)0w2^LAjN&6_PX>VyTDC6Y7x%z%; zC|Wqpl0*TNf|Ro&Gx{!R#{q6cCIsk8`BUjvTdLzCOh!iL#ldV56XBZIRw;Dk$;pW* zX4Sws(|`;hN008Rk=O?E-5VQDtt;U9Jlq?FGn=oZoV=Q8oD&q6`x|kt>|f%#ie8!# z2;hjWDIZnRB0?FQH&3kR>^l~(x{9%im^3NR&81GWa4q& zEh?{l_&}HR1eZfpuS~Z&aN@1skM^`%w40krv3M`SneHesCf|qiDi62mts}M;)2idP zDvKB4yh+axAeWO@g|lN+P;_lc&NNEaXon#yta)b76>l^9r>A}t&b>susmk?H3nWWocNaD*fOQGFq(Vh24mULLC@{wCX9^jc(Ga~t8fe=lcg z&qr)*`2II=^jhelHePtUyWOfGb6!JVLQ9MVqoWFkamCm@e^K{h%dubDz1ZpXK@uQo zh6awsM$Kz^HJB%CGJ)f;(Tz~`&nl`lYLsG1DGtm=;shBTvBOBb#{0da(o!=Y11m>c zVY%w1vJnpKiV^H^FuPMk4=`sKJ$&kkK46)8FmA?7*5buJ4Om4u7971&g`~O{zf;pa zt{+u7ls56!G_&PiX0{X>svcJGK#}&}p{uDn% zO{_^X6B!3rou@RD3iA+BRPmz}hqyd@HS5}VqZo%KV>V$^iE)W<%*0|^xDNW!I0hGA zuGu52tt1ffOz9^(R4jWgZMCK`E^3VPCswFiXI_w#+9(RD+8Cd=F=jFsmwjXIacx(8 zteE-$9KDElK^%Q%e8jl&M@;z?0IObc4G)FzrsZBV(rGbvcxj1Cdy8=O19%$yADFW4 z#2A8)MsDyVZ33eNU4L~GwiIKZH_l}dz~JJ<7=#@YmY3j%x0j&`B*s8$G3J$DubH|V zo*%JnG^rPv#9L^b+Xld#o46b%52=M&G{!vT@!fs!!)Xz^pHMEu7;+n*i)=uN#h6|^ zKHEK}81qxb1!uOxvluf~iOWA@>o8~@#Kl&uuFk6x&ArMcChp;jHmR5>9E~G(-4w8Hka&i;W690f1oS4ji6@b&v+Mh5bm7dtKd>iHG;$K*k{<2N~FZi5&l|5=X(eLu0 z7&KRc(G>|hWKYy(^EKM9Z8=)`M3vFl3fe_ z;oOyP%C$-`tU@f;3y~k)aVvRHa)&#S>!TyzRiog6XnRYHn&@~Lox2BTaXdQ2%qqSb35(}O&5}MwL z>-?Zb_bSMhU}Q;B=Bz3+wUjt=kx0YTlV@6zt79<1B=C#Kz zYG00#9*L*Te((v8SAuz0l8Opuhj@rK(U@yRt`9rNRER-M zAmK>*^YPy1mkaf3*Ls$V9Xq2AVyc~5aQA2Ua zHpvbW|B@SKaex=0JIY%A4&1{a!2w?(O7&Uq0-NAYioH>!?Nf_##IU9$d(S3J&&fSD zKwIOTsk`Sq7`j`$(XkCbEK)TPD-)G}q9=a@TFc{@`Mo>uZUF*5Xxfwxunt zm~0{VbYK-jo*riDNOtiyh&FAwr`GJr;pOpk?VUBN#Lg?7puUP1BBqvB^{XGiNBZ_5 zb+m->@LViGt#|gWxS-T9yiLpeqhsV$55iG$aoMh&v<-&2IQHH~8p@Wn!E_jHMSvEd zH=uC|2Gu3(k;sNskK2(p!(AxI|0h(ovByV#J4Vn+b$pft2mOF(p3_DvQBH86UdTSr zUo-w@9^JSXMIzjJX76U6;4nXJwe(P4)ZvbMSFGco#(E2%C)zK5IMlD;K%R$}8RcFH zj{Ns+H$SC9NN@`Xl6o1%_*=67`FC?54leNO!mrK9qB9N)i~~%{>dL6$y*2<(bXjM@ zk}S326eDne;e$deRHc$2oZ;vuRTdsnyuo&ICO9YVC#OK&iVaO=-fFNzH56(AR~S{- z5h<{tC~<;C_fk5m;zA1{1t+*+D1)buSjr!TuKqJ2y{DoMdV5|EkUkOwAz< ztA8vW_Hk$g2{0i?A|pvkX=1t!u}s;yMcb(l*ugW{LMYg__UJm^j`k@|9mz;#x7U?Z z(K1bGW)jXI33Kk1iKkb@yVN$P`KCtB7=q=wrN317V?&Tiz6TYygJSsLF9T{X-V7^& z8*K1K`rQUGe}eI`(lZ;w0FBwlVqBH)nKfCG;DniS1Uv7SqGMvOeL``PV90Fmi`K0zbfLyztFbDNoLL=9Om~qicFM~chT!#2F_1LD?TlS{xL7a=3Fe+i z*!7gl0yb-{NrF?Eq&l+tlm1i*1`;O{!EW4-Ergt9g|n|Xw|(UUepZv$ykk<{9Qv<=15QeS&H zL8Exnk2#$qP77W1aIYTu2w9Ug4Ec)FU|$>d!d+`C&95$IlHt>^^H-ef5)UhM9tM3N zOm%&2vV)C^|0~XUiRT?F@ksf^vXF&&`ZJ+;iorR-ZuJqk##Vk_&o(GVb+4;Vn6J1_ z_N(W}&Wy%3_=?jy?H8Wa%}}d#)8D7s^`|Unf!b__^RqBxQ$P4$p8i?*;QQKe2`A7u7e4Id zob9%}&^-kL8=<-8bhJpBcieJyWcQKJijzEqCqs z@ZVuzfY>}iO#jj?#2r3bn%o8idasFW}G!k}{gCa|4^Jxx?9ivHy9^>ap`U zjK=HF>yRHu7~LIC*%LImkl*`BRpHKunV%hh?GE{VtBgkDo`Z{h>{>(lJ8b*x7Rx|m z85{c0?Uwj~{PU3HB>BeT4%b$ zeKv$jf60cD?2|3{w8Q08p`W<1x^@0U-Yz12HgO`hv!TqA1T_@8i|SYjiS}>cCE4K= zYI@?uZ}C58$Ie1-?8F^<5NC(8s=M++_+?3u(vOI+*62(L+a8YbNNQesH4ZY}8i?^B z*eU?iaob_G5M?V_&9fM3=-^|^e^E#su;`;*XaB@mEr_U$v$(5Ph*!IPIXBbQVph{ z;k|X)#Y`Vcc1@ZR6Ed;GEZn=YuDgCdn&@H*?j5^y1wb}ki}M81*tE(oj$VA?zv37@ znft_oFs5;t9H2OKPwMQd1@8M%4_L|`A~&|Hl?R-2B$Q&;v!;}_*Y$06n=7HfJQiZp z*meXC_tQj83JrIdl0w+QTrW?cct}4I^GcA(_1(@$vBPwom*V)7n7)rvA3K^lY|)5) zAl#O2>IYPq@v%^F(o;i(iF$|H6t`R_h5dYDSzDn*2ifH$TWhSOd_Y?ST&9(Vi{1WHXD-D&8shRzY4q?@Bn!Hgm10iYlo&f7ODf(n z-a~=cQ(RS*a_%;dLI$*Ah!kg((s<_$ie{=cQcMCek-f40PjTchZES@UDUKBiyDpc! zlvMmjHD|RNhgZ0(H>{Y#6s9;Om1fUp)-kCWrf-T%vBYH)KdbE~9G6TFtRRjt!)i)# zP*SX+OLPx9VY(U#&%^XkWfyy&g%p$f(p*-|zIZd#j)l-P!qiw4weX#Wg}^)G%&Mzg z>uGg#iYv9!@<90XcY{eg#l6>s%5(lk1NoJU7cGmAGyl693U`FCN-B0_H{v#Z8+dpd zoOtzCmO~?(F|=viuWT+jJ(lZWv#mmCU3#)-FzNN@1#-vA*`>)c9$v zqy2>5t$j7wu#*i^fVYOwTaGWz<(k&Aqv4%4jvjsu?;8RzN|_KEuFN&WcZ#zDVs4Jq ztk)tEOPuQ*T9+w!?o%r65S zSBe{@r&m@zn{TNG!pd&tW2~C;jb~0O&T>jj8TpTCr>As! zr-#_g*2n7Cuv$B@>SEhwYpBzD14$Schfi z*Q_UmGhaeL&TZR^$&3V8@yPR9XS3J3P?9U09n7;7*O7Kcj=C9(n6C7UXJC!hZ6jH$ zYU;{h#vf}3s*dHoX{v@}b@eafUVNg9!(-IOc)9@teEwz?K`2I~M5avOBe$QY;>w>Z zBRpdhlNsanN^s*`-3{?uQ=u}6JyKlF`%73De>q(nugQzv&zO*ZW&_?rf93}7166nP z#o3g@Hs3&zST#ba{XUfqEmO`UKg_UubbceF{2<-n$u@1un^61?`^>W3Kv0&rOn-OM z+hizuOSf2ebu4pR3UEpd|HUl_SVOwSnoNtXXs?N}pyH7v;Rnal={yGIiR+f>nBQ{t zr0&M?pI!@Oj}@y-zX&sRrXS}=O886MsxDev?3ZS_4Cq>98P`&$LUzt`tmf$!YY{!# zW%(iHbZoIMk=>A9Zs<=&e@=^nQe4=bvRp5M&x#RoN{Z{V`(Q#}{hNkZhGjT*(o25G zYNa8TVr|;g2rR-^q6Djs)5`bJdf_%H!$EF%Eg=@n3p;Sh?c0-RXu=s{;S4vHN{2L@ zvHyiO6Qb!*N6TErtw-f?DXvB*6YfQ?M%UjNd%$}+$9zI9s4-_77EGg!h zy}SM5e7iMMed!F)BWrnsC#Cj=m4m?@;y2_^bos`n>dXK1pTK=&Qp(wPS!}aZNZWSN zjIGrMt>lDv%oqBe$E3OGmyLyhE{(A1^bkcqiEMPU-^Ed|QKPU-1W_zTI(y$;NAWgZ z{T!DHrO}LVv|rkH^ONnBMxjAm)9+@L#B=@aVe@zW=))5mM(7*BotGj2U;!=u5J1?eR#T&kUz zROYGi_^?X+g=*}knQI9&z*b+r8@_=)HyCA=CJWcU38tP@g4NK4vlm_&nY#qbiA)&v z!q)5Vk@uC%1ZSi|kJ(E>u#yT+HLAp~mIv@J3q?qs^VN5o#l;z?nd*as*D>^I1tOL_bj4ogpv6$YZqg0t1cRzEC zy?h8WfoCrnK~E&*s=maSqCf$H)3UjqZuaFx2UCo69HuJoYXLOQ2;P%M=%0gy#)xoX z-h)=UWR%#V;V_Lsx;OG=s#i{3^Ydf=G2-4%F=e{AY|{rA?I>Q*wV9^49#mYm6*Q-N zESN#y1jq7bUpF-clJ$YJagC>zM8Wo|IJPQYk(VnyA*Cb<7qE)$`$=c{6eB^~Lvwtn zVDkBN5$zYP2RgjoJgCN`=}mEgY`PMg`&6D~8uJs!5x1AKC3zQT{{OIdZM%&lNp@bh zzJkC2v)${G%d%{j-A}CxZL2MbYAZ!bTI@qwrY(+TQbS3$RDU$zF+a8$Nivy9QHPDj z0*eKtquxm+w3bE&IeZI4Z-pS_mEfKBNq8{XRexw9p4O z3;zf#2WJPL#MEGUgp!VS1^;%VvX!5pE7ZpS6bkHL-A$=9BUm{gg4tpRGbm z(-Et1K$Ek&w36fqH_oH6d?uGP{}$G5SS^c^D*~*lcSfZisWE1A+ov_Tc~YB9+m|su z{oD6<7?{RjX@b~Qz=<$uTG+R7sULrgkK#7=L;eoIg)SB{ceXM}FfyBzjpZ`6C)KXw z)`H?^H8w?o#el1d>5nkzo7PjDSJZa9>`*7caB^iC zw)xAy{;6oH98RP|dO=JXDkj1NxA7o9J8MY(bmvLnG?1^>P>~(v# zqe!Y8HsW)_+z*~rr~#MJ$xNjJ4PMXt=Ht*3nnZKjO#2i$gKpdE4mx8Y^QKvkJvC3< zjFFu1`BqNxwVocS;yRjQ&1Vzu-;yekC7`n@UZVYyI#g@bbqd|IM^h{l_V2`ALY=!B zxGw$FPqBR1hn)H|8JfZrON8n0kziTIT2;6>)~{*dQ=O*5mficQqp!@HHpMR1soR_w zGpeZcM}Cd6-0{(@A_kHgfPL0JK)}p!3$l-3-3!93XAQ$iGK`1M6wOjkL&n0QXF^-$ z2-iG^fZ@a#nOB&50vXPWVbPl4NtrHf_}sPCXE^_b@%OECI|OU~wq5V_gT-+E3ghdy zU_&0MMd-&Rh0qwzUZLp<)*Gx1r~zx@cIgW)7b&f=t%%?eV|>R$>nD2~M=M_sFR&Kg z$~d5y*QnSsR8d1l$hPrQWHN`Z1~p#YZA_^>Em@q!fJ!r*Rzjz>6hF*xJ_+M8?4}*u zLn+R1N(tq;ZsW2*J8MH@osPnXv^c^SVS0yiU(rExTXosU9nHoPrO57g5YcQKJT$!*N)(5Z6KtWyCE+|@73tYn6B zK#teOXBCB##BhDh+)Nm)zDFIX)HFI)R<2h2Bt98&P%~JS{xN(YI!rx?MNKE|gixlN zunu%n(2DHK&O1&#ksL+!<~!I0oIN5o{GIErRc7PuPBT8yQY!5LfC>zs1_Az^MoY!mq|B@hy(xZCQR6 zyMz037jvrbz?VyZZ{7LSJ8y5Chx>{ilv}~CVv-73VR&ow9G+UOMSglQWL!-7RZRII z5K6aJ(Vk%pbuRk5%jI@m%mQLv$R)+k;(BWK0WNstI8J&qgYd&&tDA=5!z|bZr=(@* z%ZY0h3B~bEgWt>ksHZt}h&@yoJ;G-2d90qU;2LjX6zdK?{g^&rZ6?~z7Y~tnB_8nk z6sGBe@2^PjFO>oq417y$D-MovEnL5eny8VIp`M1S_iW++osvW>CjNiv7qVGPTE;L8 z3nte05(!>%`gI;@jW8KT`DSe;#X;?sKqDCj`z97)sDYPRucB(Scv^y=RiK;UQde{% zh+vmSX?BVX9|SVZsRz&VcAg;tovEUQ;-|v{6`2{Gt~5!4n=u&yWrh*H;{CgFqYndb zX*m)^$^ks2>|O8(${v_UVuTE1a1)`a-D*XK1rK?S`aI;X1V1zr_ZbGJrq=F3V=+Zt zrF}jVrpACPYvK!|Q(28lf~Ri3e7tyr7edTM!fYu6?lBBy6+aitW0(#-Ho(hlw+G#R z^UfaRO&S;mGYai4+^;hiqKW-t4m?KU=PnE-FsHI_i!&5sl@S3&gZW6iSGKGU?gb=U zK9-ST4&)35Y87!QHYW}a+8CBBM}>-&sEB3bgkfMQF4r5X4s(zJ$}luil3KDW7-A>5 zp%Y#1HAS(LY|@{Pqk9+zT59G=(pyR|=&N1%A$0cqwhhBz$<@PHkU7IgyG;IJ@FI&= zdKtXEF}h0mw8}f(WLZeMwt-=dY!Pq8>gv~Yh;5^2Ww`;N)C@b<`pLT8k|tvPT*hdI z&FxSL@9`TK`Z}fR%h%1XW zl(lS`V^FlXfH{>ot~Jvf6$L=JjpA3|7=5K?qG*d%BN#3tYEyaMez*PTigJfCE$&2Q5gE!*BpR&EY z+wCZX1sg%cn)^7qcf8}t#tio&lZsAZB{6zeh|P5|E48qQ7_mFZj1?0pp7c4?juVFP zruL|=S0;DsA6vgvSHmb>@v~`sVX&)UL9&Y`6E+RyvKkx&V_wBcqgAaowg+kD=dtEkFF8Vx$LjOAMTEkA7 zSs5#W25bsLALGj_bjiZSz?eYUV%F%x%P`Q7#aqAdd=(GlS>H7+vytImZ(<8Rd6?D` z{+rboVt!LvV~e@i`RH0sXvhi-NEFYj;PyvZ9u&jqMDeo;tuon~i@B&`nXHKWFB!jB)kYari1jKw+)LjjXhB3oh*VDM(=vn)DsFpyJ-< zVU$F0bQ;_OXdIHUSGFuTo|`TU29S?!sB+p=J>xa45q03;EsD-Dt`jIG^5MtpLXAvq zy>S>;BY$6!Bj!j?-tjG*(sy8tzJ;t;{9IzGjPIeEHF4UuYM(L2!9X!F zGLuao>%m6-2KoKif99zYm-WXo)xt3jGKj+x^DOg3ueCMC0RS;}%InlzCuL*r;~jbT zfACLk-34#HsvoXMp?J;DM4lY0D61wMq#Z;uf&mm$;!~99+ZlD#^Y8?u&zGzQ_O=7M z&VT$VGW*Yw-TpbUDi)w0b+fJ27>5zSH}U;FPKV7+Qq@-KSuBE%f1`@09ixL9`dHds z>f{dbM25qzda?@ZE!mtME~xR)dk(M}V~1p--{vAh4^xhD!}T#qsd;2k^08UUV2qtX zl4Vg5eDydSqVyhQZl96`$KIdushCtzZsjxlgK|%nvfKnOW^a=NR*hSy$ca2gPf-E+ zKgRj9*!k168Nqz&QJiNy>!x-CrIim7RGNtZtt_Y6n@NJ*%GiUVh47@+M2 z@n*}HNMUv{a9J3!8{Re=lDZhGoJ4ALAg$Cjz7|Xo7sHQTU%sW!UlYaII2#x~>$aVN zJ;|QMCE(M+>hMlQh*!4L&OIIlLOe14tZW^(1Eo>s3CO>m|IC~v#5$Os;;g+J%+F{4la)nwLM|1vMY*wm1h|AB4pNon3E-pZu!qmqP zI@7^61D)|gT+7A9X1n1lh1TTcBxwqKRMdC}gSUjWhM_zM>SExst*&6E{X$Zki>tS~ zLL*NDo5pfr9vrNHw$wZ6V!W42 zV5S0oN>O5MK|ful?CRr4PhTph#0IjCS}r!^#HZ$Ej(-<7d+hUFT75Sa?@Awbae=Nx zvXnGncQIM9LzH_=uDZpFX1PldmAJ>~LHBu~mtU?it|6ba@(!~~#8~C52wAj+Y zqF`&N(O1t^AF7cbf8_iTw~;K08ASz6R5Me?&@8Yqid75l+v z!M7`QGI0phWu;YKTwEH+je>bu$;_v4+mFCP32|5 zRToD#-L0_tcf~@bu7^+Rr~hQw-d+ln0}a6&rLOwWBr~?v@ExucCibtz*0DQRuT2 zKdUA(nKbpVCFU)H_2!`SQAUe9RdmBJ%2YN*f#=et+8D>02&k*-Vf#fat6+QOC|nO` zXn6tQcWD4xH&pKdhO))r#TT&*Fn&^kMZ*hdBWh z5gv8hiM6WMx_PCuvmtaS^!Y|sFHDRAW3ESi$R4&8Ji#eK3Y7bCuv++Wf}zrf_mhzI zx`6Vqp6&&M$7UyRj$Bo&$F{piDu8-eYgC1*ngo)P6%cjvN38|M2?}YkiAysvJgfmW z+wEidN*>nXD92HjtV(%|qJnB%wrOm^-(o5=sscb>MXPSQXKx7f=3x|*R1c14Vt5!1 zM2sR;@byFQRq;YujN1$RSHEUaXZT^X4(O|a(C-ct6g;nD5b=^4Y(M)67|XEFJdADe zqTQz0!9%ai?%@hb-hN$@1LNTmN8FH!6D0+gG!3mWa(HnHfD@6!J zM02@XaOp?Sp2u!*@w3i@CfLtw?>3Z)U=+tGPduMsM8|JjSdN>Ruihf7X5Bi>QFKuJ z*y8t0`;kTM374adCVLB(_Y?8>uB>L~qzk`338EvVUMJYsISJxu{%(8-o}@`Y?sN)i z>WscAf_0Rp(zPAT=ov{#<-F}zZ>buxSGFi`K-w$&a@&rq$ z$>_l0rU;?REq+#?z|rCEoa&vI9Y&1Yo}3%aFeccc(2n=(jTX98RCu{+^)q2FkD5R0 zGsjf~C;PeTr7t2)D><>YH+5%d|Z$|HWJ%AYwipW!C4;6ph6 znWVA&I2wqUVc6n54_{|gdR9Dl-*vkKMTUpVsgQV9*V5z#vpzn2Wx=W$Hc@B(h9Jfo z`Vwtwbxvx(;nSC*aaSEe#G!v@Z5pX4T`4tqs}5BPqk`k>Bc@WQpCIj69p zFq(~6Nf2(a+c5gzq&cJ*#=rdkpa0!I3CDb{oi}d2Ek2*0zMY@dXd`PMe)t^4r}S^9 zE54a8{`@!2#Gk9H3;DPBQ~3M5adFl7OTE#kH|m!cmsgkK-_Or3>f-PJxoIB%BUBt7 zi%-T;v_a2R{a&2h|B*knTFolk@+ZFb|Ly#&eqB4es@2b}`sFW|^9W*F<0i??QMGYVReE z-hZKgraz0#X7$UrZ=au^r(2<+o<{NOH~Np-DqPk49g$Q%DuTWKc!yGC&N?x_ilcB{4dmoF(cF(IsQ%?deZ|IK5vGFjz-lmsbmZ4(a^%ku$N&7nL%~?{@h7p^;{;CgeY_$wcK z8;`xYTn2gx{PczDxX|dc|NhUj+D)@|`(OBl>y;noun0?ygDwJ%^YZ4B*7)k|%vj?@ z-v_6Q9n|_&0W)QYHbi>LEwoF(&UoZsm4Xy0Ql)LsbnEH}S~lBu1fq?jAE7ve${%==R{q4s^J>cipd zeWV)3rDbLk=`Lp^GM!y$r&l7)a+g8#1UiUnO<>B&yz8rZIIr9RkhQpk7*K z)cHt;a54IP|H}7Pnx~s|xKA{u`n41<=jU~U4cJMn?znS&>A!NB&GA8rcp5XaC5r#} zwCvzVq&Crhz^7kuEviebt9Ta|iH>*i-8gl(?K}9U+aO+V4$4%dT9dA_-nKC}yWNI7 zP!qUqW43S`Q3q`;4b&9w=Qn59ayB;?hIqfXvG~0Y*0MN6Nd>5E9`~|_!0~z9@3-Nz zHj{fBGyeNvL#HS4zA9Oib{NRHLgTC%7o{cYcPpS_ZEG31l8pD_GI6nNI&tC?9F86yjX7oM(ReWocv;X+Bn?cL4!ygI(cWbYEFbV4W*qd9O>S??@!r&vJA7jbx!#~+y?Fw? zR_*WNQMb3j{ZU#e-~$GHF?7qK(5jUcyI;!nk zwB^_AD2cLFwj`D)+f}uLCD_6>MX33(t@?}m3B8=&r z$0x3uK*!Z$s?h`=HX|-Qm|X8owtevlJ{|gmzVfZ>H=1BeG~%fNQY&Bn1vyH8hiM)$0R1(w;p@=7#fo-Pe>GSRzaPMw?6q?q$W>XJqZ=; z*)u`U`L>o#{kDf#(8pn4z$21ywy57Z=;LJ#R7GiDxe-CMePvhqq@PZX+_T-}b#R3p ziBi=Zx$R^jV0FfKIeieJu?XUd0*We28C>CW5~|7gdlzPQzn#nNp0AciDLwF2kM`nlDj%piT)+2$ zcfIWc@32oGLT9;1+xARlkJ9q{ot|H)#XmdI7JoX!2lrI?VoSbz`W=*V*YBT(_;Edr z=?s6jDJ78%F?7aR{g_u1IzQ>C2^DTcJ)zLYnj2Eu6NhkOSlxqC`11X;5N!ZaGzR^H22?_Pn;)-@JO^ z3zb(r?VM;4ec3~If4zy;M7Mr()ke4d&Fen8)!WbZ+}72tbgLVZ^Wv>fI@)J08yvR3 zb+f}^^~yz$!}eFUH94%`e$R;o`W)7mCa1-GF0|ve>@(Lsu-<5{o{MTV2jDCnIt5I-&#QPKXjuOWOO&hr`%^y>%u|Mmk1 zf8~LL`hkPL{J?58u(4~Q8!VRiLIo3NpHDQ?QL@#w4{4#RtMsiPtOGNt8S6gPPs8Uy zD`{P^PtT5yWMbgc+0n)6uD;#x2`YBs-qqsWtAOI2izj|uD_DsXhYu^D;^j*pchrT( zSx4yBo;bT5c~xzJ0(%8qRs($1zB(pMYx@KoJG~F7Rm@!7hKrdWY3A|Uo^zwdRaI;C zO|?6H=URy$*K1Wmvf6Js-hs)gR`KGrn9GSimoffYcH~bzvB_U>rNxi86DvSN?I-@b zP($U^I;W~uN`69m>;6(OiOD&^0%MF{;I8|6ueIOSMH0IB&E~5;VJeD9KUHk}$Z;L4pO|fGn z)*ab}IzVW*y-7px1PC4rAK(1_Dfs<1^JEB}0im0`Xc4YUoTJBZ;hk~Wrcal-fZzL3 zoRwUszf%+^`WPMbvf!p9QYqK|;s$9wdJ6dr){QTj|Yi8f9kG<=z-7B}Hnb8JLW-c2}J$lS1o^wH#9 zq|PG+o7Su73~{8y_e?%~RpO|0Ii$TmD1E8P33M@}yBw|pq{Sn7fB(RQD!1TH z^`VenPiNoiX2s3z8z zxoTmr%OJfkD-9x32I;eRH*&hdKrnMZ9w9C6l6VoWDP35<%n{Pyk=PtGibz59q01o+ z9{W9@Jx553rR@%)UE8N&&h>$iMpt#zh6vK!@wY&?cImE7F7KrDADH&|2&s2ZkBkgS zq}pXcdr9qUN+JcHI)kzzrcYnky!lw9;Z^0BW%-dlhnv-d2+Q_rGqf>ubl6+i`7MuijU~4B-O;Hz%f$y(AGg-7e^`| zZeqR`k%e`^j*-$&>EdAIeALS>ezokKW2FC5oJBS%r0iR!V3pBpsU{OI=goSi${r(= z;LoMfQ|IH=SI1A+BqqO>954D9NbRRogfAp*XBpIoLUuq!M9jpR>+*P8pZgTc>CVX@4zbVtSMD{V?>~)VpakI>^)n-gG*dDVi8v2w9qt&!1^lrY1~5 zWJx@UQ{|~qmS+D3FbyDU!e;c@E{TkX+!Igi$&BnfFdIOU7YTma`Qmlk<;KI2Avx}c z0oqE)a7d$WcI&l09~lanD`v59xrL=sOmJLv1+^d19b`1T^*XXEbqCplP`FZJ(fPYJ z0J09=3wbiB(sgMVLj<#JO3wBbPoQ03(}70Fp^GAWF#9RC|9+qF1nK{m4 z5=xI&TweNhO*y3R$9?vNZ_rbb(#zT}9U5u~BTWx^ym9K3YMBf*$wl?ykosQ{+3duQ zOq z=mSAVf=18G__p>hgG@wQm00U5K_@~Y&}8#>aav7cS`u{W^2ku!OCuqDH0wN0k(HRT z7bYA{8Oo=s9LG$8ogzaq?R)zom{VjVF4=?Bm&;r@nn^# z?5KN##^*+c!28hOy=AxWGZ;{?c%f=wEyvg?(tA~Cz2!aqZpva+C*lJ?=8`8>EcQBK zDQ%5iPLaBIMc9+Hd2**vw{sCBXHL~5XP-N9iu63>l2~}yH)PJ>#ejH{n7eI*pCQ$r z7rnEjBicNM&yZ4w3e!xO6Xt8#T~je#>jAYj$#aJEz3^m1g~znXB8~r{ZZ<6QM+zR2 zRhrkhZ2aOdk(f}T+*h5QzcB{986+%OAUE<1Y5kZz+kN1(^Y!*_H<(WPx4oG~_LDQn zX(Y|2DUU3MWIBIkWrI{*4B80=Pt{IU`@18XaYf>26Pq2rba@yyI3Jv;Q{Qr$qA+xj zt(&ae+xi&LWXQ?@F-RiL7PD)(b??9+BA3oZOB8&LEJvT-$oz^E$yN^}GVl1SOG8P>Qm&m! z_|<oEi8QFB`RW%*bC6T%KDt1Oz-hnsP6`6(^jf7`Xx24#+ zqw03};jn)Mde`QP%y?o=A))@3cT@X(jDGtz1P||iq zPXO7MvcW1X?kla2M~3AmO+LGa*-OdwtP3LZ!VVRrqrZuXI8rLaSzoqBVGntgU~aq% zOk76mS8>jmBFOH1VZzZ(b4S>pwIb-+Nmd$eqkU;`r9;G%$CfpL*P)aP!&M<&3_)Z^ zx;&*IgK+^PlRS?z-i%{CWErlD%x1Prtyg!%Q4YU38oUji9>{$APZ6Wmy_ijTWDxFX zlI8jxg|*1VgJ}tI5IFae-qp6?9&|2-WAEB>T6#$RC$pPM3sTEj=ON_}B&WSInNt$m z_KJrTU-o3D@WRPMitkN>s>Y%1Dii(f*k;5$=xeC18nb1>GubunlB^n0iiZ?Epi*IMT?h3s zkj_t5R5oyUp%&Fe`reaF@65cO?jmguNSd-oOTyF~1S&a6m@ufDxx}~^Ho{i3*hPxo zrO$L@QM4|sb%l=DUI}g zmQdjXTLRiHQuo?VmR$~CN~n=6sY|MI+OPSrQS8x0Cg2NS#>I`d!j;&auP&^7%19zN zf|!rAU_9COWY7nJMU4jqHRtYeZ#QUNm~arswajht#I~7{5%AU#djn>;3$G`=Q6SL? zC4Z$U3J?5DHkU{;9X?>2cn=u`Z#3-nCZl)O+w`DmsIcAs+gwEGbeQ7w{43avKAu9Ul2=GeGfVSmwFpjT@rc$aZ0mYN}|>e2=6dy^eCde?wu)w48qr3 z9Du@$*fhQmzKFQtmYv>18t=bE`O4g*J(x@Exu4D7BW3QgnB+1>4SiE=&n-iiqNPLn zt8UNcOJ=rUZG29o$A0uAs}=Nq#N+rLKx(=IA3TyZyOJ( z{T<)XO!l+N6X_)jWov$4WCXIeEU{@sA6o(u3&(bK?ju_u!q>Sp!5^eM|Io;{_mL^M z;;F>*0rTBQMqrfx6ahdp2JFKcW|lt693UkL5wDxt9C9C-flJPx8q@TV0qB!Bs$1Uc zV)!Ot#Z(1I^Vsl_ma}-2r^2Rp6A|vFwqU`Bhq9zJ*zL<>ZeAajB+K=za=HaYR+JHm zJ+nCcK2q;NLer(N35~@;Dt#TID=;5M=)D;hhB_=bS2tc=Sc*>uNcXQNx7Q-9 zb;x1bcu|NerqO!Iz}Y)M%6>;8>E5VIiIzn|`Yuh4Fj);5czL&3^Ez8@u`n(~|Ihep zrWlTQ3rx+(&xN@ELH@+KSmdgLpbD2{ zujz&};zB-v+Xwc0&NA8Js))Lo9z%fXAx*E+W5W1<7jAB*^1IcotT_Dv^+ix?yHj)_v4B5iwlm9xtO5#J zEi_4(iCx2+JQ4;ZucTE?A} z6_oV$5n%c)qtbO#SyXRr?lVXtaL3ZkLu6YtNFpGCwhxISSJfic*4Ib2;Tw(9#1ud# zfF7nTnh9wG+=+J${Aw4n2Hdk1&v@fJH-~^2W3pgE8LOKEtExaIfqTiA08V52WSx!-f0-UBVW*DFE~935{)<2?+zjXTBh+8o=U*xR5vCjz`bwE0O%o zjb}pYfIv9K^JTN#(uJ%6A&a?;{-bQUW9Dt^2}uMzmdx_RiV}1og}^n7Q!AZ?3kd_R zhW)bW!<2#^xbMxJhQ>h}0O4S*WGF&x1tl)z0SJjS4|A~(#91tnl`ZB1QUY8C;jm2V z+1(V#2{2|d2UXv+n_-6wnE_O5s-Lp!_;)UXFzOV&S9W@do1?*)T-LM>znUWOQ1(ZD zPb2JUW_Vr544_b1?Y?Zg@2x&{bx&&U z7Dx!t+pH5+$@e}`k_$NkMqWR(oGy?NpeugqjEKZC@fI%#as!A!sKOm@LmP{6fII-g z7|~bR8?NcWLF|7>g_iDAcy1F8{;cPu>qF<~As7GtY7UC5Kp++*V^2)PY7zNKta}0$ z@6Y^+^$Q@qFZy9s@eNpi$n+y4+HLUAay+8eC%3(?nEB%g(LHr-O)hlP!J6jT$E`;)X(VE42?chfdgh?Wc7MlxU z{R6u2-yE3@ZIa2j5WIhxkTnGyOD+WKcb|*G40-)y%E4SaQ@3Z9Or;Cq`eSJ;X;fD- zo3ap|!xC9NYl=W(4=Etd6_RGweF8!H-s*v^NY;K`>_TXMK$A@-lNT0cfVlh_lbxd- z8D?@@YzqPTBa*80BcDH;Vo;N5x;zkGx^3UWi?Ez2zoSo6vT?$@-MZR}{I)T9q|r0s z$w=Iy6$a%(41V{+eJhKC3-R}XuzM7yx*!IB5_c(Gn-Y5pSYxI#M&*6ehgSH%3-R~U z$&KSDPu!G&xi$JAUCs6f;v)8$Hyce%5u~@?e4elJNM?x41hEUD^_f+ZK?=6&G}301ahA_U3b#!Qy$?W<03AyQseNeGoBYq`jVAjHXguiSJZ zAToXhi5DG8d?Gnc@{$X1Y2!{`PS9&tv6h^xHRk$k)!kzDwmN)EwNi85we#D|z zl0Q>n8aR)3FY)TXsG&jf7bZ)e3nBEQVR$vX7NIe>${=`t^gRr&{HbTk zAnjHS{pJOpz?4I}ea9vFir4}TTMqH?0blTK#AZlBRQ%vj#5IqPD-y>CH^iB8Yw8RF zR7DHLRoM~^IuWP+k{warl=O%^XgeJ!UNBuxF0J>r5m`D;EGuF^lOJ{|Hf3?dEm=z}ZY4y+4-dlc;ml!8(+^?rJue(ig#S1SZfE|q)scjt z_8Tu4hK=-!-7G?wyCfZ63GcrJ-tIzpdq&b{mf6B2h-&W>wu&T5t+CA^^99Mgc+n%K z&4LK_Zj|?V_S0gNAy)mHd==pLuy6?55wWs{eql%%lbk% zy0DLAy=1E`kB2FZ6j(TbbM8#LjrWBC^Kz3aXLrj0V@+s4OuDB+8+jA7x2(y9NcC$O z@Dt(th#@ljy$6J+-?NA}s?%MFE0;ZTWaH7I1#n9;2;$2JEPG(~R0o8Y4_HDUBY8(@ zEd+ESYFxF2kPJ)B>rV3}AaZ=rzZRx`8ce3%Y&aR4qVQ;rc)o}zd9-;K5FS1vFA`8w z+KmSNllK%O}lQ}FbJ@am66GyrV z{wTD?sSpk>n=Ls5p5&{Ym}PcQa9|aGVMZztE8e^9`ZHfdY1Rb69whiP+o-QvZi0r* zfq3xVU09xLrWEdVk>rij3q!y&S&Jd-_AHdpE(C(htHzk>Hd?_jEN&IVfDeY=Xk-e& zMECI0yYa^Up>zjjPc1_hX}Le0cntyExI%0l*@-XPIFgx^Nlpv%8$-DFP*(etPKqQT z5vDnACcGi)+e?KY=QalkBEJ2xKfRpXhQOLa$oGu!2V$laA7h(Q_RygdJz{Qy9X*sQ0^3z)`8e=pCl25DFX=c z4)a*?G zt;p`)nY)ryE!B!*arx2RnyWZLfOr8XHV^~|unDq&fxt)r8wi4I5(l~1zp^t~U->Vj z4k@Xns^Z(e8SKXtNs(2js!pBfeM|A4eo91#u#PkXCtSAnNh6>i#OZB>XdEq zo*tm(Xcv;(WbRHGqMg#PZ9u`&QK{bAHT`i_QFtMn?c?$<>&^y(+?mM9n#VS+Kx(@) z_0>Pq!pI_hbOF)qx@ea=?ovvTm}w12Xm_eq=Ljz#o!uJ-FG$^9Kt{VG%6ZP-TaK$B zlzrt#cfQ(kTLJ>)vi+HmBvtZcZHdP5L?+v_y4Ob2+ml>uYI3PoT4K3%qJZ?aUo9(L3Gf1<+I^8EpxOZv z+R=Jj8wBpM7kX2i5qnHjM2^&ME74ymQ3a38&Zz_n1_ zcx|^wxPY`ZrQ*_cB0gX9gJ0Nj;nm2jHO2Tf>5i!$cYKYyWY;>ELMXcD<`_wfi%t&|?bun&5h zb(&%)O3?&i``3m=pj9b{EVBd`h+s!q&e?)$zxA`7T3~#|EM9jP5XtUVCGU!SUWw8% zb3KsACcsm+obN&e`?5-sMjZ0R!WBqkUsE!AWQ*?*#(u|VIn(*DwwVGF*&z*f`*XuH ztrd56YN$sqai7dEKSTlRG{uSD=m=BG|n* zV>@pG+3P-u6Q*t4_65eS)9so$ulm&v!gy_LK2A$>eq`ylY^blC8_;9iHtG;PxyHrnO1JdvCD^MiUGR zY8orleuuv-b?-uu`JTtd4CXv>XTQTH2Q3J#qN*uba#+vw1a}kY*`U^LxFlKAKD_H3t4P6 zq9l<}=7gzV1t!lspkY;h+y}| zaojSpAa&iLZFZFL`FdA0X$BRDU3Wz>m&a)ey)i5&l{2x^fHm5|`jrK3*z^`?(DtQV zq&Dirh2-_1Y9JTR?w?i2&4+~$HW6TjGbAJKlo^T_E;ewNP0`r)0Jhuijz;YyXHTLy z=z;4^Vf}cW0U>22(pNtGd@_X7FY|)8a}5;e86X#Xx$~k-zWufO-9^o>O6z^GsBx|W zp9&mC;=_fEHq|S40)Ge;8C=L`$B$|)nM%qew2UYSXb&rzB}>sVnz3_x$%thjb-Oi7 zlUg#sGQ+%J++HNiY6s^+G<&jQ`8HjH&7=##>_J7Kquv5aDhR%z6JTRjfjD-9`MlaE z3|>23HOExBX3cr11=cPNVeLyE45;(YqIoH0vDUJ=WMe>6TWFE0+8VnG?E;w1 z&Q*Zb^#Aqt@SrO%ZFRBO@Py6J=Tb&xJ- z(*EHUs|ud$Enz8I_j<#j6p;%->`QT9ZsQfXirSjOLvGUk&z&olrs7_t)^~+Qa$S2c zSAPg*sdjWBihc7)!`Yn4Ac8&4X*XsrFCc(jFZjDjy%XP^c<9ZcHu>2d+iJF8dV72% zHqYfgTY2OjYrPOGMN>nLiv_XGbM?8!Y{~O)e^qkZg|H_&%d!=vl6S`dmJ?4GQrUw_ z4Xln_Y{XrwKR7 z$zHBqgu{iLcHjMp(^zEKm$;bKUUXQEl~cwxsn;po?rh~kHkvB}^1QR*_Qm-C!=&FKhl2l|SqEfvNN+`APA5PKnTZ zcLp{g&kmmT%BR4M}fWT(jwu-UOM_eV2eiB{XAiFnm?vwG7FyCl*yUTO_pbrhmYsWIr z<LU6m!H!LZQJEC#j3$FcVS%yz&(&mZGYPi@^AL&AXyC*mG7ByxIUKQ`1 z=>2w)$j4$W^sAr|-F&R&cH=}7<9)+HJP2;49Y1*MbZ$FFOXx?Em2;|TYEjH{A=y2M zLdWk7+BZuW>Q2Rm*<27@NOAkgp?av@;?#xU_P87P(fBgf+d!a1mW7(A_Z>!WipFuD z%aYCX7Ep%#ynjAEr(a3tif8?12{vPuE$%^pd&VDEYA{l%oZbu#;JxM7xGEP?=C<@G zgtygTpm~?VP*SQDB-51m-R=dKzER}rVmI=FXQfzM3bb5E zZeQK_cR|=94(z;gKK%Tzzx(FDK7RRUAHVv|$FF|&`@jFihrj&S4}bHG^IE?PtYc*} zQPzn7TlN#;-g)&X7Sdt$cAh!Q%}npYko*qgpzF+A=OT!EM`VgV&|5(N5lIDS=B^DA z-NQO#(VPd^tA1R_bw}HjWhWUMJr+X9J1WWIGhZD0?%5sz4g2Y3EyHhrc8G&AGQhZ1 zQ&&ZW#wHo!LfV@o%;n>ZrR!63J!1?&{5vACWz}46^j6S=oRfZ~F-jrYU031uRU9rX znPdockNnYi5RR@L-#F}rWOsOJ8*vcjRv)t`mZI@iFs3+2b9YzOZcXw?a9R^d%m@sj z?)rpRg$wgY7BbvjI@_sfY}*atpnVkgWn-+U4;%<^*NKyk+OF!2pn}RE^dsA32odc_ zPzAQMW>+w)&CB=t(KzI@i;@bknqtJn7)B7$4#FskEn^P?*kQ__2qQl(niZQ3GiO>z zVt1=NS8vD~fG~3H9r+Q_U|Kw~#dADS5;ZnuPTA)-z4 zKzwnd2P=qXhh??U$1X&(Cu%2tPvo1rnH_#~A($QWbg|7(4Y6s7^{Zch`0BUc|Krd9 z@1K9E7Fyr``Pbk5_y54P7G$@la>n!0>Bz#WlIlW$J4}+Q(E<^tt}o^(3L-?&%Xg z*MQ*m9cSczb*a`r_Qp`*uyz8Ut9YA}52UR<S7hRg24sSup}R?W-+CMJv1FLPq<_A4ON;$O#5PH=c%FXX=N8 zJO8b-Q;;w&_CiW*cd)Tf9_X#nh#t#h|7CkJ4Io{BVO zz%$Fm4ELibiYynK)6}QA!-6dLwOq0DA9d?YwcZX5bRym#*xa(Ffy{Py#W(hi7{s+B zzO3?-YSgyUa~E>kQ@)r9wV!JQB4{~961bKW8DzD4tXMf}E|HcG4qM+|^hH4~7gF77ms!*xfEr5m0!hk+@k(I5DOWpd>AZ?m zYo@NkU+>jODaG>rPyhDgU;Nu2e)m@&|L(URzWk>T|M2x6e)ltD&W8ZFzh!C{@7Omn z5CK2lHpg;9$?V6rcLepB{HQx_ywvyf&FT4$HHbn^e8RR<(&V-_grzW@@$G4Ov)&q# zXyM2|+pEM|?~Ou6K&)u8W}D23NO0g2=Z-i={Sr`2ap*gwSCC37&~#?!55^Nf9di}3 z8Y5f2aHs}v!{&9^R?E0U&F1uzp8bQstpeq}wFVF+_lEl4hDB~_L0x;{L`F3?gvb4R zo?A&H7jolue3-KW#TrPDQ$OFz%9KBFAv-=El4=;Z=L=$}ttLS(M94?sWTNidXbIG6 z5iM&Gh>?%DEbes?Nf*-NY8v9p#POFo%bP{x+O{o$40&H94{Et++!rR%#Zs6@%+9N+ z9$6te-s5*HIWDVf0W)35k*jx*md=!~*i0m%+@rEPwIp*v1|jl@ZHh`wLs2hkJw?Lk zcv2l0rQ_^}b`6M-pB6C;#e5}}Oz+B&C%+Z-#Nz}c&ayS@;2~E&ieqO{s~GF8Fj7u# z(QIY1uKN3fczI`A@+MDadGpxnyQy6l_a{PqY7Ow+fBxe4zx0_uCWP5W{NrodiaCIh~5~oX)CqdTX5!d*@N}0 z5aQ>3IcZr5K>XaV%9Ss2+oyue`K{`wRv%dxlICH$U`yU~Zrd-!=D(^_NmK>|Ve=m8 z#NO7>XF-))*4_b;^C?Mzec_BPQbsOB$-|-FS1W7kQ4UFYjmCpW$&qfZtV{u>I#$Us!JpD{j<6SFqGld*Wg6{840?xt;JJaZYsF^9QnNn0gR7 zzr1-9I^n2y6UEceAGGWWJP4piRnG5)wYbBB1bR;8)T{O_GRWYc#>;WXn|0 zdC#*fy;|%LR>$>xi3h>+E0L6@)2|0HbJYnKbz;Oq5P1+SZ@TZJ%%AjDaM-S7Ue2r1 z_F^GR9`y%KSh7U4JS)V?CqeM3L;t2XLW8tNcIsMgck*CCv^)rt_ta)&#H{759wf@A zVc2*4ur<@_L5`eq;u{hiDONRhu#Z*xHDKzl?+iIB)CeLG_<8;F&n=PKgLHZK>SlaW z0@LDL;z82fFEaHD7*Z4VAaov7%etEMG8e^$EzNNP(Q}`ykDSMS>dj0Nc#u55`qUC| zA#P6CRFgAp%c*!6JE!+VdTwUShVXf?RpHX!S<$#2@{;WoWuo)!Tpwrf1RF66bVMUe$JTEwV};q|T=V9y=XT7yEBAnVQ>45AxN92hrQX&1ZTGSRS{_ZVux{q~CnGIOFb!XQ@D2 z;DOk=Ag%m-!!o@Q8qDLel(v8cdGe8(*jLVkn4qJI9sLSu1bg>ME$RA#Uy29e^4$lX z*CjB5myUlP85e*huT^pupP8Os9;C?CE{!JGYGYJgdXN?m()uKnTPg!Rh>Z8cC=T@n zEo8<0Hxu`ef3YoxAu!$@cS2k5gS>br`C}^3JPeO#*_`Uf?c#kNM8~_b%FC2YH`TH; zZSkY?AR>M%^0JcVk{%M`@#OZ!b6pRj;zROQ%b9@)c@Ppm^6Pn?kF2i^qT&Ny7PY~Z zO;^B!lz338sLIk8syaMu-W^P-GQKnQqi{gW0KGECgY?> zw-R|`8JCbIAJo?M6IlrQ3}ytxK>57ZyHi^F!%mLY&#`6TC5wCL1Uxm1*+cV6u9 zos;pi)SIAjeyet>Y^Wz9AVhx477JnA1P$ham{A^q91o180;I^VhR2H&`*47xS^Y76 zxnjVBEIFB>IB{MTHZ?mB(&M!TUP7956Si%9I&D>`9wf&*qEu^5_MH8t35JYc_26vros&zzcuO5x@k$fPnw}a7v zts_89MrwB=d`$}eCCSUO9~-{`C(Kk#v-v`J5EKt6c(k8id5{ageyfKZ2!M~+mhBSw z_U{X4@p-Ohaed-|%y&rA^Bk0mc#!|TtA&2o)|dbZaN5_j7c+T~`@Wn8!N8xGOB@J& zUy?PUJjo{+H8~z6z}2icq~on!cEwzrKnT1u9>j4|Z&x_wNp5gwdYo8Sdk_kbShnIY zwE#;%w7&((@FAxYe>FM{9YzoG;fW~AgwxERw}N%Ayqu6^(moRCZDC#ebZ@i#T<@h< zS9lN#eRatWH>_O; z%Y)o^@RTw2HH=+0M!$~*!!{YA(;N{PTr5+#vt0dVEHnu({RF z(u3^xLGn%vyW>^?G+TBFQs92Fl(}Gf6IgzdWsS_9-R8}MD0r9Z^(kJ?f%KvWsqkUg zosN5H#U7Sv0LELRifkPzRFY8(`TknNLcqgeMO88HPU2C|6Joq)sh*Msr34MO)I8a@d6?c)a2zYgK3PAR#^yYq+I^T=e_uxjBTx{e)zo zcTSAPJ`z&lU8a`5wOZ+64XQVX63Ao(GL#Rcz5ujzVF-@LDy*l@JK9rQTEau|IN5eQ)I=OOW`K;yvgqHoK8j%{XpK2M(c9Y;E^ni?aE%0MIr z&k`rHPTOWs9O$w9NPtFv-}Im$?{L(Y9U*AU_b`oxC)`dRY_mv8hJwa{!!<8>%nLMa z>rzT(3mO^TkEYL|crDmpQX!H*GoO@^P$v^%G#|wLy8T9y@5@5N#aChK4f}oBu0$il z`$3w90g-~vaZTsHR%u6vII9#ZFW6^+a|2x0q z-bh|B&_M2+c=}VkO?F*M$dfrFx+{3|m)El^WGQ$`etljU8Y-xXJ#P%(m zD8WK9QZ#hC1Cdavbbp|s+r8nKc`@wlte{u+xFeV6coA^%T%5-*Mo&P?(XAg1=JwnR z=D8zr#Vx0>wa|F(+m|2nf@*3RiNjHdjsEfu1DoI*q;7ATvqzw zuC#r*DYl=j-tE4?-SIX=W4PVra1sVfna-#w{hg%zlnzpvdW6Pq4RfZm0XaM#o6s3gUL8gTzWG@cO z>5I!-77xU}bO+z_|Jaq=9}d15ez%X@{7xBRf`(*Y@_VZ^7!ZxdcAw(;Tw2N1LL;%i z;TPLyexgZbG8%==|JQSvcm{jx4Et|-1LvqcdTw90-9ngaxiPl?A7WVeb+DSf$fPA2 zeeFP!*m47GTVL|~FQg6vTNme%_&sbC$#kKC*SFvT|J)Bm@XxVr7>&M$40g#RSV`>k zX!NybU+J_nGz|Opk{|a{4GE9H1_!5tI6Vp-w$K>t;qzSiu8W6W$CLLD@p>xn5_J&| zC-JhJ^g`+wh=yL@yaY)SKcq*&17#5WiR**HsRa$Veiy+_a{f|*0Pb?s02)(0Uh}5& zkPU*T=y6xQ?r7k6cs1Br9yUqYMu0|7-$vO5rr4&2ModSQX?Dc&ebgJXw(z3h8}j<1 zjDqdyk3aqO<4^zk@u#0Z{`ucO{`4;&fBLtNfBujE`KQ1B_s@U%ub=<%fB*SE%V79{ z4e6>6a!M#(0cvPK^+m80ZiokO&BvmxhK5x`ng+NCO3wcp8drS-VZI;q&c!t}(AtjH zX;3zl*6?!Pki9VTq&+fv)zFCQaeNV`m+?Y&=GD-UYWuF|m;WBy)WcP{%py^2X`P?Vo~QR` zX0@^m(@ONP3>M*A_~^6ysPeByqb9!duk!b*QEz@>Se9WK^;*4A=bsx*!)$y}{RPIS z{n~JyW6ir<^Hs@tU$XHmO4tKrAmQIvpnAm*EN2V8oxbEZt@)fqossP@ z5girG*|pzhgP!vbo8O?!4ko{uZSnu+OSb=4lc+M8 za|J6*eh~qH?|-Xq@}JB5->Uw;|NkCey8Ztp2mp8|jTYboA5PiBI$nIuW@)HX2UvVFfKBCeN$ z>!JsEWSR;qqzoh}0QuK#8P*_PR&FkAwjpC0T1>zbfySw*FhGMg@G>BrpbxLN-Fhd@3&K#2|s>kY>4sB1gr1EA;InTiA@Rpww8 zU&Pa}5-;a31VW>&T8(wVf5$+pehOcSZGS5H2k38DvRP$uBKKT@WRn?G$(-}meU8$} zjPpnuvl4}Bin^~J?Q2Pa0Zonuq@<|zi!JdXb(@4OgsDbE&Z@fp{H1?=pT8DMyq?lu zi&b7psi~DU-FduPy|8JNyw~qqOE0>-o*+yMRntO^>|Te4Ro7zi?*y30B^gCdYv-*=8Y`L17EP^+ zp@suzxkb2uG=EwuTO=w6H+{Y)Y6!x5a0upp5P6N|I4!*bMOVm7T(jF(rN%HwN}UVk zb(UeO$I>fwnFFw>uC=66ND$qfPLGbKm)-WbPlwaX@1EZo=yCM2TVxUKMk_s*UNU+; zr+=Xb(uBY<-QXT-0_%_nJBhRbEPNAnqGUA>G&05_ZKBfcO^--B zlP)yJTMk7KfUUYw(_`s(_}wc9s^8sKM~gz>2hv*BaDEUKIU#{xpn)N=!~xnOPuGD6^~K@zx{2rXot|d4^;*eb z!>ne7>Iffq}!2R&2ZumdPrBq>U;wSA%?0ahKDT$cTaQ(w(8d3@lExJ+kDf<0!ic?fvO=?y z1io+`gaQIr^jz09%vMbavUQK6fUq&ta84Cidi_OcxT1P=LfpRueTE+z3sq~mR!~xTE`uVSZXTqjmbayzXXk1F0z1P!10{kY zxpW`~gMVuIG*w0Qxg*G*+?Z=bm6K@(Bj>pr(Un3%HEa z%4)uO)bAC7wC^xsbfQ9PC6gng)jH9 z_8dH?iMHrb6qj5xFOA)s$`Zo5;&*pvc=Bdb&lX8hLAzpmajjbmqxU01jXg%=A6amp86a)bYv+ zSvUt@^V}Sybt!U4>)(ymA>=V)Cvfp)hIL*$Re^n`fO%Nt$-l-e0cp{7DcG=%XTvFFp9~rFTH0v zWcRXnj!cT??Fl!U_L!Zt=lm39;+5thT&ska{>jL9N6yekJ=Pu4>x^R$+Sjsib#TGH zODBhlj}A$!_eLGfExtn%rcS&}HVX*j9ckeRr}n6;N6{12-bPv~5cC4Ry^e$Fy?hsS zNE$?|YQ8lz&I^E~AB{k|*CG+rNg4yWI2VFsn9rj}cvi%5XpCqMC2hMn4SpbKNI~mA zOc{$4)FpBB9(#PF$0O(pJG`yW4%yb)rQH&D9X!R^Md(!>=+Cu%2O_H_9sh8{OIC@5}aC=f;TtIRBB!XFv21fUn-K9~*W5@%Q%jFu`QPWjIu?lg=W|>6?zH@u3BueW=;X@9M$) zASsl>Tv5{q1SdxByLaM z*tcO=wNm`ISvBj{@A2P%hp)eR{P#A;MPbQSZSlVVyf zkub3UAn0h?+e1J`$K?y;UCP`R;YlEKWZUKg-ycwAND~>F*Jda7^a&36Df4#ELtte) z)gxPKLgW|GV${_bHxVBtW=av43&SSJKykkFKbQ$ArOT54PoZYg3LwJ69Y@b;dl z1qaG9L>nQ*Baq;z+h2K(zI_*2slE+MwGJmxxKOy`+Y?xQ{rnmTbAm0E#GS_9h&zqX zUp5oleAMxopH2sslFM`Lca{7BTZqu;eV&}HfH1A*KVd}J13?0OZ_D0Uj=+-LN6Gdx zWU7!3*onC{F~e^`z%u_E$KZgcujm|Mp-=0aoecRMb`s2??m_}#yy5h;ND*4+{wkil zpN0JJ=yNq8T2}bCC`{8pV%V*`Ko_Y&@ zv3-Ni$$35FkwyzqA+G1?I$-=?XI!~vkjO=(F%Ws&hgVnbh_lD2Q@}+F?+6_W(ooBZ zGSF<2<5>W$!-^kHHtQ&TDKs_Fe2wrJ$<>t3%Q9GqMvU=#-ParmAIdaU!wDf=PvcsKc8=Df;igt?6lR3Iv#tKKBtNE6)0O`9dFECDv<2lx6nMaPCqLF zloX4Z6xvgCl=&u&P1d<-SH^4M{gGL!918gQA_>#>u*=U$lbwh~YIGzh=WQw1P$P(tGEz=KpR1Vp^z zOXX@`^CU~iyl;ALqUo6V9y_jzqmV8(TCcY~a&1XA@_q9*n#FiDisO4Xj?!h;RD{(vgh5N6nYD_un`HkLWHoTI6qDT4 z4#ros(+_4?9L#Gt=3K-37W1=gX#6MPCmzg&X*h#*)UbN0?||x0=ML1Y$h&AXP3VJv zdwnOafr&@rErNrPtSUVS&lW)_$F`jV4CG|bF?0|$WWur%A@+J5ys$>?!v_^Yvim4A zs?@6I$l%JT?4J5dBlrP0e^sKbQ$t(~tR@eh^cwuAh?8OVd&3b2?&fU)2|K zH6A!k!!p_S72|rv@9a=0@zABB42P`mz-bs(V+ZGlYtZT?I_w^n)8i7Xl)bF*1xU=?f!NjSb!Kp@M($4P-`AtD>7Xz3x^$fi|K z56GE<+fNx4**id3qbhIbpli>k)ljt4^w(0gL!LQAf2O=$2f3n&{#5Od*%s|Ac{>-m zK8X30kFSosXYs4f&XKWpW;9rqzHqcpbXoudMnW$B>*!$~emKj+R`S#54QzCN+(KI! zrui9|rUKKdTF3$U?M;+`(Zw)Z)w7kNJu=y(_Q*9?-@b;<3H+A*kk8B?iP-{>^1ig!;)^F z+U|Ws2T-?E!@wR93J8&+J;KXH3KT2RLYTP-U?>pCYMo*TbbU>+3UozGH3G7RrCLV1 z>Le5;8AxO2Y$JU_h*J-OrS}iJ3>wIQnpG2fnNmJ5Z`<2d7nzSj5Kk6$t%K_#-RmtPzMVP#H zI-1#Zw5qMf_8Hqmww4^5o!F`&%kYt%r^0Wm@DXABeOH+L8I*8M!W6tD6d*dz-7#+4 zX5(Nody(J7Z5P{&Vna+UR zomWWTdA}Cd2|lrN-C0NIoU5v?|B2lrdLOZS(=_ybWBx(?o?p3AG(&_%-*Xg=5D5T% zx$Rwa51Jjyv5|t$m2U9o3F>70*)ZuJ5Y+v1;-98amcC{iDP38UC3?zKyT-u zT~1=fI#b|a`u`zCVvNK&t6>+=1Iz+}l+HyU$BG(_P$$(}X{1A&YyI>a zq!!FU%=R$-4TC!U4x*F_Br;2MG)N|yrVeTkg%B1pl7``}GMlQ+(Hsor)W)H88-sCC zi(v!Y2uU!g0nq{&^3Zm!fl8WcJDOB;ZJ@^=a8j8dH4w`3hz@>e!RPgFaY zv?oK=m5nZI6NDE1v8ruirr$i&0`ls4dV>MS!koAEYFhTv#fBT59?lUl|1BvZD<|M8 zAUaiSyrtKt{fiuPr;+N3y=!Qcg01Sz#S-E#Pkw!5_iin?;Wv*DiUPZfP4QV;M=6|KmQ7VYY)cCR0!S>KJ(tYc$jCs{DW zZ8Qx}RRcx@hnP?m;mD0RTL{}zv_w>8XxUIrapUz<)!4H`qq>`^Y*y$zfm}d%Cq`Y# z!1j@u+`w+@IT$-Rkl4Z!ur-~+LT1#P8ToR9l!Sy=Oj<@lHf!SNeAcLxu#-W&j1E%q zKs3FQ{SYG-tlD|wtaaX0wJlF?L&MHnJa*y^+kEfA!4EP}j6f9L2r?BwN$qQAbKhgm zhWwxZ$K2m7x3ME_gXpbbz8&$7I=Z=7|5g0RSOSLS{l1P0N zNx8W@i}(pPerm?BCc! z8IrrX`y2bdxxh*)HrO%=%haRnYGOK;f>tI!{$Km^mW?wInFJOOT@}{Z8Fnz-Oko#h zrRK1Mq{Dys+3By5T7ZDqNFC%0MHfUx1dWIqVi2|v?Lx9$-QI=DMTG@m&04U~bJi?yxoWT=s^gAD z4Gqs)!y5`c4E?;vD5WlkyY&Zo7J7e?U(CxguS-`UW5EPhv2nn-`jAz-pfR5Y3IE-B z_j6-D#aaXDCBADinUW;zCfEG`1^J(G^D^oyXFG#MonAcUC=JE z>~Izxise3N)g`XRf0X(x1q9pe0x&xazDgW@2m`Nh4Poq9Uut^Q=$vZ3x=pEu<_4b= zE4^DkmU#kd5h}LNA<1xy{c~7hIIJ4fwG)Drt0>(UQ^0R*BdVx1S7kDo>pQ>`1zc5ZYW9ouc?P>4 zO~!6KumkH{n}?ol#ir>3_WYy2Gd;eYnY?id}aa&_HO$FtQs8P0|P+06`V20 z+}_BT0?V~2Q;yea!H{ufzF^RzYPDbl64MM49spCwG$-6d(dJRcLp!BKJbVy547GXS z%R@UomYL`Q?7#5>?U8mhZ0MMePk{;Y5*_o`(@|TqWULr_ZIG2gI)6$)pitpDr;!B&*RV3;M0Dq`?TM&sAFS9WvV8C*@+qBi6~pk&0|lnS-o zT_v_Hi?4CtwSxHH1`O;fi8=$lo*fx6fHJDuFc4aP&xiq?DR0I=V5u2!yu#+7d%!vj zj7Lf5v-pU#HFh(Mj^YhEpvg_746#dacUJf@_hi^}`k((y=b{wjnd@{!`XiSC6-kzH zv8&eCxd=QZ7djglzJN2w;Xc;or(5=QllS*+@w8PtaEoYjdyh(qY5?(-OziZdPD*w} zf~m7ZRARD-fK-|YH_QF#+_CdFQU9Pb8sDrvgZ1D!>$yo0ub-}1)}gV7ZY4cI_8SB}UAx{+lzAR+^GC@#R;k#8~avvrH?`);PF zXXA8v&pc`-%lJe2-$xWvv^TvK)6wf*j$~pF z9h*4pb)EW}Z@|Pa&-l;CVN>mbUF*M-9UKW|U;SN(x7cm#0hZhD&4ROOl<%|+EHSWk zYw7- z;)!hqUXwWgf}+;koS-u`guvGk{)gYCqS{g{u=&!!nsq6KK!&us!|J$vK<%K*S5uFD zP2N`Gtwv(^=<6JT8q=&RZqG$Stj4M8E0}@N|^+TnZ07YaRI6j_|0quoisf+aG4@h!!jQOC2CD2I>D$b2G4#fP%_1&Hm=%fe9LF&Fgr`3r_*I$OMlOnB) z9T;Nkq!H?3hlbcX8Fkt+Pi{qaUzh(qw6edOaAI^EsvH4&<0rvJF=12e&@$_HsJZFY z!nO^uHG>se*p4B#W>7;<=BC;f>f~?hkGPq(?a|I&AR3t~r$S$_2RDc$vu#3xI z0`D{kyR3&Y7EH##9~75Dc3K%l4n*-I-n6d(u3qRtK?f!9^=RVw<31;-8)uMlu!|MQ zIq-JkV3%d!dUWINEP`FkQ6_?9R}OYDMmYz&4Z<#NL8*uzcVS_dCAb`h_AKle{ki5G z40ck49YZ04fp|v-cG?{Y20r#V!Ce^GRRR+e2GmDBvB_DTrUr}L0b6i?Isd_z%q10{ z95mAtw5}D)AR3to0gBVekTq?T2C`>}j9!a50CMS{Xx(|0BX9NuuF^A;!5ZZ6NMS=) z?U&1N4RU-a+%~Y9jwtRfs52o2)wDBeP%Y6O)2F?er z`;*E(lmcpArNZMpd73>NfTF}M?OqNH08!;Y18t^?XcdrQ9P4CjDq->%MV}?p`^QwfJcg99_U43Q%)BB@&e)b; zuX*23!Wj4J-6S#aXl3y24ZsFoe`D2v=PpNkeYu{vgPl6h(c4ebHTq6{*D6y+qE8Y7 zM_z{B-X?PN5%0UFi>^$r2~2ho1_~=A^!5C0`HR{@NbcXFCy8kK`9k5UT|614<^c$e zi5wjnpk_P+18R9WGIRqkM~+_P$99YkxpWOIv#pRQd=<_EUsv-&wU;91%VT&+R&=1XK@=mZ(T+|cNDmGlgZlxcz zfG)Sp#!hc-wzA1}!oPH)p~}tJ!Ze$>B<8IFrlF%K#k`3f<*Hx3l9iZg6KxbZJRj9{ zr%mw9EY-g8eXYW)M);#K>5HJZd__PejEt|J1dXB^2g1QuwjJ9J0L_lWzK+sWx}Xk~ z1Fzl`W#DCZ1MZzcNelpq*{Gjt@hl)GXlQpv&Pj z{l+y94_u*>!fNNys$j|6OfuMbKfQIddRwXA(6YDHFhAeo8HD*uE-J??+LdItx!4@D zD6{6JnA)XzDNMCFm%!?lMWSJ|^Q`qPc@x~016{)%Rr2x;z_l~ODe!!yuuV`~87LVl zwLOudYNvoxsMqPMm|beEDo+UY@1AUfHewE%_R@C4*J3GZ2kmGaOiJ-uj%xN#L#%$w z$@)2&By8);k(p52n&q8=la`~&f!VOLd6j;!c>DI0W-o%8K(`#&E$B_rR~_i`+K{K4 z3)WZ#-(J$?^Xz`PV3ScIzU**~RsollQteRt>ee>!+Dlw5vua5!xL{V-W@iH@utF-a zpoFjF-?db;M)I9+lX-tR?w04QeM6+yZSE$==LT+a1G~LjSr1-aPn<6zqHO}*QrvQA zkAzkQo|GGbtJ$}dJ2qr!Mp1Ze9|*YK-aZhtON3-OWomLwpI(1@)gYQRNW^Y}%5IfH zYZqqFfR2oywexuNdToNdPkGbJrVLqo*;FEf$|q7}?Nw8W4DJz0k+mINB{I0pBSqF; zHPz#s+#2eb_O&)GY@>eb*LqQ5N8+JSlS!>#=%opLoy{lu96^SseNwE~RTJdB8Ig!j zDC%HMio7=?5(&fUnezf;k>T?enZ2Nh>xqs9Sw!K9!Vb$?C8FG7jULq@wQ)IBZ$r5OI$IHcP(MH=oKkgSDfTdEUNv#ns~`5C1)}TL_*0{NHDwbJedqAa*Z@VAHK4JAlTW* zUz~gP@ynpozZ!cT?w*m|kl>e*VZAld=R(q<7BiWWz6$$t) zsVWY4+vVLyiUZxYRGXI|RGG>uBzD$wEb;P%_^0!mEfU$O=^}wwylJEjpSFWnysW7K z&;QeNZ1D6)0qggQ3pA(}i5~0+hprtJHDAWERO!xYL{Vh&!l1~cj0+S@(&ys5uV14^ z!iA5b_L^LXva5eLs5vTSW5+pOvZ0;fBV_|WU#82(KX#P{e)!3NjoqYypK#J;<7!tn z@I!$HZ0HXP@QQu+J_`N6Qw?*w+H*E17tq{nh_SQt*)q*uq4RVf&z3-i$fii4vR9YO zckS_k5Q;i+NxO>7Dwm*&UA(qb@v736Dt4RNQpGmdRa`8jsA7}qDlYYqRGW^2N-tDM zYsZ1_`f0~O28-^!7{FQ}%R>e`+#jq#Z*BBQh&C+CaOr%S61Z~PMWOR*VD5&hOU6l| zl@mh+E$UUiyaGp928(Wg81)zwtdrpm@V3+dmnz~aMcrF(NB^yY?GN(!KP;T32YWex zeR*51OOi&jPS)ab{qiL}-Z6G2ghO0~x>?RTqs7DKDcnzUmORd0xI^)Ydip7rylSAD zy84*Snh06`2>{{Ef*gOjyyZ^*W)Z|MMG}#wl7X!-($SKtLS>zHR29Cwi|g)C zR26P|OR9?fYfGv)!q=864%oR)JE{g%^9A2uxpTODqaPDW8mFN>SNGZHCWh=aA$n&i z!`97W(!ds1HD=^CJ~1e#E~cwekmnLXnsjChLncUvyje6*7~BwTCK`sFUO&)tA_6Da z&wc^zJ`1rF#5W!MBBkY^JNLJ<>kInOFVBUJe_<|j^~tkjyYZ))zR(Wc=2bt96o$cMYYiB{9!7JFVroC*Zn6k zd*#SFGkR~x^&|sB(7FuTy zb+t~0r6rS6!_BcAzsMWVsRVHrC&P7}m{wqsnGj2*t`E4l{N$zG38~I9Of6w5F$X4? zTF(mr%nQ>0QSUxU zFkN4}MBy4Ue_DZeOw&D)f||*8PoQRYs0FCe@O`~amk%lX@8nt@N9N=trrXH2RUn!R zqIE}ExxfL#bDs399y_0XTc#{|oX+Rmf!~Az31Yw_;lvz6VojN#6axUj&iE#UfB9*h z=DPix`{|M>KN2`#l-F=q@kgR5&_LeQHWLLhs`rptM{BItrn|0{iZTKxI@Y|bt^A1@R3 zefE9&ZMI^mg5pNQUAv6Gfq_z?h;m1loIbJBj&Meb!+%P&g9rGc-G3)UOL$1nrzC|4 zkKsi-0nK9P%WDWHd@ua&iKzN2R14PLXL!1w+fO| zIr_3&BIzAMIS!k7%ywNZuZV!sinOlNrF^Rsw1)Cbq4aLc$)IA*q2k_H<&@F{sXRr~ zS3my!RTh|LUU!ffcdmrg*TX90WEaR|oKh0VM>wS{k*nv1dSaHw=j|&K9IYP8c9^!j za)tVauua$Kpviqr<24o_BpdyRS9P52!$oMdZO2X)vR7`ues^pVRp&b6?q? zv(+P?{On=v*JL>{PqTUYN`L?Xd>Y?;>IkGyFRMl8@^$f)<^ESGe_L=&f-*4pVxZzd zcM!99K7Cqze@m6rfJO;w8L!vFtN3z~yL2VVwNRGn)AScxysci|R+Kb=Ya~#T#hZA2 zt9vth7WqZ%f3fwy5c9xu5@ZK)A~MwrS*&@46oE%2D2~qi`l1D1*7*7pm#dpay0W^R zt6wj(`FEOJ&qglP<;Tm8_(fOz@uj@{xlPFdb0>cIF`eIYEgWU7=X*XXi47_<28 zVYaB)UVNb1DY z-2^8f=G_E|xOHN_k{C!vHSQ)_pOBiOB?qMBDDOCuw3~ury_;6g1+rG5u(SEk$Z_g*F$*}bBxI!7 z#TEN1N~(-*nd8xHgN2jR2?dLeghiL8sMTq~T|rc^$v?OibwDYqV5u_cFS=JGrz0x- z-Y@14)8#MuSPYfQR46a4KSQP13dXRchUmhNgd0`&JljRqdBT5K8Oh6wv4}2?q`Yxb zU|GKwahig+jF2bqqi3VqY}amuOwT9e#A%>zZP5^KL-5TmMF;gs(5Z~uf7=uh;I~}6 zeubGx?2yG%8IvJFOQDWcV!qFbaV_ZH*_Lmih1;tbILpz=?A3ze3!(T>#1GiZa`w!% zke$V^Z?EjraKwIJaJP0`FS`#J0{*-)L$CS7*nuT4M28!iEX7Yxo!Pweg>%CleLhVB z7W4Tre3-4chp*zL@Mk;=r2%O2a&gREXWq>AFe zB^n@AKAa30w+|yW7+ka4?x1^1>JQeHU>i$ok#dX|DTuPwue%$vA5F859uZfgZd?3J z(i-R$ec4x^IV`)mC2hR~8dc}i==fUD-5VvO7i?tR^HH=>qqlc!Om;S!bRtfToaBzN zo!zH$g;AKVG!+|r9hXK8agZ%l3A@|& zs>vSTUhS7Xyw$4yR>fm=+oeCvb$BedU`G5@Hb(kBp5~Bdn0~l|Hg7M+TiGz8rd$#Y&opW+|AZQr!SIikAAG62@Ur??Ce#^ zkp7;zjZv5FiS$)mU%Q11tros)ue3LAr28f#t}5ENKdxFxr?Q~}hh?q!;GVPzEA346 zq12|j3p#`nYwC;H?nq;j%63ZVU><{1cTMW32l3?>{vi&7J02RT%?o3!zg!>VZ<~(_7S%~t<8Z8cqD3B!aY7Bd z*oHVe8&7}Co`kRZpVSk(m-yx~?@4h?_t|D=nxm=EO~-U6}%YF2%Z({f^Qw!`Xd6~10Lk%-Pq>lEKdISUZ|CS z%EfL-Uyod#}heVrKX zch$JXvbu6D*ZS=tWrOtfkJaLZYr8fRu7z^()J%--0^6yVo@>JSn=OQupi(Ysxa)NK zv`YVA@m0bC-&Nv>Z2UCjZQXL(A7yf3s^53hswH20>z9J1vs=@)HU^_k#}z}VEY-b1_uV? zWjb8m4#U-IwA8+v(P;TQ%ZIq$`uB#MvaI6nOTi2rjqv?1w0Cg3R7)7Le+HUpbB*uG#u&wTGQ?KhDsd|k# zrLOAL@!F_f1KeaIR0YSX7w)nVlE@Tk0*G+cx1w2?PHl}O&mL%K1c{<=m7?9^7foP1 zO3`i`dkLJTp-@M{ep*HWyk0}!Y(+pGfoQ26IM*lzWzvVZc|xWaG9>ySn#;c;&vREjU&y0&N$|f=l15pcBB_fBOtHR>4S*jeVNU(nu<5K4kyZ64S&9*%N50j zmJ$9i`~Jv{{O_~*I$uvS7~PkQ>rwEM&Ecl)qROcHcg7Ut4 ze&}24YCA9N;Bujdn2cS_76&9o2m zVF=8NxHF2wo^^iL8BBb3woHHg#_ZoLDkne+i)w!ou%ayKFW%D(Kj>X_ChiBmT#7^5 ztbCLbzA%3-s=iCW|DzXQu#f4&QNe`g8yLTb-v6LrE`y%ciARo3&(O1m8Tm=wj%FqD zeD=(p42mdvST-XXC;9mUK>@1NPeI{7)2G=qe^BScp#H9KNvTME*h~_~hEH@8)cKMX zM*hX9L**GnjVPfVpt3?VP_ca&jO_pJh?mZ_A)N@-v!WrjO->_SEOO8@b2Q?}kGAi)em4%i(H(o9&H$W1W54F>nu=W(j|SXR2-Q6%5kQ}}#R)R)sS!X2x$EV75pczirSO=Pb+N*%yTm^=pU=)RCvIaCE z-3Yoy1f;P004P%5P(2+RVSUcB*+&;-V{!6u8pS&T;&~MzV3# zW`=%<1{d{b8ygs!1r%bchZltKYKr$r<7lX{)!_?;<{w7II7nTVd^6q1vVv&D7DkMYz+1k=8-bp6uiw+F}#7T16=fmLjkBx@T?WLssImv&B4Ri{H7x=2Q(07hNLN zK#s+AZZuIEH}q7883vFBXB@po-KL!Ky3jpW)__tTGxr(?CZ?8IimGpsgIz7M6yL-WH#so0#BvVQ z7C6{-{!4+|Px+i5?ek16e$eq|0omHv%e7C_$is6b8B%tdp`OX%K4x+qOFfkvXIyQj zauZg6E{FS=%S{GMCUcX87L!@Rf_gTG`|6 zg}kkv#8Hb$ETylWxKWFFLqM6#m8gZr60q&HG-{!x1QSp*jiMnreMhY(y?xnw$4F&* z`!cmoYxQZe(9+a8rlz*HFH`I6Nr`*=GJ8%dvj@*x>QFj2_It^$THUzwtYm`6>;@PQQ6^MHJ*cA$5R5O9@NGejHyE^Mb-C52fHej6yHR% znj9F~NI3^;6FJybrKP|-==H7^QmzVm1~SH~Ze>W>pS|t-1mE&n49Vq?y)2e1Ms+a8 zoiTx+a@t}TlT?zWPWED`7D}>2hK{EwL+o44cX_##EK!J89(VI`%~UIjqG4G!b$BDE z5+Ev@wzoIZrXegeE`o+G`|1u@_E+&Rg?M|#xs&q|N(ziy9(=Kz1Q11x#V5-JyLsdG zX!E&zVC2B4GWH>XQNdX~U{Oci9Jbv^?hK2{xgQP|T}(gd=%Tw@2Lx_CQ+EZ9;F@*- zU?(a>ecT>9#q&_Dfj_;hW-m|aPj+!kaLp}-YCra-%12G-?v+V%Ji8b zfYioy>qNAs8cPJQ6G0Fa+4O~K*h*b>iS57{%DpX2$odIbih$V$twyxISP*(3MFBHr ze<*0K?-At)eK8trT@(%HDxc-#`z&Gp{IxZ-?OY<91X88{>2^l?#-RBAi|I=HgS>L3!*fg1fBO+BhFZt>FhaO ze*eXW_Y3iqns|Y3;8>2OZNti)uIr&gJ~{qmFmc$Z1r#cvNI*rQ|7C19C}q$ zG{(}v#&Q?A%F4jFR~wuuRjs-^Ag^R@=N5Fi*!^A zzWTM$j{hHk7(494A=6}RDoT!?CASwm}Zk4qd;41dA zT)aG{tL!IA@FIaIw9yMi5PW+83=q+^z&7$;J@I|a>{TuDFfJYvM-|KUco_b?pFYjL zy%mqd=aMjDqpk2U8zc+J8)(1@w>#xKnTP4}mz-dX&c?1ir=)imt&IeCc|XyU4GJ8R`Dr%|;w5vgi?V zeFf3LF;o^c$v(D}k-a@f?to$GW5ZG>wMl}YXn|V~QnvJ`Tpued(PgzHv2Ib_*Py!> zQ7CZ|lvcOdS_w;qToGqB| zc+|@(+B2LP^w*wnGv9aUTvPc2+E+sTuDy2WQBm!jIx8e5rMr$Az7m;DjDd7RDv zc$q%1*l}LSJ~d8^_keDOTn=Ghb=0CnzT!*4>g^$ANkE;mCZ1*(O5|5`S>s-ZZ&_XO zhy27L(MeO>=pL1=lgP3NQHEZV?$%tQK)@UF^Rkypg6$ON7uizjZo zqfl~T)29M!NqP8Km=hnp5v~BKn3NlrR6+?RdRNc@)5|A<61uc2LmVN;(3^jio?6JR zzOb_aHvsH%F5W%n-$tAR%AQL&vK?euRUB3PMCwW23TS@c-40-UQ3YE6nE&+b%1ycx zWw$+VkRN(0jw;#=#B9!fye!#hx?0YDa&v6;iOTf}IvFp(MF6}&*hIoZGHRW`bMjkT z&~xf(-&{W7_RR=$Yc(ZGTqMd@OHsy2kDq;*mh4dkD@L5-ceyQ}UUv7zIn8XM?#Zeu5Q0)2L>+tkBIXYBfH4qg5VH~A|8X*Hfs*YOZXBvVaL=I{IHgQ-E#$l27?5+kougPzLg zX*hy9G@GvIZa9Qbs-q7T`u+=pMf)<+S zAkQE3=);7D?c8D!jUn(qh7^GWrr!=osz8;uIWNqJZYqU& zckE^~m`F!akZe)F3c+kTa{jjbMINdWu&N9H2C&_AnuBA3n>=zZ?9+7Keixlb6GWGb z?5naOsR_C&zvH0jFywQnffr-6C)iPZcenoXCp#10@)hXzB4!WikJ)`HU-t->RGCw| zur&O+T241i{U84u#g;0iLm+=$tNF%&68242dP-$zB*gQ)DgJMYW7P#}iLj)UY#5oh zD;{(xig9$=_Ik4ZPA&~wwp2lB=)x6S2vMp#Ki;{OKTb@rfgILd*f8M%8K5KaV7~(% zkoRKF1L@C5vE4(dqX`f1Ko_HTpa=ca^I*S&v2fnOSU52G^{{i&caPnFWCNV-2unnr znh7#Zb%G{dMw*>f{>1`s^o?X%a`^-~1!^?zG8n6-cMHHM+;saKy4?mknANo!O~23XS)~Elb(FSMMeW(7SyiTlm&-wZzl)xp&B|qp z$w32@3k*FwByi^rN=-m;@zqu5@?+=Ar;mf-wJ37HcZ%A$Hnu_tH_P>|yprJr%IN~n5y=1zpT)!r4+oK#o00lv~`vt!sn+n5Zm`U zFQgF{QUt@6%^- zuW<7Ak}iMDUKh*!)h*%gpIuL4$Apz+7g@BbpI_ypQYRf|J1O|6RF4&va)!^}(uW5= zGF3&<(2xo@@cx80Hx9)O@%FBq8CZi#pP67kqS;AzOKv8K?K!>@wJ_=AmS$baG+Bm;pnT-(-$=N7wO| z@Z{{Dr^d#hqw>Nfd_}4|mzb|$pqz(=56mazE>@xNgC(-y=0Mr$iZ70C$m{aKH|IK2 zvqVi`Dufv-8w{?M$VFsG;rDARU(@%u=(teH$8ea(Ctw8(!<>W9bg$GJ&bl1 zDO!)ETDmi!k(S=rI|I64cOvPb({c<8Z`Vaho;jd+OZNLxq#4hyJ~@0B_+vW1=YapX z9f^mB*w=XAT478sDmkn_*xZSa0_0TWuy^6$_Np`Nd}4eb`j{@^POpK{)5Yk2WFu|* z)u)9}dHJ0F#OMDRPp&5Xi_I%htWV=O@P2WgK6Y_M<~uvmJH@J$#*(Nq!A%OF%onW! zs1uy!7^=cld%%D@rz!M?CB1P z+$PLqKj`(=|8PiKCuK-Gty#rTb?E8zVkr;G_rZ*KAb(`Qky7aoFBMNa=~`PV6u7FE zpWy%Y8rWA9KCBQR9u5)&S{mpz(V}u=Ph+$tP*EEwIek}Y-UO}5dDr{7DHcePX_19r zC(VaGz8Gd7+X3Ha3cuv$_S5GZ7LO7(j^$5Ia&T4sQ9;qm)7L2)Er--A)8e&9Rf?v( zHX=m>AgV|H_-3Bn-cW5DMOgwpdcxGN|GrFrPnRk8GUfbvTB;`klAoW%Jp(X$UaNIf zMqcakha664_!Mwjw|%7OTFP@UbS>YJK+hMOO>uJ*R2^>;qne?L$tXJMCO)UKR)#Ph~g*z&X~G*ZM?u&^Zcts7e1 zkt3;*aOYB~f1F|-CJr~%XKWkilVKEgmR#F*_m=;`CbRkXr*yqZ7LVS&yse0rl{p{y zmUNq*;mRA4py(wMl7U55-QZMl;foEQvcea)u1)dkD_$sbi@1FLIv7OjM+oZ0c|`Wvgg6DmMGZZ-{ua{}#dXtBbMa$Z64KI#w5X|G zLKY{zjtx^R<&YP*o$JWDa{S=7)8`!UWrqSp)%`N!6810TMaeid_}W^HRf2}%r8T#D z9pN^lXBRB(Q>Ww8bQJHJ)$~-Sst2cOIJ0y}n(Dj`Nr^I|_@)ZRL@@&+RZ@2b7UYns zgOX+d4dkt7i)A5@FAE~9ELXSyPNITpa|H{5Eemi(DoB)~2y-jiQEb-4!^sO6h3l87 zqnK(M%#S;MQZGGVJ@2>H_K0u}196`Y?-YVdKr&tHUfugb3;PbB( zIhc0t*%e#jXV2%|u`bZl2-bt1h-29gi`NzFFJ}+mrB!=531p2lNuU|6Ndiq_O%ljC znQYYw#}g7^_vZjh4Ke9fJ70I`U}yb-ju4!7iY!@Sf_V(Gs6Mt zHeUNN)}&)|0{Ddw8EWXjx0$pQitpN}xefQ)cNua1r=u|ykO3U{k=i5a?XqT56dRuO zPADR~*9~RAxWIY$JyviZ(B@M6=Qh1`Yoob5>a!~q7%_U*waycG{^74Y#M43%GYYI_u8JgxZ4t1$#U`f zD&ijMG`${tOluJ8%zu1ZB6UhBLK2U+jcYCSatQ$_E-cqQB8o_(7@(?TY}3^eao<@H z_wAMTi{!kxGq}+iFHt*XJ$IkxsIsV8dqxkwpN zz>mMd4ys_P`vP2}cQ=^IUI1RLl)#wy|G_@||EhjmOrKNMe|sg57v+$qYEs!|n855X zV%46(SztD$2_mNZB9czii!i6XEr-eQZ!GXS-)32|;QI2>-^8lgwS!>v;XjmI3RWsN zG;!Sv4OUo}-3<62f)f>RYYQO*HUNV$LA_pPf>uI?8`BinJ+m0l8dCgqGVBa)ltAU3 zNkyGCFO7Qbj5FP{Ec~QE@?C z4m+8?ygUl;QKqOmi-3%e7K5Cx16OB!i1}jhVf!}~MyUM^d_^Qf&Cei5x6H}>M=}JZ ziXG=0`9=g;7*CscJVlT-4+<%v^n*hMd>Oc~VXRjVULC*)75iPM&Bi)JrhmO-%Jy~Q zHp*&|{pZ_e-<1C3dNiLtvG2eCwAjmHxnlAMl>|zwy_ylS`9=<=#Tj5zOHqiFlAz@vyo_Lpg zxq95tTg;z+u?JDa@AYZ1VrR}zJNSzL?4<1C{EmJ2^{||>m+5jvpg|c)(O%byxfz}T z5EPcWTai((@&xPR7H}N3=&23^?Ce7{xcE#BCUOu3=%hQj_5)uXkBs3%G=ttx5jX8= z1U6$E`6!tnc3kpe8-}1cLbu8=fi~Qr32|p=gwGYj6R8qS8%O@;ILCo8Wz$}b$7~FH z6}3>|mK-Q_7`k9>QAsI7hpa7{L!lw(tTh@D;EUnalGbP*g@)X<)@a0$S8PM4%^b~9 zOb_TUZQy8AR+;pU!n&NdoQG!McnZSfqBelk?1P2Q*6Y<8>9YHYjne0Zc-3h-pMFoD z)A@>hp3nG#c=>5GqIv>PK@*Wfsa(HswxOqyZ5ZQhL+|HLRux;Oh+ny5D11Ws9zBMo znG;U2OVG6mdT3EY^c;d7TD%ZFm!O9h1w_vy=%M*sqqjK}{yLk(5jk(ffN=7P0!1VI z6Dwj&mMm9;VBdpjxn7pX+MqQeh`}?>WGi#Ipw$(TFNz*wPSAs4E`rOx@_u5;C3$hL zU!1lVhc*_zcH1Ppew2<|G!~10Plla4`FP8~Tn8+qAO;wi2_f zdFh+?xBS;8D@ldc3kG?G#Rxx5-9%e=kbNMIZ2F2@tW|=6c#%E;C$s$k9(L5Z>xw%N z>NoB=S=F7`ts7PJHP}8r7O4{29E(tNRHJYwZ-)=1>hhuG9LjXxNcLOjY?}|tlW#&- zLYexj?o}&cRbW-^hu3Sg`uO43OS)XUr4+F0Ubjk#m3IL8_)t(|o@hXr&lwG(#`8x> zGf^f}bw|CwN-pF$sNz|IEm3=_jm(psk+{?N^753jS%0zkgI##S{UP@2CBEkkigXiI zCY2I@>{@INGe!r-R~pmNt(W0p(o{DHCl{TL2Rv&7}fgNpoqFxln~K zQeI5@-}-9MJ_n(iucFLgz)aA&D@F`e@>p6Vasa86{28!Q%`0h<45d=it!%)SZ0)E! zJEy)3U|Cc$^+m&6q40?3xZRO>1H7@NUDrX8uO|alS(c2Z{8B&Zo2E27TG^2#Zc9l(PFhYVhc7$Y_=)kG7_+^ zyg{%F>m|vDT0J@N(_Io))dVF&r(b)d4pJRPwfQ*T%i<6OC~`WQE?)~W9|kN6LM!fy zKS$jt^oaukL9m6`xBSB@f*YBo_ zT8|?>@ban2u@r(KT7g9iv;q-?PcPFavH0iRxDMIK3HcjPnW2b!tlKcw9i`2UOX!Y+-q)q+Zz&LQ z6wUEq?JI6pM0u($)6%2OR#E1+c%UYTUQ16016qAsckT;Fu~s8XYdl7ZJ$ zD~i5Z;e;SU=J;0ECGO`4y7f!eqA0?ySjDv3d`ot!u1=1PGMo&-*PrQQ!&!HEVEwtq9Q|ii2 zZrSew#N!~I#Xb$GwaB)c#sfX+rwLZ}$`_xD&&ZzD4^=z|#Yc=82#pzt9aO6C2n-C| zJu~3yG0?X*9$}BOa7+m(!D^n{28PmUw`m^L0wo}7VkCQz+lHvfj@$)uEiuRPB1W8t z1_4^*>AfW?4w?CaoGGGZtGz7BP|lF;~uhru_zQ|&u={gg}$Q?Vjsqe`B8lx;R~b2 zOrcP=mJ%{bQlJ(~$!SnS7bTGI2~|VSw;kv(>{;C?%>4~cTKuIafCVn_bp7Jhz9P9C zK7iC7zq+3gzh?tZ=YExZW|x=jle`>2g}=&<62%bq$e$Tc2bY=nsR=_MbhZbE)}I6K zRmzi=G1`SESCc1G)773QJkjg?^c+3&a*S~+c+xa^M;JF_O)!Hg*|_+K&HE7;a2=G< zdN>9&eM4ggkOe|Olef7fzFMRt1ij)I%XJ0#$a6PyXyiMT*B>;FG%SAzwn#fNQ4c;- zgCJom=z~eOFSgddpbqo{NeT(NxOH@4m3anzkU_g&VbQAGOhP~x-A~39T%-2J)%pV! zSCuRURH(->)cA z!13LXA{v6Q6>bRTCTFYMB9!U!9s!d4&CD?Q^8E(^} z=3j_TinB1w{o?ssUG$@_;Eq^eILXF##6$K?2~)N8*(Y*KCj~~gfHi>Qr&&7xb1I6g z+Tl-j?Xuc04Ood$Fj~z@ao`;FsG~J0Y#*KB9Z>W>Dm1nC{ubx=eU#;I*k6tD_4E7g zJ}eP*Sm50h%W#AXVEz$0klj0Q8N;2md2Uz8$pQF0qcsIHCfe~{$$ z@)1kCGPrD^4Hm$ozG8O{k+vX52U#_HMn^&Pj9h*FkI41kEfO%ws$+dL+erHCY#4tK ze`|b0bpynt)-c=db`X;Of}7W1FO%Nzx=)ecK1pyuU^qlcT3;S#udAnYxlP{{6Eqal zG|aZn)P1+mYh=_rZUh`PZMZGNAbvphO~L>euA?x3a-EOE09gK7GCVJiS(^!C# z0d$@CfD^F70C1R&!vJt`j>EwImC%d<(Tg$1U?2!i;G{UzchQ56N9M%TEj}D4C)Sga6XR)lI8IDW<8tD^ zn_29?n^}zRd>)yTcVkabwdvz>(t9^^r}u8W$KJcqliqt-cLJ39dSp)Ci;acVd5_Bp zx|whkPKr#a8IL0il zB%B@2vW146ydRmI*gx4J9q?eB958Ngs3!-EQJZpdIFH(llL!?t*^QIz6Kzi1gPy*b z*jU#;oJ`C{$MvJbtviOCpo@%0=HzgZVKYw5bL{qPV~bq3WN_jW$($3%K6S*e!pZxQ z$%)T0Dx4h5#)fpwBRMAr^Vu{xDY7IFnH{9F?o{$M4;Vi&AX zD{$lGBKn)dz9x%h%4Xr;nC<_Mzp<<7DrJsk+tjVdfp~CYshIJc6Rf&{A0V2 z5T{8lrv(Rv&&l=b|S9 zW9a=!-xykFW*rDxCmeSmXdVCLFwj~T_74QDv&J0=`gD^ERrEPDw2q^7An4OgE>~x3 ze;8=30yGDLKHcQfI*B_F^ywxSdQ|Md&{`Kj4g`HVLyF$eI5f1*PUJAqT0yx3L7#4{ zqmzwwa=Nij20G!0!$1#pG6(hu?d1g>PqzCkUN1Qv2YF?@lW|Z~hCCSuMSV^G037&6 z9GqST;Q=@ZjW~#W^qN*X4g^gT4)!mDNJ|EJ-O$tNL41B%4k9ZG@_;mY;oUeQ=lJA; zU~)b(3_|L0)DXGjYhi2^hWF^g@Wq?7ev%(t_fbMOMV+0EhJ((XM^}>ez$RHj)df7q z8=kB0=mPhRqP}@Z*YN?*b?Jzc+g3Ku{oz3OAzlcI zUiE7@8XJI+o`I4adlbNd5ZWqYOQwC>e$_LMj6jv<_yC|Nx#(cxMInp*f@<2D{eUVp zwN^2nQ_mo%*$_2mLm$!fiR?r@p*4t5m}kGBrH;VbB>JGC4roz-9xnI$1@%4u z_@I?HkPcgT;c;2v}Ppn5WTLLWR$mdh_N(J1r z6F7SN<dhfvUZre20 zPg8hW;m_*}*=feU;ys)~_?m~1ZQvsv_{zJ1%9X_oUVP7-i$1#;46a>$MqG41r8Ofq zXN2?NbP+e`HvA<0^}Kl7zVP5#;^?kos0`gb0eYo! zKUnOJfDZha!=od&_0Z_O9;!TXD0IDQSVuqyk(VQ&gV^s8&`&VqD(K+mhc5c<;&ruL zFxMpm0y5;mNi}Y8QjJ5^%?^(4qerohfPPBJ`zST!25N0wmyUpbg2+Jy{RBR31%1!+ z-4Okxo)xP6cm(v5`gQ0y`U#>&74$uO)Q0FMwKlyy>%7s7i_j}s=IEi>4m#TJUd9-GuaY-L->aPu z&9pAs?_S0feZRX2Gs(ODe#hNx#&Pr$uCT6u%6%M1KjA)(qn~ge$I(x?k8^#Lrh9m; zLvPO?q3!K7K}N1^omut19~O>?Qhm8&&Htq%t^8ZtK2v#b>xkq#Sqp*P2N)W-8*(kP-0eGk1uaA;{% z*--2DQP@!1{nl)V4^3E6n`LuW)}QNeQa(YGAP48rV^d)xJRuupiFMn14{Qt$!-l?k zl$^NkfjHTGrp?LlU_+y0QY%gdDgm;KKw`%s*)aCuGPj0<`UNOl&U?*u6h(^7FzX&2 z*+~f##xCgKXE7~@*At1iPK4)F;(Z_wJr92*CZYo|k$nq%hMbY|xgyUzhNUMB+GCJC z@^~^^QDx#}%2{DT!^uCqB+z-_fhAGCzKISg4$DOOoYe_!Ma8W*4~y$YhLc@OOH3C zsG$c6*VGC+>$75Zv7Ej<&hB4X{4jl4rAvx3(EA-JgX?V@%0iq~5x`^aD1I$I+JsVE zRQ3sDlx4QQL>5_QONI#_&D6x4^o%e)6s=KVZq#-1$1fI|fuiR*^+D+(W)jeFPtqj~ zo&>XRp=YLbF>OJLji;}#vmdDeII5pz2Cf7xo{c)y9u#y{JBRu7x&TMv&~R__kSin`ONx|+@3p7l99oXz=k!8Y7! z+nowiV3WHyLs-`@eFl3yl)GWbV0=BC=oq136A-arxXchdU!@1MpDE>Ff0NyagWfw{ z$2~tksdZ3d^g)3gh3Eos%k|^t&)NKZx%khLPp?bXUo2i%6@jUE zDHQzMoJ@EEF{qXU*qW97=~7)hDlWn(EG}Z~ z-)X(PPyfm8{-6I_p9>e|&$M>o!(LBc67R`a>+RgPD2o7P&)?>R+HlGu73!&~2f4k4 zg69TJKD5R_myh!2PW|_5D@%*NZuj@fm$`h3Q>GY}F>J@j`ri}_AaXsLKCPzPNIikn zLkWDnz9diu+%yHqwlsTCnlfZC(F~B0o$1$gDYDSD{sZ*4%y#La45&RKtD~M*!!4wU z+r_&ZN@a!;&mN>_K!}Pb@6(>V3{kz;+XrH0Nz~ZAP>8k9wj31Zh!ggU!Qk3wU!9Bo z!0$MN54Y}+G>72DnKd8scBs1ahv}cwndG3#CJ(A&t1*3H#y3K!hJ9@^pf5oT_ku{e zXC-18P`82f^$@dv8z3H7s=(3MP_GB;zeGSS>{eUkfzbS8-GO#X}P zOJYDve)4qjz(;wHX8dgPpk$$p{|3sz(`I4)PmS{nDIZ`@x-%biP({WH3iz0@Qi(GQ zj`AqD2`_uokWDn#WK0HNhkhjW9Dv=(u~^Vrjt|NLdN<>cEL0-L;oj%xm)ZQ`e6hSw znR}-(K`XqV;&?~r<)CsgVFXmGIJQvGrt_#m>F;lJ+D@EgZ_1kgq8ja4^P}`R%Hs@J zh3B9mDI;s>;!8XAxSD-`T+L_m?tl8`9 z>}8q-sx-w@vg4u>#YYoQ5v{j|?%p;JX6ChWEoFbx=yv+DSa$A;4b07Q*3oeVs?6+f zxoORWi^~7BRT9TsOUe^il&#lJD)|8{yLnrFTj;ZLTKl3G8QjJba8%64mTceDeldZ; z&L%h4mv@^^kX?|NY-IqBhTIaI3e!x*>26M6ULI$Bb^174Ef)%Guob;cU*CSr-d?v+ z{5yvlE^unJ;rVJPZ<>G!G<nGLK1Pl-4m!u~Nf`eEQ#wgS-JF|MD%tsT{J_0DPPb7d3BnJYX6?)^v({wp| zwMjByXK6wP1eXlR42-9Prrx69SCjDd9TWA0yvXYMVfO#Kt}p&UUxgT)H_zx@qalZ& zr9tJtB6A)}Ci1faJ482@c3?t$W5NYU{@8_!NP~-V4MitP2Of};33Obv3lrqotc;0s z5RX2ZB+h|Lvl|mEy67tzDKjKcI&oV@gmLmU#8Khm05dh?BJ@qTIKWI@bD@+)CE9p? zm`P&D#9{2WFH$Mj0Uhr`$xabg@=#9lVGT!>iNhFj4Z~4o!pK?Mt9DeFILuRJs6@MmMpJNK_+{h}Wy2o~ziNVvmi9g2SN8X)zSlAE&6aR2{QNg^E+TY| z?aS=>+f(|$2{j8>5I6KWy@r9cQ9cpI*uExDKGIsCMphJTblFCA9S?{KX3(Bc0m8@h zW%V{sYxE;DUdv(^1{wwyOEeTNnmALI0z32A7oFh=E$wD>nAw#YjFu=g zOxA6vfab0cE`h589SsMaJDpCt$p+6IpjsG8yu0h0PN>m8KXH%JKj20dw6BKSw0)q6 zJ&C+PBp73CG1K7C{blz3u%e0qG)Bu?Iz)BEXSogjX*oXuws z(}%76?~u9cw*`C55l1QfU&J<#14&A-fG|Ky@JewO7j#;}3o7Y<3|y7eo!vpb{AIL$wJBsy;1{~Z_!{m_#+0Oc^);1mC3SW^ zM%deB`bZbwZoJ7DI>Furu~iPV_*k2zo)hZm{SjEI)=GVEEDarWQnVi}Vop)rad3Ot zx$KHR2i*^Y5&tX2DvFcbrt>%PQ2gCiNGs}Dn_{vfC-m>SBbWb4Oed$2G-gLW5QGWh zR`)}njH(qpgz@GfI5+S>AfOcw{PWnQ?up1)fT7^FEQrqySU};4)+_)iX!Lj+Ev%qf z85$Wia3s|rZE&yH0I(8-yb~`Dk=<+T5q)$!v=s*(kYe}Z`yk4W>OE9w)=J-Vw!0DkgCyFB{f797awX7K%p#bkD++RCk*mkwomRa+(Bc1VQGp~4Y@7c0L9@-KJ4E6 z;G-yG9-)$ehvy>?*og)wst2Gst#V4)1rx+p|@Fj1hzt>!yz zFE$+1D?x|URBRLz;1*p^)Eb!E9rZ|aBVz)sxd&yUxTWCsdwPrL{+RI4`&f_D=k#?8 z$mg4eE>|Gc*1;>^ZSeD*C45v}2Wrc^3Fu5bDL8rz=g{Er?ZShDqt^-#4UTTM92^`z z$9HgWuwy$s_z9<40H54DI5>Ll>(Jn6XVLoAvvAzwV=saV_JZ`*ocCo)I_-^B!8=A`}%mJUDu#_2A&gU(+h!=u!29 zgCBoEEx~sV1ndM30_%qdKmG=}0)BiyrUHJ-spg$>s-XvG4iA3(Ekg+&pR(uiDSN(W zPeunkKh@x09)GHp;NI~a=MsEy{CQs7sIpPk;^D!Mzp7QhkH1Z-Nd55Or_^?o5_ov<9#{dSFbdlmeYJs%u>Juk2F^-$fF!-F3^I8cE5Ho8Z7c<`f}*DCnY z%&Vb@#r>V^kg%Jb)=>$5lKYbAAvql+?UOyw{GN;3f!8CKnVjSal^QR^Bhq zK09A7=Brt{R8-UpVCkdpQ=%16|AM2kd_ge)en7DS&I14&ZFPfoU- zsSR$UTe1joUAWyN^S>ihD_bV_9uQS55f!SeLDH{Cs)r<{M?9~yFw~&269GkI14wF?x$^xtKou zIsKK*;Ovz-ZX%hMwT>HC%4`Qdrm6!~xz!a$4mHV2=pwS`quQQ;-|Ov`{#F3=%?eH0NsEHJRvhXn>IeOO>%Q4b3YOyWU-(UIO^ zfk8Oou)rYQ=CHsZz3QOA=wiTOflt+AQ~~D@z?Or^JulPhxF{W78;;Kk`7g*m zHWnKPon9Z6k#jHwj>(9Jo|ifTBgJy;gPbr(0b79MGIB6|)ncSbbW6~E;lt}|B7gjG$-P3>eu~4a(6@+M0{N zx4OdV$PiuO;QREIfy8d?jve$4VjE<+=mXk`knq&nU>%Yt5TZI6Pi^h#;dpY<(}5@B z3G6#g#S%YT=7v1_e8Bg!f;YC*~PR7&w3lg}&J6wa&1(%cY^bXfxbOYyPJiS9Zjvn|p8BgzU z0~NkQJ08BjAf_9>L;KV^&VERq-r*i0e204kbWP=CJiSAkiSCA;iYHXs@MJu_Lz@}B zLw`JahyHl<4*l`y9jzwJ{eE%P{+|lnv?PL4(*fk{`_$dJuG-Co>0YxlkxQa{Bd~a_hdZ1KVQZ3-r>AM z*QQU#)BD@sdHy?GTf+Cq)BD?Vdhc-0>7n{xr{W3KfjSXSzP} zyzG6S+M1WZI{n&M-ZyoJ(>s(C zdY9y6JiVKFSK;a1>;Wr0y_g?ooLv-&Gl)YDuT!>D}ZZRC#(YYhHyX zRN?$&JiS95M+LP`#?#()yt*%U)%)@aFX+jcqw{jmc&HgK=q-p->CNEOdQ&N8`EGKy zD?GiM99u83HgO6Iy}@-dp5Dv7scJQ=_p<-47PfjX>shtN)v02-0Czl_r++RM4{~5X zv@)!iDsdI&8k)a_<2dO3ZCy0Ev_Y{q86RNw9+eM}@p4o?fQ8lPV_V~56MPV1-8(+8 zNZ08@232{OD=R?k(Z!S#5X{TTRiEX`=(&jAMm*Kx%)qc?j7`yGhc3`O&=W_k$Z*#W zdcy9I@74?&rNM(}2z)OssI51Z0#d^Vjfb!ViM?X?46sAAr!&W+o#0dugqy((=%W3mJ0{(}1+m@Qj#Y1d)C>6ge z*9v;8%k<(UAj&ELj4!PkZ2nbSVp7%0*Rc>K{}t)dl|4`l4A(erI09S0=n1 za*V{MDqehVlU5?go>+GaUPS8y@)Bz3OW-;A)(nLoj-tC2UQnIcqwrF=7VlslmG3L~ zI?Mf$cnJ>6i^iO;xPR!1&T;g`%pE-J7?m#Cd*bDw`Xaukcmc;>Id1KFnHsFi9oE3> zVec_+w*s3WZwcR}{bd;|8Vhi1Ry;K;hHGA1R?w0cw=?aB9H4UZd{C(%1J-0E(Ameg zW(CdD#u@|Pl{<#o8k+TkO2y2oA5?A4jQSy@qTYYX8=~0Uc)I*U9)0yVqvAm}{s*}L z3?;7=St#zUi6)PG)33wH_&~3n9+MCEq0l&B>iL6pZ*EL4_3pO0iZyI;I+E#&-LD*d;~M_?hZ<=}i2DG0qGN?+6GqsW35 z=Z_}ndzmF#=qL#RAyE!aBc+==7T~%d#*mF<=z@`KpkqJS93ASBZMM5V0($Gwm7#Ov zZHC@<4iV^veQ!I54ybA@)(!EClmE?EmsLV*q^P|0WQxPU>5Zufl--= z!vgPbJvIbJcR&sbeB60l0Y0v+uAFS1s>i6v;6Z`W-LgXh2dKp3VS$fpt1H0A^)f5K z;JD+U!0vIq%nI;{=5gSj$Z`dzG9UpeNqSh|Q%xsSZ1kYO=zjKLfx*eu0fAi~y?J?9 z;L{ioH$bnU9v1kxjzCdgE$JOM29g6uUVPl?Q~^G&$4JwFATj zzQ5Tfd-wv<{yUxn`@VJ5Syegy+qcBwVMu|WCk#3E;HWxY0UjRJ=d9L*u2B~41_716@ zBKw9!CH@Wt*-lw@fz)tU_YQgdUZS#uhk`u5#tzlyeBY4g>iykbAd5^yEyqX>Y333& zka1p+88XbyXdr93-`e<=vf%m=SY{8(LRr-fB}yKN1@uOU84JVsgTQ8!%d6qXo9^JU>)Xy~;IOl+ zF?GH6TvA>RrNAFjC{-3tv}9IU0Nc|;nu!Vvr80AT^PrVk3&oghb)C7W#JIh!XZoGNLc_EDvqKMI9kw_h0ufr z94cwcLZrchX3XS}QmB^mJb*gt*rzHBCsM~M3m~ogNG$XYz=GL8#OUz+I4txJv0RFQ zpq@V{c_?mhJLo3wA!nuLRpvu35+w^Kn-ZE=s@v-$S>#a00;(+7o&~kTP$~I%5GU3* z&;@+I`zY!t+`L1uV4#k|%{z_rsCm`>D3kJZK1;#E={&beC28kGt97-Q^@&#N>T@b5 zavn7cARKg!sIYLL&8-Ow2RW+JFik~zR&c7*vMLLwQpXAlAW7{=ES&1JOtUV?K^JSi z;vffgSt=}?DA=U=_R>MEV}*s2nWmD3gV+T#DI7V*0aDAP`8I2iF1z-bbM!S*+!$y&A#}%C;skvzT9W#IQ4v1+w#Hk)(*S0 z2mIITFRvr~D_EOdp-7?9NQ=8ZZ-CsEp;2B@Gi^s>r8ni zxQ7nSjwP9b8MH4xJ~Qu0GUyG!<1kYmF-8X-CJhCyGILnTm@wnRGl|0vlM=Z4Xg1$v zj~t)ev)XlQZoB9jC{4d)KFB_xccWkh(+LCW zVrmZ+HO&Qa+mysD!MqFgX(QJzBSy@PtUD3oz+>k|jhlnsIdmRPaZCMPe@Dnp$_U)L zADoe(pI>c8wOe;%B>RMoruS_4Fk8(Qa}`%!UdTXfe{@pK zEyK#Lb8Nz35A;l|#A{v1WMcW~o zq8F+ZO~GuxN`FqP3M_`>%N=uRR{_3MtzZPKQyC*U7sH+%+H8~%)$n@gWS!`dL-(i$ z+>wmhmX6*rU%ZOzTa>HNJ8#6ZLkA2zged1h_910G3e3uCgOp8yxt8Ho?OURdQVBkY zoqXb>(*zyx=GPQ@47!=kM@kz}4Po36Y*}$b5Cy;ufrf&Hp@njYuP6M6EWQ}C{&M#4 zJ(W{{<##81vF!3ceI*?m9g<%Aj#Z5IogHzu?rx;Bi_<}+S~;EW$d8(D#;J&+ihY@0qI>dfYyFN^s@x?F#8cSZ8vz#OPXRED|rNwQqLz6v424F?BT4aPRm#my&5a&e;< zeU$J_5U+KEfAs(S-xTYp2(JuAJ z;nz$Sei<*JCnxeAnghiNPSSfmai+^(6hUL_q(f6843&mKoQl<|eoWyTSumXr$xIol znTtWzHtllTrU@rYr)v@ew+koO(&=zyJmWRwEt~zQ6ulCsVhMEmWNZ~Q`XsXuJKxb(Vrws6Gn>;PBsyLp_=|9F``u$#bQ&x?ojNeo&@iAe<}6BE^$pp62`=(pFpoQ0ygkKOCF z>SD#vi?Y0;8euY8@ddS&sM-o0SkV&>` zj$J?qPu2z@QU!gqK4gPXd7DCG9D>~~mTH*`WM*3_4+B{BWYSm+;j<1B?bh#po7rhX zzKwK`Dp{Gy!nVYOL&}QjaAv?oWhSWy1-{%Pw;LKn&25O9D114L6AdaN2(p0)R9*zC z^j0US>6oBng^Xl(6v#aW(vYI#hPGUyM=x?NI}-_?4!v?j#YuWmo7sX7z^j4SStM2)+v1u25odXVvgfk?BimUep@X5 z;O2xk8uTJ@NJI$@1)_53PBIzG)fDs-?Qx5t=7eoW8ib}NK+j;BDpgO?sX$Z#wIM@d?8##1BrnH0V^##7gsajt& z$nUb&XprA!kx-NG8!NaDO^FgJrG#)Qim%~QN%0kN1uc9>4?n^B>{{Cj$L?-6I!B*i zBv#$U9`dF;z*L;p%|~QsnwM>lgpB8{TXl^ECB9vwq-WRrU_~hVfTCVuJ>=awpClCP z*t9nU1X#z$+Z9K@YuzoDwcP#o=~LUJ`M9Zt(vo$MHc_$hIx0rFb_t$`Yn0Adwn_(d zcl@S(n)BAqr=`I%(EOzi*>uM-n$-(4OsJwxN3C+qi(iUdC_%mH5 zi>Jl1{8%KfP(ncmT{TPN7N!`Q9QZtBMsjPDPY2!yPIDbb36})%V(}%nCM z%M2-wG^v0pMpdm)4otGV6-V-;&~Dn74+BPr6Zaes=0M4ysD7X&mlN8iLlJ@5OWQ<1CM&1Y5UPi>2xYXJ zxk^3CIglYL@)qTYwNJWyX!Q}5ilao-R-5J%f_T5K*WEjDuEj=ub}<-SyA(D|r)%I` zkV?|udB`preK;F0XV1XKNkL%}n+~Ybw4zHq8H8T0C#<_ejj>|gaRTG<)S#*A@7H)V zV3XA{oj!}r;C=e~x>#xuR_s8-nw_IJK#t-NtwD*@;~rk&f|}PvTg_hXSr#QUtw^yZ z%ZS&U$;prqrQ%$sL7EhRBC;*`}%J41F~Or7VN#TAnxc7-iXLj1-ZPl-UD{3 zMduBW(WGf5b`^HzJ}gR7-&?OE^mOj^L=?yTuy|de>sk@25wj+dbK0}l(Jt<=vCE6G zT>m2%1$zX&QFAB4*E|c6L}n^uQE?}&hwrupJ++)TiAH^$b9BwWL6+O2=_-BV{Z84~ zwfsS667_mMv2>Jp;klC+ih+U9Cf+|T`A402#NExs>M>n@TTGV^6dbbJf^_$K5_&pv zvg^i2L;Tvrk?&d|G)^wrYLWdX7slm$l`iMgC-(jKpOg&XY!c#?&=r3l{(M<-?}}Y4 zr!SAQ`&TwzELV)!NA=(dst!y>-KMCc0FyR#hoX*xP1@9nZ4am3LU%L~xkZ)#n&Jg* z1J-kGFuG*%+rw;8Iv;CD+fm%A;MD8ZWPgaJhNjob&}gz^WP{L-CPOWqJn~4EQ>nZ7 zp^Hj+%P4ccd+`PPm@dePFl-~W28xMv;02ZkB}7Cd5d*T1!bs$=&4AK zXKAbqE?ya|wrc|Run4;5YXbI~G+^MGfSiAQ>eN(l54t9}D0H&c4Pc6>C{NGbbv7xt zmpu==RF-AHF1(B;Xi3;5iNVNG=0D}M$XY6bNWND4`5E01J5UY6?ChiMJFef2LvM7) zo~N@pZ2)^7G_O^0iqn!_u~(7uFR0ah4abL9gaAVI;Q?nI6eRmlM^&UZn4t2{^BO1<2%CjZH+9b&2BGmKZ)5c_pLZPXlBTu=}|-)M|6TBg-o!F6cMcBlu*{a zpj3@SM*%TU1szHHB{Jnw+W9?Vhd9{bILO2{X%Z%Z(?K@1PA8=4;JeIWxHS}BM7TDb z4pOtwYLH=f4n+wbMmIPjM^tj_*@p*OQrdh(Czovd!|MDahPePQ!&Hjcw;bFY7){c~ zIQVEBV1ANdw^~c|HVWyHfO!}VN+DNQiW0nI!zpz~z357MrjIlQrju`|l0<<7;pG<5 z?@IDtM$IKzgt=0JRI*Jfv}sax)pQ-4%S4dh)=rzUcyNQWHTs+LvmUj9; zb@a%ORKH0Z>g#BwG(8U6RGhIM_G**4N7BJktJ5K8U!dyemc&LOZ4vOXXDCwtdXm&X z!CoM0+S!4;y0oC&$Y~DH8;!bXd>xQ~&AvYT2s*aiv(mZzmK$eEhXGPS0#ZRDm`;^< zOrAm-I+O^}Glv<~Y9UC>V6S;vqqxIBkl(U3{DUnQcz};_e?C3SJ3Ttu3)3N+~mTecXo22PjE4X4qkqQqQ+$ zF1a;BhvyQiKJ5_TYdj4~F5P>aixP@AD0(5`SCGymzFWE>O8YCMe}L}}<;>Q61dpPI z(@?UL$C^5ZO20UGsl%je_G)ILDr zOc4Ovd)AzsSX`(PgT9iC=c^$_3f{k{lcMrYIUTsvaXQ^mC@DCR^G8o+=#a1JO3OKH zD3fICuHhb_DoP>#P3Z$%YO4|-q7FcJ0BF@Xxs;Ri71M7!n&zT7jgRlzG)PgajBhor zQVj!GWmZbNI$6aB@`3STEo?!!JBs8%E0>If`7kcu;8x@SL1Ojt`Ks%sB*3;zhyouK z#4@zC7sUKiC9Li}T5VVg5yq}mgAZl`wy$+n5BS!WOmk|-9YTj=~j$F`vm^`)B$2sXh z4yovv@6?@V+lI%wCXl>y;D&Mo3x@CcKd9MK zZZ-Y{v=c01Gw@nzhk>M>|*>`KIOTq zOYT8(F1=i2i5050R|hvhB{P1A&##WbOtCLiJj!tlX3BDi__?NIGvnh^+T${VOU53O znf7k6YBS#`-)MU{{G^8_ijFL@vW8yhSg)iF$u`tfuNA(oy>$$Hec?D{FWXxlmyA#1 z9Hd}7ufhq?fuxU%r3E6fD3oWH3BnXn9Q{)e6_tJ*IS)Wyk0S()M6?YU2#n&l5rSq0O|DvqCJv=jT$0q9k*)wA z&XEXPr^@Tk{>H?^Tbpna|Hn^}miISybK6Q(WW;#wYSPGJSq1`qNTe+5qe5a*E8DEm(NU( z)KL5o1V`b+ENj}!ak7D4Pc^JtTgbHxJ zgNxi4ns;5`ktd*U2I^Hw#)Rj>f=}8^_;D0aU*oZC+CXN@(A56k&y~r>WXoMu9L_~(IW^v5h*FU zgQ!C1Kc?TfLRJYyUbY9kcHu%DxnL^Di4u1(Ba~Mrp+p|S!-DE^LL^II`ba1_%x^Jw$hx8fcEPKfpS)pav{NbMS^ra==bB$OTGjz*aP<*~9L&qh=6T ziaN=7{F&X|bsR@jw*7Oqdeo7pTC<3Tz((MPV1dOA!KNNJ1p9j25STCA5IEVmA=u!< zh9Po1rxk;J?RT$(?sceAjIePIV@D`oR{>JK%~IMQ!u&{(hiD_KjU4JD7Y8*#ALxKK za-ff#r+_+r6oNb?a^yHi9_I=&+KL?%897pi(69p8MGNEskTnl{4uD)_ar-uky&OQd ztH@|Cd|2dtXqZyBhv?v9wV0>BD&AK2+U@E%r9Gr6H%sn#uYOfM`7j75C%$Jj3VYgo z-D^RfosFkIW=|rxV~3s84&2x8?BimUeiJG0<3ui?9*QLqSi~_y4@JFlQk5WavY4-y zi>Ie_Ns((x2AwWIh)VLm&xhA8BtwZs0y$?4i)3REp&BXAgxQrKBvH6xatz#STb; zoslUilx9A=e|(zGAGSg-flt#yDLYbH!9ci<%2)X)J0)%N9!*C23R@ z+Rz}N91O!*9PexD#j*04E_n{k=BcPID7egNEAJV|iEpkPxa)fd6mjL1H-ht^eD8Uk z&>IkklyQvT5fa5z2@H4rSUm@*RB+zFc>u1SSaCoWv?~=?_$taHzZ1TcwJ!rQ32ajc z6ldMVv7)H#ZYr#}Fz1lG=XWN$qD(dagSe{^$M6Z#>>U{*MJ^KeeW>c7f^Jh&cgI4H zaETiWo#FZclF8Fz#m=Ym*V$aY*XGP9ixq{Wh2TnOu~(!OZd4B;=#)p&Lu6;=D>p>v z(D``sYyD8B9LSHjM*2eFew5V>3&h_8@%QWW+mbJgM32!a&tAJGV#R21qBZVFi9V#+*5qrvB4#MBu

D%%T62})J46>v(z8G2~JbFE= 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