From 95fdbd31250787863e797ee2202196e811594409 Mon Sep 17 00:00:00 2001 From: Darragh Grealish Date: Sun, 30 Jan 2022 17:16:19 +0100 Subject: [PATCH 1/7] adding git submodules, parsec test containers, build_demo script --- .gitmodules | 8 ++ .../aws-greengrass-parsec-provider | 1 + greengrass_parsec_workshop/build_demo.sh | 2 +- .../greengrass_demo/Dockerfile | 2 +- greengrass_parsec_workshop/parsec-client-java | 1 + .../parsec-testcontainers/.gitignore | 1 + .../parsec-testcontainers/build.sh | 15 +++ .../parsec-testcontainers/docker-bake.hcl | 38 ++++++ .../parsec-testcontainers/parsec/Dockerfile | 72 ++++++++++ .../parsec-testcontainers/parsec/config.toml | 22 +++ .../parsec-testcontainers/pom.xml | 50 +++++++ .../testcontainers/ParsecContainer.java | 126 ++++++++++++++++++ greengrass_parsec_workshop/secrets.env | 0 13 files changed, 336 insertions(+), 2 deletions(-) create mode 100644 .gitmodules create mode 160000 greengrass_parsec_workshop/aws-greengrass-parsec-provider create mode 160000 greengrass_parsec_workshop/parsec-client-java create mode 100644 greengrass_parsec_workshop/parsec-testcontainers/.gitignore create mode 100755 greengrass_parsec_workshop/parsec-testcontainers/build.sh create mode 100644 greengrass_parsec_workshop/parsec-testcontainers/docker-bake.hcl create mode 100644 greengrass_parsec_workshop/parsec-testcontainers/parsec/Dockerfile create mode 100644 greengrass_parsec_workshop/parsec-testcontainers/parsec/config.toml create mode 100644 greengrass_parsec_workshop/parsec-testcontainers/pom.xml create mode 100644 greengrass_parsec_workshop/parsec-testcontainers/src/main/java/org/parallaxsecond/testcontainers/ParsecContainer.java delete mode 100644 greengrass_parsec_workshop/secrets.env diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..14f55b0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,8 @@ +[submodule "greengrass_parsec_workshop/parsec-client-java"] + path = greengrass_parsec_workshop/parsec-client-java + url = https://github.com/parallaxsecond/parsec-client-java.git + branch = main +[submodule "greengrass_parsec_workshop/aws-greengrass-parsec-provider"] + path = greengrass_parsec_workshop/aws-greengrass-parsec-provider + url = https://github.com/56kcloud/aws-greengrass-parsec-provider.git + branch = main diff --git a/greengrass_parsec_workshop/aws-greengrass-parsec-provider b/greengrass_parsec_workshop/aws-greengrass-parsec-provider new file mode 160000 index 0000000..2e3bf7f --- /dev/null +++ b/greengrass_parsec_workshop/aws-greengrass-parsec-provider @@ -0,0 +1 @@ +Subproject commit 2e3bf7f5fa490c289f551d555f0d615e9e2efe79 diff --git a/greengrass_parsec_workshop/build_demo.sh b/greengrass_parsec_workshop/build_demo.sh index ae5547b..32da382 100755 --- a/greengrass_parsec_workshop/build_demo.sh +++ b/greengrass_parsec_workshop/build_demo.sh @@ -30,7 +30,7 @@ function dirty_build_on_new_comits() { } function build_greengrass_patched() { -pushd examples/greengrass/parsec-greengrass-run-config/docker/ +pushd parsec-greengrass-run-config/docker/ docker build . \ --build-arg BUILD_TS=${DIRTY_TS} \ --tag parallaxsecond/greengrass_patched:latest \ diff --git a/greengrass_parsec_workshop/greengrass_demo/Dockerfile b/greengrass_parsec_workshop/greengrass_demo/Dockerfile index 9e47ad3..8393bbf 100644 --- a/greengrass_parsec_workshop/greengrass_demo/Dockerfile +++ b/greengrass_parsec_workshop/greengrass_demo/Dockerfile @@ -4,5 +4,5 @@ RUN cd /project && \ ./mvnw clean install -DskipTests=true -Dcontainers.skip=true FROM parallaxsecond/greengrass_patched:latest -COPY --from=from_source_builder /project/examples/greengrass/parsec-greengrass-plugin/target/aws.greengrass.crypto.ParsecProvider.jar /provider.jar +COPY --from=from_source_builder /project/aws-greengrass-parsec-provider/examples/greengrass/parsec-greengrass-plugin/target/aws.greengrass.crypto.ParsecProvider.jar /provider.jar COPY greengrass_demo/config.yml /greengrass/ diff --git a/greengrass_parsec_workshop/parsec-client-java b/greengrass_parsec_workshop/parsec-client-java new file mode 160000 index 0000000..1e44b25 --- /dev/null +++ b/greengrass_parsec_workshop/parsec-client-java @@ -0,0 +1 @@ +Subproject commit 1e44b25e63fdf2aa430c33bdc796afd5c61d5da7 diff --git a/greengrass_parsec_workshop/parsec-testcontainers/.gitignore b/greengrass_parsec_workshop/parsec-testcontainers/.gitignore new file mode 100644 index 0000000..cfe1a55 --- /dev/null +++ b/greengrass_parsec_workshop/parsec-testcontainers/.gitignore @@ -0,0 +1 @@ +parsec_docker_cache diff --git a/greengrass_parsec_workshop/parsec-testcontainers/build.sh b/greengrass_parsec_workshop/parsec-testcontainers/build.sh new file mode 100755 index 0000000..0df1084 --- /dev/null +++ b/greengrass_parsec_workshop/parsec-testcontainers/build.sh @@ -0,0 +1,15 @@ +#!/bin/bash -e +docker_cache=parsec_docker_cache + +CACHE_CONFIG="" +if (docker buildx inspect |grep "Driver: docker-container"); then + CACHE_CONFIG=" --set *.cache-from=type=local,src=${docker_cache} --set *.cache-to=mode=max,type=local,dest=${docker_cache}_new" +fi + +# shellcheck disable=SC2086 +docker buildx bake ${CACHE_CONFIG} \ + --progress plain \ + --load + +rm -rf ${docker_cache} || true +mv ${docker_cache}_new ${docker_cache} || true diff --git a/greengrass_parsec_workshop/parsec-testcontainers/docker-bake.hcl b/greengrass_parsec_workshop/parsec-testcontainers/docker-bake.hcl new file mode 100644 index 0000000..72ae1d7 --- /dev/null +++ b/greengrass_parsec_workshop/parsec-testcontainers/docker-bake.hcl @@ -0,0 +1,38 @@ +group "default" { + #targets = ["parsec", "parsec_0.7.0", "parsec_0.8.1"] + targets = ["parsec_0.8.1"] +} +target "generic" { + context = "." + args = { + REGISTRY = "parallaxsecond" + } +} +target "parsec" { + inherits = ["generic"] + context = "./parsec" + args = { + PARSEC_BRANCH = "main" + } + tags = [ + "parallaxsecond/parsec:latest" + ] +} +target "parsec_0.8.1" { + inherits = ["parsec"] + args = { + PARSEC_BRANCH = "0.8.1" + } + tags = [ + "parallaxsecond/parsec:0.8.1" + ] +} +target "parsec_0.7.0" { + inherits = ["parsec"] + args = { + PARSEC_BRANCH = "0.7.0" + } + tags = [ + "parallaxsecond/parsec:0.7.0" + ] +} \ No newline at end of file diff --git a/greengrass_parsec_workshop/parsec-testcontainers/parsec/Dockerfile b/greengrass_parsec_workshop/parsec-testcontainers/parsec/Dockerfile new file mode 100644 index 0000000..2464806 --- /dev/null +++ b/greengrass_parsec_workshop/parsec-testcontainers/parsec/Dockerfile @@ -0,0 +1,72 @@ +ARG REGISTRY +FROM amazonlinux:2 as builder + +RUN set -e -x; \ + yum install -y git gcc shadow-utils cmake3 make gcc-c++ pkgconfig clang-devel;\ + rm -rf /root/.cache && \ + yum clean all && \ + rm -rf /var/cache/yum && \ + rpm --rebuilddb && \ + ln -s /usr/bin/cmake3 /usr/bin/cmake + +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y + +# Workaround for incorrect aarch64 entry in cargo build +RUN ln -s /usr/bin/gcc /usr/bin/aarch64-linux-gnu-gcc + +ARG PARSEC_TOOL_VERSION=0.4.0 +RUN set -e -x; \ + source $HOME/.cargo/env; \ + git clone https://github.com/parallaxsecond/parsec-tool; \ + cd parsec-tool; \ + git checkout ${PARSEC_TOOL_VERSION}; \ + cargo install --path .; \ + cd ..; \ + rm -rf parsec-tool + +ARG PARSEC_BRANCH=0.8.1 +ARG PARSEC_FEATURES="cryptoauthlib-provider,mbed-crypto-provider,unix-peer-credentials-authenticator,direct-authenticator" +RUN set -e -x; \ + source $HOME/.cargo/env; \ + git clone https://github.com/parallaxsecond/parsec; \ + cd parsec; \ + git checkout ${PARSEC_BRANCH}; \ + cargo install --features "${PARSEC_FEATURES}" --path .; \ + cd ..; \ + rm -rf parsec + +ARG PARSEC_UID=4000 +ARG PARSEC_GID=4000 +RUN set -e -x; \ + groupadd -g ${PARSEC_GID} parsec; \ + useradd -u ${PARSEC_UID} -g ${PARSEC_GID} -d /home/parsec parsec; \ + mkdir -p /var/lib/parsec /home/parsec /run/parsec /etc/parsec /usr/libexec/parsec; \ + chmod 700 /var/lib/parsec /etc/parsec /usr/libexec/parsec; \ + chmod 755 /run/parsec; + +FROM amazonlinux:2 as run +ENV RUST_LOG=info +ARG PARSEC_UID=4000 +ARG PARSEC_GID=4000 + +RUN yum install -y socat && \ + rm -rf /root/.cache && \ + yum clean all && \ + rm -rf /var/cache/yum && \ + rpm --rebuilddb + +COPY --from=builder /etc/passwd /etc/passwd +COPY --from=builder /etc/group /etc/group +COPY --from=builder /root/.cargo/bin/parsec* /usr/bin/ +COPY config.toml /etc/parsec/ +COPY --from=builder --chown=${PARSEC_UID}:${PARSEC_GID} /usr/libexec/parsec /usr/libexec/parsec +COPY --from=builder --chown=${PARSEC_UID}:${PARSEC_GID} /var/lib/parsec /var/lib/parsec +COPY --from=builder --chown=${PARSEC_UID}:${PARSEC_GID} /home/parsec /home/parsec +COPY --from=builder --chown=${PARSEC_UID}:${PARSEC_GID} /run/parsec /run/parsec +COPY --from=builder --chown=${PARSEC_UID}:${PARSEC_GID} /etc/parsec /etc/parsec + +# FIXME volume mount problem +# Volumes are mounted as root first +#USER parsec:parsec +WORKDIR "/home/parsec" +CMD ["parsec", "-c", "/etc/parsec/config.toml"] \ No newline at end of file diff --git a/greengrass_parsec_workshop/parsec-testcontainers/parsec/config.toml b/greengrass_parsec_workshop/parsec-testcontainers/parsec/config.toml new file mode 100644 index 0000000..41a69e1 --- /dev/null +++ b/greengrass_parsec_workshop/parsec-testcontainers/parsec/config.toml @@ -0,0 +1,22 @@ +[core_settings] +log_timestamp = false +log_error_details = true +allow_root = true + +[listener] +listener_type = "DomainSocket" +timeout = 200 # in milliseconds +socket_path = "/run/parsec/parsec.sock" + +[authenticator] +auth_type = "UnixPeerCredentials" +admins = [ { name = "root" }, { name = "parsec" } ] + +[[key_manager]] +name = "on-disk-manager" +manager_type = "OnDisk" +store_path = "/var/lib/parsec/mappings" + +[[provider]] +provider_type = "MbedCrypto" +key_info_manager = "on-disk-manager" diff --git a/greengrass_parsec_workshop/parsec-testcontainers/pom.xml b/greengrass_parsec_workshop/parsec-testcontainers/pom.xml new file mode 100644 index 0000000..d9eda20 --- /dev/null +++ b/greengrass_parsec_workshop/parsec-testcontainers/pom.xml @@ -0,0 +1,50 @@ + + + 4.0.0 + + org.parallaxsecond + parsec-java + 1.0.0-SNAPSHOT + .. + + parsec-testcontainers + + + org.testcontainers + junit-jupiter + 1.16.2 + + + + UTF-8 + 1.8 + 1.8 + false + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + + buildx + + exec + + package + + ${containers.skip} + ./build.sh + ${project.basedir} + + + + + + + \ No newline at end of file diff --git a/greengrass_parsec_workshop/parsec-testcontainers/src/main/java/org/parallaxsecond/testcontainers/ParsecContainer.java b/greengrass_parsec_workshop/parsec-testcontainers/src/main/java/org/parallaxsecond/testcontainers/ParsecContainer.java new file mode 100644 index 0000000..c30a952 --- /dev/null +++ b/greengrass_parsec_workshop/parsec-testcontainers/src/main/java/org/parallaxsecond/testcontainers/ParsecContainer.java @@ -0,0 +1,126 @@ +package org.parallaxsecond.testcontainers; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.Assertions; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.utility.DockerImageName; + +import java.net.ServerSocket; +import java.net.URI; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.attribute.PosixFilePermissions; +import java.util.Locale; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import static java.util.Collections.singletonList; + +@Slf4j +public class ParsecContainer extends GenericContainer { + private static final String IMAGE_NAME = "parallaxsecond/parsec"; + private static final String PARSEC_SOCKET_FILE = "parsec.sock"; + private static final String PARSEC_RUN_DIR = "/run/parsec/"; + private static final String PARSEC_SOCKET = PARSEC_RUN_DIR + PARSEC_SOCKET_FILE; + private static final int PARSEC_TCP_PORT = 4444; + private final int localPort = findFreePort(); + private final Path parsecSockSocat; + private final Path parsecSock; + private Process cmd; + private ExecutorService executor; + + @SneakyThrows + public ParsecContainer(final DockerImageName dockerImageName) { + super(dockerImageName); + Path runDir = Files.createTempDirectory("ps"); + Files.setPosixFilePermissions(runDir, PosixFilePermissions.fromString("rwxrwxrwx")); + this.parsecSock = runDir.resolve(PARSEC_SOCKET_FILE); + this.parsecSockSocat = runDir.resolve("ps_socat.sock"); + this.withFileSystemBind( + runDir.toFile().getAbsoluteFile().getAbsolutePath(), PARSEC_RUN_DIR, BindMode.READ_WRITE); + this.setPortBindings(singletonList(localPort + ":" + PARSEC_TCP_PORT)); + } + + public static ParsecContainer withVersion(String version) { + return new ParsecContainer(DockerImageName.parse(IMAGE_NAME + ":" + version)); + } + + @SneakyThrows + private static int findFreePort() { + try (ServerSocket serverSocket = new ServerSocket(0)) { + return serverSocket.getLocalPort(); + } + } + + public URI getSocketUri() { + Path sock = this.parsecSock; + if (Files.exists(this.parsecSockSocat)) { + sock = this.parsecSockSocat; + } + return URI.create("unix:" + sock.toUri().getPath()); + } + + @Override + public void start() { + super.start(); + if (isOsx()) { + useSocat(); + } + } + private static boolean isOsx() { + String os = System.getProperty("os.name", "generic").toLowerCase(Locale.ENGLISH); + return ((os.contains("mac")) || (os.contains("darwin"))); + } + + + @Override + public void close() { + super.close(); + if (this.cmd != null) { + this.cmd.destroyForcibly(); + this.cmd = null; + } + if (this.executor != null) { + this.executor.shutdownNow(); + this.executor = null; + } + } + + @SneakyThrows + public void useSocat() { + executor = Executors.newSingleThreadExecutor(); + executor.submit( + () -> { + log.info("starting socat in docker container"); + ParsecContainer.this.execInContainer( + "socat", + "TCP4-LISTEN:" + PARSEC_TCP_PORT + ",reuseaddr,fork", + "UNIX-CONNECT:" + PARSEC_SOCKET); + log.info("started socat in docker container"); + return null; + }); + + log.info("starting socat on local machine"); + cmd = + Runtime.getRuntime() + .exec( + new String[] { + "socat", + "UNIX-LISTEN:" + + this.parsecSockSocat.toFile().getAbsolutePath() + + ",fork,reuseaddr", + "TCP4:localhost:" + this.localPort + }); + log.info("started socat on local machine"); + } + + @SneakyThrows + public void parsecTool(String... args) { + String[] args_ = new String[args.length + 1]; + System.arraycopy(args, 0, args_, 1, args.length); + args_[0] = "parsec-tool"; + ExecResult r = execInContainer(args_); + Assertions.assertEquals(0, r.getExitCode(), getLogs() + "\n" + r.getStdout() + "\n" + r.getStderr()); + } +} diff --git a/greengrass_parsec_workshop/secrets.env b/greengrass_parsec_workshop/secrets.env deleted file mode 100644 index e69de29..0000000 From 6055ecb58d531409a6801ca7bf558d72eb7d7936 Mon Sep 17 00:00:00 2001 From: Darragh Grealish Date: Sat, 12 Feb 2022 13:38:47 +0100 Subject: [PATCH 2/7] adding ignore files for docker and git --- .gitignore | 9 +++++++++ greengrass_parsec_workshop/.dockerignore | 15 +++++++++++++++ .../aws-greengrass-parsec-provider | 2 +- greengrass_parsec_workshop/build_demo.sh | 10 ++++++++-- .../greengrass_demo/Dockerfile | 2 +- 5 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 .gitignore create mode 100644 greengrass_parsec_workshop/.dockerignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..799ce3d --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.iml +target +dependency-reduced-pom.xml +.flattened-pom.xml +.idea +.run/gg_* +.run/parsec_docker_run.run.xml +secrets.env + diff --git a/greengrass_parsec_workshop/.dockerignore b/greengrass_parsec_workshop/.dockerignore new file mode 100644 index 0000000..ff1aead --- /dev/null +++ b/greengrass_parsec_workshop/.dockerignore @@ -0,0 +1,15 @@ +build_demo.sh +greengrass_demo/.gitignore +secrets.env +target +.gitignore +.git +.cache +**/parsec_docker_cache +**/target +.idea +*.iml +.run +.flattened-pom.xml +*~ +.DS_Store diff --git a/greengrass_parsec_workshop/aws-greengrass-parsec-provider b/greengrass_parsec_workshop/aws-greengrass-parsec-provider index 2e3bf7f..6c338b1 160000 --- a/greengrass_parsec_workshop/aws-greengrass-parsec-provider +++ b/greengrass_parsec_workshop/aws-greengrass-parsec-provider @@ -1 +1 @@ -Subproject commit 2e3bf7f5fa490c289f551d555f0d615e9e2efe79 +Subproject commit 6c338b11fe32ff6771cfb36eca64c54e9eed9395 diff --git a/greengrass_parsec_workshop/build_demo.sh b/greengrass_parsec_workshop/build_demo.sh index 32da382..ca15210 100755 --- a/greengrass_parsec_workshop/build_demo.sh +++ b/greengrass_parsec_workshop/build_demo.sh @@ -15,7 +15,12 @@ function update_git() { # Need to update the protobuf from parsec git submodule init git submodule update - + pushd ./aws-greengrass-parsec-provider/ + git submodule init + git submodule update + pushd ./aws-greengrass-parsec-provider/parsec-client-java/ + git submodule init + git submodule update } function dirty_build_on_new_comits() { @@ -30,13 +35,14 @@ function dirty_build_on_new_comits() { } function build_greengrass_patched() { -pushd parsec-greengrass-run-config/docker/ +pushd ./aws-greengrass-parsec-provider/parsec-greengrass-run-config/docker/ docker build . \ --build-arg BUILD_TS=${DIRTY_TS} \ --tag parallaxsecond/greengrass_patched:latest \ --progress plain popd } + function copy_deps_from_greengrass_patched_to_local() { docker run -v ~/.m2/repository:/host_m2_repository parallaxsecond/greengrass_patched:latest \ /bin/bash -c "cp -r ~/.m2/repository/* /host_m2_repository" diff --git a/greengrass_parsec_workshop/greengrass_demo/Dockerfile b/greengrass_parsec_workshop/greengrass_demo/Dockerfile index 8393bbf..9d9e802 100644 --- a/greengrass_parsec_workshop/greengrass_demo/Dockerfile +++ b/greengrass_parsec_workshop/greengrass_demo/Dockerfile @@ -1,6 +1,6 @@ FROM parallaxsecond/greengrass_patched:latest as from_source_builder COPY ./ /project -RUN cd /project && \ +RUN cd /project/aws-greengrass-parsec-provider && \ ./mvnw clean install -DskipTests=true -Dcontainers.skip=true FROM parallaxsecond/greengrass_patched:latest From 6448eb83bec9b9b57e436d109a412ae3224ab4b0 Mon Sep 17 00:00:00 2001 From: Darragh Grealish Date: Wed, 9 Mar 2022 08:07:21 +0100 Subject: [PATCH 3/7] various fixes to workshop demo and testing --- greengrass_parsec_workshop/build_demo.sh | 3 ++- greengrass_parsec_workshop/greengrass_demo/Dockerfile | 2 +- .../parsec-testcontainers/parsec/config.toml | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/greengrass_parsec_workshop/build_demo.sh b/greengrass_parsec_workshop/build_demo.sh index ca15210..3ce4f87 100755 --- a/greengrass_parsec_workshop/build_demo.sh +++ b/greengrass_parsec_workshop/build_demo.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e pushd $(dirname $0) -md5_cmd=md5 +md5_cmd=md5sum if ! test -x /sbin/md5; then md5_cmd=md5sum @@ -55,6 +55,7 @@ popd } function build_greengrass_with_provider() { + echo "Build of Greengrass and Parsec Plugin started..." docker build . -f greengrass_demo/Dockerfile --tag parallaxsecond/greengrass_demo:latest --progress plain } diff --git a/greengrass_parsec_workshop/greengrass_demo/Dockerfile b/greengrass_parsec_workshop/greengrass_demo/Dockerfile index 9d9e802..aafeec9 100644 --- a/greengrass_parsec_workshop/greengrass_demo/Dockerfile +++ b/greengrass_parsec_workshop/greengrass_demo/Dockerfile @@ -4,5 +4,5 @@ RUN cd /project/aws-greengrass-parsec-provider && \ ./mvnw clean install -DskipTests=true -Dcontainers.skip=true FROM parallaxsecond/greengrass_patched:latest -COPY --from=from_source_builder /project/aws-greengrass-parsec-provider/examples/greengrass/parsec-greengrass-plugin/target/aws.greengrass.crypto.ParsecProvider.jar /provider.jar +COPY --from=from_source_builder /project/aws-greengrass-parsec-provider/parsec-greengrass-plugin/target/aws.greengrass.crypto.ParsecProvider.jar /provider.jar COPY greengrass_demo/config.yml /greengrass/ diff --git a/greengrass_parsec_workshop/parsec-testcontainers/parsec/config.toml b/greengrass_parsec_workshop/parsec-testcontainers/parsec/config.toml index 41a69e1..a0ffec0 100644 --- a/greengrass_parsec_workshop/parsec-testcontainers/parsec/config.toml +++ b/greengrass_parsec_workshop/parsec-testcontainers/parsec/config.toml @@ -1,5 +1,5 @@ [core_settings] -log_timestamp = false +log_timestamp = true log_error_details = true allow_root = true From 98b588c136682f6ed824b14b695849e8e2faf0ed Mon Sep 17 00:00:00 2001 From: Darragh Grealish Date: Wed, 9 Mar 2022 08:31:17 +0100 Subject: [PATCH 4/7] updating doc's to reflect PR description for initial demo testing --- greengrass_parsec_workshop/README.md | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/greengrass_parsec_workshop/README.md b/greengrass_parsec_workshop/README.md index ed743ab..f04002f 100644 --- a/greengrass_parsec_workshop/README.md +++ b/greengrass_parsec_workshop/README.md @@ -9,7 +9,22 @@ Before you begin you should be family of both PARSEC and AWS Greengrass, have at ## DEMO Located in this workshop is a "out of the box" demo setup which build and deploys the complete solution from the workshop learning steps, it is used as both a learning guide and short example when demonstrating the use of Parsec with AWS Greengrass -### How to get started +Demo HOWTO + +- git pull repo, and checkout building_parsec_workshop +- cd into greengrass_parsec_workshop/ +- create secrets.env file with the following: + AWS_ACCESS_KEY_ID= + AWS_SECRET_ACCESS_KEY= + AWS_REGION=eu-central-1 + +- run ./build_demo.sh (it should build and then run) +- Please note: (Can take up to 11mins based on how long the AWS CRT and Device SDK container builds as they are building from a branch that hasn't been upstreamed yet (op-key-prototype)) +- Once the build is finished it will go directly into provisioning Greengrass, and restart with the parsec plugin where the provisioning step as stored the private key in parsec service (EMbed crypto backend) +- If you visit the Greengrass console here: https://eu-central-1.console.aws.amazon.com/iot/home?region=eu-central-1#/greengrass/v2/cores +- You should now see your device listed "-greengrass-parsec" + +### How to get started in development To get started you will need the following, an aarch64 or x86 device or your local computer, an active AWS account and your API credentials, Github access configurated locally The demo.sh file will do the following @@ -33,10 +48,10 @@ TPM's currently being implemented as part of this workshop - Qualcomm SPU240 HW RoT / SPU (WIP) - EDK II UEFI SoftTPM (new concept) -### Example of +### Example of Demo Example of 3 screens, PArsec Service, Greengrass Local Debug Console showing -56K.Cloud Logo +56K.Cloud Logo ## Contributions From 77d8b6980db273739b1dab94127a1aeb7b7ef8c8 Mon Sep 17 00:00:00 2001 From: Darragh Grealish Date: Wed, 16 Mar 2022 16:58:56 +0100 Subject: [PATCH 5/7] adding changes and removing unneeded submodule based on PR feedback and testing --- .gitmodules | 4 ---- greengrass_parsec_workshop/build_demo.sh | 13 +++---------- greengrass_parsec_workshop/parsec-client-java | 1 - 3 files changed, 3 insertions(+), 15 deletions(-) delete mode 160000 greengrass_parsec_workshop/parsec-client-java diff --git a/.gitmodules b/.gitmodules index 14f55b0..7ecc794 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,3 @@ -[submodule "greengrass_parsec_workshop/parsec-client-java"] - path = greengrass_parsec_workshop/parsec-client-java - url = https://github.com/parallaxsecond/parsec-client-java.git - branch = main [submodule "greengrass_parsec_workshop/aws-greengrass-parsec-provider"] path = greengrass_parsec_workshop/aws-greengrass-parsec-provider url = https://github.com/56kcloud/aws-greengrass-parsec-provider.git diff --git a/greengrass_parsec_workshop/build_demo.sh b/greengrass_parsec_workshop/build_demo.sh index 3ce4f87..04ffce7 100755 --- a/greengrass_parsec_workshop/build_demo.sh +++ b/greengrass_parsec_workshop/build_demo.sh @@ -13,21 +13,14 @@ fi function update_git() { # Need to update the protobuf from parsec - git submodule init - git submodule update - pushd ./aws-greengrass-parsec-provider/ - git submodule init - git submodule update - pushd ./aws-greengrass-parsec-provider/parsec-client-java/ - git submodule init - git submodule update + git submodule update --init --recursive } function dirty_build_on_new_comits() { for repo in \ awslabs/aws-crt-java \ - aws/aws-iot-device-sdk-java-v2 \ - revaultch/aws-greengrass-nucleus; do + aws/aws-iot-device-sdk-java-v2; do +# revaultch/aws-greengrass-nucleus; do curl -S https://api.github.com/repos/${repo}/commits/key-op-prototype done | ${md5_cmd} | cut -d" " -f1 > greengrass_demo/dirty_repo.txt touch -t 190001010000 greengrass_demo/dirty_repo.txt diff --git a/greengrass_parsec_workshop/parsec-client-java b/greengrass_parsec_workshop/parsec-client-java deleted file mode 160000 index 1e44b25..0000000 --- a/greengrass_parsec_workshop/parsec-client-java +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1e44b25e63fdf2aa430c33bdc796afd5c61d5da7 From de7e70b56161104446ed8bc46ab1d7079dbe247f Mon Sep 17 00:00:00 2001 From: Jochen Zehnder Date: Wed, 16 Mar 2022 18:44:27 +0100 Subject: [PATCH 6/7] fixed bugs to allow a clean demo run --- .../aws-greengrass-parsec-provider | 2 +- greengrass_parsec_workshop/build_demo.sh | 55 ++++++++++++++----- greengrass_parsec_workshop/cleanup_demo.sh | 6 ++ .../parsec-testcontainers/docker-bake.hcl | 12 ++-- 4 files changed, 54 insertions(+), 21 deletions(-) create mode 100755 greengrass_parsec_workshop/cleanup_demo.sh diff --git a/greengrass_parsec_workshop/aws-greengrass-parsec-provider b/greengrass_parsec_workshop/aws-greengrass-parsec-provider index 6c338b1..850bfe5 160000 --- a/greengrass_parsec_workshop/aws-greengrass-parsec-provider +++ b/greengrass_parsec_workshop/aws-greengrass-parsec-provider @@ -1 +1 @@ -Subproject commit 6c338b11fe32ff6771cfb36eca64c54e9eed9395 +Subproject commit 850bfe503a87f7cdba1929a3c93be8de506de189 diff --git a/greengrass_parsec_workshop/build_demo.sh b/greengrass_parsec_workshop/build_demo.sh index 04ffce7..8558d8f 100755 --- a/greengrass_parsec_workshop/build_demo.sh +++ b/greengrass_parsec_workshop/build_demo.sh @@ -12,11 +12,13 @@ if test -e /etc/hostname; then fi function update_git() { + echo "Update git modules ..." # Need to update the protobuf from parsec git submodule update --init --recursive + echo "... git modules updated." } -function dirty_build_on_new_comits() { +function dirty_build_on_new_commits() { for repo in \ awslabs/aws-crt-java \ aws/aws-iot-device-sdk-java-v2; do @@ -28,12 +30,14 @@ function dirty_build_on_new_comits() { } function build_greengrass_patched() { -pushd ./aws-greengrass-parsec-provider/parsec-greengrass-run-config/docker/ -docker build . \ - --build-arg BUILD_TS=${DIRTY_TS} \ - --tag parallaxsecond/greengrass_patched:latest \ - --progress plain -popd + echo "Build greengrass patched ..." + pushd ./aws-greengrass-parsec-provider/parsec-greengrass-run-config/docker/ + docker build . \ + --build-arg BUILD_TS=${DIRTY_TS} \ + --tag parallaxsecond/greengrass_patched:latest \ + --progress plain + popd + echo "... greengrass patched successfully built." } function copy_deps_from_greengrass_patched_to_local() { @@ -42,14 +46,17 @@ function copy_deps_from_greengrass_patched_to_local() { } function build_parsec_containers() { -pushd ./parsec-testcontainers/ -./build.sh -popd + echo "Build PARSEC containers ..." + pushd ./parsec-testcontainers/ + ./build.sh + popd + echo "... successfully built PARSEC containers." } function build_greengrass_with_provider() { - echo "Build of Greengrass and Parsec Plugin started..." + echo "Build of Greengrass and PARSEC Plugin started..." docker build . -f greengrass_demo/Dockerfile --tag parallaxsecond/greengrass_demo:latest --progress plain + echo "... successfully built greengrass and PARSEC plugin." } function parsec_run() { @@ -60,6 +67,7 @@ function parsec_run() { -v GG_PARSEC_SOCK:/run/parsec \ parallaxsecond/parsec:0.8.1 } + function gg_run() { docker rm -f "${1}" 2> /dev/null @@ -76,6 +84,7 @@ function gg_run() { -v GG_HOME:/home/ggc_user \ parallaxsecond/greengrass_demo:latest "${2}" } + function run_demo() { parsec_run source secrets.env @@ -85,15 +94,33 @@ function run_demo() { } function build() { + update_git echo "Starting build ..." - dirty_build_on_new_comits + dirty_build_on_new_commits + build_parsec_containers build_greengrass_patched copy_deps_from_greengrass_patched_to_local - build_parsec_containers build_greengrass_with_provider - echo "Build Done." + echo "... build done." } + +function validate() { + echo "Validate requirements ..." + if ! docker info > /dev/null 2>&1; then + echo "This script uses docker, and it isn't running - please start docker and try again!" + exit 1 + fi + + if [ ! -f "secrets.env" ]; then + echo "The file 'secrets.env' does not exist. Please create it and set the needed env variables." + exit + fi + + echo "... requirements successfully validated." +} + if [ "${1}" == "" ]; then + validate build run_demo else diff --git a/greengrass_parsec_workshop/cleanup_demo.sh b/greengrass_parsec_workshop/cleanup_demo.sh new file mode 100755 index 0000000..9be5373 --- /dev/null +++ b/greengrass_parsec_workshop/cleanup_demo.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# Cleanup the container's that are started in the `build_demo.sh` script +docker rm -f greengrass_demo_run +docker rm -f parsec_docker_run diff --git a/greengrass_parsec_workshop/parsec-testcontainers/docker-bake.hcl b/greengrass_parsec_workshop/parsec-testcontainers/docker-bake.hcl index 72ae1d7..b6ed139 100644 --- a/greengrass_parsec_workshop/parsec-testcontainers/docker-bake.hcl +++ b/greengrass_parsec_workshop/parsec-testcontainers/docker-bake.hcl @@ -1,6 +1,6 @@ group "default" { - #targets = ["parsec", "parsec_0.7.0", "parsec_0.8.1"] - targets = ["parsec_0.8.1"] + #targets = ["parsec", "parsec_0_7_0", "parsec_0_8_1"] + targets = ["parsec_0_8_1"] } target "generic" { context = "." @@ -10,7 +10,7 @@ target "generic" { } target "parsec" { inherits = ["generic"] - context = "./parsec" + context = "./parsec" args = { PARSEC_BRANCH = "main" } @@ -18,7 +18,7 @@ target "parsec" { "parallaxsecond/parsec:latest" ] } -target "parsec_0.8.1" { +target "parsec_0_8_1" { inherits = ["parsec"] args = { PARSEC_BRANCH = "0.8.1" @@ -27,7 +27,7 @@ target "parsec_0.8.1" { "parallaxsecond/parsec:0.8.1" ] } -target "parsec_0.7.0" { +target "parsec_0_7_0" { inherits = ["parsec"] args = { PARSEC_BRANCH = "0.7.0" @@ -35,4 +35,4 @@ target "parsec_0.7.0" { tags = [ "parallaxsecond/parsec:0.7.0" ] -} \ No newline at end of file +} From aabf9c017fe35ea94fe331cec2a69487afba0988 Mon Sep 17 00:00:00 2001 From: Jochen Zehnder Date: Wed, 16 Mar 2022 18:44:47 +0100 Subject: [PATCH 7/7] updated READMEs --- README.md | 32 +++++++------- greengrass_parsec_workshop/README.md | 64 +++++++++++++++++---------- img/56k.cloud_logo_.png | Bin 0 -> 175016 bytes 3 files changed, 57 insertions(+), 39 deletions(-) create mode 100644 img/56k.cloud_logo_.png diff --git a/README.md b/README.md index 7bcf304..1cc2999 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,39 @@ -# Parsec Tutorials and Workshops +# PARSEC Tutorials and Workshops -56K.Cloud Logo -Parsec logo +56K.Cloud Logo -This repo contains an independant setup of introudciton to Parsec and workshop tutorials to introduce both Parsec as a security tool for developers and a provider on various platforms. This content is supported by 56K.Cloud and by members of the community. We welcome contributions and want to grow the repo. +![PARSEC logo](https://raw.githubusercontent.com/parallaxsecond/parsec/67a22ccc11a8914068f9a559c9f8005ca6b17673/doc/images/parsec/ARM1007_PARSEC%20Logo_ST2_RGB_Stacked_Colour.png) + +This repo contains an independant setup of introduction to PARSEC and workshop tutorials to introduce both PARSEC as a security tool for developers and a provider on various platforms. This content is supported by 56K.Cloud and by members of the community. We welcome contributions and want to grow the repo. (Some workshops are currently in progress of being updated) -#### Parsec Tutorials: -* [Introduction to Parsec](intro/README.md) -* [AWS Greengrass and Parsec Workshop (WIP)](greengrass_parsec_workshop/README.md) +#### PARSEC Tutorials: +* [Introduction to PARSEC](intro/README.md) +* [AWS Greengrass and PARSEC Workshop (WIP)](greengrass_parsec_workshop/README.md) * [AWS Graviton2](kickstart/README.md) * [ARM DevSummit 2021 Workshop (RPi + TPM Example)](devsummit2021/README.md) * [Parsec on Qualcomm RB5 /w HW RoT and Secure96 (WIP)] -### Additional Parsec Information +### Additional PARSEC Information Be sure to check out the additional Docker ressources section aimed at Developers. -* [Parsec Addtional Ressources](additional-ressources/) -* Parsec Community -* Parsec Demos on Youtube +* [PARSEC Addtional Ressources](additional-ressources/) +* PARSEC Community +* PARSEC Demos on Youtube #### Contributing -We'd love to hear from you and how you would like to contrivbute, please fork this repo and make corrections, adoptions and updates as you wish, as parsec is always evolving so does the need for the training +We'd love to hear from you and how you would like to contribute, please fork this repo and make corrections, adoptions and updates as you wish, as PARSEC is always evolving so does the need for the training. -Companies and Individusl current contiburing / participating +Companies and Individusl that have contributed and participated in building this workshop * [56K.Cloud](https://blog.56k.cloud/arm-parsec-and-56k-5gusecases/) * [SayDo](https://www.saydo.co/en/) * [ReVault](https://revault.ch/en/#) -* [ARM] +* [Solid-Run](https://solid-run.com/) +* [ARM](https://developer.arm.com/solutions/infrastructure/developer-resources/security/parsec) #### Contact -Welcome to contact the 56K.Cloud Team and ARM team for any futher information, we are happy to support your cloud security journey +Welcome to contact the 56K.Cloud and ARM Team for any futher information, we are happy to support your cloud security journey. diff --git a/greengrass_parsec_workshop/README.md b/greengrass_parsec_workshop/README.md index f04002f..46c5597 100644 --- a/greengrass_parsec_workshop/README.md +++ b/greengrass_parsec_workshop/README.md @@ -1,36 +1,52 @@ -# AWS Greengrass using Parsec - Workshop +# AWS IoT Greengrass using PARSEC - Workshop -This is a short workshop on how to use PARSEC plugin in AWS Greengrass v2 Nucleaus to achieve native security across device hardware -Before you begin you should be family of both PARSEC and AWS Greengrass, have at least deployed both and understand the use case of both technologies, we recommend the following to become familur +This is a short workshop on how to use the PARSEC plugin in AWS IoT Greengrass v2 Nucleaus to achieve native security across device hardware. -* [AWS Greengrass V2 Workshop](https://catalog.us-east-1.prod.workshops.aws/v2/workshops/5ecc2416-f956-4273-b729-d0d30556013f/en-US/) -* Parsec Walkthorugh with +Before you begin you should be familiar with PARSEC and AWS IoT Greengrass. You should have at least deployed both and understand the use case of both technologies, we recommend the following to become familiar + +* [AWS IoT Greengrass V2 Workshop](https://catalog.us-east-1.prod.workshops.aws/v2/workshops/5ecc2416-f956-4273-b729-d0d30556013f/en-US/) +* PARSEC Walkthrough with ## DEMO -Located in this workshop is a "out of the box" demo setup which build and deploys the complete solution from the workshop learning steps, it is used as both a learning guide and short example when demonstrating the use of Parsec with AWS Greengrass +Located in this workshop is a "out of the box" demo setup which build and deploys the complete solution from the workshop learning steps, it is used as both a learning guide and short example when demonstrating the use of PARSEC with AWS IoT Greengrass. + +### How to start the Demo + +#### Clone the repo and switch to the branch +```shell +git clone git@github.com:56kcloud/parsec-workshop.git +cd parsec-workshop +git checkout building_parsec_workshop +``` + +#### Create `secrets.env` file +```shell +cat <secrets.env +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_REGION=eu-central-1 +EOT +``` + +#### Run the demo +```shell +./build_demo.sh +``` +This script builds all the containers and runs the demo. -Demo HOWTO +__PLEASE NOTE__: Depending on the spec of your machine the building of the containers can take between 10 and 20 minutes. It depends on how long the AWS CRT and Device SDK container build runs, as they are build from a branch (op-key-prototype) that hasn't been upstreamed yet. -- git pull repo, and checkout building_parsec_workshop -- cd into greengrass_parsec_workshop/ -- create secrets.env file with the following: - AWS_ACCESS_KEY_ID= - AWS_SECRET_ACCESS_KEY= - AWS_REGION=eu-central-1 +Once the build is finished it will go directly into provisioning Greengrass, and restarts with the PARSEC plugin where the provisioning step stores the private key in the PARSEC service (EMbed crypto backend) -- run ./build_demo.sh (it should build and then run) -- Please note: (Can take up to 11mins based on how long the AWS CRT and Device SDK container builds as they are building from a branch that hasn't been upstreamed yet (op-key-prototype)) -- Once the build is finished it will go directly into provisioning Greengrass, and restart with the parsec plugin where the provisioning step as stored the private key in parsec service (EMbed crypto backend) -- If you visit the Greengrass console here: https://eu-central-1.console.aws.amazon.com/iot/home?region=eu-central-1#/greengrass/v2/cores -- You should now see your device listed "-greengrass-parsec" +If you visit the [Greengrass console](https://eu-central-1.console.aws.amazon.com/iot/home?region=eu-central-1#/greengrass/v2/cores) you should now see your device listed as `-greengrass-parsec` ### How to get started in development To get started you will need the following, an aarch64 or x86 device or your local computer, an active AWS account and your API credentials, Github access configurated locally The demo.sh file will do the following -- Prepare Git and gitsubmodule (for sourcing the Java client, Greengrass Parsec plugin and build them ) -- Build the docker containers that package in, AWS Greengrass, Parsec service and intermidate steps +- Prepare Git and gitsubmodule (for sourcing the Java client, Greengrass PARSEC plugin and build them ) +- Build the docker containers that package in, AWS IoT Greengrass, PARSEC service and intermidate steps If you don't have hardware at hand, but still would like to test on an embedded device, then the ARM Hardware lab hosted by MiniNodes can help more info can be found here: https://github.com/WorksOnArm/mininodes-arm-edge @@ -44,13 +60,13 @@ Tested on the following TPM's currently being implemented as part of this workshop -- 96boards Secure96 TPM +- 96boards Secure96 TPM - Qualcomm SPU240 HW RoT / SPU (WIP) -- EDK II UEFI SoftTPM (new concept) +- EDK II UEFI SoftTPM (new concept) ### Example of Demo -Example of 3 screens, PArsec Service, Greengrass Local Debug Console showing +Example of 3 screens, PARSEC Service, Greengrass Local Debug Console showing 56K.Cloud Logo ## Contributions @@ -60,4 +76,4 @@ Companies and Individusl that have contributed and participated in building this * [SayDo](https://www.saydo.co/en/) * [ReVault](https://revault.ch/en/#) * [Solid-Run](https://solid-run.com/) -* [ARM](https://developer.arm.com/solutions/infrastructure/developer-resources/security/parsec) \ No newline at end of file +* [ARM](https://developer.arm.com/solutions/infrastructure/developer-resources/security/parsec) diff --git a/img/56k.cloud_logo_.png b/img/56k.cloud_logo_.png new file mode 100644 index 0000000000000000000000000000000000000000..4319bd7d7952382ed2e29a0b9af151b00b2a0347 GIT binary patch literal 175016 zcmZr&2RxN+8-GX{g(S&JR%9h3vP*XM&dy%hk$EanwlXq8i0n}$^We=aqpTE>nVszU z-Oo{-k2mByNKbsobP>-8396-8@WPETAjqjyEmN$~%}^S*Tl> zn%{A5u@HrDa|PtDUD5O$nEhJqP9vWdX!`h+ml2ndt&-G*RW%Pd=0jx|&*M(*`6au0+P2Fvb~@I*^B63fqu>cosxP2TxkaCnMh%XD z`CO=sf@D^*x4U^UKLvlTY8S!{WzH(9-n!AsI3*#BKY9uqE{cv>eLMtxD$Ka2P ze4_+BMX(tj7q->3c4v(k4t@dQ&l?UkY%MpYNZ&a)0`2~&aL}hPIeYnm!)5Wfln)&K z;~h({Dt&!6bKo#xJV-&o6Ufx>Ju?jiIvxJnZFm@C;E#)f;1GEebpEWZ|8FERsowW; zj>mRS<&uX-FqXf3%xG}}KP@kNV10h-gAneqvspzPO$~&58QR1LcO0exJBCjDS8F_e z@)+~MG01>Q7BMt_vTXdJ)waec0oJGva3w)g)cp@sd-J2eim?2N%mI^k1t_<_+z>xF z(PS=^NixEPXl=aTc#(q|EAEI=zHn$Km~wZ^7X%j|8}li$Y$Qu%?MOdDFS4!`mVh|~ zLC6Gn$N$3pRJd3Uj-aMV6sLdF_&-MGTF~NnMQS`8e<{2jqo#Fmrb#|HtHjNw+69KJ zq8N&UgSt$k1f9hw$cSxEzvMnRS|kI`>Yd`XS*>>C;D||B!Iv^E9O1_r{jsC28=se# zPwcsFtuNOq96I<#I~OJ#x15@3$I~Nh3datP<%K!pP4#9a`};?qJ~*NaLfRRHf=aTn zrG`Jir zwSv!4$Q_isU|flHS`%WB=oSfN#@k<6s4oK2QvZ+@x{ zHMKin%~iCd#cA)mKIYq9fOQ~UUa)FlQvGwjIP4=A zqAxDp07rko%}K6$cLVVDD;9i=!N=QGP*I zpz96g;PHdQMb{e1hWVZA7v{LLid>}+4kAB-n0d6Gw{QFD{N0hS;{3s36B}^oE$Ia^ ztdBjxk~;}hRZZ+!P765)2N5h6!=Z&mQ6be2V{$BY8U^vMeZ?J`z8UZq8vLp-=@Yj=4>knS9y%*Jt%#i zdIp`Z_zTD}J_dh$`U;hz3uAzk*Gr0;Hk|-(e4fL?sjC|k&NegmVmx&p_R2BNc3h^HyUT-;_3jv|vlyd4_|5-G$M&Sj}q!g>kgG2sTw_GrDT zw+b(y!}uKh@o5O`c#~2Wq9B*;nvYF;D92|V{1WuEf`(A{ZTWYrLPLpzLp=D6WV)4L z#L?jYjpU;U=^bIt$Kl~82WLXppE=|8aw<6W$o-!I?elPDe|AEr6bqTiZYo)m{4~5h z$0r({SonC#KT43N6+L|6pGnbRlDi90(?x{Bqgv7Eb0Sm+_e5m#h9jw^3H{U+4-P=r z0kX7NvWmEx?w^pb!B!HP09|(EES_pH8s%|Vnf83?9zE%KF{q7|XC_1d*lwkGR-di0%IEb5&UmLdV9(34wDj9W?d%Ghh#1Lu^;;1VB<2x5aT9LYF-l4QJ}!@2kdmhmR=q#U*@tT{>d z?qWsEM00=4DwGM!Dd`orzGxpl#ggT;&AV3{Gu7?*CPKy70_$6iPE0sQPqIuIa2-4m z#B*wtfKvhH7ePI7Nh0a77Y&(vDvxdUO+?&OV z97{1mjV82rSstBOwtb@U68n^amZ&jntop?n0ph@rr5b0Jer@55!c0EaI5HAM@T3}U z{=pL>EI>-l!YbQS^(K!R_9^ASDev95cV*6%2p>Bcp99PgQWGAb#6Eo>fS_L6`PtTD zotsYoEXmeL_Ow#wo|?T2Q7QHrkB2hxc+{jyB(ohnCB%a_O7LD=c|<5w_58(zAQ$|9 zlBEW4N4qWISFDLeK47~Ss0{p-l^TT=@u@^-yoqTz15Mqult<2DrEe!I*i|dqgqIqt z%|nQT-EO-ORl0mVe~}8C$0SpL8L~B@5?qN%SEI2GG!+82d>Lipa!ecRFx78ikXkZj zIk7b@C|v&-^rb1Q1G{fEtc*g$KRQv4C8|vf!Ipw*xE@#*yYetVeg>U*wKM{B{wpjbNK)QnHaTKTXvvCAnrM6iLC$^jz% z8qTPg6R$L4Dl4&>e(IhxUM9D~@chB^Alw1pboZQi-`kW_kIj3->R{2lqZo(Hl2+wgs?hI1Z#0C}&S=;XV>8C{Bc<1lQG-8Dc?D82SI1$rFy$>^V`6 zRpJoosCcOVj)&T=JJ4SA*g5I?RSt;9G8= z-7JKwp{`iunV59X8*4#jz$x<0=V@Ej&KDD5hkp1Z*ezJ*UXN$&Tucu7w~P*RHIkiv z;*94*@_**A?XP&H3%h7lfiyCEbYd~D^*pWl!HJNO8SUNTYlQ2{Oju?wQjZcG1Dza4 zlM!K!1{Oe}sz$KnqO_;q>z4D^uz?u|ip4QCTq6^Hte|^#xqm5R=Xna_&!4T1L;Ney zSg}|euMdUc9m|VF2>uf#dO*b1VR%&x*gOG)>3$0eFm*IJOPAkb)4_VOGhX0H7UU$B ziVy-)GEh?y=`GHB`N2O`)F143{PF{-%j_(kK_6lmh!6U1SOf$^AsR}d#QGfM*l7hW z9M*C`d)WR4txad;K5-?nVcS6qHY8BP^}*^i5U%j&rFcotThFi09^4FSB%9Jv9#IWf zAZ!Qi`N2V+aLI)1a4#sC1!U}n;yryruf;EOqn~uJkZ59fi#Zj)6mOXs+tV`u_Tr~yQ!ii> zg)aRlfg8AOpq1%oyP~o>&UYJ|4|+j18RoL2TKzMX5=;eGpuX5T9a#Z(;=BA{l&4;X z(5vjuF7}-b2Otveje23JM_3et^a3*#0i0T;{!a*j-V_F%D+!Z*w290!WpV;{gm9@2Z5G1nC^(ax@wh2iOw38ajS7}7C^BdyE7#=05f3^D3RrSEmF=&1 zT@stOIOD*IWGp6(Ig`a$ENOBVOnh_$_gn^cd5Z;Ymep?p2{=7-a6iNYK*(>?@UFi< zmo@B)<;|n!w0B(x6_I%VxcLrB`aBtfuQ;U$&rLS~fLdV#^ztp{;bWzE*LAVWM=U_u zJ} zr`+mur|>tHlYc_yDR#4SMtwRa1e;G>83s`!TrQhWRS*N3SA!~p{t>c zTa5W`*Hpsw7+M$QvoacZD@aa1L)td}+m=`U1PDlx(At9nKBrzwLb4VO7-U7<~>F zhYbMkBQ>SPp>H_2B(fJcoxwm?`OCB1gCh_;W$&fjsO{+yN%GfUo!52Gyu@A=z|zk~(AQb-2=5w6}OAjDU0X$2@=ODtt z1?s_v3!vHm`&E~Ui91n^LAD165x2n|g%yR3D0mffZYnjK=-_ZFXiFAZfcMff*$TmQroO!R4wCz>k1 z&lu*Lbg;llDgwtl2J?#_YvNNXI`r?60N}IQHId<-+7WjT9v33EqP?pUrimo^2UrOJ zcPYXeI3i>J1O)V+>xGPAxuyY!l!~On>zj5SQ6F446=uS3a))PAU9m11C0_w})$maa zkDfU=#TtmPZP}(D%;%v@s?KUc*Sg+fhd6#!OOi(&=bEfEb;@$%FFP#=>O3MJ zn-Va(NWaV4BO!8UxOU!duOMhwgrrRMU1j8#h3!4i=8@0;e2WyCK56K-~H10X8cswPX(nt8#;t#u2 zjr=ZNS@(JG)s{kIzok3QdvPh@9GvrFMnhXxGMG`dj;=1@EG=pX<}aA%`9YH9G^yk$ zN}r7bnQT4gtd+3mc}d<=yY>UR*C$Xk(WkI>=7RW|C-3ZqZVZJA>xO<)Y3hjjpEt-C zC6ZSgf4u;hI-~P={QlIf;o;rIx~vFdI>}03g0}_q7iO-lENC%>1)jw4%(~?kd%ukp zJE9{Y&;ZcO@JtPlr<1Nk__Y7+jPw2Hdyp+QJL}6wjYY)8s~*ialAl_6yS?r$b6^c? zRE%CShQ&pNL=U^(@*3TcB!-aOm4aSQ{!_!F>sQ8shCWh#^liSY;oeZ1cp+=UZhkPv zF)BU?)rYfxEU$R^BmdlRh~JN}$)f@gWEgF}@zQVIdDcWV>*g|KotqdrUcK!hXUaS4 z?TeulI$eMjdQ22Zi3AxB4~D~#b(sHY@t0@l?Fgod(uK29HU`#zjwEgxe3b}e#n_hr zn~`4Zjs7dr)H)u@Zl))FJ_ki!aTKl9It+E5l#eA%t9*X{iMQ3brW7PG>pDvK2F3$8 z*Wc%h1+6JQg^hus4wjc2S}C**JfQ{c}J3G9)e#Jf67T?5bkY4$v ziwM;!r7gyM&vIXi*^DTn;ktI9X}0^UjvSX+xsyi+iI0v-w!iZJrkFD-<>tu4U`|$& zbZkp824n8_Aj)?PAk!a=k}4tZ4}yfhOAVQ&>)&)e2682cvm)`j6F9=}> zJl1s5#)m4LG6CVZWCy&heh6{{NtA9a;N^5;keDIK_6Q=-i?Sp%^c;F3Bw}fNSY-10 z;YGs~!A3GD_1$Am`hfJ-7S_qA+mLnqsBp);Z%QsnI))yS%$h^FM=itI9j9Mk3F)zs zEtvcb_$Og*h@k$ZcrLsZop#u{Z7WV-W4;V|ET($~;4LjOaMy2vR2P6G`MQ}1Sly3A zk>Nq>k4J@L;#StWNV{x#M$B^R0v_a`4~sa*7ha^_t_gjc69qrjfM|3g&T3Lg%N&P> zi)p*Rsi-XYcI1b9Ftk|>*lrKeaF4((R6VD*xxCi9lf>5vrwklZ~%xPEhZ-5<>9-JIVD21nF!Wg^QfRH zy!#m5Mat}ZS2g3O!|RGq^owSGb77M@wh*FLvBc;2&cgBfC`-s>a*+PI?)AW(7YgWY z5a4FS6#t}+C{dH05;A@Lm0)s8HV(ot)_kMs=lv_qFa7Kv9)&y~lB$VCtETiF!FctE z2m)k&D44(ISkqB3^>;uKhE9$IBWB8_xR7W`;>$A%1bSf02bf!`P|5b=fJB$j^~)pl zA27XN%oxv)s1@0P&0x>bJD!ORvW{@*-N7YbUGP7&(bak;6zLtI*LlD9fBMz z32*@5NV^7guf~AjYjdFuD-sE1ax;i(oE%wKB43>Hn-80uzd&4pSnf33VxOvtA~NC1WSF#tQf*+*?~3139hc*SB=PC`?ifjsZXWNE zB4p@;>l-6_*Qs#0mUMzjuyr(WWxbQ8gR}=ima*vVIzy(KDNQ$Up!Gt*u5b9{x3n_Cvfzp57Sbw<10ED()E(;xUkbN@ zcp{VhOa=fF-9+X#iSV;Nq7mTj)S^`QOx4R2M=dkLKH#Bxb!qfDJFk0N=-EC`59T+L z;ZD8pz6G+evW*#vU<9=Hn)=F1bz(+Z>%)*q`mHoCHU?hIHZtrcEj+P+JJUOtP`7e# zCTud!78=%P0iM-9M362FTWL*eh7rEbW=!K2INI*dtfU-Om1=T zT))nsNNG30*dk2~ABX}n5Vpy{?Js{78BYyWG@J$ih?qS)ruS@mV?s%jl;v7(aezL? zFQ1TcsI(?I|8bp})=>aQ|L1GLWRNMH%JQ)~9qBp6iE8G@a3I77Z}J{9LbxDeyq{k5 z03c4{qd;m)>~VuRBrB)ur;JDdE|905^=2pM4h5L0O#(-J%R!fKgy9>V*cYdSGvr36 z3tXBK5c%bx{vQ&6_(4_Z>6=n}X4}~apWERl_Za&PVip68pH?6Y0g9ziI^Gz}+jf12W%0uC7A3aa?NSq|LS8`u#1hT=SPX<8@ zRydv?cwELEWi(0UqxrxS1sGA61ec#vk+7UCHat%7WvvjPQsWSERIy~6r-J6{OBu3o z_#JPG7O@a_T90mhk9oh~7{=bYRI*bK;qL9HHhCw3Bam8h#83oN%hL267fDd~HWA;Ac@wdVn_a)BoFE~22p=mv*uezVH0j(?bNXOJI&Jk@4DDgjV4ge(( zNWw)@CCSn4k2D>Wwveto@Gppv=qF$$zmY(6(L-%1LPhsKTS8Eg5`bU;AB7~7QhLu} zJV=BCkjsw2i`FR65u|D*_iS*9zVWAQ*E7d>6@lRT%+aQPlnanOuS+olf7c%!Sj2%U zfKmkMo1&e-J#Oty&jV0-iQ(5o6WZtF0D^=~`oOO{xq`_Z-H@9eP~p}B0jlGgOyE=+ zx2_gkwG71QZFIAIDPDtKqSJb^Yg#!NdiEF)Qzw6ZN(c-;=ytDKa|rv0`@QEF%-d^; z@~Cc9V@NYy!t)>dk{?k9(8EcqCDS#H%LYM+3l}kNi;(HO;hi^svy6?z{{E`Gbi1gsWoI}conxjK`e)l<{b=5v~b{<(fLY9N_{9^OagZEbp;1Y%r zGH`JcaEjyOIxp=7ew_TpeQnoy4HnWpr|bF0bb%v~fu}L5@^D=!(`#T&n-i@K?u`*G zN70lV9BZQcAh?nZKC}u?l>&G4F@n2zew2Vq>vu)YU(#?CU2E7u_A=}FoyZ4gJADn{ zAYr-#AQ;or>(<7H^TBnG_4wr6bzPKl&F( z$Xmb#MobivGfA?IWC&uOhhWI9`4@;tdytd%A;LJA`Y=j=C8|?>ts2$1`#ts9@4z%! z9tVWq&mh<}s9KNds>(W{t4G0A2`qplIerJl^VkuPP*57kU66r$nAtFBLHqo{Z`C8o z;X4&J32t9%;6~3{AW)S!A7y#@FDsN4=(`}vwbQcJ&l$rC8=Uh9t@Dk&N8i$a#6L4T zbhf_R6>Nnl+&r#cz2;n}_T6)-D?=-dzsLoU^9q2)0UX+W96^%yC;T6Gf=iL-(y*Gy@XIBf3QYli zsU)u_0n%sFNIXpYK7lMX@P>7?4ucK|gaXB%vqI2^SB3Yqsj?wq3u>2wBU7NrgFfrn z^UWlQUKq4yVudG+ng#=0wJkuk?*SJ7emak#v=0l=KCratq@oADc}|_`4X9B3O~*7U ztt9PssPbh_6lkJDQDg{0ks)X1uh%J7yV~d~VL(b3Wxl~i`^g$ODiz=b(Y}71_vl-= zKf}lr`()>USeQPWmjHcEZhxlf0Hib*W4>|r1~H@N<&W@bC#wnLL59V%|2ZXSU7Lii zD*oxul)VOMI^t{*t8$<^(e@Oz@Q=Y{28sNTYUUhsfi1*1sga6iCpE|zt7qBJ00Us% zW=>Iq!0j_s@KsE|1@Kens;_5$Il<2}XionFUiLOu;!;c zLu&)*58>}b&YR0iwHh~#KB=cD@Jy=QC_s&fK&RopRFiatF}j!Ul0yu>S<{fh0P@uT zIbiPJ4}$&;2;gZDzy;A8h5^L(YLCZRS0+dGn(xBLT*v9i3Fu1@9H}}6dq%(X&pc35 zQ&8&53GN|yW^k3J%1En!ZmSX(-2uWV#ru=@Mc4^s(<=qAMrGhkBvy{ zVXJp_0JA$)3)6b!>aSuzd#_FCY6FGM>;;0`ZF?Y<6a|nGuq*+1NebGJL#!ty%oSES zXt$IDQBenO5Fd<|o-@h%in;_C-h!jImlP=4cLaQsYn35`x+@9z^M&x=i3me0)Wib6 z#gzx=OeXgWJR%5d$M8E8AR|s;YE>&BW&Asba#a;K-G6*O*ja%wfs0Rf>YtU0Nhvh z_1;<}`mE0uuN@8(P{*0gyKn72BIu+7h&NKtv;5eG7;h-}8ggEkXd~Y%jMj+5Si3MD zLt?r;a}JnrG3B2v%O)~mX<4#qW)$_IUlP4R3>OqAx3Bp^PT%{URFh^o^l>G1P)Tuw z{i7#U{`~IY*@FEL-UeU|8WD=nmSU)(2S7nK{FA^4?u+4_lG4Ooxk0;?usaQ(#TV#-#uqzG=GUf$&f{ChlKMzURs1g3n*ZjF8H zCg2J!G*`U-0Al##`e8{2>JrsMhL6ED-){dUJXq-@YE_@|KVy`r!$kP1rKnaF-OO~J zLQ&|I-%1NAC1tn|3R5o805|ZfP`gw(i~%TY@!VLw96F6Uk8H79Cjra6Nv^hEwaiHk zLrFTI0V0{;fJ>$)1y+$1e#6F$q=uN#bDmtS#Q~ zqvF*a>JdyJyLRX{j`!%-~dorL5t>1ffe3XD+0pMb#$s*tGb;j|ITIsFrkl=#X&z{vYVPQl+OcNlpnDI1}bEkkxSc4TBB z$`nS%@UP^cDwPtSQ@pBZhZk|99F7CD5lK_=IYgl+xY$wYMpgh#csl%-Fg{GmP)%22 zWC)BVv@}|L8p^~k30ji}FM-DKOa&TXqm&`N0#g33&0W1Js zZ!8jLvJV$)rV}u{T3qyP4%v6aqL8wb5vyJe0aZ3St=82V$r4O6aEEEGYat_YxE0C; zgBK0p8j4If4TtsjbLJiDHnrrpR2!z*29>w48~G;Z!qxJJ+LY(u@7WI|M*aeqh56`m zHmna`0f1TfUDE}F(6{gVO6?3g=m$r~MR|kaY5WbjDC0FTj0aaEWuQRV2>JElEz8V%m;>C+%K74FH_72E`&v58Ksd-W$Y=02AOzn7-4z#oT7a za0o+y7~iBd-I8I4YCdTm_Gx8<^RZJMb4CBxaG5FtUH=uKAv@f4oc#(8-XexDDEMmHv6a(xC=KwC)&MWxR)G9qiG@+6h@_{ikB#5mA{XKo8lo>{O8)wSdTwMJK8yUR2G2 z7B9;(6h7fJ4hY4#Ul>Fc|1zM9EM9NcDIuDiKGAgG+giV|J;^{j>Avq$pF|0%cJK~H z9euJ+@E0K9Sx=m*dhiyT;hW1oTWk7sAQQob(X>|cgDA8&r(#*z`-1_c3JB?3*#enH z7H;u}7m;S3XIu=c7t|xv(T32O(3*+>F!T;zKRgHIE5A7v6^bo%gQj<4r+wor9*@gN z!x@KqQV*fL8%SZ}L-Y3dDcuNvAV=b<6LP7g37Vvvqb|YUx-@Za%!hZ@7(+1){CGrk zDHj+4GO|eAirqRBSZz*qW_MqMLjA9&cb-Z-#&X%*D;S8Ez^iuDO`%EHe)E>_eAjfV zEz%5DOAvqKKRNWeftL!F#@&J7pu)9I2Elm=fki)==qp4C2*8+Ob(X9 zkjVHsb7AnRDhK{Qs0T3zZvEj`O+llAN)XK|>Pm9a3`oBRqr79f`?KbhK=-SQ@hgB! zGXM@CeN2vKvakEWuc0~X8~XN(36wU)Kj!;*JdPn~`p+)lQuAVX(PbtINS{Zm?hX7F zgZC)uHF+M z@PTL+KWNShVAC)mHJl=84GJGa-?-Yp=>w5^(83YY6RSZN;5?uXK7gL3KW!4+@jsuv z0N+!V93%CQ*k`B3o#Y^JGR*QODn3e(2(IjkEUehq!4;p%)l)#u?JFK=ks#;ihq#{8 zRsyZr=xaVtQB-ikfS3;$tv-j~@Ak@mMtf)amnj#c;>6a97aI!+^5FUW#ahIWq?(q!`uy=GofA1aq& zDR_AVan4YLmtM651+O}~%KLy{-Oa!o9Ji`m#aAxbW;Q1~vrFbOCIv5x;K~_F@p@*y zq1F5x4eQ}AsQUo{psL``61?PrwNB59g!xVb2z$p)42F+DRY4H(}U-f1dWkl_=MI~W!JD?nT+5RBF@M;XKP#lls; zU2*(fFH^mhrG{Ab{4ly?(A1gw!XB_6Xxy9njh+Pt{9TlqnktHukG&uzgGK-Z!UNu9 zbeep+w9|ABD6jpz5t&3GhFgf}j$yT+cC~CK8f~}ZodX2G1;r-LJ2NGS`1bJ{?PsMU z68tSoznnOwlDAMw)I?TmA&d*;+^+xXyu_vU&35v2@}@^~b;V-+!>7sZof;%RKQ6i! zRCf5?oUi~IT>OZ^MqPsWwvj2M!Qo_&6TJtPFZVZT*h(eS&bY} z@+vwhq-$S(@*D%tEk7ZWGZAzmd}d7&^Uk=mFE&h@Zj18yRcA!hMDVR{drDaTr`z$% z?;30k>Om^Jpf$B|3x?Qm2H$Ouoyfj!B_uX7vDT3NrV{>w?ug}{%&IkG%x4HZ z@W(dMOq^jK7$F6u;RExk=l#i=j4?I@RvzVVS(B7*qh51vKgu6jW>$}XmiBj=35!~I z5x=lB6#a1irWfxcP0Q7djE0RQLlhBDYSOpg2cMNOUoqwTJBQ<*OTdd_Ej-CbQ`~{9 z7rh}5A@7C{viJG$Z=+^WmYq-1Ig$Ooz=`_5zh+5Z))(O8V|pO1Dc2~{U=hKLIN_qW z@@@OI)#WqmgNMpI0$o!EQCl4SNU7|hljmH>_IF1%Sqes7w`ah(>uWBeu97$lw)e7@u=03r3aM*!TA5e>{1lIgx$PEYEnmnOCubqtARm-S8cYo@&mCV`FVCtTKZo{uYWI0rT?5#jZa7%J#S3n$ zIc_7fB!X)JpUzprv&zRT6`!SC&)`-0uv@K+{>$dk?BfI>xf*zqg!LwKry9JOvp117ceMJ+HFiF4 z`pSmS>?kj=Dbya#s^sW>dI~KRUZh>c3rUX*eS;rNhWOZfswU3CsF@B%(8$v5RFoQl zfP~v|mu4b{a6A}YZti(WtB?y^H76F1+)mW~v za&jpQhOciSYtq(#aF+qGe7OkwKn%&h7PkWwRfP24p^(kdYOgj8AZV#0M2xn_~C&YnOcq3z1$`g(UjN|e4*?sdJgUydyJ`;~0I*&>mZZCbjD3ZwW`4X}{B-4YE1 zr}MzqLil?)79%5*14Q&&@`m&8X3am%_C3+~B+w!H3x5u!9g#r}M3XVs*k4JZ&uG97 z!dn24etw1~=V+Puz$MSUUr&0nGOZZttLAj}RzDIFqV}C!+yOHMlWwE;E$RjUlw_d# zM$5hO7*gnI=qRNSUwu;XHRN+k=Bq)!@6Vo3?3y*)L%Frx;vZ<~DuBH$UlAbGy9G5V z?R{T6EbdOS=Bg-lTx(yeuH7`g5GIHEU5rq~XT~2WjE(R=M5o=0R9aJ07|aPlDRvw_ zv#joKDPKKNa^2Y7`?WP>1AdDK9#T< zZQ6^}4@!_}TEa!4V!})Vb$ES@!$-RWg!F;KKi%;$wky~%P9VBq$(ne|%NQ%zK0QId z0EypWPdefZ+k$$Wildnfsz3n??sBRT?%yq(yYC@EcdaqYGKX@;FJ-rar&};8dhkbxkms}`-yJA$RPB>}b1z%(#bwriI+T@gYOCf|I&0!)1o2VSuiwjc z|8<(rdD(ITK*AbCk{7Akb?`;}?hFq5`{nSSPD#i%%4yp8vA6y0KI+;6IyF^?jWiye zRx<8(P&eLvFWt=?&ZIZKxFly=Ws^;Bw`Yg1t%zc7T|E7UA0Sv?FoI>kCR;89=p?xA zjo%mXr4+v#6vx6;`iz5{+QL+>rR=Qr9Y(#%;0*j+YbPELnBWoG-lJ;aPR;;doLM!` zD~8P?4EUCx4QZ^zZ5I2#U5k-gg`ENwJ)Bp};1wIO$6)lyG+NVSq83kYrwIiasEzUG zQs8!zpL(44ud(j&wx8>=B+Cw`>Ds=am;-rp;AHy{$Z0M#KecD7z{iwR0M8di%jkU&ZvjekUFt9-sCvO^r)+xmzE7UEdb=Y5Zsn z{_&$_Lv+`(KsAmgapme17SuSjt$diQ*eQ|I zDsnapF}8;gM-#cS{P;oW182eubVrNiP)$kdcPOrK`}dO1y!uS; zaDqj>^pZYB_U@~1&*U^--)x}hlGqr$tV1XzE9+WRpzT2gsowT#_%RjzEHt@k-m~5fK82%{JX^V|cjkuEfThR}@rL z$qG8!*Hu(@TRM_YSGu^^4p2=-XIML!pVigS^W39n6rdbqPQR4q97-2r+1NB8Xd+uMX}&<$ECNkg+ULdzegVn@d*6Qy#kK1 zGYk`e!pMf-&!b=Nf01xbr^AOh+MR^mw1m&Yz>Nz61@m zXpbFv_371@(YIF(0n4*TuP?$do@C#6 zE7FqOIJ~0%nw2lBQ47n->@90?LH^}Tx;isyosjBv651(J<%vcW$J)h@yLYp*v+H&J zs+Qz7n}2W=<7b`AeP#C6QXXfVdms1W7Y)_a?wIB6EPI=51#%QtP3JUzqQ4o<21&}# z5W_05pXo0pAYyKztSGtZ<)uD?gM1g#D|6(YK+J=)>KbHrcJW5lUhXRn`UMg@ z$pc+odB;hh;66Dak&2sPm1r7O-Hm2?uLgt+Nt`ST4rgr2g58ImxNmtmFne>4_mLTT zd>)pPShsy5Mg&nV_`JaX<6;)XI0b-Zez0bWYAOUt|9B1$MLx+ z4ix)d&MEV(DMmZh3b1;aoq6;g?y0fKtsAa}wR)wtH*GUBzZ&U}PX}*D_%DZ1ds87? zT!tn6op=R-I8JEEBBhh?n|fw1eTzqgE-4|eJ$yWY1rK@CyHNCb&D&zHo$-|iiH^38 zx%v5o!omsn-Alz?aFC+gYrw6_7;dEmZUx!8-vfqROe!R~z57M$enduNV(W%GI$KF3 zTRaQ5hr_x@W;++B9%&l;OGmb;MEv2%m(a;))~^dL{H_@n9CdX(q-LkBU0tO*OKPqN zL5q`qlwRE2NK(+(U6F@=t=#a}a9ZnNyze-fnb5jZDx;rBDz-e=;Rybt zVQi;bNx@IT(n_Q5{>UkPBG@>Izb9VQe@`wJ5`U%-5+k)aY4+#d3{Pb2V;64?gHzgbb!xaNhS+s~CtZdwP9eidn6A<50=u-C^bE z!OISXWbPMV+NvnwBs%IdVn6pOPAvXIvh@=Zh|_@oMjz!hTlSj{T%QELbq{Il>yz6L zb#tGFTD#1EAiRYUFYa*yN)WFv4dV{-kZTu^!(Zd=PkX_7f#c_jY@gw!^-j{7fiXcG z#D}b)IP4Wj2Iyk^$?{d-egu_?;Y6=DVRuZ*x&t+O_FUK=}^GOxy zFE4&~0T1#|`@cqut7Sttkb)wN>xznj(Wp#o>8;Jo(l-uoYu^4&KUzrPot)5@%9~-{ z80mKd=uxWMo==$Xnf!`PJW{(G)6tA;a`<;O!;_7$T>2r^6oD$I zQC+1(#~~AohcYvp(dQu5t2Mn8c3)XgT`3G5#77`laly60kke;&!eRT(!0CG;Pl%-) zlane8sIA@`NiR1^Y|4Z&L#;Zfl4T;~Ir3uX&=0fwFwG4b_5EpH$&+Jl90awC3PKWUBp#h?z6*rusT{_zR)|ynrWHT z^^?JPyMA?eRpl!i0pdj8r$my*->MB}GZS++hufTeoK%p>bIXvG-kzQ_j-V)3txj{$ z2>OlXOv6R-5YlCe*veZc?;=_)BEDzRj)(%eX;nTOg|}$>ZPQ_^*~3evNAde?TKzhNp={X714=RbRUrFd0tj1;wo*aUw)UMXC0N25{|(j_vU0s891-*!&YSv}n83_zhr zxsUP*WM1E9;=NkGG)r@9p9&*t$})#9bf3M&y(`IY;l$S6J+xDIS1^M83Iw&@czucY zcz0pq`jop)VKuC0>F7QvY(l!nBHZ6mSHAnpBC0;oOi8i~R4PG=iOdL04!K6{O8&Qo zF+;J+01iMr?hg0({-}XTk%zb95}aPgpdxkYoLXC|8k)!z zOlm(!hQUED0j_`yU&$(2vEY2&`ma;doGC8!i~mH@dATXFzgGs5&Z^-~B!5y@ z_bmp*)kB@41{}+857Y1Np3&jKe;NdO@w&SEJE%UPFzaJXR-;Q4tVDSsC`1-s-N_N$ z2);r8$1Gw~_79I@a%AiBtp10(EdSzj5*GzDn8HE?y-Qj^6(gp?O_EY^6cz%4W3P6L zl$cJQKK{L>%4>P>Hvu-p8`!Ty!?b6nL9mbi4K{KK1RFlLW4V0{UY;naM4xs!Xu@sf zIm5l@cg_92WZlw=gz~I^t9ZCV*)QCc2p`}4rk6<9CZKo(N-c*Yk(-caMqfQYz0Wo2 z>6d{RW8y{RtXU_SIPd;xR<1x6vSffg zUZr(a)by_QwnjKUD!uLYdi~fj)ghVs&qILIIM6y!QSoxU-pR*5=bi3oo+#oK-O_el z{9&BeqH_I1x15=c{g>OatH~Wh^X8_h8RxHp-?J64>*$>9&9D9bEK$%%1I1t8sRRXCdzcP(m-jUqet2 z*3AE)Eg;>rYx`-X^v%#mvXywMRP!Bf)Flf>x5UXcPGF@b*Z2U}A`h+V&c7pwQ{5u& zBiU~F_HESM%;fV5Jq-!TnORb!!MJ&Ev6uqdmSb-e4nv5Ws^9vZ#x95tsNMMzJCpdk zfL_I6BmO7SMQ+hdK5{@GABz)vj99|VlhN6Gig_;X(z~G21b)4%Sdb-12MdNB--X@c zpLO;Qa3ccV;wxMMEY?|3?65Sde>0zsjtlN%pF<}LqfjtjL({K`4V&zGXB{E|q56(?x7wzY?1!+oak^meXN zU*C|IqO7JKF0y1(PiPRREKEdzHjW;sEUS**4+^-g4R$+9b;c5Ee7yYPh8M!V7yqd+ z9F>PCyMgyS$7AkqSnV7k~;j`epm_sM!_mvO$6^B?&poJKQ?HZ50{;6V* zgmYP$6a(NT1&ij}inLCj!9b6{QGT80c$^6N@hO+w6u43mXF+pH$l4yB$-=GFnY;FY=@DG77cyPp#TdpXQFeW}7QyW!gu1 ztD-{lM5N*B8+SYj--&M(e!H`UGRn(z9NK{ZO4%%qz3+$81moy*Vj&(=Z2|2V`;+Ku z0|YK=_3$y>vxIUIzFn%STb-Z9I#M2T$jBYy%bdK{S6F*V&_8@Kjp0dk$+73Pm5w#n zAn0uM$qy|v3C3?t#>5nJCUkUk@OEiQdANH8wPW(g(d%bxgfDu7(+7_UF@yE-g&XQv z^j)^R17(h8M2Q#FOn;vWR;2XK!R2kPyZ@~2iG*+}_$yctujUo`k&p$?FZx#7&wUFgrS&~8dV+q%8#Ei{kElMmrfvLc53Z`*?3nB} zTn|qxx%1#Ej*x&ui$>vDG*AE8Zt}^fw!GwKxp&9CeqsqKLU~4C-xZGBL!>H_n^U3# zl(XAi9WkH)K>m!d|6ftI)7O-jRlKgKU~EnqjW`Oin&zE-o?V<{UW@Jzhn~6wd-8`|6TYK*9RJ7FG zj{#_%c!QU$WQVj}mA9)YlXY(B>76@{=<7`pT_HmM*6+_I%Pc|oZVc~Mq^0Uwm0m<; zdCAs)l=CFp!lYdbj}YbvD2Rz21}#DTqdx?p=wX=>pu z<}vqB?+)NC5Pg}n4C@Y;>*3hHIh0Xw=-G(L=LuCeq2%Tm8OwO%x5LeGjvI1snZbXC zkT&8-etw6HzJKqTA6_GJp3LIYYg#}Aw7!3uOwRSxc)-7_vV-GgzOVkRU0VNZI3+{( z!?akGZvM4pU89xk-nUq$uTivigCvm&32U*k5`zhHRiX*aPh=*jya{gZY}$!!L*&-} z`m&4WGqo}#drPWSYwIT2AYl-iTG0|BOJxbJ-xsPEt3I~2^4^6$D_r^89U*g7!;f#5 z(VEJ-bibuLyYjW#>dI_jN@xIc)aO5WVke7m{&?s0h5k1SI$f-{OQny5*PJ}_C}ML1 zEc3BF^vC7mk8h%D-Sl?SmZqnJC5ss&Ee0NE)fDGssGwhz)TX1{cJKJv!}$XxMOGS3 zPQ}c;-@d*IuAJW-kXXOuEp%w>i|{>G{XGGf^|+w#)lK+2;3fy6vYOqwZ!uZxYdQE} zfsH*;hwb=T8aBDVF7kYkcR}`HDStO}llU9ljPM$3HtPZ23rpAf+DvWCBMSX2+=uIq z2;Di(-H0}Ld^0xa%RRCvwWD5yv2L*`5 z7Fw{Hi;NR+5i7O)MCjwFH|SoxIwxhdChE^<#2GfLuH)~w$C@ytbC%H4;Sa3Vn(`$= z)<}|6&jM4po-KooNc@zt((KzI;`&fv%;vHy_ei zkhBsiH&?vn-_iLJf9#d&P+olX+O75LQOv^;a|1gDMU(NXl*XQ`I(P0%HTcPZMTR81 zwm&kp#c2gma(UU^`doGOE);+B-yHd@0B;jM_R^ID*-gzMqg!_QBwaYGPpR>#%H4{< z)Xa*j$IVOcj&`M%u6&*%uN+`JBx_6*@t^EY4V;b%sFXL{qWna8!OKp~!XjQ0alHrw zSCRSAOt1NwzaHT!g&|w``NxRyJrlq2drZbP<4og^&wg<`Gk5g%?$l&;rN5U+(Qkr> z8jWEa{r!wAws+b(NI4Xsk6+zE7(5>SWy9u6dWPZ0?QCAkhx^_-^iQ4sOFdy1SvT zYx9{rOID1T_HGXkFV{UEVSEGvaJ{;?q!FZpEO)N4W&sk9?VTQ-r!s> z05~n5|H=D~peiSA`*YNaaqT5eLf&^U|3%F8dt}T!U>b>9fB7A}5JQ~QS(+$Gr>x$p zx;HTJW_+UKXOqy`aj^tZCEy$1w7=-#H7tu`f{7e#kX(E-U?8Y{{?6_-gNwL@KXQ%r z=%PPxoW!$HWB`dPX~~vg>}9@DGF_C0clKQ=i%K<`v|M9Ce%qqVk;PQQ|jk6 zIqIsYDm^~$g~7#mM)}CrMj|q}nur(Ya(&$TA6s7?7FE~1J&%ckqM*{DfCwlcARsL& zEhsH10@BhUtrF4*0s>Oft#pT!h=7vP-QCT6`%Eyy`}@ux&viXGXP>p#UhBT^wf3Gl zFO`Y`Siy2UfhCVAq@$Tg(?d?Lp$I{jkQ?<&phK63Ai4TJ&=E#jq< za!RL~LZg{*WLy5%b3@(Gm|vjTt8-4TLv7i)xO?t6cZ!(;+39V!d)`jRu@hAqK%yI zABnNU=*-X7Eq*Rl$kDK|#PMcbQNg@@mZ>`+Vp&}q3(^3K$73Q^DllXM2S}cX@qc;; ztalYnp8v~D)h<#d_>zi=uA8z`e=CL~hjyQh4_zexBEZd|Mhj8`cJmhi@xNG6`}q-8 z)cOWyB9mdGW?Rm;%5HB~N%5@i+WFJfMUW_7TMP5dDB+U^bU1h=G!0OM^nM11XyZUc}0jW7keu| zYuJwPdjFcddj1r#DL$uS2#41Z0Evl$2?Tz#C#Leg{28y?an}1qPn+fGYVkQB!HnU9 z><2RNA`>e!edS`P_i11NsX?Z}Qk~Z(3w;)AQ`37V>;15D?T)Vcec_D6xSRJkpYwky zuHmD@K9+6!(a=iQW*f%qNvlU92vKuxhSMeQvutMnCG z@F(PDKu^|mIU;E6zjRM_%UE`DRL)f7_=}rEfjSiUGri}3d{80|?)|9`>F=TM)BS{y zi;Hq{q^PUHpJKkel@MZlTeOJgewPaW7lAq)DR*@2F5Y)eU(?t8wk9gLG_W%+cc1>{ z!_x%7ZPaAVjZyc^Ml{t~Wsls-O@S3+c^~~IaCn2_TV_YrZ;8A}yE4)0p8?;^*Amw$ zR40ExDx=7|{Pepqj6~#nk&;6SDnKb- z8rEUJ=nYv7#SofW6;i_>?U?+URHH#v%JNrJDYB=M6YyEzKsUaorW^#MA>C5^pt2Suy9Knx2x(M>9{3At>Ejl zHd5ISzrXeJ%u#5Ss&2KAd+i~9t*KrTP4-G^CI4ay-*(4irP=cyMP!=UaKG`sEOzfG zP(NzfEI2dk_Z*JVl(X1`NJ4ef%@*YyoyVO&^lQ!<`7kjxojOrQif!31U>THC3uYEq zXac?KD<;ei!UPuo+r?uw<0Cab>{>ibcIoHjK_kj%wZ}WTG)=Q%zl(KtzCJx9H$8d6 zE`OjY?ei(@l zA#5RF32=_nme=50LM;O@sE}aCk>2C!Vq<;?%tR~yo~XX(^uPJH|UV5&>2QR_~WKZWu=Y)uiXFZ5yh+rYhq3+ zSdaHArxh={NPwaAAt?oduUJi7svL0si?u?Vtz(%YH2MFrZW9YAq{1_9LBd>~w&D7m zhhQS{TPvI94faN%-8FirpMEj<>4|8|t z1|6!Wb(yXaO|<@v$03o%n(j3&T%>9$( zPlV70rXf>zAGh>yvduQ6OI``*BwH8;yI;uag8pyUxU#{(GOzdLpR|}*lllV1+G_`^ zsb#N!Pv3HYkzD1T0eZ=CtZVDZ&o^ySFgr&gj%AYpuqlq_{xxMTV9^>>lvGX)&hh67 zww&=7ecw>9w17ZW!~sWF_Ise5Sf}u5;s3ilf?It6IX^QRZh%`!3HR!79`B=%Ys8Q&63 zk@2Texz__CEj(lNi@UmJ(afx@_!oghP!hnZbRt0_X>JYTim<4DFS_O8Ur0lJ5^Du- z%5#3A$&mE#%ZxBiB7Q5y1x-M65&lKyPmD)Pyi+wlS!H+UO4Gw%bdawY*cF|7w&O~m znpI249xI2WJ_B3+eI}>MHOvWlc`B!_Q%Rj%-F)Wd>2vhr43Jz3^q!1X=(pZ^O!P^^ zV&#UG&@Oh;e1L9`A@5Xt!YS)3#K{23U;t(s%wFBeh;J#1orR(&tZXi-I)q9?B~Vb5 z>Sn@q3@B6;HF;RLx!nu)0~zdBu^Z9}rRIaO^9V->@kF2*M0LPQJax;7dI8G~^$H?k zX!^JpYyw8eRLn?ODBu01`#5O(ByxzP&kl;_-SmPbWqF_yBMub6Lb|b=?MP-fx)})q zC9)Y6D7dtjPk|b@x_i-H9_a=1`oWX-@Lwh2P_#A21T$R{bHXBB^Sd-PnwoxBgP#B+ z7Nl!E&V#-?9wSpz4(I#tvTn^oy#tk{)=R%Z5%Ln!!PH~Euxya}f5UN@HrCY?Bf@`9Fe-TRmLE|4$hC=`N`xIbWCyD=Ko-6hltt@#WBOZf|zE z$s$bbL&R_}mAVE*+<0P7u;$wy`W+#WL03?xPKT!sXE_<&;?Q$^R)rvJ{u0aWN5*28 zp+nnMOi&KGKo0C#ro4PC0t_0*QM4d+6PT2prSCigO1NFSH%S#05FDL^??;I(Re60g zf#|iY0JQpEN*WR2tM7~?p5C!srxiN?3(RrChP zb-+kkBIQ}{&+@+C*m6on;8LTDJoGJj*zy^X(fGJ1-sp=9uLsC7f#g2u7}8YxVz5N= zAYxb9(!n+sBM7*!wi9?g5~=tG`j!x4)#-elET8ymWaGaZ!EOf{w@8-!DrI*^`!W8O z@xF#q0}Fmg?`_Bx;n2D%jd{*W0CC{PM& z;Q$LJQh{L@Zkw z!qtGp)?o8{d5Zg9w`TXHggMW?Lct2Il7+ufHIT66JO{>LHTRxunJHdh)vXItD-$DT zwZ=*m(_1u6kR;e>TzNQ07Yw3Lj;qq5`XkHG>c>^9l1XTp1mOYnCI00da)$4rnFQ{OG{Kz_KiAG`#0#Z6}Lhd~5{D(aeho^A4F1<>?8917NBK3ur^59-r_9xs!) z-CVJ$pUZyyQluPcuu`+GU^z6KQLgDSfudvyi1@K7sGpF~cD9>0VDq$Q>C|7b@#XBA z0%%@=0*o!s|K*p=1j*8!V;!kKPhbcNdLGOs%6_RY6S`%WP8Y=>;<}=MZlDF8?`~WD z8U1gwK}B>dKK>0SV#MfAv{ecElF_@Mm=?gadbQcUlaF|hZx?h1W$k{A8|KH4rnt{R zyydsbDh*YN7NWXsg_?0%u=Q z`b6?$;*!1@M4CcZd}?8UvUSI~!+wW6qMLOGMN{4@X=*Oz{W}?cVs;C^I4Q zXwT=AR0g`nBkcA61Fgo5uJD&Ex z`ex+^!sSP87V1(dNm>GuwU+=^pmJ43+!|z9_dI!X$SJ7`bbsqB`+>CzWe;KBq4FH4 z3nAZ1cOM5kIW9#vRZy?yXdZRQ11Z=t$**fACX|33h2eLmEd-~e;^wlAaHO|RPC>*D z-*BJ&`F+UBlMaHuD!Zpau;eEg#i#SpmjNxendm|=eX`;<*Hrc+;FCLmFBm)7ELZ#W zSpfF9j*tqhgOe?|TTVG6Uxn$;nMw4%8@fu1wco|2dNYJZ?IZb6fvjvNw4K5mImIaA zdIjnvyxYG|zct1U@}d85sBnW1KA-JP2Yq{~>Jcu>cJ5C-rEI(~&~`lYg&d=x0#948 zP3Lzg)2F7fke+8YWte~F3rmfMdd-dd4p9G`YtT%l5+OTaHzgrti7B0l9U zw43If>K26g_qYa$fc4-KVw~Qdh-+&du##EcfFBOL{l1mu+P(fAL?YG(d$@thjgLP+ z5D^#|hye$@>I`+~kL2;VN+aZrZhu{Jo`4sC_Hxl$i>Ee7vp_d!c(Hp>XC|zRnX+QF zMiO^*YW(~uje#_Ph<;d(2)c|AIZ*al2T3dr=2F|#$cXT%U0}Ek?Fl+?IVMdH!FLY* zhL(nk$7W76LPH16)=LmDX9x;TJ*0Bnx=nX(IZfanh)xAeKHj%r8@HBMrb|r#4O98M zClV?^%j7H6ocSLoln{FbObYD0k7+4c@o?CMNSpEUHX&JLU#SrWYr?gG7sU36E*lvj z%HgPlcj_#k&JdYIUB?k4v}|Se!n4_GA@K@eOS7$OK^@=y3EM&%hyr|78;)`zG*Zp6~eVSC#4I zQbAlYF5)(LjGh}3Kzt{q>Qe+SOMl@eVHlC3V(7V(?_x8-4wneVLxXLIitFiT@^ZyS zd9bOH;xs)UJtb4?lL$=#CX|)}iQm~INr@)VSbT51b$r)>+DTXVzOa+U{vXD032Xe@ zANV?X2|^L@0ZUEEI@~{G5-iK3c9G6v{rPGRKzA3WC)p+^eWuKV)JTUB>U@BvJ@i0W zs_~S6GHzE^IeW?XoyO}1fpuM+g|=MSx83|iBd<&&HvzR^Kot7Wp-d%1FQUppK;ed| zi=(Oh4V~1p5q+g|m=k<6de9=y5rN$pL>Hn_2h|PJ&!R;bASP$;ft5B3QGflKWiE=pzx^zV4{IN)?O{n6 zO^53BV1tRIwx4VCqjf=uIa3q*)rwli>{rX^Wga&4?b!N{)mff~; z^0*)8!*8b-+@61vW=ne;LUnKmVF0uXs-1@Zk!BRHR6yqwPF!yv=%i=F4ssg6zml#-X}462K2f!h7JuSwm=1Y zmF;iEn$OOACH~9f;)sxOHRgn5gu%k-hzv)0wh*aK%HepbK?dW@rK3ZR3DJ3X(CUpz z=LW?z-dU8!%>IEKB%vqn`GHHfok4X@;?()~QXQd)RmW^pxpo8v*LQ1ZIY}iz+hAae z6NUA#?e~P=vQc zX5`{BQDxrU?H};mV!dHId1{@Y5&*wg0NL@C{6CF4XiqO%@G=W3y~--4Vh$8mdh>1T zA>s}`Lo%-2yfA>-h#Mc+J8Qto37-6fCa1W|ATC)A)!Z` zJ5IjI*e4EkXb zMShnVR^K4z$YBd1g(7^+ceE*77wI5f1du3(jL*j&Z zUVuwiiyL$bKzY2m=qMDl2jKjR6vI&kPefoSbity<7l(-%M7$` zv;w7fgOk4=Ll)LIZCS_$+LPOR8UE~li7uSJy5+8o*vmvbhSfT0Y8I9$J z<6+tu>_351@z$L^$FS)Kf<%zW3`-rev$_Q@=&K~z56d>51v_w8ab|}9Ct4fhfXmy; z3i(P>wUtq1kdWf9Ny(^Qy4j-KMC0(Xjrs!LpZ-C0mLpX8YzLu=inhDZmU~F80uU%#X2mfp&$66LS6!G)R51x-BZEOqLAEIwXC11wyS)z~JRy zT&mxkeBuJ{-r2FVaDR|y_`d{PRr^ys*~bqY#lIQ)lO-VFiWrgs+q%(cs^&8H{^Q%RXKw?&1-kkN z%cYN?nDuU3CV5=_FYc?&4o&f7y`DdiAnN-2(*6CpWeg}VOmBikvd66Nww%9EJrCe5 z0dOP-^+dKNkWG0eeJy_?$d-J-UM|BW+2$^ApD@;a5`|DPGN!W*&Ot#Z(=;icjEf_~ zm#rO=_?6ph`(|4)iKY~=NsF|HzWInjKcUG!Am`q}%XSOi zg3|s6wSqiXp{*(A)SYjPf!CuOcbGX)Z0XCj3iX=cpcX>A`5HoiCPy%zpK5KqdM5S7 z@h(qQxMVW2t_xYQKMrElK9D|xm)1+-hTh>GMF#HVDFrXD6ErB13u66aV`&EF} z^9ilAj^p%fwwpvp;FVYO2OMVjQDS#*Xs2$!Iz1X^l@^%_Wl;0yWms0qg~QE9Edk{!&_trVSMCH-aN`|D$N-f`e~%Ki5*&7X|y| zW}WeGE~8kdDwP|ex@Im@V&gYDGE$^cIq$}MfJn#;M}r_t`dJCsF;Tt>|7#r(wn0wn z>xn{;FKOG;`hx`~ybq0Dm$878T{6^CNyqvOW`=EGE8<6*T_Oa$Pbg|o(gxO23k9cX z#haQJ2n=~a;FM8ZUMhZ+OJ=Lko%Lzkw$Ox=RSC}_xfwQgU4SQ|5Sf25x~hLe1}WjH>=49`HQRS!w*LTl-8#D0PJ2ey|LF?_-{QrU zoal$|SH2+?sH@i{fVO=FCVKkKPll$!J}UjCn=00;SjSPzzC($T$ifN|BZgcsj}dud z>3#$gQjxu2gHG#}T0J&dE~K)T5hIoQHV67ySYMwgEBL}uRDa%R6yW8ym612s8$@Ws zNOVD@^`f6m20=C941^(A9AN}7m_DPK9`kPfi0QBqp@eHlHhn zT?FhxLFeN%MYML73p(6{#7nW$qWA~d@2ux41i<;Ghs08DAs`dyYLW8+|8+5hB>xPq zZ$1ZY1_Lj}VmMh@?wi+$(~n5Q0}TyB%lKDQlYD;cSneyF8GC(Pdsa~;SRI{rkh9@2 zt%<~zVu5Ls<1M5`i@P5C(9REQ^hJ7^C&!e`u&ssc{w`z2E#6Fr`8(*85K7~vr1%9N z4dXnsWxDTN$w4fN8>ELhAv26G3j}w)cTQ^-k;Ho-CeZGhc?n6MEOlEYm#M!3TC5t1 zphn8ZoF?9vP74Dy(leVGut-gXS=9>xjN{2B7X>5YaUw1LD2SU=5~U7oi+HJ@kbR(O(4n zH^&*cI$Zg9&rK)&%aw`((z(WqXt+T|RQU8v^2KrZ5M0n3ZU9 zsdm}cL+-~8F1NcBN?bN+_Zt=@N_iOW8zhpu&{7Y~Bn&Rx91QLy5awj=IVGG!X7$M` zH!-y-_tyz&+u%Q=p+-;b&wi@1SA8VB`EloR&R^2(&nv_-Bmw;F0;T17PfnbxUmFV# z@0PS5mp3^WJ2*HDA#o|wHMQ5#k;l8Htwfwy=7Gilp?2`{(&i1S^0nE-xjJb&M9jL1 z+;hIuxAJf7Wc6^Nv{Y)fiNtUIlUkn)!;k?FdPlFWOqriDoi#X-UA8kb*ZTMk@~8b^ zLUP0$8V z+-y_Z!v?*np-3O(_|k=z5#2!>sh3QR8$Z6AI;qGh7KftYdc} zoOj;r3pO+(JM-gK$S2H=1XJd2uN&HnHor_q^W4*zmPgJ(|5dU~l=_O$kkU<&Y@ON{ z*9k0JU5_A{BbfJwAW_9DZ|yVPWd`e35r95cDj{M`B-K71zc{;+VdjgbhhlEn_tiSJKalZfM^Y6)1BV+v(BB@W<&};hV=O~Z= zpD}&XrWiaY#;BGs0tw_l^_MV(4L)(4!PSf+Cn34|J|LILS62M!?V|ef<`kmKlIs`7 zL%0N;oZx-!6sQ|-t8s>DVuhdRXBWQ>I;+ado z2$weVk&2{JVjjs+e>vr|nVrd^gEo5<>Yh(BXfsFRM!t~t*GfVuauj(Y1P$h=TAQ;U68Yfi3JuAOS?AZ;ZRMap7@3YMpD#=3JT`fTT$ zC@4u=QmfD6xjp;E&5yqC!ga+l9J%*oWp|TX)PbRtJPNlNkj6aa#}3i-Y8LU|{49;= z8--}}y?VCV$HZp)4p_2Fc;q6~laK;aXd_C{Hg4=~MYfc$M&pNShc3@&X);HcI~!$w z>es7Quf^TmUd&t!d`dzPwGo? zRCM+-U6IUmS@}J5>g34ZGSc72E#&v<;}*`QNtM~EESsH$(iRCCuod(5&h9Yhm8Owe z9Zvc)b3bl%vK(o^4aV1FI1By>hx7OU@>?60{YgblYhSH+{q?A%=JxFP&z~v8$0H;~ z6qu+yB{thMvHoi~POdHp{j8AY2_@s9?<}@<`rOGP?PMTV|JtLyI4f;je>v$47cGV8 zK{0$nK}k;{w+R)?9}0!PcND;@J{AnLIy=bvC2(gw=QGnSKB%8ZYHart#PF6aDAH^7odR&TN_-~!B0D+wW zPxwyWyCjlobCdunMCPQT%k_~w7VxI@td>u&!q7ny^XhzEVgSFuC2}ad{(dT%igrGJ z+q5&Xk=w*IG|7ci(bdfWn>=1IXofmO97A_uY!Fb5fz%2#WoX$dtG-N z+7XlVEUmd^9dN`Xwa>s?s_iKr^XXb-R+m4Nyop+Ied!};;5`f_Zq@=GtzSSJ`5~&v zm&VTWiPVC?_g6QfSm@AqX#iMQ$gbFwW!=sslr!Wg+vz@Y_6UfmUyrhZg?Lum+Vi(% z*o&Rr1KEIrZKp!eTmoP(kKn@6BCEsz%~8&oTQtni8$YRhn_7LLu^2y${PF&NWaa*R zr)0Me8g7@Hdi#{5_zv~pbl+dTi6r(jdbub*XxlyOdj*|MwGSlmDm)XkKg2*Of&Ben zaIBmL1U4pb{h01z<89H08gAhL?GIs1Ga=OvlfCIs%U%?2%v||$&)=z7yJ3hR-rNKa zo1AMOkk?=CrFdAz$K7FWoy1Wpg+wHnfJB_K;a+-n`4v3px!O;p7mT1VZAXV`?BpnT zQQI8x=omzL2Uu)kmVS|9_rY92)Y*0kj)cYHWX+=xGt7K^VlWtFLySwNt_bQu*Jk&N zaVcE(>04jXgDfX)J)Y$%-Zk7m>>DoOABZlMMPNwTjQ3_eeW>X`4i`Tg8>7e=2~NCx z=~1L~NIYqP;K*)GO6m*60$#MwD%$ty2hUb~CkrXm zTz|zqy`9g$xh-Ud0KSKBIDjL@jvR5*kl#Ph>QsK=)T6Bqv!p+$P=-z9L5RoSO3}jf z_vsm0^wP#&13#5t3{>MkixTd1WZ1((mUr=6Zx0l#y-@M;_|EJrdvK&mo|@!SicXuK z%HOE66}ZQ#{>4NN$-b@<_gxl+8%{cDh66QItB)7p@r;q-C=xs6=gi$~M4$3DFx#Ad zza(Xg!a1QtUAADaOx4XKQ4x_keY}$>cn4obeu8?E<4Y`917yafqye}uacZdOw++}A^WE*HItIWV5q>mM zK#hh}azel@6Ln|b8)ZX>Fo-#a5%;Ato}M0-h8_7kcQ^mT;Hk&8a}llYA5vg*OKd2l zK{mJBSzd*t7}@YHgT&7(5W0nvUgV(n>M;Wo zz+HBhQWp^F5w*;t<4};|n;z`Cy>%<;(j+>Gh#+X@Qsv5=IBxzx!Tx#8?BG#K<>^B5fO+f>})~L$ik# zi#2pR>0|%uvW9Incio_aZs6(&fjcfOO&kty3F^VhDx`k%^KT90@0u_m{}~3ml^jay zG?1{~xi;i~yF3kL(Z(xC^+PKq(GgPHp9_8l0(Je$1X_&0O{pQ8a6m3Bi-;FR3bB;U z__XtH7R@xgN-S)T)kPL*o!r8u>mmQcm9f#~hc)byg$RDlnm-@^soNcm>$f6R{Akw2 zG~YnTz=M?-_O^%p?*1s5Uz>sta=h{=$3IDC)?eOt4?JJ`MT3NoXyVAWX9!g^lBvlR z_*9S*FaFbr6K7)q~_kbB5AUA^4t*rD$U(d6K&!|dtLP0hi&r3{%})nwMQE&U0v?jGWxYB_r8_Q^#}w91b}>_aA$gu!UrT~!qpfL3j6(%bU7 zN7!E1!-*bu68N!Vd&2A`TO=Wk#%|3m-4}@8;{^|KRh3-;y$NH6V2IHP^VkqL zd3B`nwd=t~7dT_^l28ccx*9jT?8UN?j5sOthsHCl1+b3ugLBWQVwn7^uVkyPPv*b-D zC~U&)M<~f>i_mP);s4exVlE7Ar7QHA>5ukWP_|ZZakit1PgqAN_?!xG6sGa=G!v{^ zD$%PoqfBi^lX$ql%RpFXi>+#0@WG@ zOCwbC0mfeqIQ_bAuvp0!7j%ml)&e@#GQ=(2U4h`2g$@BQI!&n9bZCgY1`aC zI)*)L!c7OD@&lb-c9B$K|4MXCdxeA*AbE|cSejE4&ui91%DsNZUB(%PQLjS#eu(T! zDZykHNAk6EquOhYFH}w=osdFxh9K>=6E;uA?#P2z#3@Y%5M9h}PFzcLL*?dEO*~rp z0cI4_fVT+A_?%k#wxh$EiHf-n`jh7rIzhh+%S)2?AfP_fA6f2I!{`>+hLJP%2;jjO z*1)G%j}cDnn>?|n4v{iv+R@8&&;)8yeE5t|i;!?#b3p6X5eEF>O9Ny>v)1fhV`Pby zFB~3HJnfsmb3NN6?VO4jG}viVU3cV8MxpmP-Lymh0G*(o)kV|)cx1jCQ|#vzm-8MbTK zio39doa^NBWVnl(1ynOUs>2gIn&m%6P%nJiuKC|gk7$5831AtefHLC5_z@JZ9aXue zS0&LtU%MOl^x5%sxeLs$CX*4M2Cit53R6UpD{@XqdmUeECVK615oMwRDL=V>sojhuD!)brwn~lVr79PQ%YyICF4<`O6 z4$WwQ;8CUA5$O^VetrS7Jlu>BXfL%IW0~#v$!o=HqLt6#R_3Fg41DbR*)I-QvaovQ z!SVctQB6Sw189kJ1U?lwKxHX-^^u2!KMn1~g?9_dOWR(k7_Z6%q(h7oFd1^oX9HV~ z#2zYu(xS9yj1sg-)Jinwt(uXJbam(6ot=}!$G6XubM`=H+`54)SOT6%|IXmA! z73KGS|AVvsc}`nD1KgC$K*z%5NH4@zl`zRZKN^+kAyzx|82^w;LBZzOpaW;B#saIC;*e`&duCBU=J!bPmf7NDM-w z+oMMJxhEL-ZLHDE9_Suz^Ieo20`;cm9fD6oat%tpXxl$EK?FM&T5bSFZv&${qZt7< zE0+imEb`toD5730N6j!Rp$xi}3{|b3(RSC!SaYB5b<_S_4~EV=!g3J0UyM`xC+G^;?fU&7P(nY( z16no;(9^n9m<*U};Yb8@1caVM)IxK;y$OlW(+Eeprbj|YSMw# zi(nWAk@o=bPmu)DCZRj(m<7S@!eIWs!b|eF^6(R{oinX}-$TuJbQnss_d`5)6KmfY zA4_|?^jdD=oaduapaBFG4Bg1BP}m0_sDWoczpW~KTM7dzD~iBDi?6)4I##Y~XQ682 zOI)pjaEaHTVEdq2co$ndjHYKGP_Z|XuKy_h&`*ej5@M{8RWQ8S%X|(K-XF3<*<323 zU!5yl5~U!_LdnrfO6=~VZBS3<0&RZ|pe_t4UXlS0RRbMaz5@|0FBFaleSx5kZ*z); z)Vb0cgD$ml#SOrt*L&kED93Qr!1N8zx&sNy6?D+63 z^_Q>d?=@oK*D7104x1DG!^?JLkui+JtcYJZ(E*8x78h#v(M+ZK7z9RST3Ve6$ zYk6-#_xjc`pi`Y77o9e#6+-wj0&V^xlv>Cjc&bU9*n8yrl&EXxUNeKz>C900BKp;Y z`e&eh0y40tH(Eo0-B!()YcY4ziLdJcqRNd4J=tIi8IPU6OeEI@GLA!=$o+=PC1iJ6 zAkCA7N~k|l$R5}J2DH&tzehJ2jj10xM0`$hAwn{Iri~Fj*;m1hQa7XDY(7=-!k>ZO z6^poHIe)SFv)(I;EByPzSa63)I}7@{3b_7cKtj_Tl54elR-VrcgO6H9o!vL8J)u2C ztgeIWE5wEtM2~}5^f=4Z4It;^SH88Hmh>zX=?Gn#w`2PaG>q`R@G))oRK5PP05x!9 zg}L)?Fy`aGLDW+X?rxl;8%)Mf?<`o-gNspno&5mspP+KmH3r%h3J^Saspu6mcM)5f zbjoF!yA6t*%Q;x55H!DooF;6L#a>%y2kP1o2x95!jXbesTqympHY#9_|9n`S1&N^* z)r0mvm5x|+_7*hH%P;w?9qT?bp*Y=48`@{>)|_vZ26}B@D&|P9bv^^8EZXCL1igQ# z7hQ}NL|k0qkt&D(Vk)`gYGnohxhEWXJp_2Y)zPxZNbNMzbk_h(y2i|6H2dl`e&mW? z7M|ymV?%t48{A>$<6p76+eQ`hM)d>rKd>{0HMH)f7cD5(LG{33W^*=60-s}kPrBi} z6F34q#&mK3c=iF`rk27Eg3&Ve8|zWtJ^IFg&CBxA?Ey4UdrfjlI@=o6Lx){^{nGK} z&Z1r=f6q7xlp1}g#ehA%f2WypII>24EDPntss&!B*?DiUS7W$|SC86qg25P5fFb-F zDV8*v!r$(LAOU)imqBezT_`Gfjl zWBa`xnCi&iaA_sfgJT_~V|YqOLCFzu|3QrEkvYyW`dw7}e~LAmpAbo!WFh`8G^Wy7 z!m+*3YBjK43185xWEac0)mq6|;Ydf}*3kOlBFqx1NK%Kk{bcf;4WBr$A8tb%5Dws2 zil*g}<-hcvA)q>FWB0wOpi_g)qyVuf;sGC0H!62}V&H3frHZEqjCh<6WBQcxPV-l8 zgl`=z2^PLK`4gQoP`Np<_XFRL237@Ex)rKYxU@az1<#)gAb1k-qP>4D0^?JG80B%e z;PU{%b!bPhZR2I~7y>*}qPOZV62ur^aNgq*JZN`WtjML=&Tq{)oDs~HxQ%!zH-+W5UC2s3YeBW;KL-YaL|#uQ9^r?T0Q0REioG z-j$gnGRc)qxvzq4d!uD@%a3yXu+-(CJ)m;4r?WbnUWx0mXZK*)I2)|$>=yxRo4W7T zm6!MThITSv?XT=jML&6s3NJ8A?WM)|bY^_Mw}O86pR`?X^kY@V74x{UZelOjA5PPB z?UJf(I;9`(0K5HfPIhanemOpJ>!^j)5}sKD3Ud#`DA|wi)bgVKJ9V{M<>aYHw@q)> z#a&n>7(B(mr54md8|Zdnpd~L#ah$I4V8B5z#?tvLe$bvn^isEALYt|5L$N=N)bCo! z)*k2i0C|M|F|%j%z`L0E*nK3IM&O!+kB{&^;X~o)jiNv3RnWjCz z1Y17q2;XDLbJ-swx~8%HS2;_)ob7L*uYw=t=T-2&7vxn{+|-(nOV4@1h_|bAK?X^$ z`=RG(Sk5Q9$P)|jT8I%JeqXDJ!K2XMAI8hDbBeqK8+Nj?u_kg}Q(X%X;2bkbyl=A+ zycN~8);|@4Vl0@erES(24#`#~e{_%i;K-#C&s0k2i9hdMeR#&x=S&?Q_4?b+$U@xz zVA9t^3>lpEV?qn04m6cO_p>woJ#rDj=Up|-!8ljLt$GHY(8X;MHC#ZpE}kzGie4Ix zAtn&PBfC;x>v=v2KXbQRT^Qzy4}Ro2bhN}g=G@hlRkf1MJgbH7Q7W7Pd9IwixuSl&20m0YowS?NFVCx6V#W4t!)?@6T{ddLvy8lI1upU{g5Bl?Fmv`lj>~4ouU|eE zweC!KM_#g-7p)hviC*az4d*Pi^^f^=OCDzPClK!-g*}tKt7Ep^zKZ*BfAo6XXz;_D zi80Z0bTws9E1%%N%sdo3_7h(8C&u6rX*z0UsqORvUzP!1iY%ae;$Nb2fh5*6JE)Z^ znO@rq2umS@W+0ZF^W)uePaKh3Yl9%=&BL9#k)Z8wmzeGlNS#qF%993zhaRp_IsaK* zrYXEeg#R<#g(_lm4&gy)rn!MJxM5Ppq+K={>3uP*2rk|2{H84ad3#3i+*pGzp0)u0 zZC@|^s}iBl%e6{DOy15fu)YEx6DN}ejb`WcTLz4|#g-(ZA9R1w z#h{}SVeYgf6qT(m_K%3+dNege0)jlX5+((&O6leb&;JK&sou=wZOK;8-6%g71Md*E z7%oZVm$7bTf4Bxs7P|Bn!Ep;lwvl(GkrKiSEdFF7h(Fs$-F53PD0bHT7ioCy6zofU z@>IoVuG!H5cU(czCigjMTnufsNH`a0nl*Oi&|J3)O+_3wV^ovwbWz#O)e{q z)uU=jdAGh2%*-*RE5<}SsU`Ul#ZE|$P4CCo;aQ^@y_#wcYIvrp;@1VZ{rKf>|vite7m(%hT0d#KtAX0|I}HCpSHyZdAFbT`-LJ}cj^u+nAT8vg`;>oBCn+a_p> zv-YxASid^P3UO=4M6Pbdy@p?Z0287j-boGM8gS@_a|@o$Qc=8T|3YF6VHWsLGCiEU zg0rm#hsESTnbjBZ=P&Y#%9pY##tBCvyj(~tmUsR_z z3)k(Z&pk+Mw~yZAII`G&HFx9X+7RPEvLD~I7@-w%?dQ0yNWci+my6r2)Fg$_%uOSA zTXX~Dv;e1Gix0($-J1t1t{Ig1X%{i^BHiaH{e|1SUbCZOc-K3cYS4E!QP#v=YdiRT zufKKF^1={gF14pT9trvD{ZW_m-3Q%v#LontQm=cpKH1qrEm=T_qt(+{-l5$&)%Nxig59MOA9+OUE4&rl zo|Ai*WOkE^;1p~x8RmSQq(42ze4tabJ&K#VVvhohcH~en*wT`5 z!{wVID{KHTkokpBz-*GwwH_4h2FbV?D1^D+U5Pt!Jt#V>hxQaqEPjcv;@eDLz!QE! z$!xAWSRPI+GcNfZl&LE!k7$O4k40>!d>ba?@<^gG zgyA?OS|TqKFTto!aApk2s&Or{$KB9~_Un%9TFYoV8jET(j*wpZ%L-9GOVQz@4(6QF zR9eTEufK~RMt%3|JnoOqFvlBG=_Lpt$03>8Z>qTLpJ$760(Rqt(6a|kH39u9YJAj8 zo&|>q5bNAQW5_5VS!7$`PcO5y7NkGHg7CxGvfS+m?-ccy zO>ZAux6UY)ih`aKC_pHpapl#MDDntJfh&}yF5X(Fa(=Yb>!b`+h+cwSdLYx{n3b5A zf2S`?AwpkF(TE6T-SF0gZVlZlQ|9{_h=$*^i>~|WI72nQ`R(fNnzUMzktDME^X?gJ zdLv{2EIt^T%-xFS%}%1j%~s4*M-AdS6y|bGlhCJ^?(j|b%9=bv1|8@rXVCVmZq%_( zqLDDG#KNmW)sbkK?DUpOUae4~~sA8q?Kc2*O=wYBWNnt=1Cr$5hmCC-67CyC9^ zjJI1XiwM14st9FhJ2PsURi@)Hb={9<@n7t(WsOaxBFaJgA&{O$g|j|dzZ9-QFn!75 z7x24XoO2|w=%KN4Wn$6mem&vGWqhhx^1W;Fn?T;78so5K_(W7)xBR1tWz~y#=To%@ zbPb`}!gY{cYy7cRHP>rAhtMH1DB846S+x1yXM*gTYz%MB&&w;&Z4XH@Ko_;cT&rw5 z%eh=(`{(4H@g)UU+gwjZwMAjmDYL9R6mSG1QGd>NHQzh?JN zo%NUiA>-&ok42&ZzfArs^fC(nJ9b-(DO=>R{QZwE+!Z6;5)E>0Eny_I~HBA17@! zuD(osEc|vzHrHM?rO!p|5-hMOk1 zV&)}07pKQpE|yPJ#Rl?psV5>{Pz6FlEF+WX6nND@LyWQ& zhh!Fk3ptz;r&Mc_UO!F9HE>;0{+c z+oUm^@3+Y9dj?yWI}uJQqZ@# z@~j7lXHqKx^dx@lsP~FRwsuan;d1QA8=w~$9I;AKe z@O(VNh3v82a7(&yMxGe;A0Nuk8##cbJo$o^o$~;^24_D-z$*dDfS-@`c>GzftDk*> z)D=`oNIM>P7TNt9L^E@Jq5% zEdxs+^L~l|c+j%n2+?X?bwJd1r*^?lW<0+Ma#<@?UUH_t*4rPiLOAi-kw=4V&s1`T zW<9LP+t40S?)JK24gFJ~$zrtQ^MA$Ti)IaXg5CZ*(9zRoqwVSfC9*~TtOA)dIrryZ z9b@<)Yc9}2Plm4hbS#7y@53|SA&)^)M?wq@`PK96Vi{wt#KJpamy#vkCJ-TREm?~{ zL@W08M}Rf?7;7wUj^Rwq@QkNDj5;Zg@Gd7YK$dI)M@!|9qC38~sBT@F)&rio{=Gos z609nleDI(pw!7=_wp@UV2}BP!khZ`AnQjRBe?!9nBlK6c=aANNSOxF#KzpZcykhA# z;R)C>Z?yPr!QQss(A0+PF6yH(R=+w|^+ZZuOovF+RZ8(5GbIRCUOuxag&(dQY0t~= zAf2*JQE9w%>mbbCDB#ufO8UK{W%6bR^=IOkYtyEUO)7E_c~FDfZHz?Ll+7q0C`v5% z?5pzIr(nbQY3liL>kEbWI-`FJ6?)~7pr(MrnVfyO8NLLH-?%U2QWES}{RaGq?c zpOUg@jZsU;jgNIs_d2M9I-u4<&*~Es61#Q7qpu4TQ@5e=?=kdvop+#)LkQ0)y+Lx3 zPxx1G9*JQdPo@9&YeZRSmv5iwttT9`>G^18(L>JS=G`x#|6lkO9oI)|Aal+yb8*J=VzPSd{@Jb5{CHsea~ZYequ3i0Y>0tC~`X>ZwqxG!k>F; z6PZGnx27|$qKqLi68J=(XS|bCfX8c-KM6e+T&~8Uwh@(CWrFzm=(t7n(7t|!BvN(- zTZTmcHKdo-X7yF=MiaYF{|Eb$|JcWHRYir}km@=R_lo*QW+}dT#@F$#(0fP$QCK~@ z3(1(VFMTx>g;E4(bUyS^Dib5+H@8s(Z|V6-h@QV`D;Z%%NappwG}rp@PXAx)XhX|O%DFShXx25af@*iiKza^4fVNl~nVZp8}~@C*QYJLGwq zmdQGApKTO~94Z;=Izq9B5b)GB{Q?K~!D^RJBBFM>C=sMUVi)vOaJd?PBFaBmj)2`0 z;Qxh6J^{r()2Za4;MIo^>~HaM%?#9$5?d(SK){ZBbCt>TRoh3v507cKj_c+aqKF1U?PAKSN1Mnk0&JuW@O9ojre&ts_2H(G5|2!O9oI7AO+oIc5ug@pvq-W@A|b5_(mg zu7I5Q3aH+1$s#N|NPPKo7~&FS%#auZ*hQ)b*sjz<+J!`jlqZThNzwV7^F-s*#oXb{ zQCkIsS6ssF>k`qC`@|Db zY!N0Ul_j!er;@T3Ldu#YJ5glc_vLr)dyJmX_jmt!GSA$5&pqqwoO9>>_E@KTsjD_y zJ;x;w^k3QzMdtqg-NL^=1pg!B>)!zG;)Qua!u!I}AAc%24aj_{bpYAE9Wtn_B>%E^fXy-p-6pc&pe+tg0YqO(;COv&Q?-wNrn{Tyi zJ#vznq=@u2uwdK^PUAW=KHex@2Y!FEQcA-v^mQ1dgVL64Q7)gSmd3+*wAlOEA~B0_ zY^mcvw3XjPZR?d^@}BE-|0K~%@>Amo2LtTx?ED_C{Ud0dQcB&wMaJQ$SH<)545&od zuVeT8I9j{!AUYOGCID;iEk5N(O{M#%W+a8ic7c8~6;3&H>p&JGhuAaU`NQZ`8!3pv zJ(md5eG*)(%IpY|&t`Jl#zRLqsjHa4QcT zLypUHsq~rHwN&?Zp($ULqR=fPw3yPqse?TEv{-FBCk>7;gkWQRz37RhXKVE*_hifC z-83%CLsJbRw%asNaK`l_&-DGpadF8zD~v|OT~3ou{BlFnQa}XPm4@$M&aPa;AuG;| zL*ItsemW#%czy2siF=mG0}79@uq<`~Ic{x}R#vhf@Ef{$+RNKjhZ_jd&}(kqByb@= z;oz^*X6RN-Y3zI^s?@5OSg`vvz}0Eg3Sqm+8KHy)P|R zq;`R(aUW~Y;WJ1t(Re;+Q-UvF7{_g~vk8wUFHaf4uN04JaE(s-_v_FnpPuvb3($mKQ{6&Vw)IHa>?-y5!C`6}Qky2b z)^E~0EB$J%;X#Q09Xs*c%q~0)qpVUH+6hLzK{-XwX4Q>|0ki$zM5LPFBpU!;c%f4jDE*L|Cgj~w%ZtF(8q3N$mmgB0&LY|o%preOZk?)tyd8{ z+Wo2;_n4Xb_ejf0){q1mSMNpPNT%bpW3|x0!b(CIJ&Q^x{{)j)WFXzwP->C;y)u^% z4k&r_+jKy!qF%EatZ3<#kK&;Q&n!C!V6tGy~QPVa|Mgu9z2!kxAyDMqKAUkeeG+Ju*4 zSABYNZBxCz7)o@g1CPN;lB?HFa#H#_Ta?dwgL$3x&%#*S zuFs1607HypDURz`O=2b`JQ)Y&F1vO?vWSxLeU6B<#F8(V*U6}b=g$W;L+h<|v5!g? zvc_8tx!Nzd?2}JbpzopaJf@?R%mxYcr)JuRqu)af_R>Hy6Md@--0yA_+ScRBZeTU| zPoK}#1&Ck=pged*z%{?y3!jDGcATn75MCl2rr26;oxnfd9;tX3u}6;_=@<@Hs?&b)G- z+=_t-WsD9>b8jfRFbJREKKAwq6{2{gnF?>~==l&Ip$`u|9RMcwv=?lWnket`VK;?d z&tFkf^mQ1-6Mc(^BOi48ThCy1o(F6rZ?c^kuNC}c z%-}wMgW_Jws5y=XFpN}$q#UmkC-$HrntDay1bL;d7qh%YG@sHCFeqP{a6wNPDVYBC>wF4cLL*a) za)Q?bS>)pvBNRs3jdW;2*aC=OyusY{CQW+JbleO0@!O~w#k6BrybKa3UCYPkyY~VhN}tI~-9n~3 z4}c={P-b_cgT|YX^P{ps?sH}oKj!mhaoPTBvwp7%E27b_0-`IjdRd}Zl5XBm$4d6F z$%0(sZ_yQ{yl5%7<`6y-Ha-yeK6AGMln2)%9KY+JLE~9{kpu!&=>vcezt2Z+I<}^d zKCd+Wxr-eK_L|Kw4sPrEX-Pf|M-dH!3+fqgD|IZ)e7@hdDYP&GexuqyQg7bD4UX!l zo@UPB)A{B%dH1L@dUiwMRQMew2q@GfKrzkGsoyPs zrK6PIHG8DZGA2)642Q$t$$gu2spgk0d;R&xv|N^9{j2>IIJ3`dSC)gbrnh?;&SHFK zDxx9nL8MizWQz{E#`7g7bl~soQAI%TGsq!bBy)FB&p?USuXT!lrB5MGoW?4ZewKe# zc*MHNIk7@B2|*I7_7I>4Nfl%T?V!aY9&dP-Wk`3D!@8M)2=t+Yc3 zNNydjjMMCfsMps<|E*uv`_{TVdGJ|`!Y~HecvhunKX(i2xQ!McK8zi6QxQ$I6G998 z9Y1$z6?~M+{kU)mwUKFY#BCCAiy-~_Sav{v;>iuB(&d=|s*<5a@?_0Kc)yMeFeRJy zv+*FicmHm}ysokWFrm(3^t_=zXR_%}cH}GJh0z@uad)mfb8h>oE*Z(&rj#(~@CU1N zqa*qRNwX{cY&*9dr6k*h;S=ID;fFYrLr}%c&5q;DO~0X{GnJNuO8metvDof#{SAJ* z(gt3qzBotv6aBAA#TBnccHLW|TCj5yH^M^k77#wu$Ng^^EeDEvWiNSC!>h7cF082* zsbQtg71eRDMjYja7vX@aNPxOkDo6fJrR6S$fUP^olpT498Uf~NU>#3@#B2f`r7oB2s>gQjDsB#M)-=`5wZr=XXeBJ@U zU|7hp{zbFD(YP%<+tU4&&7SBZ|2ZB{L7KE!y%zIyexvPOAEXRNssKK2<^JS$i2>e{ zylnkn4X?F-cpuK;s|xHD=AKuf zzI*ZM@#bB-^3O5-5$s^Nku`z`|Me*SKZ>NU^m@=C&XmGspL>h>^PRS5!tWQO#FoSY zb*3W^iK-~xe^*YXQxRQ~WHTLMK+F6ur))gBK)Ds+8i#E&%)~}*idqRCmA<#Hh^-Jt}NMo;L+>_Ba6 z$WvH`P(|U}Q;Qop<0>IB1EN;JQdM+o%JsKye>csA3&*|vP$Eir0ns`4cy|K^6^z57 zz%dGCs4i&zp;8n9+^2ttfliz4?~p?$8wd7p{FgGm_&qhf$y{7WIT2BapYCBd1ZFpg zi~CwuO@DMagAz&4o|OBe6Vte z0f&-(cX)0?1jj>QC=RFaz3s8!7SttTF!qFg0BY<2o5Z7`K0wrWx$@d4B))qp_@DD7 zop8uox*Pf;TUr2lPxtEyV1V?k4#9*n`~6Dz<=*fIqhkXF=&FNz*ks)zM_y>0w)QE? zPmh)3fdZ^aa~WYIp8%AHLn-$jAv!kTJ&Pi&xTm7vdUhm~{n^tFL9WJs6w!%Bj7nMn zckcTihme^NpM4nJSkU_Lt+c@~hsY-YUcX!p4n2KonGu!+EA{qc_8 z-m3l_shf`RqslblSF!Dt3s607A!0X{?it5Gqf0G!(h)f@z+JNkD>l)WZeu%*t{)AI zXsbQJ`eCpn>5v21d92BVkwxy~#seDgk^6N@c0ec-gJ$}ni<7YhTj&qzAx_}hOYM5| z7tL7>b|cM=r4&zNF%$eS~A>KMo-#-PvsilEZO8PSJ3sadW-1?=L2sG67H;?QF+hzOl@ z&Th*|DW>+fVtZD#!ri89B!%AbR=hs&4wNoupY#D#k&q?fA=N5G)woSeDU6^MVV>+V zEmj85lm-}6_cAR{YkZXm;_;rP(wErHwzqSUXGR$J;P=D-BF>}hG!d>JPB9pJpx(C0 z$}cCg>D8m=V3K%-3s z_B@gwuEz>NwT?b_vamnZ)%7>JLMgY#7`J}-p>*S&X3%V?|9V4t0Tm~yWqCl|J!>Ha5+K_F1UGRl?w~*A%+fb3k)UB{##>SzME!8)ujBfJWYFrCupUmBq()`{*=;$ zl@4CiV>)q8n%UrW$39TozD+7_xyx;?u2*C0C?Z~d(zu&ryhOqwLEzAY)h^3^IlOc=kv!s-R;YEt5 zp;Ik`iob_AWKJ~PP^ zS(lnEJ-W1#$Cq_7H#p2^{T(Ev7q6v$!2SY3he}E+-!p>(=fMi>u;agG(ykJP#mGL`V92KGjuL|f zEE6LMx+%Hcnd(~S{E_twMG$wb<5Qy5$=f}B8MRCXt#wlFg1XVi(cUnG7;5(@ z>15CRWMDxwz8UZqRol{?bYin?Wt*_u$=Sjzx9!u#$BWSlnS;M=rPj|{i})g(gvNT# zAuA8jb}7fZc4`izy zn~uUy)%>~Z_#e?=s}%Ze5*(5oarZ!{YZ?n5i1!#fAMHWd|Ki1kqP@ay%zIo-!{Nm} zmI02_bGGZJRwmQVQ!r)O`&Txq?KQjFLje8a2mm3^dwtAO-E}Wa2g#zfab;iKhy;4H zYFN>Wj-Mj0uDabM7~D9mFK_1g3+)Gkcq~>VAib-)Ch!y{RNZK9`Jx^4b-;{Pia46H zosc+WJ4FQ-Q(fE*5>MPBPsR~KYgv_kPPEtHw3rc}TyjYI#Ae zaOS1%As~T{%S_usfF&{{TkGF!RVdiF&R6kom$Cxw?neq?{Ig9sl}>Y?7VT&EX6Clt zskwi<(s{G>!O<`qFaIv9`Nd?=e3U`(eDtwZB1mTxrtB zG8Typbgw=A28x)5XBX59Mk0ZaLdsGF_ES;o?4Q5M_G-A1NwJfge5a<0MRNQ)o*-XL z5H45oEfSuv*nV%_RA*p_=YZ>|@%4dWgx5D_ybq|{(jQ&1eoUh=aqB7(#wz9AG`l;N zBb8CicK<%xRq>~Km(53w2X@|Zq%vpel-KoX~CkD3Befn0%`=6QXH`Po>b3Dd& zcKMNXplDEchsPyiadS=~Qh`;2qN-giNyQ&rxYFeM{G{#H6#PHpl^xhPrc3 z_Q!w;36W&0qHRuZ_@R5GC_={@n5Q1;niH4rgfoacL8)~ScKd3Gn`*Zx<-{NxRjvw4 z65J{re}0Q>!_s6(nx~-i!v3g~93>DR@1>DDGf(nHYvXPfoc6Cpq{1K`i#ZyAd6iSh z+mf0t$tVBL`!xJYt;! zw?0B%ieMYqVe8`aB$!rK%f;3}|Jlq$2MwGltQy%LnRBeM6p^1+F=aEdo5`3UQ(l26 zM|vl#^~D&9!5n#HFOwPS$vEtSb`IzK$G)E3eKOFUxSe71qV2hG! zo~t!}1N2wN#zklmU(k5|WU^ZJM^35q0pzuazmSi5{v*+o&>cX}{mymf@P@(oA>3!j5n2rFtu*bP9@39S1qw7soA;OCvtKSx zD7$SE&9}4pfRX3ow3s?T7F!|WoDhRn?s&^hDFLIPZ1OzViqWNSpni#cak+-xSqpVk zh#W{_d^`9(3Eaq~Hy12E$F?2VW@qb`EZrOyY}WYSBgQ20!mnjS{nb%w97&Hb!ph=r zI?ghmSs~0a$iW@AvG^5JBS(2{tQmGM3sF!TJSryVG^139Vo6`oElt5KSNOd)%Ql0m ztU55EOD}fc3Ene2SYGmfCKkSE`(jbP0cKiWLosY=B92z}1oH{_z`Cof=1Odm)~#

3{s2kj^Jwsa)hfcnU;{Z{@c#ko-HanZG9HI^pO)t zRPH~P2A9)(h|PNz$BtlH29F{8z191zWfSYwH6mdar}g{$m-Y9aLZ5|wM&S`-i=ONJ zx5mQUmn$bgLkWU6o71Ocu64b6`~)!pjoPzM%47>H_%vzZk4{Dqh0$;YpvHr{qn(OY z{VGW`fK5tkyig_dh-(`}#DDaj+j}&?^0ir+lLof$Ai`;n-e_pC-cZLwR-1JFTi zcd)Xxaoct1LbL$3B`9B_2Rw;rXs)jXo41(L|ELIyXN0R6)2Wt2hRXu0X5SOu&~}h1 zb1?Ag{2P&SBm*=OPF-g+(pI`$igso6oy#)hr!xIG9_Ni>5VoaW-n9#MUV`E$&tntd z?B_T8@40CqbLaE{_{7~!#I*H`QF-wxPUR-;-g?h@mrcl(k2jBNH!P{drRjnv{YS1Z zeIR#T*idB2Ou)7fj8TSUv6O>Y-l%8oL-%e;GsklrD?2ix_x=b;IZLURC@Y@j+LVWY zWCEf@?sZ=7frlx~`>6SJKYWm04f(iAmX+D0^WI0Czuq`ck?OfgiGcKMQ;$<*0k45jj$je@$N3(@igT0XM|rkBSZ+7c2@%KD!fr4TiGfBOnGm&Bt5)SB-9d5#m(V zOU~nOwOJ9AzhD;#4)BvWAfzjM1#{o=Jq{5_GP|ClwMMO0!K$}94NDNC_yMxswulg* z=9_EI8jxGczb^-$_r@@3E6te928kq6B=WW2jtwlR`XEYd)%(mt9d)q~TRZ%`fJeaB zoCy(Yk~wVt@%2?Vfye))7j3CBvu8IKHnr@8l9$&)@0p$VVh-wmlyY8q{u|pex8Cgi z)$z}?^}cIc&X0-}#t5@l-|1P8)wqbVIa$*O@XC6C@;?mcsG+D%N1J5WHfpd@P&6(z zDpPJv8(0*V*wcISqPdOHa1WVmv7h zH>eJrMNpXc`b>ktUaFHhOF3KQSGjY)e2bukSlH)p^=q%};EArX^61EV0=L6KUy}j7 z7)>W{mLokuz_Um&1+FXNm~GzQYIha5ACjbn$}VUqpLhvBY-r;kZ>2-t%Jhc$)-1`{ zccA8SUJk3d8F&eVnB9dcpZ`}}i$jsU75#UVXh`CA`y@yUaN zSJ;hCbP%2!%7!u@hDIM9hSQVO@{j#~+qLYV>51DI+)|KJy*0~$N4i)T6ZhiC{*Kfw zkk-oeJVH(=o?m)T$weF4*K>>e3pw;91;AFHjy39LTQ59FYb?kYE#7A5IW6Pd)H|nu2PguysKKadM4(2@tJt$afR|zn|f^HPbW)uH>zbG&K7-_SzvdWXmq%haqPAHO`=uX4mHp&(!X4-O*X?c*rbN!=f$NRK4e6Jc0!IHV%NwcO z_NxKit=x=K-A=W%e4ZUIb<`)k;q}kR9ilO5;)ArCB;mHudILXRmY1phfLNGsRVBkL z`t?!sx1>V$Ozj9}cCiru6y}D7-*sIc;K+=+8>EbG7v-ma{F^d*quX3&3>xym0a^6^ z*PA%Da1`(c4aX+dV-5`#-)_}l<+0Tw_?@R^%tbEvpez7c5OVqsm*H&fGA(YSE(E#Iu)UAY!Ep%`|*9GM{bi z=-zb*s?b_DH-ofjoi4LefjQ&J4!s1wj}O)A(3tFnXA@=21O|UYNd9@2Ty!yIW@kZ(1m9f6mIAY?VsGkGRA?a>F5=x{g($Oze-n2VzpT@T zG6X2JIx7X_6u zp{wv)!b#J=!zLuq5T+_i%O>7)WVt;qgP2cg_ZVD?C-tKX@6HJ5o ziV^?(>X1!L0$ZFeA5(byMX2zjDX89PbioUjZ3kCmb%ab#JUcpk8BC?GzN!B9asd0m zzXm01T~$jhFjg*(<;s*>rP;9F|%_srsb z8r{pxMx!hj4kyp_zWe(zr)Y6^+Ga>%fUCUfX%yPSS zdno~5m=Ck^H~g;AQ<(4l70}GD7^!9_{YKeCKpp9y33q!}L)>qqQHWi$(t^!M95uJ%^xcStR%^AJYCrrET=6()(E#D!mU5KSs-afaHm; zz;*Iz`UJ;F|B@{rpUy0YqW5km|A%$f&|HboNjLzjkvJibNVhNAE!Xp)CEwYTChRopFZ#9%Z@YD-9+H^PJC zM2C}B7={X~cX6B9J<>?$N6#(bb~At>>=FnqQYhKrZHk2dk0nJs5&;bCfX8yr*X~1k zpmB*zN-LLK#0R5ad$}yNAit7td-0lq#m1Q#6?8Vn9|o=peZXSF-!MazfN){UK(?CL z4fi=q3%ZFWXT4DpMaqY&ybfdAA%%z!-2>XbpLE;AS9I}5UV|@{yi+AmL^JsfUefrf zv#z1WK^Bg7Jmj_38d>#YRvw2-3!=N1gcK0+SMC6Ouum=m^!-=+Zp*II2(V%Lu`zGe zG0TzC=>vI+-KsX?I$N=jc~n(2V3j;vSX^J-i2cx~4DL7Z5ph1kdCrcj=K(?$KA&`5 zmfWQF%56OOOt?shiq9{QC;4@bRPOkvgD1d`Ra&K`w$w(H{1u_4*g*UNOudez0Y*V7 zy}}+|NJHM5oME^pJpWhF5G5 ziFRUqV1n6o|23I9|1^bL8dGc&&*Kme;|%kdcXFz=3XN^Yi$$Y0he6vnIb-Fa-{ zNQl0snzSwFWkHsmJ-76o^|((TuU0gR){5up$*!Kfvq*Kfl24vn@q&#&dyedt7a*PIH#Mm>oUwdC zA#0uPnTnJs*A7|Gx<#)cRP66O3K~6H7L+Mxj1@hjvDRv=e}wBQ5~s)@{crwhrXo!<_qIHxhzl6AJW+c z1$>V(_xP25Gc0Lj78_~7c%r~>$pd>Y1IWv`YWAM()L7kN zl(%f4xR!2T9$3x&`-2V}aug)EzP*Xch^iBv_pYKMvCq*nX^C_*RiOu{#dof_EHh1* z74g%zZU@H!zy2i9i=c$q|3}ImiaPBNgE!1{r34*A(S~3P_UuR6AJ^!tN3FVpL&yR7 zgxaHP?Jj>PV->}Dy5WKHSV)!~{-9hL+A`v6;XA_+^6Ih+ z>}XmT*aZ)@=pXDCcPkBedQO!cO3SQk=l78?rRy3RrVqg0q@AGq?y?_^!zBRVBbr5B zMW_V$Xs?;4vOFm2EUI_jyIl?yObW43&Lv%$3bnJ1x4)6;NaiSxc#*96EPkT7oN{|+ zIU1L>|4Za(QE2>B`}J+Tub_Li4e=0+3VKGwfMf)w`6Be95za(|!LC+JuG>k;6T zT+F2_Hfg)lCW=Gyb@o#2e?U>qt&|>0XV|g)8|Qw$8x<@BmjVTO!X^X)#af$!%M<~reB64fx*m;(VDDH*6oPTNL zcpmBE`o1sqHA{S9$4-coSHTg6i^U2X3mYu3;F9GovTDuptF=424aT;()a)QYXNJL zd;yComaVVn_V$L5>Cwp(D4BE0gE2US(R*bgMA+j}b*R%oPkL94gyRZCc0vv+6~1w- z7~pgHnMRR_ItFTDOn#S~SUc<+o8Qx@-^Rcc`r_5~HWIv_e^ zzu)r*`A!fza9%eJo(29(uw7M>TBan0P9B;0-?Vs*bAau!YCJFRqc^pq14N;_hw%xpf22+PJk9KVz{5y)<%WJQ!^9(iLQ{FNonhNzj^X#T zty}(lXMoJ^zMfsy#V6%%RO%G9rEPg2>oGJ`8t@hQs|OddYlY;bpWXQz4`S#@a??1r5zH9!C*OHu*D<-{?P%O)U_@5`5 zRA{9pFrPxhhtLd`m{bRX<`#~Z{_*&GzFiRRB4PT_!-v{PJ1IIr>^cq)aGz~I8<+!u z!<`3Za~^Ct(-SL-)T%z_hy975S#Il)&eHQ>Y@JClQ*dXjh!Bag zBXBO80H*qSVRzdem2t)u&Q)IHXrEy`Q~sRTr;4{8^i>PM-`#;w9yD4!lrY zay0IA59oQ0O4-@H-XneyjF=}`Z(^b7D;tK3QBs2jW8AEmoC0bDDz}c?wtx!E`p291 z|M>t;3l+N=PG*xS+QrAe6-89lx=&zu3Yt3jH z@nb`^YM_j2(koS5JP9D=_1vVr8{ybNKkm%7ZMiUA8YCWzHDu8w-qYYuFoeMee-RFc zwzmq(1=Kq)@8GIV0t|~426);qISCw>CNXeuLAu~pQ;`!S-nyQEmVgmSgfc2ypFlqe z^ba@BRDgF<`|e%y@f-vdta)Srb(aHjLBB-J0#X0KSl5}*1>k2Z04APGLnU78PqLY> z&Ze?bSgT!8-A*TYyQnJn%m=Wo=z-p%yB$k_us^cOUA#fl`vRQ5B zU-@{}gDuqls~ElyRUn~-OY;b!%x%bhtXuz`NQEPIETan-(8>BAo=AeTW*_n9)POaK zE5}6h_R0mg{Pi z*?xD&NGWnJL6$8cX$+ha_vV$c-u)fgDAiV*kF7Lh9)(_&d#|3{+=AFFKOfIQLl(! zR;G3&a~~lJBYc@Agv#{A3~|K4+#-e!#r4m{Kvkl*yql6o_}fH*-z?_A76#1ax3DJilP28lFqHe_U8Q`$2=O^Bz2{ zV^jQ!?zhVTKVwrHkxkRv-Pvn%6K*|aUM4SqQy23!Fx#_y7$J^Gi_n=p44mHk0yy?l zMN#t7d#G4}Swio#Sz;l*MFc#RL%kaEB!&MTMd@s^QyBwVrgQL@sBxC<49z3?ZW$3h z>cTgfEsDy8w+!>;sKu1Pg>#alK;$I~L&(2shpDtmH4ZCduayMBI}kbU44Lob^af>g zdiiSW$~$X6nv>7O>!su@5BbsaK-F_E&_Qayd0ll7Siic|b(B$*`iUY~~MXK`OfKYLe=^QBFpM;}xs9ew)ktJl~pZiZIzsUYU_N zjJJOMXW}Kp-O+*AP(@{RRAUiO(W7DJfvXr@&*wy^^0U_AXur;%k!U~J^C80%^@;l(Onu&Z|Mt&tBEORxOlENo2=+iGaHv^(QQeSoIJw`N-|DXlGkg5 zMDl06 zHPAs|s54{np2+daVsHniccS!R4eG*jfB&^(^dN|UG9C~tLxV;0qp}-U|Nq&?L|K)} zV*6JlPf-{8rsOCnS0mr$PK8VynHml5Qnl0DDDg){`~C@oe2soGYN^c}Z+#tF;&|GN zP%Oi|jjV9ImLF~d0q_p8G&vmZzClZuouFiEQ~ih)!cR9=rSYlL1Pea%sEdQQj&ba< z#M69hFlXYFg+$BA;@L)8RNzO+D)eRP93|}bDEFk(#*)vEyEMw*kJ^rCHB~0J%TgaF z{`v;`5p_OhoCVFyH4dXuzXZVYqaE`G+$Euw^n?tlyG4oEbK_u&`{%U2%=M)KWoWth zmP~ko@S*cAmt$y9C*%PsQqU#i6g4jq=_IrzX@LN}(D%cGs-6EsK@gfl0yJk?+Mdc=*aaR^`Nz4^9MgruvA9iyCxOS2vi|!;LF0MsgIsmpWUggO7Cg2T=Q`!`>erb`yD??|jHoXuQYLhq1t0mTA`gCMVQ>{h$sBg)XnuWL73Y=J7d-+OsxZR}Q*_eK zq7k?L`pi#(klftNBX=+Ew2k~xhC;Zs=`|j788lGV1mb0K!4=fuc!CfI4EN6!tMj3i z&DB$8QsU3JZsaqygNCH##hB!yl1ti#(5hy(X`W&C;Tdn_T$7&VD%sU_tq0_`onOkZ z@{r3yhAteF% z>K;_uEAs~U?KZz-gJFd^xQQk|Rn~=cu)I=#VL_r8BNol3v&H~RCtd5a@C#5qexTk7 z4Jt;?b#R@fUGS4B@+BEg*EWOP515G_W9u79lRdDixGRBq3xTOgsXOvk_6}w8ow7c~ zk~pc&n<4i44DW3R-%~r1kKbTbrq?-6Jgrg>I?lWF=;)ap*J({vYpY}A#>5wR_)K5Ci+a~&GBV+q zlIf&c`Ikd{{`BFsXbz$6)SCi_TQ3ltuuQ&{)2!%oa_)kPBCmDRaDKXI z3wN=YK>j-o>Px51v<_~q7p?-wtn8WEE-$=oI>P?h)wb!%hZJu_GT4iGv$1T$VJ6Of zTMn4`s`o^gxAGT?>1STgr}?zmWu+4RI8`G$BjdNRTddw*Bn24Cf<>sjc!{y4`M845 z$@&~RCEhzz1wZ);#ZL2wZ{MX=v7JgRs?X(Dz(6Y823GbQl4!|M8`q{&!lr`?G74jE zYaesdv_R@a@HU75S;}6Q0lx9(isOIuFy2P=rZzWWkUJ_sv^3 zcW|DlVM*mPPZ7MT$n3o#SXdEPGPGdVPN2e(?4<%6nMpy|D*&?H>0R6cq8H!71m)wJoUH*aiQ8Q=9I)a1|SW&fTKG zYn{__90=}z-s^|UHF`dt&~-u75U#h9uCKhebt-)@oYvB=i{)Tw_n60Ix(g#*HUY=y z#5EOpr(YKIE-m_(29HGSr?NbiT9AGGqNa!;4UUkJ-Ev%YTKmA7$FMmzU`d* zGD8Y9J-D)BGfsL~=~#}P#=C3Y>2NDJ1hV4-0+jXhysxnh4oTD)CTIa{$42c}OKSKB zb5u^6p~th+{4y6jxEdEVv|xqV;U+Fz{7r)|la>>;Gl+FsnwoHcN?tSrjlag24L_`| z&WFhY$uIWGJ!%OZ!hf!!6QQC8#I6QkdcHZ1)1mIe6tsGXu8uoe?5ou zRdgiJrEx(uWTHGtDK0l%P~y*$ZHt8PnoiE2ehP}s^Rc()%-mM@NnLf*&vqFtZ%5o| zx-EY+D^2X)e=No3l#Y;DNydoq#37pBy{9V-)AAO>=f3Ur>-AGS8>)R+s&)L4qR~*d z+5_O?Da{{Sy4Wo^Zf}&cHBZuBlf)NH5|ISsjZ6ZXxq1@W3Z3u%_RFwE{H%BUeygZp zkGN%0oV6;io0+Mrx=MY{H80PR=i!D&w|(i{ZD_!{Y(618_i{JRJ;r|eV;(z){mMus zbN4Xq8qZx;c`i3KQn@{&V}E%bJT3?Jl8CMEEYgDVHsg^&Sy@@@9^5VUjgJUHwm=2#!>P$>Grl^xB@D=igFu)eP$`cOmX0H_}zlofe#*F1WjWZ2J3k zI}=7Kvd*|q@;yTTa{pj!%d!2g!j0=49K#ManjZ!ON9b=$Py1UAv;{Ix%U*Wr^5QQX zJpG&jN4$JgBu}V8zrLTm1T@2#F^^PSDR-LH_10nWuUVokI~t^y>ki-F{^G)MPtLP@ z7MtT0fsAgZszGPdhdJf-tD(t#@-SwdK5e-ZM?lF3KTG44gQH|OGc9$!^j1k*`8Jy8 z?Yiepn?WyQKB$WKi*j+`>x1gtUQg~TZQ5CRZ^;iU1zMDuFwczhX+w^JkjdIS;~m-{ z&HCqH&i+=%8Sbc$v6_su&EcXh=fHIEjs}uK@@uBE2QwX9M$VglF1+tWGo=uk7z6E< zuJq}#_(Dau+1{u-b6G_t6%qHKY#cp4#I)}Ya-G*{8OLo4q&Hy4|K{WTXAXB_}ymX)v}T#zo&7g>{Y z_NttR3&npZ@?OrluvN+Z5m?>}j-b(|^R^p(7?LC`=3j#i$U04xnZ*hYehY9kL}3?1 zh7A&h&7s;xVpN~5_eb2ME13Cc;VCiVa+>aPhVj^<5X2>vV!n7`0F1q{##kvbV+mR) zcDV281Ea?jb#lId4*5He&329O)EKCky+aYV^aFo1rKB6Gc*D#ZX znY3hig-H3TV2F;Zvb`bu`!pWc9+SFU)P$>@0#{0s*O3aq&5nt-s8V=7(k55O&1fiZ!o=XNQ<2ws5s#}RA+Io;J9C&*EG5-Yk3B9} z6>OPT>`czg1M&>G#B^fV}+__0T~ zUQD6XxMJ>;bq&X-J!5>ul_>Wib z8F-hnZgbeKElJlr0UW_=M;M=QOXaP=jHF`Ew&&}Ta3PMf*Kcqk8|L!V(UZPNljD!0b2 z{GcsyPbRTMlgO5xP5%IQSP1sv)RYzxaB~YrI&0dVXYnqS{|SYt9)2v0`1}a^GNFj` zxeKS*27yhR8W$Nk*!(ul<-cbhCnH##dJLR7E7d`PMzv{5Tie?-RuhmA?Fq9Br9EfO zQ?*dl8;zhUvN5=GX#r1X2NRETid}uF>kM~+h@blg`YRt=-#+ml>a`6PhLVn8QyJ5) z6AQy?A`p+7p_Z-UvaXL6XA~2x!HAG#!dYjAh6*`gW*50Zx2ruyx9L#V0gz?QU$(s)@Kq zOTQa;^Z4^rmD65c%h?+4AQM0TYoRt zY+=yVD2lG~T=?43zI`=dbu!zk9rGHIn!L@)oVD}iMIJQ6z+tNF$^ASRZi`A@R6#=H zs}|Ju(TJWaUoW%y!tNH2OBW&Sp?xcS75w~$sDy+oJ!k3@vF|_)>kV1j#G8kbUL2%i zOh=w&!fem>dsY|j%E;7OBhH?-S*>DJXB(ehqWaxsQhzRWW<4Ue>~s% za>b?W&dlb|C-oi1z%#i2WEYCx69nO^>)% z^+?DdDL+q^T9p^9>|B*3N@eck<++qP>m!V_lgu5Q@}bp;!kmR%W~CFyj(a<@$J-_p zaJb7^E+$S{w5#8wgjxoE6DIE--I<>So=EMOe`Koc^1%U9n%aia9)3uW`@c*3oS&=H zz!QwJ=jpxc-ImnkgyIlJM^lv5M!s>IC#r8)-6JT;c)lrZ`WyPQcyCMFekvkWy;KwP zG4pm#>MK~Z#DS|$jabudqT`c`E?*}WjM0=|<2K#E!tFOI)~^UqU75d6pQ{AO?9L{q zK$dcyBnpdov>%YsQkd`lJDFbop>{N%U#IFFHALS9_XR414dN+cW+KmClpps0 zlab5P@p^#?&s-mT9yyfa8%_gT9-mt!0-owXuk_4iI%XRm_KDa|!1G;B^h+0M0yMEa z8+X|@M%c-Cwh=O@q%{v=Tu!efW>TxWgjFc4`ufFrxVFLoa7>BGNBY;XeLlT&8QNdAi%m9+Mmy?|-PSsC@ ze(^00TW`5t)ed-A<9SG2M+K91QkY{*W{$g#zLv-ZYUKxr_eg`pO78iY_@Z+g0!Usx zHi>F)?8|whrJcg3_Nky1h>#g+D!Mc3E;X+3P?hS;n#)__-0g>&7A}{j|3?JI2Occ* zI;q&7M+YKoYumJ-fKz_-QgZ2H*&Qc~UfWg4VLbM7(T$>PxOVRMA~J$hQI3D+xQM50 zrZ~0*N;VLvOJ5_ThGPhY=qZ@AN+a$o86Dv=_+RQBpo%HWcKgW%qzR2sAv?CQo%+r` zeKnJ!PNdUwT{Ob&(|XUbAFC9{E~a>K6JH>|T5&L3&a#fo2FCB4ugU5OK>`#PJ?)ZZ^lOwTCbr^Fev8FOKgm=B!wi)vpW z(TdbROxx%ejzq69P0dwIE^e}3I~J`&IP{~ua@RVIzUAyQT$XiV6UnmFxLwQkWrN?E_v_ea2<>}S3W_89hZV~B#o7M3kd~+MY{tFQl81_X_!GCn^&P@j?}_7AL47r#?yF0 z?DEVXLtkS1JqIQqSozvQ<@E69B#|4dQ;6ei>;Xarxy6xaKfyOl~bd-Xtt7_jKgK^BpQ#?b9F)~b;oxqC!J9nVz?`mGI$f6=(OYS;1KWB##?;<1od)4)~m8s#P&OQFDAo^OYX@a;$bCQF}0(|vw~vHVbQe*z^LaB%(lP~3%cPhDoB<(3xziXTo;0Ye6_h32%bOjX^JWr-toyYTIw2Q`{ ztTb8u9pQVaVsubV81}SqdpA@4FsevRWc9niEqbN0W!1mBdxOwNR!sn9XgtWOrnTa? z<`2L!es5o$M0~?0OlQ4>x@P5@-gYRAaI*&RzhDBK( zv+}xld}at-`7P6%V88D7)U)!0qu0Jz3WPVYSU6Si&B0vo*&KsA?&e~JZ)iO~{MlF| zVw0)2rWFBQMR?XjIgxG{8N`cNtZ+ajU~1(Ah-bdU*AWi+;FNDp54vQm6@!!`Fk5$* zt7&T#q;gQ%1>ThKg{(-$aXB;9|0FPede5@rTpc&J1)}kp(AJ>^#m?7#$-fMCkW|52 z8X0`C;RL=ank_8z$$LlqKc>DqEUV^=_60$@yHjcD5TrptkWf+tL_`pH>F#a`K|mTL zq(izJ6e;QMZt1>r@cZ3+{l~|6m^m|h)?Rz9edg2@0>Xp-LVKrn5>HUJ=?9PD)$#B7 zYfH6jihA*>SDv=M#wak_6Zej&OHU%-DHBuWwi|<mCeBFDT;tcZ=EbrG6ak5{xF`==cKOr%jZ9aWGDYgKF?zVv&0}D^C zEo}fh^L7+slr3t;fcWb1ks1J*Q!0`q*;?qe7RkouV?w}N`t|32>`4H9{+GTdfFzYj zF5Q_xfUO6uzf?}&e}h_*lQbGo^gZg(VM%Ddp%VcC)M_|&dMT}eB92xRHapCs0Y%sx z2^8cRR!3zyHy=^~5{1B1OX)E&d-AY~ar&NbiY@KCw6t37=LHf|F_u2xxxg z#?t3=+zE;ulyxM1!z@^hg{Aa84jU$S=3#hTa@}c?&(ey?&v1GVUSo#J3A2N4@N(rjZ)C8Xj2KT1mT*5Kf+k8GO)Ek0KB zR}J9~SMJP6Nul5Fmo@YtdkBwDk@PuF4FfYv=xf=e{nz~qT))Z4=^q!wW#5fokd|s$ zg|(m^8@#ph`GIv0=3l+1W!7Xpop-;AB5>zYl)HM5Wan^X?c}_S2b$EM_YkJ)(WG$M zMCn!5aXy);7Ua9C<=A$3=iYw<+J+1 z=7oIQa7_c@>Ur&^%kzG9D5*K?^ukkC3Qq0^N#1C%W|=*ar}uDUv33PVng3>E?VQdC zj8|EYH_qO71|tVy(u7CeMtHM*h*7*5ku(5*MGun6xi=a^;6uJDyMV&mQb9hkG3rV_ z0e?80s?QudNB-y#Nt#&y^+!NIz%Q$(SdUEevF>3^v70J{r~kmx7dd<4u=Z$lt@6@! z)6yae1tuhY8QydMl;T_An<%u2xjML&(5U!orHPzW!!@{O$7|8vPDpAa$0L5n^9)CN zLZ>yq4E*4v@%oUB^PP+Q{D@g%EXA`i&ndi0xFwEG3LG1Ngul-#TrBdR4yP-D(aq|i ztAQmqsea%MBK22~nLM41Mr4D}JiaYBL;;X;`HOGydLyRf?P%E5G4h>x!nk*4(BF73 zz2Y02-RbeAAW~3E<8;41Dv=b7u(ZV+m94coqp~I>Q>t8uTe!!n+-Y}9^jNSs)(@%a znL6ff$4K`1xjSTfU{_ZOv~BuslvBRH?e2?ftAk zJCFSqO=@hrr+SmOkyO%Hu?Z39w~KP@oCzUZH=UK7C3yZ)YP z`kR@~x&AJxW^`F*!b;y|YC;vam|l>7F<=Iv!G6nWZ$FK1jyxajuCY#KVAG9$BG#T4 z+MgRYW4jL@jqjr{^W3K={8IPL9|d~gNFStzXX?w3Gy?rngP)uVo%nfo2tdNg`6(K(PJb)*#Wmvfo;F9V zVf`1ngZ4DGu1j?3|j~%eN{rU4_(Iwx(;pP~LDU)~t;y-#ykc7Nl zHQk;}-(=ySOU_n!Ug?Gsw|I!M*se81_`6ciFv_&b+za(^xb^J8;d~x#BG*cCyJ^s6 zjLc3RQgWdzmQw4DYIwe#R|{b$6LnvS>|Xxtp{K`zp>3T0lWTT<*dO?Kpw>5>Zxlf) zZeqpcuF9JzjphW1q4(T*dHNM zIvaq%=RL~T6LZd=F%xu;9LDPAeE-FxDM*GyKP?|!SJ4nFkK z@8c;&||~6ah^_>V%5G{ew+-$jPlG<&z%! za?a|OcMs(SJVu`T$& z)j!Nw;2La#S72HUZnX{g#ebp_}*Q=C1{ZjuEvFYF!Z zfvU(@;C{uzi6rE!w;^h$h3sWV{)BgK6TE7Q8K3C-LdJMynid)PB1Ju_u9~w0hx@f0 zZZb#3=nt%M$M+eh_u86Uhc9jW4=>hvs+7m+F&Gyc9#1+d9+o8Jt)D9IihgV`7O5B| zX<5qO=ZpS3R^5V%Nzy=V3eE$;F7>oA8F_+=xYNXZyy2pv*e>e+w8_DzJCU1!1JJrA zTI2PCET96mX6HEgHC@Je;sAU@&iJks(`j|cnhojr(uOeFr>S)ws+%-RsaJ6w3&G-- zBFYX3K_}M&?zgd5);6WA;>LL-h)D(yiW^Q$?X-dB<#66Hv_*sH=JX0YpftmzNx*FgIPn`pc{sc_%SQ2DnD?$~WmX)V z;I_Q|gVM$u;r77p`Y>U?nPbe~EN>MwxdSZ%HyX(FYk@>rGXrVDi~PXj z9^WVNR2%li^9mjW^x@#11iB2yl+D!U^hhk1RpmopJkl41NQ5Ou)J)BOyW-e8BC{lz zPnn+zu2#;}jI~^}_*+UC)K;QW8;;DEP*Ywqsu$*vi??y*)%afW405mW*36wwOjpuX z6;e{BwSDAqZXY|YDO~+*`*81kq(zfz8zL}4CaT>e7S;4kMs=613=#Z(w+-iU3tgW? z+UY7PZ@OkPwEVix-n_b;{l~6weIKt8^{?4vNaBK>6W!o;IolFk4FoT~HwR-rqSbm_ zO%~MrQ%w%E>Bs)SyVw`RJ-t~9neNzpON)3fgAPp)+><6Aq(=e}w@MBX`OrgGM+Qf5 z@>$Vofyl{$P>WfjTIkK~;$#cQ6k2J(@tU?3uSBJezn7VvuUs6`;!1=K1AW5z-#a22GNFn#nu05ptg=GhCe|2hOXa>aC* zk;004;ioH=GlOrNOoYl?;7hzVs8RwKORZ)534CBOKY93=(;Ih32aei`SNf|T1Md_w zcm%YjAcY^G&^Se)f_uu-1blyU&jL`5LTkwWxpC3eT!5cbL}lR%B{zV7-`6B@u((v8%~M&5k#&4f1bN2OE&`+dfZUk|)w4);jfS;)6Z zumX2O0Ff;go-Z9w+#^6T3&#h8tyf9 z@ce1rK^ewH4#evtu_0Tnsln0NWY+4L(|qif6lkVVl?%(EI1Oo59h{F_FKCtcYn1er z%1iRJ=*;P+`U?VZmQjH(f{sA&Uh@zmP#wGp0cONAh;n12`R%8wEl^A6880L9ZAtq5 zym{fRi9{SBbt2@Icvv%$V9cO{aYl0L1`$W|m#I^+@;qsfw&Asio9usxA@~MwbIStj zh4|HLt(%)X$PMNqEWgm-CiFIBue-v>qeag19HSq9S7khhfai6!-#FEDBuN*beY}H3 z-;5+Y?C6w=4)Zs*I#9LioSOoY1DHuT(I8^f^hn*vJZ4Y;Tm~aj<2j(*?FA33u9+R( z{(PR&Aao6jYQxL8RYRwVA6qa2^ND;nI5Bp6GP{!Q+(xzFty5(C&;fn4Qg?^mD(ub( zl0YwaunUICJ|Z7I6*Rla$8DQ--ZO-H$8fp4T`sYe`*ep{5mbcklTgVTUnN7IH)5J_ z4C{+0EA;%X>dVV4{A$a+W^5{8IyMSg6z!v1CY;r9<+2*MeJOPgB@i)=UWxy9(FGAr z7yp`mbYpiRy6m3&T+?z zkQ7TsN%Y+E!IIEj?CX_}GdmuO0TqL^>t^Y?CX~kC+kcA-51c2gnlZf!LLj#y1ce9g z^}#thgc#G`7l`m!vRF?(1lvPj2HFtzBj(QEnOrQ4wQ|sC$B2hAwHM~!T0z+F^S|A> zq=Er^k!$W)^YUulDpmh55*621KG1Wh5K-dlJ_*T4pm)bpP+|boG5M|`y}JoF#r0js zEbL#_^JU8f&x+o@Plv`9x*{1NKuLF-dP}0nvT*=m471qaSCOXc<1OjK0FhRzG2Io+ zopy^Y&ut=a!-BJA==LFeR^iU87Qr|S?%%-PBnGlSpc>`O=H~KxxD{eNror8YHi&sccu- z6owBwAbm1rTF$Fh^j{zlI}A@bW_nG>yXuav3EWl!QH}8P`fal(pHuzIp%W@i6zK|P^TGMvSiaOK;Iqk< zPub{5@5W~dyudLnUqC$`qycWh9zh-$JB(F$$k=_RFo2QE0P@d(F`>oJ_PZ~B2Th*u zbO-dts=Nn{3TSgphxh3M&hu~A^g%^UwI)F~UUP_y2YWa$|JIM<3+PNux(s(@lSGVJ zt8}>s6ge+Me!(jEFRCBr-SDq`Ptx%F0a(IvOwS^bLSr6BlY7iOMC_`8PoT(nAtkta z17_E;sx02XC_Wv60MWYC>+7dm{f#g7&vy_qIhozq`)}ev1F@=xi!f<^|}W-l;u+CXnF zJkh3$u7Uw7?OkhY?2Y&EDijvZS)MrvZEY@Q!q;yakPMGB6?EU#4S)-MZ5`;MtbO9p6x4 zKBcAlH*gwjmFzuy)98~=aZbBnG$DcvWG>Lz+>0X*@&&7;(~y8@g)~w)0hS@RAM$5I z$cX^`xdQvBAuRy22#cB~*Te#4+GZR7HY@viAr4>Kq((ml6__tgw(I{p8rD_#ncV|k ze&`@7yb#45CSpV!w7+Irx`6n^lGZGWSLK;F1oCooA|96f*_3NsU=ENiq4qbwSC!{q zb?LeCpiU$txgfUuNBG{6psyP-b9!4*`>ZoA4xRg`acqV}tZ6lU0CYQp_n=HLQ|Rn{ zL0E#R^N(^TqJYXhB^u1+e@Xg5^<{2Xa6G(BOm!0!(ll!jANr` z-$G4_0$6yZ9H^H7N=MVyGj}XTlC)}_Js;|Pm=}Ud9H=Q#0+HRV-y9DW68gOeL&J|V z7Mw7hfQkXNw4xy(Z#R3V$k&9LK7c9Zn{fH`CnLbDqke?rR2%On7>r zU{|2GehbBt~N*&pi66h0r@z#BxGRR2!Kw2sqjAs+8y?B%Uh(7XLk2Tzwm&c zkA{mSXY!M(jc{B3J{Woc|N0=s(aseegt?Gm2J+`SdLDRt#0xc`;3}CO^47_`RnxCt zK;L6fnJ=mzM`IuxfOw}|x(RCEw^I+jAcG>E<7;TwLBEO#K;-;h-RZ*r!kp$lv5o|H zjpcqdfatUV**45A40{QwpTWDo6?aaLz^GQ8x}Ns-<0q%Ln$;@|q3!d2Ks#bUG_1A$ zX+$r9paXOQ)a9MtlOPz&QJkP|GL2W47u3#ox8L|_r}I6Qnh5i~Z27uzKXuJj5Mf@{ z+ag8aq}H_?oB&fv^UlzZVn30nnuN3Hw<(%IIOubQ{u2Yd{g)a3uad~!H zJhf{nDI$(BZvOJzW6pJMZ@E$55-?eU1~NO_##^ReM-a2>cWNU5*9mCP)!q{86c(`Euq zNgC!>_h4x#vHn$p-uH|z-JUHx2506SH+Mz2c4GgncV7qtU-Cs8zoFjX3os^O*u{fa ztqM3C&n?Rt8$UN)Y0?d3WgUvMAu;0)iCwGG?T5P;SAxNs|JDd*VvG+Symp-0v^qLN zlLTht4|aR#q71JhHAZs$+(hwcB)gCBX9&V~BQk*zV~Rbmk~;8y8H-tW))Dm6Sj}=@ z1B{VK4-#0oy80=O^P{*3@2Mh{2^^;`5eMBz=|u|HBSlJ)=eR1cRgZ<|bXJ{aLMqc4 zk4G1Eiiuaz9MR&Ls*iQFX-M1R`!qC>h!PP6LOGW7M-J()#2CKc}=&2MIj8^LdSvDUyO_{KnnGe;xjabpKUBT z`b{ph`Qh=3pVg(Jdq0}t*<$U-iZs?w*p~;3{%yw+6(MArA=Eg4dqf&J>d&MD`}9>I z6S$_RU8(Csa`5N0Zbn(~!4omd0;L)D&qznz&q3J%lg;K?UNGJ#BNDAHps&yJ1b@Y> zHn^IU3a{s7ufKV2&@MNW-nM}yKk#LxN|^w0d2pK33BIb^+a%10#QaWhG)#dcX9;e* zYl?~TdI}lg!J=T(d9O7K?EUW#R3R^PHYeHd!`2;pTBj%&nK4CbYnUbt^m`rV+Cllz+Aj)b&iGMBJG`>>viCz#itI9&4}yZQfWN7a&xM6j-Um` z^2T`PD~8~V;V~>rb=m3D(8*}~!T_-9TlL&gwO<*6lcrK@U%%9R<>b28l{+;$e3g?M z;jT5sjS^NgIb@OlYRqJCZTOekO=7PB2w!?zWmAr5#X_Uc*9Q^y>XdY^aXrN@+Ki-U zDW{Kh!4sr$$uNBlCp-7%D)w+U5w_E!eXv{Xcq3(vR9j(pW84;AM~#Pc^y6`KF)pI9 z)4BTIg3r6-Gfhi$^)J52QDt@KZ?(!!$Rs6#&rioDe`UcUqm1a8NqZN5V_9)fX=Y}L zYLES)xg`J#`6_W)DNbmoe}qbNy;|QhmD=5wHMAlC0~RkB>-8O1s?6|aEM}|s;T}s- z$vNd=vrO03?r@b}(-kSDtkvqE-cVM};usRbExG zHmLB$}WF*5zG&r(k?yecdMVX10R5>_Yyzx|K zvAdo9s<===m+jK!9S>|E-`S8}p?J-DY?Qk=1f75p<0JMsH;$si)otPS`swCyZ~4AM zsbBwAqgbfY8(kffYw(J|z^C<7IWv*bz{ex%)_#s2+$#KM)sLV}`7V=_;Nf|`t#Y_; zmE#gy@~unR?~_hKYgleYYnsBG_FsRij?@A|q@(EXv_IobksX~i?fwX>xS0mxU>qxC zqh_=v)seS(k2*+7pb76aDc!tAht0fx=#wN;f$*r-#)I5SEP1q2X==Q*rKonPP3Hbw z<%4?NC-fhg5hU~qi6m23eO0;rdUGH5uF@yY$=a5#ll*0Sby)pFUBuw@mX zBaE3RRk;u&XT?Q#3OvE+koeiUCC>D1#I5toW9WvXkY51YuqtTC@IK7`c+?P;^5@X* zFG&c)K;Z#DL+f_FnbcCz2XHdZ{;Y{TKGj6?B*$$pSKPb>Mb!7gd1b+CW9u(2xY zJd zRsBZsitXCZv*RBU4CxfvpGrkNvFUt{%NKy&`2IDZgT`S#j?yDpW~W58OrWm7$^jSm?>|fRELs zC`DVIu|A<3nzQgZMh9NE-1TP`gPF>>RuI47lgI2Smb@Ism**{-AT-`Vp|N{2;j?b# zdfho-w_XBPoXY+BQz!_HTqFAR=*r;=o_bxvbahIYm$PBPjo8Fq7iqZ}MD(AIpn1E?*Wp6e zR3Y6U$+mRYzbV*eNa5$!zm@?9ZLfeSqe8tbvBH$z-Zn2tDq~5*y7ERndNZ(wO7?GA zUY#k*AR_CvZ-`l^OpY+t7?6BmF@7Lci5^jK^Zl+jPVRMiK)c!Ye?dfNQ0VKK=N_iW zNh3REcbQSu3@uV$+2yS$EfO<6Msd@hq>Eu&&BGR}wM`Bm(EimlOd?r4O+g3}^P*7{ zsxT3i#^b7Z<@dc=;aIo9;7n$O9|wMVo?P5}2MjLdvqBZvQ*N8KRI=&HL<&Jghf4M8U^CgdkUr~jJ9%}3IgVsfMp=I_X1Cw2a9Mwi(839zJh z)Nr2tUm{0@xT4^0Jbh5iXr-Zn-nEPW5zI>~Uye^Ehvh}IOvJXFZk#OBJZl(OUX$5) zIk4F6k43-Kni4%-*JJ(m1wey*?;oL@$5du~0BSAGB4US$;KTYcwHfqi(l5t)bIo)& zO`}zmWMuct^wdi07Ez7a+q?9*=1V-lbkkzOiplUiF3zaZ9nQE62x~Yvub-p7XP<1= z6 z`Q9u$I*isrSU})+RJ*o?QZG(iaQd3Cz(ZO8$x-<>a?tYjx8$LGiU#unj_)FT0-tE9 zZ&SFY?i~t8j_1CJbnE#An3C5^!sJMDBDw0)4@q1h<3m67QN5|Pf7r$1(qhEUIQZfU z<;?V=_`{Gb7ROaLGF1IaidW>cO5XX>(q^CRUJ7>L!Gr-5H+?0@|9M@*j@*jgz9I+_ z7L;2sJ2C#@E*_lBAF4FhRqD{le80&?I zYRhA|r*#Bwnim!e4Ivbrw8Dz|We+JuJ*04PUwwP_MvV>G%kejnWL$=zgfJEq-StKd*+O{QqyHZef{#uL zXd)#GS8TuwnPFZ+TS6_3FY)(+R)b~>B8{jHcZ=l~srYldQV>&t$-gr^??(>liB$ zJuTV50&j2?4$YW{$BX2eYi3)F$}dud%7BM<*3V&Am{H3q+I#-3E7oW!G3NM)Gpzn? zGg}!5X-4$82P9kGeso{*zem{Ttd4;{GNLTsu}5QL%x^N2tsL zYy0-6{lqd|wj(}76iDDx=S3gsg_!)oK@zr0`YWW0|4~0!37bgTB8w*_vDW!HzGd;m z%ZL`}#yN@EF_ywyHdeippTiZ>^kj)c2e$rVKQo0|Z-&H44;#w_jR0;*ykT!Vo-A=$ zu#+VG+H^7Xfo{MMP%o(TK|&zAIJwGA&$B6^T^~LapI|^@R-xEUUV2>LM#FjC)H=At z1WoBt2VP$`7cjfOu7=RUbxp&oUt(Sh@79ws`aRzg0PKo#a1Z;XCjD_&u^fY8=*0yV z4@>xf%>~L5r|=#}4JZR~nW}!*KKJ&cKb-0Hiwg=5gp@Q^ny}^_4)!;ccR9% z7&i^ZQ4hY2>)a|NnaQr($Pck$TCZ}?o3YzH-`gyId9d$Wit>@#hDh7#$_3FS!jF#sdf#hT32 zE0OEwZEsCJiUv4+WwTaBXNesPu6~4BXG%y}Yo8w75+gQv6!bUNKE)jf25|SB1mC-8 z+wAe@M;b_kvHS|gXmnW>J6iG15p&Y_j9m_wEyEQMB&_{TtE)t{tF*yD#_?=EC5i}z zR~zx)#2=tVfE>s?z^`Do8M3;iAN4ej_;`gg4utC)-c=&VX2jJ&XC#aOd4aWI1I=a0 zJB#-Z6Wcvwa!~&L3)8LQn@Vl446*$UlGcgXLl!zz;nd=EsPmY`6%99gU`qKbd%fV*7&bb)S~jA;1jgXt-%naSD4vb+aFcL!xG@Jo z;swMBR`y19>%{IqD>`lA4V)N=uz7Pdym|(gZ;Nlh!AO#q zGsNT%Qa{K|S5UQvfG(r9y-|9>iB4}c)hGHdEMQg^Lo)jo#8ioeK*%(HGV^QrNofZc zGiGk%cv7u1>niteexQJ*&5u1Al=loylW47RYXreLlh_mwg7XLQe)O}LPkEU52_9nMNrn%;-dcFUEYpMfIY#|!bGd-1D*;_<-v z+Q5JM1Qu%AD-w;yTj<2(EtL-rewMqma4mbp0$S>9Lu{@6u5+Cid8E_k+5g4^F$O&u z5luH?DzRx8ZteH?t8#h$sVz;-`ZAX@h!8JCw2rq%-=YmR5>a-O@g71d*gH01Yd3Iy zeP|7p;g>Z4Pi4%$ki9ZPj^bG>>a7x-!dxI_!_CO|*xPis`E4Y-dPb11C zNWeg|Q^-g5spP^(<TI$ca}iG#JgcXk-iK{k^lH&%CwMq-O6i zp$hGhM3-=lja99Ll$|h}{~E<7PbQ=bb4bRV{v}R?REkG*ZM`TYdaUU=#g4=bb5u?x ze5g!Ha!L7mD%}60=RrJZ^B(XA#F&pIlLNfvCXr*?IXT?B9xveetm|hAVdZxrDILWr zy=a#(4GKhXh@QOM`Yk)?@(O=%{a`PTha=o-)W<{3d4l5aeGo8?vdH)Xw<|Ov+Kn(s zQ=D?x#Y1u@CX&-?u&SkHb{;gF$X+>25>krTxth?UlSq;6fN#br;>r91O2CjA*y-9B zTuCkCHVT;6V?(CcjhoiEg#N04Dh$TwYIWi9`%OZXqF41=_+2 z;ES}>9<#Ri0}M%d%L!kuI{|`B_W+4cy7u^LVKp zY(W;D$`fG$;*N@bF-u4}RV_07oSV4!d~wJAMOQy9&&$y%Pov>TL0JHAu;d`6*e2Ht zMoGf>FAC+JMDvF3_>?}L-M1}-n79)AjV0^%Ake+_3#ViAAcQlZBTWc>x1D`?aR{}N_ zF%nGT13qXX3_p3V8)^V-`93FXHhcGjjrck7l~Ty-8x+pwx98Qw7u6YiuXacF3fC^K zx-st8)0=^D*Qf6(7~c^YRoaXp!?7plKD6De$oS02gJ$YS3CIl<)@ISTv=P+WPk7bT zvBTZ5BZ@rf_;yVNXkjpyeFpFND$lQU;K&tLr#x-a7$YgHCa#oQ2i%rf3GBoB%@4_p zJhx;r+Bl6HH>VzpAs8t2EO!IHDVO{R6pfAOH!PTQGgqflv|EI7Y4NiDco}1?iKZK& zO|$11Ah?0v`-=;R&D*x)Gj3edH7=phY2zg@oIbgxvJ?RCYD0=6P~Fx^1>B#R7LC6{ zBFqVQzPTY4Xn1%WU&sRvT$%}of-ao9KaHoN=;wC{DdiA`q>AR-WV!{nC1}@ciQxk7 z7AvXf84{ExaOG5HjEQUs#11(Fq_T9d!*_ZuEzVO7bwA5#?v6v1O=lCm>kG&~@I{2t zN`vubeluu&1Sn(2R%F{*QL9Je@*9kMo%>BLbx!wvb{ zdoa5~kl4S}l2Nr~TaI3?Udt9_FO_0|aLzq>4|qZEO?($uVV%fPu8`Dn+aAS!!U6zJ z*w?9YH$6yMz;z~uFHg_7so*Xvs?q*~FiBNXZ}ZFiCi~YSM^z>q2U^!8AlP>wvWTiYd7q4B32;TBy>xIjj=;*mo{Dw!ojdM<#ARS z{osJnLRA^HN81n97sGlkzw17NDWs7=#>fSsE$a&q1mCMr3^PcKuGLL- z*#^f4`JK`4De=O5&XaN>sUcVKg98OU{&uj@X>kG^scU@aPt2xAl4jo`*MQ_W-uS@) z7%(wh>w@59DU&RDo14K!h%4)l*d!%DQ_WtIihAyc^P>l5P)&vj9=9>>>8i91w}9ASAsgdYHX4Td;)y*iJ*F07ATGzj9Xy{DvwW=i%!7$DqieN4@C1ciM+a(Rh+|bl;)75|pQqy508h zwN2hapg1w&(bAy{pJPxRT;$a6QUERp4g8&cFfz#c5b!!!w<4vWMj~5mQDzqxi1jd_ zWDmZs;K=SRE|BB1tF7DsIcwC`{qHY@IhQ5_==mE?0Y@}=ukKI#*W_;RJ&1^&1`Cut zqoAhK$#^F+HO7uLTc#)fU%?3Ns!0CM}ld<+|`=iKX-{{JI8~cOhb~%atCB?H1;|MQkZq3`G(2L+IxU? zfjAu3I*D0|nTdbYz3J zvBsELLbPNuP!Oloc}muP$3Dv0v$%1klMn|7=l4-PZQuVN4VHG8Q`6Ha1!g11Fc?|z zQov@W#aP#a@2{)w!6bfaflWv~TqA5?3AgIYbEY99pSAoqI*=ct#L$wiK&n>0@O#~z z1FEUE|NHbmWQy^`J^%K%Eu(d!TyG5?bNbyY-0|_EOmw$@;qnOA5ps$_9l}Km0`l%e zd>o2)p@GpFS|{?dW)j`Y6|<0^**?_*K_6oGVu-Mf|3#cx;w<4algDFB#Z6bALa{*6 z3_dit&bSY$LQ%z6nzx^DyX)4=*K?>}<3f*4s;y3k`==NK!sTmnywjofpAj@y>ok6_ z$HWb*;w5%ZK{$YFYa_!5e9b~vU2$qA69NPccu`Q}2{bgi5>NJy*cuwIHe2|9slp^C z2Q+5JovxwmuAnv7T zmt~J?NgKovYao9q2&fAtg)8fsK2h8&peMPU-1PrC{lLKxP!KD)DPGLq-n0j(t_ ztQSP7MJR(BmKZf8J(%8YfP)Oh+i$%C%Uz#Q1TegP@Zg^d^m!g!9UX|Y0;-IJ&j4B^ z&@Kh$s6f~ka&_n1E8kkuNrcPV-hO9(nN$HfKZb4=xqT5}w2pa(V_7f074BM zD!jH2Y~i>xKS?WVG(Z@5@xO=?F z?yV0kGc&-Rfd4H&lp7?TYYjI+>+c2(*YQ+ZrJEhI$M}$qjA-*6C<8~+;=8NUBcwpq zq5wrj%`2)lfvN5Lu(yrlfOzP>tkR)yQUvHLTjBwKF|!@?@vxuuYBX^XHTe;`_;t%+ zpCFW-XzQqNH(y9~M_cmU=w2MXX675r{qwVPs%_JMh)9Kn8<>^f&t!+2mdu`_`uUV> zw-|#E;LCJV83**`UkpG-C`9@!Iu3>hGA&SG-CFhllJw)co^?IVxTYQgkc6kuSw7>= zdB+Jx`x+e}mD}7LLPiJK#57}2It4umQYzFfy>OOPDFHc1-Rb<9z9wTjlFT*9v7s6v zoy%;XR4EYOO{PcKQM=P2gEK6bntTfrvN#n+S=$j|130W;J08wp!y-$oiH3MI!%}18 zD+JSfKz)_TXgImsNb+pms?SkM4+vt?fT6)`=I=zXUw>}ND{mMZxCzm}(xY|cgVnWb zk_7`Z5GLGJR?7n*Fj|3U{K@|Qf9~XcaK^)d6liKVc|_cR1BT3tuh6viJCk>TR=p!n zR68#0<52$GW$-Kz6Lz*SKq^j?0^1LJudTi^zYoY2aufZB%9MPi@bcN%~ zA%tG6)m)PJfd-OSsz~S>KHp1!Dm8V7;U1YVm!>hWO+n1YZ-PB=D4qiO1p~o`5KN zit3Z$(kLe|n=uAoTm~=r3^#VTg5J;_jFEQOysJEKpzWIEI{>w`T!?mIs+-NXb*QT5RouHjt>Fifs*6P{gx#I|zuvr;9jQw;|T63pW~kB&1g6sq+vhgw)3v1y3Y+{vTe-cafU-XH!JW(Fer;pUiY3Ic3> zE!PC(hm0uzi^Ns$USHZfn|BoMnb`x;FNUxKPihY^G_WT?V|r%-odj%A0IUBh0^DSC z3iz_mJL2S**Td2nt%FUuI6Z5#k+W&?Cy*RkpeH1nya&jt5=n*kyC2Z87{4Hp1mDHd z7G^s^w*9Z<766>(LQ@@cYMb#b;Hw?*d-kD^A_}XI-M>6SfqDHIOeqK*<%4sZUyzw4 zdN-V7ukfat2sbW72wz`3^K_lR@x1Df{)WX15)J&esfie5UWOoigCDdu5XfU_i1SeB#`?O&Td7(Y`ZURStF5oZ zUfDWdI2>h>1oS+`#ESbwZrVm?_Z?t<0C1w z{@eG;kcNV)EXelU{*m-A6#srV6T35CG#VV`culOJxyb4xb&|LF?iEL4mav`kZg?B2K*K2_PDYllXtSREAMSAR=w;x>ECfyqt7|6{a{x+JY^yqlv_E~(BX*BKM z`S2BSOaRr$lJX(w55jUASpjp)JL&=w92!t+ozH+g>JL!DFj1jAou73&=Im(C4+z_2 z%rONrLexJ7XyH+E(Z(I1BKt0H3(*?`eR7(1LqP@bCp`14$p?^ms>|$e;_zSY?#mW)KKTuxV?a1zL2$gkM8{T%J$6quqkHyP`TXu zn1JDt2B!BoVB=gs!y!gmZmwEW{&Y=#eBvt5Sv!CalMsWf7;bZi=oFBBqY~mPs?_7U zG^Q^aU*3V=$6&*6Z1`9sphUHsx&&45knF-b##Gz+J=XAs^Tboif|-K@%50d#;*{>h414mw)r&G{G<|C~m1+wU(z-D;%(+Oxr&t>QO2S{l zo@?3v5A$9{naIg`#|L|0tC4*>(b%v773$;O-28_h;6-A`fsKHV?rerOiPxIX_j?-H zft~PYV2#C1RwL7u)-Xp+Js()#MY3cpi+tFuve)hT zS!e%zebqrg|7>aw6|`d5b&h#XUvZM%>ZFp|e*Av5>;d~)cdnz1j$ktn z3?{ z;{xY3Ag9ef^*j=5eBj<5N6P#$$zL;Y7;-Rz5hf}?4OqucOo*ZoXNd*;0}4zDRi~}q zTNhn)*n=!tpjVL{_6Rdycb$EJtYG=zkVbd04{(p1eI0F@roo%O#{ZG*G!q$F{0|<7 zC=0Ff`WX6pe@FpCB1D%pnt%(U(kW;3W&)(vkc6qkKrvt`R`UWk(x{>>&>wPqwlM!! zUA={cbm~}MpUShqvYyC(TKcRB=Rh zFp31zsRLrTAwPj^0a}Yzp>{yb)TDzQsMqKZMQ7T;CqUXDsXXY3_VIS;Mz20h#XJL1 ze2|i~y9g8q9kthk!Y-?#TbRIVZN;nVwMZA$zH2T zylH6bfXztnC9X&WqMCuu;3ey zzxO&xK#{whfkic#UD|WIuCvgiK%R`P+(HgSwSO9iOBZCt;NcTLT!Ll1OCK#?RsXvCv~zQs#*?-SWDA4jSy!$?wC}Fz!Csd z-RtEapq;#N9Alv4zC@74XO`=+sFOr>CM0@!Fb$L7cCx$15a5)Kg}M#|#D&C1$z*I7 zAms#*0CZ)e-;+~$;HSH^cYa)aXkm7r2^g0WA47CY*F$8a?d_(<7EyIUVc_vIe*tQN z;%$URB!Dx%V)T~c1Ikgnd&S(x)uG-w7oPIUb8A$XKbuQ(EudYJ60xFXP9MJKg;~z* zuh$s;+dCNgI~VYQYcJ~HsYJ{KJLh^J)Iw;RM%aFEN;fj-dGSx+p8;b+s73~DV6Je3 zTq}@95YuUY*Bp4F(?x*d1|qxYh+aNK4N6o{PfMh%s&^Tvn3o!`Yw`zeF;s?s{pzFm zKU95nTvbc={-*Q*N+YNsDJ>x(NF6{@QlvzrL_`{-8)*=cl9G~8I;7J>Hxkl~gmgFj zX5;(%et-Lqd++CX-7|Y;t!F)}W|**&Nq{w&b;K!nuLwfhfPQDj-1y}O-pU-Xwjt48 zv?&}{bv(QAfqmx+kkI6LNl7C1i!YYG92_QZ4TPK?IHAfptyh`E=2d{)7FY)#Ora|~ z0&R$J|BPN_{8CNQQExc}u+7<-#fJVamupv&zeat&(BAljuAKTt5{zSP7Q@gynggQI zp0s2wvmSvX8^;|}<-@R2%+ij&=6f~jroX(Mi=xht?!L$&*fs<8*+J=$vX#a8 zuLyBZHWyIA;tR6jh2|IQ3-9#XMvZ|YKsbRBo`6P@m0j;=k+BUT<^Y>xFhn%uXZ(d< zyeOLkc4!&^eF%txD{{f6<9`u3c)#0L9flvl7=jD58=JPL2MZ+h?;*f(!cXg0kfv4C z)WL9AUHBk0`z!e{C^qgyf_3Q~o(H}hP&Igwo_=pEnK3#eocwR>rcv?x)@o(d9c+Lr zOS_KSsq45&gyM;7p!fw22Y5r&8>tZ!U(jD5_a8O2f<#}S-4zh8c={HL=_Z-Z!yHK* zWMCHDhXTq5)S2jD*Ua;Y*4XZ2IO9NR^<)yP<8!#!$uMJrjL*Vanec1{PKbY0BlT`A zzH6E!Ybk@}=^Cd|_W}_n2{STV>j@4h02FZTpsh6a4Fd!_R2;{DP;HV+-?V09e; zF{!rlQsLW8gq1oZ?iQ3J_o#;VN2QlL8Rrfrrk1~{c{o9=r zXubo~9Kcx(Z%?-4QH6*GP}^E)?(y`Ll?5FHIk4Ip7y+?Xi)964LQQEsmyH*MYD#7+ ze?-8E*l}s#Q=g=&^0vrVahQ!Qzg0MHnLQfHP%61w2L>n`vLwNT&e%umT>*^-LsS;N zdamiZQUVXL%gS;NJT+e+$%{OCV8gl90>L0mXh3<|i*~yzbCNZA4;{ZgtXuus35F2| zp}|Mx>v__swS!?Mg>^XMsG5IRK#hY00uAFYCK|G?$m?biD~nJms8ucOre--NCA|P~ z?bpK)@L8=&fxBF$4s$2jQNrT=(9rXU+*!l~`!(W*E43D|`c|6`7IXM1bsyTp!F%%g zfz*)*A7$$G=QVfTydOZj{$I&IUGEIj0aZm2?8qA$Duwx9m%t84HeCTQ)JZlqnANe| z3zHtt*#XNYLW}a#`Kyf}t!0(*x_I=W{76tA)L5XXjp3vd>6hxhw zdSvu81h+L2R7l)}BhzF1(vr2Q2D(uCA5{B+#$&W(`c-g>H}b>NrkolD*i(Rlv`d5N z=&Pz4d^$$21m6a=1!g~AEw8LQ)8{xII_ZaT>mHA1f{#c|W%|1z0>q> zdF#A{^7eYBo5jw)wDl$pXMDAtt?CE;HLy-C(*$ zd6ibv+0D1WI=$+{A_9UVRC$i2A4UqCK%5i^z|}tg)#M?#Tjsa~vo#R}u|cu>oS?(x zf2ckN&>Zl{Jput~Igsc^GPl06_KB8X->m>m`ez34a>pKJ^NsK;sDs2c9^9h!$V;TV z4EWm!$oVB8ECnyuxB)=GwOYR>Lm{AFNkRH^|`6KW!=Kx>rdFc`Cw4 z1M<9eW@OT@+vXLC*-dY=focNJNkJHjEq)$=B7q?o$>1_smHJeLd{BMzf&g@!$6a*k zmdFwy)fGTa$N4ihfo(1=coqD3dPlbcbNG|2)IV#dBeb0gEb>9>dsd(jnM#K~ldz+Q zlTr^O%<)?*DB!YWFbpe90rni=vU!9jLENLi?*iuIUiPI;`q;T!8>o+=OC}1$Zwd}O zGjwU+MK~L+ljV_!69y<=odRk?4H>Yr1n|1G-D0f5&?4>P-T-|X1jyCvH=h*h0>Qm} zln>i&HifyJ`|GcNN;>sC1Z!~2&JuR1Rmm;?J{J=fwac0|Px5&Cu|K=j_|)2|sjNSR zK%d3mCs}hom0w(y!6D8{YfNton4p)^F!=%$3rp;S!pW|*FSrFl6_u~OD~v@18L+VU zlo)Pwctb^R0D>+%Fc{5YQ)7>1P*Au@9YRs3>tJ zqMywrPJ1i;jHl=XR4QmWUkPp?OOvz{ElS-n`F}saxEg&ahwy80bSH!89uWbF-h%}t$2>^sS1=uD!AWKAKY8IcV(JG>9Wwfoh*i2~Q@0Mk5Bz|e z(we{$2Ge{+J6*VF-7_cNR>SZzsqT5;crh);_Ry;}p$fiaZhUyRz#6)*lwG+z`{(j?IJ%%ql%Bh04sOeZH&~zu zjsRW?OBsWXfFeRt-V4)n_6Dg`43DK6+<{1rRD?Mdpf+>}&x6CpmMq`PSAl;>Qfo93 zK6AENRC;<%C=DhFHgmw;jGeT)s&ffTI2(()Ucb343SO84vS)iZw z@=0f9yj0bneGw-;$5!P?4e;}Pv)8Zv&AkmXQp^dt({&?pCL0`jh=k0S(9`uBh+tkW z9|$NXfN*#AC2;_DMnem)?jTft!*T6*-JR6S=@`Sj4J6L6#6B^EP_gkjd9E5r-m;px&)Y?VQ+Z=kBT9Hh>%o9rqi9e z293-UmBNXxECbUz;Fth(T-DhY`^!|o-%civQn^83R@`Wp){L%OekIr%D zMkt{;c3@EIquW-(>u5OdPzWSV*1z=;cKrYjZ~X@78Y`d+)DkSOz${5p5=f<)l8zn~ zF&V7T+kW~?(U?CjCqZb2R`;F6HKlZ_N-wthoIh9Nc|v(c3H} z?B}AO)^~6+Gsffqhy_Uw@cZ-|YHTsl8v9P#ua?My>0CZR5_!RNJfIbWo1JR&whowk zm^SRWTn2Ki6yeMv>>x3T{q!5Zu-v!L9hYIoTX=*1q9`7r%ngh zG(@ITu7cI&_L(Cg;Vsk;!V-&&E@jG$Tr08W3>37Mfxh3)~!}R z0jL-*!>oVPOix*gqw9=Iz&%hR-%0EPvk$4BWYuVh-k>7Fd=RVckxxKtGd~}@`P9~h zKdOfQny0?ZEjs$4pJ_AKlt)7k5{OZd$Hh>GgpOJ|wP%sK4)3|eWqTsYjUezcPn#$G z1vPxl)?_-iK8?i(A1DpwU>$7!fOj4Y)*!+|NE-2RS;T`zXlq*?7ah%ysluY$ZD#M( zj)ck0<3LF`#a6eBT0~j!+r#RTt-E57k@-3uGYxn(L3R#sJ3xvr-H_s~3ZL}r#H9E) zB9|{8seSHfcu?g%ePxHLLKi{!r^bd?sMa9f6uthQ+zn-p<6l$r8=0QlTkX+hsBf!x z#aySC8L4olj@nhd!7Cxp`w<;EoiIy-Ioq27<-_7L8z22ORWiVzUuzCLZ(2C`&es$WQat=gr4dxCWkJ^(k(2$1=ln zhM;y?IT-%aGgFbGnZ{qQ3JJQ6OTuR(g>e7uW6VSOfi9 zwQK0auV)~0_F&jfxdTe#fc(a8r20%4HhO9PC4Y(TM33$ZPEJkK->ofX?Ro|j(cxT}*U_JWuxXFSC zBaebUq}5p^5ghi8KA6Je$eS>+rY1<=%ROmGwWB;bxl7G%d}5=&m!T+jt+%w0E6rG* z7*qL1^Lxs=y1c8DooZ`CZWoM-x;|R=4$tkIK|-D3y$$(Z4$N@ zzVO++g!pu`X``U<%(sPotLnuBPERKK>-x8%OMIjA8c?3C8(uu&RVo^$wtx3zd;NH| zaY_a(kY_7ppjmYsT#See%x0SI`E&CR+GDEqTvgi3wHmWUGno$Nwc3GkvxBmXQaxt+yLvgaY zYfaXrbSV(=N9hEu@xr!21m#9;7As2C)w}>$WXO@SGWH%xC#aQ_vwALls4VB?)OT|t z_XLXzIT!v`v&7Mh+B2N{;A12x4g$ev5^ckh9C$<{>SZ={->o0p1~|;~?p9iMiNJuG8V)*>WTqtiaupd^{XFlh+@6UkZi^Rx z0QNuo;h+Wz)$?A^G!fpM?ioWyALL}(9~K%;Hn0nR8C_K-M$QHo zfEEL_*_~3t^{SRl+LP&Cdu*@%;$&eA7N`JZ0B*10WM3bdH5 zEW7Y}d4|4=+z1+Ep}<~zpB0Oibj(&F36}Za20U?e*G{m?((w;|F~gWRvwQldngCI3 z3@*B)qt*Ie{aQ!b(Rxi$@E(RkBP=e!DEZY0-^z!4huo(%m&S+g1)$yfl-7{dgo}wr zlHR7ufQ=R)8G@_#q#X}}T!XZ@uJe7;TE+s2c_vX@ItttKk&Njs!mPOcmwsov0s>^~ zNt_G9J8+PW(>?Z#gC=Zhi&Uzw+rb$|^a7(68hxn2W^*Z!b0=0q;_=W-ugmW&q^HUb ztP*aw(##DFWqM*55Xnp9+)jO@FvKHYc*wuYH5r~vhSyoy*(NsXC}W!R%kGYgpUX7N zvA(#1Kk)tOcJ58!=`C}EJKt?*?R0kGs-*#HWy3LD2?J@TR9Lr3N5W3jK!a5KdPN2eN0of56i+;DdhcA~W zfcnzU;WxTPTC)JmHqz_P^!Zu>_}H;ATiUuMr#-*!Q`*;_E8$oz0C2<~59#YelBO`W z%?T%_UwQM-objwzW;;)3x`8WpAZmk=*5>S3K>eXa^T$2@`758E1Jb%v+@iy63H}^s zZa3e96%&;fs3xxW^g9)Qv@Yi7RRa9RTw7g-n4`|@BdnH7JHX@&?11SukIYzeb66sm z0s&GbhCjt-I@7)fgNef)WRS??au5OX?`&a;X3fPXeYk0Nrt+6~*b25h=;=}5{W~IA zru#ii)VKgp%CE9F#25t|8G}=&hR^bl)c3D`NJL!k7!~hd(3vsQRis9?Edd_w>X3a! z>788(pMPbRoEY?F{m0czT(p3;kFCw7jCv3>&ViCH0zl+h6cOaKN&4lm*#9hb?B8m# zgEU6#NmIpv4@BboQe}60KhHJ7=Vc*}@?_ovNzLzhbihtaQ6pvFh+46|T`#_Qgxvea zoMNaDK@HXoN_Kond)qQMT$KY!=c}cu;v3@R3P*$f|i1qyBlHI3bFx-Hp(C{( z!&c!SI0l2Noe3ay$`Gh*0JW_p{~59b*m<8|CBk+YK@C1`vMuryX?He1xsEmK+|$Nw0Mf{3rv~ z0VMY0CjO=8uZ$LsTfU4?(AWxI6$ReFS4!QVrg#8pphkrVOeXUy@Oc1jHBY@!a1YHz^C&rVa^#zzMmQ=-LrJ&7*bTd=a7F zT{P2WXS3WmE|7(HKBb;XuDbzvKOGMwW#VF>#;<_r6gW#{QeQC{8z%4L&cH@ziV@iB zX9a2W{acSfKQ?{g8e7tn?bl7}Cottf9(^?#P88~w53*W%AT$>F_P@#uP8@}xL;j(7 z`T-7eY?$Q$IxX&nE*lq4zo^rfMlXOLA^8I;GzB6~A>=InpPghejq*a3ujKvtq1!Hl z#bjL3DK`YfPej4t<(vYm)AuJI-#>tD?6gzqwed}d;2?uzBfl?B?iN`Uz&dai9dqas zqAPDZ=Rd!GPshIjL-*_j5ch7_jZoI}p;wRz-(fS63r}#6jUa+V`o7OdA6>ccng+nJ zy3{q0+S5CRUyS>PCxQp$W%Oi@|LPelaP^9Ttit=*XFUamRWZMmo+Bg0sqO>E|E{+y zyxs!#PFLEyfbD^qvM-?CGw&xha4^@y0AW7bVKEU8PcW8MC4wxXpHt~RD^n$SciJ>m zOCIfJl1S}Icrg90-xuryW6{<#P;Se~Gx71gLkigHe^a)j=5BwjALJ>>QTo}_ZUP;$syhsPbF0+!D{1ENEyI^l2}J#H=D&yMUBaDH zUxU}7R$~wHU>NB7J1Xl)O~qM#;i<(zPwo=p^GWqDoFoPTrSP4*0+!Dz@%)S31X7@D zKNpfHuEAc3f#;~~;Ed&v$32*dVvrNs+3{wkLyuT)k9nHjD$R_fgriJ(9M<)6z{s-oh zqzs~aYe1%rVOmFWh_n&Ov7DfKC9?D8Tu8Q?4D#bJ=^dyxDWkp;E4op;Il6rppj2at z^&Ep7TEJ626c;=lJsAU2rmq6xuBq8h?8SZJwoETzhel$6V7Z+8UEQV!dVz!Jv|5xy z?UJt8-EVQ2g{i-Fk@e@igc-u;Ci-;3wu?b@ZzC5&y3-mjgeA;Pj7FEa@6S$uAAP4f zu>JOpsjrQcGu7K$l%HLcGMDfuwUsuQ8TRc*@85WrOcyE_?v#P)lH*XPFO4zpVIN*{ zaO|3BTtVkkQ(U{EbK*AC?d-7;Lnh6nU0XsOwRGOmNj%w`2NY1M+pAO;7foj9Gy4Ct`UA!sRX=%{Ynye@Dd3fFMq-S7a!bxO&zn56w(zHqs!bw~9{UnHc z-#X1SUr2O7N0SbbJe{E=a27@aE(w&K5s8P}Av%XYz40IC6%RCh+bSlCNtdR82^kt_ z$sJVvUJ@n$6h>t>Or|r`X)3Bv1ylplqi>WA9-7!ujyZHOMfE9--@fDeU6v`bdbnG( z*7>n<)rYmZt&v4vbWU*tv5YlAd+b>zhx`hm0Yw3jDHBu35;}Ux4DOr^N4e$MgY4^- zyXJM6YVsYt;@?c|TG2QyFqy8C#=cjp@c*87-$uU9)>YiSz|2CMKY{VEJ~rPci#U_= zwcA-4F|RGGEK==sT~!au0v#-HKXrOIl=JL(SsmS7k5A!g^hSJm>2d4MSsMq+3lH}X zdPv6aGBdoY+ZK3gQNK~G!CK>G3+qM})9M0WngP6mb4<1sDqCwXb zM;V^n=BSinvSY|Y2StvpX?87R#jGDHN^fe&k?C9*Enr)|o`RRy$*%8sDf24bM zVD%?e6rW1BCf(LRfFyp{!tmt%8h`2HaGnAZi#)!tDX7Piuu)}UQ2x4Z?K+Vdgk{@2 zZ#bm=RnX;0@Jr7pLy0=EU8MPODjt{jd&QBPUPB1 z)IH|$wGg_E(PW>V<(vjZ!qPDwH+z+}01OC2<>Lr>zA=j`=$*eI%`YM*s#m@FjBA{+ zV&<&n{Y5dA=_;h0m7%8QLmIq@OWU+xz58sDo*iTv2^bSwNR#L6Cxr3s6ql;zs}FoX zoGr$2=D*7FBv%oPKk(f+H?(!!{g&jLLH6PX0!jFuie1}H*YWsA5B8V%toCiIsW{dK zX$?08Ybw1~MSgczSBzL{Z0aU(ErovjzCgqjXfnQ%!DVD9)%2ZWMofnUAYV68pwIzBRdP;%H1Xg)vVS zBy3T$Shl`DyGk??sq9x>)wksJWSTV+T*Cn#J)WB^ z;UG|_-11tL zFYs)W9UDng=j;Ju{yDu^Zz5W#@pu-aCM+w%TvqjaaPtt~!A=ozX3|k-UrGkajj8D# zD>`N@D3K~WycAE-8Yx}GwaHcH%nRxD86H`PIl8%xi<{;C?d;KFR&7eq;fmI_P^$f; zv?q4Fv@L~0=cw(GN&M?ve)OhEce0H6Gv@xWH?81^tUYEbvi+q)pR;6ZWZBztrR|fA zv$E~prB~KqmQc{p&n6;RUOP`-`NavSqEdGj{G51IeV@*jZVZ#gxz}>6Iv$T~?k0Xh zP5!b^fzsq%H*~j-?#;~9RlFddXfz-^$gQ~V`gU*#_nTp|um!97P zu+YJb`^%3F7|M8G19O7W2Wz_BFs0$*eF#fAD%Gv);W+dq14!qjsYk^3Swvw_Ljhigd+mLX2nPxDP`Iy})pf^<$`_a-T`+0uo=^Ez^v@l7KuGAy zYQllW!EVdFaI_~3yxAP~#Ejz1p#W2$OC(_X8f86CIY%V)DW1Zf2}g~Vi5Z6-O8T`>j}fqY zqFJq%mrV5PBvdD5dGQ35NT#cbK=VX98h>!-I++gVgU+l(`Vb3)9|4qtNy5*Ca3D`F zIYVookOt6b(>d%P7u4CDwZGb~?mx*Z7Wn#Y>rZ^r>sXX%p0xv+j#CGX=%F=dMyWw` zk@u$J)`smR#S%^1Ty(E7p3e=u%dgvdRk44$md|#da_T=*lZ>%@rgkXPrKR6o1@0!& zCjmv4*F;SwZzql&yfG&9q2jqFGZB>nSc8wNEt3`i{6iU_8o2G@r3bh!Wk@i!D z0k0aKgRE@-p{y#HDVb3Idi)h$wBW?)cR=m!;kx0a#Uj4=}jhG_4R`%T6|bRb(Hp;VU(kkF%*On#<<;=}karw+ zP6p|DN_6n7zmS41859gUWrOEwM%uL|(hJ9hQ{V2k)j21#k{63kdXQi9Vo?~uxlsVJCeH$bK za~yozRof-hEVA8t2Dtu{xh6F{H`#W6 zf3e$&1uXtmJdLP?Cs1;IpZoi`wH1yJN=x{s%RqRqcDvqv`k8+Xxw2CCc}WPy2hShN zEKslR$0Fb2%(}fj={McZD=X_wB$XkOD!zbUQEpxIthw;6I&GDdonKt-s&ig3#TtQR zDzj^MKX1x+C9zODMZyGdb@<3^c>85Br{|sb`TR$~&91)t9?S4Po*-0T|J_)l^yy2! z(%-c?@;@zlTGwpt#vSe@&$B%qIWPS^S~!a!sp83%(VeqW^|>VpoHU!E%su8R2GP;P z^Squ2Q2(!YJ}*4i;#PQ6)(wu5BD!B_<~`V~{CT0Q$KQnYCNtpaOmO9S<$@$eLBwU)VYwF7sX-t9vneuD=32Rn!JQb8k~4w-4l2eO7Lm%5sowv@8YhO=XRbKl#t)y+ON*kM-00@JnW9%y5z`@s}%_biG4BDZF^ zk6vFd^#6m_Q?+RSlV8toid6nF#W6*1;h)?`IB^+N!ZM!8s6Av>%)QKhny( z$2`6W_)DQ_PhO|`OTG+~PucH!zCHfUpCK9CaGle}W-i&0lAG=~*RG2WH+zbxrlFCF`s^9bP;XSAic*g48+dK7u9yEoBakSQM{&=9&cLPd( z3-E?Sy!|uxijFw6Ncp7`uFjE(#-Q{^8D(z}Kf?bXZKO-s4aF9R9JQZm&^`at3!)|R z&r1Z;tMZc71HS@_+AW;6_0Ax>N0lWG38?0KdLf3w%Fkn5EpyOTM5jj^=@;p*Bevtswl9O%4bE*PKo!4w{r!S5+ngm`Q3c z3zwz90=E`+F^cr8A|cpU;4JKv+d?83qZD38px1L10sigme+R0MDa3!w3TOd^v!TZ# zTSx_uLTzHo2D7sXYiKeU8qxaxs(O>P7kyAUKT76#%-PlnzCu4p`pGqPev9ydzL*&_ z3HpG24pY`}TNZ>JI_l8-`LEs_ZrgoApd;p#1ine&KrJ#WIF<}mz%6;smwr;ynZjXF z!R2AMp3*FUD|yd6BA*-2N#!v(&Kuw&gFgj0T90$<;D+g4!u@OClVlaFeeQ0!aRF>u z_bf$&nl_Lp`MzN`JEj9Q=wRE|D%|pMz-JS^u>>V!1C>{?e!lzXG|E({GOFRAO>2&j zY*e*bfGe^>+`c(1QA)rc`(2^7n}0r3_v7%K6-G!vNktb&iNtI2r3VZZ{Ng{Z7X5XS zZbQnaaUNUVV4t&!o+GBK4I|f_ws>g(sqi*;DiRPn{3`j-+2$awLt-tm9}A6{Z!V<2 z{rGSt$H$XL?g+;+`#V5FwD&jXvL?Ei$M<|;d-e>elC3l&@?fz?i;2|4wCAROHUDpo zV@1{U{TtGh$5YKUMg+1@jpN#&rqOU8u$h1D`&6eoll#enU}CeLsZ8aIvqkhByR(b@7~X-M1syg zMJ{Q6;jWATTW@vsA)asc&}lBUGjK@WXzF?tQd6fZic~yDK*Ajvj#C-}z)b@S{}n8} z;37-NXRyt`l&7&Ag6r=~Pg=90=i&(Vd_EF&6hvMs=}w2Ty@ z=V2s}Gg!JhJ4$it&iq&gOsiV1Ap5#L z763C$v>oTG+9@RpHJe}50KWT;<=?5hUxgfpFB42k@ zRNam#w+oaUzzc{P!BX|d2^J5|?OCTAJr9P*M%m$s6mgwq{t{*ixYL;(d+XPbE*nB7 zFmNNm(N%P+kM=J0Z!ndN`)Ll_B#cMY^D(73nf|AQW3(j4m@!SECR?in^m#X(Vg4)@t z|2moPW77p3^e1}FH#4L5_73cfmEL?L3bPrB+_=a(#VH1r=CpO&n=R87!njs<5#VcQ@v)I>i09q9;S((in&anP z{O>9?hhtdvkWM6Pr z{AXcfxpW{JpXz4Vx`I0!-3_9mK?{67PriKJuNkFMK+5?ul4izz`ocL*KQ{NUMGG8D z(!5V%1daq}^-8p+rf~#)XrVsS1=AL&B8|4B{HR->8&l_z%7+0ptsuwpeUYuOeCqiO z)*5HQH331xz@3`;!|TBsa0fR1m!c6_9-+iehK{`G6N!BlrFIhy3b}bw!1>@s=WFz~ zNUDx}1#8Us@91*RZ!sF?+YJY&Zpa!E2H%hd0RuN_wve#v{9p+$ks2i?u7@Y5?1l9D8X*Fj*%lI)4v2mV)RMBP<&Rz>A{#mE$2#ARGe-Ku&(0 zCV?{QjVY+G?XCMxCLQpA&Y~CWs52Zpy1x9prmEvvE_I>0@2(=}n~u-%>RTBDM!-aJ zll=a9K<_AosHbKQ>CN=FJ$u}te6Ifn^l&`r_Hc_U1#4l_6P%Cjr3jomGIahra(%#p zVT4ki|EscEGsTJHZyO|M`ffF$rI38KIz5zl0+EO1AW%5Oz_U4yT1b5c>xr`hwU$jw z+Cz%O`VZ8P)dDVen9_9U6aVBj3yYf(tq zb-y}|AKl+AZGjEQDef7_v~fcJ(bBErM6=p2?DBwAVn)Vn2S(+Bi$8Q-?2TOOTs4XG zRe{G41sbWGqxJ)bP2ZCdGb*Nid#fle``Fal$2W+dLA6%1@7f|Qgt5d;BDFM@2tagI z`NCQScoy2Vy!OfFbX(&d+lgCq-)X>|nmrpDQvnV4sp9A`t=vho-%bwKs)OAS2COfHxNz(Vh1ZsWH@Mi10|*wK*tT8=*=;Skn^wwQ(IBIEnN=_|Eq;w3(X@5DCj97DTGEkx@b^I~T z2?#ZHa{a6mX%9z0;z*e;yeYJ$LL(G+TnB1cg<)p+S1`mCMN4LRn4xPivb_Fom9)i| z=go%PJ|X9L#q+K(O7IGZt|~Bp(2s~l2EA0RoWgaJ`dEH$Y|j6jt<4F6)IF1QQzlOl zHE*cNkae^6xtUq&4~GKsOEICQyLmQObwq6TVGIc(e49K6UlW$>^BgEG9Q7j*E?@Qw zMy2xxVTphHDr_9xUI}4D>IN2S5q;)Ud&#FB3_5rh3&Rl)TY}XL$W=`xoEbA8lF5EC z3p#LnC&GAhyG373&cQ?JyjTJ{-r(Syzq5{yL$~W99I>M9SMtW@&p%lOlQA~l5uxc_ zJ|J^N0!|_B0Sa}lDYJQ&u0~7|JmTP+QXvC@6$H9m{e0W{O)T;>V3$cOpP6wUffR%$ z2ri6_HzY>35HS9>?7h`2Qu49ms}q6nzf;yd3n=aaPo+ z=g?Z$>^%1s7SzPUdAL>Q(}cT#?##jOL zSl+dgIhfz|8$Z!A&+9Q6Bxz2&kUcrEP=5?96@SoVc`v4=9l&@qlUsOoZn1WO_9hf0 zKUPOYf^K;B~^h&#HfRfauHV- zHyv3rsQ?47kn*Id@~!(_+WrlO-r>bdv=rxArnZ+Xyj+m^pM%oNxydpvUL zLoW4#tzCuAZ_|oKUCWm?QsL;l2O&~?lhuTyvsk(g!zyRoPS0(frdE_Cgi~sW8)Tl| z6DgVFUz!SYTqvjo1lQo{4qwb1+?jSYpcksU@Vrz-Krw6%gX`So32KI2rFCM|)o22$ zT`Zs7xxpc$@go4H_2aH1v{&m8HI@sJ#AzTOe4Umb9487vE%!wp%6s{!gi(FS5A!kQ zdvXt)pw4sPUao%a%j5;yzy>%Q*0OcJl%KsqG_A_9TiKjxfS45c93TX%ZG-P3_2K*5G5-Na5!ChFY>KJ3)1ARCi1v!9Jc zi0APNXOmbi^Qp_7k_Aa|)5$%e8Nf)l_Tl7JWo?uE6;ux#ZB;}9?(}ldwJg$hdt{ZFy z=yB;7J9hkj{KgmRrrQMste&6|^}0jk=(^bMEWiz%Pro`9?5>dMgsq?Ha$1%Wr?hs) z+GY?yeoP+y#e?K7H#Dw=L`-H$qCo_F0n-R@yuC7e3%_-9;{YAFGM(8te1D8YhP>iD z^TowZw7(>jRw1fPl9J3<1{RxS8#}lV+<{1+FIab8PVHRym)6skoQMKk$og;reBA_0$@#P*Y;X<= zc`1NmwNu}hz+%tc2g+;`oiyCb6lmBSghPK#mA%eUc$-v~B4s)vFd1PaX@!YJgfn%~ zC`2md81GGw96k0L9WSLRD_J zL@4n*&Xs1y9}@XaHj|o=k9>697OmNwVl=gclqnLYJdj}W+mGL<)_7B0Qxmeh!4boX zfTaOh{%Qi_GFhtMVX?9D}}dq7H{bl*(-@q;&w1i^3R`VJ`|-<*H5GqPT-J1 zR}R`Z>oBlR8UICuNA~DYj{o_5D9W_MobE|0II;hZ>vX3E>e9ij!tk6ob=`NOu?kV* zI4K~gcY5azi~xBm9MJLD8v1~pO7>vFN~Qd}l$V%H(aruz6ERFr)G)m_S|IV%dXLhh zR*>hDNhzUS8q}~cY`j9OeiF?=OUQV)D@^J`4i3JhDn*KMVSzl`WVt-ayFVTVFA6!m zu?xF-liyCQWN$YS{8|ug@ZdgZnd&l6vOnWuQGfrm@N+5~8~|Jia466{oQ`KSaR7^Z z>4iv_FW~p!6L&Bm(62Bha%@$joq-rw@9)G7VNy7^{XZB*$b98y0FFBnZC-=HJhIWV zDG;H=6b=O6YP_8Jpg@|a=GiSgCCyy2rjItU1I=5u{MAobg~uWUTjZ5}%T5ybE7tX8 zcbRTjo?6s0DV6XauX<$dob@>DR9LgQ;Vb71k?Hsn7Ma1(XZyC<#rnX~e21{xQj!qu6Nb%p#xg z?LXn#WqB3RRx{MBYhX_PZ7^<6^safaJqG=za5dk7a@56?{CQ#J7@ve(VDTIJr0SSp zx|a=zi`liT5ytbDArGh4i5DOW(sK%~8?g#0NvhVg#w2e%LO<33RP8k!95G5dm1?y( zisW=Az%9+ouj9{|+{H(EVhVgS6W1m`lvA=;$5@hnKFF9?L^7_)PXg{W@U1wVWoeI} zjqWIxWJ3lC(|EsZ-&51kZAOV$7wNwf38n!>SP})t+sNhsrN!>5u8Nit6TzWM1v#Dc z+-t3gAD^3$2C1DFMAxg{uu(9$g>*3Y=UxkS$vnCSk?SUHS(j#crz3t3mTzACFggh3uw@`I(mfe`m`h`qBYij5 z<)e=u&#r*WMgZHD7l zD2K!X4Q))%m%$HSODKuh8A%~}Kd9LS`*@y%y4|IIT{mNw;gM>k|Enk>WLdQ03s;4&Rw4nITueGy0eiYqhzL#EV zYyISnMeq>uy_wDV=e~qjER@clU0bT@(Vu3i+7sB?3D9IqsU&gWS=VsCn5}Ne1Z|D) z(l^lb%KsRmHGOpdI2SCG25LthhI3f$_+HKA<)g?KKu4mQ;)@pt zlO|j>oUN=SLx@L)Pf8G}LpC zPH**nCt|2aRNhs5qiCAcINj8Sf0TNw`Te^xPK!cEb^hvG&Ju-rqX|?!gNvm`6U}DV zCRqrPNp6Y>(^C{V&cY-*zPIbbd#qF~I&SRPy{+AR$uM>Bnz*4Dw98&=(5c{(wC8#8 zb=df<1^1lrUg+kG)=9%R;*63S`=zoh0Ab$3TLbLGuFF5;R@^yw+|OT#AvqSW?xrm- zs`~&(H?&gGapw2tH|;yu9HyKrfYOP^S05Eg&XoEm5?l!>Y|GTZM$^M=Bz?R?JRxs! zO8|FAJJSM-_}R8Lp9fn}Q@QO#(49xIr-pX!!5$(5ZMfW_Z$53gqxfSV+)&U|%Zb22 zBYLUEDMmKe{BxkB=pg8MsQD3>-eUBCY<5LbF-x^D4e#7A*`qJkY}aJin7&Z=Y`!Ix zLrffh&d6)|sk!GAaHeQp+Y>k@?q8_K#~N~_p0hFav8nV*Q&0^cEj%yg_jgc%Ll54> zLSajU19jEZn9kpU7hPbrzuSAbx`Xnxm~|rT!Cz_%%}gQ%0BIHCQhV@Jv+|H)D56HQ z%vttOY$x9p56jT3JAvC5;`4jk9ylV{t%-oWGw&cj-GcbfskV<###v zZ4R!Wa*WD+0XOzRGt`@H+ZaxAi4m%|w2UUNpVq|Ux30_&DgQn;RJOa@H4(&;)|F{{ zGRfIT`~Vzv_Z~rxDleoNy5PIQDnRzkh`-2DeTbaHz4<4vehDvywovwzY)-{uV1z<; z<(Z0|V--R@!+(pB&bYXc^;)~%WZpaGfSX6=`W#7I-zf(dDf+MO%`Bk@AIB9Ae!W1` zBNyQwZ8{0%@anx~GnOg6jg{3dh*B$7I{lD;u^m=b4N<4;mzMfZ+{^dV8jSGy!39@b z*^&M7xu;Y)M4IX-;#imVpiuPv84I9NO0#Jfq)Agmch2Kie1E>vQRMYunpiOg=4D!3&@}}RYqA58r(k;Ww33Q7Y_5=?JX!|a6aEkBPyZiT z-yKi&_dot3m60tJh3rv?jIt#%GRhv;s3beHY#G@y%g#udAv+^8WM^fC?CkC0{?6;V zdiVMM&L2G})qJ`;2sqh(@!Yyh zxYVbL-X|C^pZ0uxUK6WBlwaQaiiz==+SLa^o(#b>MdkkO5uTDmDb$4LDr(I7#%n(< zwStYalW)tW9QQ(JXADZ!SuJ!pHWCvpC)Ue)$GeEHQ603DeBhe{(QE z!QQ~mem_#L4<4U>5CqBr-A1Tc<#M8N&dF8b8h$%eQdl-BVltGAvzzT=;e~i`ve#?4 zFOp|~%Px(8jDY>Ww=2}BKmh`%<;P}S8@fC#MH9HB6Zx739Jp$nB`D|164u7z6{X-I zCx8*phR!K5hqjmAb24Afj5{vkOV+XpPwcMwcZis%fJ+Y2&+u@Wzf|{Rzt(pJ^6Uly z*>Z;99;sI<4Fa!J*j{(1_VkJr4*CuZ6x@v!em?lrXbOCCj1e#APb z?|$A;Q27+ZL$W1lbahTC-kg)V8o($9hLNYF*@J|$o(!)VNBcv!h*imsB}S|0p9>)a zS@AWc2Mue@mwvco(Z7Yuvv4;Tbr+9dN1Ps4jj?2Ba9L6uoB{c|UZxgmd=63PXlZ4N z;fa4MBg4OOONaaO{$X=X9^okosk1oZF86RZ%{8{tS7$xSv`EtLSgaI`zH|rbm>LhZ z00Dnqc_qg0x^=VhrjbvT)AHwD;N!3?ybJ*4UYlv6mCvMAv?wCIW-3AE98cu#`w_N8(7`J=X!-|09rBxe4Ni`9WdK{)mZfZ=zoUgJ5|xHbshCFH>^;E`fM1apwegTgw;&juerT8b;#ebRmD0u(VH zkm-o$g$0Y@LSs7StDxkoLlOl-F~NQ{`yGzH3dm1DYuRi(3c|r+dI!FfcW6&wT@&KGBJ?DWGT5E^uphBs#UWgW5#FF)wO#1ptV9k=&*O1v+Gu9ZBGI z#!ms637f4XN7_NZA^a>ct<%(yr#lGDShb2;#Ne>+yd5d;Vmbp1NER9jTc0uh8G=OY zS_!5?9x49325&3sT&g(Rr!H?04hQa*G*HCs>&Ki3KAU4-@NphJn{a`C^ETlraP<-o zzZmihJxEa*nZGzTLnv<3U95hg|3*tdl0-!!`u;r+kP|oI^e`E@eiu#j2Ah)@twB1fV^Z}+$+ zTM-{>=>h^pV5f@>kjVZ8!6xLE&fNWZ6JoNFSOv1RHl=~4X8_JL1{zp2qdiE;=bNnHO)QXEPyq?m zdbm>gUjp#_8MpB6fKM>>RB*y0BMPcA5X={vX3ZVrz*9>VLr~yQPup?t24fq0B|S2R z3?TvkD{KJzpfby^+qD38U6m7g@|5DwdOi#gM66hhvErVYh67nZErTo8&ktK$H1kjw z)QEI}V?jVGe?2K1#7iY6L{wcviy~^j$X1qf^E+E0LHUgDW-V^ZI6swjnWHlBK@LMM z4fxeZa;HS;M{}RS4t5vs-MVl(eW=j*&2RkLH^T{w+zUY&ootPhxI^9UUpxDPk-4C@ zv88Ap6s}>vbUZ0Qkn9dv5-34*Apj`uu9sVjTy!k`!toFLpOfDEeYfT{w#52x&D%FX zKEcx~_|l>saeG9{?MA#i@ePp4&(4NUHZev#wT1o>;qddPpu;i_4@(1n`Ml#CHHXa9 zlj@nkJtS+A&{5gTpW+acLVXxY8~2>f7ly-kTLW4JVX0)pi{v|_gG26;9suJ^EwEcs z*tY}V@s~DuZqI&Catx$^BG^5qw$wp5!VtPH>4hWTIb$4eh?BwLbj|A3Y&w(NTYo!C zk6dbKPFmOMRw*?>MF?m2sUDs%7(@0fA(Htc$=u8coEzKQ^E zrm;0RUL4M@!#yYSht&jL3Qt6wfwORqHtG%i{wJ%g2w+&-OV*P7NaAZdTMpsH)Vy2P z0F2qyS;l)U{0$yHlgdqsJD$I_Gm;r(jCBWyvAPfl)x=6GGma*@>IWbiAd5V0{pDAN z{46$LjrTP!^0?<(FlBaEaLHE2;$xgjG`o~xgg6dMEBnAl3(!2NR&s3 z>@z5hwMHtj4~s&3DC7rkT>93A>$^HyIz6aM#K@uKQO+v)<c9)GDK+lKs(Hz5`^HvN^1Jjmg0~6sD(CuIItW2Q7AT`O zf^9FJhXoRK?Xg$MZ~}^|k0v{|@ubfqn+IXA1jjfN7EW&H0y7Diiu+vnXWqH4r-Mrs zQk>bq?6pvH2*5%PnCb9ba7JDou2L$La+Y|uWI<2-^;O?Q_G$0{n7b!j_YJC|Z1e4K zpomAk{(4KGK>Cp)5kxb<70IiNlA8?fl*MQgfD-sz zezL1UY}epGJx{Hz$v{KjV>1<|Nr%unTou>Db5Z!dq|jV;*sfMyn3jh804K99?K_LT zem|Zw>R&XDI`T7xH6eQKi|z-VQig-oRn_2rJ~D=q`oYVR=vlKn-KM&aD+DI~8YpwJ zOTtA7Y>*5af_~!KG3BXx;RH6$I47p@U{gF2w~J?1C{&%l#Z9XHL_RZt(ni^WY^E{@Y#hS&fhhha2R4>uH5=)Hbda3UZgwhs5l_m?L| zc+LcENO`dZ1FvKIcZp2-k&*UCN?XpYNn8`P_Q`F<=7+OH5L27qRb^Z+Z_v9Sl?U7R z^WJL|JJ9!rig12MtLTVVaubdU*N4=&B+;i(!BuIurhl)$JF?5(#bT0h$Cly>M=!$- z*kX3NmdkDJJ@iI-tyJ!(0xOdPB3t>s&XQBm!KnCXU3OzY@WE_}1^ddAk5sbMkuP`t z0wfFo1U^LLBk{EXZ^25@lz$Xtk9ISZ&t;xX;R zJR){*^Pj7ik0K8i&}v7`p8WiC5_5H{ zZj(?b{vkH00r&~W`CCKxLiIRkqeIg5lKA^u1NPINJ>fM0l{bUC-3$Qn_6^#C`Y;no z+pA6YzF2*{x}~ngkm06y;F>D1>*_r@7Xh1-dIF=ghuI#3f5;g<{gTnwDa4u7ZI|*2C*1!ld8#@ncC|rDwdwQsr@f>_Op8e80 zV2Qni)0dR(^B{545zwggcPAZMUxw)nrgMAj4Ka&(c&Gj7e?UB&Y|4xqt_Zx-Z0~4K zAUZupsKr&j<3ws+xU{zaJL_|913vq*i7{65{zz={>oa%%1l`68f3bFRcSJ9lgrM|M z??tH=^x3r=?yCi+Tn3d^M`P=7W-aI@Bo~gPbCt)X(9^40LDC$VgB)=M4|U04sIg1n z68`2(AQ*K(`GA105)uxxRlANddwYI?O--QF3K?FsZY-}gvdXbW{7K+=Bhrn)Zo#8iQWWW-5ArifqpR{vA6nO?4rQUP(Aoo@e zym4>OgjV*<8U{c?a9JOjrYOF@rWt=XA$WMMDKyZWSIw%uIA4qUoeV|zPqFvx>J84@HL!jyQ}A+a3jU;MVuAH@l9^8F)A@CcBBD_3sN( zalW#LN0q0sgsHyYaw(*MdKhZt(*i)H=BA+41HB-rzyZ41nV&y&RH5=6@BWbzuAS-T zP2S*Cp$m?xc}uy0mMXN+M{)u_H?D!R4XL;^o2Q%QL5(iR>e4hlgZ5chE{NZ|57Ih= z>vLhgwXZ6W{cZIn;wTf&Jzn~P#D?uct1U946x1n*{x!PFlln%f=;m#>q6;Jf4aY1% zOhcQmlY067XF1XoXZ!d$M|B?HW_VUNhZdA+IDD!TlqSy?6eG_U&*>uE>}ux!jeOJI zW9Ty)J^a+p@){>TwL|+A!{A{A*RCKh<>S^c(K(qomZdOl>9RHNSPo@cj}ggsLMUPa zIBIAY-te}*`(4Xj#EypmeDIKZlcOYT@Sd@Y*J}!7)gTIZIBw=hr<#tt-oTgL-qYuP zd@qp+=NqUl{%&-LtSDkF1`FMVT^oFVR)!H~a0Bx`wV-3}Y84x;fy0F}SME9Hbx;k$ zTI}OMGmq3oyW#S3fs$7I37*FZF2N;2Nv~=)-n?~L3G=lTm^*cbMd=vl>eH8uwvb^S z`gQ=CWvH*2KDDpnff^Ax{54w#OL88eCZOFHEa(anYvqP*P~=j;w8V0Ta|m*tn5t}o zT+2Z9a9VsvCfUYY%A?$;JvUpGrL>}v&mMoe$fI(QBd1jGgcM8WrsMaSk_8**>2`sD zt{@>&2i1f>7Gz{8VMf6X0R@`VKOeA^mfyo+b89bO>bEJQzvocRb}vZl3@cdd#isQ} z*c@vmZ>F0ix(3O;3JE(@!3~b9w5}3yMTIWb14(bxHAH0W0)nLhJk;lHuXlTluYCqi z8+9RkYUKvnd0A<1%YWR?SOa6~Hc!5k^;@ME-18vf9oAxUyx0^z8ZP)KE zw}F(k_LYzQ#W$UbQ*k}T{CIoRDc;=_7w$Ku45wwuzRwo2x3jMmp36b$5-Jl-k;0W= z3+hXGtDLL;BXS_XjHbp9C2)hY-~)-UCR`b}b%TpM!YKlpZ(ZJTJ}|lE*}WO7d!!2V z;W-7alH#KBP1e)myC24FS-WFc<8KjwtK9d_>wca>xjB9}Kvtp{N9`CKMGkY$ydk-9 zqp#i#pWGBnzDrex>~ajQ=x0(YHzxI$xN>DVxNHTyk_uM902AiZn!aT@c{V{`hEyQn zR97?4844NC-y6b&(rz9r2InTqc9DSxE^ZnkjEt6zq)nUcA3@k7#~rnnZ|(?%pR;AI zg$;Ob)lv}NSpDvF#1Ge`7^O>ybabM|J-VNd7=3PZw*u#wVS*~rt=T4Kt_edN);J1v z;hiU7;;NWQ0w!SJ57X||DUZuV1J&6R$!hT~7A|4@NG@T#dmQmyj;$?$Vc1=juCIL_ zO|0JbDbq;{z`c$CIDAf_%EtM$xm*?@z)o|>)jjpHwiX*q};w&P*5`p73XMj6lQf~S9=un^6N7Zp8-n#m2)}>`|&MODf=hMg^ zfANXyd)dxs_^8+WTLKV076_eOF4Prc#%)skQm_xoNoj!KHlSwSJzCFo@Sp%b7TFmS zmitbnJ5=E6lo{Y;P{L;}B1TH#le9MAw5sqoJi!7BDXsF~-ms_jU>TK&@DRxv<1g`* z2Zh44AZnHR==mGvUM;8X^k9Cho_AM@3OII1f|zsg zO`JQaO_n*xC**cr)M=B&81TsE`VSh!>#XVld5#f^sp6t>r1D7Xh%rZ#TLJWB`lBD9L`kGMSi9EP)p zs|OF_<=csYSk~07F{R;GCm5sB^%zmGX8e?J-dXvH4rIwpR30Y4kEUnJBwQM4593?@@c>G=~A_D-W4yZs>V-- zH%;QM#p)@CO?P(vgXqWQEVz(KJ}72eUD|T+rYD^YS%#zK6B6LoB8s&4k0X#IxIN{Ovk zYfmH;W%|6m&l>%pppL1uSIwDjPRV@u>*^uh!F7>{Lo;U(vRM_@uglrn*yl0rcw6rl zSGmxU^jSU*nvX#g6qxf(olK7j_Tl>y}qE+^5xykXMN(Av| zdn78a?rfsRa>YCTbP(3~QLq#^=-j+1J%zzP%}Y(7IuMqJQcpGBGVV6K=m1(T?!ie3lEPzFFv5|a7UdZ8K``Up z(TY^Jd^f%`m1Sje$Cs?hK<_FOjiS_PdGirO@`@?N-CioJmg;LCq8r|*jdt<#OPRS5e+>1dyEIDWF20jjtu<3*tJj z#`8HtK?1`*ezU)rJto}3wop%6NJLUn6$dipZw@Jz4WVf#W(&?cUtUzcrvFmNlVXQ& z6#2%N?1Fm8=zeOB5O6f$D*go^?G&h|I6`vIw$%l@DBs%Mr?HMxJq_W(accB&cF9yX z_^@xy$a)xj7X{B9ZLYvoDhHIX9tfn=(RYJdb}sm$3U9DPNWRrn+)n00?#F8l_x05Q z4wcAG8?sd>$$ecsf!G^27r&)*X+ zr%xW|&H{HfXrw|EQXmtDjT0CDM!w6@0_QT)%Z2I+N9vuL_h+AoYEeEOaX}|;d$|+= zu0h_90zN2<8`!iQqgn5SlC>)X3J*RI?nUtp;C^-f5gpOM!NeZ^dzASU z-Gl}mb>peVvIS*x_wNH2$FBKwEzF$?mKX0;PneynW+C(?uMqQ}Tkz1S8}=pHl!jEW z)xaB)FpZd#ov~jm(JTdLLIpXVVM$;E2U_ei<{{=YtkYp zZup*qEGt#uE34B}B!ZZlQGelZ0t$d!qUGaZ;!f52kg`D*U@2xsanfs99oC8Z20|it z-z|1Vmc^|mtvVXL{9qm-85?8eG5++lA;=wsQB^j*(vQ@ZK3a_P3C61oLly4Hk}G2c zrsaPmvi4wkJ>TE_!x34MeqQa#pKS-twU^6o;gdm7IGGuD=qFInWt`&?`adF|4#yLx z45%j~5D@cD`5?Oct}DiE^J?gqagd z95zq5m?>Mb@@F5$ARfoexhqgtHaPO372~pNMdlv!SJ5hwK}`k;T!%HwC=2+S1L`O^ zMC$8bDozeZ(f}K}ENlQfku=6_uF7bB5`7uN4HEe}n4q*Z!OhGtr0-TtZKE!Bh@@rF zcfzbV#RM{b=+?;I2ac14T52{d_?Z|)rED2$zp-60JB#p`YJb)aPd@5hAvT0=O75vi(>P zbliPJ{$|ijD9Nj!89lqd7Nn7di_KV*Jm7TkjXPfCt_dlYRUO^Jr4S4U( zb*~8o#6^$~Z{{p))Pvh4#`jS0eIAM8!!#g~DRA(48X?_Fz)f{1)(_uWk+T0CzEOi` z#jUpvgqVp$n6FZbs!{{55Monb$#K_|m8)`y+Till@`cXdXcma?~f*JzDQF7np$#vbYFa6pI zsku79k41l>+M{`kMOXSBY!O7xR84?`oPMI*)s*nPC#DlV7$qtD$HDyg==Dtk`tL$h zKX|}#S3h7>`0m~4l~T_z;%hKwp*uXNI>tkPoOnL5-Asb^hfMPvAmZ-)x0EA~?d8*D z%j?zTM`=O1cC{rB?>1_bYiU?e)Lk5URn|aRz^i!{zd=SjAy;lND*PIaK>UmNOODQI zlyUFbKeJqWBqc}cKp9;;be^l@VK0^i*|j#S=NS(j$Mx&tOf2sId2M;As5q29U~EG( zj^Hab!hR1SmVBXIIwD|GWPDt>GZ|~qB}<0qvH9NOf{;aewwvkExR}QaThuq@ry-}I z_hU;4RLL_OwxB@VvBj#@B5Ys8cF}cTr;Vb*mx%YfQ0S5{C~tzoHTu+}Gkgi+pMiYI zal6t=>Yl~jkWS06KD|-Dscg*$ywjJK+%*>k#K-9Js-6|_{1T;A^1|kEU-pVOS)@YJRK8DxqdN`~ggQpwX8{F-A?_bV(D3)}AD6Z>}x~nk$`wCXHshzS;~Y>Vg-l zEJn7rSeuiS;m^%Vb`$o>ZI5CO)!;pW=J{JKbd|u(_NSt3TT+*SW>vEmM1OgCXx(Da zV2~9Tdat)B5}2d_e`=;BXS-rS^!+Ia zSbA^0RvUVOUGK?GF6w`oW|a%>)?=+b{MLbd)$%+z+=Xru-t4l@mGIp-)wxlu01PxVdt2Q4jd@!j$bF!r-VIrnyHy^Kn`T8upv%qdO;9+<)#O zA=FUs)g!k%TYBgs3GtYv&feQRfD!x6`;nz-zfxD}H96qop&PvJ{BI81+flK`Binsd z3&lgVfOZ~(}brZwwlnvtimYJGx|1iS5EK}63>c?Z^X7 zWQVJp(xYzYzw4%@#DS(*UgX{Ggkj~GqwU&pFoNT@=ncPs3OD+pD8?^0F;<(9eh=lH} zJmUm8Vi1sK=*+1iqucIC2E0?p-CNH`l^L{ zIXHEF^X?8OPj&Gi3A>YA;jW4Z`EL4o`u!(G9k ztnuqtpjWZrktf!=pi`BA!&QTlXck{oGox9hh%%wd@S(RyLwMA`U@uJ)vR*D~Gsw^V zn8kL190U3vOT@nKCO`2&&dS{zS6+ayGvL*s9%cd>)?L|6g$u{~fFhKH>s$cM-|>(z zmet$Q1cXC)>3kZ?X=tsd#>Kj9db=IKUsR?uXs#TdH2jgJWxEunGZZQ(T-QAxurX8d z(`jbWoFk|S;H?mdmrr}Pbhl5}R#u|k%{C>W8BANir9b$P&-C}{6Pl%c{mdt=mwbm% z?8|<;jtREs?%t+;JZ9&&Zg={RqxPq~;kmA_B-nLk#re?P59i0s%@hwhhcEuQ8WpSM z5oHP_>nD51trRmXi7&KlAwJ5ZM=CHCobpT#N+RgqV0dv4?)Xq28F8BY$OzKUB|Lri zUu3=zwH^P3K)9uJzk%r8_nlSB*6K(*o(zeaXC6Mg84lzQOxfEMoBN*bz! z7!lNhIo|D4R^11PKIz)gNR`ot56!srL8(ab7ew%vs|0j6QHTFwF7TO;33)Ul#Z+}m zeC*PYk0v0Y;LvGPxP}Vdgq{MZDI>@P zgaO}`60{`~TbNhVGJ8(Z|r%P?(;gSEdjv9C!Sw&9CKVX~U z8`uI&wp8v}>u_tl5z}Pr$zuvIP3c0)8{rRUV8)X#w z8gPwFjhxG2MTj>f_es}kJckVWc zTBAHPUP7A(65b>0jqQP?aQ{%X=Jg`9nF0TgmTwxDl^y`@zCqyKA#43=3IY2E!SKxE zm%>CaXlIhJM_BK6Y#gH+FVp;RJ@5V1Z9e-<`pFL(`0g-qJ zS~=gA#FqFjvtw_MfY)hbA5)yDEeLud7SR0wuMxG9-W%CZx7lqQ@yVb`XnRa`^h6X&}Z z_3uLT&*2$pk7t-ln+SeCVA}Cbxi5_F`bjsK7^c`TtXQ@a8Y4PUDBOESi4=-p-ESNn zULLuE>uGD>MkRR6h19IE4xif-vyw;qes)>I=ztqc7)=OeH9_~Cg~Jfo47k7m%B5hM zJQjpg^cBj2uCve4Pz;VNv77mC;YOIgVz3D?m7#7x4z3)cNxq;G4%v98y6{&h!;7V+ zD>7{#9Oo~+2RkWntHs+0TAkuLwv!bXj;swz7zI)3S(1_9NI{_cJExXn1fFywxH_Kp z<=j~CvN8q^*(Nf`yZ3jeO5Yxj1J23$Kl2Ibj{V&(?z;8v4kM1|?}hOyLA~9Ngn;To zd$#MU3tadr#L>$@1a-bm{wsxeE=MscdZLZDPmCXth!Y~e3ks&^s9bgP${D{1eNv!? zWJyLNXGd2}kEx2KHrTbD=3kqinyQtQ<(_hc;5ck_@5i;K@&ZD<1oU{2xRdqZfpZNH zM8sG@m*#T4f*ZXM57VnR?XpUL(S@HdK_Hv#8zIrVW3GS+E*l&^&ILmh%G9h5@5zpz zb8=g{YXluc%ozkP%N|35e0E*or|G>lNnRFvx@LqlvwSYV% zR~^!M&WCxxo%!5((Vt!xfy*^>mxGt3;Tc&p?zfqVhkg~va%TxCD#$S-qXiiAFE|I_Nrc#g0y1xyhf)umCcg%+;y>Aa-V$`Z{d!!cC5N8kanu zb^dJG^P$j@o}s>%ckrP3Pj+*LWxIAeen`3(_oyXUZtv(LP5b>%Wsn-dofN$nvRYxW zi*o{%U`{ZMwcACawE<1KCkYzbw%>%nVp0(#)wcDF6EWOYlxM=94&)CDIgZ19c%H}U z&NfevU!_vS;N}>xZD_!jq$isg9DZH3rc|$alnQ}ZMD>QN*0Uwey6rkKBj_X9sCoBc z$=X}27$_oh-@Mt6G3(+ z97K;-=qd+Nk)TWf@@!EDw%dZ1dkj510%)GLnY2b^zi+y@v?}ltnm*rMkPczNhvx0j zy1dS9qU2U7?kTy?y47XE_D9`<&C567ZY&79#RF;Hp;n^5tFZ?-e-5ukM(O25e~FpQ z6pp8T#nkJ}y4JjWza?L{I*5$9qBKSi8U1PERwn@r6hnM8wpeu8-@u+A+|q-d`Lq;? zT|HaAlq$7!5Seu*1k{X}0q?nzbczZttks zi(9%rmH=1009(kmv6VTq`N^%*7S_ z4sq#dxeT=g*X*yV!ORP@z_M+y$OB;o(TjU2dozZdVeNiM8stinMU0H4B% zP}wAWg}lSo!OY@QioSD40n6{^;CIv@dIPW@G3uhL=M^z=7^ny6*5A6x@9XV>&xZ~V za6%8IQOi{($^Dnzp5Cf`7`U7W55WM>H#r*^t#B`FCC=I$0H9~FeZZWu5ln7tG{QG(BM!cFih@B!r_ zTiZgxD$*V)mwhaL++~kN?~`9DE(=dB z+1|iG0Jy*rYAbX97W7&G#q9%%yHegUCiVO|kLB#blOb}n)no*H%R80v+Gfg67R^+! zm5w8nI+yfnIcRR|)iT;Wi+BVZ5xgTBUms$Iqjv+4&Q0RK{PghrFwJc8gA95s=(-im zQfR7kwY7tNL>%Y%IfGZr{_t>clmd##tjH?-@h|N~N(t9d0HJJkmHSqYa|xQQ>L7`S z^-f8|R|iH&VVA=QGFjgL8ELX3WiJko60QeZLyh+4r+ZIWVH2>zRz6w(=`q_S=>_*rN9*9A z;kduvxZ=fW-21RSLE)|w9xhLeaQo05h2@DThC^S-{v+Em_t87dc;Uv~$XhRxOFbSR z4kAG{4v@w|=G|{?#|&yt{4026ul$!kU$#)~H7wgWSco7!1^E|&uz<}Np$DZ^rJVvA z>}pqDh|8`le!yXVkqpyzxL7Qr2fVX1OmiL0fZ!*&LQqj?@;{QO9ERa1J}vzu*Ie`#uP;UUP*vaAhoA= zs%JuKzU*w+UXv~RlwE9;eG)m7sCW=aFVLU4XXD|v<<(>secnI#0^}^%&8-G|kME}A zZZ(P7itRI-(_cv4G2g5X8LR0=YN2g$i3+#fx(xBaJxZj~iPG)KG`6>YfX}P?^K*%c z!A!=MD-CLSb3)k~84%`m1`2Kcqo-817x-vm$4c+~!qda6I1Q=~0&NBclF#i}JlBAq zfQKaf4q9S81cA35v~*OVL&Kr?-{@*M1%+bm{)@nSsj=wzENKG9yt5h9-_6=3n|zzj z?TXu`!k~o6?Um*^w+mI`X*(Z}{gXd$M9rIygs2!{c))F5o%iNV4&OIymO3nq$`_1vdXp41!56TxZ9u zOfK`7wiGe671t@mpFq%dS>(}bw6wStzb*9Z_EoX1D4UHqg1Qyg1L-fnKX&59kZwbf6@UJF19pi)32c=$7B0$BVssDRPUTiZP3k-{FUJ0V79)*)V} zpsAV73hfDUs$zedJW=t_{DQbRpbi1*GuGb4LTS(GBrdfHR)4ikMPgWxXw$iB#fb_H#nstV!s`1-JM1-?a8*U*Puj#^O6fZ+>(n`^z}4h>T<5NvfjIC)L9RG8ClL%4&$Jtih>a%17;^6|-q5lyunu*VU^@?PJ+i`5 z!O;S_OYGdq-|DpKkaU@s_cKw<2@e;b+J{0_RvKlG=g-#7T9xs@fcJSYY%oaGFTVO< z&Sk>GFH!pJX_yCVd36icUp6Yctxu*?AUl_zT2fy}TY%tia&*(Uyc&SP%fEbyh~99w zQfT`%aI_-6r)&px`EAb{sc6;Gvh})UBG&i0HXk>)nk2n zoKVSbk*r_<>Z>Nvp%!q1d6@H_-r_r$ z@rR+KmBZ%s`|!}-R>)$khwf;jR~$Et@Cy@KD>pUfAhO3ds61ZuCZzw-6h>e6CY<0_~Qq|sLR0gKaXaO$W&lbtbV_+$8@8K=q)JX zN4Ip%#<{r<6l5uYVK)7Ro)$eDdpDscgv@u(E%W%zS`4<_&^PZ;RChx`oJ8#4>*7imJVR0{Cw|re@E3{jSJ88Fms?CpR+SbTqDM2c?jHA zIed>?z6tmOoFZEX3P!*DE9?7FYx0A__9|@fcn$r@u6s_>y(1OrmdH9l<+<-MAsz^( zA4#wwf!J8hLdRu*k|)*q1^nw%-3gjlP&g&LC-45}6A7m?{h}49{I*MarS&Zhc+B=( z1}ANHE4>np774`9jbGXopFmb_`v4dAD?DX5E*$kcn)TRiDaRYBc!s89@Vgu@z|Q@j zpB>GgYrihG^RPxH*xW@FQ-K~&gOo*?xt?0#TM{S}26f)Ns<%18=NmzyEOMweheA2} zdeJQtiL)KJ&5c)SqW8trf5I05!%mv!(!TRBSV5C`!7eNJrssVzXItBSZ4u;ucmjK3 z7UxuaBUmbyqgTQ6T|A8e7C?^!fssa#|D}T4!fnET0?EBXluty&E(H%pul`s3N0d4J zC;qJfhCTocc|133n;g;<;W?Jin;ak|Y5{Db1iPOJHuu`{{eQlFo`FaHD^`Id(E6PJ zinYg8SC4@tn-u;lwD9<9OD`3us@8@)Y^T5DSXB-7{ZujahW`LsxWVxxORQ~er@%&l z6yhHr(7L#{_N0Ro3;LBvnfyZjL;GyqY0DJ?2fhuXHSJ8_p<-5Fm?S##oox*@g;YfN zH9Sf7mTOUXjT34x@Py!@ANE_KmLrWO>fSS1x#?<}*UO)z6+Ac9Lc>*n=p&eZWI)+@ zRJCMR$L!W;0C3oB)acFE)NiNbF8ZV6yZ`eV1G<^yexB{|;?l&+K+Xn;PpQ}n9gNm? z6x6ss8mRs>Rebnvx5;MrXnUaPs1no+Ecn8cL;k#QCd$cUt7r>vwE92t5Uw#w(pzjp zcqBExbOIh?X~~Ua4vPi%9T)6r^VYhY$AM*$N_=O?p~F&3xlM=n{qgOZe7%a*PpFzb zQ+}VA8NaEqaafbLW+RD^HI@LS*2vCrkLONoN7810@`LI#U^?gOwv)$!N>z2-h*UAf| zM`*)?2}6SPRU9(miolI}w_YgLc0uIDXi`&LR$zoCM!(bsm{}!?C;UQNhA>3vPem~@ z=_2{i%rBl=_d~;7N41H6l?34z$F{!}n9IQY$>z^B-72nRZxaedGR#js zO2Sfg7$-YtwyS7n3mp;E#ISK~cQ&j~et8o!Rnxu$_LgBBreiqZiXJ1k{!<^?V(Ur= z&JDacG4*JxX8QN)|IIx%Bt7$?0C`W~&E1ReqG?awQ&Dgl(!l7@h=klKy1WXk@~<9zvf&13vf120fVq#iLe-Gi>(sB z+RXk2Eq_3-bdUq1IF7A@NsK^L?bF(1x9VNY9AA1Pwu{E&gc-R{5J%4&#h9*KitD}r zXN~O5hd-yDENE=`=Z#Bz_w5th$uX9@=O#efbwET(>!~Ea=thByxeW)$nK6{HdcVj$ z*IgM1cK%Cd-~JZM9D*r&UyvS1b;b?QfRylgbY=i7DN6r&OOG)7t%$!22i|GNou`Oq zWIMGh>#(P`yB#<26ZXH-F*7_IYAKJK1eW#PzPG>&+E+R$FzEr9z=tbxlpD3U0}xsu z?z~){k}8FvAc>enrz2r03>YA?y8v%8)3`Fc2U4K4;Xo<(#>)uI9}5>4W0N)G3mGl> z)GT9=-VI5(l?igmdMVriHcM%}O0$ccELjaQjMfO(tLL8!#lrQK%fb8Db<59X6X z!|j|4NUG8snQKo@_nu(GLM1fZ9i9XZ9V8KOaGWsv!>^CBW2aB}31WKt%qQya1eq|c z>JGm@e}c7iZIIEKXUrb%)d~I7=W`-3XrdS&N|)jit(-6@e3b#*=yPK}Cm+U89RCmU zOb0}PbsV5kA@d)AnRAa-om~#|ceQym8M%J(#>0@VgaDiDw@@omS_3#PU%js~wV4%Y zWQO_Ptmoip&jr*(WNf>_A>R8K+tL%>E-8ARA(nu8U4Y?|gBjiDC$w!=_;_p2PR;d8 z>fd=B!8|cmq+cpw$FTZ*bo~jAd;Y?6@73Y^lfc)|J6Z;5AjEXr+63-?srm&37rIIV$UH%}&=ep@T{Q_Zy3|LrmKGt-ZDbyh5pj5jnWb&&J!%Wc?t)AYqq+H z`{Xc)f#g6I`#`Z2H?-Z7>ipAu^Q3A7+3}8RAG{dXUO}z__a*0&OEz$$jsXGYFjUMd zax#Aoc)?`j|5D(a>!^cL?j#0`q=4v`q8L}(#8|yec19O>I8Ipe{p}6p?21{OZfs-P zPQ2Lh*wDkEXE^TH28L)3CtjarwzYs`>&~+(hyOBZE6Gzq#9Z~VITBsSI=R4IdWN7RhSDy9EMlWDi%O2l2F;hT= zvclLa$3;P4Gp=w|k~PS>pU7h#RSm?DYVyR?j>`$KB(~XPe~rR(VNRj)DCMmKzg$$Ab=i*Ji{4N2bliwB`3CF4M>6}e6pvYK%xgT|Ggj9 zT!@57sW~bPJ3tS^KoIFsJ?~XPU84P z{RK6yo`Is)Kwt;jUe~DW{hUu^z9h(TRPgZub+lp*C=rh7|_2d=~(pa zb2Qbk62Y$2oo<>@Ap;6(>hjkvi`WWvcdp@3q!D4cYmK>r8Gk&~dh6@ugL>wn9CpG*YFjMicK$?T zf*)?H#GGKRBGMMeial7qZLF<3dRZpf9>r52p&oPtL$Wm0jgon;6`VaCaeMVb^ zu!G3%WF$A4-U*1-rIr(_&dq<1(e0nK!bA>`FF6h(%`h|xrQEt8Ysh|2zKfc5JL)WP zSYEt3h6>7}3-T=v)!msGF}kW%tX++f#Zpa&pWdql6iVAc<2@#koKjs zfyBhwtGcb21ws-#fE45v8}eDCP4sEx<`g#dR560HqI2$2Jok+3b*Y1r!oPs80)V$L zdXUvL8$}jU$`ihdsBu)sKyOZ}^E};Ujfsl?GyGMU(w=;2Uf#DkoF5Gk#;i8QC3vi0 z&lsS!VJrH7c5oi-;D#8vJin|F()Y6$X7ahq$HV(&{m<$HeO2c(*WRk83ZG*-27`nX zH3sajXxM@Ym9jC=fkxYeutTmhNN#YQW1=1J*SwE`%gq71Mt^_xG6oa^AM>q#hY&U) z>75L|wYO@i&+q+VC%$}HUoac96#Jy^TLOshVGn)E3jQPD$_uh7uK@w;{SQ4R&X!Ns z*PjpzH1ft4=ORn6eB|15{eYS4CsdpGXfw2(YJ>3tgO!!qiS(PZY9f8|Ig*S&`7aD; z(J(lnk6$yvj9n^54>+1?dcDoIS`;7~6)<*Obp+^R} z$K#|ZU2<7}=YIa=Lo4thA=RCXr>^%n3T_^i*x1^%`TfqpK)uVLsk(4WbMJL9NstOP zP27p^0#(G@;>2AEmd~8zOS`@CsAucfQX1VO!V{#p2yg$EhA*Z(Zd{?@>yK<-7kExU zu=Hr>)XtA}00PR{1Pq`-p#e@D8d`7Fj2);k+SqfuD_-&YrJK&d=fK=CRHRssLXr0g(A3)`T(|7XG3&_mT9QEYTx> z6h}rw#9uZAOZdc5_rdZu_cdPE>w4YyIY%u51xxVzC&pu$ zH6v4iy$znyYB?u=6TwO^T|XsF-5rMVdzrJHziul?Wwkh9O?9L-^*oBFsil9bSjZjSlO;d4g!kkgpv6(y)2hM*rt*h|@H7Fis5cqwxNJ3Lr zBIM$2%j`y7x{_`O&UH zj7_9dTv(WixRBNeVa%S2%+UDLpHQ6evT%D(m0KODnj#HKB9 zr5OU909zSk(v9YVTz(D`>9&9(IHzV4|0&W{%Wb<(A!~IB&e$JJiqKOq1`w@$nc74e z8O)U7m+|=L5JMx!2VpvqTCSEb|g5f40Rwv)F}hp>qH9WJ#-k3$7AAv`kk zp50O%vK?ueS!H0C_A+E*% zn1pkK0L9?98~4%>!5Os}O+Fr8XxW0=P?`M}Sah`}St+osSt74Ms)VA+>1!T! ztGn_n6hmyWB8t+FkgjuyeumW#LQMu@dfj#w*Y%gIbsr+cR-RuKVvB^>yB+tDKTp3q zj*}M>kCg#cp`RBg2FHHc=9(V=xBU_J@3E}-277M__MtDR$eRLgvv?){^sayv{Vxg~ zUTXm}L_mAUtXjn!)Vf_(d5ENou+cRz3Cp(tjoK;x6MGBH_5({Qi^H7s-)BFf=5*tpKqFdsB|oDCd4dvR#8&eJ zndy?7BnY#_F3h`)Mr%OqhMw+U5(2kY*DI`riJVdat)qYW*}`K`Eso1tnvp2dg`-Yj zI$<@*dCQVFSQvik)USo=>0iI`Nusm!*l4ljeDb|q+)$a@_<$;NnGM_+3-d~&st@{G z|A+50%*VwuOXezA@N>|74b}sIso*kH`rk_A#UR{2A1GaZndA6gCdw?*A^@kg)lUqs z8%~+ILQMqmF>w`TTmGJd`1>)F^iX*L&)o|HIA(gNx(1&WF5F4ckVE%sS8T6@A||A~ zzHxiXPi*TfZO(0UErt&cDzZU_GW5SH4p+^ld}Nnoe$pN1pAf^FbFNGrkQpqbPz6UT z=ouCd6r6Pc2RD^_-EJJz505sLJPry*gje^^`e3b%v80CrHj$`va z9&2IY|9Hx5BGH#Np(gUq8)Sn%_zv7h6siJ_>b{$t(OFoPv|18YeeXUa&Cr#%=jm*^ z1DPQi1sT><^%tgT^_6(8#=MZoD;)S1{<1L0?ZXh%r6962O&=8%W~ONSiGrx`y?x8X zJ;H|nqm$`vdk34LbVPH&K5+51s~5y1x>e9=0iE#-?kLsJ>9Y_?<^QK8Yx#ym95v?- zB*TVr8C>&}vAyfYcGt%HqH~kiKbRc*%PGXSIQ(|JKM_+Ly6!*|5{Ej3q-2pPTJy?x z0?v;G)WYZQygzoXQ0;y-=GLuMs)7p|!usaP>BvBWn?g-rDbl}fPQoT|#f5tN;h2IG zL_HDHN>_5{u`O0}U`-T}L^ny+Y~YSI5J_vlXW6WSH!QF#Z`bg3_$~6R?;ULvByw?2 zlu)^0SyESv_K@GGNk_i3is zX(JWSCSbQMP^#XzkSHpJ=L+`LQOgyhqp71qTNMN>XHE$oG)%n&t?3(LMG~@Ec~sCx zyuz}HFaW&A<|~x{dq2hoZhb=(-*H1KXAQN-BUZAxnUI4@BhF5kwGST22DI;z3)&;%Tz zkiH%?tH#bqlMI&$s3Tg|Sm&W!!~NBv0nyhc+GvwNXQ|>rJuyw_vR&m~o?G!OpM@s`y7m}Kd;8`^quLqkj7+(ZLOHb)@~b|EZS0(HIXeN=10 z^nHqmMaS3|8vqey_eV!#iI}WVme;!j&f5S4h#n9in;?)fw1V2Wh34X|smK0oj|g;| z`cz3VEsOta7ftN_^sk)~$QJ~yV2RjmZNg#KNw0ZOg^{F)2SP;Ktpoc^)p#Z}lrnlh z!+P@?1Z7M-(a=;r=2Y%KXfS;iaN`3A6-5TnA`o=SwmY1mfy(WQH^B0xjUs|jp)tAy zk(~<`BUD>wAXKz?jB0$Lc~x1#J-v0cP4(q!M<~1nMV|8%)Gku~3O1$q40KWx*K%XH z00br$D5InQ6$Obgi)@sSfs%x5hT4q)V(m&^lo$2gQ~<533Nq-`&W__O-vcOoF@`I2 zS_ck|<-B(gUn>{d>)rZsAnf*?^ZuuQx+unR9BbFQDj#m`jO>H^yYs<2*U>fE#Dc7n zRmqoPsM0 zO}M||?1A8QeepX|@=CKpyM5;fY^Q-AdXK<)e-?strLi;V5as5_SE5726Xogehablu z{ucQlAHRTZz{6^|F&Gu#JzEM^3AyEx)948wK#K~n4 zC!@I_#H=TMpD#is0O3CNHjp|TPA(Kg94GjTOZDDO^ax|ZBmpvnEj`|EZLA9T z+^b08Vs=FH4-V-$LTwd|o3*u^Z{S^&^q#F$e?cz-;8%dGJg%it&%zZiC}saC!jfAx z_&y3ynd6Z}F%rEL;5t0O>v;rN=&M^EBOrFg!j%J29*LKr4rK}Ob&;tE6kk`P2X43z zcLN=DQ7FVqjDtX(QmR3$6IC&pllIEd!5bAZdbD9epJAE!AFQmMSsMI}%)RnjS0uT$ zoDVwE{y+wSWdu5BB|%7&UWdf*OQCvq{)f-^3(jo0*t*Simz^h1{kQpo%n~aMN53rk zY6Jet7q|HU8R|ustWiY>Cg_MMr09O-n4(HgGw=c_t-r*@m3v88eo%M{9<_@7D-o1v zgHFtSX3yujgiRhgWF|n!1gM_f@5hyV_o&CK=iKMEiX5(@Z_IscNyjQ}d&W5mmuXYb zmxvg%p?1eH`T@&igAT~$CtDnr5B3HI3CY$5G6`D9Fv7ETZ~PGMyX8Y3Hj05<%5-RH$)=vLbk* zO_^~tFDum5#Pgy-J`8|7`y&YCXF*Oh=g)2WRm0m_-a%Ca4VYFcr7TLagQ#1H$O(kG z=T9Yc@wNQZvD)Y>p?bwgR|1I90&jMBdlQ}nLNtw!u}w#q1lW^BdeAI0TMPKI5m9Qh ziJ*>eiK0Bu4NXslXr`ra&$=Hb&=64Bgri%<=U2r%x^kdmtLFQUbz z4U#s7o}epWF-Q%19H57=#Lla}6y?rI;&a&i;qp$J8mU28JZ+BBjdXoHvYAJuorEIb z&_MM<;mtA&gD{o<6a(BqE=G*X2m_hW9L#i1z-g*)rV=`Nzwc*dc_T0`WAVFWogNhK+R3b(oe4++pRI+9tJeibVp4c>tLs)m zv`D^~mV8`i^S+5u4rz1wx99Iu(jfpR`zAD6h*SWk3nK^tLCYrl;YHTqfaVgk7;)UA znQ#;jxD^t?E54aDDxcF|0ieT#cMQ!E?IsYij_^A@JwPL*hsv*>PoLd)e4sqx7)LBr zz^dMohssYb%BR%~H)6=|U5#Z zW@K^QbD!8Mc>`0#>jgIfzPG& zc%pP~P_RDl*0a2@S~$7|DmlkP_$@p_XXm6_kN!5u8hsdj;ZKFUFN4vwQyNlGgAd^k z)Bn0{sKeOn2as{jyXc^F3%x{u24?j2OP|lChy8zUndoHQraA?cAFRqmfb1ElP*(tG za2gS|qd}eO%FumXw)bCGj}Pqb4;(8W#1??CXh5CM%Q;p&q*A~RqSiznQvEhQ;8LsM zL(82IA>hoCRY7>v@~dD}$$ki>V1)cjGBk}~e+kaihcA2TD8I~S{lDI<3Mkt?pu&Xe zY*8?p&xrzzW@1Lv6SIl$(W|4Nzo?$vXhby0RmS|g(~G;^8ICuK(6YJ^6-blKWg);@ zvQ>cWGF_Z||_vhufZ)P3t27Lo#zEhL}B={gaglmPUZr$?OJYFqL z#xh$dm`{YaV4$NaR{EBdd7RBQ;lqy&7K3!TO-MZJKB5*mOfG?N6oun;7K1PYBt$TS z-e~LGmh!QYJr@Q@s@qe=_eS#I1szO56^aGiI>=O4eOq}bsqe47YY&16&ST{PQ z7NI@^?W4SKCVRK1-K-eR>?rZOT^yuP3nGQ&6ung7q=N%0&Uper$#_6FL@dBaPcO{S{AI2>#cKbqJt&abj;_BEEHE#-V)*aA`*zyWIr?h6 ze}WV2Ot5*wN+0Fh<|olU`)^>oYJW49IW~?7zu<1}eN(`#u^8^09JLo*_|;K;X}1g{ z9qY*%2`6;tU_$Owd9YCok1K!@C_{rrEb2I}$dPdcEh<0?{_&60G&L9Zf6v1SmfmYq z0OP61?RG*`fJ2FWis8pyNc;7F1`dh=IX$G6UE@#0 zT9^b`2v3TWgEz^9vaoK6@+!%+tegLt9@QVR%;hW%Z~v7++>+PczIl|7i1j{1UM2fZ(#6Q)UNeO>K-xFZgd{~$*Am>Z39 z!F4wLk-bR|B6dZf;fkF`ST6P|5s^@j({%_wL!dB+O3lb+mNU*id*BV^&{35n%IThC zMB=H;idsT#X9V7ogiA}HNj7bN3hB75eDba3fO-6bfF=ECYpV#OXRQud3_szwjmsv3 za1uPkpi&ieV%F^zQ12?pqx0k3dQzPphm-_j&@gt;{Y*cH^GHRB_C`phYL->4fdJGL z{+o6tNb06MP`?pM+4!c~lnzBfp;N(X%vjQjqcSd!IuO&K)H>8&c@AF%J}yyFi^$l{ zjzssBEx%uE%qm~@a9054W?R__BeLFs{MmRf%@^9M@i@`d&zG?C!A4XEIa>bMoD#e*!8%!@Ua>V72 zfiSXf^%IXV;lfC;{L9m<%*V|Gc)7T2{RNL8)^}9~w$_RQ{P(oP7v>&aIxgn1SMynP zdDaGW557p_62C#`QYI)Gs^Ug3y3T}qf6&W$DjE8+_TXZa)ww8qxArcBTgRaJ^+M1? z$upv7*qXz>e%Fg5K|W&#n+4Q#Ip=-fAbzM}5D}v&1Dmne6}QhzF3!!c}_z9JnG(WJC--pd-v{!3Vgex zA@%(x^)WZb@zdtzx9e~Ma0ft#~q+;Sym>B#bn~##1@WF39X=vi#v-yQ> z=H*#jiC8!OF|-vhbQ{7^de=|AEKs83E~1NxzQ+7zbK@4?aUN%%Pp!rA*e%EBF=C+}{cdWEdd32(ghBCu|JXvlK|toob15-T57%%eU*H zk5%(n3T3xp$Zt#$Edi>56;(nQE+$VV&6ktTj4Y-G-Wu$nV4*#}($j#4Z^bx8{ba3N zo%<4WOWWgcUg_GBj5Q`vv@&W&5_z#UqEfX}^NSX98cZwXcaCRV(@Hv#bz(S8$xBSb z#u-&(7P}NE6ofuz9NssdY#SJENuN6$nKbTUV`%+cZrv!3@k)u0n2Gu`K*nD_CK z2)`WkJ~|=VTL!_uSC}S7t&c>EHB)WsVuHXY66iy(f8Jai3cKqsBo1;7agc)k(|QQR z@ObEWGSPA)wsVpKjo8=UqVOB4nQY}X;L~8Y-QMeo-u+&gd-nzBv`n2$%IUFhW>b@Y zyq8=a;?&T?-x~y7upI{k2ig0dliu_VxYVN^S06!t)w@AnR{G>Hkv}A=YsIVW`ShId z{W~~8XDE8r`ki#GByjJWYoUC50r)n*{R)Y=N16ipBL~-|%HIidnv)ua!SOeti*+g* z-?Uo{_1w{0ciu^(;OlkknK?Ic{hCTvx$Et{1m_Tm^F|;^4C$dCLkHYo`iAH|5(SLRsN-HBQL?JC zrt$bM|5YS34r7w`70x9IKXHu~>fGWh^bHi$qr1n`8P!;~FZ?Ne_6pH~nQYhk-r@7w z2+hvd^}Y@9i7^NJ!nHW;pURLH5lRqgn)rq%r2Qd~fKTV1TNc*f$3BC*4wFk6E49@h#;Eo?OwobD{TP2;|yKfuf>uAo+%Vel`FkwqS z$xfn*M}|c^tvs%W(<7r7J`4@=)T8xzi4xV-(mU&at#5FYR6NP#Af`)&ew$siu&Xfl z^SgCiW-X3#LbNKk z|7_=)VtZRqOWa$ZB#s`0+G?hdMY@jjp1(epz?s_wC^060m@d4T9!8+d!@1nmbVsGw z#Vt zzUJ^WJ1IdHu?+$i8yrsr3kdr;Sr6wADVuV}Nd7=YmQXibu$>2okFictze_QPDrM{S zR7Hl;%v?plX zWxzn;%sDKlVZr^q-9+|x2sZ-ds z{xk-GB3UDZ!I-%!UK4E}xZz@`$$YGV%c&2Slsq$?uW#&Ks<30!Xr!DH<2-$#kofcG zz|6oreJsP+R!i_y8M?PjRGf0a#gP#=_U-8>LCOoP_xmO}E(#BP zYge?CcX;M~A^BMlyrw}vW;_kBw{E);e4tdK>NlMrYvn%dpl?f%V$Y8$&PG+yLI^* zDznH)-otPzbZoKQb*2rxV}Bv4aRaWFTf3Besu2^kf0Vfq;N@ew_=4<{DSqov->j(j z)CF9hyYAL=0||588*hb~N^ga}2|}ecBPST~L$Cok)VM8yzq(=3FJMXFdAcmL@55v2 z3O*O(eD9!~xCLp}Ot^pLG|OJh_M(<$qUJTX+eGIQk4C!-8_rV6%_;agc;P`707sPq z&Lfyo{B(QfLgKiegwRB9nbFPdy-q_{$ciKyUEFaH4X$cq_a^&I3DRft7a7ebQ&*C> z`605m@`XJ6048RCpyNv6DLk$&Gk~~K=gCyXpl_4nA$8fMY>Pa|^?4r9=W++GwaI0< zZ4K5Z98J8h%^=T_8ggl!*z;C#t#Ce6i|d_d@NhCF@#I;XP`X(G-Y9>3=+V8p1*2ED zG3nX-z4DMccJ%}0{L!yw3bPp3qw$=|ULpy5j@L%;Enc&Y?Wy&?OICuU`+dr1=1fWA z()V``lXAnzH{vbi(G0poz;uf9_eTks?<$>oV0V2^SQ6etu^qbH~{kUt$u z|JXZ(Jkc=E#zGD=wH9Sj%8}+PM&Dk`K&^s@sS?G*?W`(4Ll`doA%9Sq;4}>4?SF{ffM|?ih4CS11HEoR~A|~mvY-_;` zEl(z-5}0AvEs&63ZOoap_c}dh-}kdq46L>0L|d6RpB`wnyasneEwILbeQoae6)ZXZ9*84@{PW37U!v6MUQ_kd5T?}VuuNA|Aq&Ux(Kx*}-UcVQ;dy<( zHm+X03V;41P!(X|X2KMUCQ0eDyPF{4*!-r+6r4&zsM_k=mc>mTCilZ@}p3 zclhndcd2zkg0G4u^rGRl--wNOYJ;ONE^5C9cLg~q!fdw6jvukV*aEJM!S zTZKbr|FBNXxqD0IZO$twMJk@zSHGcFZeYbIOLk2WaY;a@5)e^489^$=Z1VMA+~0D4 zNw1Zihjb%#PybJD?dCYPh-A<8d%60I94IX(T@n3S8hJlA61=+~ ze}%VJf4MnY!P8Wq69UNdgXmowu-g!Sx z8`67{T>{3u*Lho??*D4ZikM$qioEzmV%_bll@pW!FD0IkoRSeYroRvqj1+>@OhF4; z0v>5_$XsP0af9*=;pcit1ovqAJ#C=bF1@u-tU zns1KHXHd#;kcxVY-wl)auG$R70Y8+$gDgVY;9-;f_y`;J?OD$WG&;Nmzo`1%Z)Z2Y zy;R{;VYL>CdndIQ5F+cvR+Ssc+))-xiiK{sy1JZId`PTaDn5hEY(!ia2EXtSxNzCK zRj{V=ypY9peDS4moZSuEvvv8tBK~VTsD6x2JjLUB zJe+UYm$P-yub6S5{o-Y3Q2{UXMk88IhH3>UkCrIoK&_)fMynhysDej#c>)_p%{ zmgC=wO3rp{iVUTUBNWIbLdzYVuY!N) zKO`6x@t4j&O?8GRNw7HUe53|#9$do`&VI7Zx0QCn)N%{+vsC0nr0CV&7 z#2Qs9nyPv`+Tl#rU{86k8xAh{sdon7xve!ldBLT_I+E+y^6ENY7VzxoU{uEaY+9nJ z4Ch@!_oYZ;>d_A*AgF@S5exRZ!P;tp+fsjiNvKvOWR!LP!%HB@!yU5(HJ%oiue!u&2`Mul0VwdQxdke!(LzidLG6ydyV#xURDcu~tfr^GlAR5YGn7CCb zDsG|QgE6BzVg^-lq?s=DUk09yjkE#$>}aicY;<8tHh&A6KW?$JmF{l+&}mtXsk}S> zu%y97K>3tWc6|@o^#V4LN5_++vBgoyq=%Jff?gXVNKdi|gfO2}nLm}TyxfTfYzu4b z$2{Fz+!e|!FU8wCiJmLL4Y{ro)~O;jaqH4t+E)gO^z%uqXUnMpNB@C{Fqjf_^#*{5 z*=kJ>aASrCxGVO4+>yNm{;ww=^+MEPRxr!T#BE^b;xAC8&&w1e;kBAh9yC;5nj;jN zg_){nx%sgbe76nJq5GX1qv{z*UdFFT^r{p%AI<&&T)1imj*8A?q|XPilX&+^C$Yxz z<_@Gr)};#CQ?OVXzKJ`GbrU8<0!(A?eT9v6WStcKTij@rdd*Tiy3 zDpL#sZ=Jxv`u25O%;r@tE!Lj$3VWcZbp`StbQHSr8ej7a>F(>kyK#(L)VHxe3zRDQ zZmXaQwuIreQ=?cBh;7MN`L$!5GO4tgwK#0^o^Nj{pf$!gv6&zp{@|eQjX~Z_(x| zYG13be(+N64iu>4r9s!`6klF^)?L+?OL;KLvEY3{PrmG=t4M*XXc|HBdUO^Nx#d(S zM2b@F`~F%*6}B6n_mtQOb=SV1W|7tmU{|? z{aL}Q;=Sr6fO#t6!N;~ycO9cE*|ni>#=L?=@n!gG+LcVf-HNS!!3>G2_y}q0Kji3n z{Q&c7{s1)~*EvbSv#|8<;-Eb2e|+B4bZa>4EZ@p&pInB}(YmsY5{BQZ+Qp4;uo*Ll z01-(;5)mP4uncXD2To4)gr7XyeaZ4iS)x_nKF1WZ%~g@u{sq8cwTjXn;Y6!)Uy7t8 zb$Z~XkEKRr52)6_6I4h9gOE`COM{7PAC@`S1*6w?q#e^dGtlAgdY!L$??;XRR4wQg z#SBe$OFWbUi6p zZ9G){?9R<+LLhfOJyHej@jrfmUlkjGg{d-yMA4F->ar>!M}Ygna?T>;g43YJtuqkb z+;4Rx7_;!|h=MAd+?A%S2kTJ0wN0CwMeH6c8h;jP)$Zq}h?G4*A&~-5-MOXj);5Ah znVH(d)UM6*a@$#Ie}M?Ih(_YF_f#O5>GGh`QAjXZnuTB|am)w1LutpDE#hj%o8~-u z@o1uu2V~;=ffM{*32c0YB?Wt8#fHHt?wDsmV^+Y_>iF6Y1!Qm;Dahcfxi|afu&+1` zb32Hir`>6)%=}!rI47J-v@r+Oy+YUNerD>}n}fj;-_dkG8QK&glMAYo*$fGt_JS!a z-@rVTiR51Uy@Se1%AfA`%!LXd_iEF1SkQ?_L^ZV zWbOlc6?+?)xjBcK_k>5O%eELWWnIR`(pTzu*1G31#dU2bZf{WuKe>9cXh8<@gW{4` zvIm>PLj&?a^$7pq`uC$PFRe8Q>ws1vH^)Qzprf*w{;vDPJ$!}{$WYwEdxZ99t}L1o z#mk&PZ#ngP1>YifRs`?xcnkI<=v@G)1$u3E05hGwt082EW5H}+kG8hFc0fZ>hH(qr zgN@TxLNR>%jAvFv(j;EhbqNvV*Qe zti`I?cyXDkH^3PBUttr?^;y?w3(S#okx5uhHdrzqzu%dhi`^Q1FnuQLDVIO&@=5M5 z*9elBG47}JDv)EuBw!nsAf~pvt2ftmDRE?n1w-drC;cesz}7g%l8VXY@5-*h%M+Lp zi(Ka@h_HzJvPR0C;7nGcGwcO+kIc|!oLT7ykGDM$65ox{^(g{?5p~#A8A}#&d%9E0 zY>+Z@*tXUBalhYzSrEb+Fb8h($QptO2Ip|{VpEGuWN69j;kr)fsvP@jG8|RtrKtrH`BB#!0SAx(7GMpUOSW=t8S`aOdG$gyIyZY28DOd6j+a(yw59JWrL-1=r3AU|YinmP-MJH6q6K7L zF?6MX&nM)njNOO8UjWFfa3QOSp0klT8mjhAT8e41HC}rd^!*IXgS4mXQe=5L&HG{y z$qghJo!-@L8IgR@jN?l_vlZFRPHt&gkeo`DqrYG!he$_QGB$t}dL;lWxi(r^SXGS- zmHmI0A7otArDXV9!5gj#CA?B4#8bN2sAP5XIeQLvJ^R!^pG_-gXy<0!rMPrhxl=^c zHU7JqS)(_)B<~S!vcw*6z9`CGreH}n_9e*q!tg*r1&q;7IMZIDuypz}{9xw?l+gei zlU?f1#~uQbJ_Q=X?~U zAw?LdT9ZmQ-I7o>p9AdvlsgToQbwZT7n}UFQ`SyUQ!~QT8-3VM75vB$u%v8<-N@RD zs_8gWnS93j6Lpx1!eWe6c;^RS=smP<8R5c_kK-B8_$siuVsD#Y@cp~Ttoo_4&IngR+}JS=IbbtxSzy&iEGu{-P|iQK1F zS?WK8O@K7O4<&q11eBRU5l{p6RxKrkg_;4~YmvA2^5B-&*BmPWoi{EJ1ptUZ-@vTFX0YxE;|FETtU``x2**-H?mbA70-Z0{TrFK9ISQ%amGgwvQl)G z0kvGt5IBohvSBY2mh1*q?DnzE(P6PjnhF7xAFfAYJDH%(S0+0JglFlHrAh;GTZK|-2BFbmjQ zSf(8Z%(MqAG4R@@_Rh3eOcJ9qsu3=sdXideAeW*i9J* zOH~C7*U91qt@Be|+9H#Q`$0FbVs+3Nl~j-HW4j?*HTxf0WePgZ*!pAcW<2AROA6aC zgN#N=anEo!=G^P(VRT5yIYN+V){66lg)c2`*zK<2#@*l)?1;epJc5&^IG=s3yh&3U^-=|5;Aw58A|XCVWV68&IC$>h2%CW={8m zZM9!dN;BMz`qU%!24ndqXmw(@a-ZGM`5KVr*7cWZ$yKqCNUnz&tQ#bpG#Ys$ynL)O zoC2_3wMIvHdvH&D?R%lS+Rw#LErmZH<3|B}DB~j!h?`OV)xMAPziw9q0nn}SFs+H+ z>ynbdwdn7@exM&S%XEBT-4*)Dz*NXp^51oeF3^4oMS=Tqg#jmZWnse_68Ju5Z^_yG z*Ko`G*qT&^S+i#!az!bd4CdYJaMW2cZ@IwJ6hvM^3MQzx$ zk8seOt-3jlR5re^%q;5Oaco%99T@5-x`;_T0NNhG>nH~WKn}_Q4r=|q;zkYQz6@!U z6nvK?kJc^*r|i+-75hxB85^xVY%2rNrva8Z?5-0xmAO5neX)}I`cOHlPtSGf3oA@= zy1?qJl#8i*ftYW&-A0$@-3OIB{mDdCFUqJw-z@!SVp<@N%54S{v0zEH0FhV)F5)k` zesTOWAjoJ$c_1J6%tc@cmk}mZHv?qhthe5iETD`yPpl3`U`F-z0&uT^DNS!hPA!^W z{__xYD?cHvX$aDqs#tggLBmUXVuErM;=M>*XY__b@Jtd}$I-sXsgp}$p(iHP50*uO*+|SaoLAI4G&z&8!)JFU|m!3mGka@N?#O*O6-3N4D9X`-03A) z$Y82y!FFprDa@(>-#LgHajUzr4w^vh5+)h9-xM>>mIDXFLqnb)hsTc0)V&HDeSEe+ zv|i^I1zyJ7SyC3j5^_`7$kLahE@8)t4kFd+qobGqBtsQ`@5#oP0YLr!XQZ|Yqpv%x z9jYe$O6Ila*3Q0J6>Kp5i}EsQ1E`mv8Omg6ksh1X3b`UG5<93^Qj z!OV-uTG@(t{!64L_;?WNBC_r+rrZ=V>r|J>Azo#9AfB4Gm3~h5Qk7)!iS>LXXl8s_ zU}lC;!8|a9$w^1^Mp|1l;~XH8!MzO@TSEYB7$!z`{|ciOZMxu^n!9d8jviQ|(1$q) zLj{(Z(znyr3*JQSN2ir)Xc|;p_Za_mqLE4k&&R@aK+>tZrR1y%)ev*QlI96ykN$)z=Aaq@h^J+pNX`*hxu zs;)g)DhK2~6f)d*AQxVijw@ER^^P|##ES4!Wm+#31CKOuT>JyG))?Fj@br~kXxr@U zm>TSJs{iY3MLMffnAvj$W_`2bBUqV1FP^Xg178aV2G*Pb+FXAZELH~+ydU@sc$NFa zcU+Y9nXK4xxN$d%K@{R!voN_V2;Z6$2;%U=xGp(q;DPtIKjs-Q+<}mQ8+5V=ecg6# zCmPYUfG=JWy%@)&nf(tl2g`z0&p_eh!WIN63KC@_b06#TO2o%8ESRZ`G#TO8nA?z9jgKO4CR73kJ=8QwcW@=9mZ>TErbN+abu|rThe7X)COZ$6=x}jb|NeKgh)_N>r$-Jz z*Q!UDI5Sd07=YsusYH=HcjUKd!xZ={3T;mVV?qb@lS?;U;H8Z)8m50pthMQfn9eo8 z!t^*Vo?F}#?&#Ixd^0F0|0C4B)d54u72^HTT_lm}6c#wz0P)Uis>~NXzJBm?%McO6 z;;_z)zv0;RViawgT}@LLAvDlh^BzUm`t?ce89o9Q$>X*~q6Z|9-m`hfys3yahy_01 zxxNNLk@#0N2L}OnBc=)kdLe!i^8o+QHe?`2husG+9FJ&S-Q&!PI1j$0KEC$_EcbJ) z6hoV|hIWIMRF~ArE!9Sq{<8{X2hxX|8t~5n$p%XBN+d}uNWP2lJ)Ik2Z9PI58SVIO zfs2wwa!>$?7(=+!-c3b4SsJ#Lj5eXw0&sO&iM_|~^1nyq*2Mxci=F+nu1gY~bb*U_6MhY`Ba@|YYg$T}Oar+PA7=Vv@~BTR$Nsh|2bCpCShc)2%Kjggi4RDOb^kxw6l^(tHLW3Q4XXZ_O-a82P}%NR|}!Lu(n-e}p`(QXau<|5dS z+pZzz8L$cNk=s)}Xa|IDqN`T0HLdHxW}2U-4p;BI3I=iG$rVWz5Ey#D{`H64%qHLN znkFv9yGD4499N5%_9n+)i)WJT4_^FEc&%k4twF&IEOT{p`p`u0RZNkw(?YU=yEFUI zi=_de?}@--Q;&2HSA)eLx=L9X*V7y=hnbZ+x6N8(p7NVH$x1SSa8MQBgl?!nO@kH; zetxa3Tt9TCd>Z{@!s{nX#Sx;cF1xsQ*RJibL7H;cEPF5MRp+=E&0|a)bF|u0Wp0bQ z*B)_@I8e?XMhG@DNej z8#c_ivLcpGI*vk@))rqcH_?4=hXyuvwQug1Pqe1_x4`CYNougw=8KIvqjqT*TrH6a zJY9c+mL`c1%9=6F~@sBK1aO3gHZ2qCJ#@g&tIP;H--Nv zsc8UvZOCtDD<4QQgE`}0r^9*(IMWD~Jk9_$>i95~evqT4bjsuHJ0Jx!kyF7j75r;- z!W6OCA~Q8|;oR%VET{3g`|w`lkI?CRAT7znQP+?V$AHm41e+mEX4JGxD$?O_z5Kk~ zapGHX$Ig^Js3@*~35SQxNlqoR=6VAO6MlGT9PgEj{R2Xnl9t^4_|=`(-=N-zd9cey z<8Yoy)7^H{d%?;?^=h)v$z@%Qi|=6`5|_yPZH;HRD{U4O;k^j=)j4MxugtIQ^C|mm zyqawv_opc>!4^N*WpgFu*4S8LP)1@69{Skvt3jL25cZ-Oe?WHswc>`ch08|TZNW|7 zkww7eRMleN2S_02+8OU{kOPFA%PgS$tMJ%`F=y4or+cjsLC09;+Mr5om9DJF{l78g1FRTw zOq*9lk+(O6sB@|)FtyZ7zlPHq(3-&EF}_hy?Xu;27!9Q0;+4X}(}iVQ(m*Jfhsu_4))r?FUvxm|CFyA&}+)2tR>LI78^E5|7y8XslXT8&qs^o z&BrH)f|HvF7XjGX9lvd(>;qSp7Uz~iCD_*c#Ik6tW$kDoaIRES(;)s-mkHY9Djd*e zWLUB(fXeRQcN8E33?0#JP%V318mY59Rl27tHN3LdL;4Vw+NVZ;L6-^DU8X@MTYyX^ z2~4)}thPV_ZAX9~$xi@CC*%H#(`HLF z)0}Cs|BwmzD>yuK*W(D{YF@Yx4pkaFZwUMp4*_lZIXO&Gbb_cKCrBh?Q!B?Ia}H`rm|cOztb)Jd8z&bs3;-6KVkfi6E)qyis-c{h^-yfhLQ} zU=s^p-&36*z`m7OWN6AYLo-eLkB@|g$QZQ4KksQ;?J3sc2odz79u$|GgM8Wneow)u zO(tnI90!la&J6NIGeamN!G=C{CubF+*m{3-5c7aur1Le{X$?r+PIZtjIrOv_ESYd( z50l0B+`_KVOr&G$p1lNS=SO*HZv%9AXn>U|kCF@I{Tq5Sy(IhF%75U0?za=0=_djE zH+T623l%A1>;H+FInuXv@p!P#D8QY}mdDQsZ5=;s%JD>ZrvES`r}K)s^_1ajyrQ2|5BXla)PS$ z7oyOV(|UoOakX1FzXX2x9!MQ=^h}$r&G9-pjh$sv{Et(XFqnDhC)Ub!?1XXFj)r|N zbs}A#4dGW+=ZelFbFBTevvh~}DcI!fP5wY5dw<>!aATO~74(jN;Udu%+|Yd&-t{T_ z@H};PUFNr2i+;#6r(YW1gn96mSDO%Z%YPjC0{=VN4E@ivVLc%HzrCQLP83vIa)B

5J|J_Vh5OkCQ_mCm#}dVbn(jxP>_O}{Pw`t%D7rYnDC<{3Nh zqg^@pt6;M4a_P4^dHveC>mE{;-tXt9`-ZHyU@2Igi1H0;I&Y!rWX%zXhGYlU?B9lu zOU;*1f47-g^ds*TuI$(UOhW`rgHO(iwdC9j(sR16i{FElI3RmI+#4Q%rvKGd*79NH zl-hh1aU^m;*Zv}=Pf%O-4(=Ylz6MqraG{b+K_ML#tD4=~2dB*a7=5?E+>Z|%-{)8`HIEW; z*;*d_To(9j9I`)|sJvwzekCZSqtcOmj-RoLc>5#uN)8F)BoAiC+ZeEIyYlL3zVrkW zJ0D)?AER?__#Go33|rjxM@t1z2We|?LW|Db?PVc zXXacW3=3BlOqZp&sfSA|F%B)YeyQm4S15vJ+^#?^=$fy-&!`tIL_;1at?}sjKpO36qBNuDjftMEC8{&K}_p*kAQ1wNHYCIIGT_99@^oL*7s_JLnf)b{R z*lc9Psf)}%&_0nw-*P(cG-o?{W~y{x>4IYxgg5Jf^|lN=FU%u8u`cy*74~lx+bvgG zP2a%&KW7lMlliyS>P&pN!G5nsywk=I=_xM_$=d zOdcnn`Nsmr(L4YpHe-UEENLOxZd=)yWPk2T{-L^qw4L?_WIJ_`qTK15f9sFIq{_Pp zZ_Ut(m1j}nPL0-{&QO34W$*bbXe=?$dP+(MtMX3u%VT=PO}M52pH#ZA=2`1uFzOOg zkQ=qx!@K{lt!s~mYW@0~beThB66%mc6uFJAl29R+l2nZQOr=zca!G|Ii6}Z$L*-U< zJH&*fa+yQAQOF6EYAESMOsVJ~@7jB2Kbzm@eg5b(dG>QzYkk*ut@Z4gy`8W{{I#xh zxoUE`py%`DG5&`gy_L;x;tf@PDcoMEiudJwH(Om%Q#~ngrT1_A=oHFx3q-Wyo@wyx z2=8g-kRE|0?#In3jm0JF73S}ET~lRpT8d}w;!5wQmU)3M6Y>$alS5UTTtl~1Fun{k zJBMNZV?x&E>PaIE1qt5PQ7&~wMFJ~ceQ?u(gOLY}hm6jp@rXG2wtaT3VcFkT)wb#- z)Xj*)n1vLO^40^)-FHM>{BK>#zGwIXg4mb++?P&Kf$PFtx%V1*W;T+{tWg7AiICUv zN#paX!n@67BF>i+n$@}j^5WXrUkglVUHfdYodIXG_IRV*q8Z1KsuRwwy0*rmQ5j#1 z&YjU%ZTTg1zpH1=O+y;1`pq`mFv``t(vM?U$b+Hm9}%9}+t?Y_4*%dZ!1^$^Hr6T1 zf01mTvkX7(=Nm$$&@lz~^6qqSQAKC-+Jgk_g52EWgzNnopLDI6#{%WCor1x|xS-H1 zcp?&td2V$;;fce`2pxPP&eM|Et-Z9g{s~z-_vkqgbf+be`*0)oUN}OXWdm-X-QY(` z?1ZYelMUSthw&-9i{Dm$J9wnw?53zo#!3>r6_kBywLt?3V9|HD7a5#;y<`f$+Uu`o zwf*4v8+0n2;;pb;%I~oGqWEfZ8K47(-zQ|nYCG#1<}79ptJ7GI#>8ZnHN>TQu4d7k zz*|~yo`+A=66(TsIIWTE;^o}T{%kMFyx8wb&p>gH_2KL!jPr)IK(mBy;5j);KSa*UaAFY9LYx@u2b3x-A1nR~{8o|M;KE;Swl@q_GLV>NF5Z`tK}f+&U++f^bp3chRLu+kTS|S?}dM%rmoyIY_ zOD9A&vl~U%hJO0i7vg`3k&coRrgNa zs{Fx2eZ{Q~pXU*(rDvpslgsOpS^~)`fxiu$5_8Tocvi@BsOl!dXv-!5%KinqRwarP z_q&$Sy5wxJwLxdKz9f>l4raC%e1)e-MBhj$Eqpe9@wzy^QispN$z6_g{?s9^)|YG4 z^}V>G1p6AQObS$#9b~_;Dm+f4CW~ALe_0KhSyzO6uQZbMW++MsEh)wbd*Ri%zzM^e zV1Gw=4xNRDpgxRs#N+4^x%nH8@tfcKJeTV_rOBByU|_$gZa#Dp%{vo7*`h7d*5qd* z&%dA@dP3|l0(pZ%O*1-KuJV(Y0d4YZU*0v0ULqYc%;+U@0tkjAaSCFeT4AQoD0dmz zO~g;^_Z)*~5zKAuH+J}B%z~3du576gcDyuKw(?x`i{uGH3-hhEri#>JxJ8R2lkmKW z6>Ao?#3hce0eU-8nmpdLbsy9js7w&l;C$iU;bmKS{$W}_4B+_piG3x~s;1_Xaqh?| zDIqo{!x6kC7I5;+p2$vnx{AQ0&~Y(4n*H>Q2G0-jL+{No0L^w!?!9fuj|cYELCWQq z1?-^uK~LpJRq64qN{eu9hS?6jSw1*(MFjwKt~JXF{AMPL@|%27K;$=p5B!na2rov* z1xpd2{IzZQIo`EE<+S3DY(k7C|Iz>(Qj;$T6E7*ieEux9s;%~r{Xn^_6gRUn;plh z7@bf7%#~ea>*YL=ebYO6@EK$r|pxiD-+V%21+Mbk^F_U+yPjPK%vdmaBTDqk`X&(%giq|IBT%Lw)M@ z?Ti0s$To<+Dow80#PcAEs|WEqLw@|L*@ijWnP8}%pIY|qfhh2r)&fIdo(n7fY!CHH z3ZQ?uz5zDKde<5?J$i{;e#ez|*72K479(>f2+~p7g3T1;RVp~~N0peU`Lj#TRXC^- zv4r=TG}GrkkI`}7G!>YaQ*ky~Gc{_-WRU|hugMYivQ+3kSDJgDUB;D~Qd*ZZU`ZxB zm|Q>Pq}U9TiReS`umf;oN)cDXkFOTy+%>UYI)52-}Qimz|LcdO3!VO`qbrG;JNa82|2$&B;o$_|%7Z$|x5MwE4tN{&IU} z)zewMI?J0OF%dUms3qx-#C%?%@U*w!E&ArT4wUadI!fPB& za-b>xl4j0$*y10#P*Q8mDF#Zg=nBV)cFOpnjb6^X8b0JFai0EXVBfxzk}QE3mV@W% z@T7x71hh;b0VMFaw_#4$a&c%f`FBiRV498()Vg-OXxZO4^=(6m1R|t0hJe1tZ=oq- z(*-@fs~1~G;XV{_k8yMHl*>7({%N@-2+$($!jAq7XCc>&1$(|09GKdq1{>XfM(Yb@ z^OLwovyOtV#ctK28RBOeeC~f!KqvPva{NyvKM&4cJ@wA}+4k+@DB+&q2FP{rXUvFR zmwcR7<-(GhqI)BAg4N*|*N$W~vLSq52bKj)V&tz|#t7H0C)k~opKNCqdC z$8NQv<>Su4Uwnr)Up5d*G=qB*UCGHC2lqW2G~>OBfD;03@`QkM1+Qv&Rs=w2kO1Y+ z3X_>HGoSDy&XdICjqWFY#%QvxgePm===6q7;f>>uhfbC~P!j!#9o-8LYaGLp-x}W} z{wiIpyrx>>JfzP*E^hZp;hi5FL~rdkkiduA|aV>?^U3hft z&IHfB=n4^%F^FeVEv_!?`vg60P~pA)T5#vsX|KwsV`9(Sp4)(xkhT7d9c#1Ax1a3N zSaw#e;xw=q-vLUWqm$kV|MS zZe5zx+|GFoNMFtzIV075+Pgs0ObJ=@7H*XK<-v*RQQv2a&TagPY8X|%&c_(jCU%zt z3M%>_tStSXI0SDVhA_wU%pT@Bd(pa8w*FB zF|y#r^bp3bfO@iAZ6lXX1-Ht5vnI&p7(;$ykUNxhHi=r@kz)%QBfQ|`G!3<%xAn}v z!oIan+pk~x5y-ChJO@=q z0~Z0D3wp&NhWEX^22xP?K?KqGk+^3GmVeR+pNc~c&p`zZ230apc3`HKUd~GFvOlH# zdIJw}@2%P-9)vMdJHaXfbqM_#`xagYQtd9*Zde#dlf3@&&I1QT3zS*d#m1;#Jy52)>PW7_ePZVvUEOa?CMPjnU|r2@2@x&F7EhRa4tGno7OV7 z0!khOp9u(MSpimNT9Nc+~@ z5V1mwaU9e<9Ifrr^7k8Zr?k1L@E1XK^+)dZ_si%l6W;pRc5fro4vrRH`19{WCaMWB zp%gC^g*J;DN@dh*E!8D?*Gc;{m~FKU(?h!J2nFWC7I})JP*ItE`*|B&8^Yeai+ATm z-7w~;8l5;ji+{N zKTkSu4><9F8>xD%20sVjIGj_`Dm_~#9Sde~^R(LMGpVOUMmP;>4kcEvz2u_%kP)3k zv6$yk2Wgds5**7M=e=A4DURCfX#x&ml)pz%A5wzb(MSG8=L^OXuC9YSN;uU!d?k={$cARXGVSn zq+$^w83pUiqRvK5hh*`ZF{U^NBHZ9#{c~BvWBvFm;m2Vwh7yVoy?I`2@a#w4iCaF9 z>HuRw_V@aX`s#ZUybTaFrj5&e%|uwv5o1}9NJL~62#YVv45xvnKh8eqImLMU6^N`> zlDrxFUB6fTr%7Yp%_z{E83!&;G}cdIyOMC?@19iOvl5ict1`3hTMYs8uwGCoO&@Ilf-e^*wJ`@8R)vzw6;j`c|&V(vNtQG~j`NkaGcmfH_}IktQ$mMi> zg0vR!Vbz+HAC-4(7wE1?IVQ!q^0?-cX>Nv=gnjVnb8RdKPx~k*Xfs@DhnjYo1&JrUw*{`-IXPZG_2+{q_w4eE8uZ$ zV^2;#;c*B1bpfD-?~*&a1islJ=mL(`h&m4RBu~R~;M~!cSz#~9on_y?Oh=>@ppzJ! z*aSHcvX1?7;|iVTVipfxTlU9IdHMSH6M5B={5ufq%A-f}HCZ}lTWp7{5uUpUJclOX zY1G|EM7XEa_b4SvV$L@5l9=Z_*}g($ z7Mr>y%gh(0wOH;N&+G>co~|pF_UxcxdXXAZn2Ek&P6RVUQ$o5A{EiAPO@!a^*5UU- z_F2&$^pzRHm-f9qtoK<>I+Oqd2MYhV5bhPGP8-;|c=XL;RvDgSVlA3*0yD#T>AP2T zuXR@&r}ri&NkZ+b{QArvtE=i{rzXO^>$I4ko-)EG_klq~jaebys9zd!lW{N$et#WO zvoXjeQV1t6r@@II*Zfu17(O_3+i>#0Y;(xq6o8$H#y>#dC**!9UiBEUlzK60npR$P;VH3EkK-8P987m(_i1V=SlZ;}V`cZ|JCtE-*sdS6Npb+4`txDy2>b}Bni&Z+uo7&4(^cw>WUciBxL`c zK30c?3&y5(-w)!cN#;)cD0{(O_wVn2b#`f#>DzsbS(5IrbQ0qy>nw+&iy_lDat~WO zk2*Kr+Cto?g4_Av)XNv>t}fAEDd_X$?l7HzaHs=doZoVQtY`iu$Bn8ZCASc=&C_|`*!LW#xEMr%CXSW zpGPl#UfpxZYr7=oF4+4^CB*3ME{RG@J&e~E?UhlP^>YdNBU;vxZsN8vo&IJVd z-zqdz#kiUJ79|N=l>%=L)@elTzbyxq(|%V~%fd~X`77JlW8?A%B5v@u!g2Jf!pf+S z-8ECaY$kB>9XW8gV@KS_w3D3qekJ#w|2+Z;@DFbZfkIXpX!dv&S0}w~CbDuotP8&$ zc{KFSygxZE5W~tL{cg1Rcc$sRvEd;QuO_e-BfO5>(OJxB3#m9Q%YXcutL8Bj-alcM zlA8pk3$bN86V4QV4R;Pe;zVuUm4H*wYTR4B?WgYUm;M(seZ1yd^RpvO*~1w)7s_G0 zSaHE6%pV(~&s*WyBsKzQ?6jM@yZ7{f(+Z22Rz6O`nsUF}FHs!#|527-~xS9j@_p-dq3l^Z2!Ka&UACp++^3K)OQkc;99mBsG8yR&gWvlpf5%bH% z@2P$7RC{B%*0{XCMnQ-Fqr^LekydA(Fl{E(x^TPib5{-=9{p+`b6n*&8)tN^`vj1W zv~t1+wKwLwRo^akzKk9J^5xB!1$T58`>yFx^@hm3bB_e(#|5v>cq^+VF*5etw`Db+ z_+tFL6z{NQxBIVsY5sLqyro}dj%~k2nw|dQ=iR0S?&*Ekl^;Qr^E;lGz2wD{z;Wni1uKw9kFnflC4-0zy|4XO!Ka)@Br3jLsOYgT-|&XF`qZ>v zOY^GU1-IoW!o8_^P*Pd!)We~OH_nq{QOSq@Co>C9Ze(|Q(}VseG~P~!^p|KRyR;?Y z>9a=Uc>V_>-NpM}FH(?DT}+W7)uRfxrL36ANtsn}8$;Y$!U#OW|2P*WeY~2pe>uvh zes>@|1-jt72C56G8AAxl!6#4!Jq9z?G?!1L&WL%cgn#1Q*I~+(^Lnvo@QjCOel!9^ z@Y!NPh0TyPJ?J4-_P$z4E*P*A#M?q?=QELq;4_p28%UbqU!oEDw9`g?D-ve(R$ z{dV=*l6HtOZ0i*l0sFUikzL}wKcb^4w3;Dqb@ME=5p+Up^6Z-f9l{Xm_!RWkv#Fk z5t$7K_K_R8nu@f!QYU)&@vOj4eZv2@o9QY!cXK_dvP^j-KvuSLPfdgFax0`nYymt) zPrPE>O{op-M%6qD5|h!$^+9yUSoG>bi=}9SRrW^Rk8iAt{7w0*Xc`RjMX&V`Y?zrg zf8WXcl|bR5Hfp&fg_Q;mGNtB+pjQ@HxT9%1KWeh>7a&#dg5T_mTIyzfiTTg3C>PHY z{{bt4_j!pv2NX0v=q#hxI?f?=W^s_3(aoMOCtXoU*( zkk@viD=-fWE{8@Tst6u8F6s%Oxk}E4C$EaH%iM#EyB2I%12&||bo`=TN8wB1&8a|Y zHJ?H5h%X7hnh`YvjcVann=+TkL~0xpLy~Cizxp&Kx_OB!Ucj=^n0qe+XILGZkz%LtV zdDMgZ`H^VByuYi0^S0XYaiL;le* z%q5NNS#nOHD&qUDKO_wP_9WHDL_E#E=|d}-LfQpRpn?O9Rp9W0XnCJ{{@w4A@b-*g zYP3R?5^@9Xzs};BSW>Q%X4lYjtXc5RQ}Ni%59vZ%a*tq(?hgURSH*oEuU|Lzg)jM) zBee|-=DkJyXN;NWE_Ops;uf0mdgNOC0)(RbU%&Fh|2#au7ePlFk*cy4&h8J>8Yg%3 zl#pMX!=w?klpEb79kw6>r{EasB=c(TH@g7IBg9uL@%=#-zIV zEhe-87xM4M_%D@+#@e70?YU%;T|g8fM$8atX8lJ^!MN~Ip=(rMmc7yYy)t$}=?VCa zHKGlmxXqe7v!YMel{6yu3)wj3v76+ZhSA(7oP##0>7`cDZzr6ZMgkQpg_rM%CQo_h zCfO=2UI{Zp=uUCsa@0&OD~BL56>^bu^K_!aK{}x|3d|feWS`4iEkQiuC@dmq6rN@W z_kSxjeBf`V_hxfkn>jUi7P9;Fhjamo3Bs932$d}~Z7PlqOh+B>anqU3z2SR)uiU8J z&L^SAx&4r?=Z27k^&%&&wc@fGkX0}t#j|?Z%0D_nNJLl$fHxT1j@>33RUGQ z-e-K>yvzHX$t__C@a}5S(3Bhp$+t?P&+w>F$Bmah{9ob}Y4x+3~}@~C)+Je6!@FyUzPq~{nG-3L= zL^6J20{k(BqG7HOz+B!=p!**2Cj&emf1sVHEqq8{!0s~%Ap-+8hXRLJTwA$H8U1+; zU3@VXAWI5ipp^^Fz=>v+S*hMvH8)XVBT@seZKHBy8Rtu^*_?M6jZi!kc9+ak=;a5|l zS$u(>oFG*|aZE55Ew;wS$gk$h)q7hgN-R-Cnzk>HI^~M;NB&LZVs1%VDV73~=XHl;b{sKni(kRV% zyg*0vnV+nX991vOwgG%)cBWy+5s&nL)-1hBO*v1(dG)U2~ znrHaHnl=kbS&IWCyY$ZOuKt`*Q}UIY{uQgo}BTT{(75r*@iDBNn6vawORMqf1Nsho_RR8sKr4vvliba%z@r)GYBHRGK$LR0PLe zn7@_W)CUW+WBC{X=Sp0D${Mm}rR zZrB@bc_&sW#@dafEX}|6e&!2pwBjtZVy}%+kdLcNz?u6C{-53}kLKqe3ZJx}T#oZX zo|He}T(Rlh>CGAO_)nVf#<@*LeUS=PKN@#hRH}To8-AgHCe}sEUa9#+8iVtNMjm$< zuZv@EapUKWz~$2>dV~P1yP9lel)kID1}q_aF2WUu0Z0 z+*k9L-biicKb~=I{!>Y;vwC*l6kj6nb4??sWXz3B=Z9+7e<=8Lywts}`#b(aC88~)%y9uYf*Yf&+tubsu7qt^iO}(&$i;c> zB9acV9f5^!dxOP-3C8tgco+Np?E1~_1z;?NL@{>r_H(iGa^!aAXD9e6kPH7~L(RPK z6Zuz8+a%JI1DOg{n_U-8P2S`3spTALYiuFHNd3vJ?R|wL!(omTHijQgO)s-G$~}Rm zbwddGxExrE8xxx_vIE6}e^!%wu{iWqYFp3a#vSB0EwP0NJ@uy)s&4%m`TF65;*Qqq zJtPbqDG0%lZ$`845^~j>)X;p>cGoV2sw^%VwG<&?nMu?%)A%5drak09E+P<%k*|}s zbvwzp=8zC#N}_?oHM3G1e9`H;y*de<%xyZ+yIgxFn9c4&5TJTl%AYw0&9jwF(6^r8 zRc|Dl$^20*)K_88um2G*OYW7YSxIU+x>1(b3CDlW5HoQpXa$@*+l`V-mo=nL`4&zx zp04Q!TKBr7=N6JO>ct0;%*|f7tmiqDscz!4S$K36LV>dLt9M@UA*88zmS`&zPH$@A zcI3reZ}Q1srAh*y6-$Yd|CxOawGS!=%`cdboFQpjg3-zms79Qf8FMBRE^)cxgsVmUb*=PydWweIP! zr}vs)Qg(hxVx0dBp;g&7jy?GA!av$J#OI;WXwDlQQ{TS2q+EasXAbIG2NU|dNEPmA zLYoQIBJsfr`x&)w#x7E+92cb2`^j&Aj;xHk&^Vh^+o(}nVgyINt9fk?LPm~2!Hf|< zbiWr=X?KtuD42+VI@QMLeL;7^P*+Y5*~_m(3SE6=xTE)V;#;zd^<`Ao&yL>IO)Wd5 z$<86